diff --git a/dist/file-size.json b/dist/file-size.json index a6d8d09..132c345 100644 --- a/dist/file-size.json +++ b/dist/file-size.json @@ -4,12 +4,12 @@ "compressed": "2 KB" }, "dist/sass.sync.js": { - "normal": "2367 KB", - "compressed": "517 KB" + "normal": "2357 KB", + "compressed": "515 KB" }, "dist/sass.worker.js": { - "normal": "2367 KB", - "compressed": "517 KB" + "normal": "2357 KB", + "compressed": "515 KB" }, "dist/libsass.js.mem": { "normal": "73 KB", diff --git a/dist/libsass.js.mem b/dist/libsass.js.mem index f756812..50a6545 100644 Binary files a/dist/libsass.js.mem and b/dist/libsass.js.mem differ diff --git a/dist/sass.js b/dist/sass.js index 084a58c..f66a570 100644 --- a/dist/sass.js +++ b/dist/sass.js @@ -1,6 +1,6 @@ -/*! sass.js - v0.9.3 (b057691) - built 2015-10-25 - providing libsass 3.3.0 (bb090ed) - via emscripten 1.35.2 (a8ecf9a) +/*! sass.js - v0.9.4 (bfade3e) - built 2015-10-27 + providing libsass 3.3.1 (42e22fb) + via emscripten 1.35.4 (e37f843) */ (function (root, factory) { diff --git a/dist/sass.sync.js b/dist/sass.sync.js index b5f0fec..b2ee769 100644 --- a/dist/sass.sync.js +++ b/dist/sass.sync.js @@ -1,6 +1,6 @@ -/*! sass.js - v0.9.3 (b057691) - built 2015-10-25 - providing libsass 3.3.0 (bb090ed) - via emscripten 1.35.2 (a8ecf9a) +/*! sass.js - v0.9.4 (bfade3e) - built 2015-10-27 + providing libsass 3.3.1 (42e22fb) + via emscripten 1.35.4 (e37f843) */ (function (root, factory) { @@ -73,25 +73,25 @@ var Module = { } }; -var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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=[_malloc,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>2]=0}stop=ret+size;while(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>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=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=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){var OLD_TOTAL_MEMORY=TOTAL_MEMORY;var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;try{if(ArrayBuffer.transfer){buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY)}else{var oldHEAP8=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}}catch(e){return false}var success=_emscripten_replace_memory(buffer);if(!success)return false;Module["buffer"]=buffer;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);if(!ArrayBuffer.transfer){HEAP8.set(oldHEAP8)}return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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 memoryInitializer=null;var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_1(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_2(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_3(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=8;STATICTOP=STATIC_BASE+75056;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_interface_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_string_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="libsass.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(36352);__ATPRERUN__.push((function(){HEAPU8.set([140,2,43,0,0,0,0,0,2,37,0,0,255,3,0,0,2,38,0,0,146,0,0,0,2,39,0,0,193,0,0,0,1,30,0,0,136,40,0,0,0,36,40,0,136,40,0,0,1,41,48,1,3,40,40,41,137,40,0,0,0,35,36,0,1,40,28,1,3,15,36,40,1,40,16,1,3,16,36,40,1,40,232,0,3,28,36,40,1,40,220,0,3,29,36,40,1,40,208,0,3,17,36,40,1,40,192,0,3,23,36,40,1,40,176,0,3,26,36,40,1,40,164,0,3,25,36,40,1,40,152,0,3,20,36,40,1,40,136,0,3,21,36,40,25,22,36,120,25,24,36,104,25,19,36,92,25,18,36,80,25,27,36,40,106,40,0,48,26,40,40,4,82,34,40,0,1,41,1,0,1,42,0,0,135,40,0,0,0,41,42,0,121,40,86,0,1,40,152,0,3,6,0,40,1,40,156,0,3,7,0,40,25,8,34,64,25,9,0,40,25,10,0,108,25,11,34,80,25,12,34,72,25,13,34,76,25,14,34,68,82,40,7,0,102,40,40,2,32,2,40,33,116,35,6,0,106,42,6,4,109,35,4,42,106,40,6,8,109,35,8,40,1,40,0,0,135,3,1,0,0,35,40,0,82,40,9,0,25,4,40,4,1,40,72,0,135,5,2,0,4,40,0,0,0,31,35,0,0,32,10,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,60,1,0,0,1,42,0,0,109,5,4,42,25,31,5,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,100,1,0,0,1,40,0,0,109,5,56,40,1,42,0,0,107,5,60,42,1,42,92,107,85,5,42,0,109,5,64,3,38,40,2,1,107,5,68,40,1,42,13,0,109,5,52,42,135,2,3,0,4,5,0,0,85,35,2,0,0,3,2,0,121,2,19,0,1,42,0,0,85,11,42,0,82,4,12,0,82,42,13,0,45,42,4,42,220,1,0,0,135,42,4,0,14,35,0,0,119,0,5,0,85,4,3,0,82,42,12,0,25,42,42,4,85,12,42,0,82,40,8,0,82,40,40,0,19,40,40,37,135,42,5,0,40,8,2,0,1,40,1,0,1,41,0,0,135,42,0,0,0,40,41,0,33,42,42,0,120,42,183,255,1,41,1,0,1,40,0,0,135,42,6,0,0,41,40,0,1,40,1,0,1,41,0,0,135,42,7,0,0,40,41,0,121,42,30,0,25,6,34,64,135,2,8,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,128,2,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,9,0,0,42,40,0,121,41,64,0,25,6,34,64,106,41,0,40,25,3,41,4,1,41,68,0,135,4,2,0,3,41,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,232,2,0,0,135,2,10,0,0,0,0,0,1,40,0,0,109,4,4,40,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,24,3,0,0,1,41,0,0,109,4,56,41,1,40,0,0,107,4,60,40,1,40,36,127,85,4,40,0,109,4,64,2,1,41,17,0,109,4,52,41,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,144,3,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,11,0,0,41,42,0,121,40,64,0,25,6,34,64,106,40,0,40,25,3,40,4,1,40,68,0,135,4,2,0,3,40,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,248,3,0,0,135,2,10,0,0,0,0,0,1,42,0,0,109,4,4,42,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,40,4,0,0,1,40,0,0,109,4,56,40,1,42,0,0,107,4,60,42,1,42,104,127,85,4,42,0,109,4,64,2,1,40,18,0,109,4,52,40,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,160,4,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,40,1,0,1,41,0,0,135,42,12,0,0,40,41,0,121,42,64,0,25,6,34,64,106,42,0,40,25,3,42,4,1,42,68,0,135,4,2,0,3,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,8,5,0,0,135,2,10,0,0,0,0,0,1,41,0,0,109,4,4,41,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,56,5,0,0,1,42,0,0,109,4,56,42,1,41,0,0,107,4,60,41,1,41,144,100,85,4,41,0,109,4,64,2,1,42,14,0,109,4,52,42,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,176,5,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,13,0,0,42,40,0,121,41,31,0,25,6,34,64,1,41,0,0,135,2,14,0,0,41,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,60,6,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,15,0,0,41,42,0,121,40,30,0,25,6,34,64,135,2,16,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,196,6,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,40,1,0,1,41,0,0,135,42,17,0,0,40,41,0,121,42,30,0,25,6,34,64,135,2,18,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,76,7,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,19,0,0,42,40,0,121,41,93,0,25,6,34,64,106,41,0,40,25,2,41,4,1,41,72,0,135,3,2,0,2,41,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,180,7,0,0,1,40,0,0,109,3,4,40,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,220,7,0,0,1,41,0,0,109,3,56,41,1,40,0,0,107,3,60,40,1,41,0,0,109,3,64,41,1,41,172,127,85,3,41,0,1,40,0,0,109,3,68,40,1,41,19,0,109,3,52,41,135,5,3,0,2,3,0,0,135,3,10,0,0,0,0,0,1,40,0,0,107,3,48,40,109,5,68,3,1,40,164,0,3,3,0,40,78,4,3,0,1,40,0,0,83,3,40,0,1,40,0,0,132,0,0,40,1,40,130,3,1,41,0,0,135,2,20,0,40,0,41,0,130,41,0,0,0,0,41,0,1,41,0,0,132,0,0,41,38,41,0,1,121,41,5,0,135,36,21,0,83,3,4,0,135,41,22,0,36,0,0,0,83,3,4,0,109,5,64,2,85,35,5,0,0,2,5,0,121,5,21,0,1,40,0,0,109,34,80,40,25,3,34,72,82,4,3,0,106,40,34,76,45,40,4,40,208,8,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,4,2,0,82,40,3,0,25,40,40,4,85,3,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,5,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,23,0,0,41,42,0,121,40,30,0,25,6,34,64,135,2,24,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,88,9,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,25,2,0,60,82,42,2,0,26,42,42,4,82,42,42,0,32,42,42,2,121,42,33,0,2,40,0,0,180,237,0,0,1,41,71,0,135,42,25,0,15,40,41,0,25,34,0,108,1,42,0,0,132,0,0,42,116,35,34,0,106,41,34,4,109,35,4,41,106,42,34,8,109,35,8,42,135,42,26,0,39,0,15,35,130,42,0,0,0,35,42,0,1,42,0,0,132,0,0,42,38,42,35,1,121,42,7,0,135,36,21,0,135,42,27,0,15,0,0,0,135,42,22,0,36,0,0,0,119,0,6,0,135,42,27,0,15,0,0,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,28,0,0,41,40,0,121,42,203,0,82,42,2,0,26,42,42,4,82,42,42,0,26,42,42,1,35,42,42,2,121,42,30,0,2,40,0,0,252,237,0,0,1,41,70,0,135,42,25,0,16,40,41,0,25,33,0,108,1,42,0,0,132,0,0,42,116,35,33,0,106,41,33,4,109,35,4,41,106,42,33,8,109,35,8,42,135,42,26,0,39,0,16,35,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,120,42,4,0,135,42,27,0,16,0,0,0,119,0,6,0,135,36,21,0,135,42,27,0,16,0,0,0,135,42,22,0,36,0,0,0,134,6,0,0,200,26,0,0,0,0,0,0,106,42,6,76,106,41,6,80,46,42,42,41,60,11,0,0,25,2,34,64,85,35,6,0,0,3,6,0,121,6,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,24,11,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,2,0,82,42,42,0,19,42,42,37,135,41,5,0,42,2,6,0,25,14,6,64,82,3,14,0,106,2,6,68,45,41,3,2,92,11,0,0,137,36,0,0,1,41,1,0,139,41,0,0,4,41,2,3,28,11,41,12,25,12,34,64,25,13,0,40,25,7,0,108,25,8,34,80,25,9,34,72,25,10,34,76,25,5,34,68,1,6,0,0,82,41,13,0,25,3,41,4,1,41,76,0,135,4,2,0,3,41,0,0,0,31,28,0,0,32,7,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,164,11,0,0,82,42,14,0,27,40,6,12,3,42,42,40,135,41,29,0,29,42,0,0,1,42,0,0,109,4,4,42,25,31,4,8,0,32,28,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,224,11,0,0,25,2,4,52,1,42,0,0,85,2,42,0,1,41,0,0,109,4,56,41,1,42,0,0,107,4,60,42,1,42,224,126,85,4,42,0,1,42,0,0,132,0,0,42,1,41,162,1,25,40,4,64,135,42,30,0,41,40,29,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,59,0,1,42,11,0,85,2,42,0,1,42,0,0,132,0,0,42,1,42,86,3,135,2,20,0,42,3,4,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,46,0,85,35,2,0,0,3,2,0,121,2,35,0,1,42,0,0,85,8,42,0,82,4,9,0,82,42,10,0,45,42,4,42,208,12,0,0,1,42,0,0,132,0,0,42,1,40,200,1,135,42,30,0,40,5,35,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,121,42,6,0,119,0,25,0,85,4,3,0,82,42,9,0,25,42,42,4,85,9,42,0,1,42,0,0,132,0,0,42,82,40,12,0,82,40,40,0,135,42,30,0,40,12,2,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,9,0,135,42,27,0,29,0,0,0,25,6,6,1,50,42,11,6,44,13,0,0,1,30,225,0,119,0,2,0,119,0,150,255,1,42,225,0,45,42,30,42,72,13,0,0,137,36,0,0,1,42,1,0,139,42,0,0,135,36,21,0,135,42,27,0,29,0,0,0,135,42,22,0,36,0,0,0,1,40,1,0,1,41,0,0,135,42,31,0,0,40,41,0,121,42,192,0,102,42,34,84,121,42,30,0,2,41,0,0,67,238,0,0,1,40,48,0,135,42,25,0,17,41,40,0,25,33,0,108,1,42,0,0,132,0,0,42,116,35,33,0,106,40,33,4,109,35,4,40,106,42,33,8,109,35,8,42,135,42,26,0,39,0,17,35,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,120,42,4,0,135,42,27,0,17,0,0,0,119,0,6,0,135,36,21,0,135,42,27,0,17,0,0,0,135,42,22,0,36,0,0,0,106,40,0,76,135,42,32,0,23,0,40,0,106,2,23,8,121,2,20,0,135,33,33,0,2,0,0,0,33,40,33,0,125,42,40,33,2,0,0,0,78,42,42,0,32,42,42,59,121,42,3,0,85,23,2,0,119,0,10,0,135,33,33,0,2,0,0,0,33,40,33,0,125,42,40,33,2,0,0,0,78,42,42,0,32,42,42,125,121,42,2,0,85,23,2,0,82,2,23,0,120,2,66,0,2,40,0,0,126,236,0,0,1,41,11,0,135,42,25,0,26,40,41,0,1,42,0,0,132,0,0,42,2,41,0,0,138,236,0,0,1,40,7,0,135,42,26,0,38,25,41,40,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,3,0,135,2,21,0,119,0,41,0,1,42,0,0,132,0,0,42,2,40,0,0,116,238,0,0,1,41,25,0,135,42,26,0,38,20,40,41,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,3,0,135,2,21,0,119,0,24,0,1,42,0,0,132,0,0,42,1,41,37,0,135,42,34,0,41,0,26,25,20,0,0,0,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,5,0,135,2,21,0,135,42,27,0,20,0,0,0,119,0,8,0,135,42,27,0,20,0,0,0,135,42,27,0,25,0,0,0,135,42,27,0,26,0,0,0,119,0,8,0,135,42,27,0,25,0,0,0,135,42,27,0,26,0,0,0,0,36,2,0,135,42,22,0,36,0,0,0,102,42,23,13,120,42,5,0,1,42,1,0,135,4,35,0,0,42,0,0,119,0,3,0,135,4,36,0,0,2,0,0,25,6,34,64,106,42,0,40,25,2,42,4,1,42,68,0,135,3,2,0,2,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,156,15,0,0,1,41,0,0,109,3,4,41,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,196,15,0,0,1,42,0,0,109,3,56,42,1,41,0,0,107,3,60,41,1,41,240,127,85,3,41,0,109,3,64,4,1,42,16,0,109,3,52,42,135,2,3,0,2,3,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,60,16,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,25,5,0,76,82,42,5,0,135,41,32,0,21,0,42,0,106,41,21,4,120,41,46,0,25,3,21,8,82,33,3,0,106,3,3,4,25,6,34,64,116,22,21,0,1,42,0,0,109,22,4,42,25,2,22,8,85,2,33,0,109,2,4,3,116,35,22,0,106,41,22,4,109,35,4,41,106,42,22,8,109,35,8,42,106,41,22,12,109,35,12,41,135,2,37,0,0,35,1,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,8,17,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,38,0,0,41,40,0,121,42,76,0,25,6,34,64,106,42,0,40,25,2,42,4,1,42,72,0,135,3,2,0,2,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,112,17,0,0,1,40,0,0,109,3,4,40,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,152,17,0,0,1,42,0,0,109,3,56,42,1,40,0,0,107,3,60,40,1,42,0,0,109,3,64,42,1,42,120,85,85,3,42,0,1,40,0,0,109,3,68,40,1,42,2,0,109,3,52,42,135,5,3,0,2,3,0,0,135,2,39,0,0,0,0,0,109,5,68,2,25,2,0,68,82,33,2,0,85,2,5,0,1,42,0,0,135,0,40,0,0,42,0,0,109,5,64,0,85,2,33,0,85,35,5,0,0,2,5,0,121,5,21,0,1,40,0,0,109,34,80,40,25,3,34,72,82,4,3,0,106,40,34,76,45,40,4,40,72,18,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,4,2,0,82,40,3,0,25,40,40,4,85,3,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,5,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,41,0,0,42,41,0,121,40,30,0,25,6,34,64,135,2,42,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,208,18,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,40,1,0,1,42,0,0,135,41,43,0,0,40,42,0,121,41,30,0,25,6,34,64,135,2,44,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,88,19,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,45,0,0,41,40,0,121,42,30,0,25,6,34,64,135,2,46,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,224,19,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,47,0,0,42,41,0,121,40,89,0,25,6,34,64,135,2,48,0,0,0,0,0,106,40,0,40,25,3,40,4,1,40,72,0,135,4,2,0,3,40,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,80,20,0,0,1,41,0,0,109,4,4,41,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,120,20,0,0,1,40,0,0,109,4,56,40,1,41,0,0,107,4,60,41,1,40,0,0,109,4,64,40,1,40,8,100,85,4,40,0,109,4,68,2,1,41,4,0,109,4,52,41,135,5,3,0,3,4,0,0,1,41,164,0,3,3,0,41,78,4,3,0,1,41,0,0,83,3,41,0,1,41,0,0,132,0,0,41,1,41,130,3,1,40,0,0,135,2,20,0,41,0,40,0,130,40,0,0,0,0,40,0,1,40,0,0,132,0,0,40,38,40,0,1,121,40,5,0,135,36,21,0,83,3,4,0,135,40,22,0,36,0,0,0,83,3,4,0,109,5,64,2,85,35,5,0,0,2,5,0,121,5,21,0,1,41,0,0,109,34,80,41,25,3,34,72,82,4,3,0,106,41,34,76,45,41,4,41,84,21,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,4,2,0,82,41,3,0,25,41,41,4,85,3,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,5,0,137,36,0,0,1,41,1,0,139,41,0,0,1,40,1,0,1,42,0,0,135,41,49,0,0,40,42,0,121,41,31,0,25,6,34,64,1,41,0,0,135,2,50,0,0,41,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,224,21,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,51,0,0,41,40,0,121,42,31,0,25,6,34,64,1,42,1,0,135,2,50,0,0,42,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,108,22,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,52,0,0,42,41,0,121,40,8,0,1,41,1,0,1,42,0,0,135,40,53,0,0,41,42,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,54,0,0,42,41,0,121,40,30,0,25,6,34,64,135,2,55,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,36,23,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,102,41,34,84,121,41,79,0,1,40,1,0,1,42,0,0,135,41,6,0,0,40,42,0,106,41,0,80,82,42,5,0,50,41,41,42,136,23,0,0,137,36,0,0,1,41,1,0,139,41,0,0,2,42,0,0,126,236,0,0,1,40,11,0,135,41,25,0,24,42,40,0,1,41,0,0,132,0,0,41,2,40,0,0,138,236,0,0,1,42,7,0,135,41,26,0,38,19,40,42,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,3,0,135,2,21,0,119,0,43,0,1,41,0,0,132,0,0,41,2,42,0,0,142,238,0,0,1,40,38,0,135,41,26,0,38,18,42,40,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,3,0,135,2,21,0,119,0,26,0,1,41,0,0,132,0,0,41,1,40,37,0,135,41,34,0,40,0,24,19,18,0,0,0,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,5,0,135,2,21,0,135,41,27,0,18,0,0,0,119,0,10,0,135,41,27,0,18,0,0,0,135,41,27,0,19,0,0,0,135,41,27,0,24,0,0,0,137,36,0,0,1,41,1,0,139,41,0,0,135,41,27,0,19,0,0,0,135,41,27,0,24,0,0,0,0,36,2,0,135,41,22,0,36,0,0,0,135,6,56,0,0,0,0,0,1,41,148,0,3,10,0,41,82,40,10,0,109,6,56,40,25,11,34,64,85,35,6,0,0,2,6,0,121,6,21,0,1,41,0,0,109,34,80,41,25,3,34,72,82,4,3,0,106,41,34,76,45,41,4,41,232,24,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,4,2,0,82,41,3,0,25,41,41,4,85,3,41,0,82,40,11,0,82,40,40,0,19,40,40,37,135,41,5,0,40,11,6,0,82,33,5,0,135,32,33,0,33,0,0,0,33,40,32,0,125,41,40,32,33,0,0,0,78,41,41,0,33,41,41,123,121,41,4,0,137,36,0,0,1,41,1,0,139,41,0,0,25,9,6,73,78,41,9,0,121,41,4,0,82,41,10,0,25,41,41,1,85,10,41,0,106,41,0,40,25,7,41,4,1,41,72,0,135,8,2,0,7,41,0,0,0,31,27,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,116,25,0,0,106,5,6,64,1,41,164,0,3,2,0,41,78,3,2,0,1,41,0,0,83,2,41,0,1,41,0,0,132,0,0,41,1,41,130,3,1,40,0,0,135,4,20,0,41,0,40,0,130,40,0,0,0,0,40,0,1,40,0,0,132,0,0,40,38,40,0,1,121,40,5,0,135,36,21,0,83,2,3,0,135,40,22,0,36,0,0,0,83,2,3,0,1,41,0,0,109,8,4,41,25,31,8,8,0,32,27,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,248,25,0,0,1,40,0,0,109,8,52,40,1,41,0,0,109,8,56,41,1,40,0,0,107,8,60,40,109,8,64,4,2,40,0,0,52,128,0,0,85,8,40,0,109,8,68,5,135,2,3,0,7,8,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,120,26,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,11,0,82,40,40,0,19,40,40,37,135,41,5,0,40,11,2,0,78,41,9,0,120,41,4,0,137,36,0,0,1,41,1,0,139,41,0,0,82,41,10,0,26,41,41,1,85,10,41,0,137,36,0,0,1,41,1,0,139,41,0,0,140,1,70,0,0,0,0,0,2,60,0,0,162,1,0,0,2,61,0,0,164,0,0,0,2,62,0,0,146,0,0,0,2,63,0,0,85,3,0,0,2,64,0,0,86,3,0,0,2,65,0,0,219,33,1,0,1,52,0,0,136,66,0,0,0,57,66,0,136,66,0,0,1,67,240,1,3,66,66,67,137,66,0,0,0,49,57,0,1,66,228,1,3,47,57,66,1,66,192,1,3,46,57,66,1,66,152,1,3,48,57,66,1,66,136,1,3,24,57,66,1,66,116,1,3,25,57,66,1,66,60,1,3,33,57,66,1,66,216,1,3,59,57,66,1,66,204,1,3,51,57,66,1,66,140,1,3,44,57,66,1,66,120,1,3,36,57,66,1,66,104,1,3,45,57,66,1,66,64,1,3,37,57,66,1,66,48,1,3,38,57,66,1,66,8,1,3,39,57,66,1,66,248,0,3,40,57,66,1,66,208,0,3,26,57,66,1,66,192,0,3,41,57,66,1,66,152,0,3,27,57,66,1,66,136,0,3,42,57,66,25,28,57,124,25,29,57,112,25,30,57,96,25,31,57,84,25,32,57,72,25,55,57,56,25,53,57,52,25,54,57,40,25,34,0,40,82,66,34,0,25,1,66,4,1,66,92,0,135,2,2,0,1,66,0,0,25,43,0,108,0,5,49,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,0,28,0,0,1,67,0,0,109,2,4,67,25,5,2,8,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,40,28,0,0,1,66,0,0,109,2,56,66,1,67,0,0,107,2,60,67,1,67,24,107,85,2,67,0,25,56,2,64,1,67,0,0,85,56,67,0,1,66,0,0,109,56,4,66,1,67,0,0,109,56,8,67,1,66,0,0,109,56,12,66,1,67,0,0,109,56,16,67,1,66,0,0,109,56,20,66,1,67,0,0,109,56,24,67,1,66,12,0,109,2,52,66,135,56,3,0,1,2,0,0,1,66,0,0,85,59,66,0,25,58,59,4,1,66,0,0,85,58,66,0,1,67,0,0,109,59,8,67,25,35,0,76,1,67,152,0,3,21,0,67,25,10,30,12,25,11,59,8,25,22,0,84,25,23,0,96,1,67,156,0,3,12,0,67,1,67,160,0,3,13,0,67,25,14,51,8,25,15,51,4,25,16,45,8,25,17,45,4,25,18,36,12,25,19,45,1,25,50,44,4,25,20,51,1,1,2,1,0,1,67,0,0,132,0,0,67,1,67,71,0,1,66,1,0,1,68,0,0,135,1,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,7,0,119,0,24,5,33,68,1,0,120,68,240,255,1,68,0,0,132,0,0,68,1,68,72,0,1,66,1,0,1,67,0,0,135,1,57,0,68,0,66,67,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,7,5,120,1,230,3,1,67,0,0,132,0,0,67,1,67,73,0,1,66,1,0,1,68,0,0,135,1,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,247,4,120,1,72,0,1,68,0,0,132,0,0,68,121,2,35,0,2,66,0,0,28,240,0,0,1,67,47,0,135,68,25,0,31,66,67,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,230,4,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,31,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,140,0,119,0,212,4,135,68,27,0,31,0,0,0,119,0,150,4,2,67,0,0,76,240,0,0,1,66,52,0,135,68,25,0,32,67,66,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,196,4,1,68,0,0,132,0,0,68,116,49,43,0,106,66,43,4,109,49,4,66,106,68,43,8,109,49,8,68,1,66,193,0,135,68,26,0,66,0,32,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,144,0,119,0,178,4,135,68,27,0,32,0,0,0,119,0,116,4,82,68,34,0,25,1,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,2,20,0,63,1,68,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,160,4,0,5,49,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,52,31,0,0,1,66,0,0,109,2,4,66,25,5,2,8,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,92,31,0,0,1,68,0,0,107,2,48,68,1,66,0,0,107,2,49,66,1,68,0,0,107,2,50,68,1,66,0,0,109,2,52,66,1,68,0,0,109,2,60,68,1,66,0,0,109,2,64,66,1,68,0,0,109,2,68,68,1,68,148,86,85,2,68,0,1,66,228,86,109,2,56,66,1,68,0,0,107,2,76,68,1,66,0,0,107,2,77,66,1,68,0,0,107,2,78,68,1,68,0,0,132,0,0,68,135,9,20,0,64,1,2,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,106,4,82,68,34,0,25,2,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,3,20,0,63,2,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,91,4,0,5,37,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,72,32,0,0,1,68,0,0,132,0,0,68,2,66,0,0,247,239,0,0,1,67,3,0,135,68,26,0,62,38,66,67,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,68,4,1,67,0,0,109,3,4,67,25,5,3,8,0,7,37,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,172,32,0,0,1,68,0,0,107,3,48,68,1,67,0,0,107,3,49,67,1,68,0,0,107,3,50,68,25,1,3,52,1,68,0,0,85,1,68,0,1,68,112,103,85,3,68,0,1,68,0,0,132,0,0,68,25,67,3,56,135,68,30,0,60,67,38,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,74,0,119,0,34,4,109,3,68,9,1,67,0,0,109,3,72,67,1,68,0,0,109,3,76,68,1,68,4,0,85,1,68,0,1,68,0,0,132,0,0,68,135,1,20,0,64,2,3,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,74,0,119,0,15,4,135,68,27,0,38,0,0,0,1,68,0,0,132,0,0,68,1,68,72,0,1,67,1,0,1,66,0,0,135,2,57,0,68,0,67,66,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,254,3,1,66,0,0,132,0,0,66,120,2,224,1,1,66,0,0,1,67,0,0,135,2,58,0,0,66,67,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,239,3,121,2,154,0,1,67,0,0,132,0,0,67,116,49,21,0,106,66,21,4,109,49,4,66,106,67,21,8,109,49,8,67,1,67,74,0,1,66,0,0,135,2,57,0,67,0,49,66,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,219,3,25,6,9,56,82,66,34,0,25,3,66,4,1,66,0,0,132,0,0,66,1,66,80,0,135,4,20,0,63,3,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,203,3,0,5,26,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,136,34,0,0,1,66,0,0,132,0,0,66,1,67,0,0,135,66,26,0,62,41,65,67,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,182,3,1,67,0,0,109,4,4,67,25,5,4,8,0,7,26,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,228,34,0,0,1,66,0,0,107,4,48,66,1,67,0,0,107,4,49,67,1,66,0,0,107,4,50,66,1,67,0,0,109,4,52,67,1,67,148,95,85,4,67,0,109,4,56,2,1,67,0,0,132,0,0,67,25,66,4,60,135,67,30,0,60,66,41,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,84,0,119,0,148,3,1,66,0,0,107,4,72,66,1,67,0,0,107,4,73,67,1,66,0,0,109,4,76,66,1,66,0,0,132,0,0,66,135,2,20,0,64,3,4,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,91,0,119,0,130,3,85,25,2,0,0,3,2,0,121,2,40,0,1,67,0,0,109,9,72,67,25,4,9,64,82,5,4,0,106,67,9,68,45,67,5,67,0,36,0,0,1,67,0,0,132,0,0,67,1,66,212,1,25,68,9,60,135,67,30,0,66,68,25,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,7,0,1,52,91,0,119,0,106,3,85,5,3,0,82,67,4,0,25,67,67,4,85,4,67,0,1,67,0,0,132,0,0,67,82,68,6,0,82,68,68,0,135,67,30,0,68,6,2,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,91,0,119,0,88,3,135,67,27,0,41,0,0,0,119,0,207,1,82,2,35,0,1,67,0,0,132,0,0,67,1,67,171,0,135,3,59,0,67,2,0,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,71,3,33,67,3,0,125,2,67,3,2,0,0,0,78,3,2,0,41,67,3,24,42,67,67,24,121,67,1,1,1,4,0,0,1,5,0,0,1,6,0,0,41,67,3,24,42,67,67,24,1,68,34,0,1,66,59,0,138,67,68,66,36,38,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,48,38,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,60,38,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,68,3,24,42,68,68,24,1,66,40,0,1,69,2,0,138,68,66,69,248,37,0,0,8,38,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,68,4,1,0,4,68,0,119,0,6,0,40,68,5,1,0,5,68,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,67,3,24,42,67,67,24,120,67,152,255,119,0,148,0,1,67,0,0,132,0,0,67,1,67,178,0,135,2,59,0,67,0,0,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,198,2,25,6,9,56,82,67,34,0,25,3,67,4,1,67,0,0,132,0,0,67,1,67,80,0,135,4,20,0,63,3,67,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,182,2,0,5,27,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,220,38,0,0,1,67,0,0,132,0,0,67,1,68,0,0,135,67,26,0,62,42,65,68,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,161,2,1,68,0,0,109,4,4,68,25,5,4,8,0,7,27,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,56,39,0,0,1,67,0,0,107,4,48,67,1,68,0,0,107,4,49,68,1,67,0,0,107,4,50,67,1,68,0,0,109,4,52,68,1,68,148,95,85,4,68,0,109,4,56,2,1,68,0,0,132,0,0,68,25,67,4,60,135,68,30,0,60,67,42,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,111,0,119,0,127,2,1,67,0,0,107,4,72,67,1,68,0,0,107,4,73,68,1,67,0,0,109,4,76,67,1,67,0,0,132,0,0,67,135,2,20,0,64,3,4,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,118,0,119,0,109,2,85,24,2,0,0,3,2,0,121,2,40,0],eb+0);HEAPU8.set([1,68,0,0,109,9,72,68,25,4,9,64,82,5,4,0,106,68,9,68,45,68,5,68,84,40,0,0,1,68,0,0,132,0,0,68,1,67,212,1,25,66,9,60,135,68,30,0,67,66,24,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,7,0,1,52,118,0,119,0,85,2,85,5,3,0,82,68,4,0,25,68,68,4,85,4,68,0,1,68,0,0,132,0,0,68,82,66,6,0,82,66,66,0,135,68,30,0,66,6,2,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,118,0,119,0,67,2,135,68,27,0,42,0,0,0,119,0,186,0,1,68,0,0,132,0,0,68,2,66,0,0,251,239,0,0,1,67,13,0,135,68,26,0,62,28,66,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,49,2,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,28,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,123,0,119,0,31,2,135,68,27,0,28,0,0,0,119,0,150,0,116,49,21,0,106,67,21,4,109,49,4,67,106,68,21,8,109,49,8,68,1,68,0,0,135,2,1,0,0,49,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,12,2,25,6,9,56,82,68,34,0,25,3,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,4,20,0,63,3,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,252,1,0,5,39,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,196,41,0,0,1,68,0,0,132,0,0,68,1,67,0,0,135,68,26,0,62,40,65,67,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,231,1,1,67,0,0,109,4,4,67,25,5,4,8,0,7,39,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,32,42,0,0,1,68,0,0,107,4,48,68,1,67,0,0,107,4,49,67,1,68,0,0,107,4,50,68,1,67,0,0,109,4,52,67,1,67,148,95,85,4,67,0,109,4,56,2,1,67,0,0,132,0,0,67,25,68,4,60,135,67,30,0,60,68,40,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,67,0,119,0,197,1,1,68,0,0,107,4,72,68,1,67,0,0,107,4,73,67,1,68,0,0,109,4,76,68,1,68,0,0,132,0,0,68,135,2,20,0,64,3,4,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,75,0,119,0,179,1,85,33,2,0,0,3,2,0,121,2,40,0,1,67,0,0,109,9,72,67,25,4,9,64,82,5,4,0,106,67,9,68,45,67,5,67,60,43,0,0,1,67,0,0,132,0,0,67,1,68,212,1,25,66,9,60,135,67,30,0,68,66,33,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,7,0,1,52,75,0,119,0,155,1,85,5,3,0,82,67,4,0,25,67,67,4,85,4,67,0,1,67,0,0,132,0,0,67,82,66,6,0,82,66,66,0,135,67,30,0,66,6,2,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,75,0,119,0,137,1,135,67,27,0,40,0,0,0,1,67,0,0,132,0,0,67,1,67,75,0,1,66,1,0,1,68,0,0,135,2,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,120,1,120,2,36,0,1,68,0,0,132,0,0,68,2,66,0,0,9,240,0,0,1,67,18,0,135,68,26,0,62,29,66,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,104,1,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,29,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,129,0,119,0,86,1,135,68,27,0,29,0,0,0,1,68,0,0,132,0,0,68,1,67,0,0,135,68,26,0,62,30,65,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,71,1,85,10,1,0,82,1,58,0,82,68,11,0,48,68,1,68,228,44,0,0,116,1,30,0,106,67,30,4,109,1,4,67,106,68,30,8,109,1,8,68,1,68,0,0,85,30,68,0,1,67,0,0,109,30,4,67,1,68,0,0,109,30,8,68,82,67,10,0,109,1,12,67,82,67,58,0,25,67,67,16,85,58,67,0,119,0,14,0,1,67,0,0,132,0,0,67,1,68,7,2,135,67,30,0,68,59,30,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,135,0,119,0,36,1,135,67,27,0,30,0,0,0,119,0,230,0,82,2,12,0,82,4,13,0,4,5,4,2,1,67,239,255,48,67,67,5,120,45,0,0,1,67,0,0,132,0,0,67,1,68,48,1,135,67,60,0,68,51,0,0,130,67,0,0,0,52,67,0,1,67,0,0,132,0,0,67,38,67,52,1,121,67,3,0,1,52,8,0,119,0,14,1,1,52,17,0,119,0,8,0,35,67,5,11,121,67,5,0,41,67,5,1,83,51,67,0,0,1,20,0,119,0,2,0,1,52,17,0,32,67,52,17,121,67,22,0,1,52,0,0,25,67,5,16,38,67,67,240,0,3,67,0,1,67,0,0,132,0,0,67,1,67,139,0,135,1,59,0,67,3,0,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,242,0,85,14,1,0,39,67,3,1,85,51,67,0,85,15,5,0,46,67,2,4,28,46,0,0,0,3,1,0,78,67,2,0,83,3,67,0,25,2,2,1,52,67,2,4,24,46,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,67,0,0,83,1,67,0,1,67,0,0,132,0,0,67,1,68,191,1,82,66,34,0,1,69,0,1,3,66,66,69,135,67,30,0,68,44,66,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,43,0,119,0,209,0,1,67,0,0,132,0,0,67,1,67,28,0,1,66,1,0,135,2,61,0,67,0,51,56,44,66,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,44,0,119,0,194,0,82,3,44,0,0,4,3,0,121,3,13,0,82,1,50,0,46,66,1,3,212,46,0,0,26,66,1,4,4,66,66,4,43,66,66,2,11,66,66,0,41,66,66,2,3,66,1,66,85,50,66,0,135,66,62,0,3,0,0,0,135,66,27,0,51,0,0,0,120,2,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,66,239,255,48,66,66,5,60,47,0,0,1,66,0,0,132,0,0,66,1,67,48,1,135,66,60,0,67,45,0,0,130,66,0,0,0,52,66,0,1,66,0,0,132,0,0,66,38,66,52,1,121,66,3,0,1,52,8,0,119,0,157,0,1,52,33,0,119,0,8,0,35,66,5,11,121,66,5,0,41,66,5,1,83,45,66,0,0,1,19,0,119,0,2,0,1,52,33,0,32,66,52,33,121,66,22,0,1,52,0,0,25,66,5,16,38,66,66,240,0,3,66,0,1,66,0,0,132,0,0,66,1,66,139,0,135,1,59,0,66,3,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,8,0,119,0,129,0,85,16,1,0,39,66,3,1,85,45,66,0,85,17,5,0,46,66,2,4,224,47,0,0,0,3,1,0,78,66,2,0,83,3,66,0,25,2,2,1,52,66,2,4,220,47,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,66,0,0,83,1,66,0,1,66,0,0,132,0,0,66,135,66,30,0,60,36,45,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,49,0,119,0,100,0,1,66,0,0,85,18,66,0,82,1,58,0,82,66,11,0,48,66,1,66,116,48,0,0,116,1,36,0,106,67,36,4,109,1,4,67,106,66,36,8,109,1,8,66,1,66,0,0,85,36,66,0,1,67,0,0,109,36,4,67,1,66,0,0,109,36,8,66,82,67,18,0,109,1,12,67,82,67,58,0,25,67,67,16,85,58,67,0,119,0,14,0,1,67,0,0,132,0,0,67,1,66,7,2,135,67,30,0,66,59,36,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,50,0,119,0,64,0,135,67,27,0,36,0,0,0,135,67,27,0,45,0,0,0,116,49,21,0,106,66,21,4,109,49,4,66,106,67,21,8,109,49,8,67,82,1,35,0,116,47,22,0,106,66,22,4,109,47,4,66,106,67,22,8,109,47,8,67,116,46,23,0,106,66,23,4,109,46,4,66,106,67,23,8,109,46,8,67,0,5,48,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,4,49,0,0,1,67,0,0,132,0,0,67,1,66,62,0,1,68,1,0,1,69,0,0,135,67,57,0,66,0,68,69,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,21,0,1,67,0,0,132,0,0,67,1,67,63,0,1,69,1,0,1,68,0,0,135,2,57,0,67,0,69,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,6,0,120,2,3,0,1,52,148,0,119,0,3,0,1,2,0,0,119,0,219,250,1,68,7,0,1,69,142,0,138,52,68,69,236,51,0,0,248,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,4,52,0,0,16,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,96,52,0,0,108,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,128,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,140,52,0,0,156,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,168,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,180,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,192,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,204,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,216,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,248,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,8,53,0,0,232,51,0,0,232,51,0,0,232,51,0,0,24,53,0,0,232,51,0,0,232,51,0,0,232,51,0,0,40,53,0,0,119,0,30,1,135,1,21,0,1,52,10,0,119,0,27,1,135,1,21,0,1,52,10,0,119,0,24,1,135,1,21,0,1,52,48,0,119,0,21,1,135,1,21,0,82,2,44,0,0,3,2,0,120,2,3,0,1,52,48,0,119,0,15,1,82,4,50,0,46,68,4,2,80,52,0,0,26,68,4,4,4,68,68,3,43,68,68,2,11,68,68,0,41,68,68,2,3,68,4,68,85,50,68,0,135,68,62,0,2,0,0,0,1,52,48,0,119,0,1,1,135,1,21,0,1,52,51,0,119,0,254,0,135,1,21,0,135,68,27,0,36,0,0,0,1,52,51,0,119,0,249,0,135,1,21,0,1,52,76,0,119,0,246,0,135,3,21,0,135,68,27,0,38,0,0,0,119,0,242,0,135,1,21,0,1,52,76,0,119,0,239,0,135,1,21,0,1,52,92,0,119,0,236,0,135,1,21,0,1,52,92,0,119,0,233,0,135,1,21,0,1,52,119,0,119,0,230,0,135,1,21,0,1,52,119,0,119,0,227,0,135,3,21,0,135,68,27,0,28,0,0,0,119,0,223,0,135,3,21,0,135,68,27,0,29,0,0,0,119,0,219,0,135,3,21,0,135,68,27,0,30,0,0,0,119,0,215,0,135,3,21,0,135,68,27,0,31,0,0,0,119,0,211,0,135,3,21,0,135,68,27,0,32,0,0,0,119,0,207,0,0,5,43,0,0,7,48,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,52,53,0,0,116,21,49,0,106,69,49,4,109,21,4,69,106,68,49,8,109,21,8,68,85,35,1,0,116,23,46,0,106,69,46,4,109,23,4,69,106,68,46,8,109,23,8,68,116,22,47,0,106,69,47,4,109,22,4,69,106,68,47,8,109,22,8,68,1,68,0,0,132,0,0,68,1,68,170,0,135,1,59,0,68,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,169,0,120,1,2,0,82,1,35,0,1,68,0,0,132,0,0,68,1,68,171,0,135,2,59,0,68,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,156,0,33,68,2,0,125,1,68,2,1,0,0,0,78,68,1,0,33,68,68,59,121,68,25,0,1,68,0,0,132,0,0,68,1,68,182,0,135,1,59,0,68,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,139,0,120,1,13,0,1,68,0,0,132,0,0,68,1,68,156,0,135,1,59,0,68,0,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,127,0,109,56,88,1,82,1,59,0,82,4,58,0,46,68,1,4,12,56,0,0,25,5,55,12,25,6,56,76,25,7,6,4,25,8,6,8,1,68,0,0,132,0,0,68,135,68,30,0,60,55,1,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,6,0,119,0,63,0,106,2,1,12,85,5,2,0,120,2,29,0,1,68,0,0,132,0,0,68,135,68,30,0,60,54,55,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,164,0,119,0,48,0,1,68,0,0,132,0,0,68,1,69,196,0,135,68,26,0,69,0,56,54,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,168,0,119,0,35,0,135,68,27,0,54,0,0,0,119,0,24,0,85,53,2,0,82,3,7,0,82,68,8,0,48,68,3,68,84,55,0,0,85,3,2,0,82,68,7,0,25,68,68,4,85,7,68,0,119,0,14,0,1,68,0,0,132,0,0,68,1,69,8,2,135,68,30,0,69,6,53,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,164,0,119,0,9,0,135,68,27,0,55,0,0,0,25,1,1,16,45,68,1,4,164,55,0,0,1,52,171,0,119,0,2,0,119,0,183,255,32,68,52,6,121,68,4,0,135,1,21,0,1,52,10,0,119,0,42,0,45,68,52,61,204,55,0,0,135,1,21,0,119,0,13,0,1,68,168,0,45,68,52,68,232,55,0,0,135,1,21,0,135,68,27,0,54,0,0,0,119,0,6,0,1,68,171,0,45,68,52,68,252,55,0,0,82,1,59,0,119,0,5,0,135,68,27,0,55,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,57,0,0,139,56,0,0,82,2,58,0,46,68,2,1,68,56,0,0,26,55,2,16,85,58,55,0,135,68,27,0,55,0,0,0,82,2,58,0,53,68,2,1,36,56,0,0,82,1,59,0,135,68,62,0,1,0,0,0,137,57,0,0,139,56,0,0,135,1,21,0,1,52,10,0,119,0,1,0,32,68,52,10,121,68,3,0,0,3,1,0,119,0,30,0,32,68,52,48,121,68,5,0,135,68,27,0,51,0,0,0,0,3,1,0,119,0,24,0,32,68,52,51,121,68,5,0,135,68,27,0,45,0,0,0,0,3,1,0,119,0,18,0,32,68,52,76,121,68,5,0,135,68,27,0,40,0,0,0,0,3,1,0,119,0,12,0,32,68,52,92,121,68,5,0,135,68,27,0,41,0,0,0,0,3,1,0,119,0,6,0,32,68,52,119,121,68,4,0,135,68,27,0,42,0,0,0,0,3,1,0,82,1,59,0,120,1,3,0,135,68,22,0,3,0,0,0,82,2,58,0,46,68,2,1,32,57,0,0,26,57,2,16,85,58,57,0,135,68,27,0,57,0,0,0,82,2,58,0,53,68,2,1,0,57,0,0,82,1,59,0,135,68,62,0,1,0,0,0,135,68,22,0,3,0,0,0,1,68,0,0,139,68,0,0,140,5,64,0,0,0,0,0,2,54,0,0,146,0,0,0,2,55,0,0,155,0,0,0,2,56,0,0,193,0,0,0,2,57,0,0,162,1,0,0,2,58,0,0,195,0,0,0,2,59,0,0,196,0,0,0,136,60,0,0,0,51,60,0,136,60,0,0,1,61,96,1,3,60,60,61,137,60,0,0,1,60,80,1,3,48,51,60,1,60,68,1,3,53,51,60,1,60,56,1,3,52,51,60,1,60,168,0,3,47,51,60,1,60,152,0,3,36,51,60,1,60,140,0,3,41,51,60,1,60,128,0,3,44,51,60,25,37,51,88,25,38,51,72,25,39,51,64,25,49,51,48,25,45,51,36,25,50,51,24,25,46,51,12,0,42,51,0,1,61,0,0,1,62,0,0,135,60,63,0,53,1,61,62,82,1,3,0,106,14,3,4,45,60,1,14,20,58,0,0,1,52,0,0,135,60,27,0,53,0,0,0,137,51,0,0,139,52,0,0,25,15,53,8,25,16,53,1,25,17,0,40,40,60,4,1,0,13,60,0,25,43,47,64,25,18,47,8,25,32,47,12,25,19,47,4,25,20,47,64,25,21,47,64,1,60,136,0,3,22,47,60,1,60,140,0,3,23,47,60,25,33,47,44,25,24,47,60,25,34,47,8,25,25,52,8,25,26,52,1,25,27,52,4,25,28,2,68,25,29,2,72,25,30,2,64,25,31,0,108,0,12,1,0,1,1,0,0,1,5,0,0,1,60,0,0,132,0,0,60,1,60,172,0,82,62,12,0,135,3,59,0,60,62,0,0,130,62,0,0,0,11,62,0,1,62,0,0,132,0,0,62,38,62,11,1,121,62,3,0,1,3,28,0,119,0,164,2,1,62,0,0,132,0,0,62,78,60,53,0,38,60,60,1,32,60,60,0,121,60,3,0,0,62,16,0,119,0,3,0,82,60,15,0,0,62,60,0,82,60,12,0,82,61,17,0,106,61,61,20,135,11,57,0,3,62,60,61,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,28,0,119,0,141,2,120,11,3,0,0,3,5,0,119,0,131,2,82,61,11,0,120,61,3,0,0,3,5,0,119,0,109,2,0,3,5,0,0,10,11,0,25,3,3,1,1,61,0,0,132,0,0,61,135,61,30,0,57,52,53,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,27,0,119,0,119,2,33,61,3,0,19,61,61,13,121,61,203,0,1,61,56,94,85,18,61,0,1,61,96,94,85,47,61,0,1,61,116,94,85,43,61,0,1,61,0,0,85,19,61,0,1,61,0,0,132,0,0,61,1,60,179,1,135,61,30,0,60,20,32,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,13,0,119,0,95,2,1,61,0,0,85,22,61,0,1,61,255,255,85,23,61,0,1,61,36,94,85,47,61,0,1,61,76,94,85,21,61,0,1,61,56,94,85,18,61,0,1,61,0,0,132,0,0,61,1,60,36,1,135,61,60,0,60,32,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,14,0,119,0,72,2,1,61,132,94,85,32,61,0,1,61,0,0,85,33,61,0,1,60,0,0,109,33,4,60,1,61,0,0,109,33,8,61,1,60,0,0,109,33,12,60,1,60,24,0,85,24,60,0,1,60,0,0,85,48,60,0,1,61,0,0,109,48,4,61,1,60,0,0,109,48,8,60,1,60,0,0,132,0,0,60,1,61,180,1,135,60,30,0,61,32,48,0,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,12,0,119,0,41,2,135,60,27,0,48,0,0,0,78,1,52,0,38,60,1,1,32,9,60,0,1,60,0,0,132,0,0,60,1,60,47,0,121,9,3,0,0,61,26,0,119,0,3,0,82,62,25,0,0,61,62,0,121,9,6,0,1,63,255,0,19,63,1,63,43,63,63,1,0,62,63,0,119,0,3,0,82,63,27,0,0,62,63,0,135,1,57,0,60,34,61,62,130,62,0,0,0,9,62,0,1,62,0,0,132,0,0,62,38,62,9,1,121,62,3,0,1,3,32,0,119,0,10,2,1,62,0,0,132,0,0,62,1,62,47,0,2,61,0,0,214,249,0,0,1,60,1,0,135,1,57,0,62,1,61,60,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,32,0,119,0,250,1,1,60,0,0,132,0,0,60,1,61,96,3,135,60,20,0,61,1,3,0,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,32,0,119,0,237,1,1,60,0,0,132,0,0,60,1,61,181,1,135,60,30,0,61,36,32,0,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,32,0,119,0,224,1,78,60,52,0,38,60,60,1,120,60,6,0,1,60,0,0,83,26,60,0,1,60,0,0,83,52,60,0,119,0,6,0,82,60,25,0,1,61,0,0,83,60,61,0,1,61,0,0,85,27,61,0,1,61,0,0,132,0,0,61,1,60,168,1,1,62,0,0,135,61,30,0,60,52,62,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,25,0,119,0,197,1,116,52,36,0,106,62,36,4,109,52,4,62,106,61,36,8,109,52,8,61,1,61,0,0,85,36,61,0,1,62,0,0,109,36,4,62,1,61,0,0,109,36,8,61,135,61,27,0,36,0,0,0,1,61,36,94,85,47,61,0,1,61,76,94,85,43,61,0,1,61,56,94,85,34,61,0,1,61,132,94,85,32,61,0,135,61,27,0,33,0,0,0,135,61,64,0,32,0,0,0,135,61,65,0,43,0,0,0,82,1,10,0,1,61,0,0,132,0,0,61,1,61,173,0,135,8,59,0,61,1,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,156,1,1,61,0,0,132,0,0,61,1,61,174,0,135,9,59,0,61,1,0,0,130,61,0,0,0,7,61,0,1,61,0,0,132,0,0,61,38,61,7,1,121,61,3,0,1,3,30,0,119,0,143,1,1,61,0,0,132,0,0,61,1,61,175,0,135,6,59,0,61,1,0,0,130,61,0,0,0,7,61,0,1,61,0,0,132,0,0,61,38,61,7,1,121,61,3,0,1,3,30,0,119,0,130,1,1,61,0,0,132,0,0,61,1,61,176,0,135,7,59,0,61,1,0,0,130,61,0,0,0,5,61,0,1,61,0,0,132,0,0,61,38,61,5,1,121,61,3,0,1,3,30,0,119,0,117,1,1,61,0,0,132,0,0,61,1,61,177,0,135,5,59,0,61,1,0,0,130,61,0,0,0,1,61,0,1,61,0,0,132,0,0,61,38,61,1,1,121,61,3,0,1,3,30,0,119,0,104,1,120,5,218,0,33,1,8,0,120,9,32,0,120,1,2,0,119,0,68,1,135,9,66,0,8,0,0,0,1,61,0,0,132,0,0,61,135,61,26,0,54,42,8,9,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,85,1,1,61,0,0,132,0,0,61,135,61,26,0,59,0,2,42,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,79,0,119,0,73,1,135,61,27,0,42,0,0,0,119,0,39,1,82,5,17,0,1,61,0,0,132,0,0,61,121,1,92,0,135,61,29,0,49,52,0,0,130,61,0,0,0,7,61,0,1,61,0,0,132,0,0,61,38,61,7,1,121,61,3,0,1,3,30,0,119,0,56,1,135,7,66,0,8,0,0,0,1,61,0,0,132,0,0,61,135,61,26,0,54,45,8,7,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,61,0,119,0,42,1,1,61,0,0,132,0,0,61,1,62,25,0,135,61,34,0,62,5,49,45,9,0,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,62,0,119,0,28,1,135,61,27,0,45,0,0,0,135,61,27,0,49,0,0,0,82,1,28,0,1,61,0,0,132,0,0,61,82,61,29,0,45,61,1,61,44,65,0,0,135,61,67,0,30,52,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,16,0,1,3,30,0,119,0,8,1,135,61,29,0,1,52,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,254,0,82,61,28,0,25,61,61,12,85,28,61,0,82,7,17,0,106,8,7,100,106,61,7,104,4,61,61,8,28,61,61,28,26,9,61,1,1,61,0,0,132,0,0,61,27,62,9,28,3,62,8,62,135,61,26,0,55,7,62,9,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,202,0,1,3,30,0,119,0,231,0,135,61,29,0,50,52,0,0,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,30,0,119,0,221,0,1,61,0,0,132,0,0,61,135,61,30,0,57,46,52,0,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,72,0,119,0,209,0,1,61,0,0,132,0,0,61,1,62,25,0,135,61,34,0,62,5,50,46,9,0,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,73,0,119,0,195,0,135,61,27,0,46,0,0,0,135,61,27,0,50,0,0,0,82,1,28,0,1,61,0,0,132,0,0,61,82,61,29,0,45,61,1,61,144,66,0,0,135,61,67,0,30,52,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,16,0,1,3,30,0,119,0,175,0,135,61,29,0,1,52,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,165,0,82,61,28,0,25,61,61,12,85,28,61,0,82,7,17,0,106,8,7,100,106,61,7,104,4,61,61,8,28,61,61,28,26,9,61,1,1,61,0,0,132,0,0,61,27,62,9,28,3,62,8,62,135,61,26,0,55,7,62,9,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,113,0,1,3,30,0,119,0,142,0,135,1,66,0,5,0,0,0,1,61,0,0,132,0,0,61,19,61,7,6,32,61,61,255,121,61,31,0,135,61,25,0,41,5,1,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,125,0,1,61,0,0,132,0,0,61,116,48,31,0,106,62,31,4,109,48,4,62,106,61,31,8,109,48,8,61,135,61,26,0,56,0,41,48,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,43,0,119,0,108,0,135,61,27,0,41,0,0,0,119,0,74,0,135,61,25,0,44,5,1,0,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,30,0,119,0,95,0,1,61,0,0,132,0,0,61,1,62,194,0,135,61,26,0,62,38,6,7,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,50,0,119,0,82,0,1,61,0,0,132,0,0,61,1,62,0,0,1,60,0,0,135,61,26,0,58,39,62,60,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,50,0,119,0,68,0,1,61,0,0,132,0,0,61,116,48,39,0,106,60,39,4,109,48,4,60,1,61,9,0,135,60,68,0,61,37,5,9,38,48,0,0,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,50,0,119,0,51,0,1,60,0,0,132,0,0,60,116,48,37,0,106,61,37,4,109,48,4,61,106,60,37,8,109,48,8,60,135,60,26,0,56,0,44,48,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,50,0,119,0,34,0,135,60,27,0,44,0,0,0,25,10,10,4,135,60,27,0,52,0,0,0,82,60,10,0,33,60,60,0,120,60,151,253,1,60,0,0,132,0,0,60,1,61,64,1,135,60,60,0,61,11,0,0,130,60,0,0,0,11,60,0,1,60,0,0,132,0,0,60,38,60,11,1,121,60,3,0,1,3,28,0,119,0,13,0,121,4,4,0,1,1,1,0,1,3,85,0,119,0,9,0,1,1,1,0,25,12,12,4,45,60,12,14,64,69,0,0,1,3,85,0,119,0,3,0,0,5,3,0,119,0,80,253,1,60,12,0,1,61,74,0,138,3,60,61,128,70,0,0,164,70,0,0,176,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,188,70,0,0,124,70,0,0,212,70,0,0,224,70,0,0,124,70,0,0,236,70,0,0,124,70,0,0,248,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,56,71,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,72,71,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,88,71,0,0,100,71,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,120,71,0,0,132,71,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,152,71,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,168,71,0,0,119,0,80,0,135,1,21,0,135,60,27,0,48,0,0,0,135,60,27,0,33,0,0,0,135,60,64,0,32,0,0,0,1,3,15,0,119,0,71,0,135,1,21,0,1,3,16,0,119,0,68,0,135,1,21,0,1,3,15,0,119,0,65,0,1,62,0,0,135,61,69,0,62,0,0,0,135,60,70,0,61,0,0,0,119,0,59,0,135,1,21,0,1,3,29,0,119,0,56,0,135,1,21,0,1,3,29,0,119,0,53,0,135,1,21,0,1,3,31,0,119,0,50,0,135,40,21,0,1,60,36,94,85,47,60,0,1,60,76,94,85,43,60,0,1,60,56,94,85,34,60,0,1,60,132,94,85,32,60,0,135,60,27,0,33,0,0,0,135,60,64,0,32,0,0,0,135,60,65,0,43,0,0,0,119,0,34,0,135,40,21,0,135,60,27,0,41,0,0,0,119,0,30,0,135,40,21,0,135,60,27,0,44,0,0,0,119,0,26,0,135,1,21,0,1,3,63,0,119,0,23,0,135,1,21,0,135,60,27,0,45,0,0,0,1,3,63,0,119,0,18,0,135,1,21,0,1,3,74,0,119,0,15,0,135,1,21,0,135,60,27,0,46,0,0,0,1,3,74,0,119,0,10,0,135,40,21,0,135,60,27,0,42,0,0,0,119,0,6,0,135,60,27,0,53,0,0,0,137,51,0,0,139,1,0,0,119,0,1,0,32,60,3,15,121,60,3,0,1,3,16,0,119,0,20,0,32,60,3,29,121,60,7,0,0,52,1,0,135,60,27,0,53,0,0,0,135,60,22,0,52,0,0,0,119,0,12,0,32,60,3,63,121,60,5,0,135,60,27,0,49,0,0,0,0,40,1,0,119,0,6,0,32,60,3,74,121,60,4,0,135,60,27,0,50,0,0,0,0,40,1,0,32,60,3,16,121,60,4,0,135,60,65,0,43,0,0,0,1,3,31,0,32,60,3,31,121,60,2,0,0,40,1,0,135,60,27,0,52,0,0,0,0,52,40,0,135,60,27,0,53,0,0,0,135,60,22,0,52,0,0,0,1,60,0,0,139,60,0,0,140,3,35,0,0,0,0,0,2,27,0,0,86,3,0,0,2,28,0,0,8,2,0,0,2,29,0,0,193,0,0,0,1,24,0,0,136,30,0,0,0,23,30,0,136,30,0,0,1,31,64,1,3,30,30,31,137,30,0,0,0,20,23,0,1,30,48,1,3,25,23,30,1,30,36,1,3,26,23,30,1,30,24,1,3,4,23,30,1,30,240,0,3,8,23,30,1,30,224,0,3,11,23,30,1,30,184,0,3,13,23,30,1,30,168,0,3,14,23,30,1,30,128,0,3,19,23,30,25,21,23,116,25,22,23,112,25,18,23,100,25,6,23,88,25,15,23,76,25,9,23,64,25,10,23,52,25,12,23,40,1,30,0,0,85,25,30,0,1,31,0,0,109,25,4,31,1,30,0,0,109,25,8,30,1,30,0,0,132,0,0,30,1,31,22,0,1,32,0,0,1,33,0,0,135,30,34,0,31,26,2,32,33,0,0,0,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,121,30,6,0,135,26,21,0,135,30,27,0,25,0,0,0,135,30,22,0,26,0,0,0,78,5,26,0,25,7,26,4,38,33,5,1,32,33,33,0,121,33,6,0,1,33,255,0,19,33,5,33,43,33,33,1,0,30,33,0,119,0,3,0,82,33,7,0,0,30,33,0,0,5,30,0,1,30,4,0,48,30,30,5,152,74,0,0,1,30,0,0,132,0,0,30,1,33,4,0,26,32,5,4,1,31,4,0,135,30,68,0,33,4,26,32,31,26,0,0,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,121,30,3,0,1,24,11,0,119,0,48,0,78,30,25,0,38,30,30,1,120,30,6,0,1,31,0,0,107,25,1,31,1,31,0,0,83,25,31,0,119,0,6,0,106,31,25,8,1,30,0,0,83,31,30,0,1,31,0,0,109,25,4,31,1,31,0,0,132,0,0,31,1,30,168,1,1,32,0,0,135,31,30,0,30,25,32,0,130,31,0,0,0,17,31,0,1,31,0,0,132,0,0,31,38,31,17,1,121,31,7,0,1,31,0,0,135,23,69,0,31,0,0,0,135,31,70,0,23,0,0,0,119,0,17,0,116,25,4,0,106,32,4,4,109,25,4,32,106,31,4,8,109,25,8,31,1,31,0,0,85,4,31,0,1,32,0,0,109,4,4,32,1,31,0,0,109,4,8,31,135,31,27,0,4,0,0,0,1,24,12,0,119,0,2,0,1,24,12,0,32,31,24,12,121,31,219,2,2,32,0,0,56,249,0,0,135,31,71,0,25,32,0,0,121,31,30,1,106,21,0,12,135,22,66,0,21,0,0,0,1,31,0,0,132,0,0,31,1,32,146,0,135,31,26,0,32,6,21,22,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,3,0,1,24,11,0,119,0,198,2,1,31,0,0,132,0,0,31,1,32,9,2,135,31,30,0,32,18,6,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,5,0,135,3,21,0,135,31,27,0,6,0,0,0,119,0,183,2,135,31,27,0,6,0,0,0,106,3,0,40,1,31,0,0,132,0,0,31,0,6,20,0,0,16,0,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,31,6,17,84,75,0,0,1,32,10,0,135,31,68,0,32,15,3,18,26,20,0,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,3,0,135,3,21,0,119,0,227,0,78,22,15,0,38,32,22,1,32,32,32,0,121,32,6,0,1,32,255,0,19,32,22,32,43,32,32,1,0,31,32,0,119,0,3,0,106,32,15,4,0,31,32,0,120,31,160,0,1,31,0,0,85,12,31,0,1,32,0,0,109,12,4,32,1,31,0,0,109,12,8,31,78,3,26,0,38,32,3,1,32,32,32,0,121,32,6,0,1,32,255,0,19,32,3,32,43,32,32,1,0,31,32,0,119,0,3,0,82,32,7,0,0,31,32,0,0,3,31,0,1,31,0,0,132,0,0,31,1,32,21,0,2,30,0,0,59,241,0,0,1,33,40,0,25,34,3,40,135,31,34,0,32,12,30,33,34,0,0,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,120,31,121,0,1,31,0,0,132,0,0,31,1,34,45,0,78,30,26,0,38,30,30,1,32,30,30,0,121,30,4,0,25,30,26,1,0,33,30,0,119,0,3,0,106,30,26,8,0,33,30,0,135,31,57,0,34,12,33,3,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,120,31,101,0,1,31,0,0,132,0,0,31,1,31,91,3,2,33,0,0,100,241,0,0,135,3,20,0,31,12,33,0,130,33,0,0,0,22,33,0,1,33,0,0,132,0,0,33,38,33,22,1,121,33,3,0,135,3,21,0,119,0,83,0,116,10,3,0,106,31,3,4,109,10,4,31,106,33,3,8,109,10,8,33,1,33,0,0,85,3,33,0,1,31,0,0,109,3,4,31,1,33,0,0,109,3,8,33,78,3,18,0,38,33,3,1,32,22,33,0,1,33,0,0,132,0,0,33,1,33,45,0,121,22,4,0,25,34,18,1,0,31,34,0,119,0,3,0,106,34,18,8,0,31,34,0,121,22,6,0,1,30,255,0,19,30,3,30,43,30,30,1,0,34,30,0,119,0,3,0,106,30,18,4,0,34,30,0,135,3,57,0,33,10,31,34,130,34,0,0,0,22,34,0,1,34,0,0,132,0,0,34,38,34,22,1,121,34,3,0,135,3,21,0,119,0,40,0,116,9,3,0,106,31,3,4,109,9,4,31,106,34,3,8,109,9,8,34,1,34,0,0,85,3,34,0,1,31,0,0,109,3,4,31,1,34,0,0,109,3,8,34,25,22,0,108,1,34,0,0,132,0,0,34,116,20,22,0,106,31,22,4,109,20,4,31,106,34,22,8,109,20,8,34,135,34,26,0,29,0,9,20,130,34,0,0,0,22,34,0,1,34,0,0,132,0,0,34,38,34,22,1,121,34,5,0,135,3,21,0,135,34,27,0,9,0,0,0,119,0,9,0,135,34,27,0,9,0,0,0,135,34,27,0,10,0,0,0,135,34,27,0,12,0,0,0,1,24,60,0,119,0,12,0,135,34,27,0,10,0,0,0,135,34,27,0,12,0,0,0,119,0,7,0,135,3,21,0,135,34,27,0,12,0,0,0,1,24,54,0,119,0,2,0,1,24,60,0,32,34,24,60,121,34,51,0,25,3,1,68,82,4,3,0,106,34,1,72,45,34,4,34,156,78,0,0,1,34,0,0,132,0,0,34,1,31,195,1,25,33,1,64,135,34,30,0,31,33,15,0,130,34,0,0,0,1,34,0,1,34,0,0,132,0,0,34,38,34,1,1,121,34,19,0,1,24,53,0,119,0,17,0,1,34,0,0,132,0,0,34,1,33,162,1,135,34,30,0,33,4,15,0,130,34,0,0,0,1,34,0,1,34,0,0,132,0,0,34,38,34,1,1,121,34,3,0,1,24,53,0,119,0,4,0,82,34,3,0,25,34,34,12,85,3,34,0,32,34,24,53,121,34,4,0,135,3,21,0,1,24,54,0,119,0,11,0,135,34,27,0,15,0,0,0,135,34,27,0,18,0,0,0,135,34,27,0,26,0,0,0,135,34,27,0,25,0,0,0,137,23,0,0,139,0,0,0,135,34,27,0,15,0,0,0,135,34,27,0,18,0,0,0,119,0,185,1,25,9,0,40,82,34,9,0,25,3,34,4,1,34,0,0,132,0,0,34,1,34,85,3,1,33,76,0,135,4,20,0,34,3,33,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,168,1,25,10,0,108,0,6,8,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,128,79,0,0,1,33,0,0,132,0,0,33,1,34,22,0,1,31,0,0,1,30,0,0,135,33,34,0,34,11,2,31,30,0,0,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,143,1,1,30,0,0,109,4,4,30,25,6,4,8,0,16,8,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,30,6,17,232,79,0,0,1,33,0,0],eb+10240);HEAPU8.set([107,4,48,33,1,30,0,0,107,4,49,30,1,33,0,0,107,4,50,33,1,30,0,0,107,4,56,30,1,33,4,0,109,4,52,33,1,33,4,88,85,4,33,0,1,30,0,0,107,4,57,30,1,33,0,0,107,4,58,33,1,33,0,0,132,0,0,33,1,30,203,1,25,31,4,60,135,33,30,0,30,31,11,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,120,33,102,1,1,31,0,0,109,4,72,31,1,31,0,0,132,0,0,31,135,5,20,0,27,3,4,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,120,31,90,1,135,31,27,0,11,0,0,0,82,31,9,0,25,3,31,4,1,31,0,0,132,0,0,31,1,31,85,3,1,33,80,0,135,4,20,0,31,3,33,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,75,1,0,6,13,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,240,80,0,0,1,33,0,0,132,0,0,33,1,31,146,0,2,30,0,0,219,33,1,0,1,34,0,0,135,33,26,0,31,14,30,34,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,51,1,1,34,0,0,109,4,4,34,25,6,4,8,0,16,13,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,34,6,17,88,81,0,0,1,33,0,0,107,4,48,33,1,34,0,0,107,4,49,34,1,33,0,0,107,4,50,33,1,34,0,0,109,4,52,34,1,34,148,95,85,4,34,0,109,4,56,5,1,34,0,0,132,0,0,34,1,33,162,1,25,30,4,60,135,34,30,0,33,30,14,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,135,3,21,0,119,0,10,1,1,30,0,0,107,4,72,30,1,34,0,0,107,4,73,34,1,30,0,0,109,4,76,30,1,30,0,0,132,0,0,30,135,8,20,0,27,3,4,0,130,30,0,0,0,18,30,0,1,30,0,0,132,0,0,30,38,30,18,1,121,30,3,0,135,3,21,0,119,0,248,0,135,30,27,0,14,0,0,0,82,30,9,0,25,3,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,34,80,0,135,4,20,0,30,3,34,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,1,24,11,0,119,0,236,0,0,6,20,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,34,6,17,108,82,0,0,1,30,0,0,109,4,4,30,25,6,4,8,0,16,20,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,30,6,17,148,82,0,0,1,34,0,0,107,4,48,34,1,30,0,0,107,4,49,30,1,34,0,0,107,4,50,34,1,30,0,0,109,4,52,30,1,34,0,0,109,4,60,34,1,30,0,0,109,4,64,30,1,34,0,0,109,4,68,34,1,34,148,86,85,4,34,0,1,30,228,86,109,4,56,30,1,34,0,0,107,4,76,34,1,30,0,0,107,4,77,30,1,34,0,0,107,4,78,34,1,34,0,0,132,0,0,34,135,7,20,0,27,3,4,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,1,24,11,0,119,0,182,0,25,3,7,56,85,20,8,0,0,4,8,0,121,8,40,0,1,30,0,0,109,7,72,30,25,5,7,64,82,6,5,0,106,30,7,68,45,30,6,30,156,83,0,0,1,30,0,0,132,0,0,30,1,34,212,1,25,33,7,60,135,30,30,0,34,33,20,0,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,121,30,7,0,1,24,11,0,119,0,157,0,85,6,4,0,82,30,5,0,25,30,30,4,85,5,30,0,1,30,0,0,132,0,0,30,82,33,3,0,82,33,33,0,135,30,30,0,33,3,8,0,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,121,30,3,0,1,24,11,0,119,0,139,0,82,30,9,0,25,4,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,33,80,0,135,5,20,0,30,4,33,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,121,33,3,0,1,24,11,0,119,0,123,0,0,6,19,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,48,84,0,0,1,33,0,0,132,0,0,33,1,30,146,0,2,34,0,0,247,239,0,0,1,31,3,0,135,33,26,0,30,21,34,31,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,121,33,3,0,1,24,11,0,119,0,99,0,1,31,0,0,109,5,4,31,25,6,5,8,0,16,19,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,31,6,17,152,84,0,0,1,33,0,0,107,5,48,33,1,31,0,0,107,5,49,31,1,33,0,0,107,5,50,33,25,3,5,52,1,33,0,0,85,3,33,0,1,33,112,103,85,5,33,0,1,33,0,0,132,0,0,33,1,31,162,1,25,34,5,56,135,33,30,0,31,34,21,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,120,33,56,0,109,5,68,7,1,34,0,0,109,5,72,34,1,33,0,0,109,5,76,33,1,33,4,0,85,3,33,0,1,33,0,0,132,0,0,33,135,5,20,0,27,4,5,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,120,33,39,0,135,33,27,0,21,0,0,0,85,22,5,0,25,3,1,80,82,4,3,0,106,33,1,84,48,33,4,33,152,85,0,0,85,4,5,0,82,33,3,0,25,33,33,4,85,3,33,0,135,33,27,0,26,0,0,0,135,33,27,0,25,0,0,0,137,23,0,0,139,0,0,0,119,0,20,0,1,33,0,0,132,0,0,33,25,34,1,76,135,33,30,0,28,34,22,0,130,33,0,0,0,24,33,0,1,33,0,0,132,0,0,33,38,33,24,1,121,33,3,0,1,24,11,0,119,0,17,0,135,33,27,0,26,0,0,0,135,33,27,0,25,0,0,0,137,23,0,0,139,0,0,0,135,3,21,0,135,33,27,0,21,0,0,0,119,0,7,0,135,33,27,0,14,0,0,0,119,0,4,0,135,3,21,0,135,33,27,0,11,0,0,0,32,33,24,11,121,33,2,0,135,3,21,0,135,33,27,0,26,0,0,0,0,26,3,0,135,33,27,0,25,0,0,0,135,33,22,0,26,0,0,0,139,0,0,0,140,5,34,0,0,0,0,0,2,26,0,0,195,249,0,0,2,27,0,0,255,0,0,0,2,28,0,0,170,247,0,0,1,20,0,0,136,29,0,0,0,18,29,0,136,29,0,0,1,30,48,1,3,29,29,30,137,29,0,0,1,29,0,1,3,14,18,29,1,29,244,0,3,23,18,29,1,29,232,0,3,5,18,29,25,22,18,72,25,7,18,60,25,6,18,48,25,21,18,36,25,16,18,88,25,13,18,24,25,17,18,12,0,15,18,0,135,29,29,0,5,3,0,0,1,29,0,0,132,0,0,29,1,30,187,1,135,29,30,0,30,23,5,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,6,0,135,23,21,0,135,29,27,0,5,0,0,0,135,29,22,0,23,0,0,0,135,29,27,0,5,0,0,0,1,29,0,0,132,0,0,29,1,30,162,1,135,29,30,0,30,7,2,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,244,2,1,29,0,0,132,0,0,29,1,30,162,1,135,29,30,0,30,6,23,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,229,2,1,29,0,0,132,0,0,29,1,30,156,0,135,29,26,0,30,22,7,6,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,5,0,135,5,21,0,135,29,27,0,6,0,0,0,119,0,214,2,135,29,27,0,6,0,0,0,135,29,27,0,7,0,0,0,25,12,1,112,106,5,1,116,121,5,95,0,78,10,22,0,38,29,10,1,32,11,29,0,121,11,5,0,19,30,10,27,43,30,30,1,0,29,30,0,119,0,3,0,106,30,22,4,0,29,30,0,0,10,29,0,121,11,4,0,25,30,22,1,0,29,30,0,119,0,3,0,106,30,22,8,0,29,30,0,0,11,29,0,25,7,5,16,78,6,7,0,38,29,6,1,32,8,29,0,121,8,5,0,19,30,6,27,43,30,30,1,0,29,30,0,119,0,3,0,106,30,5,20,0,29,30,0,0,6,29,0,121,8,4,0,25,30,7,1,0,29,30,0,119,0,3,0,106,30,5,24,0,29,30,0,0,7,29,0,16,8,6,10,125,29,8,6,10,0,0,0,135,19,72,0,11,7,29,0,16,9,10,6,1,29,0,0,32,31,19,0,121,31,8,0,2,32,0,0,0,0,0,128,1,33,0,0,125,31,9,32,33,0,0,0,0,30,31,0,119,0,2,0,0,30,19,0,49,29,29,30,228,88,0,0,125,29,9,10,6,0,0,0,135,19,72,0,7,11,29,0,1,29,0,0,32,31,19,0,121,31,8,0,2,33,0,0,0,0,0,128,1,32,0,0,125,31,8,33,32,0,0,0,0,30,31,0,119,0,2,0,0,30,19,0,56,29,29,30,240,88,0,0,25,5,5,4,82,5,5,0,120,5,199,255,119,0,18,0,116,0,22,0,106,30,22,4,109,0,4,30,106,29,22,8,109,0,8,29,1,29,0,0,85,22,29,0,1,30,0,0,109,22,4,30,1,29,0,0,109,22,8,29,135,29,27,0,22,0,0,0,135,29,27,0,23,0,0,0,137,18,0,0,139,0,0,0,1,29,0,0,132,0,0,29,1,30,157,0,135,29,26,0,30,21,2,23,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,97,2,25,19,21,4,82,6,19,0,82,5,21,0,1,29,1,0,4,30,6,5,28,30,30,28,48,29,29,30,208,95,0,0,25,2,16,64,25,5,16,8,1,29,56,94,85,5,29,0,25,11,16,12,1,29,96,94,85,16,29,0,1,29,116,94,85,2,29,0,1,30,0,0,109,16,4,30,1,30,0,0,132,0,0,30,1,29,179,1,25,31,16,64,135,30,30,0,29,31,11,0,130,30,0,0,0,10,30,0,1,30,0,0,132,0,0,30,38,30,10,1,121,30,5,0,135,5,21,0,128,30,0,0,0,6,30,0,119,0,116,1,1,30,136,0,1,31,0,0,97,16,30,31,1,31,140,0,1,30,255,255,97,16,31,30,1,30,36,94,85,16,30,0,1,31,76,94,109,16,64,31,1,31,56,94,85,5,31,0,1,31,0,0,132,0,0,31,1,30,36,1,135,31,60,0,30,11,0,0,130,31,0,0,0,10,31,0,1,31,0,0,132,0,0,31,38,31,10,1,121,31,5,0,135,5,21,0,128,31,0,0,0,6,31,0,119,0,89,1,1,31,132,94,85,11,31,0,25,9,16,44,1,31,0,0,85,9,31,0,1,30,0,0,109,9,4,30,1,31,0,0,109,9,8,31,1,30,0,0,109,9,12,30,1,31,24,0,109,16,60,31,1,31,0,0,85,14,31,0,1,30,0,0,109,14,4,30,1,31,0,0,109,14,8,31,1,31,0,0,132,0,0,31,1,30,180,1,135,31,30,0,30,11,14,0,130,31,0,0,0,10,31,0,1,31,0,0,132,0,0,31,38,31,10,1,121,31,11,0,135,5,21,0,128,31,0,0,0,6,31,0,135,31,27,0,14,0,0,0,135,31,27,0,9,0,0,0,135,31,64,0,11,0,0,0,119,0,49,1,135,31,27,0,14,0,0,0,25,10,16,8,1,31,0,0,132,0,0,31,1,30,47,0,2,29,0,0,52,201,0,0,1,32,40,0,135,31,57,0,30,10,29,32,130,31,0,0,0,8,31,0,1,31,0,0,132,0,0,31,38,31,8,1,121,31,3,0,1,20,44,0,119,0,9,1,1,31,0,0,132,0,0,31,1,31,47,0,2,32,0,0,93,201,0,0,1,29,10,0,135,5,57,0,31,10,32,29,130,29,0,0,0,8,29,0,1,29,0,0,132,0,0,29,38,29,8,1,121,29,3,0,1,20,44,0,119,0,249,0,78,8,3,0,38,29,8,1,32,7,29,0,1,29,0,0,132,0,0,29,1,29,47,0,121,7,4,0,25,31,3,1,0,32,31,0,119,0,3,0,106,31,3,8,0,32,31,0,121,7,5,0,19,30,8,27,43,30,30,1,0,31,30,0,119,0,3,0,106,30,3,4,0,31,30,0,135,5,57,0,29,5,32,31,130,31,0,0,0,3,31,0,1,31,0,0,132,0,0,31,38,31,3,1,121,31,3,0,1,20,44,0,119,0,220,0,1,31,0,0,132,0,0,31,1,31,47,0,2,32,0,0,104,201,0,0,1,29,3,0,135,5,57,0,31,5,32,29,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,121,29,3,0,1,20,44,0,119,0,204,0,1,29,0,0,132,0,0,29,1,32,47,0,1,31,1,0,135,29,57,0,32,5,26,31,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,121,29,3,0,1,20,44,0,119,0,190,0,1,29,0,0,132,0,0,29,1,29,47,0,2,31,0,0,108,201,0,0,1,32,11,0,135,5,57,0,29,10,31,32,130,32,0,0,0,3,32,0,1,32,0,0,132,0,0,32,38,32,3,1,121,32,3,0,1,20,44,0,119,0,174,0,1,32,0,0,132,0,0,32,1,31,47,0,1,29,1,0,135,32,57,0,31,5,26,29,130,32,0,0,0,3,32,0,1,32,0,0,132,0,0,32,38,32,3,1,121,32,3,0,1,20,44,0,119,0,160,0,82,8,19,0,82,3,21,0,4,32,8,3,28,6,32,28,46,32,8,3,12,94,0,0,1,7,0,0,1,32,0,0,132,0,0,32,1,32,47,0,1,29,2,0,135,5,57,0,32,10,28,29,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,120,29,48,0,82,3,21,0,27,29,7,28,3,3,3,29,25,25,3,12,78,8,25,0,38,29,8,1,32,24,29,0,1,29,0,0,132,0,0,29,1,29,47,0,121,24,4,0,25,31,25,1,0,32,31,0,119,0,3,0,106,31,3,20,0,32,31,0,121,24,5,0,19,30,8,27,43,30,30,1,0,31,30,0,119,0,3,0,106,30,3,16,0,31,30,0,135,5,57,0,29,5,32,31,130,31,0,0,0,3,31,0,1,31,0,0,132,0,0,31,38,31,3,1,120,31,17,0,1,31,0,0,132,0,0,31,1,32,47,0,1,29,1,0,135,31,57,0,32,5,26,29,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,120,31,5,0,25,7,7,1,57,31,6,7,12,94,0,0,119,0,198,255,135,5,21,0,128,31,0,0,0,8,31,0,1,20,45,0,119,0,89,0,1,31,0,0,132,0,0,31,1,31,47,0,2,29,0,0,120,201,0,0,1,32,51,0,135,5,57,0,31,10,29,32,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,44,0,119,0,73,0,1,32,0,0,132,0,0,32,1,29,47,0,1,31,1,0,135,32,57,0,29,5,26,31,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,44,0,119,0,59,0,1,32,0,0,132,0,0,32,1,31,181,1,135,32,30,0,31,13,11,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,44,0,119,0,46,0,1,32,0,0,132,0,0,32,0,7,14,0,0,5,4,0,25,6,7,40,116,7,5,0,25,7,7,4,25,5,5,4,54,32,7,6,204,94,0,0,1,31,167,1,135,32,30,0,31,13,14,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,7,0,135,5,21,0,128,32,0,0,0,8,32,0,135,32,27,0,13,0,0,0,119,0,21,0,135,32,27,0,13,0,0,0,1,32,36,94,85,16,32,0,1,32,76,94,85,2,32,0,1,32,56,94,85,10,32,0,1,32,132,94,85,11,32,0,135,32,27,0,9,0,0,0,135,32,64,0,11,0,0,0,135,32,65,0,2,0,0,0,82,6,19,0,82,5,21,0,1,20,53,0,119,0,27,0,32,32,20,44,121,32,5,0,135,5,21,0,128,32,0,0,0,8,32,0,1,20,45,0,1,32,36,94,85,16,32,0,1,32,76,94,85,2,32,0,1,32,56,94,85,10,32,0,1,32,132,94,85,11,32,0,135,32,27,0,9,0,0,0,135,32,64,0,11,0,0,0,135,32,65,0,2,0,0,0,119,0,6,0,135,32,65,0,2,0,0,0,1,20,42,0,119,0,2,0,1,20,53,0,32,32,20,53,121,32,175,0,45,32,6,5,236,95,0,0,1,20,65,0,119,0,118,0,1,32,0,0,132,0,0,32,1,32,144,0,135,5,59,0,32,5,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,41,0,119,0,105,0,120,5,3,0,1,20,65,0,119,0,102,0,1,32,0,0,132,0,0,32,1,31,162,1,135,32,30,0,31,17,22,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,41,0,119,0,89,0,1,32,0,0,132,0,0,32,1,31,162,1,82,29,21,0,135,32,30,0,31,15,29,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,5,0,135,5,21,0,128,32,0,0,0,6,32,0,119,0,69,0,1,32,0,0,132,0,0,32,1,29,25,0,135,32,34,0,29,1,17,15,5,0,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,7,0,135,5,21,0,128,32,0,0,0,6,32,0,135,32,27,0,15,0,0,0,119,0,51,0,135,32,27,0,15,0,0,0,135,32,27,0,17,0,0,0,1,32,0,0,132,0,0,32,1,32,101,3,135,5,20,0,32,12,22,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,41,0,119,0,38,0,1,32,0,0,85,5,32,0,1,32,0,0,132,0,0,32,1,29,155,0,1,31,0,0,106,30,1,104,106,33,1,100,4,30,30,33,28,30,30,28,26,30,30,1,135,32,26,0,29,1,31,30,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,41,0,119,0,17,0,116,0,22,0,106,30,22,4,109,0,4,30,106,32,22,8,109,0,8,32,1,32,0,0,85,22,32,0,1,30,0,0,109,22,4,30,1,32,0,0,109,22,8,32,119,0,5,0,135,32,27,0,17,0,0,0,0,8,6,0,119,0,54,0,32,32,20,65,121,32,15,0,1,32,0,0,132,0,0,32,1,30,23,0,1,31,0,0,135,32,34,0,30,0,1,23,31,0,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,2,0,1,20,41,0,32,32,20,41,121,32,6,0,135,5,21,0,128,32,0,0,0,6,32,0,1,20,42,0,119,0,31,0,82,5,21,0,120,5,7,0,135,32,27,0,22,0,0,0,135,32,27,0,23,0,0,0,137,18,0,0,139,0,0,0,82,6,19,0,46,32,6,5,116,98,0,0,26,25,6,28,85,19,25,0,26,31,6,16,135,32,27,0,31,0,0,0,135,32,27,0,25,0,0,0,82,6,19,0,53,32,6,5,72,98,0,0,82,5,21,0,135,32,62,0,5,0,0,0,135,32,27,0,22,0,0,0,135,32,27,0,23,0,0,0,137,18,0,0,139,0,0,0,32,32,20,42,121,32,2,0,0,8,6,0,82,6,21,0,121,6,17,0,82,7,19,0,46,32,7,6,224,98,0,0,26,25,7,28,85,19,25,0,26,31,7,16,135,32,27,0,31,0,0,0,135,32,27,0,25,0,0,0,82,7,19,0,53,32,7,6,180,98,0,0,82,6,21,0,135,32,62,0,6,0,0,0,135,32,27,0,22,0,0,0,119,0,3,0,135,32,27,0,7,0,0,0,135,32,27,0,23,0,0,0,0,25,5,0,135,32,22,0,25,0,0,0,139,0,0,0,140,1,33,0,0,0,0,0,2,26,0,0,162,1,0,0,2,27,0,0,200,1,0,0,2,28,0,0,224,126,0,0,1,8,0,0,136,29,0,0,0,23,29,0,136,29,0,0,1,30,160,0,3,29,29,30,137,29,0,0,0,15,23,0,1,29,156,0,3,9,23,29,1,29,152,0,3,19,23,29,1,29,140,0,3,22,23,29,1,29,128,0,3,6,23,29,25,16,23,88,25,17,23,76,25,25,23,64,25,24,23,52,25,21,23,40,25,18,0,40,82,29,18,0,25,1,29,4,1,29,88,0,135,2,2,0,1,29,0,0,25,20,0,108,0,12,15,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,176,99,0,0,1,30,0,0,109,2,4,30,25,12,2,8,0,13,15,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,216,99,0,0,1,29,0,0,109,2,52,29,1,30,0,0,109,2,56,30,1,29,0,0,107,2,60,29,1,30,0,0,109,2,68,30,1,29,0,0,109,2,72,29,1,30,0,0,109,2,76,30,1,30,220,98,85,2,30,0,1,29,36,99,109,2,64,29,1,30,1,0,107,2,84,30,1,29,0,0,107,2,85,29,1,30,0,0,107,2,86,30,1,29,0,0,107,2,87,29,135,7,3,0,1,2,0,0,85,19,7,0,135,29,73,0,0,0,0,0,82,1,18,0,106,29,1,104,106,30,1,100,4,29,29,30,32,29,29,28,121,29,81,1,25,1,1,4,1,29,92,0,135,2,2,0,1,29,0,0,0,12,15,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,148,100,0,0,1,30,0,0,109,2,4,30,25,12,2,8,0,13,15,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,188,100,0,0,1,29,0,0,109,2,56,29,1,30,0,0,107,2,60,30,1,30,24,107,85,2,30,0,25,5,2,64,1,30,0,0,85,5,30,0,1,29,0,0,109,5,4,29,1,30,0,0,109,5,8,30,1,29,0,0,109,5,12,29,1,30,0,0,109,5,16,30,1,29,0,0,109,5,20,29,1,30,0,0,109,5,24,30,1,29,12,0,109,2,52,29,135,5,3,0,1,2,0,0,82,30,18,0,106,30,30,100,25,30,30,12,135,29,29,0,22,30,0,0,1,29,0,0,132,0,0,29,1,30,191,1,82,31,18,0,1,32,244,0,3,31,31,32,135,29,30,0,30,6,31,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,15,0,119,0,3,1,1,29,0,0,132,0,0,29,1,31,28,0,1,30,0,0,135,29,61,0,31,0,22,5,6,30,0,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,19,0,135,1,21,0,82,4,6,0,120,4,2,0,119,0,242,0,25,2,6,4,82,3,2,0,46,29,3,4,248,101,0,0,26,29,3,4,4,29,29,4,43,29,29,2,11,29,29,0,41,29,29,2,3,29,3,29,85,2,29,0,135,29,62,0,4,0,0,0,119,0,228,0,82,3,6,0,0,4,3,0,121,3,14,0,25,1,6,4,82,2,1,0,46,29,2,3,60,102,0,0,26,29,2,4,4,29,29,4,43,29,29,2,11,29,29,0,41,29,29,2,3,29,2,29,85,1,29,0,135,29,62,0,3,0,0,0,82,14,18,0,106,29,14,104,106,30,14,100,4,29,29,30,28,29,29,28,26,29,29,1,85,14,29,0,25,14,5,76,82,29,14,0,106,30,14,4,46,29,29,30,20,103,0,0,25,1,7,64,85,9,5,0,1,30,0,0,109,7,80,30,25,2,7,72,82,3,2,0,106,30,7,76,45,30,3,30,204,102,0,0,1,30,0,0,132,0,0,30,25,29,7,68,135,30,30,0,27,29,9,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,7,0,1,8,15,0,119,0,178,0,85,3,5,0,82,30,2,0,25,30,30,4,85,2,30,0,1,30,0,0,132,0,0,30,82,29,1,0,82,29,29,0,135,30,30,0,29,1,5,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,15,0,119,0,160,0,25,11,5,64,82,2,11,0,106,1,5,68,46,30,2,1,128,105,0,0,4,30,1,2,28,4,30,12,82,9,19,0,25,5,9,64,25,6,9,80,25,7,9,72,25,8,9,76,25,9,9,68,1,10,0,0,82,30,18,0,25,2,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,29,76,0,135,3,20,0,30,2,29,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,14,0,119,0,115,0,0,12,16,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,152,103,0,0,1,29,0,0,132,0,0,29,82,30,11,0,27,31,10,12,3,30,30,31,135,29,30,0,26,17,30,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,14,0,119,0,92,0,1,30,0,0,109,3,4,30,25,12,3,8,0,13,16,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,252,103,0,0,25,1,3,52,1,30,0,0,85,1,30,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,85,3,28,0,1,30,0,0,132,0,0,30,25,29,3,64,135,30,30,0,26,29,17,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,33,0,119,0,61,0,1,30,11,0,85,1,30,0,1,30,0,0,132,0,0,30,1,30,86,3,135,1,20,0,30,2,3,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,33,0,119,0,46,0,85,15,1,0,0,2,1,0,121,1,37,0,1,30,0,0,85,6,30,0,82,3,7,0,82,30,8,0,45,30,3,30,244,104,0,0,1,30,0,0,132,0,0,30,135,30,30,0,27,9,15,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,7,0,1,8,33,0,119,0,25,0,85,3,2,0,82,30,7,0,25,30,30,4,85,7,30,0,1,30,0,0,132,0,0,30,82,29,5,0,82,29,29,0,135,30,30,0,29,5,1,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,33,0,119,0,7,0,135,30,27,0,17,0,0,0,25,10,10,1,57,30,4,10,128,105,0,0,119,0,127,255,32,30,8,14,121,30,4,0,135,1,21,0,1,8,16,0,119,0,11,0,32,30,8,33,121,30,5,0,135,1,21,0,135,30,27,0,17,0,0,0,119,0,5,0,135,30,27,0,22,0,0,0,1,4,1,0,119,0,12,0,32,30,8,15,121,30,3,0,135,1,21,0,1,8,16,0,135,30,27,0,22,0,0,0,0,25,1,0,135,30,22,0,25,0,0,0,119,0,2,0,1,4,0,0,25,3,0,48,82,1,3,0,106,30,0,52,45,30,1,30,232,105,0,0,25,29,0,44,135,30,74,0,29,19,0,0,82,2,19,0,0,1,2,0,119,0,7,0,82,2,19,0,85,1,2,0,82,30,3,0,25,30,30,4,85,3,30,0,0,1,2,0,134,30,0,0,228,139,0,0,0,4,0,0,82,30,3,0,26,30,30,4,85,3,30,0,135,30,75,0,2,20,0,0,106,30,0,76,106,29,0,80,45,30,30,29,56,106,0,0,137,23,0,0,139,1,0,0,2,29,0,0,126,236,0,0,1,31,11,0,135,30,25,0,25,29,31,0,1,30,0,0,132,0,0,30,1,31,146,0,2,29,0,0,138,236,0,0,1,32,7,0,135,30,26,0,31,24,29,32,130,30,0,0,0,22,30,0,1,30,0,0,132,0,0,30,38,30,22,1,121,30,3,0,135,1,21,0,119,0,43,0,1,30,0,0,132,0,0,30,1,32,146,0,2,29,0,0,146,236,0,0,1,31,36,0,135,30,26,0,32,21,29,31,130,30,0,0,0,22,30,0,1,30,0,0,132,0,0,30,38,30,22,1,121,30,3,0,135,1,21,0,119,0,25,0,1,30,0,0,132,0,0,30,1,31,37,0,135,30,34,0,31,0,25,24,21,0,0,0,130,30,0,0,0,0,30,0,1,30,0,0,132,0,0,30,38,30,0,1,121,30,5,0,135,1,21,0,135,30,27,0,21,0,0,0,119,0,9,0,135,30,27,0,21,0,0,0,135,30,27,0,24,0,0,0,135,30,27,0,25,0,0,0,137,23,0,0,139,1,0,0,135,30,27,0,24,0,0,0,135,30,27,0,25,0,0,0,0,25,1,0,135,30,22,0,25,0,0,0,1,30,0,0,139,30,0,0,140,1,25,0,0,0,0,0,2,17,0,0,176,1,0,0,2,18,0,0,162,0,0,0,2,19,0,0,160,0,0,0,1,11,0,0,136,20,0,0,0,13,20,0,136,20,0,0,1,21,32,1,3,20,20,21,137,20,0,0,1,20,204,0,3,16,13,20,1,20,232,0,3,8,13,20,25,1,13,72,25,7,13,20,25,15,13,112,25,14,13,32,25,9,13,8,0,10,13,0,25,3,0,104,25,4,0,100,82,20,3,0,82,21,4,0,45,20,20,21,216,107,0,0,1,16,0,0,137,13,0,0,139,16,0,0,25,5,0,112,1,6,0,0,1,2,0,0,1,21,0,0,134,20,0,0,100,127,0,0,0,21,6,0,120,6,6,0,82,20,4,0,25,20,20,12,135,2,76,0,5,20,0,0,82,2,2,0,25,6,6,1,82,20,3,0,82,21,4,0,4,20,20,21,28,20,20,28,55,20,6,20,228,107,0,0,0,6,2,0,120,6,4,0,1,16,0,0,137,13,0,0,139,16,0,0,135,20,77,0,16,0,0,0,1,20,0,0,132,0,0,20,1,21,198,1,135,20,30,0,21,0,16,0,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,13,0,119,0,84,1,1,20,12,1,3,4,0,20,82,2,4,0,1,20,16,1,94,20,0,20,4,20,20,2,42,20,20,2,0,5,20,0,121,5,21,0,1,3,0,0,1,20,0,0,132,0,0,20,41,21,3,2,94,21,2,21,135,20,26,0,19,0,16,21,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,120,20,6,0,25,3,3,1,57,20,5,3,236,108,0,0,82,2,4,0,119,0,240,255,135,1,21,0,119,0,55,1,1,20,0,0,132,0,0,20,1,21,26,0,2,22,0,0,219,33,1,0,1,23,0,0,1,24,255,255,135,20,34,0,21,1,22,23,24,0,0,0,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,13,0,119,0,37,1,1,20,0,0,132,0,0,20,1,24,146,0,2,23,0,0,219,33,1,0,1,22,0,0,135,20,26,0,24,7,23,22,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,13,0,119,0,21,1,1,20,0,0,85,8,20,0,25,3,8,4,25,2,3,40,116,3,1,0,25,3,3,4,25,1,1,4,54,20,3,2,132,109,0,0,25,12,8,44,1,20,0,0,132,0,0,20,1,22,162,1,135,20,30,0,22,12,7,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,13,0,135,15,21,0,135,20,27,0,7,0,0,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,135,20,27,0,7,0,0,0,1,20,0,0,132,0,0,20,1,22,27,0,135,20,34,0,22,15,0,16,8,0,0,0,130,20,0,0,0,7,20,0,1,20,0,0,132,0,0,20,38,20,7,1,121,20,3,0,135,1,21,0,119,0,216,0,1,20,0,0,132,0,0,20,1,22,161,0,135,20,26,0,22,14,0,8,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,135,1,21,0,119,0,201,0,1,20,0,0,132,0,0,20,82,20,6,0,106,20,20,16,135,1,20,0,20,6,15,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,30,0,119,0,150,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,52,135,1,59,0,20,1,0,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,30,0,119,0,136,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,16,135,1,20,0,20,1,14,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,30,0,119,0,122,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,52,135,5,59,0,20,1,0,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,30,0,119,0,108,0,1,20,172,1,3,1,0,20,82,20,1,0,94,22,0,17,46,20,20,22,208,111,0,0,1,20,0,0,132,0,0,20,135,20,26,0,18,9,0,1,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,30,0,119,0,90,0,1,20,0,0,132,0,0,20,82,22,5,0,106,22,22,8,135,20,30,0,22,5,9,0,130,20,0,0,0,9,20,0,1,20,0,0,132,0,0,20,38,20,9,1,120,20,2,0,119,0,3,0,135,1,21,0,119,0,75,0,1,20,0,0,132,0,0,20,1,22,199,1,135,20,30,0,22,10,0,0,130,20,0,0,0,0,20,0,1,20,0,0,132,0,0,20,38,20,0,1,121,20,3,0,1,11,30,0,119,0,62,0,1,20,0,0,132,0,0,20,82,22,5,0,106,22,22,8,135,20,30,0,22,5,10,0,130,20,0,0,0,0,20,0,1,20,0,0,132,0,0,20,38,20,0,1,121,20,3,0,135,1,21,0,119,0,48,0,1,20,100,97,85,14,20,0,106,1,14,20,0,2,1,0,121,1,14,0,25,3,14,24,82,4,3,0,46,20,4,1,124,112,0,0,26,20,4,4,4,20,20,2,43,20,20,2,11,20,20,0,41,20,20,2,3,20,4,20,85,3,20,0,135,20,62,0,1,0,0,0,106,3,14,8,0,4,3,0,121,3,14,0,25,1,14,12,82,2,1,0,46,20,2,3,188,112,0,0,26,20,2,4,4,20,20,4,43,20,20,2,11,20,20,0,41,20,20,2,3,20,2,20,85,1,20,0,135,20,62,0,3,0,0,0,135,20,80,0,15,0,0,0,135,20,27,0,12,0,0,0,25,22,16,16,135,20,78,0,22,0,0,0,106,22,16,4,135,20,79,0,16,22,0,0,0,16,5,0,137,13,0,0,139,16,0,0,32,20,11,30,121,20,2,0,135,1,21,0,1,20,100,97,85,14,20,0,106,2,14,20,0,3,2,0,121,2,14,0,25,4,14,24,82,5,4,0,46,20,5,2,68,113,0,0,26,20,5,4,4,20,20,3,43,20,20,2,11,20,20,0,41,20,20,2,3,20,5,20,85,4,20,0,135,20,62,0,2,0,0,0,106,4,14,8,0,5,4,0,121,4,14,0,25,2,14,12,82,3,2,0,46,20,3,4,132,113,0,0,26,20,3,4,4,20,20,5,43,20,20,2,11,20,20,0,41,20,20,2,3,20,3,20,85,2,20,0,135,20,62,0,4,0,0,0,135,20,80,0,15,0,0,0,135,20,27,0,12,0,0,0,0,15,1,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,32,20,11,13,121,20,2,0,135,1,21,0,0,15,1,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,1,20,0,0,139,20,0,0,140,1,20,0,0,0,0,0,2,13,0,0,56,75,0,0,2,14,0,0,186,0,0,0,2,15,0,0,143,0,0,0,136,16,0,0,0,11,16,0,136,16,0,0,25,16,16,48,137,16,0,0,25,9,11,24,25,7,11,12,0,6,11,0,120,0,4,0,1,0,1,0,137,11,0,0,139,0,0,0,82,16,0,0,1,18,0,0,1,19,2,0,138,16,18,19,120,114,0,0,8,119,0,0,1,12,255,255,137,11,0,0,139,12,0,0,119,0,41,1,106,8,0,4,120,8,4,0,1,0,1,0,137,11,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,11,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,11,0,0,139,0,0,0,109,3,20,0,1,17,1,0,85,0,17,0,1,17,0,0,132,0,0,17,1,17,199,0,106,18,8,16,135,1,59,0,17,18,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,13,0,119,0,197,0,135,5,66,0,1,0,0,0,1,18,0,0,132,0,0,18,1,17,146,0,135,18,26,0,17,9,1,5,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,13,0,119,0,182,0,1,18,0,0,132,0,0,18,1,18,199,0,106,17,8,20,135,1,59,0,18,17,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,5,14,0,119,0,160,0,135,5,66,0,1,0,0,0,1,17,0,0,132,0,0,17,1,18,146,0,135,17,26,0,18,7,1,5,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,5,14,0,119,0,145,0,106,17,8,68,1,18,1,0,1,19,2,0,138,17,18,19,204,115,0,0,12,116,0,0,1,1,0,0,1,5,32,0,119,0,33,0,1,18,0,0,132,0,0,18,1,18,200,0,135,1,59,0,18,3,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,15,0,119,0,20,0,1,2,0,0,1,5,17,0,119,0,17,0,1,18,0,0,132,0,0,18,1,18,201,0,135,1,59,0,18,3,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,15,0,119,0,4,0,1,2,1,0,1,5,17,0,119,0,1,0,32,17,5,17,121,17,86,0,120,1,4,0,1,1,0,0,1,5,32,0,119,0,82,0,1,17,0,0,132,0,0,17,1,18,39,0,82,19,3,0,135,17,34,0,18,6,3,2,19,0,0,0,130,17,0,0,0,4,17,0,1,17,0,0,132,0,0,17,38,17,4,1,121,17,3,0,1,5,15,0,119,0,67,0,1,17,0,0,132,0,0,17,1,17,93,0,25,19,8,112,1,18,0,0,135,2,57,0,17,6,19,18,130,18,0,0,0,4,18,0,1,18,0,0,132,0,0,18,38,18,4,1,121,18,22,0,1,18,0,0,135,1,69,0,18,0,0,0,82,2,6,0,120,2,2,0,119,0,48,0,25,4,6,4,82,3,4,0,46,18,3,2,28,117,0,0,26,12,3,12,85,4,12,0,135,18,27,0,12,0,0,0,82,3,4,0,53,18,3,2,252,116,0,0,82,2,6,0,135,18,62,0,2,0,0,0,119,0,33,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,18,3,2,100,117,0,0,26,12,3,12,85,4,12,0,135,18,27,0,12,0,0,0,82,3,4,0,53,18,3,2,68,117,0,0,82,2,6,0,135,18,62,0,2,0,0,0,121,5,14,0,1,18,4,0,135,5,81,0,18,0,0,0,135,18,82,0,5,0,0,0,1,18,0,0,132,0,0,18,135,18,26,0,15,5,13,14,1,18,0,0,132,0,0,18,1,5,15,0,119,0,2,0,1,5,32,0,32,18,5,15,121,18,5,0,1,18,0,0,135,1,69,0,18,0,0,0,119,0,9,0,32,18,5,32,121,18,7,0,135,18,27,0,7,0,0,0,135,18,27,0,9,0,0,0,0,10,1,0,119,0,11,0,135,18,27,0,7,0,0,0,32,18,5,14,121,18,4,0,1,18,0,0,135,1,69,0,18,0,0,0,135,18,27,0,9,0,0,0,1,5,35,0,32,18,5,13,121,18,5,0,1,18,0,0,135,1,69,0,18,0,0,0,1,5,35,0,32,18,5,35,121,18,52,0,135,18,83,0,1,0,0,0,1,18,0,0,132,0,0,18,1,19,198,0,135,18,59,0,19,8,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,121,18,23,0,135,1,21,0,1,18,0,0,132,0,0,18,1,19,4,0,135,18,84,0,19,0,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,121,18,7,0,1,18,0,0,135,12,69,0,18,0,0,0,135,18,70,0,12,0,0,0,119,0,21,0,0,12,1,0,135,18,85,0,12,0,0,0,119,0,17,0,1,18,0,0,132,0,0,18,1,19,4,0,135,18,84,0,19,0,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,120,18,3,0,1,10,0,0,119,0,4,0,135,12,21,0,135,18,85,0,12,0,0,0,109,0,12,10,1,12,0,0,137,11,0,0,139,12,0,0,119,0,1,0,1,12,0,0,137,11,0,0,139,12,0,0,119,0,213,254,1,16,0,0,139,16,0,0,140,3,22,0,0,0,0,0,2,16,0,0,199,0,0,0,2,17,0,0,200,249,0,0,136,18,0,0,0,14,18,0,136,18,0,0,1,19,192,0,3,18,18,19,137,18,0,0,1,18,144,0,3,10,14,18,1,18,128,0,3,8,14,18,25,9,14,116,25,6,14,104,25,7,14,92,25,3,14,80,25,4,14,68,25,12,14,64,25,11,14,24,25,13,14,12,0,5,14,0,106,18,1,88,120,18,160,0,1,19,0,0,1,20,0,0,135,18,63,0,9,2,19,20,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,7,0,135,18,68,0,20,8,9,19,21,9,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,135,0,2,21,0,0,115,241,0,0,135,18,71,0,8,21,0,0,120,18,6,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0],eb+20480);HEAPU8.set([119,0,130,0,1,18,0,0,132,0,0,18,1,21,22,0,1,19,0,0,1,20,0,0,135,18,34,0,21,7,2,19,20,0,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,107,0,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,8,0,135,18,68,0,20,6,7,19,21,7,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,89,0,2,21,0,0,123,241,0,0,135,18,71,0,6,21,0,0,120,18,10,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,119,0,84,0,1,18,0,0,132,0,0,18,1,21,22,0,1,19,0,0,1,20,0,0,135,18,34,0,21,4,2,19,20,0,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,57,0,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,2,0,135,18,68,0,20,3,4,19,21,4,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,5,0,135,3,21,0,135,18,27,0,4,0,0,0,119,0,39,0,135,18,71,0,3,17,0,0,32,15,18,0,135,18,27,0,3,0,0,0,135,18,27,0,4,0,0,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,120,15,34,0,135,18,29,0,5,2,0,0,1,18,0,0,132,0,0,18,135,18,26,0,16,0,1,5,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,7,0,135,15,21,0,135,18,27,0,5,0,0,0,135,18,22,0,15,0,0,0,119,0,5,0,135,18,27,0,5,0,0,0,137,14,0,0,139,0,0,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,0,15,3,0,135,18,22,0,15,0,0,0,25,8,1,76,106,18,0,40,25,5,18,4,1,18,76,0,135,6,2,0,5,18,0,0,0,7,11,0,25,3,0,108,25,4,7,40,116,7,3,0,25,7,7,4,25,3,3,4,54,18,7,4,44,122,0,0,135,18,29,0,13,2,0,0,1,18,0,0,132,0,0,18,0,7,10,0,0,3,11,0,25,4,7,40,116,7,3,0,25,7,7,4,25,3,3,4,54,18,7,4,92,122,0,0,1,21,5,0,1,19,0,0,1,20,0,0,135,18,68,0,21,6,10,13,19,20,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,38,0,1,18,0,0,132,0,0,18,1,18,86,3,135,3,20,0,18,5,6,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,27,0,85,12,3,0,25,4,1,80,82,5,4,0,106,18,1,84,48,18,5,18,248,122,0,0,85,5,3,0,82,18,4,0,25,18,18,4,85,4,18,0,119,0,12,0,1,18,0,0,132,0,0,18,1,20,8,2,135,18,30,0,20,8,12,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,5,0,135,18,27,0,13,0,0,0,137,14,0,0,139,0,0,0,135,15,21,0,135,18,27,0,13,0,0,0,135,18,22,0,15,0,0,0,139,0,0,0,140,4,21,0,0,0,0,0,2,14,0,0,155,0,0,0,2,15,0,0,101,3,0,0,2,16,0,0,219,33,1,0,1,9,0,0,136,17,0,0,0,8,17,0,136,17,0,0,25,17,17,80,137,17,0,0,25,12,8,60,25,4,8,48,25,10,8,36,25,11,8,24,25,7,8,12,0,6,8,0,135,17,29,0,4,2,0,0,1,17,0,0,132,0,0,17,1,18,187,1,135,17,30,0,18,12,4,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,6,0,135,12,21,0,135,17,27,0,4,0,0,0,135,17,22,0,12,0,0,0,135,17,27,0,4,0,0,0,1,17,0,0,132,0,0,17,1,18,175,1,25,19,1,88,135,17,30,0,18,11,19,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,135,4,21,0,119,0,203,0,1,17,0,0,132,0,0,17,1,19,154,0,135,17,26,0,19,10,12,11,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,22,0,135,4,21,0,128,17,0,0,0,6,17,0,82,2,11,0,120,2,2,0,119,0,186,0,25,7,11,4,82,5,7,0,46,17,5,2,152,124,0,0,26,10,5,12,85,7,10,0,135,17,27,0,10,0,0,0,82,5,7,0,53,17,5,2,120,124,0,0,82,2,11,0,135,17,62,0,2,0,0,0,119,0,171,0,82,4,11,0,121,4,15,0,25,5,11,4,82,2,5,0,46,17,2,4,220,124,0,0,26,13,2,12,85,5,13,0,135,17,27,0,13,0,0,0,82,2,5,0,53,17,2,4,188,124,0,0,82,4,11,0,135,17,62,0,4,0,0,0,135,17,71,0,10,16,0,0,120,17,18,0,116,0,10,0,106,19,10,4,109,0,4,19,106,17,10,8,109,0,8,17,1,17,0,0,85,10,17,0,1,19,0,0,109,10,4,19,1,17,0,0,109,10,8,17,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,1,17,0,0,132,0,0,17,1,17,144,0,135,4,59,0,17,10,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,117,0,1,17,0,0,132,0,0,17,120,4,18,0,1,19,0,0,135,17,25,0,0,16,19,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,103,0,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,135,17,29,0,7,12,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,87,0,1,17,0,0,132,0,0,17,1,19,162,1,135,17,30,0,19,6,10,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,135,4,21,0,119,0,72,0,1,17,0,0,132,0,0,17,1,19,25,0,135,17,34,0,19,1,7,6,4,0,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,5,0,135,4,21,0,135,17,27,0,6,0,0,0,119,0,56,0,135,17,27,0,6,0,0,0,135,17,27,0,7,0,0,0,1,17,0,0,132,0,0,17,25,17,1,112,135,4,20,0,15,17,12,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,41,0,1,17,0,0,85,4,17,0,120,3,19,0,1,17,0,0,132,0,0,17,1,19,0,0,106,18,1,104,106,20,1,100,4,18,18,20,28,18,18,28,26,18,18,1,135,17,26,0,14,1,19,18,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,20,0,116,0,12,0,106,18,12,4,109,0,4,18,106,17,12,8,109,0,8,17,1,17,0,0,85,12,17,0,1,18,0,0,109,12,4,18,1,17,0,0,109,12,8,17,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,135,17,27,0,7,0,0,0,32,17,9,26,121,17,2,0,135,4,21,0,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,0,13,4,0,135,17,22,0,13,0,0,0,139,0,0,0,140,3,18,0,0,0,0,0,136,14,0,0,0,12,14,0,136,14,0,0,1,15,16,1,3,14,14,15,137,14,0,0,1,14,224,0,3,9,12,14,1,14,176,0,3,5,12,14,0,6,12,0,1,14,184,0,3,8,12,14,25,13,12,8,25,10,0,112,25,11,0,100,82,14,11,0,27,15,2,28,3,14,14,15,25,14,14,12,135,7,76,0,10,14,0,0,82,14,7,0,121,14,3,0,137,12,0,0,139,0,0,0,82,4,11,0,27,14,2,28,3,14,4,14,25,1,14,12,78,14,1,0,38,14,14,1,120,14,3,0,25,3,1,1,119,0,4,0,27,14,2,28,3,14,4,14,106,3,14,20,27,14,2,28,3,1,4,14,78,14,1,0,38,14,14,1,120,14,3,0,25,1,1,1,119,0,4,0,27,14,2,28,3,14,4,14,106,1,14,8,1,14,0,0,1,15,0,0,135,1,86,0,3,1,14,15,85,5,1,0,1,15,112,1,3,7,0,15,82,3,7,0,1,15,116,1,94,15,0,15,45,15,3,15,112,128,0,0,1,14,108,1,3,14,0,14,135,15,87,0,14,5,0,0,119,0,5,0,85,3,1,0,82,15,7,0,25,15,15,4,85,7,15,0,82,1,11,0,27,15,2,28,3,3,1,15,78,15,3,0,38,15,15,1,120,15,3,0,25,1,3,1,119,0,4,0,27,15,2,28,3,15,1,15,106,1,15,8,135,1,88,0,1,0,0,0,85,6,1,0,25,3,0,44,82,4,3,0,106,15,0,48,48,15,4,15,224,128,0,0,85,4,1,0,82,15,3,0,25,1,15,4,85,3,1,0,119,0,5,0,25,14,0,40,135,15,89,0,14,6,0,0,82,1,3,0,26,14,1,4,82,14,14,0,82,16,11,0,27,17,2,28,3,16,16,17,106,16,16,24,135,15,90,0,8,14,16,2,82,15,11,0,27,16,2,28,3,15,15,16,106,4,15,24,0,5,9,0,0,1,8,0,25,3,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,15,5,3,44,129,0,0,135,15,91,0,13,4,0,9,1,15,0,0,132,0,0,15,1,15,145,0,135,3,59,0,15,13,0,0,130,15,0,0,0,0,15,0,1,15,0,0,132,0,0,15,38,15,0,1,120,15,68,0,1,15,0,0,132,0,0,15,1,16,44,1,82,14,7,0,26,14,14,4,82,14,14,0,135,15,60,0,16,14,0,0,130,15,0,0,0,0,15,0,1,15,0,0,132,0,0,15,38,15,0,1,120,15,54,0,82,15,7,0,26,15,15,4,85,7,15,0,1,15,0,0,132,0,0,15,1,15,101,3,82,14,11,0,27,16,2,28,3,14,14,16,25,14,14,12,135,1,20,0,15,10,14,0,130,14,0,0,0,2,14,0,1,14,0,0,132,0,0,14,38,14,2,1,120,14,36,0,85,1,3,0,106,1,13,56,0,3,1,0,121,1,14,0,25,4,13,60,82,5,4,0,46,14,5,1,48,130,0,0,26,14,5,4,4,14,14,3,43,14,14,2,11,14,14,0,41,14,14,2,3,14,5,14,85,4,14,0,135,14,62,0,1,0,0,0,106,4,13,44,0,5,4,0,121,4,14,0,25,1,13,48,82,3,1,0,46,14,3,4,112,130,0,0,26,14,3,4,4,14,14,5,43,14,14,2,11,14,14,0,41,14,14,2,3,14,3,14,85,1,14,0,135,14,62,0,4,0,0,0,137,12,0,0,139,0,0,0,135,6,21,0,106,1,13,56,0,3,1,0,121,1,14,0,25,4,13,60,82,5,4,0,46,14,5,1,188,130,0,0,26,14,5,4,4,14,14,3,43,14,14,2,11,14,14,0,41,14,14,2,3,14,5,14,85,4,14,0,135,14,62,0,1,0,0,0,106,4,13,44,120,4,3,0,135,14,22,0,6,0,0,0,25,1,13,48,82,3,1,0,46,14,3,4,0,131,0,0,26,14,3,4,4,14,14,4,43,14,14,2,11,14,14,0,41,14,14,2,3,14,3,14,85,1,14,0,135,14,62,0,4,0,0,0,135,14,22,0,6,0,0,0,139,0,0,0,140,1,17,0,0,0,0,0,136,13,0,0,0,10,13,0,136,13,0,0,25,13,13,64,137,13,0,0,25,6,10,48,25,11,10,36,25,7,10,24,25,8,10,12,0,3,10,0,25,9,0,24,82,13,9,0,120,13,4,0,1,11,0,0,137,10,0,0,139,11,0,0,25,4,0,100,82,5,4,0,25,2,0,104,82,1,2,0,46,13,1,5,156,131,0,0,26,12,1,28,85,2,12,0,26,14,1,16,135,13,27,0,14,0,0,0,135,13,27,0,12,0,0,0,82,1,2,0,53,13,1,5,116,131,0,0,1,13,107,1,90,13,0,13,120,13,58,0,1,13,48,1,3,12,0,13,135,13,29,0,8,12,0,0,1,13,0,0,132,0,0,13,1,14,162,1,135,13,30,0,14,3,12,0,130,13,0,0,0,12,13,0,1,13,0,0,132,0,0,13,38,13,12,1,121,13,3,0,135,1,21,0,119,0,36,0,1,13,0,0,132,0,0,13,1,14,25,0,82,15,9,0,135,13,34,0,14,0,8,3,15,0,0,0,130,13,0,0,0,12,13,0,1,13,0,0,132,0,0,13,38,13,12,1,121,13,5,0,135,1,21,0,135,13,27,0,3,0,0,0,119,0,19,0,135,13,27,0,3,0,0,0,135,13,27,0,8,0,0,0,1,15,0,0,82,14,2,0,82,16,4,0,4,14,14,16,28,14,14,28,26,14,14,1,134,13,0,0,100,127,0,0,0,15,14,0,134,12,0,0,80,107,0,0,0,0,0,0,137,10,0,0,139,12,0,0,135,13,27,0,8,0,0,0,0,12,1,0,135,13,22,0,12,0,0,0,82,1,9,0,135,14,66,0,1,0,0,0,135,13,25,0,6,1,14,0,1,13,0,0,132,0,0,13,1,13,103,3,1,14,33,0,135,1,20,0,13,6,14,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,6,0,135,12,21,0,135,14,27,0,6,0,0,0,135,14,22,0,12,0,0,0,135,14,27,0,6,0,0,0,1,14,48,1,3,12,0,14,135,14,29,0,11,12,0,0,1,14,0,0,132,0,0,14,1,13,162,1,135,14,30,0,13,7,12,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,3,0,135,1,21,0,119,0,29,0,1,14,0,0,132,0,0,14,1,13,25,0,135,14,34,0,13,0,11,7,1,0,0,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,5,0,135,1,21,0,135,14,27,0,7,0,0,0,119,0,13,0,135,14,27,0,7,0,0,0,135,14,27,0,11,0,0,0,82,13,9,0,135,14,92,0,13,0,0,0,134,12,0,0,80,107,0,0,0,0,0,0,137,10,0,0,139,12,0,0,135,14,27,0,11,0,0,0,0,12,1,0,135,14,22,0,12,0,0,0,1,14,0,0,139,14,0,0,140,1,12,0,0,0,0,0,2,6,0,0,143,0,0,0,2,7,0,0,112,75,0,0,2,8,0,0,169,1,0,0,136,9,0,0,0,4,9,0,136,9,0,0,1,10,48,1,3,9,9,10,137,9,0,0,1,9,148,0,3,5,4,9,0,3,4,0,120,0,4,0,1,5,1,0,137,4,0,0,139,5,0,0,106,1,0,80,121,1,4,0,0,5,1,0,137,4,0,0,139,5,0,0,25,1,0,116,1,10,0,0,1,11,148,0,135,9,93,0,5,10,11,0,82,2,1,0,120,2,33,0,1,9,8,0,135,1,81,0,9,0,0,0,1,9,0,0,132,0,0,9,2,11,0,0,176,248,0,0,135,9,30,0,8,1,11,0,130,9,0,0,0,3,9,0,1,9,0,0,132,0,0,9,38,9,3,1,121,9,9,0,1,9,0,0,135,2,69,0,9,0,0,0,135,9,94,0,1,0,0,0,0,1,2,0,1,2,12,0,119,0,82,0,1,9,0,0,132,0,0,9,1,11,190,0,135,9,26,0,6,1,7,11,1,9,0,0,132,0,0,9,1,2,7,0,119,0,73,0,78,9,2,0,120,9,33,0,1,9,8,0,135,1,81,0,9,0,0,0,1,9,0,0,132,0,0,9,2,11,0,0,210,248,0,0,135,9,30,0,8,1,11,0,130,9,0,0,0,3,9,0,1,9,0,0,132,0,0,9,38,9,3,1,121,9,9,0,1,9,0,0,135,2,69,0,9,0,0,0,135,9,94,0,1,0,0,0,0,1,2,0,1,2,12,0,119,0,48,0,1,9,0,0,132,0,0,9,1,11,190,0,135,9,26,0,6,1,7,11,1,9,0,0,132,0,0,9,1,2,7,0,119,0,39,0,109,5,8,2,1,9,0,0,85,1,9,0,1,9,0,0,132,0,0,9,1,11,14,2,135,9,30,0,11,3,5,0,130,9,0,0,0,2,9,0,1,9,0,0,132,0,0,9,38,9,2,1,121,9,3,0,1,2,16,0,119,0,23,0,1,9,0,0,132,0,0,9,1,9,133,3,135,1,20,0,9,0,3,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,120,9,5,0,135,9,95,0,3,0,0,0,1,2,20,0,119,0,8,0,135,4,21,0,135,9,95,0,3,0,0,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,32,9,2,7,121,9,5,0,1,9,0,0,135,1,69,0,9,0,0,0,1,2,12,0,32,9,2,12,121,9,54,0,135,9,83,0,1,0,0,0,1,9,0,0,132,0,0,9,1,9,198,0,135,1,59,0,9,0,0,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,120,9,18,0,1,9,0,0,132,0,0,9,1,11,4,0,135,9,84,0,11,0,0,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,121,9,3,0,1,2,16,0,119,0,28,0,39,9,1,1,0,1,9,0,1,2,20,0,119,0,24,0,135,1,21,0,1,9,0,0,132,0,0,9,1,11,4,0,135,9,84,0,11,0,0,0,130,9,0,0,0,4,9,0,1,9,0,0,132,0,0,9,38,9,4,1,121,9,7,0,1,9,0,0,135,5,69,0,9,0,0,0,135,9,70,0,5,0,0,0,119,0,6,0,0,4,1,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,32,9,2,16,121,9,7,0,135,4,21,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,119,0,8,0,32,9,2,20,121,9,6,0,135,9,95,0,5,0,0,0,0,5,1,0,137,4,0,0,139,5,0,0,1,9,0,0,139,9,0,0,140,17,23,0,0,0,0,0,135,0,96,0,0,0,0,0,121,2,7,0,135,19,97,0,0,0,0,0,135,17,98,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,99,0,0,0,0,0,135,17,100,0,18,0,0,0,1,19,0,0,135,0,101,0,17,0,0,0,1,20,255,255,47,20,20,5,116,137,0,0,135,20,102,0,0,5,0,0,135,20,103,0,0,4,0,0,135,20,104,0,0,6,0,0,135,20,105,0,0,9,0,0,135,20,106,0,0,8,0,0,135,20,107,0,0,10,0,0,135,20,108,0,0,7,0,0,135,20,109,0,0,15,0,0,135,20,110,0,0,16,0,0,135,20,111,0,0,13,0,0,135,20,112,0,0,14,0,0,135,20,113,0,0,1,0,0,135,20,114,0,0,12,0,0,135,20,115,0,0,11,0,0,121,3,12,0,1,20,1,0,135,11,116,0,20,0,0,0,1,20,94,0,59,21,0,0,1,22,0,0,135,12,117,0,20,21,22,0,85,11,12,0,135,22,118,0,0,11,0,0,121,2,4,0,135,0,119,0,19,0,0,0,119,0,4,0,134,0,0,0,188,133,0,0,18,0,0,0,120,0,11,0,135,12,120,0,17,0,0,0,135,11,121,0,17,0,0,0,1,21,0,0,135,20,122,0,17,0,0,0,135,22,123,0,21,12,11,20,119,0,8,0,135,11,124,0,17,0,0,0,1,20,1,0,135,21,125,0,17,0,0,0,135,22,126,0,20,11,21,0,121,2,5,0,135,22,127,0,19,0,0,0,139,0,0,0,119,0,4,0,135,22,128,0,18,0,0,0,139,0,0,0,139,0,0,0,140,2,7,0,0,0,0,0,136,5,0,0,0,3,5,0,136,5,0,0,1,6,160,0,3,5,5,6,137,5,0,0,0,4,3,0,135,5,129,0,4,1,0,0,135,2,130,0,0,4,0,0,135,5,95,0,4,0,0,0,134,5,0,0,0,114,0,0,2,0,0,0,1,5,0,0,132,0,0,5,1,6,203,0,135,5,59,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,39,0,1,5,0,0,135,4,69,0,5,0,0,0,135,5,83,0,4,0,0,0,1,5,0,0,132,0,0,5,1,6,198,0,135,5,59,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,3,0,135,5,131,0,119,0,21,0,135,1,21,0,1,5,0,0,132,0,0,5,1,6,4,0,135,5,84,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,69,0,5,0,0,0,135,5,70,0,4,0,0,0,119,0,3,0,135,5,22,0,1,0,0,0,120,2,5,0,25,4,0,80,82,4,4,0,137,3,0,0,139,4,0,0,106,1,2,8,121,1,5,0,135,5,132,0,1,0,0,0,135,5,62,0,1,0,0,0,135,5,92,0,2,0,0,0,25,4,0,80,82,4,4,0,137,3,0,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,12,140,0,0,1,6,1,0,139,6,0,0,135,6,133,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,6,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,134,0,0,8,7,0,120,6,26,0,82,4,2,0,135,5,33,0,4,0,0,0,33,8,5,0,125,7,8,5,4,0,0,0,135,6,135,0,7,0,0,0,121,6,3,0,1,2,7,0,119,0,22,0,82,5,2,0,135,4,33,0,5,0,0,0,33,7,4,0,125,6,7,4,5,0,0,0,78,6,6,0,32,6,6,125,121,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,0,0,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,180,140,0,0,1,2,7,0,119,0,2,0,119,0,214,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,136,0,2,0,0,0,135,7,137,0,8,0,0,0,135,5,126,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,138,0,7,6,0,0,120,5,10,0,1,6,20,0,135,5,139,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,138,0,6,7,0,0,32,5,5,0,120,5,248,255,1,5,4,0,1,7,0,0,135,1,138,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,140,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,141,0,0,7,5,0,85,4,0,0,135,7,96,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,142,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,138,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,138,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,140,0,5,0,0,0,33,8,1,0,125,5,8,1,0,0,0,0,135,2,96,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,96,0,3,0,0,0,1,5,0,0,135,0,141,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0,0,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([332,372,460,620,760,808,892,1032,1080,1164,1304,1352,1436,1576,1712,1848,1988,2028,2236,2372,2776,2820,2892,2996,3056,3228,3360,3384,4012,4052,4136,4340,4480,4520,4660,4796,4932,5068,5216,5256,5440,5580,5720,5904,6008,6356,6532,6664,6756,7184,7224,8004,8044,8280,8380,8856,8948,9156,9416,9420,9424,9428,9432,9436,9440,9444,9448,9452,9456,9460,9464,9468,9472,9476,9480,9484,9488,9492,9496,9500,9504,9508,9512,9516,9520,9524,9528,9532,9536,9540,9544,9548,9552,9556,9560,9564,9568,9572,9576,9580,9584,9588,9592,9596,9600,9604,9608,9612,9616,9620,9624,9628,9632,9636,9640,9644,9648,9700,9704,9964,10056,10264,10708,10800,11008,11420,11576,11764,11788,11956,12028,12216,12240,12332,12564,12720,12724,12728,12732,12736,12740,12744,12748,12752,12756,12760,12764,12768,12772,12776,12780,12784,12788,12792,12796,12800,12804,12808,12812,12816,12820,12824,12828,12832,12836,12840,12844,12848,12852,12856,12860,12864,12868,12872,12876,12880,12884,12888,12892,12896,12900,12904,12908,12912,12916,12920,12924,12928,12932,12936,12940,12944,12948,12952,12956,12960,12964,12968,12972,12976,12980,12984,12988,12992,12996,13e3,13004,13008,13012,13016,13020,13024,13028,13032,13036,13040,13044,13048,13052,13056,13060,13064,13068,13072,13076,13080,13084,13088,13092,13096,13100,13104,13108,13112,13116,13120,13124,13128,13132,13136,13140,13144,13148,13152,13156,13160,13164,13168,13172,13176,13180,13184,13188,13192,13196,13200,13204,13208,13212,13216,13220,13224,13228,13232,13236,13240,13244,13248,13252,13256,13260,13264,13268,13272,13276,13280,13284,13360,13636,13932,14140,14232,14272,14292,14320,14368,14396,14588,14616,14844,16640,16996,17716,17748,17752,17756,17760,17764,17768,17772,17776,17780,17784,17788,17792,17796,17800,17804,17808,17812,17816,17820,17824,17828,17832,17836,17840,17844,17848,17852,17856,17860,17864,17868,17872,17876,17880,17884,17888,17892,17896,17900,17904,17908,17912,17916,17920,17924,17928,17932,17936,17940,17944,17948,17952,17956,17960,17964,17968,17972,17976,17980,17984,17988,17992,17996,18e3,18004,18008,18012,18016,18020,18024,18028,18032,18036,18040,18844,19300,20064,20368,20472,20736,20840,21116,21156,21344,21568,21672,21864,22680,22748,22916,23812,24048,24284,24544,25156,25196,25264,25304,25536,25576,25764,25804,26072,26140,26224,26260,26404,26536,26636,26816,26956,27084,27180,27592,27684,27864,28052,28512,28764,28828,28964,29028,29280,29284,29624,29628,29944,29972,30016,30044,31292,31340,31456,31860,31888,31928,31956,32856,32968,33084,33296,33360,33436,33504,33648,33688,35176,35840,36008,2756,27140,27628,33884,33896,34192,35360,35540,35988]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}var _emscripten_resume=true;var _emscripten_landingpad=true;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _emscripten_postinvoke=true;var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;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}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}var _ceil=Math_ceil;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_mutex_unlock(){}function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _pthread_mutex_lock(){}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;var _BItoD=true;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function ___cxa_guard_release(){}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;var _BDtoILow=true;function ___gxx_personality_v0(){}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.length0?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){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,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<13){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()=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 _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(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)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _fabs=Math_abs;var _floor=Math_floor;var _emscripten_asm_const_int=true;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var _ceilf=Math_ceil;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _llvm_ctlz_i32=true;function ___cxa_get_exception_ptr(ptr){return ptr}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>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>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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=allocate(1,"i32*",ALLOC_STATIC);FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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=[_malloc,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>2]=0}stop=ret+size;while(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>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=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=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){var OLD_TOTAL_MEMORY=TOTAL_MEMORY;var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;try{if(ArrayBuffer.transfer){buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY)}else{var oldHEAP8=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}}catch(e){return false}var success=_emscripten_replace_memory(buffer);if(!success)return false;Module["buffer"]=buffer;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);if(!ArrayBuffer.transfer){HEAP8.set(oldHEAP8)}return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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 memoryInitializer=null;var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_1(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_2(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_3(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=8;STATICTOP=STATIC_BASE+75056;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_interface_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_string_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="libsass.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(36376);__ATPRERUN__.push((function(){HEAPU8.set([140,2,43,0,0,0,0,0,2,37,0,0,255,3,0,0,2,38,0,0,146,0,0,0,2,39,0,0,193,0,0,0,1,30,0,0,136,40,0,0,0,36,40,0,136,40,0,0,1,41,48,1,3,40,40,41,137,40,0,0,0,35,36,0,1,40,28,1,3,15,36,40,1,40,16,1,3,16,36,40,1,40,232,0,3,28,36,40,1,40,216,0,3,29,36,40,1,40,204,0,3,17,36,40,25,23,36,40,1,40,192,0,3,26,36,40,1,40,180,0,3,25,36,40,1,40,168,0,3,20,36,40,1,40,152,0,3,21,36,40,1,40,136,0,3,22,36,40,25,24,36,120,25,19,36,108,25,18,36,96,25,27,36,56,106,40,0,48,26,40,40,4,82,34,40,0,1,41,1,0,1,42,0,0,135,40,0,0,0,41,42,0,121,40,86,0,1,40,152,0,3,6,0,40,1,40,156,0,3,7,0,40,25,8,34,64,25,9,0,40,25,10,0,108,25,11,34,80,25,12,34,72,25,13,34,76,25,14,34,68,82,40,7,0,102,40,40,2,32,2,40,33,116,35,6,0,106,42,6,4,109,35,4,42,106,40,6,8,109,35,8,40,1,40,0,0,135,3,1,0,0,35,40,0,82,40,9,0,25,4,40,4,1,40,72,0,135,5,2,0,4,40,0,0,0,31,35,0,0,32,10,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,60,1,0,0,1,42,0,0,109,5,4,42,25,31,5,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,100,1,0,0,1,40,0,0,109,5,56,40,1,42,0,0,107,5,60,42,1,42,92,107,85,5,42,0,109,5,64,3,38,40,2,1,107,5,68,40,1,42,13,0,109,5,52,42,135,2,3,0,4,5,0,0,85,35,2,0,0,3,2,0,121,2,19,0,1,42,0,0,85,11,42,0,82,4,12,0,82,42,13,0,45,42,4,42,220,1,0,0,135,42,4,0,14,35,0,0,119,0,5,0,85,4,3,0,82,42,12,0,25,42,42,4,85,12,42,0,82,40,8,0,82,40,40,0,19,40,40,37,135,42,5,0,40,8,2,0,1,40,1,0,1,41,0,0,135,42,0,0,0,40,41,0,33,42,42,0,120,42,183,255,1,41,1,0,1,40,0,0,135,42,6,0,0,41,40,0,1,40,1,0,1,41,0,0,135,42,7,0,0,40,41,0,121,42,30,0,25,6,34,64,135,2,8,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,128,2,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,9,0,0,42,40,0,121,41,64,0,25,6,34,64,106,41,0,40,25,3,41,4,1,41,68,0,135,4,2,0,3,41,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,232,2,0,0,135,2,10,0,0,0,0,0,1,40,0,0,109,4,4,40,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,24,3,0,0,1,41,0,0,109,4,56,41,1,40,0,0,107,4,60,40,1,40,36,127,85,4,40,0,109,4,64,2,1,41,17,0,109,4,52,41,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,144,3,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,11,0,0,41,42,0,121,40,64,0,25,6,34,64,106,40,0,40,25,3,40,4,1,40,68,0,135,4,2,0,3,40,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,248,3,0,0,135,2,10,0,0,0,0,0,1,42,0,0,109,4,4,42,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,40,4,0,0,1,40,0,0,109,4,56,40,1,42,0,0,107,4,60,42,1,42,104,127,85,4,42,0,109,4,64,2,1,40,18,0,109,4,52,40,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,160,4,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,40,1,0,1,41,0,0,135,42,12,0,0,40,41,0,121,42,64,0,25,6,34,64,106,42,0,40,25,3,42,4,1,42,68,0,135,4,2,0,3,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,8,5,0,0,135,2,10,0,0,0,0,0,1,41,0,0,109,4,4,41,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,56,5,0,0,1,42,0,0,109,4,56,42,1,41,0,0,107,4,60,41,1,41,144,100,85,4,41,0,109,4,64,2,1,42,14,0,109,4,52,42,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,176,5,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,13,0,0,42,40,0,121,41,31,0,25,6,34,64,1,41,0,0,135,2,14,0,0,41,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,60,6,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,15,0,0,41,42,0,121,40,30,0,25,6,34,64,135,2,16,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,196,6,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,40,1,0,1,41,0,0,135,42,17,0,0,40,41,0,121,42,30,0,25,6,34,64,135,2,18,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,76,7,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,19,0,0,42,40,0,121,41,93,0,25,6,34,64,106,41,0,40,25,2,41,4,1,41,72,0,135,3,2,0,2,41,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,180,7,0,0,1,40,0,0,109,3,4,40,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,220,7,0,0,1,41,0,0,109,3,56,41,1,40,0,0,107,3,60,40,1,41,0,0,109,3,64,41,1,41,172,127,85,3,41,0,1,40,0,0,109,3,68,40,1,41,19,0,109,3,52,41,135,5,3,0,2,3,0,0,135,3,10,0,0,0,0,0,1,40,0,0,107,3,48,40,109,5,68,3,1,40,164,0,3,3,0,40,78,4,3,0,1,40,0,0,83,3,40,0,1,40,0,0,132,0,0,40,1,40,130,3,1,41,0,0,135,2,20,0,40,0,41,0,130,41,0,0,0,0,41,0,1,41,0,0,132,0,0,41,38,41,0,1,121,41,5,0,135,36,21,0,83,3,4,0,135,41,22,0,36,0,0,0,83,3,4,0,109,5,64,2,85,35,5,0,0,2,5,0,121,5,21,0,1,40,0,0,109,34,80,40,25,3,34,72,82,4,3,0,106,40,34,76,45,40,4,40,208,8,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,4,2,0,82,40,3,0,25,40,40,4,85,3,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,5,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,23,0,0,41,42,0,121,40,30,0,25,6,34,64,135,2,24,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,88,9,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,25,2,0,60,82,42,2,0,26,42,42,4,82,42,42,0,32,42,42,2,121,42,33,0,2,40,0,0,176,237,0,0,1,41,71,0,135,42,25,0,15,40,41,0,25,34,0,108,1,42,0,0,132,0,0,42,116,35,34,0,106,41,34,4,109,35,4,41,106,42,34,8,109,35,8,42,135,42,26,0,39,0,15,35,130,42,0,0,0,35,42,0,1,42,0,0,132,0,0,42,38,42,35,1,121,42,7,0,135,36,21,0,135,42,27,0,15,0,0,0,135,42,22,0,36,0,0,0,119,0,6,0,135,42,27,0,15,0,0,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,28,0,0,41,40,0,121,42,208,0,82,42,2,0,26,42,42,4,82,42,42,0,26,42,42,1,35,42,42,2,121,42,30,0,2,40,0,0,248,237,0,0,1,41,70,0,135,42,25,0,16,40,41,0,25,33,0,108,1,42,0,0,132,0,0,42,116,35,33,0,106,41,33,4,109,35,4,41,106,42,33,8,109,35,8,42,135,42,26,0,39,0,16,35,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,120,42,4,0,135,42,27,0,16,0,0,0,119,0,6,0,135,36,21,0,135,42,27,0,16,0,0,0,135,42,22,0,36,0,0,0,134,6,0,0,220,26,0,0,0,0,0,0,106,42,6,76,106,41,6,80,46,42,42,41,60,11,0,0,25,2,34,64,85,35,6,0,0,3,6,0,121,6,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,24,11,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,2,0,82,42,42,0,19,42,42,37,135,41,5,0,42,2,6,0,25,14,6,64,82,3,14,0,106,2,6,68,45,41,3,2,92,11,0,0,137,36,0,0,1,41,1,0,139,41,0,0,4,41,2,3,28,13,41,12,45,41,2,3,120,11,0,0,137,36,0,0,1,41,1,0,139,41,0,0,25,11,34,64,25,12,0,40,25,7,0,108,25,8,34,80,25,9,34,72,25,10,34,76,25,5,34,68,1,6,0,0,82,41,12,0,25,3,41,4,1,41,76,0,135,4,2,0,3,41,0,0,0,31,28,0,0,32,7,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,184,11,0,0,82,42,14,0,27,40,6,12,3,42,42,40,135,41,29,0,29,42,0,0,1,42,0,0,109,4,4,42,25,31,4,8,0,32,28,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,244,11,0,0,25,2,4,52,1,42,0,0,85,2,42,0,1,41,0,0,109,4,56,41,1,42,0,0,107,4,60,42,1,42,224,126,85,4,42,0,1,42,0,0,132,0,0,42,1,41,162,1,25,40,4,64,135,42,30,0,41,40,29,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,59,0,1,42,11,0,85,2,42,0,1,42,0,0,132,0,0,42,1,42,86,3,135,2,20,0,42,3,4,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,46,0,85,35,2,0,0,3,2,0,121,2,35,0,1,42,0,0,85,8,42,0,82,4,9,0,82,42,10,0,45,42,4,42,228,12,0,0,1,42,0,0,132,0,0,42,1,40,200,1,135,42,30,0,40,5,35,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,121,42,6,0,119,0,25,0,85,4,3,0,82,42,9,0,25,42,42,4,85,9,42,0,1,42,0,0,132,0,0,42,82,40,11,0,82,40,40,0,135,42,30,0,40,11,2,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,9,0,135,42,27,0,29,0,0,0,25,6,6,1,50,42,13,6,64,13,0,0,1,30,226,0,119,0,2,0,119,0,150,255,1,42,226,0,45,42,30,42,92,13,0,0,137,36,0,0,1,42,1,0,139,42,0,0,135,36,21,0,135,42,27,0,29,0,0,0,135,42,22,0,36,0,0,0,1,40,1,0,1,41,0,0,135,42,31,0,0,40,41,0,121,42,192,0,102,42,34,84,121,42,30,0,2,41,0,0,63,238,0,0,1,40,48,0,135,42,25,0,17,41,40,0,25,33,0,108,1,42,0,0,132,0,0,42,116,35,33,0,106,40,33,4,109,35,4,40,106,42,33,8,109,35,8,42,135,42,26,0,39,0,17,35,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,120,42,4,0,135,42,27,0,17,0,0,0,119,0,6,0,135,36,21,0,135,42,27,0,17,0,0,0,135,42,22,0,36,0,0,0,106,40,0,76,135,42,32,0,23,0,40,0,106,2,23,8,121,2,20,0,135,33,33,0,2,0,0,0,33,40,33,0,125,42,40,33,2,0,0,0,78,42,42,0,32,42,42,59,121,42,3,0,85,23,2,0,119,0,10,0,135,33,33,0,2,0,0,0,33,40,33,0,125,42,40,33,2,0,0,0,78,42,42,0,32,42,42,125,121,42,2,0,85,23,2,0,82,2,23,0,120,2,66,0,2,40,0,0,122,236,0,0,1,41,11,0,135,42,25,0,26,40,41,0,1,42,0,0,132,0,0,42,2,41,0,0,134,236,0,0,1,40,7,0,135,42,26,0,38,25,41,40,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,3,0,135,2,21,0,119,0,41,0,1,42,0,0,132,0,0,42,2,40,0,0,112,238,0,0,1,41,25,0,135,42,26,0,38,20,40,41,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,3,0,135,2,21,0,119,0,24,0,1,42,0,0,132,0,0,42,1,41,37,0,135,42,34,0,41,0,26,25,20,0,0,0,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,5,0,135,2,21,0,135,42,27,0,20,0,0,0,119,0,8,0,135,42,27,0,20,0,0,0,135,42,27,0,25,0,0,0,135,42,27,0,26,0,0,0,119,0,8,0,135,42,27,0,25,0,0,0,135,42,27,0,26,0,0,0,0,36,2,0,135,42,22,0,36,0,0,0,102,42,23,13,120,42,5,0,1,42,1,0,135,4,35,0,0,42,0,0,119,0,3,0,135,4,36,0,0,2,0,0,25,6,34,64,106,42,0,40,25,2,42,4,1,42,68,0,135,3,2,0,2,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,176,15,0,0,1,41,0,0,109,3,4,41,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,216,15,0,0,1,42,0,0,109,3,56,42,1,41,0,0,107,3,60,41,1,41,240,127,85,3,41,0,109,3,64,4,1,42,16,0,109,3,52,42,135,2,3,0,2,3,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,80,16,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,25,5,0,76,82,42,5,0,135,41,32,0,21,0,42,0,106,41,21,4,120,41,46,0,25,3,21,8,82,33,3,0,106,3,3,4,25,6,34,64,116,22,21,0,1,42,0,0,109,22,4,42,25,2,22,8,85,2,33,0,109,2,4,3,116,35,22,0,106,41,22,4,109,35,4,41,106,42,22,8,109,35,8,42,106,41,22,12,109,35,12,41,135,2,37,0,0,35,1,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,28,17,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,38,0,0,41,40,0,121,42,76,0,25,6,34,64,106,42,0,40,25,2,42,4,1,42,72,0,135,3,2,0,2,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,132,17,0,0,1,40,0,0,109,3,4,40,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,172,17,0,0,1,42,0,0,109,3,56,42,1,40,0,0,107,3,60,40,1,42,0,0,109,3,64,42,1,42,120,85,85,3,42,0,1,40,0,0,109,3,68,40,1,42,2,0,109,3,52,42,135,5,3,0,2,3,0,0,135,2,39,0,0,0,0,0,109,5,68,2,25,2,0,68,82,33,2,0,85,2,5,0,1,42,0,0,135,0,40,0,0,42,0,0,109,5,64,0,85,2,33,0,85,35,5,0,0,2,5,0,121,5,21,0,1,40,0,0,109,34,80,40,25,3,34,72,82,4,3,0,106,40,34,76,45,40,4,40,92,18,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,4,2,0,82,40,3,0,25,40,40,4,85,3,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,5,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,41,0,0,42,41,0,121,40,30,0,25,6,34,64,135,2,42,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,228,18,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,40,1,0,1,42,0,0,135,41,43,0,0,40,42,0,121,41,30,0,25,6,34,64,135,2,44,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,108,19,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,45,0,0,41,40,0,121,42,30,0,25,6,34,64,135,2,46,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,244,19,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,47,0,0,42,41,0,121,40,89,0,25,6,34,64,135,2,48,0,0,0,0,0,106,40,0,40,25,3,40,4,1,40,72,0,135,4,2,0,3,40,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,100,20,0,0,1,41,0,0,109,4,4,41,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,140,20,0,0,1,40,0,0,109,4,56,40,1,41,0,0,107,4,60,41,1,40,0,0,109,4,64,40,1,40,8,100,85,4,40,0,109,4,68,2,1,41,4,0,109,4,52,41,135,5,3,0,3,4,0,0,1,41,164,0,3,3,0,41,78,4,3,0,1,41,0,0,83,3,41,0,1,41,0,0,132,0,0,41,1,41,130,3,1,40,0,0,135,2,20,0,41,0,40,0,130,40,0,0,0,0,40,0,1,40,0,0,132,0,0,40,38,40,0,1,121,40,5,0,135,36,21,0,83,3,4,0,135,40,22,0,36,0,0,0,83,3,4,0,109,5,64,2,85,35,5,0,0,2,5,0,121,5,21,0,1,41,0,0,109,34,80,41,25,3,34,72,82,4,3,0,106,41,34,76,45,41,4,41,104,21,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,4,2,0,82,41,3,0,25,41,41,4,85,3,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,5,0,137,36,0,0,1,41,1,0,139,41,0,0,1,40,1,0,1,42,0,0,135,41,49,0,0,40,42,0,121,41,31,0,25,6,34,64,1,41,0,0,135,2,50,0,0,41,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,244,21,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,51,0,0,41,40,0,121,42,31,0,25,6,34,64,1,42,1,0,135,2,50,0,0,42,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,128,22,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,52,0,0,42,41,0,121,40,8,0,1,41,1,0,1,42,0,0,135,40,53,0,0,41,42,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,54,0,0,42,41,0,121,40,30,0,25,6,34,64,135,2,55,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,56,23,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,102,41,34,84,121,41,79,0,1,40,1,0,1,42,0,0,135,41,6,0,0,40,42,0,106,41,0,80,82,42,5,0,50,41,41,42,156,23,0,0,137,36,0,0,1,41,1,0,139,41,0,0,2,42,0,0,122,236,0,0,1,40,11,0,135,41,25,0,24,42,40,0,1,41,0,0,132,0,0,41,2,40,0,0,134,236,0,0,1,42,7,0,135,41,26,0,38,19,40,42,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,3,0,135,2,21,0,119,0,43,0,1,41,0,0,132,0,0,41,2,42,0,0,138,238,0,0,1,40,38,0,135,41,26,0,38,18,42,40,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,3,0,135,2,21,0,119,0,26,0,1,41,0,0,132,0,0,41,1,40,37,0,135,41,34,0,40,0,24,19,18,0,0,0,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,5,0,135,2,21,0,135,41,27,0,18,0,0,0,119,0,10,0,135,41,27,0,18,0,0,0,135,41,27,0,19,0,0,0,135,41,27,0,24,0,0,0,137,36,0,0,1,41,1,0,139,41,0,0,135,41,27,0,19,0,0,0,135,41,27,0,24,0,0,0,0,36,2,0,135,41,22,0,36,0,0,0,135,6,56,0,0,0,0,0,1,41,148,0,3,10,0,41,82,40,10,0,109,6,56,40,25,11,34,64,85,35,6,0,0,2,6,0,121,6,21,0,1,41,0,0,109,34,80,41,25,3,34,72,82,4,3,0,106,41,34,76,45,41,4,41,252,24,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,4,2,0,82,41,3,0,25,41,41,4,85,3,41,0,82,40,11,0,82,40,40,0,19,40,40,37,135,41,5,0,40,11,6,0,82,33,5,0,135,32,33,0,33,0,0,0,33,40,32,0,125,41,40,32,33,0,0,0,78,41,41,0,33,41,41,123,121,41,4,0,137,36,0,0,1,41,1,0,139,41,0,0,25,9,6,73,78,41,9,0,121,41,4,0,82,41,10,0,25,41,41,1,85,10,41,0,106,41,0,40,25,7,41,4,1,41,72,0,135,8,2,0,7,41,0,0,0,31,27,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,136,25,0,0,106,5,6,64,1,41,164,0,3,2,0,41,78,3,2,0,1,41,0,0,83,2,41,0,1,41,0,0,132,0,0,41,1,41,130,3,1,40,0,0,135,4,20,0,41,0,40,0,130,40,0,0,0,0,40,0,1,40,0,0,132,0,0,40,38,40,0,1,121,40,5,0,135,36,21,0,83,2,3,0,135,40,22,0,36,0,0,0,83,2,3,0,1,41,0,0,109,8,4,41,25,31,8,8,0,32,27,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,12,26,0,0,1,40,0,0,109,8,52,40,1,41,0,0,109,8,56,41,1,40,0,0,107,8,60,40,109,8,64,4,2,40,0,0,52,128,0,0,85,8,40,0,109,8,68,5,135,2,3,0,7,8,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,140,26,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,11,0,82,40,40,0,19,40,40,37,135,41,5,0,40,11,2,0,78,41,9,0,120,41,4,0,137,36,0,0,1,41,1,0,139,41,0,0,82,41,10,0,26,41,41,1,85,10,41,0,137,36,0,0,1,41,1,0,139,41,0,0,140,1,70,0,0,0,0,0,2,60,0,0,162,1,0,0,2,61,0,0,171,0,0,0,2,62,0,0,146,0,0,0,2,63,0,0,85,3,0,0,2,64,0,0,86,3,0,0,2,65,0,0,215,33,1,0,1,52,0,0,136,66,0,0,0,57,66,0,136,66,0,0,1,67,0,2,3,66,66,67,137,66,0,0,0,49,57,0,1,66,232,1,3,47,57,66,1,66,208,1,3,46,57,66,1,66,168,1,3,48,57,66,1,66,132,1,3,24,57,66,1,66,128,1,3,25,57,66,1,66,112,1,3,33,57,66,1,66,248,0,3,59,57,66,1,66,220,1,3,51,57,66,1,66,152,1,3,44,57,66,1,66,136,1,3,36,57,66,1,66,116,1,3,45,57,66,1,66,72,1,3,37,57,66,1,66,56,1,3,38,57,66,1,66,16,1,3,39,57,66,1,66,4,1,3,40,57,66,1,66,208,0,3,26,57,66,1,66,176,0,3,41,57,66,1,66,136,0,3,27,57,66,25,42,57,120,25,28,57,108,25,29,57,96,25,30,57,80,25,31,57,68,25,32,57,56,1,66,192,0,3,55,57,66,25,53,57,52,25,54,57,40,25,34,0,40,82,66,34,0,25,1,66,4,1,66,92,0,135,2,2,0,1,66,0,0,25,43,0,108,0,5,49,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,20,28,0,0,1,67,0,0,109,2,4,67,25,5,2,8,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,60,28,0,0,1,66,0,0,109,2,56,66,1,67,0,0,107,2,60,67,1,67,24,107,85,2,67,0,25,56,2,64,1,67,0,0,85,56,67,0,1,66,0,0,109,56,4,66,1,67,0,0,109,56,8,67,1,66,0,0,109,56,12,66,1,67,0,0,109,56,16,67,1,66,0,0,109,56,20,66,1,67,0,0,109,56,24,67,1,66,12,0,109,2,52,66,135,56,3,0,1,2,0,0,1,66,0,0,85,59,66,0,25,58,59,4,1,66,0,0,85,58,66,0,1,67,0,0,109,59,8,67,25,35,0,76,1,67,152,0,3,21,0,67,25,10,30,12,25,11,59,8,25,22,0,84,25,23,0,96,1,67,156,0,3,12,0,67,1,67,160,0,3,13,0,67,25,14,51,8,25,15,51,4,25,16,45,8,25,17,45,4,25,18,36,12,25,19,45,1,25,50,44,4,25,20,51,1,1,2,1,0,1,67,0,0,132,0,0,67,1,67,71,0,1,66,1,0,1,68,0,0,135,1,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,7,0,119,0,23,5,33,68,1,0,120,68,240,255,1,68,0,0,132,0,0,68,1,68,72,0,1,66,1,0,1,67,0,0,135,1,57,0,68,0,66,67,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,6,5,120,1,229,3,1,67,0,0,132,0,0,67,1,67,73,0,1,66,1,0,1,68,0,0,135,1,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,246,4,120,1,72,0,1,68,0,0,132,0,0,68,121,2,35,0,2,66,0,0,24,240,0,0,1,67,47,0,135,68,25,0,31,66,67,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,229,4,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,31,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,140,0,119,0,211,4,135,68,27,0,31,0,0,0,119,0,149,4,2,67,0,0,72,240,0,0,1,66,52,0,135,68,25,0,32,67,66,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,195,4,1,68,0,0,132,0,0,68,116,49,43,0,106,66,43,4,109,49,4,66,106,68,43,8,109,49,8,68,1,66,193,0,135,68,26,0,66,0,32,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,144,0,119,0,177,4,135,68,27,0,32,0,0,0,119,0,115,4,82,68,34,0,25,1,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,2,20,0,63,1,68,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,159,4,0,5,49,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,72,31,0,0,1,66,0,0,109,2,4,66,25,5,2,8,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,112,31,0,0,1,68,0,0,107,2,48,68,1,66,0,0,107,2,49,66,1,68,0,0,107,2,50,68,1,66,0,0,109,2,52,66,1,68,0,0,109,2,60,68,1,66,0,0,109,2,64,66,1,68,0,0,109,2,68,68,1,68,148,86,85,2,68,0,1,66,228,86,109,2,56,66,1,68,0,0,107,2,76,68,1,66,0,0,107,2,77,66,1,68,0,0,107,2,78,68,1,68,0,0,132,0,0,68,135,9,20,0,64,1,2,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,105,4,82,68,34,0,25,2,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,3,20,0,63,2,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,90,4,0,5,37,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,92,32,0,0,1,68,0,0,132,0,0,68,2,66,0,0,243,239,0,0,1,67,3,0,135,68,26,0,62,38,66,67,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,67,4,1,67,0,0,109,3,4,67,25,5,3,8,0,7,37,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,192,32,0,0,1,68,0,0,107,3,48,68,1,67,0,0,107,3,49,67,1,68,0,0,107,3,50,68,25,1,3,52,1,68,0,0,85,1,68,0,1,68,112,103,85,3,68,0,1,68,0,0,132,0,0,68,25,67,3,56,135,68,30,0,60,67,38,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,74,0,119,0,33,4,109,3,68,9,1,67,0,0,109,3,72,67,1,68,0,0,109,3,76,68,1,68,4,0,85,1,68,0,1,68,0,0,132,0,0,68,135,1,20,0,64,2,3,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,74,0,119,0,14,4,135,68,27,0,38,0,0,0,1,68,0,0,132,0,0,68,1,68,72,0,1,67,1,0,1,66,0,0,135,2,57,0,68,0,67,66,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,253,3,1,66,0,0,132,0,0,66,120,2,223,1,1,66,0,0,1,67,0,0,135,2,58,0,0,66,67,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,238,3,121,2,154,0,1,67,0,0,132,0,0,67,116,49,21,0,106,66,21,4,109,49,4,66,106,67,21,8,109,49,8,67,1,67,74,0,1,66,0,0,135,2,57,0,67,0,49,66,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,218,3,25,6,9,56,82,66,34,0,25,3,66,4,1,66,0,0,132,0,0,66,1,66,80,0,135,4,20,0,63,3,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,202,3,0,5,26,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,156,34,0,0,1,66,0,0,132,0,0,66,1,67,0,0,135,66,26,0,62,41,65,67,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,181,3,1,67,0,0,109,4,4,67,25,5,4,8,0,7,26,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,248,34,0,0,1,66,0,0,107,4,48,66,1,67,0,0,107,4,49,67,1,66,0,0,107,4,50,66,1,67,0,0,109,4,52,67,1,67,148,95,85,4,67,0,109,4,56,2,1,67,0,0,132,0,0,67,25,66,4,60,135,67,30,0,60,66,41,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,84,0,119,0,147,3,1,66,0,0,107,4,72,66,1,67,0,0,107,4,73,67,1,66,0,0,109,4,76,66,1,66,0,0,132,0,0,66,135,2,20,0,64,3,4,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,91,0,119,0,129,3,85,25,2,0,0,3,2,0,121,2,40,0,1,67,0,0,109,9,72,67,25,4,9,64,82,5,4,0,106,67,9,68,45,67,5,67,20,36,0,0,1,67,0,0,132,0,0,67,1,66,212,1,25,68,9,60,135,67,30,0,66,68,25,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,7,0,1,52,91,0,119,0,105,3,85,5,3,0,82,67,4,0,25,67,67,4,85,4,67,0,1,67,0,0,132,0,0,67,82,68,6,0,82,68,68,0,135,67,30,0,68,6,2,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,91,0,119,0,87,3,135,67,27,0,41,0,0,0,119,0,206,1,82,2,35,0,1,67,0,0,132,0,0,67,135,3,59,0,61,2,0,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,71,3,33,67,3,0,125,2,67,3,2,0,0,0,78,3,2,0,41,67,3,24,42,67,67,24,121,67,1,1,1,4,0,0,1,5,0,0,1,6,0,0,41,67,3,24,42,67,67,24,1,68,34,0,1,66,59,0,138,67,68,66,52,38,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,64,38,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,76,38,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,68,3,24,42,68,68,24,1,66,40,0,1,69,2,0,138,68,66,69,8,38,0,0,24,38,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,68,4,1,0,4,68,0,119,0,6,0,40,68,5,1,0,5,68,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,67,3,24,42,67,67,24,120,67,152,255,119,0,148,0,1,67,0,0,132,0,0,67,1,67,178,0,135,2,59,0,67,0,0,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,198,2,25,6,9,56,82,67,34,0,25,3,67,4,1,67,0,0,132,0,0,67,1,67,80,0,135,4,20,0,63,3,67,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,182,2,0,5,27,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,236,38,0,0,1,67,0,0,132,0,0,67,1,68,0,0,135,67,26,0,62,42,65,68,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,161,2,1,68,0,0,109,4,4,68,25,5,4,8,0,7,27,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,72,39,0,0,1,67,0,0,107,4,48,67,1,68,0,0,107,4,49,68,1,67,0,0,107,4,50,67,1,68,0,0,109,4,52,68,1,68,148,95,85,4,68,0,109,4,56,2,1,68,0,0,132,0,0,68,25,67,4,60,135,68,30,0,60,67,42,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,111,0,119,0,127,2,1,67,0,0,107,4,72,67,1,68,0,0,107,4,73,68,1,67,0,0,109,4,76,67,1,67,0,0,132,0,0,67,135,2,20,0,64,3,4,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,118,0],eb+0);HEAPU8.set([119,0,109,2,85,24,2,0,0,3,2,0,121,2,40,0,1,68,0,0,109,9,72,68,25,4,9,64,82,5,4,0,106,68,9,68,45,68,5,68,100,40,0,0,1,68,0,0,132,0,0,68,1,67,212,1,25,66,9,60,135,68,30,0,67,66,24,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,7,0,1,52,118,0,119,0,85,2,85,5,3,0,82,68,4,0,25,68,68,4,85,4,68,0,1,68,0,0,132,0,0,68,82,66,6,0,82,66,66,0,135,68,30,0,66,6,2,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,118,0,119,0,67,2,135,68,27,0,42,0,0,0,119,0,186,0,1,68,0,0,132,0,0,68,2,66,0,0,247,239,0,0,1,67,13,0,135,68,26,0,62,28,66,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,49,2,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,28,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,123,0,119,0,31,2,135,68,27,0,28,0,0,0,119,0,150,0,116,49,21,0,106,67,21,4,109,49,4,67,106,68,21,8,109,49,8,68,1,68,0,0,135,2,1,0,0,49,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,12,2,25,6,9,56,82,68,34,0,25,3,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,4,20,0,63,3,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,252,1,0,5,39,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,212,41,0,0,1,68,0,0,132,0,0,68,1,67,0,0,135,68,26,0,62,40,65,67,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,231,1,1,67,0,0,109,4,4,67,25,5,4,8,0,7,39,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,48,42,0,0,1,68,0,0,107,4,48,68,1,67,0,0,107,4,49,67,1,68,0,0,107,4,50,68,1,67,0,0,109,4,52,67,1,67,148,95,85,4,67,0,109,4,56,2,1,67,0,0,132,0,0,67,25,68,4,60,135,67,30,0,60,68,40,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,67,0,119,0,197,1,1,68,0,0,107,4,72,68,1,67,0,0,107,4,73,67,1,68,0,0,109,4,76,68,1,68,0,0,132,0,0,68,135,2,20,0,64,3,4,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,75,0,119,0,179,1,85,33,2,0,0,3,2,0,121,2,40,0,1,67,0,0,109,9,72,67,25,4,9,64,82,5,4,0,106,67,9,68,45,67,5,67,76,43,0,0,1,67,0,0,132,0,0,67,1,68,212,1,25,66,9,60,135,67,30,0,68,66,33,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,7,0,1,52,75,0,119,0,155,1,85,5,3,0,82,67,4,0,25,67,67,4,85,4,67,0,1,67,0,0,132,0,0,67,82,66,6,0,82,66,66,0,135,67,30,0,66,6,2,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,75,0,119,0,137,1,135,67,27,0,40,0,0,0,1,67,0,0,132,0,0,67,1,67,75,0,1,66,1,0,1,68,0,0,135,2,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,120,1,120,2,36,0,1,68,0,0,132,0,0,68,2,66,0,0,5,240,0,0,1,67,18,0,135,68,26,0,62,29,66,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,104,1,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,29,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,129,0,119,0,86,1,135,68,27,0,29,0,0,0,1,68,0,0,132,0,0,68,1,67,0,0,135,68,26,0,62,30,65,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,71,1,85,10,1,0,82,1,58,0,82,68,11,0,48,68,1,68,244,44,0,0,116,1,30,0,106,67,30,4,109,1,4,67,106,68,30,8,109,1,8,68,1,68,0,0,85,30,68,0,1,67,0,0,109,30,4,67,1,68,0,0,109,30,8,68,82,67,10,0,109,1,12,67,82,67,58,0,25,67,67,16,85,58,67,0,119,0,14,0,1,67,0,0,132,0,0,67,1,68,8,2,135,67,30,0,68,59,30,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,135,0,119,0,36,1,135,67,27,0,30,0,0,0,119,0,230,0,82,2,12,0,82,4,13,0,4,5,4,2,1,67,239,255,48,67,67,5,136,45,0,0,1,67,0,0,132,0,0,67,1,68,49,1,135,67,60,0,68,51,0,0,130,67,0,0,0,52,67,0,1,67,0,0,132,0,0,67,38,67,52,1,121,67,3,0,1,52,8,0,119,0,14,1,1,52,17,0,119,0,8,0,35,67,5,11,121,67,5,0,41,67,5,1,83,51,67,0,0,1,20,0,119,0,2,0,1,52,17,0,32,67,52,17,121,67,22,0,1,52,0,0,25,67,5,16,38,67,67,240,0,3,67,0,1,67,0,0,132,0,0,67,1,67,139,0,135,1,59,0,67,3,0,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,242,0,85,14,1,0,39,67,3,1,85,51,67,0,85,15,5,0,46,67,2,4,44,46,0,0,0,3,1,0,78,67,2,0,83,3,67,0,25,2,2,1,52,67,2,4,40,46,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,67,0,0,83,1,67,0,1,67,0,0,132,0,0,67,1,68,191,1,82,66,34,0,1,69,0,1,3,66,66,69,135,67,30,0,68,44,66,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,43,0,119,0,209,0,1,67,0,0,132,0,0,67,1,67,28,0,1,66,1,0,135,2,61,0,67,0,51,56,44,66,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,44,0,119,0,194,0,82,3,44,0,0,4,3,0,121,3,13,0,82,1,50,0,46,66,1,3,228,46,0,0,26,66,1,4,4,66,66,4,43,66,66,2,11,66,66,0,41,66,66,2,3,66,1,66,85,50,66,0,135,66,62,0,3,0,0,0,135,66,27,0,51,0,0,0,120,2,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,66,239,255,48,66,66,5,76,47,0,0,1,66,0,0,132,0,0,66,1,67,49,1,135,66,60,0,67,45,0,0,130,66,0,0,0,52,66,0,1,66,0,0,132,0,0,66,38,66,52,1,121,66,3,0,1,52,8,0,119,0,157,0,1,52,33,0,119,0,8,0,35,66,5,11,121,66,5,0,41,66,5,1,83,45,66,0,0,1,19,0,119,0,2,0,1,52,33,0,32,66,52,33,121,66,22,0,1,52,0,0,25,66,5,16,38,66,66,240,0,3,66,0,1,66,0,0,132,0,0,66,1,66,139,0,135,1,59,0,66,3,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,8,0,119,0,129,0,85,16,1,0,39,66,3,1,85,45,66,0,85,17,5,0,46,66,2,4,240,47,0,0,0,3,1,0,78,66,2,0,83,3,66,0,25,2,2,1,52,66,2,4,236,47,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,66,0,0,83,1,66,0,1,66,0,0,132,0,0,66,135,66,30,0,60,36,45,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,49,0,119,0,100,0,1,66,0,0,85,18,66,0,82,1,58,0,82,66,11,0,48,66,1,66,132,48,0,0,116,1,36,0,106,67,36,4,109,1,4,67,106,66,36,8,109,1,8,66,1,66,0,0,85,36,66,0,1,67,0,0,109,36,4,67,1,66,0,0,109,36,8,66,82,67,18,0,109,1,12,67,82,67,58,0,25,67,67,16,85,58,67,0,119,0,14,0,1,67,0,0,132,0,0,67,1,66,8,2,135,67,30,0,66,59,36,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,50,0,119,0,64,0,135,67,27,0,36,0,0,0,135,67,27,0,45,0,0,0,116,49,21,0,106,66,21,4,109,49,4,66,106,67,21,8,109,49,8,67,82,1,35,0,116,47,22,0,106,66,22,4,109,47,4,66,106,67,22,8,109,47,8,67,116,46,23,0,106,66,23,4,109,46,4,66,106,67,23,8,109,46,8,67,0,5,48,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,20,49,0,0,1,67,0,0,132,0,0,67,1,66,62,0,1,68,1,0,1,69,0,0,135,67,57,0,66,0,68,69,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,21,0,1,67,0,0,132,0,0,67,1,67,63,0,1,69,1,0,1,68,0,0,135,2,57,0,67,0,69,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,6,0,120,2,3,0,1,52,148,0,119,0,3,0,1,2,0,0,119,0,220,250,1,68,7,0,1,69,142,0,138,52,68,69,252,51,0,0,8,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,20,52,0,0,32,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,112,52,0,0,124,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,144,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,156,52,0,0,172,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,184,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,196,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,208,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,220,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,232,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,8,53,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,24,53,0,0,248,51,0,0,248,51,0,0,248,51,0,0,40,53,0,0,248,51,0,0,248,51,0,0,248,51,0,0,56,53,0,0,119,0,28,1,135,1,21,0,1,52,10,0,119,0,25,1,135,1,21,0,1,52,10,0,119,0,22,1,135,1,21,0,1,52,48,0,119,0,19,1,135,1,21,0,82,2,44,0,0,3,2,0,120,2,3,0,1,52,48,0,119,0,13,1,82,4,50,0,46,68,4,2,96,52,0,0,26,68,4,4,4,68,68,3,43,68,68,2,11,68,68,0,41,68,68,2,3,68,4,68,85,50,68,0,135,68,62,0,2,0,0,0,1,52,48,0,119,0,255,0,135,1,21,0,1,52,51,0,119,0,252,0,135,1,21,0,135,68,27,0,36,0,0,0,1,52,51,0,119,0,247,0,135,1,21,0,1,52,76,0,119,0,244,0,135,3,21,0,135,68,27,0,38,0,0,0,119,0,240,0,135,1,21,0,1,52,76,0,119,0,237,0,135,1,21,0,1,52,92,0,119,0,234,0,135,1,21,0,1,52,92,0,119,0,231,0,135,1,21,0,1,52,119,0,119,0,228,0,135,1,21,0,1,52,119,0,119,0,225,0,135,3,21,0,135,68,27,0,28,0,0,0,119,0,221,0,135,3,21,0,135,68,27,0,29,0,0,0,119,0,217,0,135,3,21,0,135,68,27,0,30,0,0,0,119,0,213,0,135,3,21,0,135,68,27,0,31,0,0,0,119,0,209,0,135,3,21,0,135,68,27,0,32,0,0,0,119,0,205,0,0,5,43,0,0,7,48,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,68,53,0,0,116,21,49,0,106,69,49,4,109,21,4,69,106,68,49,8,109,21,8,68,85,35,1,0,116,23,46,0,106,69,46,4,109,23,4,69,106,68,46,8,109,23,8,68,116,22,47,0,106,69,47,4,109,22,4,69,106,68,47,8,109,22,8,68,1,68,0,0,132,0,0,68,1,68,170,0,135,1,59,0,68,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,167,0,120,1,2,0,82,1,35,0,1,68,0,0,132,0,0,68,135,2,59,0,61,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,155,0,33,68,2,0,125,1,68,2,1,0,0,0,78,68,1,0,33,68,68,59,121,68,25,0,1,68,0,0,132,0,0,68,1,68,182,0,135,1,59,0,68,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,138,0,120,1,13,0,1,68,0,0,132,0,0,68,1,68,156,0,135,1,59,0,68,0,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,126,0,109,56,88,1,82,1,59,0,82,4,58,0,46,68,1,4,20,56,0,0,25,5,55,12,25,6,56,76,25,7,6,4,25,8,6,8,1,68,0,0,132,0,0,68,135,68,30,0,60,55,1,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,6,0,119,0,63,0,106,2,1,12,85,5,2,0,120,2,29,0,1,68,0,0,132,0,0,68,135,68,30,0,60,54,55,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,171,0,119,0,48,0,1,68,0,0,132,0,0,68,1,69,196,0,135,68,26,0,69,0,56,54,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,175,0,119,0,35,0,135,68,27,0,54,0,0,0,119,0,24,0,85,53,2,0,82,3,7,0,82,68,8,0,48,68,3,68,96,55,0,0,85,3,2,0,82,68,7,0,25,68,68,4,85,7,68,0,119,0,14,0,1,68,0,0,132,0,0,68,1,69,9,2,135,68,30,0,69,6,53,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,171,0,119,0,9,0,135,68,27,0,55,0,0,0,25,1,1,16,45,68,1,4,176,55,0,0,1,52,159,0,119,0,2,0,119,0,183,255,32,68,52,6,121,68,4,0,135,1,21,0,1,52,10,0,119,0,41,0,1,68,159,0,45,68,52,68,220,55,0,0,82,1,59,0,119,0,15,0,45,68,52,61,236,55,0,0,135,1,21,0,119,0,7,0,1,68,175,0,45,68,52,68,4,56,0,0,135,1,21,0,135,68,27,0,54,0,0,0,135,68,27,0,55,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,57,0,0,139,56,0,0,82,2,58,0,46,68,2,1,76,56,0,0,26,55,2,16,85,58,55,0,135,68,27,0,55,0,0,0,82,2,58,0,53,68,2,1,44,56,0,0,82,1,59,0,135,68,62,0,1,0,0,0,137,57,0,0,139,56,0,0,135,1,21,0,1,52,10,0,119,0,1,0,32,68,52,10,121,68,3,0,0,3,1,0,119,0,30,0,32,68,52,48,121,68,5,0,135,68,27,0,51,0,0,0,0,3,1,0,119,0,24,0,32,68,52,51,121,68,5,0,135,68,27,0,45,0,0,0,0,3,1,0,119,0,18,0,32,68,52,76,121,68,5,0,135,68,27,0,40,0,0,0,0,3,1,0,119,0,12,0,32,68,52,92,121,68,5,0,135,68,27,0,41,0,0,0,0,3,1,0,119,0,6,0,32,68,52,119,121,68,4,0,135,68,27,0,42,0,0,0,0,3,1,0,82,1,59,0,120,1,3,0,135,68,22,0,3,0,0,0,82,2,58,0,46,68,2,1,40,57,0,0,26,57,2,16,85,58,57,0,135,68,27,0,57,0,0,0,82,2,58,0,53,68,2,1,8,57,0,0,82,1,59,0,135,68,62,0,1,0,0,0,135,68,22,0,3,0,0,0,1,68,0,0,139,68,0,0,140,5,64,0,0,0,0,0,2,54,0,0,146,0,0,0,2,55,0,0,155,0,0,0,2,56,0,0,193,0,0,0,2,57,0,0,162,1,0,0,2,58,0,0,194,0,0,0,2,59,0,0,196,0,0,0,136,60,0,0,0,51,60,0,136,60,0,0,1,61,96,1,3,60,60,61,137,60,0,0,1,60,76,1,3,48,51,60,1,60,64,1,3,53,51,60,1,60,40,1,3,52,51,60,1,60,128,0,3,47,51,60,1,60,52,1,3,37,51,60,1,60,28,1,3,41,51,60,1,60,16,1,3,44,51,60,25,38,51,88,25,39,51,72,25,40,51,64,25,49,51,48,25,45,51,36,25,50,51,24,25,46,51,12,0,42,51,0,1,61,0,0,1,62,0,0,135,60,63,0,53,1,61,62,82,1,3,0,106,15,3,4,45,60,1,15,40,58,0,0,1,50,0,0,1,52,0,0,20,60,50,52,0,52,60,0,135,60,27,0,53,0,0,0,137,51,0,0,139,52,0,0,25,16,53,8,25,17,53,1,25,18,0,40,40,60,4,1,0,14,60,0,25,43,47,64,25,19,47,8,25,33,47,12,25,20,47,4,25,21,47,64,25,22,47,64,1,60,136,0,3,23,47,60,1,60,140,0,3,24,47,60,25,34,47,44,25,25,47,60,25,35,47,8,25,26,52,8,25,27,52,1,25,28,52,4,25,29,2,68,25,30,2,72,25,31,2,64,25,32,0,108,1,6,0,0,1,7,0,0,1,60,0,0,132,0,0,60,1,60,172,0,82,62,1,0,135,3,59,0,60,62,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,3,28,0,119,0,167,2,1,62,0,0,132,0,0,62,78,60,53,0,38,60,60,1,32,60,60,0,121,60,3,0,0,62,17,0,119,0,3,0,82,60,16,0,0,62,60,0,82,60,1,0,82,61,18,0,106,61,61,20,135,13,57,0,3,62,60,61,130,61,0,0,0,12,61,0,1,61,0,0,132,0,0,61,38,61,12,1,121,61,3,0,1,3,28,0,119,0,144,2,120,13,3,0,0,3,7,0,119,0,132,2,82,61,13,0,120,61,3,0,0,3,7,0,119,0,109,2,0,3,7,0,0,12,13,0,25,3,3,1,1,61,0,0,132,0,0,61,135,61,30,0,57,52,53,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,27,0,119,0,122,2,33,61,3,0,19,61,61,14,121,61,203,0,1,61,56,94,85,19,61,0,1,61,96,94,85,47,61,0,1,61,116,94,85,43,61,0,1,61,0,0,85,20,61,0,1,61,0,0,132,0,0,61,1,60,179,1,135,61,30,0,60,21,33,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,13,0,119,0,98,2,1,61,0,0,85,23,61,0,1,61,255,255,85,24,61,0,1,61,36,94,85,47,61,0,1,61,76,94,85,22,61,0,1,61,56,94,85,19,61,0,1,61,0,0,132,0,0,61,1,60,36,1,135,61,60,0,60,33,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,14,0,119,0,75,2,1,61,132,94,85,33,61,0,1,61,0,0,85,34,61,0,1,60,0,0,109,34,4,60,1,61,0,0,109,34,8,61,1,60,0,0,109,34,12,60,1,60,24,0,85,25,60,0,1,60,0,0,85,48,60,0,1,61,0,0,109,48,4,61,1,60,0,0,109,48,8,60,1,60,0,0,132,0,0,60,1,61,180,1,135,60,30,0,61,33,48,0,130,60,0,0,0,11,60,0,1,60,0,0,132,0,0,60,38,60,11,1,121,60,3,0,1,3,12,0,119,0,44,2,135,60,27,0,48,0,0,0,78,6,52,0,38,60,6,1,32,11,60,0,1,60,0,0,132,0,0,60,1,60,47,0,121,11,3,0,0,61,27,0,119,0,3,0,82,62,26,0,0,61,62,0,121,11,6,0,1,63,255,0,19,63,6,63,43,63,63,1,0,62,63,0,119,0,3,0,82,63,28,0,0,62,63,0,135,6,57,0,60,35,61,62,130,62,0,0,0,11,62,0,1,62,0,0,132,0,0,62,38,62,11,1,121,62,3,0,1,3,32,0,119,0,13,2,1,62,0,0,132,0,0,62,1,62,47,0,2,61,0,0,210,249,0,0,1,60,1,0,135,6,57,0,62,6,61,60,130,60,0,0,0,11,60,0,1,60,0,0,132,0,0,60,38,60,11,1,121,60,3,0,1,3,32,0,119,0,253,1,1,60,0,0,132,0,0,60,1,61,96,3,135,60,20,0,61,6,3,0,130,60,0,0,0,11,60,0,1,60,0,0,132,0,0,60,38,60,11,1,121,60,3,0,1,3,32,0,119,0,240,1,1,60,0,0,132,0,0,60,1,61,181,1,135,60,30,0,61,37,33,0,130,60,0,0,0,11,60,0,1,60,0,0,132,0,0,60,38,60,11,1,121,60,3,0,1,3,32,0,119,0,227,1,78,60,52,0,38,60,60,1,120,60,6,0,1,60,0,0,83,27,60,0,1,60,0,0,83,52,60,0,119,0,6,0,82,60,26,0,1,61,0,0,83,60,61,0,1,61,0,0,85,28,61,0,1,61,0,0,132,0,0,61,1,60,168,1,1,62,0,0,135,61,30,0,60,52,62,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,25,0,119,0,200,1,116,52,37,0,106,62,37,4,109,52,4,62,106,61,37,8,109,52,8,61,1,61,0,0,85,37,61,0,1,62,0,0,109,37,4,62,1,61,0,0,109,37,8,61,135,61,27,0,37,0,0,0,1,61,36,94,85,47,61,0,1,61,76,94,85,43,61,0,1,61,56,94,85,35,61,0,1,61,132,94,85,33,61,0,135,61,27,0,34,0,0,0,135,61,64,0,33,0,0,0,135,61,65,0,43,0,0,0,82,6,12,0,1,61,0,0,132,0,0,61,1,61,173,0,135,10,59,0,61,6,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,30,0,119,0,159,1,1,61,0,0,132,0,0,61,1,61,174,0,135,11,59,0,61,6,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,146,1,1,61,0,0,132,0,0,61,1,61,175,0,135,8,59,0,61,6,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,133,1,1,61,0,0,132,0,0,61,1,61,176,0,135,9,59,0,61,6,0,0,130,61,0,0,0,7,61,0,1,61,0,0,132,0,0,61,38,61,7,1,121,61,3,0,1,3,30,0,119,0,120,1,1,61,0,0,132,0,0,61,1,61,177,0,135,7,59,0,61,6,0,0,130,61,0,0,0,6,61,0,1,61,0,0,132,0,0,61,38,61,6,1,121,61,3,0,1,3,30,0,119,0,107,1,120,7,218,0,33,6,10,0,120,11,32,0,120,6,2,0,119,0,68,1,135,11,66,0,10,0,0,0,1,61,0,0,132,0,0,61,135,61,26,0,54,42,10,11,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,30,0,119,0,88,1,1,61,0,0,132,0,0,61,135,61,26,0,59,0,2,42,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,79,0,119,0,76,1,135,61,27,0,42,0,0,0,119,0,39,1,82,7,18,0,1,61,0,0,132,0,0,61,121,6,92,0,135,61,29,0,49,52,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,59,1,135,9,66,0,10,0,0,0,1,61,0,0,132,0,0,61,135,61,26,0,54,45,10,9,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,61,0,119,0,45,1,1,61,0,0,132,0,0,61,1,62,25,0,135,61,34,0,62,7,49,45,11,0,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,62,0,119,0,31,1,135,61,27,0,45,0,0,0,135,61,27,0,49,0,0,0,82,6,29,0,1,61,0,0,132,0,0,61,82,61,30,0,45,61,6,61,60,65,0,0,135,61,67,0,31,52,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,16,0,1,3,30,0,119,0,11,1,135,61,29,0,6,52,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,30,0,119,0,1,1,82,61,29,0,25,61,61,12,85,29,61,0,82,9,18,0,106,10,9,100,106,61,9,104,4,61,61,10,28,61,61,28,26,11,61,1,1,61,0,0,132,0,0,61,27,62,11,28,3,62,10,62,135,61,26,0,55,9,62,11,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,202,0,1,3,30,0,119,0,234,0,135,61,29,0,50,52,0,0,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,30,0,119,0,224,0,1,61,0,0,132,0,0,61,135,61,30,0,57,46,52,0,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,72,0,119,0,212,0,1,61,0,0,132,0,0,61,1,62,25,0,135,61,34,0,62,7,50,46,11,0,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,73,0,119,0,198,0,135,61,27,0,46,0,0,0,135,61,27,0,50,0,0,0,82,6,29,0,1,61,0,0,132,0,0,61,82,61,30,0,45,61,6,61,160,66,0,0,135,61,67,0,31,52,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,16,0,1,3,30,0,119,0,178,0,135,61,29,0,6,52,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,30,0,119,0,168,0,82,61,29,0,25,61,61,12,85,29,61,0,82,9,18,0,106,10,9,100,106,61,9,104,4,61,61,10,28,61,61,28,26,11,61,1,1,61,0,0,132,0,0,61,27,62,11,28,3,62,10,62,135,61,26,0,55,9,62,11,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,113,0,1,3,30,0,119,0,145,0,135,6,66,0,7,0,0,0,1,61,0,0,132,0,0,61,19,61,9,8,32,61,61,255,121,61,31,0,135,61,25,0,41,7,6,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,30,0,119,0,128,0,1,61,0,0,132,0,0,61,116,48,32,0,106,62,32,4,109,48,4,62,106,61,32,8,109,48,8,61,135,61,26,0,56,0,41,48,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,43,0,119,0,111,0,135,61,27,0,41,0,0,0,119,0,74,0,135,61,25,0,44,7,6,0,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,30,0,119,0,98,0,1,61,0,0,132,0,0,61,135,61,26,0,58,39,8,9,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,50,0,119,0,86,0,1,61,0,0,132,0,0,61,1,62,195,0,1,60,0,0,1,63,0,0,135,61,26,0,62,40,60,63,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,50,0,119,0,71,0,1,61,0,0,132,0,0,61,116,48,40,0,106,63,40,4,109,48,4,63,1,61,9,0,135,63,68,0,61,38,7,11,39,48,0,0,130,63,0,0,0,11,63,0,1,63,0,0,132,0,0,63,38,63,11,1,121,63,3,0,1,3,50,0,119,0,54,0,1,63,0,0,132,0,0,63,116,48,38,0,106,61,38,4,109,48,4,61,106,63,38,8,109,48,8,63,135,63,26,0,56,0,44,48,130,63,0,0,0,11,63,0,1,63,0,0,132,0,0,63,38,63,11,1,121,63,3,0,1,3,50,0,119,0,37,0,135,63,27,0,44,0,0,0,25,12,12,4,135,63,27,0,52,0,0,0,82,63,12,0,33,63,63,0,120,63,151,253,1,63,0,0,132,0,0,63,1,61,65,1,135,63,60,0,61,13,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,3,28,0,119,0,16,0,121,4,5,0,1,1,1,0,1,5,1,0,1,3,85,0,119,0,11,0,1,6,1,0,25,1,1,4,45,63,1,15,92,69,0,0,1,1,0,0,0,5,6,0,1,3,85,0,119,0,3,0,0,7,3,0,119,0,77,253,1,63,12,0,1,61,74,0,138,3,63,61,156,70,0,0,192,70,0,0,204,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,216,70,0,0,152,70,0,0,240,70,0,0,252,70,0,0,152,70,0,0,8,71,0,0,152,70,0,0,20,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,84,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,100,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,116,71,0,0,128,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,148,71,0,0,160,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,180,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,196,71,0,0,119,0,82,0,135,5,21,0,135,63,27,0,48,0,0,0,135,63,27,0,34,0,0,0,135,63,64,0,33,0,0,0,1,3,15,0,119,0,73,0,135,5,21,0,1,3,16,0,119,0,70,0,135,5,21,0,1,3,15,0,119,0,67,0,1,60,0,0,135,61,69,0,60,0,0,0,135,63,70,0,61,0,0,0,119,0,61,0,135,5,21,0,1,3,29,0,119,0,58,0,135,5,21,0,1,3,29,0,119,0,55,0,135,5,21,0,1,3,31,0,119,0,52,0,135,5,21,0,1,63,36,94,85,47,63,0,1,63,76,94,85,43,63,0,1,63,56,94,85,35,63,0,1,63,132,94,85,33,63,0,135,63,27,0,34,0,0,0,135,63,64,0,33,0,0,0,135,63,65,0,43,0,0,0,119,0,36,0,135,5,21,0,135,63,27,0,41,0,0,0,119,0,32,0,135,5,21,0,135,63,27,0,44,0,0,0,119,0,28,0,135,5,21,0,1,3,63,0,119,0,25,0,135,5,21,0,135,63,27,0,45,0,0,0,1,3,63,0,119,0,20,0,135,5,21,0,1,3,74,0,119,0,17,0,135,5,21,0,135,63,27,0,46,0,0,0,1,3,74,0,119,0,12,0,135,5,21,0,135,63,27,0,42,0,0,0,119,0,8,0,20,63,1,5,0,52,63,0,135,63,27,0,53,0,0,0,137,51,0,0,139,52,0,0,119,0,1,0,32,63,3,15,121,63,3,0,1,3,16,0,119,0,18,0,32,63,3,29,121,63,7,0,0,52,5,0,135,63,27,0,53,0,0,0,135,63,22,0,52,0,0,0,119,0,10,0,32,63,3,63,121,63,4,0,135,63,27,0,49,0,0,0,119,0,5,0,32,63,3,74,121,63,3,0,135,63,27,0,50,0,0,0,32,63,3,16,121,63,4,0,135,63,65,0,43,0,0,0,1,3,31,0,135,63,27,0,52,0,0,0,0,52,5,0,135,63,27,0,53,0,0,0,135,63,22,0,52,0,0,0,1,63,0,0,139,63,0,0,140,3,35,0,0,0,0,0,2,27,0,0,86,3,0,0,2,28,0,0,9,2,0,0,2,29,0,0,193,0,0,0,1,24,0,0,136,30,0,0,0,23,30,0,136,30,0,0,1,31,64,1,3,30,30,31,137,30,0,0,0,20,23,0,1,30,32,1,3,25,23,30,1,30,220,0,3,26,23,30,1,30,44,1,3,4,23,30,1,30,248,0,3,8,23,30,1,30,232,0,3,11,23,30,1,30,168,0,3,13,23,30,1,30,144,0,3,14,23,30,25,19,23,104,25,21,23,92,25,22,23,88,1,30,208,0,3,18,23,30,25,6,23,76,1,30,156,0,3,15,23,30,25,9,23,64,25,10,23,52,25,12,23,40,1,30,0,0,85,25,30,0,1,31,0,0,109,25,4,31,1,30,0,0,109,25,8,30,1,30,0,0,132,0,0,30,1,31,22,0,1,32,0,0,1,33,0,0,135,30,34,0,31,26,2,32,33,0,0,0,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,121,30,6,0,135,26,21,0,135,30,27,0,25,0,0,0,135,30,22,0,26,0,0,0,78,5,26,0,25,7,26,4,38,33,5,1,32,33,33,0,121,33,6,0,1,33,255,0,19,33,5,33,43,33,33,1,0,30,33,0,119,0,3,0,82,33,7,0,0,30,33,0,0,5,30,0,1,30,4,0,48,30,30,5,172,74,0,0,1,30,0,0,132,0,0,30,1,33,4,0,26,32,5,4,1,31,4,0,135,30,68,0,33,4,26,32,31,26,0,0,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,121,30,3,0,1,24,11,0,119,0,48,0,78,30,25,0,38,30,30,1,120,30,6,0,1,31,0,0,107,25,1,31,1,31,0,0,83,25,31,0,119,0,6,0,106,31,25,8,1,30,0,0,83,31,30,0,1,31,0,0,109,25,4,31,1,31,0,0,132,0,0,31,1,30,168,1,1,32,0,0,135,31,30,0,30,25,32,0,130,31,0,0,0,17,31,0,1,31,0,0,132,0,0,31,38,31,17,1,121,31,7,0,1,31,0,0,135,23,69,0,31,0,0,0,135,31,70,0,23,0,0,0,119,0,17,0,116,25,4,0,106,32,4,4,109,25,4,32,106,31,4,8,109,25,8,31,1,31,0,0,85,4,31,0,1,32,0,0,109,4,4,32,1,31,0,0,109,4,8,31,135,31,27,0,4,0,0,0,1,24,12,0,119,0,2,0,1,24,12,0,32,31,24,12,121,31,219,2,2,32,0,0,52,249,0,0,135,31,71,0,25,32,0,0,121,31,30,1,106,21,0,12,135,22,66,0,21,0,0,0,1,31,0,0,132,0,0,31,1,32,146,0,135,31,26,0,32,6,21,22,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,3,0,1,24,11,0,119,0,198,2,1,31,0,0,132,0,0,31,1,32,10,2,135,31,30,0,32,18,6,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,5,0,135,3,21,0,135,31,27,0,6,0,0,0,119,0,183,2,135,31,27,0,6,0,0,0,106,3,0,40,1,31,0,0,132,0,0,31,0,6,20,0,0,16,0,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,31,6,17,104,75,0,0,1,32,10,0,135,31,68,0,32,15,3,18,26,20,0,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,3,0,135,3,21,0,119,0,227,0,78,22,15,0,38,32,22,1,32,32,32,0,121,32,6,0,1,32,255,0,19,32,22,32,43,32,32,1,0,31,32,0,119,0,3,0,106,32,15,4,0,31,32,0,120,31,160,0,1,31,0,0,85,12,31,0,1,32,0,0,109,12,4,32,1,31,0,0,109,12,8,31,78,3,26,0,38,32,3,1,32,32,32,0,121,32,6,0,1,32,255,0,19,32,3,32,43,32,32,1,0,31,32,0,119,0,3,0,82,32,7,0,0,31,32,0,0,3,31,0,1,31,0,0,132,0,0,31,1,32,21,0,2,30,0,0,55,241,0,0,1,33,40,0,25,34,3,40,135,31,34,0,32,12,30,33,34,0,0,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,120,31,121,0,1,31,0,0,132,0,0,31,1,34,45,0,78,30,26,0,38,30,30,1,32,30,30,0,121,30,4,0,25,30,26,1,0,33,30,0,119,0,3,0,106,30,26,8,0,33,30,0,135,31,57,0,34,12,33,3,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,120,31,101,0,1,31,0,0,132,0,0,31,1,31,91,3,2,33,0,0,96,241,0,0,135,3,20,0,31,12,33,0,130,33,0,0,0,22,33,0,1,33,0,0,132,0,0,33,38,33,22,1,121,33,3,0,135,3,21,0,119,0,83,0,116,10,3,0,106,31,3,4,109,10,4,31,106,33,3,8,109,10,8,33,1,33,0,0,85,3,33,0,1,31,0,0,109,3,4,31,1,33,0,0,109,3,8,33,78,3,18,0,38,33,3,1,32,22,33,0,1,33,0,0,132,0,0,33,1,33,45,0,121,22,4,0,25,34,18,1,0,31,34,0,119,0,3,0,106,34,18,8,0,31,34,0,121,22,6,0,1,30,255,0,19,30,3,30,43,30,30,1,0,34,30,0,119,0,3,0,106,30,18,4,0,34,30,0,135,3,57,0,33,10,31,34,130,34,0,0,0,22,34,0,1,34,0,0,132,0,0,34,38,34,22,1,121,34,3,0,135,3,21,0,119,0,40,0,116,9,3,0,106,31,3,4,109,9,4,31,106,34,3,8,109,9,8,34,1,34,0,0,85,3,34,0,1,31,0,0,109,3,4,31,1,34,0,0,109,3,8,34,25,22,0,108,1,34,0,0,132,0,0,34,116,20,22,0,106,31,22,4,109,20,4,31,106,34,22,8,109,20,8,34,135,34,26,0,29,0,9,20,130,34,0,0,0,22,34,0,1,34,0,0,132,0,0,34,38,34,22,1,121,34,5,0,135,3,21,0,135,34,27,0,9,0,0,0,119,0,9,0,135,34,27,0,9,0,0,0,135,34,27,0,10,0,0,0,135,34,27,0,12,0,0,0,1,24,60,0,119,0,12,0,135,34,27,0,10,0,0,0,135,34,27,0,12,0,0,0,119,0,7,0,135,3,21,0,135,34,27,0,12,0,0,0,1,24,54,0,119,0,2,0,1,24,60,0,32,34,24,60,121,34,51,0,25,3,1,68,82,4,3,0,106,34,1,72,45,34,4,34,176,78,0,0,1,34,0,0,132,0,0,34,1,31,195,1,25,33,1,64,135,34,30,0,31,33,15,0,130,34,0,0,0,1,34,0,1,34,0,0,132,0,0,34,38,34,1,1,121,34,19,0,1,24,53,0,119,0,17,0,1,34,0,0,132,0,0,34,1,33,162,1,135,34,30,0,33,4,15,0,130,34,0,0,0,1,34,0,1,34,0,0,132,0,0,34,38,34,1,1,121,34,3,0,1,24,53,0,119,0,4,0,82,34,3,0,25,34,34,12,85,3,34,0,32,34,24,53,121,34,4,0,135,3,21,0,1,24,54,0,119,0,11,0,135,34,27,0,15,0,0,0,135,34,27,0,18,0,0,0,135,34,27,0,26,0,0,0,135,34,27,0,25,0,0,0,137,23,0,0,139,0,0,0,135,34,27,0,15,0,0,0,135,34,27,0,18,0,0,0,119,0,185,1,25,9,0,40,82,34,9,0,25,3,34,4,1,34,0,0,132,0,0,34,1,34,85,3,1,33,76,0,135,4,20,0,34,3,33,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,168,1,25,10,0,108,0,6,8,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,148,79,0,0,1,33,0,0,132,0,0,33,1,34,22,0,1,31,0,0,1,30,0,0,135,33,34,0,34,11,2,31,30,0,0,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,143,1,1,30,0,0,109,4,4,30,25,6,4,8,0,16,8,0,25,17,6,40,116,6,16,0],eb+10240);HEAPU8.set([25,6,6,4,25,16,16,4,54,30,6,17,252,79,0,0,1,33,0,0,107,4,48,33,1,30,0,0,107,4,49,30,1,33,0,0,107,4,50,33,1,30,0,0,107,4,56,30,1,33,4,0,109,4,52,33,1,33,4,88,85,4,33,0,1,30,0,0,107,4,57,30,1,33,0,0,107,4,58,33,1,33,0,0,132,0,0,33,1,30,203,1,25,31,4,60,135,33,30,0,30,31,11,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,120,33,102,1,1,31,0,0,109,4,72,31,1,31,0,0,132,0,0,31,135,5,20,0,27,3,4,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,120,31,90,1,135,31,27,0,11,0,0,0,82,31,9,0,25,3,31,4,1,31,0,0,132,0,0,31,1,31,85,3,1,33,80,0,135,4,20,0,31,3,33,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,75,1,0,6,13,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,4,81,0,0,1,33,0,0,132,0,0,33,1,31,146,0,2,30,0,0,215,33,1,0,1,34,0,0,135,33,26,0,31,14,30,34,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,51,1,1,34,0,0,109,4,4,34,25,6,4,8,0,16,13,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,34,6,17,108,81,0,0,1,33,0,0,107,4,48,33,1,34,0,0,107,4,49,34,1,33,0,0,107,4,50,33,1,34,0,0,109,4,52,34,1,34,148,95,85,4,34,0,109,4,56,5,1,34,0,0,132,0,0,34,1,33,162,1,25,30,4,60,135,34,30,0,33,30,14,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,135,3,21,0,119,0,10,1,1,30,0,0,107,4,72,30,1,34,0,0,107,4,73,34,1,30,0,0,109,4,76,30,1,30,0,0,132,0,0,30,135,8,20,0,27,3,4,0,130,30,0,0,0,18,30,0,1,30,0,0,132,0,0,30,38,30,18,1,121,30,3,0,135,3,21,0,119,0,248,0,135,30,27,0,14,0,0,0,82,30,9,0,25,3,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,34,80,0,135,4,20,0,30,3,34,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,1,24,11,0,119,0,236,0,0,6,20,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,34,6,17,128,82,0,0,1,30,0,0,109,4,4,30,25,6,4,8,0,16,20,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,30,6,17,168,82,0,0,1,34,0,0,107,4,48,34,1,30,0,0,107,4,49,30,1,34,0,0,107,4,50,34,1,30,0,0,109,4,52,30,1,34,0,0,109,4,60,34,1,30,0,0,109,4,64,30,1,34,0,0,109,4,68,34,1,34,148,86,85,4,34,0,1,30,228,86,109,4,56,30,1,34,0,0,107,4,76,34,1,30,0,0,107,4,77,30,1,34,0,0,107,4,78,34,1,34,0,0,132,0,0,34,135,7,20,0,27,3,4,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,1,24,11,0,119,0,182,0,25,3,7,56,85,20,8,0,0,4,8,0,121,8,40,0,1,30,0,0,109,7,72,30,25,5,7,64,82,6,5,0,106,30,7,68,45,30,6,30,176,83,0,0,1,30,0,0,132,0,0,30,1,34,212,1,25,33,7,60,135,30,30,0,34,33,20,0,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,121,30,7,0,1,24,11,0,119,0,157,0,85,6,4,0,82,30,5,0,25,30,30,4,85,5,30,0,1,30,0,0,132,0,0,30,82,33,3,0,82,33,33,0,135,30,30,0,33,3,8,0,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,121,30,3,0,1,24,11,0,119,0,139,0,82,30,9,0,25,4,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,33,80,0,135,5,20,0,30,4,33,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,121,33,3,0,1,24,11,0,119,0,123,0,0,6,19,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,68,84,0,0,1,33,0,0,132,0,0,33,1,30,146,0,2,34,0,0,243,239,0,0,1,31,3,0,135,33,26,0,30,21,34,31,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,121,33,3,0,1,24,11,0,119,0,99,0,1,31,0,0,109,5,4,31,25,6,5,8,0,16,19,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,31,6,17,172,84,0,0,1,33,0,0,107,5,48,33,1,31,0,0,107,5,49,31,1,33,0,0,107,5,50,33,25,3,5,52,1,33,0,0,85,3,33,0,1,33,112,103,85,5,33,0,1,33,0,0,132,0,0,33,1,31,162,1,25,34,5,56,135,33,30,0,31,34,21,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,120,33,56,0,109,5,68,7,1,34,0,0,109,5,72,34,1,33,0,0,109,5,76,33,1,33,4,0,85,3,33,0,1,33,0,0,132,0,0,33,135,5,20,0,27,4,5,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,120,33,39,0,135,33,27,0,21,0,0,0,85,22,5,0,25,3,1,80,82,4,3,0,106,33,1,84,48,33,4,33,172,85,0,0,85,4,5,0,82,33,3,0,25,33,33,4,85,3,33,0,135,33,27,0,26,0,0,0,135,33,27,0,25,0,0,0,137,23,0,0,139,0,0,0,119,0,20,0,1,33,0,0,132,0,0,33,25,34,1,76,135,33,30,0,28,34,22,0,130,33,0,0,0,24,33,0,1,33,0,0,132,0,0,33,38,33,24,1,121,33,3,0,1,24,11,0,119,0,17,0,135,33,27,0,26,0,0,0,135,33,27,0,25,0,0,0,137,23,0,0,139,0,0,0,135,3,21,0,135,33,27,0,21,0,0,0,119,0,7,0,135,33,27,0,14,0,0,0,119,0,4,0,135,3,21,0,135,33,27,0,11,0,0,0,32,33,24,11,121,33,2,0,135,3,21,0,135,33,27,0,26,0,0,0,0,26,3,0,135,33,27,0,25,0,0,0,135,33,22,0,26,0,0,0,139,0,0,0,140,5,34,0,0,0,0,0,2,26,0,0,191,249,0,0,2,27,0,0,255,0,0,0,2,28,0,0,166,247,0,0,1,20,0,0,136,29,0,0,0,18,29,0,136,29,0,0,1,30,48,1,3,29,29,30,137,29,0,0,1,29,0,1,3,14,18,29,1,29,228,0,3,23,18,29,1,29,240,0,3,5,18,29,1,29,216,0,3,22,18,29,1,29,204,0,3,7,18,29,25,6,18,36,1,29,192,0,3,21,18,29,25,16,18,48,25,13,18,24,25,17,18,12,0,15,18,0,135,29,29,0,5,3,0,0,1,29,0,0,132,0,0,29,1,30,187,1,135,29,30,0,30,23,5,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,6,0,135,23,21,0,135,29,27,0,5,0,0,0,135,29,22,0,23,0,0,0,135,29,27,0,5,0,0,0,1,29,0,0,132,0,0,29,1,30,162,1,135,29,30,0,30,7,2,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,241,2,1,29,0,0,132,0,0,29,1,30,162,1,135,29,30,0,30,6,23,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,226,2,1,29,0,0,132,0,0,29,1,30,156,0,135,29,26,0,30,22,7,6,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,5,0,135,5,21,0,135,29,27,0,6,0,0,0,119,0,211,2,135,29,27,0,6,0,0,0,135,29,27,0,7,0,0,0,25,12,1,112,106,5,1,116,121,5,95,0,78,10,22,0,38,29,10,1,32,11,29,0,121,11,5,0,19,30,10,27,43,30,30,1,0,29,30,0,119,0,3,0,106,30,22,4,0,29,30,0,0,10,29,0,121,11,4,0,25,30,22,1,0,29,30,0,119,0,3,0,106,30,22,8,0,29,30,0,0,11,29,0,25,7,5,16,78,6,7,0,38,29,6,1,32,8,29,0,121,8,5,0,19,30,6,27,43,30,30,1,0,29,30,0,119,0,3,0,106,30,5,20,0,29,30,0,0,6,29,0,121,8,4,0,25,30,7,1,0,29,30,0,119,0,3,0,106,30,5,24,0,29,30,0,0,7,29,0,16,8,6,10,125,29,8,6,10,0,0,0,135,19,72,0,11,7,29,0,16,9,10,6,1,29,0,0,32,31,19,0,121,31,8,0,2,32,0,0,0,0,0,128,1,33,0,0,125,31,9,32,33,0,0,0,0,30,31,0,119,0,2,0,0,30,19,0,49,29,29,30,4,89,0,0,125,29,9,10,6,0,0,0,135,19,72,0,7,11,29,0,1,29,0,0,32,31,19,0,121,31,8,0,2,33,0,0,0,0,0,128,1,32,0,0,125,31,8,33,32,0,0,0,0,30,31,0,119,0,2,0,0,30,19,0,56,29,29,30,16,89,0,0,25,5,5,4,82,5,5,0,120,5,199,255,119,0,18,0,116,0,22,0,106,30,22,4,109,0,4,30,106,29,22,8,109,0,8,29,1,29,0,0,85,22,29,0,1,30,0,0,109,22,4,30,1,29,0,0,109,22,8,29,135,29,27,0,22,0,0,0,135,29,27,0,23,0,0,0,137,18,0,0,139,0,0,0,1,29,0,0,132,0,0,29,1,30,157,0,135,29,26,0,30,21,2,23,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,94,2,25,19,21,4,82,5,19,0,82,6,21,0,1,29,1,0,4,30,5,6,28,30,30,28,48,29,29,30,240,95,0,0,25,2,16,64,25,5,16,8,1,29,56,94,85,5,29,0,25,11,16,12,1,29,96,94,85,16,29,0,1,29,116,94,85,2,29,0,1,30,0,0,109,16,4,30,1,30,0,0,132,0,0,30,1,29,179,1,25,31,16,64,135,30,30,0,29,31,11,0,130,30,0,0,0,10,30,0,1,30,0,0,132,0,0,30,38,30,10,1,121,30,5,0,135,5,21,0,128,30,0,0,0,6,30,0,119,0,116,1,1,30,136,0,1,31,0,0,97,16,30,31,1,31,140,0,1,30,255,255,97,16,31,30,1,30,36,94,85,16,30,0,1,31,76,94,109,16,64,31,1,31,56,94,85,5,31,0,1,31,0,0,132,0,0,31,1,30,36,1,135,31,60,0,30,11,0,0,130,31,0,0,0,10,31,0,1,31,0,0,132,0,0,31,38,31,10,1,121,31,5,0,135,5,21,0,128,31,0,0,0,6,31,0,119,0,89,1,1,31,132,94,85,11,31,0,25,9,16,44,1,31,0,0,85,9,31,0,1,30,0,0,109,9,4,30,1,31,0,0,109,9,8,31,1,30,0,0,109,9,12,30,1,31,24,0,109,16,60,31,1,31,0,0,85,14,31,0,1,30,0,0,109,14,4,30,1,31,0,0,109,14,8,31,1,31,0,0,132,0,0,31,1,30,180,1,135,31,30,0,30,11,14,0,130,31,0,0,0,10,31,0,1,31,0,0,132,0,0,31,38,31,10,1,121,31,11,0,135,5,21,0,128,31,0,0,0,6,31,0,135,31,27,0,14,0,0,0,135,31,27,0,9,0,0,0,135,31,64,0,11,0,0,0,119,0,49,1,135,31,27,0,14,0,0,0,25,10,16,8,1,31,0,0,132,0,0,31,1,30,47,0,2,29,0,0,48,201,0,0,1,32,40,0,135,31,57,0,30,10,29,32,130,31,0,0,0,8,31,0,1,31,0,0,132,0,0,31,38,31,8,1,121,31,3,0,1,20,42,0,119,0,9,1,1,31,0,0,132,0,0,31,1,31,47,0,2,32,0,0,89,201,0,0,1,29,10,0,135,5,57,0,31,10,32,29,130,29,0,0,0,8,29,0,1,29,0,0,132,0,0,29,38,29,8,1,121,29,3,0,1,20,42,0,119,0,249,0,78,8,3,0,38,29,8,1,32,7,29,0,1,29,0,0,132,0,0,29,1,29,47,0,121,7,4,0,25,31,3,1,0,32,31,0,119,0,3,0,106,31,3,8,0,32,31,0,121,7,5,0,19,30,8,27,43,30,30,1,0,31,30,0,119,0,3,0,106,30,3,4,0,31,30,0,135,5,57,0,29,5,32,31,130,31,0,0,0,3,31,0,1,31,0,0,132,0,0,31,38,31,3,1,121,31,3,0,1,20,42,0,119,0,220,0,1,31,0,0,132,0,0,31,1,31,47,0,2,32,0,0,100,201,0,0,1,29,3,0,135,5,57,0,31,5,32,29,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,121,29,3,0,1,20,42,0,119,0,204,0,1,29,0,0,132,0,0,29,1,32,47,0,1,31,1,0,135,29,57,0,32,5,26,31,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,121,29,3,0,1,20,42,0,119,0,190,0,1,29,0,0,132,0,0,29,1,29,47,0,2,31,0,0,104,201,0,0,1,32,11,0,135,5,57,0,29,10,31,32,130,32,0,0,0,3,32,0,1,32,0,0,132,0,0,32,38,32,3,1,121,32,3,0,1,20,42,0,119,0,174,0,1,32,0,0,132,0,0,32,1,31,47,0,1,29,1,0,135,32,57,0,31,5,26,29,130,32,0,0,0,3,32,0,1,32,0,0,132,0,0,32,38,32,3,1,121,32,3,0,1,20,42,0,119,0,160,0,82,8,19,0,82,3,21,0,4,32,8,3,28,6,32,28,46,32,8,3,44,94,0,0,1,7,0,0,1,32,0,0,132,0,0,32,1,32,47,0,1,29,2,0,135,5,57,0,32,10,28,29,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,120,29,48,0,82,3,21,0,27,29,7,28,3,3,3,29,25,25,3,12,78,8,25,0,38,29,8,1,32,24,29,0,1,29,0,0,132,0,0,29,1,29,47,0,121,24,4,0,25,31,25,1,0,32,31,0,119,0,3,0,106,31,3,20,0,32,31,0,121,24,5,0,19,30,8,27,43,30,30,1,0,31,30,0,119,0,3,0,106,30,3,16,0,31,30,0,135,5,57,0,29,5,32,31,130,31,0,0,0,3,31,0,1,31,0,0,132,0,0,31,38,31,3,1,120,31,17,0,1,31,0,0,132,0,0,31,1,32,47,0,1,29,1,0,135,31,57,0,32,5,26,29,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,120,31,5,0,25,7,7,1,57,31,6,7,44,94,0,0,119,0,198,255,135,5,21,0,128,31,0,0,0,8,31,0,1,20,43,0,119,0,89,0,1,31,0,0,132,0,0,31,1,31,47,0,2,29,0,0,116,201,0,0,1,32,51,0,135,5,57,0,31,10,29,32,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,42,0,119,0,73,0,1,32,0,0,132,0,0,32,1,29,47,0,1,31,1,0,135,32,57,0,29,5,26,31,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,42,0,119,0,59,0,1,32,0,0,132,0,0,32,1,31,181,1,135,32,30,0,31,13,11,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,42,0,119,0,46,0,1,32,0,0,132,0,0,32,0,7,14,0,0,5,4,0,25,6,7,40,116,7,5,0,25,7,7,4,25,5,5,4,54,32,7,6,236,94,0,0,1,31,167,1,135,32,30,0,31,13,14,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,7,0,135,5,21,0,128,32,0,0,0,8,32,0,135,32,27,0,13,0,0,0,119,0,21,0,135,32,27,0,13,0,0,0,1,32,36,94,85,16,32,0,1,32,76,94,85,2,32,0,1,32,56,94,85,10,32,0,1,32,132,94,85,11,32,0,135,32,27,0,9,0,0,0,135,32,64,0,11,0,0,0,135,32,65,0,2,0,0,0,82,6,21,0,82,5,19,0,1,20,54,0,119,0,27,0,32,32,20,42,121,32,5,0,135,5,21,0,128,32,0,0,0,8,32,0,1,20,43,0,1,32,36,94,85,16,32,0,1,32,76,94,85,2,32,0,1,32,56,94,85,10,32,0,1,32,132,94,85,11,32,0,135,32,27,0,9,0,0,0,135,32,64,0,11,0,0,0,135,32,65,0,2,0,0,0,119,0,6,0,135,32,65,0,2,0,0,0,1,20,40,0,119,0,2,0,1,20,54,0,32,32,20,54,121,32,172,0,45,32,5,6,12,96,0,0,1,20,66,0,119,0,119,0,1,32,0,0,132,0,0,32,1,32,144,0,135,5,59,0,32,6,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,39,0,119,0,106,0,120,5,3,0,1,20,66,0,119,0,103,0,1,32,0,0,132,0,0,32,1,31,162,1,135,32,30,0,31,17,22,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,39,0,119,0,90,0,1,32,0,0,132,0,0,32,1,31,162,1,82,29,21,0,135,32,30,0,31,15,29,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,5,0,135,5,21,0,128,32,0,0,0,6,32,0,119,0,70,0,1,32,0,0,132,0,0,32,1,29,25,0,135,32,34,0,29,1,17,15,5,0,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,7,0,135,5,21,0,128,32,0,0,0,6,32,0,135,32,27,0,15,0,0,0,119,0,52,0,135,32,27,0,15,0,0,0,135,32,27,0,17,0,0,0,1,32,0,0,132,0,0,32,1,32,101,3,135,5,20,0,32,12,22,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,39,0,119,0,39,0,1,32,0,0,85,5,32,0,1,32,0,0,132,0,0,32,1,29,155,0,1,31,0,0,106,30,1,104,106,33,1,100,4,30,30,33,28,30,30,28,26,30,30,1,135,32,26,0,29,1,31,30,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,39,0,119,0,18,0,116,0,22,0,106,30,22,4,109,0,4,30,106,32,22,8,109,0,8,32,1,32,0,0,85,22,32,0,1,30,0,0,109,22,4,30,1,32,0,0,109,22,8,32,0,5,21,0,119,0,5,0,135,32,27,0,17,0,0,0,0,8,6,0,119,0,50,0,32,32,20,66,121,32,17,0,1,32,0,0,132,0,0,32,1,30,23,0,1,31,0,0,135,32,34,0,30,0,1,23,31,0,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,39,0,119,0,2,0,0,5,21,0,32,32,20,39,121,32,6,0,135,5,21,0,128,32,0,0,0,6,32,0,1,20,40,0,119,0,25,0,82,5,5,0,121,5,17,0,82,6,19,0,46,32,6,5,136,98,0,0,26,25,6,28,85,19,25,0,26,31,6,16,135,32,27,0,31,0,0,0,135,32,27,0,25,0,0,0,82,6,19,0,53,32,6,5,92,98,0,0,82,5,21,0,135,32,62,0,5,0,0,0,135,32,27,0,22,0,0,0,135,32,27,0,23,0,0,0,137,18,0,0,139,0,0,0,32,32,20,40,121,32,2,0,0,8,6,0,82,6,21,0,121,6,17,0,82,7,19,0,46,32,7,6,244,98,0,0,26,25,7,28,85,19,25,0,26,31,7,16,135,32,27,0,31,0,0,0,135,32,27,0,25,0,0,0,82,7,19,0,53,32,7,6,200,98,0,0,82,6,21,0,135,32,62,0,6,0,0,0,135,32,27,0,22,0,0,0,119,0,3,0,135,32,27,0,7,0,0,0,135,32,27,0,23,0,0,0,0,25,5,0,135,32,22,0,25,0,0,0,139,0,0,0,140,1,33,0,0,0,0,0,2,26,0,0,162,1,0,0,2,27,0,0,200,1,0,0,2,28,0,0,86,3,0,0,1,8,0,0,136,29,0,0,0,23,29,0,136,29,0,0,1,30,176,0,3,29,29,30,137,29,0,0,0,15,23,0,1,29,160,0,3,9,23,29,1,29,144,0,3,19,23,29,25,22,23,88,1,29,148,0,3,6,23,29,25,16,23,104,25,17,23,76,25,25,23,64,25,24,23,52,25,21,23,40,25,18,0,40,82,29,18,0,25,1,29,4,1,29,88,0,135,2,2,0,1,29,0,0,25,20,0,108,0,12,15,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,192,99,0,0,1,30,0,0,109,2,4,30,25,12,2,8,0,13,15,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,232,99,0,0,1,29,0,0,109,2,52,29,1,30,0,0,109,2,56,30,1,29,0,0,107,2,60,29,1,30,0,0,109,2,68,30,1,29,0,0,109,2,72,29,1,30,0,0,109,2,76,30,1,30,220,98,85,2,30,0,1,29,36,99,109,2,64,29,1,30,1,0,107,2,84,30,1,29,0,0,107,2,85,29,1,30,0,0,107,2,86,30,1,29,0,0,107,2,87,29,135,7,3,0,1,2,0,0,85,19,7,0,135,29,73,0,0,0,0,0,82,1,18,0,106,29,1,104,106,30,1,100,4,29,29,30,32,29,29,28,121,29,83,1,25,1,1,4,1,29,92,0,135,2,2,0,1,29,0,0,0,12,15,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,164,100,0,0,1,30,0,0,109,2,4,30,25,12,2,8,0,13,15,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,204,100,0,0,1,29,0,0,109,2,56,29,1,30,0,0,107,2,60,30,1,30,24,107,85,2,30,0,25,5,2,64,1,30,0,0,85,5,30,0,1,29,0,0,109,5,4,29,1,30,0,0,109,5,8,30,1,29,0,0,109,5,12,29,1,30,0,0,109,5,16,30,1,29,0,0,109,5,20,29,1,30,0,0,109,5,24,30,1,29,12,0,109,2,52,29,135,5,3,0,1,2,0,0,82,30,18,0,106,30,30,100,25,30,30,12,135,29,29,0,22,30,0,0,1,29,0,0,132,0,0,29,1,30,191,1,82,31,18,0,1,32,244,0,3,31,31,32,135,29,30,0,30,6,31,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,15,0,119,0,5,1,1,29,0,0,132,0,0,29,1,31,28,0,1,30,0,0,135,29,61,0,31,0,22,5,6,30,0,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,19,0,135,1,21,0,82,4,6,0,120,4,2,0,119,0,244,0,25,2,6,4,82,3,2,0,46,29,3,4,8,102,0,0,26,29,3,4,4,29,29,4,43,29,29,2,11,29,29,0,41,29,29,2,3,29,3,29,85,2,29,0,135,29,62,0,4,0,0,0,119,0,230,0,82,3,6,0,0,4,3,0,121,3,14,0,25,1,6,4,82,2,1,0,46,29,2,3,76,102,0,0,26,29,2,4,4,29,29,4,43,29,29,2,11,29,29,0,41,29,29,2,3,29,2,29,85,1,29,0,135,29,62,0,3,0,0,0,82,14,18,0,106,29,14,104,106,30,14,100,4,29,29,30,28,29,29,28,26,29,29,1,85,14,29,0,25,14,5,76,82,29,14,0,106,30,14,4,46,29,29,30,36,103,0,0,25,1,7,64,85,9,5,0,1,30,0,0,109,7,80,30,25,2,7,72,82,3,2,0,106,30,7,76,45,30,3,30,220,102,0,0,1,30,0,0,132,0,0,30,25,29,7,68,135,30,30,0,27,29,9,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,7,0,1,8,15,0,119,0,180,0,85,3,5,0,82,30,2,0,25,30,30,4,85,2,30,0,1,30,0,0,132,0,0,30,82,29,1,0,82,29,29,0,135,30,30,0,29,1,5,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,15,0,119,0,162,0,25,11,5,64,82,2,11,0,106,1,5,68,46,30,2,1,152,105,0,0,4,30,1,2,28,10,30,12,46,30,1,2,152,105,0,0,82,8,19,0,25,4,8,64,25,5,8,80,25,6,8,72,25,7,8,76,25,8,8,68,1,9,0,0,82,30,18,0,25,2,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,29,76,0,135,3,20,0,30,2,29,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,14,0,119,0,115,0,0,12,16,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,176,103,0,0,1,29,0,0,132,0,0,29,82,30,11,0,27,31,9,12,3,30,30,31,135,29,30,0,26,17,30,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,14,0,119,0,92,0,1,30,0,0,109,3,4,30,25,12,3,8,0,13,16,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,20,104,0,0,25,1,3,52,1,30,0,0,85,1,30,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,1,30,224,126,85,3,30,0,1,30,0,0,132,0,0,30,25,29,3,64,135,30,30,0,26,29,17,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,34,0,119,0,60,0,1,30,11,0,85,1,30,0,1,30,0,0,132,0,0,30,135,1,20,0,28,2,3,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,34,0,119,0,46,0,85,15,1,0,0,2,1,0,121,1,37,0,1,30,0,0,85,5,30,0,82,3,6,0,82,30,7,0,45,30,3,30,12,105,0,0,1,30,0,0,132,0,0,30,135,30,30,0,27,8,15,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,7,0,1,8,34,0,119,0,25,0,85,3,2,0,82,30,6,0,25,30,30,4,85,6,30,0,1,30,0,0,132,0,0,30,82,29,4,0,82,29,29,0,135,30,30,0,29,4,1,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,34,0,119,0,7,0,135,30,27,0,17,0,0,0,25,9,9,1,57,30,10,9,152,105,0,0,119,0,127,255,32,30,8,14,121,30,4,0,135,1,21,0,1,8,16,0,119,0,11,0,32,30,8,34,121,30,5,0,135,1,21,0,135,30,27,0,17,0,0,0,119,0,5,0,135,30,27,0,22,0,0,0,1,4,1,0,119,0,12,0,32,30,8,15,121,30,3,0,135,1,21,0,1,8,16,0,135,30,27,0,22,0,0,0,0,25,1,0,135,30,22,0,25,0,0,0,119,0,2,0,1,4,0,0,25,3,0,48,82,1,3,0,106,30,0,52,45,30,1,30,0,106,0,0,25,29,0,44,135,30,74,0,29,19,0,0,82,2,19,0,0,1,2,0,119,0,7,0,82,2,19,0,85,1,2,0,82,30,3,0,25,30,30,4,85,3,30,0,0,1,2,0,134,30,0,0,252,139,0,0,0,4,0,0,82,30,3,0,26,30,30,4,85,3,30,0,135,30,75,0,2,20,0,0,106,30,0,76,106,29,0,80,45,30,30,29,80,106,0,0,137,23,0,0,139,1,0,0,2,29,0,0,122,236,0,0,1,31,11,0,135,30,25,0,25,29,31,0,1,30,0,0,132,0,0,30,1,31,146,0,2,29,0,0,134,236,0,0,1,32,7,0,135,30,26,0,31,24,29,32,130,30,0,0,0,22,30,0,1,30,0,0,132,0,0,30,38,30,22,1,121,30,3,0,135,1,21,0,119,0,43,0,1,30,0,0,132,0,0,30,1,32,146,0,2,29,0,0,142,236,0,0,1,31,36,0,135,30,26,0,32,21,29,31,130,30,0,0,0,22,30,0,1,30,0,0,132,0,0,30,38,30,22,1,121,30,3,0,135,1,21,0,119,0,25,0,1,30,0,0,132,0,0,30,1,31,37,0,135,30,34,0,31,0,25,24,21,0,0,0,130,30,0,0,0,0,30,0,1,30,0,0,132,0,0,30,38,30,0,1,121,30,5,0,135,1,21,0,135,30,27,0,21,0,0,0,119,0,9,0,135,30,27,0,21,0,0,0,135,30,27,0,24,0,0,0,135,30,27,0,25,0,0,0,137,23,0,0,139,1,0,0,135,30,27,0,24,0,0,0,135,30,27,0,25,0,0,0,0,25,1,0,135,30,22,0,25,0,0,0,1,30,0,0,139,30,0,0,140,1,25,0,0,0,0,0,2,17,0,0,160,0,0,0,2,18,0,0,176,1,0,0,2,19,0,0,162,0,0,0,1,11,0,0,136,20,0,0,0,13,20,0,136,20,0,0,1,21,32,1,3,20,20,21,137,20,0,0,1,20,0,1,3,16,13,20,1,20,200,0,3,8,13,20,3,1,13,17,25,7,13,56,25,15,13,68,25,14,13,20,25,9,13,8,0,10,13,0,25,3,0,100,25,4,0,104,82,20,4,0,82,21,3,0,45,20,20,21,240,107,0,0,1,16,0,0,137,13,0,0,139,16,0,0,25,5,0,112,1,6,0,0,1,2,0,0,1,21,0,0,134,20,0,0,120,127,0,0,0,21,6,0,120,6,6,0,82,20,3,0,25,20,20,12,135,2,76,0,5,20,0,0,82,2,2,0,25,6,6,1,82,20,4,0,82,21,3,0,4,20,20,21,28,20,20,28,55,20,6,20,252,107,0,0,0,6,2,0,120,6,4,0,1,16,0,0,137,13,0,0,139,16,0,0,135,20,77,0,16,0,0,0,1,20,0,0,132,0,0,20,1,21,198,1,135,20,30,0,21,0,16,0,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,12,0,119,0,83,1,1,20,12,1,3,4,0,20,82,2,4,0,1,20,16,1,94,20,0,20,4,20,20,2,42,20,20,2,0,5,20,0,121,5,21,0,1,3,0,0,1,20,0,0,132,0,0,20,41,21,3,2,94,21,2,21,135,20,26,0,17,0,16,21,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,120,20,6,0,25,3,3,1,57,20,5,3,4,109,0,0,82,2,4,0,119,0,240,255,135,1,21,0,119,0,54,1,1,20,0,0,132,0,0,20,1,21,26,0,2,22,0,0,215,33,1,0,1,23,0,0,1,24,255,255,135,20,34,0,21,1,22,23,24,0,0,0,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,12,0,119,0,36,1,1,20,0,0,132,0,0,20,1,24,146,0,2,23,0,0,215,33,1,0,1,22,0,0,135,20,26,0,24,7,23,22,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,12,0,119,0,20,1,1,20,0,0,85,8,20,0,25,3,8,4,25,2,3,40,116,3,1,0,25,3,3,4,25,1,1,4,54,20,3,2,156,109,0,0,25,12,8,44,1,20,0,0,132,0,0,20,1,22,162,1,135,20,30,0,22,12,7,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,13,0,135,15,21,0,135,20,27,0,7,0,0,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,135,20,27,0,7,0,0,0,1,20,0,0,132,0,0,20,1,22,27,0,135,20,34,0,22,15,0,16,8,0,0,0,130,20,0,0,0,7,20,0,1,20,0,0,132,0,0,20,38,20,7,1,121,20,3,0,135,1,21,0,119,0,215,0,1,20,0,0,132,0,0,20,1,22,161,0,135,20,26,0,22,14,0,8,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,135,1,21,0,119,0,200,0,1,20,0,0,132,0,0,20,82,20,6,0,106,20,20,16,135,1,20,0,20,6,15,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,32,0,119,0,149,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,52,135,1,59,0,20,1,0,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,32,0,119,0,135,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,16,135,1,20,0,20,1,14,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,32,0,119,0,121,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,52,135,5,59,0,20,1,0,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,32,0,119,0,107,0,1,20,172,1,3,1,0,20,82,20,1,0,94,22,0,18,46,20,20,22,228,111,0,0,1,20,0,0,132,0,0,20,135,20,26,0,19,9,0,1,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,32,0,119,0,89,0,1,20,0,0,132,0,0,20,82,22,5,0,106,22,22,8,135,20,30,0,22,5,9,0,130,20,0,0,0,9,20,0,1,20,0,0,132,0,0,20,38,20,9,1,121,20,3,0,135,1,21,0,119,0,75,0,1,20,0,0,132,0,0,20,1,22,199,1,135,20,30,0,22,10,0,0,130,20,0,0,0,0,20,0,1,20,0,0,132,0,0,20,38,20,0,1,121,20,3,0,1,11,32,0,119,0,62,0,1,20,0,0,132,0,0,20,82,22,5,0,106,22,22,8,135,20,30,0,22,5,10,0,130,20,0,0,0,0,20,0,1,20,0,0,132,0,0,20,38,20,0,1,121,20,3,0,135,1,21,0,119,0,48,0,1,20,100,97,85,14,20,0,106,1,14,20,0,2,1,0,121,1,14,0,25,3,14,24,82,4,3,0,46,20,4,1,144,112,0,0,26,20,4,4,4,20,20,2,43,20,20,2,11,20,20,0,41,20,20,2,3,20,4,20,85,3,20,0,135,20,62,0,1,0,0,0,106,3,14,8,0,4,3,0,121,3,14,0,25,1,14,12,82,2,1,0,46,20,2,3,208,112,0,0,26,20,2,4,4,20,20,4,43,20,20,2,11,20,20,0,41,20,20,2,3,20,2,20,85,1,20,0,135,20,62,0,3,0,0,0,135,20,80,0,15,0,0,0,135,20,27,0,12,0,0,0,25,22,16,16,135,20,78,0,22,0,0,0,106,22,16,4,135,20,79,0,16,22,0,0,0,16,5,0,137,13,0,0,139,16,0,0,32,20,11,32,121,20,2,0,135,1,21,0,1,20,100,97,85,14,20,0,106,2,14,20,0,3,2,0,121,2,14,0,25,4,14,24,82,5,4,0,46,20,5,2,88,113,0,0,26,20,5,4,4,20,20,3,43,20,20,2,11,20,20,0,41,20,20,2,3,20,5,20,85,4,20,0,135,20,62,0,2,0,0,0,106,4,14,8,0,5,4,0,121,4,14,0,25,2,14,12,82,3,2,0,46,20,3,4,152,113,0,0,26,20,3,4,4,20,20,5,43,20,20,2,11,20,20,0,41,20,20,2,3,20,3,20,85,2,20,0,135,20,62,0,4,0,0,0,135,20,80,0,15,0,0,0,135,20,27,0,12,0,0,0,0,15,1,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,32,20,11,12,121,20,2,0,135,1,21,0,0,15,1,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,1,20,0,0,139,20,0,0,140,1,20,0,0,0,0,0,2,13,0,0,56,75,0,0,2,14,0,0,186,0,0,0,2,15,0,0,143,0,0,0,136,16,0,0,0,11,16,0,136,16,0,0,25,16,16,48,137,16,0,0,25,9,11,24,25,7,11,12,0,6,11,0,120,0,4,0,1,0,1,0,137,11,0,0,139,0,0,0,82,16,0,0,1,18,0,0,1,19,2,0,138,16,18,19,140,114,0,0,28,119,0,0,1,12,255,255,137,11,0,0,139,12,0,0,119,0,41,1,106,8,0,4,120,8,4,0,1,0,1,0,137,11,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,11,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,11,0,0,139,0,0,0,109,3,20,0,1,17,1,0,85,0,17,0,1,17,0,0,132,0,0,17,1,17,199,0,106,18,8,16,135,1,59,0,17,18,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,13,0,119,0,197,0,135,5,66,0,1,0,0,0,1,18,0,0,132,0,0,18,1,17,146,0,135,18,26,0,17,9,1,5,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,13,0,119,0,182,0,1,18,0,0,132,0,0,18,1,18,199,0,106,17,8,20,135,1,59,0,18,17,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,5,14,0,119,0,160,0,135,5,66,0,1,0,0,0,1,17,0,0,132,0,0,17,1,18,146,0,135,17,26,0,18,7,1,5,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,5,14,0,119,0,145,0,106,17,8,68,1,18,1,0,1,19,2,0,138,17,18,19,224,115,0,0,32,116,0,0,1,1,0,0,1,5,32,0,119,0,33,0,1,18,0,0,132,0,0,18,1,18,200,0,135,1,59,0,18,3,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,15,0,119,0,20,0,1,2,0,0,1,5,17,0,119,0,17,0,1,18,0,0,132,0,0,18,1,18,201,0,135,1,59,0,18,3,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,15,0,119,0,4,0,1,2,1,0,1,5,17,0,119,0,1,0,32,17,5,17,121,17,86,0,120,1,4,0,1,1,0,0,1,5,32,0,119,0,82,0,1,17,0,0,132,0,0,17,1,18,39,0,82,19,3,0,135,17,34,0,18,6,3,2,19,0,0,0,130,17,0,0,0,4,17,0,1,17,0,0,132,0,0,17,38,17,4,1,121,17,3,0,1,5,15,0,119,0,67,0,1,17,0,0,132,0,0,17,1,17,93,0,25,19,8,112,1,18,0,0,135,2,57,0,17,6,19,18,130,18,0,0,0,4,18,0,1,18,0,0,132,0,0,18,38,18,4,1,121,18,22,0,1,18,0,0,135,1,69,0,18,0,0,0,82,2,6,0,120,2,2,0,119,0,48,0,25,4,6,4,82,3,4,0,46,18,3,2,48,117,0,0,26,12,3,12,85,4,12,0,135,18,27,0,12,0,0,0,82,3,4,0,53,18,3,2,16,117,0,0,82,2,6,0,135,18,62,0,2,0,0,0,119,0,33,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,18,3,2,120,117,0,0,26,12,3,12,85,4,12,0,135,18,27,0,12,0,0,0,82,3,4,0,53,18,3,2,88,117,0,0,82,2,6,0,135,18,62,0,2,0,0,0,121,5,14,0,1,18,4,0,135,5,81,0,18,0,0,0,135,18,82,0,5,0,0,0,1,18,0,0,132,0,0,18,135,18,26,0,15,5,13,14,1,18,0,0,132,0,0,18,1,5,15,0,119,0,2,0,1,5,32,0,32,18,5,15,121,18,5,0,1,18,0,0,135,1,69,0,18,0,0,0,119,0,9,0,32,18,5,32,121,18,7,0,135,18,27,0,7,0,0,0,135,18,27,0,9,0,0,0,0,10,1,0,119,0,11,0,135,18,27,0,7,0,0,0,32,18,5,14,121,18,4,0,1,18,0,0,135,1,69,0,18,0,0,0,135,18,27,0,9,0,0,0,1,5,35,0,32,18,5,13,121,18,5,0,1,18,0,0,135,1,69,0,18,0,0,0,1,5,35,0,32,18,5,35,121,18,52,0,135,18,83,0,1,0,0,0,1,18,0,0,132,0,0,18,1,19,198,0,135,18,59,0,19,8,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,121,18,23,0,135,1,21,0,1,18,0,0,132,0,0,18,1,19,4,0,135,18,84,0,19,0,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,121,18,7,0,1,18,0,0,135,12,69,0,18,0,0,0,135,18,70,0,12,0,0,0,119,0,21,0,0,12,1,0,135,18,85,0,12,0,0,0,119,0,17,0,1,18,0,0,132,0,0,18,1,19,4,0,135,18,84,0,19,0,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,120,18,3,0,1,10,0,0,119,0,4,0,135,12,21,0,135,18,85,0,12,0,0,0,109,0,12,10,1,12,0,0,137,11,0,0,139,12,0,0,119,0,1,0,1,12,0,0,137,11,0,0,139,12,0,0,119,0,213,254,1,16,0,0,139,16,0,0,140,3,22,0,0,0,0,0,2,16,0,0,199,0,0,0,2,17,0,0,196,249,0,0,136,18,0,0,0,14,18,0,136,18,0,0,1,19,192,0,3,18,18,19,137,18,0,0,1,18,144,0,3,10,14,18,1,18,128,0,3,8,14,18,25,9,14,116,25,6,14,104,25,7,14,92,25,3,14,80,25,4,14,68,25,12,14,64,25,11,14,24,25,13,14,12,0,5,14,0,106,18,1,88,120,18,160,0,1,19,0,0,1,20,0,0,135,18,63,0,9,2,19,20,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,7,0,135,18,68,0,20,8,9,19,21,9,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,135,0,2,21,0,0,111,241,0,0,135,18,71,0,8,21,0,0],eb+20480);HEAPU8.set([120,18,6,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,119,0,130,0,1,18,0,0,132,0,0,18,1,21,22,0,1,19,0,0,1,20,0,0,135,18,34,0,21,7,2,19,20,0,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,107,0,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,8,0,135,18,68,0,20,6,7,19,21,7,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,89,0,2,21,0,0,119,241,0,0,135,18,71,0,6,21,0,0,120,18,10,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,119,0,84,0,1,18,0,0,132,0,0,18,1,21,22,0,1,19,0,0,1,20,0,0,135,18,34,0,21,4,2,19,20,0,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,57,0,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,2,0,135,18,68,0,20,3,4,19,21,4,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,5,0,135,3,21,0,135,18,27,0,4,0,0,0,119,0,39,0,135,18,71,0,3,17,0,0,32,15,18,0,135,18,27,0,3,0,0,0,135,18,27,0,4,0,0,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,120,15,34,0,135,18,29,0,5,2,0,0,1,18,0,0,132,0,0,18,135,18,26,0,16,0,1,5,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,7,0,135,15,21,0,135,18,27,0,5,0,0,0,135,18,22,0,15,0,0,0,119,0,5,0,135,18,27,0,5,0,0,0,137,14,0,0,139,0,0,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,0,15,3,0,135,18,22,0,15,0,0,0,25,8,1,76,106,18,0,40,25,5,18,4,1,18,76,0,135,6,2,0,5,18,0,0,0,7,11,0,25,3,0,108,25,4,7,40,116,7,3,0,25,7,7,4,25,3,3,4,54,18,7,4,64,122,0,0,135,18,29,0,13,2,0,0,1,18,0,0,132,0,0,18,0,7,10,0,0,3,11,0,25,4,7,40,116,7,3,0,25,7,7,4,25,3,3,4,54,18,7,4,112,122,0,0,1,21,5,0,1,19,0,0,1,20,0,0,135,18,68,0,21,6,10,13,19,20,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,38,0,1,18,0,0,132,0,0,18,1,18,86,3,135,3,20,0,18,5,6,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,27,0,85,12,3,0,25,4,1,80,82,5,4,0,106,18,1,84,48,18,5,18,12,123,0,0,85,5,3,0,82,18,4,0,25,18,18,4,85,4,18,0,119,0,12,0,1,18,0,0,132,0,0,18,1,20,9,2,135,18,30,0,20,8,12,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,5,0,135,18,27,0,13,0,0,0,137,14,0,0,139,0,0,0,135,15,21,0,135,18,27,0,13,0,0,0,135,18,22,0,15,0,0,0,139,0,0,0,140,4,21,0,0,0,0,0,2,14,0,0,155,0,0,0,2,15,0,0,101,3,0,0,2,16,0,0,215,33,1,0,1,9,0,0,136,17,0,0,0,8,17,0,136,17,0,0,25,17,17,80,137,17,0,0,25,12,8,60,25,4,8,36,25,10,8,48,25,11,8,24,25,7,8,12,0,6,8,0,135,17,29,0,4,2,0,0,1,17,0,0,132,0,0,17,1,18,187,1,135,17,30,0,18,12,4,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,6,0,135,12,21,0,135,17,27,0,4,0,0,0,135,17,22,0,12,0,0,0,135,17,27,0,4,0,0,0,1,17,0,0,132,0,0,17,1,18,175,1,25,19,1,88,135,17,30,0,18,11,19,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,135,4,21,0,119,0,203,0,1,17,0,0,132,0,0,17,1,19,154,0,135,17,26,0,19,10,12,11,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,22,0,135,4,21,0,128,17,0,0,0,6,17,0,82,2,11,0,120,2,2,0,119,0,186,0,25,7,11,4,82,5,7,0,46,17,5,2,172,124,0,0,26,10,5,12,85,7,10,0,135,17,27,0,10,0,0,0,82,5,7,0,53,17,5,2,140,124,0,0,82,2,11,0,135,17,62,0,2,0,0,0,119,0,171,0,82,4,11,0,121,4,15,0,25,5,11,4,82,2,5,0,46,17,2,4,240,124,0,0,26,13,2,12,85,5,13,0,135,17,27,0,13,0,0,0,82,2,5,0,53,17,2,4,208,124,0,0,82,4,11,0,135,17,62,0,4,0,0,0,135,17,71,0,10,16,0,0,120,17,18,0,116,0,10,0,106,19,10,4,109,0,4,19,106,17,10,8,109,0,8,17,1,17,0,0,85,10,17,0,1,19,0,0,109,10,4,19,1,17,0,0,109,10,8,17,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,1,17,0,0,132,0,0,17,1,17,144,0,135,4,59,0,17,10,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,117,0,1,17,0,0,132,0,0,17,120,4,18,0,1,19,0,0,135,17,25,0,0,16,19,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,103,0,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,135,17,29,0,7,12,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,87,0,1,17,0,0,132,0,0,17,1,19,162,1,135,17,30,0,19,6,10,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,135,4,21,0,119,0,72,0,1,17,0,0,132,0,0,17,1,19,25,0,135,17,34,0,19,1,7,6,4,0,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,5,0,135,4,21,0,135,17,27,0,6,0,0,0,119,0,56,0,135,17,27,0,6,0,0,0,135,17,27,0,7,0,0,0,1,17,0,0,132,0,0,17,25,17,1,112,135,4,20,0,15,17,12,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,41,0,1,17,0,0,85,4,17,0,120,3,19,0,1,17,0,0,132,0,0,17,1,19,0,0,106,18,1,104,106,20,1,100,4,18,18,20,28,18,18,28,26,18,18,1,135,17,26,0,14,1,19,18,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,20,0,116,0,12,0,106,18,12,4,109,0,4,18,106,17,12,8,109,0,8,17,1,17,0,0,85,12,17,0,1,18,0,0,109,12,4,18,1,17,0,0,109,12,8,17,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,135,17,27,0,7,0,0,0,32,17,9,26,121,17,2,0,135,4,21,0,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,0,13,4,0,135,17,22,0,13,0,0,0,139,0,0,0,140,3,18,0,0,0,0,0,136,14,0,0,0,12,14,0,136,14,0,0,1,15,16,1,3,14,14,15,137,14,0,0,1,14,224,0,3,9,12,14,1,14,216,0,3,5,12,14,1,14,168,0,3,6,12,14,1,14,176,0,3,8,12,14,0,13,12,0,25,10,0,112,25,11,0,100,82,14,11,0,27,15,2,28,3,14,14,15,25,14,14,12,135,7,76,0,10,14,0,0,82,14,7,0,121,14,3,0,137,12,0,0,139,0,0,0,82,4,11,0,27,14,2,28,3,14,4,14,25,1,14,12,78,14,1,0,38,14,14,1,120,14,3,0,25,3,1,1,119,0,4,0,27,14,2,28,3,14,4,14,106,3,14,20,27,14,2,28,3,1,4,14,78,14,1,0,38,14,14,1,120,14,3,0,25,1,1,1,119,0,4,0,27,14,2,28,3,14,4,14,106,1,14,8,1,14,0,0,1,15,0,0,135,1,86,0,3,1,14,15,85,5,1,0,1,15,112,1,3,7,0,15,82,3,7,0,1,15,116,1,94,15,0,15,45,15,3,15,136,128,0,0,1,14,108,1,3,14,0,14,135,15,87,0,14,5,0,0,119,0,5,0,85,3,1,0,82,15,7,0,25,15,15,4,85,7,15,0,82,1,11,0,27,15,2,28,3,3,1,15,78,15,3,0,38,15,15,1,120,15,3,0,25,1,3,1,119,0,4,0,27,15,2,28,3,15,1,15,106,1,15,8,135,1,88,0,1,0,0,0,85,6,1,0,25,3,0,44,82,4,3,0,106,15,0,48,48,15,4,15,248,128,0,0,85,4,1,0,82,15,3,0,25,1,15,4,85,3,1,0,119,0,5,0,25,14,0,40,135,15,89,0,14,6,0,0,82,1,3,0,26,14,1,4,82,14,14,0,82,16,11,0,27,17,2,28,3,16,16,17,106,16,16,24,135,15,90,0,8,14,16,2,82,15,11,0,27,16,2,28,3,15,15,16,106,4,15,24,0,5,9,0,0,1,8,0,25,3,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,15,5,3,68,129,0,0,135,15,91,0,13,4,0,9,1,15,0,0,132,0,0,15,1,15,145,0,135,3,59,0,15,13,0,0,130,15,0,0,0,0,15,0,1,15,0,0,132,0,0,15,38,15,0,1,120,15,68,0,1,15,0,0,132,0,0,15,1,16,44,1,82,14,7,0,26,14,14,4,82,14,14,0,135,15,60,0,16,14,0,0,130,15,0,0,0,0,15,0,1,15,0,0,132,0,0,15,38,15,0,1,120,15,54,0,82,15,7,0,26,15,15,4,85,7,15,0,1,15,0,0,132,0,0,15,1,15,101,3,82,14,11,0,27,16,2,28,3,14,14,16,25,14,14,12,135,1,20,0,15,10,14,0,130,14,0,0,0,2,14,0,1,14,0,0,132,0,0,14,38,14,2,1,120,14,36,0,85,1,3,0,106,1,13,56,0,3,1,0,121,1,14,0,25,4,13,60,82,5,4,0,46,14,5,1,72,130,0,0,26,14,5,4,4,14,14,3,43,14,14,2,11,14,14,0,41,14,14,2,3,14,5,14,85,4,14,0,135,14,62,0,1,0,0,0,106,4,13,44,0,5,4,0,121,4,14,0,25,1,13,48,82,3,1,0,46,14,3,4,136,130,0,0,26,14,3,4,4,14,14,5,43,14,14,2,11,14,14,0,41,14,14,2,3,14,3,14,85,1,14,0,135,14,62,0,4,0,0,0,137,12,0,0,139,0,0,0,135,6,21,0,106,1,13,56,0,3,1,0,121,1,14,0,25,4,13,60,82,5,4,0,46,14,5,1,212,130,0,0,26,14,5,4,4,14,14,3,43,14,14,2,11,14,14,0,41,14,14,2,3,14,5,14,85,4,14,0,135,14,62,0,1,0,0,0,106,4,13,44,120,4,3,0,135,14,22,0,6,0,0,0,25,1,13,48,82,3,1,0,46,14,3,4,24,131,0,0,26,14,3,4,4,14,14,4,43,14,14,2,11,14,14,0,41,14,14,2,3,14,3,14,85,1,14,0,135,14,62,0,4,0,0,0,135,14,22,0,6,0,0,0,139,0,0,0,140,1,17,0,0,0,0,0,136,13,0,0,0,10,13,0,136,13,0,0,25,13,13,64,137,13,0,0,25,6,10,48,25,11,10,36,25,7,10,24,25,8,10,12,0,3,10,0,25,9,0,24,82,13,9,0,120,13,4,0,1,11,0,0,137,10,0,0,139,11,0,0,25,4,0,100,82,5,4,0,25,2,0,104,82,1,2,0,46,13,1,5,180,131,0,0,26,12,1,28,85,2,12,0,26,14,1,16,135,13,27,0,14,0,0,0,135,13,27,0,12,0,0,0,82,1,2,0,53,13,1,5,140,131,0,0,1,13,107,1,90,13,0,13,120,13,58,0,1,13,48,1,3,12,0,13,135,13,29,0,8,12,0,0,1,13,0,0,132,0,0,13,1,14,162,1,135,13,30,0,14,3,12,0,130,13,0,0,0,12,13,0,1,13,0,0,132,0,0,13,38,13,12,1,121,13,3,0,135,1,21,0,119,0,36,0,1,13,0,0,132,0,0,13,1,14,25,0,82,15,9,0,135,13,34,0,14,0,8,3,15,0,0,0,130,13,0,0,0,12,13,0,1,13,0,0,132,0,0,13,38,13,12,1,121,13,5,0,135,1,21,0,135,13,27,0,3,0,0,0,119,0,19,0,135,13,27,0,3,0,0,0,135,13,27,0,8,0,0,0,1,15,0,0,82,14,2,0,82,16,4,0,4,14,14,16,28,14,14,28,26,14,14,1,134,13,0,0,120,127,0,0,0,15,14,0,134,12,0,0,104,107,0,0,0,0,0,0,137,10,0,0,139,12,0,0,135,13,27,0,8,0,0,0,0,12,1,0,135,13,22,0,12,0,0,0,82,1,9,0,135,14,66,0,1,0,0,0,135,13,25,0,6,1,14,0,1,13,0,0,132,0,0,13,1,13,103,3,1,14,33,0,135,1,20,0,13,6,14,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,6,0,135,12,21,0,135,14,27,0,6,0,0,0,135,14,22,0,12,0,0,0,135,14,27,0,6,0,0,0,1,14,48,1,3,12,0,14,135,14,29,0,11,12,0,0,1,14,0,0,132,0,0,14,1,13,162,1,135,14,30,0,13,7,12,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,3,0,135,1,21,0,119,0,29,0,1,14,0,0,132,0,0,14,1,13,25,0,135,14,34,0,13,0,11,7,1,0,0,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,5,0,135,1,21,0,135,14,27,0,7,0,0,0,119,0,13,0,135,14,27,0,7,0,0,0,135,14,27,0,11,0,0,0,82,13,9,0,135,14,92,0,13,0,0,0,134,12,0,0,104,107,0,0,0,0,0,0,137,10,0,0,139,12,0,0,135,14,27,0,11,0,0,0,0,12,1,0,135,14,22,0,12,0,0,0,1,14,0,0,139,14,0,0,140,1,12,0,0,0,0,0,2,6,0,0,143,0,0,0,2,7,0,0,112,75,0,0,2,8,0,0,169,1,0,0,136,9,0,0,0,4,9,0,136,9,0,0,1,10,48,1,3,9,9,10,137,9,0,0,1,9,148,0,3,5,4,9,0,3,4,0,120,0,4,0,1,5,1,0,137,4,0,0,139,5,0,0,106,1,0,80,121,1,4,0,0,5,1,0,137,4,0,0,139,5,0,0,25,1,0,116,1,10,0,0,1,11,148,0,135,9,93,0,5,10,11,0,82,2,1,0,120,2,33,0,1,9,8,0,135,1,81,0,9,0,0,0,1,9,0,0,132,0,0,9,2,11,0,0,172,248,0,0,135,9,30,0,8,1,11,0,130,9,0,0,0,3,9,0,1,9,0,0,132,0,0,9,38,9,3,1,121,9,9,0,1,9,0,0,135,2,69,0,9,0,0,0,135,9,94,0,1,0,0,0,0,1,2,0,1,2,12,0,119,0,82,0,1,9,0,0,132,0,0,9,1,11,190,0,135,9,26,0,6,1,7,11,1,9,0,0,132,0,0,9,1,2,7,0,119,0,73,0,78,9,2,0,120,9,33,0,1,9,8,0,135,1,81,0,9,0,0,0,1,9,0,0,132,0,0,9,2,11,0,0,206,248,0,0,135,9,30,0,8,1,11,0,130,9,0,0,0,3,9,0,1,9,0,0,132,0,0,9,38,9,3,1,121,9,9,0,1,9,0,0,135,2,69,0,9,0,0,0,135,9,94,0,1,0,0,0,0,1,2,0,1,2,12,0,119,0,48,0,1,9,0,0,132,0,0,9,1,11,190,0,135,9,26,0,6,1,7,11,1,9,0,0,132,0,0,9,1,2,7,0,119,0,39,0,109,5,8,2,1,9,0,0,85,1,9,0,1,9,0,0,132,0,0,9,1,11,14,2,135,9,30,0,11,3,5,0,130,9,0,0,0,2,9,0,1,9,0,0,132,0,0,9,38,9,2,1,121,9,3,0,1,2,16,0,119,0,23,0,1,9,0,0,132,0,0,9,1,9,133,3,135,1,20,0,9,0,3,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,120,9,5,0,135,9,95,0,3,0,0,0,1,2,20,0,119,0,8,0,135,4,21,0,135,9,95,0,3,0,0,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,32,9,2,7,121,9,5,0,1,9,0,0,135,1,69,0,9,0,0,0,1,2,12,0,32,9,2,12,121,9,54,0,135,9,83,0,1,0,0,0,1,9,0,0,132,0,0,9,1,9,198,0,135,1,59,0,9,0,0,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,120,9,18,0,1,9,0,0,132,0,0,9,1,11,4,0,135,9,84,0,11,0,0,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,121,9,3,0,1,2,16,0,119,0,28,0,39,9,1,1,0,1,9,0,1,2,20,0,119,0,24,0,135,1,21,0,1,9,0,0,132,0,0,9,1,11,4,0,135,9,84,0,11,0,0,0,130,9,0,0,0,4,9,0,1,9,0,0,132,0,0,9,38,9,4,1,121,9,7,0,1,9,0,0,135,5,69,0,9,0,0,0,135,9,70,0,5,0,0,0,119,0,6,0,0,4,1,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,32,9,2,16,121,9,7,0,135,4,21,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,119,0,8,0,32,9,2,20,121,9,6,0,135,9,95,0,5,0,0,0,0,5,1,0,137,4,0,0,139,5,0,0,1,9,0,0,139,9,0,0,140,17,23,0,0,0,0,0,135,0,96,0,0,0,0,0,121,2,7,0,135,19,97,0,0,0,0,0,135,17,98,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,99,0,0,0,0,0,135,17,100,0,18,0,0,0,1,19,0,0,135,0,101,0,17,0,0,0,1,20,255,255,47,20,20,5,140,137,0,0,135,20,102,0,0,5,0,0,135,20,103,0,0,4,0,0,135,20,104,0,0,6,0,0,135,20,105,0,0,9,0,0,135,20,106,0,0,8,0,0,135,20,107,0,0,10,0,0,135,20,108,0,0,7,0,0,135,20,109,0,0,15,0,0,135,20,110,0,0,16,0,0,135,20,111,0,0,13,0,0,135,20,112,0,0,14,0,0,135,20,113,0,0,1,0,0,135,20,114,0,0,12,0,0,135,20,115,0,0,11,0,0,121,3,12,0,1,20,1,0,135,11,116,0,20,0,0,0,1,20,94,0,59,21,0,0,1,22,0,0,135,12,117,0,20,21,22,0,85,11,12,0,135,22,118,0,0,11,0,0,121,2,4,0,135,0,119,0,19,0,0,0,119,0,4,0,134,0,0,0,212,133,0,0,18,0,0,0,120,0,11,0,135,12,120,0,17,0,0,0,135,11,121,0,17,0,0,0,1,21,0,0,135,20,122,0,17,0,0,0,135,22,123,0,21,12,11,20,119,0,8,0,135,11,124,0,17,0,0,0,1,20,1,0,135,21,125,0,17,0,0,0,135,22,126,0,20,11,21,0,121,2,5,0,135,22,127,0,19,0,0,0,139,0,0,0,119,0,4,0,135,22,128,0,18,0,0,0,139,0,0,0,139,0,0,0,140,2,7,0,0,0,0,0,136,5,0,0,0,3,5,0,136,5,0,0,1,6,160,0,3,5,5,6,137,5,0,0,0,4,3,0,135,5,129,0,4,1,0,0,135,2,130,0,0,4,0,0,135,5,95,0,4,0,0,0,134,5,0,0,20,114,0,0,2,0,0,0,1,5,0,0,132,0,0,5,1,6,203,0,135,5,59,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,39,0,1,5,0,0,135,4,69,0,5,0,0,0,135,5,83,0,4,0,0,0,1,5,0,0,132,0,0,5,1,6,198,0,135,5,59,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,3,0,135,5,131,0,119,0,21,0,135,1,21,0,1,5,0,0,132,0,0,5,1,6,4,0,135,5,84,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,69,0,5,0,0,0,135,5,70,0,4,0,0,0,119,0,3,0,135,5,22,0,1,0,0,0,120,2,5,0,25,4,0,80,82,4,4,0,137,3,0,0,139,4,0,0,106,1,2,8,121,1,5,0,135,5,132,0,1,0,0,0,135,5,62,0,1,0,0,0,135,5,92,0,2,0,0,0,25,4,0,80,82,4,4,0,137,3,0,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,36,140,0,0,1,6,1,0,139,6,0,0,135,6,133,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,6,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,134,0,0,8,7,0,120,6,26,0,82,4,2,0,135,5,33,0,4,0,0,0,33,8,5,0,125,7,8,5,4,0,0,0,135,6,135,0,7,0,0,0,121,6,3,0,1,2,7,0,119,0,22,0,82,5,2,0,135,4,33,0,5,0,0,0,33,7,4,0,125,6,7,4,5,0,0,0,78,6,6,0,32,6,6,125,121,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,0,0,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,204,140,0,0,1,2,7,0,119,0,2,0,119,0,214,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,136,0,2,0,0,0,135,7,137,0,8,0,0,0,135,5,126,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,138,0,7,6,0,0,120,5,10,0,1,6,20,0,135,5,139,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,138,0,6,7,0,0,32,5,5,0,120,5,248,255,1,5,4,0,1,7,0,0,135,1,138,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,140,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,141,0,0,7,5,0,85,4,0,0,135,7,96,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,142,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,138,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,138,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,140,0,5,0,0,0,33,8,1,0,125,5,8,1,0,0,0,0,135,2,96,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,96,0,3,0,0,0,1,5,0,0,135,0,141,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0,0,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([332,372,460,620,760,808,892,1032,1080,1164,1304,1352,1436,1576,1712,1848,1988,2028,2236,2372,2776,2820,2892,2920,3016,3076,3248,3380,3404,4032,4072,4156,4360,4500,4540,4680,4816,4952,5088,5236,5276,5460,5600,5740,5924,6028,6376,6552,6684,6776,7204,7244,8024,8064,8300,8400,8876,8968,9176,9432,9436,9440,9444,9448,9452,9456,9460,9464,9468,9472,9476,9480,9484,9488,9492,9496,9500,9504,9508,9512,9516,9520,9524,9528,9532,9536,9540,9544,9548,9552,9556,9560,9564,9568,9572,9576,9580,9584,9588,9592,9596,9600,9604,9608,9612,9616,9620,9624,9628,9632,9636,9640,9644,9648,9652,9656,9660,9664,9716,9720,9980,10072,10280,10724,10816,11024,11436,11592,11780,11804,11972,12044,12232,12256,12348,12580,12736,12740,12744,12748,12752,12756,12760,12764,12768,12772,12776,12780,12784,12788,12792,12796,12800,12804,12808,12812,12816,12820,12824,12828,12832,12836,12840,12844,12848,12852,12856,12860,12864,12868,12872,12876,12880,12884,12888,12892,12896,12900,12904,12908,12912,12916,12920,12924,12928,12932,12936,12940,12944,12948,12952,12956,12960,12964,12968,12972,12976,12980,12984,12988,12992,12996,13e3,13004,13008,13012,13016,13020,13024,13028,13032,13036,13040,13044,13048,13052,13056,13060,13064,13068,13072,13076,13080,13084,13088,13092,13096,13100,13104,13108,13112,13116,13120,13124,13128,13132,13136,13140,13144,13148,13152,13156,13160,13164,13168,13172,13176,13180,13184,13188,13192,13196,13200,13204,13208,13212,13216,13220,13224,13228,13232,13236,13240,13244,13248,13252,13256,13260,13264,13268,13272,13276,13280,13284,13288,13292,13296,13300,13376,13652,13944,14152,14244,14288,14304,14324,14376,14404,14596,14624,14852,16656,17012,17736,17776,17780,17784,17788,17792,17796,17800,17804,17808,17812,17816,17820,17824,17828,17832,17836,17840,17844,17848,17852,17856,17860,17864,17868,17872,17876,17880,17884,17888,17892,17896,17900,17904,17908,17912,17916,17920,17924,17928,17932,17936,17940,17944,17948,17952,17956,17960,17964,17968,17972,17976,17980,17984,17988,17992,17996,18e3,18004,18008,18012,18016,18020,18024,18028,18032,18036,18040,18044,18048,18052,18056,18060,18064,18068,18864,19320,20084,20388,20492,20756,20860,21136,21176,21364,21588,21692,21884,22712,22780,22948,23844,24080,24316,24576,25176,25216,25284,25324,25552,25592,25780,25820,26088,26156,26240,26276,26420,26436,26560,26660,26840,26980,27108,27204,27616,27708,27888,28076,28536,28784,28848,28984,29048,29300,29304,29644,29648,29964,29992,30036,30064,31312,31360,31476,31880,31908,31948,31976,32880,32992,33108,33320,33384,33460,33528,33672,33712,35200,35864,36032,2756,27164,27652,33908,33920,34216,35384,35564,36012]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}var _emscripten_resume=true;var _emscripten_landingpad=true;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _emscripten_postinvoke=true;var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;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}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}var _ceil=Math_ceil;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_mutex_unlock(){}function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _pthread_mutex_lock(){}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;var _BItoD=true;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function ___cxa_guard_release(){}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;var _BDtoILow=true;function ___gxx_personality_v0(){}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.length0?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){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,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<13){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()=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 _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(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)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _fabs=Math_abs;var _floor=Math_floor;var _emscripten_asm_const_int=true;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var _ceilf=Math_ceil;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _llvm_ctlz_i32=true;function ___cxa_get_exception_ptr(ptr){return ptr}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>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>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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=allocate(1,"i32*",ALLOC_STATIC);FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS -function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=vD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Cc[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{rc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function Wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;UE(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{b=(k[a+40>>2]|0)+(k[a+36>>2]|0)|0;k[f>>2]=b;d=k[a+40>>2]|0;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}iB(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=wD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=$D(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=aE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function _r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=bE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=xD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=yD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=zD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function cs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;c=k[o>>2]|0;n=k[a>>2]|0;f=n;do if((c|0)==(n|0)){m=a+8|0;g=k[m>>2]|0;n=a+12|0;l=k[n>>2]|0;d=l;if(g>>>0>>0){l=g;a=((d-l>>2)+1|0)/2|0;l=l-c|0;n=g+(a-(l>>2)<<2)|0;yF(n|0,c|0,l|0)|0;k[o>>2]=n;k[m>>2]=(k[m>>2]|0)+(a<<2);c=n;break}l=d-c>>1;l=(l|0)==0?1:l;e=GE(l<<2)|0;h=e;i=e+((l+3|0)>>>2<<2)|0;j=i;l=e+(l<<2)|0;if((c|0)==(g|0)){e=a;c=j;d=f}else{e=i;d=j;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(g|0));c=d;e=a;d=k[a>>2]|0}k[e>>2]=h;k[o>>2]=j;k[m>>2]=c;k[n>>2]=l;if(!d)c=i;else{Ffa(d);c=k[o>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=Iw(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=DD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=ED(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=dE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=FD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=eE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=fE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)x3(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=GE(b)|0;else{x=0;b=ta(139,b|0)|0;f=x;x=0;if(f&1){a=gb(0)|0;sb(a|0)|0;ub();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;KA(b|0,e|0,c+1|0)|0;if(f)Ffa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((md(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Mfa(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=md(a,b,n,p,q)|0;if(f){zc[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=md(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l)Lfa(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?35868:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[35540+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=F$()|0;k[d>>2]=84;d=-1}r=j;return d|0}function ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((lF(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=Sc[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if(d>>>0>=2){d=13;break}c=(k[m>>2]|0)-g|0;if((lF(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((lF(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((lF(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=Sc[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if(d>>>0>=2){d=13;break}c=(k[m>>2]|0)-h|0;if((lF(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((lF(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;bC(d,65435,1);x=0;ra(418,c|0,b|0);b=x;x=0;if(b&1){f=gb()|0;x0(d);wb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Na(7,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;ra(418,a|0,b|0);g=x;x=0;if(!(g&1)){x0(c);x0(d);r=f;return}}g=gb()|0;x0(c);x0(d);wb(g|0)}function qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)x3(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=GE(b)|0;else{x=0;b=ta(139,b|0)|0;f=x;x=0;if(f&1){a=gb(0)|0;sb(a|0)|0;ub();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;WH(b,e,c+1|0)|0;if(f)Ffa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));NF(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{ys(a+12|0,i);r=j;return}}function ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){bC(c,64656,1);x=0;ra(460,e|0,c|0);e=x;x=0;if(e&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;tc[e&1023](b,a);r=f;return}}else{bC(d,59543,1);x=0;ra(460,e|0,d|0);e=x;x=0;if(e&1){f=gb()|0;x0(d);wb(f|0)}else{x0(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;tc[e&1023](b,a);r=f;return}}}function ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;c=k[o>>2]|0;n=k[a>>2]|0;f=n;do if((c|0)==(n|0)){m=a+8|0;g=k[m>>2]|0;n=a+12|0;l=k[n>>2]|0;d=l;if(g>>>0>>0){l=g;a=((d-l>>2)+1|0)/2|0;l=l-c|0;n=g+(a-(l>>2)<<2)|0;yF(n|0,c|0,l|0)|0;k[o>>2]=n;k[m>>2]=(k[m>>2]|0)+(a<<2);c=n;break}l=d-c>>1;l=(l|0)==0?1:l;e=GE(l<<2)|0;h=e;i=e+((l+3|0)>>>2<<2)|0;j=i;l=e+(l<<2)|0;if((c|0)==(g|0)){e=a;c=j;d=f}else{e=i;d=j;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(g|0));c=d;e=a;d=k[a>>2]|0}k[e>>2]=h;k[o>>2]=j;k[m>>2]=c;k[n>>2]=l;if(!d)c=i;else{Ffa(d);c=k[o>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function us(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,j=0;h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;rc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;d=b+44|0;if((k[d>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;j=b+53|0;i[j>>0]=0;a=k[a+8>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[j>>0]|0)){f=0;h=13}else if(!(i[f>>0]|0)){f=1;h=13}else f=1;if((h|0)==13){k[g>>2]=c;j=b+40|0;k[j>>2]=(k[j>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1}k[d>>2]=f?3:4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;c=k[o>>2]|0;n=k[a>>2]|0;f=n;do if((c|0)==(n|0)){m=a+8|0;g=k[m>>2]|0;n=a+12|0;l=k[n>>2]|0;d=l;if(g>>>0>>0){l=g;a=((d-l>>2)+1|0)/2|0;l=l-c|0;n=g+(a-(l>>2)<<2)|0;yF(n|0,c|0,l|0)|0;k[o>>2]=n;k[m>>2]=(k[m>>2]|0)+(a<<2);c=n;break}l=d-c>>1;l=(l|0)==0?1:l;e=GE(l<<2)|0;h=e;i=e+((l+3|0)>>>2<<2)|0;j=i;l=e+(l<<2)|0;if((c|0)==(g|0)){e=a;c=j;d=f}else{e=i;d=j;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(g|0));c=d;e=a;d=k[a>>2]|0}k[e>>2]=h;k[o>>2]=j;k[m>>2]=c;k[n>>2]=l;if(!d)c=i;else{Ffa(d);c=k[o>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function ws(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;b=g+40|0;do if((k[(k[a+60>>2]|0)+-4>>2]|0)!=1){bC(b,61569,40);e=a+108|0;x=0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];Oa(193,a|0,b|0,f|0);e=x;x=0;if(e&1){g=gb()|0;x0(b);wb(g|0)}else{x0(b);break}}while(0);c=(k[a+40>>2]|0)+4|0;d=bB(c,64)|0;e=f;b=a+108|0;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=f;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=33308;k[d+52>>2]=7;f=r3(c,d)|0;r=g;return f|0}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=aQ(b,43264)|0;k[a+68>>2]=b;d=a+98|0;e=i[d>>0]|0;b=vc[k[(k[b>>2]|0)+28>>2]&255](b)|0;i[d>>0]=b&1;if((e&255|0)==(b&1|0))return;c=a+8|0;e=a+96|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;c=(i[e>>0]|0)!=0;if(b){d=a+32|0;if(c){b=k[d>>2]|0;if(b)zfa(b)}c=a+97|0;i[e>>0]=i[c>>0]|0;e=a+60|0;k[a+52>>2]=k[e>>2];a=a+56|0;k[d>>2]=k[a>>2];k[e>>2]=0;k[a>>2]=0;i[c>>0]=0;return}if(!c){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){d=k[a+52>>2]|0;k[a+60>>2]=d;k[a+56>>2]=c;i[a+97>>0]=0;a=yfa(d)|0;k[b>>2]=a;i[e>>0]=1;return}}e=k[a+52>>2]|0;k[a+60>>2]=e;e=yfa(e)|0;k[a+56>>2]=e;i[a+97>>0]=1;return}function ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=(((k[l>>2]|0)-d|0)/24|0)+1|0;if(g>>>0>178956970){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=((k[j>>2]|0)-f|0)/24|0;if(e>>>0<89478485){e=e<<1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=(g|0)/24|0;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=178956970;f=(g|0)/24|0;m=6}if((m|0)==6){i=e;h=GE(e*24|0)|0;e=g}m=h+(f*24|0)|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];m=h+((((e|0)/-24|0)+f|0)*24|0)|0;KA(m|0,c|0,e|0)|0;k[a>>2]=m;k[l>>2]=h+((f+1|0)*24|0);k[j>>2]=h+(i*24|0);if(!d)return;Ffa(d);return}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;c=k[o>>2]|0;n=k[a>>2]|0;f=n;do if((c|0)==(n|0)){m=a+8|0;g=k[m>>2]|0;n=a+12|0;l=k[n>>2]|0;d=l;if(g>>>0>>0){l=g;a=((d-l>>2)+1|0)/2|0;l=l-c|0;n=g+(a-(l>>2)<<2)|0;yF(n|0,c|0,l|0)|0;k[o>>2]=n;k[m>>2]=(k[m>>2]|0)+(a<<2);c=n;break}l=d-c>>1;l=(l|0)==0?1:l;e=GE(l<<2)|0;h=e;i=e+((l+3|0)>>>2<<2)|0;j=i;l=e+(l<<2)|0;if((c|0)==(g|0)){e=a;c=j;d=f}else{e=i;d=j;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(g|0));c=d;e=a;d=k[a>>2]|0}k[e>>2]=h;k[o>>2]=j;k[m>>2]=c;k[n>>2]=l;if(!d)c=i;else{Ffa(d);c=k[o>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function As(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;c=k[o>>2]|0;n=k[a>>2]|0;f=n;do if((c|0)==(n|0)){m=a+8|0;g=k[m>>2]|0;n=a+12|0;l=k[n>>2]|0;d=l;if(g>>>0>>0){l=g;a=((d-l>>2)+1|0)/2|0;l=l-c|0;n=g+(a-(l>>2)<<2)|0;yF(n|0,c|0,l|0)|0;k[o>>2]=n;k[m>>2]=(k[m>>2]|0)+(a<<2);c=n;break}l=d-c>>1;l=(l|0)==0?1:l;e=GE(l<<2)|0;h=e;i=e+((l+3|0)>>>2<<2)|0;j=i;l=e+(l<<2)|0;if((c|0)==(g|0)){e=a;c=j;d=f}else{e=i;d=j;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(g|0));c=d;e=a;d=k[a>>2]|0}k[e>>2]=h;k[o>>2]=j;k[m>>2]=c;k[n>>2]=l;if(!d)c=i;else{Ffa(d);c=k[o>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Es(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(!b)b=0;else{while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b)b=c;else while(1){c=Bu(b)|0;if(!c)break;else b=c}b=(i[b>>0]|0)==124?b+1|0:0}b=(b|0)!=0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}function Fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);i=a+4|0;if(!c){bu(i);return}Wo(i,0);g=c+72|0;b=k[g>>2]|0;h=c+68|0;c=k[h>>2]|0;f=b-c>>2;if(f){e=f+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)){tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(d>>>0>>0)gu(i)}b=d+1|0;if((b|0)==(f|0))break;c=k[h>>2]|0;d=b}b=k[g>>2]|0;c=k[h>>2]|0}e=b-c>>2;a:do if(e){d=0;while(1){b=k[c+(d<<2)>>2]|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);b=d+1|0;if((b|0)==(e|0))break a;c=k[h>>2]|0;d=b}}while(0);zm(i,0);return}function Gs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=FM(b)|0;k[f>>2]=g;x=0;b=Ia(863,f|0,43196)|0;i=x;x=0;if(!(i&1)){x=0;Na(k[(k[b>>2]|0)+48>>2]|0,b|0,72803,72835,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ia(863,f|0,43352)|0;i=x;x=0;if(!(i&1)){x=0;b=ta(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){zH(g)|0;r=h;return}}}}}}i=gb()|0;zH(g)|0;wb(i|0)}function Hs(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,j=0;h=r;r=r+16|0;f=h;g=FM(b)|0;k[f>>2]=g;x=0;b=Ia(863,f|0,43204)|0;j=x;x=0;if(!(j&1)){x=0;Na(k[(k[b>>2]|0)+32>>2]|0,b|0,72803,72835,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ia(863,f|0,43344)|0;j=x;x=0;if(!(j&1)){x=0;b=ta(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){zH(g)|0;r=h;return}}}}}}j=gb()|0;zH(g)|0;wb(j|0)}function Is(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Oa(203,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Aa(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=gb(0)|0;sb(g|0)|0;x=0;qa(294,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}c=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else wb(c|0)}while(0);r=f;return}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=GE(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=Ks(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Kk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}x0(g);Ffa(f);r=h;return}function Ms(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;bC(a,74203,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;a:while(1){d=i[c>>0]|0;b:do if(b)b=0;else{switch(d<<24>>24){case 92:{b=1;break b}case 34:{x=0;ra(430,a|0,92);b=x;x=0;if(b&1){b=5;break a}else{b=0;break b}}default:{}}if(d<<24>>24==39){x=0;ra(430,a|0,92);b=x;x=0;if(b&1){b=5;break a}else b=0}else b=0}while(0);x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){b=5;break}c=c+1|0;if((c|0)==(e|0)){b=10;break}}if((b|0)==5){e=gb()|0;x0(a);wb(e|0)}else if((b|0)==10)return}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Nq(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=GE(40)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Ffa(f);wb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Kk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Os(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==(k[b+8>>2]|0))Pw(0,b,c,d,e);else{m=b+52|0;n=i[m>>0]|0;o=b+53|0;p=i[o>>0]|0;l=k[a+12>>2]|0;g=a+16+(l<<3)|0;i[m>>0]=0;i[o>>0]=0;NC(a+16|0,b,c,d,e,f);a:do if((l|0)>1){h=b+24|0;j=a+8|0;l=b+54|0;a=a+24|0;do{if(i[l>>0]|0)break a;if(!(i[m>>0]|0)){if(i[o>>0]|0)if(!(k[j>>2]&1))break a}else{if((k[h>>2]|0)==1)break a;if(!(k[j>>2]&2))break a}i[m>>0]=0;i[o>>0]=0;NC(a,b,c,d,e,f);a=a+8|0}while(a>>>0>>0)}while(0);i[m>>0]=n;i[o>>0]=p}return}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;d=c;do if((c|0)==(k[l>>2]|0)){m=a+4|0;f=k[m>>2]|0;j=k[a>>2]|0;g=j;if(f>>>0>j>>>0){c=f;l=((c-g>>2)+1|0)/-2|0;c=d-c|0;yF(f+(l<<2)|0,f|0,c|0)|0;c=f+(l+(c>>2)<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(l<<2);break}j=d-g>>1;j=(j|0)==0?1:j;e=GE(j<<2)|0;h=e;d=e+(j>>>2<<2)|0;i=d;j=e+(j<<2)|0;if((f|0)==(c|0)){e=a;c=i;d=g}else{e=i;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;e=a;d=k[a>>2]|0}k[e>>2]=h;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Ffa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function Qs(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){e=1;return e|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){e=1;return e|0}e=k[a+8>>2]|0;if(!e){e=1;return e|0}c=k[a+12>>2]|0;if(!c){e=1;return e|0}b=k[b+80>>2]|0;if(b){e=b;return e|0}k[a>>2]=2;x=0;b=Ia(902,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;e=Vx(e)|0;k[(k[d>>2]|0)+76>>2]=e;e=0;return e|0}sb(gb(0)|0)|0;x=0;b=ta(198,k[d>>2]|0)|0;e=x;x=0;if(!(e&1)){ub();e=b|1;return e|0}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else wb(b|0);break}case 2:{e=0;return e|0}default:{e=-1;return e|0}}return 0}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=pE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=pE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;bC(a,74203,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;b=e?(d&255)>>>1:k[b+4>>2]|0;d=c+b|0;if(!b)return;a:while(1){b=i[c>>0]|0;switch(b<<24>>24){case 34:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=4;break a}break}case 39:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=4;break a}break}case 92:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=4;break a}break}default:{}}x=0;ra(430,a|0,b|0);e=x;x=0;if(e&1){b=4;break}c=c+1|0;if((c|0)==(d|0)){b=9;break}}if((b|0)==4){e=gb()|0;x0(a);wb(e|0)}else if((b|0)==9)return}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=pE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=pE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+72|0;e=l+60|0;f=l+48|0;b=l+8|0;g=l;i=a+76|0;h=k[i>>2]|0;j=BF(h)|0;if(!c)if((j|0)==0|(j|0)==(h|0)){j=0;r=l;return j|0}n=k[i>>2]|0;k[a+152>>2]=n;k[a+156>>2]=h;k[a+160>>2]=j;c=a+84|0;m=a+96|0;vA(e,m,n,h);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];vA(f,m,h,j);h=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(g,m,c);k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];BA(b,h,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[i>>2]=j;n=j;r=l;return n|0}function Vs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;x0(a+124|0);x0(a+112|0);d=a+92|0;b=k[d>>2]|0;if(b){e=a+96|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}x0(a+60|0);x0(a+48|0);x0(a+36|0);x0(a+24|0);x0(a+12|0);return}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+72|0;e=l+60|0;f=l+48|0;b=l+8|0;g=l;i=a+76|0;h=k[i>>2]|0;j=pO(h)|0;if(!c)if((j|0)==0|(j|0)==(h|0)){j=0;r=l;return j|0}n=k[i>>2]|0;k[a+152>>2]=n;k[a+156>>2]=h;k[a+160>>2]=j;c=a+84|0;m=a+96|0;vA(e,m,n,h);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];vA(f,m,h,j);h=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(g,m,c);k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];BA(b,h,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[i>>2]=j;n=j;r=l;return n|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+72|0;e=l+60|0;f=l+48|0;b=l+8|0;g=l;i=a+76|0;h=k[i>>2]|0;j=HB(h)|0;if(!c)if((j|0)==0|(j|0)==(h|0)){j=0;r=l;return j|0}n=k[i>>2]|0;k[a+152>>2]=n;k[a+156>>2]=h;k[a+160>>2]=j;c=a+84|0;m=a+96|0;vA(e,m,n,h);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];vA(f,m,h,j);h=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(g,m,c);k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];BA(b,h,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[i>>2]=j;n=j;r=l;return n|0}function Ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ta(214,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(100,0,0,4)|0;a=x;x=0;if(a&1){a=gb(0)|0;if(!c)break;x=0;ta(214,c|0)|0;g=x;x=0;if(!(g&1))break;g=gb(0)|0;iaa(g)}if(c){x=0;ta(214,c|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ta(214,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ta(214,a|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=gb(0)|0;iaa(a);return 0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==19472)b=1;else if(!b)b=0;else{d=Vr(b,19384,19432,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==19464?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=Vr(b,19384,19400,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=Vr(b,19384,19400,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Uc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;OE(c,b+64|0);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);bu(e);g=k[b+76>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(!(i[b+80>>0]|0)){pC(e);r=f;return}GA(e);bC(d,59400,8);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);pC(e);r=f;return}}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;d=c;do if((c|0)==(k[l>>2]|0)){m=a+4|0;f=k[m>>2]|0;j=k[a>>2]|0;g=j;if(f>>>0>j>>>0){c=f;l=((c-g>>2)+1|0)/-2|0;c=d-c|0;yF(f+(l<<2)|0,f|0,c|0)|0;c=f+(l+(c>>2)<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(l<<2);break}j=d-g>>1;j=(j|0)==0?1:j;e=GE(j<<2)|0;h=e;d=e+(j>>>2<<2)|0;i=d;j=e+(j<<2)|0;if((f|0)==(c|0)){e=a;c=i;d=g}else{e=i;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;e=a;d=k[a>>2]|0}k[e>>2]=h;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Ffa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=lh(c,a)|0;k[c+84>>2]=b;OE(e,c+68|0);x=0;a=Ia(859,e|0,56326)|0;g=x;x=0;if(g&1){g=gb()|0;x0(e);wb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ia(870,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;x0(d);x0(e);r=f;return}g=gb()|0;x0(d);x0(e);wb(g|0)}function bt(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;f=0;h=r;r=r+80|0;e=h;g=h+8|0;p[e>>3]=b;AL(g,59929,e)|0;e=(i[g>>0]|0)==45?g+1|0:g;c=i[e>>0]|0;if(c<<24>>24==48){c=e+1|0;d=i[c>>0]|0;f=5}else if((c+-48&255)<10)while(1){c=e+1|0;d=i[c>>0]|0;if((d+-48&255)<10)e=c;else{f=5;break}}a:do if((f|0)==5){if(d<<24>>24==46){c=e+2|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){Tw(a,g);r=h;return}}while(0);Tw(a,59924);r=h;return}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+72|0;e=l+60|0;f=l+48|0;b=l+8|0;g=l;i=a+76|0;h=k[i>>2]|0;j=QF(h)|0;if(!c)if((j|0)==0|(j|0)==(h|0)){j=0;r=l;return j|0}n=k[i>>2]|0;k[a+152>>2]=n;k[a+156>>2]=h;k[a+160>>2]=j;c=a+84|0;m=a+96|0;vA(e,m,n,h);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];vA(f,m,h,j);h=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(g,m,c);k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];BA(b,h,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[i>>2]=j;n=j;r=l;return n|0}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=hk(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=GE(28)|0;x=0;ra(418,e+16|0,c|0);c=x;x=0;if(c&1){g=gb()|0;Ffa(e);wb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Kk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;d=c;do if((c|0)==(k[l>>2]|0)){m=a+4|0;f=k[m>>2]|0;j=k[a>>2]|0;g=j;if(f>>>0>j>>>0){c=f;l=((c-g>>2)+1|0)/-2|0;c=d-c|0;yF(f+(l<<2)|0,f|0,c|0)|0;c=f+(l+(c>>2)<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(l<<2);break}j=d-g>>1;j=(j|0)==0?1:j;e=GE(j<<2)|0;h=e;d=e+(j>>>2<<2)|0;i=d;j=e+(j<<2)|0;if((f|0)==(c|0)){e=a;c=i;d=g}else{e=i;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;e=a;d=k[a>>2]|0}k[e>>2]=h;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Ffa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function ft(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(!b){b=bk(a)|0;if(b){a=b;return a|0}a=ao(a)|0;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function gt(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)!=92){d=0;return d|0}b=a+1|0;c=oy(b)|0;if(c){b=SN(c)|0;if(!b){a=i[c>>0]|0;b=c+1|0;if((a&-5)<<24>>24!=9){d=a<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=c;return d|0}}}while(1){a=SN(b)|0;if(a){b=a;continue}a=i[b>>0]|0;c=b+1|0;if((a&-5)<<24>>24==9){b=c;continue}a=a<<24>>24|0;a=(a|0)!=10?((a|0)==12?c:0):c;if(!a)break;else b=a}return b|0}if((i[a>>0]|0)!=92){d=0;return d|0}d=Iea(b)|0;if(!d){d=0;return d|0}b=i[51344]|0;a:do if(!(b<<24>>24))b=0;else{c=i[d>>0]|0;a=51344;while(1){if(c<<24>>24==b<<24>>24)break;a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=c<<24>>24!=0}while(0);d=b?d+1|0:0;return d|0}function ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){IL(c,72225)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Qc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(45,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}else{x0(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function it(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(Sc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((lz(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(Sc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((lz(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);OE(c,b+68|0);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);c=b+80|0;if(k[c>>2]|0){T9(d);f=a+90|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){T9(d);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){pC(d);r=e;return}else{tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);r=e;return}}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Oj(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=GE(120)|0;x=0;ra(421,e+16|0,c|0);c=x;x=0;if(c&1){g=gb()|0;Ffa(e);wb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Kk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function nt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=P$(k[i>>2]|0)|0;x=0;f=xa(101,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c){x=0;ta(214,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=gb(0)|0;iaa(l)}else if((f|0)==7){a=gb()|0;if(c){x=0;ta(214,c|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}}wb(a|0)}else if((f|0)==15)return a|0;return 0}function ot(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(!b)if((i[a>>0]|0)==45)b=a+1|0;else return a|0;else{while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)b=a;else while(1){a=Bu(b)|0;if(!a)break;else b=a}}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Au(a)|0;if(!a)if((i[b>>0]|0)==45){b=b+1|0;continue}else break;while(1){b=Au(a)|0;if(!b)break;else a=b}b=Bu(a)|0;if(!b){b=a;continue}while(1){a=Bu(b)|0;if(!a)continue a;else b=a}}return b|0}function pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=pE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=pE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function qt(a){a=a|0;var b=0,c=0;a=ft(a)|0;if(!a){b=0;return b|0}a=Ku(a)|0;if(!a){b=0;return b|0}a=Gm(a)|0;if(!a){b=0;return b|0}b=QF(a)|0;if(b){a=b;while(1){b=QF(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;OE(c,b+48|0);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);c=b+60|0;if(k[c>>2]|0){bu(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}bC(d,59559,3);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);r=f;return}}function st(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;bC(a,74203,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;ra(430,a|0,32);e=x;x=0;if(e&1){b=4;break a}else b=1}else{if(b){x=0;b=ta(168,d|0)|0;d=x;x=0;if(d&1){b=4;break a}if(b){b=1;break}}x=0;ra(430,a|0,e|0);e=x;x=0;if(e&1){b=4;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=10;break}}if((b|0)==4){f=gb()|0;x0(a);wb(f|0)}else if((b|0)==10)return}function tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[8874]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=j$(hc(145,f|0)|0)|0}else{Za(324,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=j$(hc(145,e|0)|0)|0;Ta(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+8|0;e=a+96|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;if(i[e>>0]|0){d=k[a+32>>2]|0;if(d)zfa(d)}f=a+97|0;if(i[f>>0]|0){d=k[a+56>>2]|0;if(d)zfa(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[e>>0]=0;break}else{g=yfa(c)|0;k[a+32>>2]=g;i[e>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[e>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[f>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[f>>0]=0;return a|0}else{g=yfa(d)|0;k[a+56>>2]=g;i[f>>0]=1;return a|0}return 0}function vt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}c=d;a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a)KP(a);b=b+24|0}while((b-(k[c>>2]|0)|0)!=4080);d=c+4|0;b=k[d>>2]|0;c=d}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{Ffa(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=Ks(b,e,c)|0;d=k[f>>2]|0;if(d){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=GE(28)|0;x=0;ra(418,g+16|0,c|0);c=x;x=0;if(c&1){h=gb()|0;Ffa(g);wb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}Kk(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;g=a+76|0;e=k[g>>2]|0;h=a+72|0;d=k[h>>2]|0;f=e-d>>2;j=b+76|0;c=k[j>>2]|0;i=b+72|0;a=k[i>>2]|0;b=c-a>>2;f=b>>>0>>0?b:f;a:do if(!f)b=e;else{d=k[d>>2]|0;c=k[a>>2]|0;a=(c|0)==0;b:do if(!((d|0)==0|a)){b=0;while(1){b=b+1|0;if(!(uj(d,c)|0)){a=d;break}if(b>>>0>=f>>>0){l=7;break}d=k[(k[h>>2]|0)+(b<<2)>>2]|0;c=k[(k[i>>2]|0)+(b<<2)>>2]|0;a=(c|0)==0;if((d|0)==0|a)break b}if((l|0)==7){b=k[g>>2]|0;d=k[h>>2]|0;c=k[j>>2]|0;a=k[i>>2]|0;break a}l=Ik(a,c)|0;return l|0}while(0);l=a^1;return l|0}while(0);l=(b-d|0)>>>0<(c-a|0)>>>0;return l|0}function yt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ffa(c);wb(e|0)}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){OE(d,a);x=0;a=ta(207,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=gb()|0;x0(d);wb(e|0)}else{x0(d);b=a;r=e;return b|0}}else{OE(c,a);x=0;a=ta(206,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);b=a;r=e;return b|0}}return 0}function Bt(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;g=r;r=r+16|0;f=g;k[e>>2]=c;c=P$(k[a+8>>2]|0)|0;x=0;a=xa(99,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=gb()|0;if(c){x=0;ta(214,c|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}}wb(f|0)}if(c){x=0;ta(214,c|0)|0;b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function Ct(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=a+72|0;b=k[j>>2]|0;h=(k[a+76>>2]|0)-b>>2;if(!h)return;else a=0;a:while(1){g=b+(a<<2)|0;e=k[g>>2]|0;b=k[e+72>>2]|0;do if(b){f=b+76|0;b=k[b+72>>2]|0;c=k[f>>2]|0;if((c-b|0)==4){d=k[b>>2]|0;if(!d){a=5;break a}if((k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0)==48041){if(k[e+68>>2]|0){g=b+4|0;c=c-g|0;yF(b|0,g|0,c|0)|0;b=b+(c>>2<<2)|0;c=k[f>>2]|0;if((c|0)==(b|0))break;k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);break}b=k[e+76>>2]|0;c=b;if(b)if(i[e+58>>0]|0)i[b+58>>0]=1;k[g>>2]=c}}}while(0);a=a+1|0;if(a>>>0>=h>>>0){a=16;break}b=k[j>>2]|0}if((a|0)==5)_1();else if((a|0)==16)return}function Dt(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}b=Iw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Iw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}a=Sv(a)|0;return a|0}function Et(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;TA(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=P$(k[a>>2]|0)|0;x=0;e=Na(11,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=gb()|0;if(f){x=0;ta(214,f|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}}wb(e|0)}if(f){x=0;ta(214,f|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}}if((e|0)==-1)VF(74260);else{k[c>>2]=b+(e<<2);r=g;return}}function Ft(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}if((c|0)==3)b=tl(b)|0;b=(b|0)!=0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=(b|0)!=0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ta(139,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ta(139,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[35540+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0))break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=F$()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Cs(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=GE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Ffa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Kk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Ds(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=GE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Ffa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Kk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Mt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=r;r=r+64|0;g=l+24|0;i=l+8|0;j=l;bC(i,56678,9);x=0;h=g;b=h+40|0;do{k[h>>2]=k[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(b|0));b=sa(125,i|0,a|0,d|0,g|0,f|0,c|0)|0;d=x;x=0;if(d&1){l=gb()|0;x0(i);wb(l|0)}x0(i);M2(j,c);x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,j|0)|0;c=x;x=0;if(!(c&1)){r=l;return b|0}l=gb()|0;wb(l|0);return 0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;c=k[b+56>>2]|0;if(!c)j=0;else j=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)h=0;else h=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+4|0;e=bB(d,68)|0;f=i[b+64>>0]|0;g=l;c=b+8|0;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));k[e+4>>2]=0;g=e+8|0;c=l;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26796;k[e+56>>2]=j;k[e+60>>2]=h;i[e+64>>0]=f;l=r3(d,e)|0;r=m;return l|0}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;e=a+72|0;c=k[e>>2]|0;d=(k[a+76>>2]|0)-c>>2;if(!d){b=0;r=g;return b|0}else a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+80>>2]|0;bC(f,74203,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=6;break}x0(f);a=a+1|0;if(c){c=1;a=7;break}if(a>>>0>=d>>>0){c=0;a=7;break}c=k[e>>2]|0}if((a|0)==6){h=gb()|0;x0(f);wb(h|0)}else if((a|0)==7){r=g;return c|0}return 0}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>3;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=536870911;f=g>>3;m=6}if((m|0)==6){i=e;h=GE(e<<3)|0;e=g}g=b;b=k[g+4>>2]|0;m=h+(f<<3)|0;k[m>>2]=k[g>>2];k[m+4>>2]=b;KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<3);k[j>>2]=h+(i<<3);if(!d)return;Ffa(d);return}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;f=a+72|0;d=k[f>>2]|0;e=(k[a+76>>2]|0)-d>>2;if(!e){g=0;r=h;return g|0}else a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+76>>2]|0;OE(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=6;break}x0(g);a=a+1|0;if(d){a=1;d=7;break}if(a>>>0>=e>>>0){a=0;d=7;break}d=k[f>>2]|0}if((d|0)==6){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==7){r=h;return a|0}return 0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>3;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=536870911;f=g>>3;m=6}if((m|0)==6){i=e;h=GE(e<<3)|0;e=g}g=b;b=k[g+4>>2]|0;m=h+(f<<3)|0;k[m>>2]=k[g>>2];k[m+4>>2]=b;KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<3);k[j>>2]=h+(i<<3);if(!d)return;Ffa(d);return}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=FM(b)|0;k[e>>2]=f;x=0;b=Ia(863,e|0,43196)|0;h=x;x=0;if(!(h&1)){x=0;Na(k[(k[b>>2]|0)+48>>2]|0,b|0,72803,72829,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ia(863,e|0,43352)|0;h=x;x=0;if(!(h&1)){x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){zH(f)|0;r=g;return}}}}}h=gb()|0;zH(f)|0;wb(h|0)}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=Ap(k[a+16>>2]|0,c)|0;b=GE(20)|0;k[b+16>>2]=d;x=0;Oa(148,h|0,e|0,b|0);d=x;x=0;if(d&1){a=5;break}if(!(i[f>>0]|0))Ffa(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=12;break}else a=b}if((a|0)==5){j=gb()|0;Ffa(b);wb(j|0)}else if((a|0)==12){r=j;return}}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=FM(b)|0;k[e>>2]=f;x=0;b=Ia(863,e|0,43204)|0;h=x;x=0;if(!(h&1)){x=0;Na(k[(k[b>>2]|0)+32>>2]|0,b|0,72803,72829,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ia(863,e|0,43344)|0;h=x;x=0;if(!(h&1)){x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){zH(f)|0;r=g;return}}}}}h=gb()|0;zH(f)|0;wb(h|0)}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;f=b+72|0;d=k[f>>2]|0;e=(k[b+76>>2]|0)-d>>2;if(!e){g=1;r=h;return g|0}b=0;while(1){i=k[(k[a>>2]|0)+80>>2]|0;d=k[d+(b<<2)>>2]|0;OE(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}x0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=e>>>0){b=1;d=8;break}d=k[f>>2]|0}if((d|0)==7){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Js(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=GE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Ffa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Kk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ke(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){Ej(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=Ke(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;Ej(a,b);return}function bu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;bC(b,63958,1);x=0;ra(460,a|0,b|0);e=x;x=0;if(e&1){g=gb()|0;x0(b);wb(g|0)}x0(b);b=k[a+68>>2]|0;if(!b){r=g;return}if((k[b+332>>2]|0)==3){r=g;return}e=a+4|0;b=i[e>>0]|0;c=(b&1)==0;if(c)d=(b&255)>>>1;else d=k[a+8>>2]|0;if(!d){r=g;return}if(c)b=(b&255)>>>1;else b=k[a+8>>2]|0;e=LE(e,b+-1|0)|0;if(cba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;f=b+72|0;d=k[f>>2]|0;e=(k[b+76>>2]|0)-d>>2;if(!e){g=1;r=h;return g|0}b=0;while(1){i=k[(k[a>>2]|0)+80>>2]|0;d=k[d+(b<<2)>>2]|0;OE(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}x0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=e>>>0){b=1;d=8;break}d=k[f>>2]|0}if((d|0)==7){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function du(a){a=a|0;var b=0;a=dj(a)|0;if(!a){b=0;return b|0}while(1){b=dj(a)|0;if(!b)break;else a=b}return a|0}function eu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a){f=0;return f|0}b=i[63941]|0;a:do if(b<<24>>24){c=63941;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){f=0;return f|0}d=i[65425]|0;if(!(d<<24>>24)){while(1){if(a){b=13;break}if(!(i[1]|0)){a=0;b=13;break}else a=1}if((b|0)==13)return a|0}else{f=a;e=b}b:while(1){if((f|0)!=0?e<<24>>24==d<<24>>24:0){a=f;c=65425;do{a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=13;break b}}while((i[a>>0]|0)==b<<24>>24)}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){a=0;b=13;break}}if((b|0)==13)return a|0;return 0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function gu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if(!b){r=g;return}if((k[b+332>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}else c=0;while(1){if(!b)bC(f,63402,2);else OE(f,b+280|0);x=0;ra(460,a|0,f|0);b=x;x=0;if(b&1){b=10;break}x0(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=11;break}b=k[d>>2]|0}if((b|0)==10){g=gb()|0;x0(f);wb(g|0)}else if((b|0)==11){r=g;return}}function hu(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=kI()|0;if(a){c=k[a>>2]|0;if(c){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[8873];qM(66877,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(zc[k[(k[19272>>2]|0)+16>>2]&127](19272,d,e)|0){h=k[e>>2]|0;e=k[8873]|0;h=vc[k[(k[h>>2]|0)+8>>2]&255](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;qM(66791,f)}else{k[h>>2]=k[8873];k[h+4>>2]=a;qM(66836,h)}}}qM(66915,g)}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>3;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=536870911;f=g>>3;m=6}if((m|0)==6){i=e;h=GE(e<<3)|0;e=g}g=b;b=k[g+4>>2]|0;m=h+(f<<3)|0;k[m>>2]=k[g>>2];k[m+4>>2]=b;KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<3);k[j>>2]=h+(i<<3);if(!d)return;Ffa(d);return}function ju(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}b=Cn(a)|0;if(b){a=b;return a|0}b=Iw(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Kc[k[(k[f>>2]|0)+20>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+4|0;e=bB(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;b=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=25608;k[e+68>>2]=f;k[e+52>>2]=4;l=r3(d,e)|0;r=h;return l|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;d=k[a+8>>2]|0;c=k[a+4>>2]|0;if(d-c>>2>>>0>>0){f=k[a>>2]|0;g=c-f>>2;e=g+b|0;if(e>>>0>1073741823)W3(a);c=d-f|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;vB(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;kC(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);hy(a,h);tC(h)}else gG(a,b);r=i;return}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+4|0;d=bB(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=22692;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=r3(c,d)|0;r=l;return j|0}function nu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=vc[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=ig(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function ou(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=vc[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Ag(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){T_(g,b);Wo(g,0)}if(!(rZ(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}e=b+68|0;c=k[e>>2]|0;f=(k[b+72>>2]|0)-c>>2;if(f){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((f|0)!=1){c=1;do{h=k[(k[e>>2]|0)+(c<<2)>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);c=c+1|0}while((c|0)!=(f|0))}}if(!(rZ(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;zm(g,0);z_(g,b);return}function qu(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=27064;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+52>>2]|0;c=b;if(b){d=a+56|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+40>>2]|0;c=b;if(b){d=a+44|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+28>>2]|0;if(!b){a=a+8|0;lda(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);a=a+8|0;lda(a);return}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+64|0;d=f+16|0;g=fb(56)|0;e=d;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;ra(418,f|0,a|0);e=x;x=0;if(e&1)b=gb()|0;else{k[g>>2]=2;e=g+4|0;b=d;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;ra(418,g+44|0,f|0);e=x;x=0;if(e&1)c=1;else{x=0;Oa(143,g|0,17720,302);x=0;c=0}b=gb()|0;x0(f);if(!c){g=b;wb(g|0)}}eb(g|0);g=b;wb(g|0)}function su(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h;f=a+64|0;c=k[f>>2]|0;g=a+60|0;b=k[g>>2]|0;e=c-b>>2;if(!(i[a+80>>0]|0)){g=e;r=h;return g|0}do if(e){a=d+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c){c=Vr(c,504,552,0)|0;if(c){OE(d,c+60|0);c=i[d>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[a>>2]|0)|0)==0;x0(d);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=e>>>0){a=9;break}c=k[g>>2]|0}if((a|0)==9){c=k[f>>2]|0;b=k[g>>2]|0;break}else if((a|0)==11){r=h;return b|0}}while(0);g=c-b>>2;r=h;return g|0}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;bC(b,64796,1);x=0;ra(460,a|0,b|0);e=x;x=0;if(e&1){f=gb()|0;x0(b);wb(f|0)}x0(b);b=k[a+68>>2]|0;if(!b){r=f;return}if((k[b+332>>2]|0)==3){r=f;return}e=a+4|0;b=i[e>>0]|0;c=(b&1)==0;if(c)d=(b&255)>>>1;else d=k[a+8>>2]|0;if(!d){r=f;return}if(c)b=(b&255)>>>1;else b=k[a+8>>2]|0;e=LE(e,b+-1|0)|0;if(cba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function uu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=a+1|0;if((i[a>>0]|0)!=40){g=0;return g|0}c=i[b>>0]|0;if(!(c<<24>>24)){g=0;return g|0}else{d=0;e=0;f=0}a:while(1){b:do switch(c<<24>>24){case 92:{a=a+2|0;break}case 34:{a=b;d=d^1;break}case 39:{a=b;e=e^1;break}default:if(d){a=b;d=1}else if(e){a=b;d=0;e=1}else{switch(c<<24>>24){case 40:{a=b;d=0;e=0;f=f+1|0;break b}case 41:break;default:{a=b;d=0;e=0;break b}}if(!f)break a;a=b;d=0;e=0;f=f+-1|0}}while(0);b=a+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){a=0;g=15;break}}if((g|0)==15)return a|0;g=a+2|0;return g|0}function vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;Om(a);bC(c,64668,7);x=0;Oa(192,a|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);T9(a);OE(d,b+64|0);x=0;ra(460,a|0,d|0);f=x;x=0;if(!(f&1)){x0(d);pC(a);r=e;return}f=gb()|0;x0(d);wb(f|0)}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+84>>2]|0;OE(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}x0(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=gb()|0;x0(f);wb(h|0)}else if((d|0)==7){r=g;return b|0}return 0}function xu(a,b){a=a|0;b=b|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;if((kc|0)==1)kc=3}Vc(nc+35476|0);return k[lc>>2]|0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=0;bC(a,74203,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;do{d=i[c>>0]|0;if(d<<24>>24==92&(b^1))b=1;else{x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){f=4;break}else b=0}c=c+1|0}while((c|0)!=(e|0));if((f|0)==4){f=gb()|0;x0(a);wb(f|0)}if(!b)return;x=0;ra(430,a|0,92);f=x;x=0;if(!(f&1))return;f=gb()|0;x0(a);wb(f|0)}function zu(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((Rs(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=Jt(c,b)|0;return b|0}else if((d|0)==7){b=Jt(a,b)|0;return b|0}return 0}function Au(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;c=a+1|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?c:0):c;if(b)if((i[b>>0]|0)==43){b=Iv(b+1|0)|0;if(b){a=b;return a|0}}b=X3(a)|0;if(b){a=b;return a|0}b=g8(a)|0;if(b){a=b;return a|0}b=i[a>>0]|0;switch(b<<24>>24){case 45:case 95:{a=c;return a|0}default:{}}if(b<<24>>24!=92){a=0;return a|0}if(!(ML(c)|0)){b=H7(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(ML(b)|0){b=a+3|0;c=(ML(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function Bu(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;c=a+1|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?c:0):c;if(b)if((i[b>>0]|0)==43){b=Iv(b+1|0)|0;if(b){a=b;return a|0}}b=fX(a)|0;if(b){a=b;return a|0}b=g8(a)|0;if(b){a=b;return a|0}b=i[a>>0]|0;switch(b<<24>>24){case 45:case 95:{a=c;return a|0}default:{}}if(b<<24>>24!=92){a=0;return a|0}if(!(ML(c)|0)){b=H7(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(ML(b)|0){b=a+3|0;c=(ML(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return ((c|0)!=0?a:0)|0}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Gt(a,b);c=a+12|0;x=0;ra(506,c|0,b+12|0);f=x;x=0;if(f&1)d=gb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;ra(418,a+36|0,b+36|0);f=x;x=0;if(!(f&1)){i[a+48>>0]=i[b+48>>0]|0;return}d=gb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}}e=k[a>>2]|0;if(!e)wb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);Ffa(e);wb(d|0)}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h){if((e-j|0)>>>0>>0){Sw(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Vr(b,504,136,0)|0;if(!b){g=0;return g|0}f=a+60|0;d=k[f>>2]|0;g=(k[a+64>>2]|0)-d>>2;e=b+60|0;c=k[e>>2]|0;if((g|0)!=((k[b+64>>2]|0)-c>>2|0)){g=0;return g|0}if((k[a+76>>2]|0)!=(k[b+76>>2]|0)){g=0;return g|0}if(!g){g=1;return g|0}c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0)d=0;else{g=0;return g|0}while(1){d=d+1|0;if(!(Kc[k[(k[b>>2]|0)+56>>2]&1023](b,c)|0)){b=0;c=9;break}if(d>>>0>=g>>>0){b=1;c=9;break}c=k[(k[e>>2]|0)+(d<<2)>>2]|0;b=k[(k[f>>2]|0)+(d<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=0;c=9;break}}if((c|0)==9)return b|0;return 0}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;bC(f,c,EB(c)|0);x=0;Oa(207,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=gb()|0;else{x=0;ra(539,a|0,d|0);c=x;x=0;if(c&1){e=gb()|0;x0(d);d=e;break}else{x0(d);x0(f);k[a>>2]=41184;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);x0(f);wb(d|0)}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){lx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Ku(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(!b)return a|0;while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)b=a;else while(1){a=Bu(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Au(a)|0;if(!a)break;while(1){b=Au(a)|0;if(!b)break;else a=b}b=Bu(a)|0;if(!b){b=a;continue}while(1){a=Bu(b)|0;if(!a)continue a;else b=a}}return b|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+4|0;d=bB(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26636;k[d+56>>2]=h;k[d+60>>2]=g;h=r3(c,d)|0;r=j;return h|0}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Vu(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);b=qz(a)|0;if(b)return b|0;if((i[a>>0]|0)==42){b=a+1|0;return b|0}b=Cn(a)|0;if(b)return b|0;b=_m(a)|0;if(b)return b|0;b=tB(a)|0;if(b)return b|0;b=KN(a)|0;if(b)return b|0;b=vN(a)|0;if(b)return b|0;b=gA(a)|0;if(b)return b|0;b=fX(a)|0;return b|0}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)w3(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Wv(a,f,g+d-f|0,g,b,0,d,c);else if(d){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;yF(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}yF(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=qj(k[b>>2]|0,k[a>>2]|0)|0;e=qj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(qj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(qj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function mv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Ik(k[b>>2]|0,k[a>>2]|0)|0;e=Ik(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Ik(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Ik(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function nv(a){a=a|0;w0(44352);w0(44340);w0(44328);w0(44316);w0(44304);w0(44292);w0(44280);w0(44268);w0(44256);w0(44244);w0(44232);w0(44220);w0(44208);w0(44196);return}function ov(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Mfa(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;KA(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(ZA(d)|0){c=f;break}e=zc[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j)Lfa(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Lfa(d);return c|0}function pv(a){a=a|0;x0(44180);x0(44168);x0(44156);x0(44144);x0(44132);x0(44120);x0(44108);x0(44096);x0(44084);x0(44072);x0(44060);x0(44048);x0(44036);x0(44024);return}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;bC(g,53922,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+80>>2]|0;if((b|0)==(k[a+76>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Oa(164,g|0,f|0,b|0);h=x;x=0;if(h&1){i=gb()|0;x0(g);wb(i|0)}else{x0(g);r=i;return 0}return 0}function wv(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192)if(!(xb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ta(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=gb(0)|0;sb(c|0)|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}}while(0);return}function xv(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192)if(!(xb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ta(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=gb(0)|0;sb(c|0)|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}}while(0);return}function yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Q2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function zv(a){a=a|0;a=a+68|0;if(!(qF(a,53717)|0)){a=1;return a|0}if(!(qF(a,53736)|0)){a=1;return a|0}if(!(qF(a,53752)|0)){a=1;return a|0}if(!(qF(a,53766)|0)){a=1;return a|0}if(!(qF(a,52272)|0)){a=1;return a|0}if(!(qF(a,52287)|0)){a=1;return a|0}if(!(qF(a,52299)|0)){a=1;return a|0}a=(qF(a,60524)|0)==0;return a|0}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];bw(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;if(!a){b=0;return b|0}f=a+68|0;c=k[f>>2]|0;d=(k[a+72>>2]|0)-c>>2;if(!d){b=0;return b|0}a=k[c>>2]|0;if(!a)_1();else{e=a;g=0}while(1){c=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==52309|(c|0)==54656){a=1;c=11;break}a=Vr(e,656,632,0)|0;if(a)if(tp(k[a+64>>2]|0,b)|0){a=1;c=11;break}g=g+1|0;if(g>>>0>=d>>>0){a=0;c=11;break}e=k[(k[f>>2]|0)+(g<<2)>>2]|0;if(!e){c=5;break}}if((c|0)==5)_1();else if((c|0)==11)return a|0;return 0}function Cv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+32|0;b=f+12|0;d=f;e=Vfa()|0;if(!(HE(a,63304)|0)){a=0;r=f;return a|0}if(!(HE(e,63304)|0)){a=0;r=f;return a|0}bC(b,e,EB(e)|0);c=QD(b,46,0)|0;x0(b);if((c|0)!=-1){bC(d,e,EB(e)|0);b=QD(d,46,c+1|0)|0;x0(d);if((b|0)!=-1){a=(gC(a,e,b)|0)==0;r=f;return a|0}}a=(HE(a,e)|0)==0;r=f;return a|0}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;OE(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Cu(65428,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(48,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=gb()|0;x0(a);wb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function Ev(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=28228;b=a+64|0;c=k[b>>2]|0;do if(c){x=0;ta(66,a|0)|0;d=x;x=0;if(d&1){d=gb(0)|0;YB(c)|0;sb(d|0)|0;x=0;Pa(4);d=x;x=0;if(!(d&1))break;d=gb(0)|0;l1(a);iaa(d)}else{if(YB(c)|0)break;k[b>>2]=0;break}}while(0);if(i[a+96>>0]|0){b=k[a+32>>2]|0;if(b)zfa(b)}if(!(i[a+97>>0]|0)){l1(a);return}b=k[a+56>>2]|0;if(!b){l1(a);return}zfa(b);l1(a);return}function Fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;OE(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Cu(65428,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(48,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=gb()|0;x0(a);wb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function Gv(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{We(k[a+4>>2]|0);break}case 7:{We(k[a+4>>2]|0);break}case 1:{We(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{Gv(k[(k[c>>2]|0)+(d<<3)>>2]|0);Gv(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}We(k[c>>2]|0);break}case 3:{We(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{Gv(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}We(k[c>>2]|0);break}default:{}}We(a);return}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}d=k[a+64>>2]|0;e=d+68|0;a=k[e>>2]|0;d=(k[d+72>>2]|0)-a>>2;if(!d){b=0;return b|0}else c=0;while(1){a=k[a+(c<<2)>>2]|0;if(vc[k[(k[a>>2]|0)+40>>2]&255](a)|0){if(!a){c=7;break}f=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==54656|(f|0)==52309){a=1;c=11;break}if(Vr(a,656,632,0)|0)if(tp(k[a+64>>2]|0,b)|0){a=1;c=11;break}}c=c+1|0;if(c>>>0>=d>>>0){a=0;c=11;break}a=k[e>>2]|0}if((c|0)==7)_1();else if((c|0)==11)return a|0;return 0}function Iv(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(ML(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(ML(c)|0)){b=1;d=4}else{c=a+2|0;if(!(ML(c)|0)){b=2;d=4}else{c=a+3|0;if(!(ML(c)|0)){b=3;d=4}else{c=a+4|0;if(!(ML(c)|0)){b=4;d=4}else{c=a+5|0;if(!(ML(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return ((b|0)!=0?c:0)|0}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+80>>2]|0;OE(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=gb()|0;x0(f);wb(g|0)}x0(f);f=a;r=g;return f|0}function Kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Vr(b,504,280,0)|0;if(!c){g=0;return g|0}g=a+64|0;d=k[g>>2]|0;f=(k[a+68>>2]|0)-d>>2;e=c+64|0;b=k[e>>2]|0;if((f|0)!=((k[c+68>>2]|0)-b>>2|0)){g=0;return g|0}if(!f){g=1;return g|0}a=k[b>>2]|0;b=k[d>>2]|0;if((a|0)!=0&(b|0)!=0)c=0;else{g=0;return g|0}while(1){c=c+1|0;if(!(Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0)){b=0;a=8;break}if(c>>>0>=f>>>0){b=1;a=8;break}a=k[(k[e>>2]|0)+(c<<2)>>2]|0;b=k[(k[g>>2]|0)+(c<<2)>>2]|0;if(!((a|0)!=0&(b|0)!=0)){b=0;a=8;break}}if((a|0)==8)return b|0;return 0}function Lv(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 j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)x3(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=GE(j<<2)|0;if(e)WH(l,m,e)|0;if(g)WH(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))WH(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Ffa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+12>>2]|0;a:do if(d){e=d;d=a;while(1){f=k[e+12>>2]|0;if(!f)break a;if((Rs(d,b)|0)==(d+4|0)){d=e;e=f}else break}b=Jt(d,b)|0;k[b>>2]=c;return}while(0);b=Jt(a,b)|0;k[b>>2]=c;return}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Nv(a,k[b>>2]|0);Nv(a,k[b+4>>2]|0);a=k[b+100>>2]|0;c=a;if(a){d=b+104|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ffa(a)}Ffa(b);return}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{ys(a+12|0,d);r=e;return}}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(iE(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=zc[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((zc[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);KA(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;d=h;e=(k[a+4>>2]|0)+4|0;f=bB(e,72)|0;g=d;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[f+4>>2]=0;g=f+8|0;j=d;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f>>2]=27484;k[f+64>>2]=c;i[f+68>>0]=a;k[f+52>>2]=13;l=r3(e,f)|0;r=h;return l|0}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ts(a,b)|0;if((d|0)==(a+4|0))return;b=k[d+4>>2]|0;if(!b){c=d;while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((k[a>>2]|0)==(d|0))k[a>>2]=b;c=a+8|0;k[c>>2]=(k[c>>2]|0)+-1;mg(k[a+4>>2]|0,d);x0(d+16|0);Ffa(d);return}function Sv(a){a=a|0;var b=0,c=0,d=0;d=a+1|0;if((i[a>>0]|0)==36){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;c=Au(b)|0;if(c){while(1){b=Au(c)|0;if(!b)break;else c=b}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}}b=fX(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=H7(d)|0;return a|0}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=31524;c=a+4|0;k[c>>2]=26028;d=a+8|0;x=0;ra(418,d|0,b+4|0);e=x;x=0;if(e&1){e=gb()|0;wb(e|0)}x=0;ra(505,a+20|0,b+16|0);e=x;x=0;if(!(e&1)){e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];j[e+20>>1]=j[b+20>>1]|0;i[e+22>>0]=i[b+22>>0]|0;k[a>>2]=31224;k[c>>2]=31508;return}e=gb()|0;x0(d);wb(e|0)}function Uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=35872;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=F$()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=ls(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Vv(a,b){a=a|0;b=b|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;if((kc|0)==1)kc=3}Vc(nc+35812|0);return k[lc>>2]|0}function Wv(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 j=0,l=0,m=0;if((-18-b|0)>>>0>>0)x3(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=GE(j)|0;if(e)KA(l|0,m|0,e|0)|0;if(g)KA(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))KA(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)Ffa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Wx(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Yv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];by(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Zv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Xx(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function _v(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];cy(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,60524,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=a+91|0;i[f>>0]=1;d=k[b+68>>2]|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function aw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=vc[k[(k[p>>2]|0)+20>>2]&255](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=ag(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(El(a,e,c)|0){case 5:{f=fb(8)|0;e=k[c>>2]|0;k[f>>2]=31192;k[f+4>>2]=e;Wb(f|0,18152,135)}case 1:{f=fb(4)|0;k[f>>2]=31152;Wb(f|0,18120,135)}case 4:case 3:case 2:{f=fb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=31172;i[f+4>>0]=e;Wb(f|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function cw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Qy(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Ry(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(Fl(a,e,c)|0){case 5:{f=fb(8)|0;e=k[c>>2]|0;k[f>>2]=31192;k[f+4>>2]=e;Wb(f|0,18152,135)}case 1:{f=fb(4)|0;k[f>>2]=31152;Wb(f|0,18120,135)}case 4:case 3:case 2:{f=fb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=31172;i[f+4>>0]=e;Wb(f|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+4|0;c=bB(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=26716;k[c+56>>2]=g;g=r3(d,c)|0;r=h;return g|0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+4|0;c=bB(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=22772;k[c+56>>2]=g;g=r3(d,c)|0;r=h;return g|0}function hw(a){a=a|0;var b=0;a=Xj(a)|0;if(!a){b=0;return b|0}while(1){b=Xj(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=pF(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)+-1|0;d=f;if((f-e|0)>(c|0))k[a+100>>2]=e+c;else g=9}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function jw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=vc[k[(k[n>>2]|0)+20>>2]&255](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=lg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function kw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Sa(34,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Oa(146,a+36|0,64726,5);g=x;x=0;if(!(g&1))return}g=gb()|0;b=k[b>>2]|0;c=b;if(b){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[a>>2]|0;if(!b)wb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(g|0)}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=328;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=MA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=339;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=328;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=MA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=339;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function nw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(G7(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(K0(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function ow(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;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;TA(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;g=i[e>>0]|0;do if(!c)c=0;else{d=c+24|0;f=k[d>>2]|0;if((f|0)==(k[c+28>>2]|0)){b=(Kc[k[(k[c>>2]|0)+52>>2]&1023](c,g&255)|0)==-1;c=b?0:c;break}else{k[d>>2]=f+1;i[f>>0]=g;break}}while(0);e=e+1|0}r=h;return c|0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=RD((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=F$()|0;e=k[e>>2]|0;Cx(c,71911,b);x=0;ra(537,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);break}}while(0);r=d;return}function qw(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=Yx(a)|0;if(!b){b=0;return b|0}a=Zx(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=Yx(a)|0;if(!a)return b|0}while(1){b=Zx(a)|0;if(b){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=Yx(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function rw(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51185]|0;a:do if(b<<24>>24){c=51185;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);a=cn(a)|0;if(!a){c=0;return c|0}b=i[51191]|0;b:do if(b<<24>>24){c=51191;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);c=eI(a)|0;return c|0}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Vr(b,504,344,0)|0;if(!c){f=0;return f|0}e=a+56|0;f=k[a+84>>2]|0;b=k[a+80>>2]|0;d=c+56|0;if((f-b|0)!=((k[c+84>>2]|0)-(k[c+80>>2]|0)|0)){f=0;return f|0}if((b|0)==(f|0)){f=1;return f|0}while(1){c=k[b>>2]|0;a=ol(e,c)|0;c=ol(d,c)|0;if(!((a|0)!=0&(c|0)!=0)){b=0;a=7;break}b=b+4|0;if(!(Kc[k[(k[a>>2]|0)+56>>2]&1023](a,c)|0)){b=0;a=7;break}if((b|0)==(f|0)){b=1;a=7;break}}if((a|0)==7)return b|0;return 0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=328;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=MA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=339;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,60514,9);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+68>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(vc[k[(k[b>>2]|0)+24>>2]&255](b)|0))if(!(sH(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function xw(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(!b){b=Cn(a)|0;if(b){a=b;return a|0}b=i[a>>0]|0;a=a+1|0;b=b<<24>>24|0;a=(b|0)!=43?((b|0)==45?a:0):a;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,59456,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+68>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,59390,9);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);T9(d);c=k[b+68>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;a=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;a=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}d=f;a:while(1){do{if((a|0)==(g|0)){a=0;d=9;break a}if(Cj(a,b,c)|0){a=1;d=9;break a}a=a+24|0}while((a-(k[d>>2]|0)|0)!=4080);a=d+4|0;d=a;a=k[a>>2]|0}if((d|0)==9)return a|0;return 0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}h=a+8|0;d=k[h>>2]|0;j=a+12|0;f=k[j>>2]|0;g=d;if(d>>>0>=f>>>0){a=-1;return a|0}if((b|0)==-1){k[h>>2]=d;k[j>>2]=f+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=f+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=f+-1|0}k[h>>2]=g;k[j>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function Cw(a){a=a|0;var b=0;do if(!(i[21432]|0))if(ab(21432)|0){if(!(i[21440]|0))if(ab(21440)|0){a=46104;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=46392);Vb(337,0,w|0)|0;kb(21440)}x=0;Ia(909,46104,46392)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,46116,46404)|0;b=x;x=0;if(!(b&1)){k[11604]=46104;kb(21432);break}}b=gb()|0;ib(21432);wb(b|0)}while(0);return k[11604]|0}function Dw(a){a=a|0;var b=0;do if(!(i[21416]|0))if(ab(21416)|0){if(!(i[21424]|0))if(ab(21424)|0){a=45812;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=46100);Vb(336,0,w|0)|0;kb(21424)}x=0;Ia(860,45812,74562)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,45824,74565)|0;b=x;x=0;if(!(b&1)){k[11525]=45812;kb(21416);break}}b=gb()|0;ib(21416);wb(b|0)}while(0);return k[11525]|0}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+36048|0);return k[lc>>2]|0}function Fw(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;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;Et(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{f=c+24|0;g=k[f>>2]|0;if((g|0)==(k[c+28>>2]|0))d=Kc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[f>>2]=g+4;k[g>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,59381,8);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);Wo(d,0);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);zm(d,0);r=e;return}}function Hw(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+88>>2]|0;if((i[c>>0]|0)!=58){d=0;return d|0}if(b)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(qF(d,48723)|0)){d=0;return d|0}if(!(qF(d,48731)|0)){d=0;return d|0}if(!(qF(d,48738)|0)){d=0;return d|0}d=(qF(d,48750)|0)!=0;return d|0}function Iw(a){a=a|0;var b=0,c=0,d=0;b=i[51341]|0;a:do if(!(b<<24>>24))b=0;else{d=i[a>>0]|0;c=51341;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);d=b?a+1|0:a;if(!d){a=0;return a|0}b=nM(d)|0;if(!b)b=d;else while(1){c=nM(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=nM(b+1|0)|0;if(b){while(1){c=nM(b)|0;if(!c)break;else b=c}return b|0}}a=nM(d)|0;return a|0}function Jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=t2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Kw(a,b){a=a|0;b=b|0;var c=0;a=k[a+4>>2]|0;a:do if(a){while(1){c=a+16|0;if(qj(b,c)|0){a=k[a>>2]|0;if(!a)break a}else{if(!(qj(c,b)|0))break;a=k[a+4>>2]|0;if(!a)break a}}if(a)return a+100|0}while(0);a=fb(8)|0;x=0;ra(434,a|0,54884);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}return 0}function Lw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=21728;d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+68|0;b=k[d>>2]|0;if(!b){Ffa(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b);Ffa(a);return}function Mw(a,b){a=a|0;b=b|0;var c=0;a:do if(a){c=a;while(1){if((Rs(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=Jt(c,b)|0;return b|0}while(0);b=Jt(a,b)|0;return b|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;JG(a);k[a>>2]=40928;k[a+32>>2]=b;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ia(863,d|0,43272)|0;f=x;x=0;if(f&1){f=gb()|0;o4(d);k1(a);wb(f|0)}else{o4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;KG(a);k[a>>2]=41056;k[a+32>>2]=b;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ia(863,d|0,43264)|0;f=x;x=0;if(f&1){f=gb()|0;o4(d);l1(a);wb(f|0)}else{o4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Pw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function Qw(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+88>>2]|0;if((i[c>>0]|0)==58){if(b)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(qF(d,48723)|0)){d=1;return d|0}if(!(qF(d,48731)|0)){d=1;return d|0}if(!(qF(d,48738)|0)){d=1;return d|0}d=(qF(d,48750)|0)==0;return d|0}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(EB(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009)break b;a=a+4|0;c=k[a>>2]|0}while(((c&-2139062144^-2139062144)&c+-16843009|0)==0);while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Sw(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;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)x3(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=GE(h<<2)|0;if(e)WH(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))WH(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Ffa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=EB(b)|0;j=a+4|0;c=k[a>>2]|0;e=k[j>>2]|0;d=c;if((e-d|0)>=(i|0)){j=c;KA(j|0,b|0,i|0)|0;b=k[a>>2]|0;b=b+i|0;k[a>>2]=b;return}h=a+8|0;g=k[h>>2]|0;l=g;f=d-l|0;c=f+i|0;d=e-l|0;do d=d<<1;while(d>>>0>>0);c=MA(g,d|1)|0;k[h>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}l=c+f|0;k[a>>2]=l;k[j>>2]=c+d;KA(l|0,b|0,i|0)|0;l=k[a>>2]|0;l=l+i|0;k[a>>2]=l;return}function Uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=t2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=t2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,64691,7);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);pC(d);r=e;return}}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=P$(b)|0;x=0;b=xa(102,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=gb()|0;if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}}wb(b|0)}else{if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}}r=e;return b|0}return 0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,64617,5);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);pC(d);r=e;return}}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,64683,7);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);pC(d);r=e;return}}function _w(a){a=a|0;var b=0,c=0,d=0;b=i[51341]|0;a:do if(!(b<<24>>24))b=0;else{d=i[a>>0]|0;c=51341;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);b=b?a+1|0:a;if(!b){a=0;return a|0}a=nM(b)|0;b=(a|0)!=0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=Pn(b+1|0)|0;return a|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,64630,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);pC(d);r=e;return}}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,64623,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);pC(d);r=e;return}}function bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;We(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{We(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b)do{f=b;b=k[b+8>>2]|0;bx(f)}while((b|0)!=0);break}default:{}}We(a);return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;V3(a);d=k[a+12>>2]|0;e=yfa((d|0)>-1?d:-1)|0;f=yfa((d|0)<0?-1:d<<1)|0;g=b+4|0;do{Bp(b,e,d)|0;h=k[g>>2]|0;Dp(c,f,Ro(e,h,f,a)|0)|0}while((h|0)>0?(k[b+((k[(k[b>>2]|0)+-12>>2]|0)+16)>>2]|0)==0:0);Dp(c,f,CA(f,a)|0)|0;V3(a);zfa(f);zfa(e);return}function dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+80>>2]|0;OE(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=gb()|0;x0(d);wb(f|0)}x0(d);f=b;r=e;return f|0}function ex(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=21728;d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;x0(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Ffa(b);return}function fx(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;OE(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;x0(e);if(d){e=24648;e=k[e>>2]|0;r=c;return e|0}OE(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;x0(b);e=e?24636:24632;e=k[e>>2]|0;r=c;return e|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=t2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function ix(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=fb(8)|0;k[b>>2]=31192;k[b+4>>2]=a;Wb(b|0,18152,135)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function jx(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;OE(c,b+80|0);x=0;Oa(192,d|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}x0(c);a=b+59|0;if(!(i[a>>0]|0)){r=e;return}$E(d);if(!(i[a>>0]|0)){r=e;return}Om(d);r=e;return}function lx(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;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)x3(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=GE(h)|0;if(e)KA(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))KA(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)Ffa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))hB(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;hE(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{hE(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function ox(a,b){a=a|0;b=b|0;if(!b)return;else{ox(a,k[b>>2]|0);ox(a,k[b+4>>2]|0);x0(b+16|0);Ffa(b);return}}function px(a,b){a=a|0;b=b|0;if(!b)return;else{px(a,k[b>>2]|0);px(a,k[b+4>>2]|0);x0(b+16|0);Ffa(b);return}}function qx(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=47){b=0;return b|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=tl(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0;a=(a|0)!=0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=tl(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function rx(a){a=a|0;var b=0,c=0,d=0;b=SN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c&-5)<<24>>24!=9){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=SN(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c&-5)<<24>>24==9){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function sx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Lc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((lF(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Iy(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Lc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((lF(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Iy(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function ux(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=a+56|0;e=a+92|0;b=k[e>>2]|0;if(b){e=b;return e|0}c=k[a+80>>2]|0;a=k[a+84>>2]|0;if((c|0)==(a|0)){e=0;return e|0}do{f=k[c>>2]|0;g=(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)+-1640531527|0;b=k[e>>2]|0;k[e>>2]=g+(b<<6)+(b>>>2)^b;f=ol(d,f)|0;f=(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)+-1640531527|0;b=k[e>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[e>>2]=b;c=c+4|0}while((c|0)!=(a|0));return b|0}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Q2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,d|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}x0(c);a=b+59|0;if(!(i[a>>0]|0)){r=e;return}$E(d);if(!(i[a>>0]|0)){r=e;return}Om(d);r=e;return}function xx(a,b){a=a|0;b=b|0;if(!b)return;else{xx(a,k[b>>2]|0);xx(a,k[b+4>>2]|0);x0(b+16|0);Ffa(b);return}}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=Vr(b,19384,19400,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Uc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function zx(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(Zl(a,b,c)|0){case 5:{d=fb(8)|0;a=k[c>>2]|0;k[d>>2]=31192;k[d+4>>2]=a;Wb(d|0,18152,135)}case 1:{d=fb(4)|0;k[d>>2]=31152;Wb(d|0,18120,135)}case 4:case 3:case 2:{d=fb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=31172;i[d+4>>0]=a;Wb(d|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function Ax(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=23684;e=f+68|0;k[e>>2]=23788;c=f+88|0;a=k[c>>2]|0;if(a){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;x0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Ffa(a)}k[e>>2]=24016;a=k[f+72>>2]|0;if(!a){Ffa(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ffa(a);Ffa(f);return}function Bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Ua(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=F$()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=EB(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Sa(21,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(45,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=gb()|0;x0(a);wb(e|0)}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Wv(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;yF(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){lx(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;kC(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=F$()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function Gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Mfa(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=ny(b,a)|0;Lfa(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=ny(b,a)|0}while(0);return c|0}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Lv(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;PD(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Ix(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=26028;x0(a+56|0);b=k[a+32>>2]|0;c=b;if(b){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;x0(e);Ffa(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);e=a+8|0;x0(e);Ffa(a);return}function Jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ia(855,e|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;Ia(855,a|0,c|0)|0;b=x;x=0;if(!(b&1)){k[a+24>>2]=d;return}}d=gb()|0;x0(e);x0(a);wb(d|0)}function Kx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=26028;x0(a+52|0);b=k[a+28>>2]|0;c=b;if(b){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;x0(e);Ffa(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);e=a+4|0;x0(e);Ffa(a);return}function Lx(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=26028;x0(e+56|0);a=k[e+32>>2]|0;b=a;if(a){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Ffa(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;x0(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ffa(a);e=e+8|0;x0(e);return}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Wv(a,e,c-e+f|0,f,f,0,c,b);else if(c){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;KA(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=23684;f=a+68|0;k[f>>2]=23788;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;x0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}k[f>>2]=24016;b=k[a+72>>2]|0;if(!b){Ffa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;JG(a);k[a>>2]=40992;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;ra(382,a|0,d|0);c=x;x=0;if(c&1){f=gb()|0;o4(d);k1(a);wb(f|0)}else{o4(d);r=e;return}}function Px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;KG(a);k[a>>2]=41120;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;ra(384,a|0,d|0);c=x;x=0;if(c&1){f=gb()|0;o4(d);l1(a);wb(f|0)}else{o4(d);r=e;return}}function Qx(a,b){a=a|0;b=b|0;if(!b)return;else{Qx(a,k[b>>2]|0);Qx(a,k[b+4>>2]|0);x0(b+16|0);Ffa(b);return}}function Rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;a:do if((d|0)>0){d=0;b=0;while(1){switch(i[c>>0]|0){case 0:{c=d;break a}case 10:{d=d+1|0;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=e>>>0){c=d;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function Sx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=23684;e=f+68|0;k[e>>2]=23788;c=f+88|0;a=k[c>>2]|0;if(a){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;x0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Ffa(a)}k[e>>2]=24016;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=26028;x0(a+56|0);b=k[a+32>>2]|0;c=b;if(b){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;x0(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);a=a+8|0;x0(a);return}function Ux(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=32128;e=a+12|0;vt(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Ffa(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Xea(a);Ffa(a);return}Ffa(b);Xea(a);Ffa(a);return}function Vx(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(qF(a+336|0,74203)|0)){b=0;r=c;return b|0}cQ(b,a+128|0,a);x=0;a=ta(146,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=gb()|0;x0(b);wb(d|0)}x0(b);d=a;r=c;return d|0}function Wx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(ig(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Xx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ag(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Yx(a){a=a|0;var b=0,c=0,d=0;b=X3(a)|0;if(b){a=b;return a|0}b=g8(a)|0;if(b){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(ML(c)|0)){b=H7(c)|0;if(!b)break}else{b=a+2|0;if(ML(b)|0){b=a+3|0;d=(ML(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Zx(a){a=a|0;var b=0,c=0,d=0;b=fX(a)|0;if(b){a=b;return a|0}b=g8(a)|0;if(b){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(ML(c)|0)){b=H7(c)|0;if(!b)break}else{b=a+2|0;if(ML(b)|0){b=a+3|0;d=(ML(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){Sw(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function $x(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=26028;x0(a+52|0);b=k[a+28>>2]|0;c=b;if(b){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;x0(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);a=a+4|0;x0(a);return}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)x3(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=GE(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function by(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(ig(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function cy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ag(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k2(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;ra(574,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=gb()|0;if(b)zH(b)|0;wb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){zH(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function ey(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){lx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=23684;f=a+68|0;k[f>>2]=23788;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;x0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}k[f>>2]=24016;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ffa(d);return}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Rs(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;KA(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=k[a+72>>2]|0;if(!c){d=0;c=5}else{d=(k[c+332>>2]|0)==3;c=k[c+376>>2]|0}Uc[k[(k[b>>2]|0)+68>>2]&63](e,b,d,c);x=0;Oa(192,a+4|0,e|0,b|0);a=x;x=0;if(a&1){f=gb()|0;x0(e);wb(f|0)}else{x0(e);r=f;return}}function jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=32128;e=a+12|0;vt(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Ffa(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Xea(a);return}Ffa(b);Xea(a);return}function ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=k[a+72>>2]|0;if(!c){d=0;c=5}else{d=(k[c+332>>2]|0)==3;c=k[c+376>>2]|0}Uc[k[(k[b>>2]|0)+68>>2]&63](e,b,d,c);x=0;Oa(192,a+4|0,e|0,b|0);a=x;x=0;if(a&1){f=gb()|0;x0(e);wb(f|0)}else{x0(e);r=f;return}}function ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)w3(a);if(c){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;yF(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function my(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=XB(d,1024)|0;bC(a,b,EB(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;ra(430,a|0,47);c=x;x=0;if(c&1){d=gb()|0;x0(a);wb(d|0)}else{r=d;return}}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(iE(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((zc[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function oy(a){a=a|0;var b=0,c=0;if(!(S2(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(S2(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(S2(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(S2(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(S2(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(S2(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(S2(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function py(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=hd(17)|0;d=e+8|0;k[d>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)Kg(e,a);else ek(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)db(59606,59681,121,59694);if((EB(d)|0)==(c-d|0)){r=f;return d|0}else db(59606,59681,121,59694);return 0}function ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)x3(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=GE(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function sy(a){a=a|0;var b=0,c=0;c=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}b=fX(c)|0;if(!b){c=i[c>>0]|0;b=a+2|0;if(c<<24>>24!=45){a=c<<24>>24|0;b=(a|0)!=95?((a|0)==92?b:0):b;if(!b){a=0;return a|0}}}while(1){c=fX(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==45){b=a;continue}c=c<<24>>24|0;c=(c|0)!=95?((c|0)==92?a:0):a;if(!c)break;else b=c}return b|0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+64|0;e=b+60|0;c=fG((k[d>>2]|0)-(k[e>>2]|0)>>2,k[b+76>>2]|0)|0;b=k[e>>2]|0;d=(k[d>>2]|0)-b>>2;if(!d)return c|0;b=k[b>>2]|0;r1(c,0,Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0);if((d|0)==1)return c|0;else b=1;do{f=k[(k[e>>2]|0)+(b<<2)>>2]|0;r1(c,b,Kc[k[(k[f>>2]|0)+32>>2]&1023](f,a)|0);b=b+1|0}while((b|0)!=(d|0));return c|0}function uy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;d=b+84|0;b=b+80|0;e=lH((k[d>>2]|0)-(k[b>>2]|0)>>2)|0;b=k[b>>2]|0;d=k[d>>2]|0;if((b|0)==(d|0))return e|0;c=0;while(1){g=k[b>>2]|0;I1(e,c,Kc[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);g=ol(f,g)|0;i1(e,c,Kc[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(d|0))break;else c=c+1|0}return e|0}function vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){zc[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((zc[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function wy(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((Rs(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function xy(a){a=a|0;var b=0;b=Ft(a)|0;if(b)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a){b=0;return b|0}while(1){b=Au(a)|0;if(!b){b=a;break}else a=b}a=Bu(b)|0;if(!a)return b|0;while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}function yy(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;c=k[b>>2]|0;a=k[c+68>>2]|0;c=(k[c+72>>2]|0)-a>>2;if(!c){c=1;return c|0}a=k[a>>2]|0;if(vc[k[(k[a>>2]|0)+44>>2]&255](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(vc[k[(k[d>>2]|0)+44>>2]&255](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+72|0;c=k[d>>2]|0;e=(k[b+76>>2]|0)-c>>2;if(e){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(i[b+59>>0]|0))return;c=a+4|0;if((rZ(c)|0)==2)return;$E(c);return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];bw(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function By(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=cH(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=F$()|0;b=k[b>>2]|0;if((b|0)==4)continue;AA(b,71963)}if((f|0)==4){f=0;AA(61,71941);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+64|0;d=b+60|0;e=fG((k[c>>2]|0)-(k[d>>2]|0)>>2,0)|0;b=k[d>>2]|0;c=(k[c>>2]|0)-b>>2;if(!c)return e|0;b=k[b>>2]|0;r1(e,0,Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0);if((c|0)==1)return e|0;else b=1;do{f=k[(k[d>>2]|0)+(b<<2)>>2]|0;r1(e,b,Kc[k[(k[f>>2]|0)+32>>2]&1023](f,a)|0);b=b+1|0}while((b|0)!=(c|0));return e|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+72|0;d=k[f>>2]|0;e=(k[a+76>>2]|0)-d>>2;if(!((e|0)!=0&(b|0)!=0)){c=b;return c|0}a=k[d>>2]|0;a=zc[k[(k[a>>2]|0)+76>>2]&127](a,b,c)|0;if(e>>>0>1&(a|0)!=0)d=1;else{c=a;return c|0}do{b=k[(k[f>>2]|0)+(d<<2)>>2]|0;a=zc[k[(k[b>>2]|0)+76>>2]&127](b,a,c)|0;d=d+1|0}while(d>>>0>>0&(a|0)!=0);return a|0}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;bC(a,74203,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;ra(430,a|0,i[(k[6114]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=gb()|0;x0(a);wb(d|0)}else if((c|0)==7)return}function Fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;OE(c,b+56|0);x=0;Oa(192,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);e=k[b+68>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=d;return}}function Gy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=27416;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}d=a+64|0;b=k[d>>2]|0;if(!b){Ffa(a);return}e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b);Ffa(a);return}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;OE(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Iy(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[8939]|0))b=0;else b=Iy(k[8939]|0)|0;Yb(35524);a=k[8880]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Mfa(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=sz(a)|0|b;if(c)Lfa(a);a=k[a+56>>2]|0}while((a|0)!=0);Qb(35524)}else{if((k[a+76>>2]|0)<=-1){b=sz(a)|0;break}c=(Mfa(a)|0)==0;b=sz(a)|0;if(!c)Lfa(a)}while(0);return b|0}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+256|0;d=a+260|0;e=k[d>>2]|0;if((e|0)==(k[a+264>>2]|0)){ev(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=868;rf(g,c,f);r=h;return}function Ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+244|0;d=a+248|0;e=k[d>>2]|0;if((e|0)==(k[a+252>>2]|0)){ev(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=868;rf(g,c,f);r=h;return}function Ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+68|0;c=k[e>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(!d){a=0;return a|0}b=k[c>>2]|0;b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=d>>>0){b=0;c=5;break}b=k[(k[e>>2]|0)+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function My(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;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;kC(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){Pv(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;Pv(g,e,a)|0}while(0);r=h;return}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;Om(a);bC(c,64708,8);x=0;Oa(192,a|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);pC(a);r=d;return}}function Oy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ag(a,i,h,d,e,f,43772,43804)|0;r=g;return a|0}function Py(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=lg(a,i,h,d,e,f,74212,74220)|0;r=g;return a|0}function Qy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Ry(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Sy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ug(a,i,h,d,e,f)|0;r=g;return a|0}function Ty(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=vg(a,i,h,d,e,f)|0;r=g;return a|0}function Uy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=wg(a,i,h,d,e,f)|0;r=g;return a|0}function Vy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Lg(a,i,h,d,e,f)|0;r=g;return a|0}function Wy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ng(a,i,h,d,e,f)|0;r=g;return a|0}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Mg(a,i,h,d,e,f)|0;r=g;return a|0}function Yy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ig(a,i,h,d,e,f)|0;r=g;return a|0}function Zy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Wg(a,i,h,d,e,f)|0;r=g;return a|0}function _y(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=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)w3(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=pE(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function $y(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)sc[k[k[b>>2]>>2]&511](b);We(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}d=b;if((c|0)!=(b|0)){c=c+(~((c+-4-d|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ffa(b);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+16>>2]|0)!=5)db(59773,59681,595,59800);if(k[c>>2]|0)db(59819,59681,596,59800);d=hd((EB(b)|0)+1|0)|0;if(!d){lF(65409,15,1,k[8936]|0)|0;fc(1)}uba(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a){k[d>>2]=c;k[b>>2]=c;return}else{k[a+8>>2]=c;k[b>>2]=c;return}}function bz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Cg(a,i,h,d,e,f)|0;r=g;return a|0}function cz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Gg(a,i,h,d,e,f)|0;r=g;return a|0}function dz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Hg(a,i,h,d,e,f)|0;r=g;return a|0}function ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Qg(a,i,h,d,e,f)|0;r=g;return a|0}function fz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ug(a,i,h,d,e,f)|0;r=g;return a|0}function gz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Vg(a,i,h,d,e,f)|0;r=g;return a|0}function hz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Eg(a,i,h,d,e,f)|0;r=g;return a|0}function iz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Jg(a,i,h,d,e,f)|0;r=g;return a|0}function jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Rg(a,i,h,d,e,f)|0;r=g;return a|0}function kz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Xg(a,i,h,d,e,f)|0;r=g;return a|0}function lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Mfa(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(ZA(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Lfa(b);break}}if(!e)a=-1;else{Lfa(b);a=-1}}while(0);return a|0}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=CL(g^a,f^b,g,f)|0;b=M;Ti(a,b,CL(j^c,i^d,j,i)|0,M,h)|0;d=CL(k[h>>2]^g,k[h+4>>2]^f,g,f)|0;c=M;r=e;return (M=c,d)|0}function nz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=cn(a+1|0)|0;if(!a){c=0;return c|0}b=i[51237]|0;a:do if(b<<24>>24){c=51237;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function oz(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=dM(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function pz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;vt(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{Ffa(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;Ffa(a);return}function qz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=cn(a+1|0)|0;if(!a){c=0;return c|0}b=i[51220]|0;a:do if(b<<24>>24){c=51220;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function rz(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[6141]|0;if(!b){c=0;return c|0}else a=24564;a:do{while(1){if((HE(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==24564){c=0;return c|0}if((HE(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function sz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){zc[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)zc[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function tz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=cn(a+1|0)|0;if(!a){c=0;return c|0}b=i[51205]|0;a:do if(b<<24>>24){c=51205;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function uz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=cn(a+1|0)|0;if(!a){c=0;return c|0}b=i[51213]|0;a:do if(b<<24>>24){c=51213;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function vz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=26028;c=a+4|0;bC(c,74203,0);x=0;qa(301,a+16|0);d=x;x=0;if(d&1){d=gb()|0;x0(c);wb(d|0)}else{k[a+68>>2]=b;d=a+72|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;j[d+16>>1]=0;i[d+18>>0]=0;return}}function wz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function yz(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[63944]|0;a:do if(b<<24>>24){c=63944;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if($$(a)|0){b=7;break}c=a;a=H7(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function zz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function Az(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function Cz(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=27416;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}e=a+64|0;b=k[e>>2]|0;if(!b)return;d=a+68|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{a=c+-12|0;k[d>>2]=a;x0(a);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Ffa(b);return}function Dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=fb(16)|0;LL()|0;k[d>>2]=1;k[d+4>>2]=42096;x=0;Oa(209,b|0,72742,d|0);e=x;x=0;if(e&1){e=gb()|0;eb(b|0);wb(e|0)}else Wb(b|0,19720,227)}function Ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Fz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Gz(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+12>>2]|0;c=b;if(b){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ffa(d);return}function Hz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;OE(c,b+56|0);x=0;a=ta(204,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Iz(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d){b=k[b>>2]|0;if(vc[k[(k[b>>2]|0)+56>>2]&255](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(vc[k[(k[e>>2]|0)+56>>2]&255](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;OE(c,b+60|0);x=0;a=ta(206,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Kz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;OE(c,b+56|0);x=0;a=ta(205,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Mz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Oz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function Rz(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=EM(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+Rz(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function Sz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Tz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function _z(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}if((c|0)==3)b=tl(b)|0;b=(b|0)!=0?b:a;if(!b){a=0;return a|0}c=b+1|0;if((i[b>>0]|0)!=124){a=0;return a|0}a=(i[c>>0]|0)==61?0:c;return a|0}function $z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function aA(a){a=a|0;var b=0,c=0;b=SN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c&-5)<<24>>24!=9){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=SN(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c&-5)<<24>>24==9){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function bA(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=37){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function cA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];$m(c,b);x=0;a=wa(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function dA(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function eA(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function fA(a){a=a|0;var b=0,c=0,d=0;b=a+68|0;c=k[b>>2]|0;if(c){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+60>>2]|0;d=(vc[k[(k[d>>2]|0)+64>>2]&255](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+64>>2]|0;c=(vc[k[(k[c>>2]|0)+64>>2]&255](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function gA(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function hA(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((Rs(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function iA(a){a=a|0;var b=0;b=(i[a>>0]|0)==36?0:a;if(!b){b=0;return b|0}a=Yk(b)|0;if(!a)return b|0;while(1){b=Yk(a)|0;if(!b)break;else a=b}return a|0}function jA(a){a=a|0;var b=0,c=0.0,d=0;d=a+92|0;b=k[d>>2]|0;if(b){d=b;return d|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;a=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(a>>>24^a,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[d>>2]=b;d=b;return d|0}function kA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(Cu(69109,i[b>>0]|0,4)|0)){a=F$()|0;k[a>>2]=22;a=0}else{f=EE(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=j$(_b(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=Co(c,b)|0;if(!a){k[d>>2]=c;Zb(6,d|0)|0;a=0}}}r=e;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;do if(b){x=0;ra(575,a|0,b|0);c=x;x=0;if(c&1){c=gb()|0;ND(a);wb(c|0)}else{gG(a,b);break}}while(0);return}function mA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+72|0;b=k[d>>2]|0;c=(k[a+76>>2]|0)-b>>2;if(!c){d=0;return d|0}a=k[b>>2]|0;a=vc[k[(k[a>>2]|0)+88>>2]&255](a)|0;if((c|0)==1){d=a;return d|0}else b=1;do{e=k[(k[d>>2]|0)+(b<<2)>>2]|0;e=vc[k[(k[e>>2]|0)+88>>2]&255](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(c|0));return a|0}function nA(a,b){a=a|0;b=b|0;if(!b)return;else{nA(a,k[b>>2]|0);nA(a,k[b+4>>2]|0);Ffa(b);return}}function oA(a,b){a=a|0;b=b|0;if(!b)return;else{oA(a,k[b>>2]|0);oA(a,k[b+4>>2]|0);Ffa(b);return}}function pA(a,b){a=a|0;b=b|0;var c=0;c=Vr(b,488,56,0)|0;if(c){a=Kc[k[(k[a>>2]|0)+92>>2]&1023](a,c)|0;return a|0}c=Vr(b,488,88,0)|0;if(c){a=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;return a|0}c=Vr(b,488,104,0)|0;if(!c){a=(a|0)==(b|0);return a|0}else{a=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;return a|0}return 0}function qA(a,b){a=a|0;b=b|0;if(!b)return;else{qA(a,k[b>>2]|0);qA(a,k[b+4>>2]|0);x0(b+16|0);Ffa(b);return}}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;pG(g,0);d=+ld(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b)k[b>>2]=(c|0)!=0?a+c|0:a;r=h;return +d}function sA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Z9(a,g,jE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Z9(a,g,jE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Z9(a,g,jE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function vA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function wA(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;c=d}if(!(k[a+48>>2]&8)){a=-1;return a|0}e=a+16|0;b=k[e>>2]|0;d=a+12|0;if(b>>>0>>0){d=k[d>>2]|0;k[e>>2]=c;b=c}else d=k[d>>2]|0;if(d>>>0>=b>>>0){a=-1;return a|0}a=l[d>>0]|0;return a|0}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;OE(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;x0(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Kc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;r=c;return e|0}function yA(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;c=a+4|0;k[a>>2]=c;k[a+12>>2]=b;x=0;ra(463,a+16|0,0);b=x;x=0;if(b&1){b=gb()|0;px(a,k[c>>2]|0);wb(b|0)}else return}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=hd(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Uv(e,240,b,d)|0;if(d>>>0<240){b=MA(e,d+1|0)|0;k[a>>2]=(b|0)!=0?b:e;break}We(e);if((d|0)<0)d=-1;else{e=d+1|0;d=hd(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Uv(d,e,b,c)|0}}while(0);r=f;return d|0}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=fb(16)|0;k_()|0;k[e>>2]=a;k[e+4>>2]=41272;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Oa(208,c|0,d|0,b|0);b=x;x=0;if(b&1){e=gb()|0;eb(c|0);wb(e|0)}else Wb(c|0,19632,212)}function BA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function CA(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function DA(a){a=a|0;var b=0;b=r;r=r+16|0;x=0;Pa(a|0);a=x;x=0;if(!(a&1)){x=0;ra(536,66518,b|0);x=0}a=gb(0)|0;sb(a|0)|0;x=0;ra(536,66558,b+8|0);x=0;a=gb(0)|0;x=0;Pa(4);b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}else iaa(a)}function EA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+72|0;b=k[d>>2]|0;c=(k[a+76>>2]|0)-b>>2;if(!c){d=0;return d|0}a=k[b>>2]|0;a=vc[k[(k[a>>2]|0)+68>>2]&255](a)|0;if((c|0)==1){d=a;return d|0}else b=1;do{e=k[(k[d>>2]|0)+(b<<2)>>2]|0;a=(vc[k[(k[e>>2]|0)+68>>2]&255](e)|0)+a|0;b=b+1|0}while((b|0)!=(c|0));return a|0}function FA(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b){d=k[b+72>>2]|0;b=(k[b+76>>2]|0)-d>>2;if(b){c=0;while(1){if(i[(k[d+(c<<2)>>2]|0)+57>>0]|0){b=1;break}c=c+1|0;if(c>>>0>=b>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b)if(FA(b)|0){a=1;return a|0}a=0;return a|0}function GA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+68>>2]|0;if(!b)return;if((k[b+332>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=LE(e,b+-1|0)|0;if(cba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function HA(a){a=a|0;var b=0,c=0;b=GE(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=32128;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;K1(b);KP(b);return}function IA(a){a=a|0;var b=0,c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;x=0;ra(463,a+16|0,0);c=x;x=0;if(c&1){c=gb()|0;px(a,k[b>>2]|0);wb(c|0)}else return}function JA(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;NB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c){Ffa(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);Ffa(a);return}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Db(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function LA(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Mfa(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=pF(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=pF(a)|0;break}}while(0);return b|0}function MA(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=hd(b)|0;return a|0}if(b>>>0>4294967231){a=F$()|0;k[a>>2]=12;a=0;return a|0}c=Wh(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=hd(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;KA(c|0,a|0,(d>>>0>>0?d:b)|0)|0;We(a);a=c;return a|0}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function OA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;OE(c,b+56|0);x=0;Oa(192,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function PA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function QA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function RA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;OE(c,b+60|0);x=0;Oa(192,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function SA(a){a=a|0;var b=0,c=0;c=0;b=nM(a)|0;if(!b){if(a){b=a;c=4}}else while(1){c=nM(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=nM(b+1|0)|0;if(b){while(1){c=nM(b)|0;if(!c)break;else b=c}return b|0}}a=nM(a)|0;return a|0}function TA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(mb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function VA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+84|0;b=k[d>>2]|0;if(b){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(vc[k[(k[e>>2]|0)+64>>2]&255](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function WA(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;bC(24292,65428,6);Vb(295,24292,w|0)|0;hF(c,59924,0,-1);k[6009]=0;a=24040;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[24080]=0;i[24081]=0;i[24082]=0;k[6008]=22852;k[6021]=8;r=b;return}function XA(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=24384;a=k[e+80>>2]|0;b=a;if(a){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(a)}a=k[e+68>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Ffa(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){Ffa(e);return}Ffa(a);Ffa(e);return}function YA(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;bC(b,61983,1);x=0;ra(460,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;x0(b);wb(a|0)}else{x0(b);r=c;return}}function ZA(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)zc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function aB(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=24100;c=a+(e+64)|0;k[c>>2]=24140;k[a+(e+8)>>2]=24120;d=a+(e+12)|0;k[d>>2]=24196;x0(a+(e+44)|0);l1(d);p8(c);Ffa(b);return}function bB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=hd(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{Uu(a,e);r=f;return b|0}return 0}function cB(a){a=a|0;var b=0;do if(!(i[21456]|0))if(ab(21456)|0){x=0;a=ta(215,46432)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46468,46432,a|0);b=x;x=0;if(!(b&1)){Vb(338,46468,w|0)|0;kb(21456);break}}b=gb()|0;ib(21456);wb(b|0)}while(0);return 46468}function dB(a){a=a|0;var b=0;do if(!(i[21504]|0))if(ab(21504)|0){x=0;a=ta(215,46660)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46708,46660,a|0);b=x;x=0;if(!(b&1)){Vb(338,46708,w|0)|0;kb(21504);break}}b=gb()|0;ib(21504);wb(b|0)}while(0);return 46708}function eB(a){a=a|0;var b=0;do if(!(i[21488]|0))if(ab(21488)|0){x=0;a=ta(215,46552)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46636,46552,a|0);b=x;x=0;if(!(b&1)){Vb(338,46636,w|0)|0;kb(21488);break}}b=gb()|0;ib(21488);wb(b|0)}while(0);return 46636}function fB(a){a=a|0;var b=0;do if(!(i[21472]|0))if(ab(21472)|0){x=0;a=ta(215,46492)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46528,46492,a|0);b=x;x=0;if(!(b&1)){Vb(338,46528,w|0)|0;kb(21472);break}}b=gb()|0;ib(21472);wb(b|0)}while(0);return 46528}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function hB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)Ex(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function jB(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=23460;b=a+68|0;k[b>>2]=23560;NB(a+88|0,k[a+92>>2]|0);k[b>>2]=24312;b=k[a+72>>2]|0;if(!b){Ffa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function kB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;pG(h,0);d=If(h,c,1,d,e)|0;if(b)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function lB(a,b){a=a|0;b=b|0;if(!b)return;else{lB(a,k[b>>2]|0);lB(a,k[b+4>>2]|0);Ffa(b);return}}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;tc[k[(k[f>>2]|0)+60>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function nB(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=EM(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=EM(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function pB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)w3(a);else{f=f-c|0;bC(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function qB(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;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function rB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=CL(j^a,i^b,j,i)|0;g=M;a=f^j;b=e^i;return CL((Ti(h,g,CL(f^c,e^d,f,e)|0,M,0)|0)^a,M^b,a,b)|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=oH(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=g3(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function tB(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a){b=0;return b|0}while(1){b=Au(a)|0;if(!b){b=a;break}else a=b}a=Bu(b)|0;if(!a)return b|0;while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}function uB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=24384;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+68>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Ffa(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Ffa(a);return}Ffa(b);Ffa(a);return}function vB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=GE(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function wB(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;NB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ffa(c);return}function xB(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ta(214,a|0)|0;c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}if(!a)b=4;else{x=0;ta(214,a|0)|0;c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}else b=4}}return b|0}function yB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24384;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Ffa(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Ffa(a);return}Ffa(b);Ffa(a);return}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)lu(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function AB(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=24384;a=k[e+80>>2]|0;b=a;if(a){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(a)}a=k[e+68>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Ffa(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;Ffa(a);return}function BB(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=24100;b=a+(d+64)|0;k[b>>2]=24140;k[a+(d+8)>>2]=24120;c=a+(d+12)|0;k[c>>2]=24196;x0(a+(d+44)|0);l1(c);p8(b);return}function CB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=43180;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b)zH(b)|0;e=e+1|0}x0(a+144|0);ND(c);return}function DB(a,b){a=a|0;b=b|0;if(!b)return;else{DB(a,k[b>>2]|0);DB(a,k[b+4>>2]|0);a=b+16|0;sc[k[k[a>>2]>>2]&511](a);Ffa(b);return}}function EB(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=24800;c=a+(e+56)|0;k[c>>2]=24820;d=a+(e+4)|0;k[d>>2]=24196;x0(a+(e+36)|0);l1(d);p8(c);Ffa(b);return} -function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;f=n+4|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;e=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[f>>2]=0;x=0;ra(516,g|0,f|0);l=x;x=0;if(l&1){b=gb()|0;e=k[g>>2]|0;f=e;if(e){c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ffa(e)}e=k[o>>2]|0;if(!e)wb(b|0);f=k[q>>2]|0;if((f|0)!=(e|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(e);wb(b|0)}k[a+72>>2]=b;k[a+76>>2]=b;e=b+(EB(b)|0)|0;k[a+80>>2]=e;e=c+4|0;x=0;f=Ia(853,e|0,88)|0;l=x;x=0;do if(!(l&1)){k[f+4>>2]=0;j=f+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+68>>2]=0;k[f+72>>2]=0;k[f+76>>2]=0;k[f>>2]=25308;k[f+64>>2]=25380;i[f+84>>0]=0;i[f+85>>0]=0;i[f+86>>0]=0;i[f+87>>0]=0;x=0;e=Ia(854,e|0,f|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=e;f=k[q>>2]|0;if((f|0)==(k[a+52>>2]|0)){x=0;ra(483,a+44|0,m|0);m=x;x=0;if(m&1)break;q=e+84|0;i[q>>0]=1;r=n;return}else{k[f>>2]=e;k[q>>2]=(k[q>>2]|0)+4;q=e+84|0;i[q>>0]=1;r=n;return}}}while(0);b=gb()|0;e=k[a+56>>2]|0;f=e;if(e){c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ffa(e)}e=k[o>>2]|0;if(!e)wb(b|0);f=k[q>>2]|0;if((f|0)!=(e|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(e);wb(b|0)}function zj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;n=a+64|0;if(!(k[n>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;e=1;b=d}else{b=a+12|0;e=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;c=k[q>>2]|0;if(e)o=0;else{o=(c-(k[a+8>>2]|0)|0)/2|0;o=o>>>0>4?4:o}do if((b|0)==(c|0)){c=a+8|0;yF(k[c>>2]|0,b+(0-o)|0,o|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=ov(b+o|0,1,(k[q>>2]|0)-o-b|0,k[n>>2]|0)|0;if(!b){b=-1;break}a=k[c>>2]|0;p=a+o|0;k[s>>2]=p;k[q>>2]=a+(b+o);b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;yF(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-o|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=ov(e,1,b>>>0>>0?b:d,k[n>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=fb(4)|0;dda(x);Wb(x|0,19352,194)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Sc[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+o|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0;break}b=k[p>>2]|0;d=k[c>>2]|0;e=d+o|0;if((b|0)==(e|0))b=-1;else{k[c>>2]=d;k[s>>2]=e;k[q>>2]=b;b=l[e>>0]|0}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)!=(t|0)){x=b;r=u;return x|0}k[c>>2]=0;k[s>>2]=0;k[q>>2]=0;x=b;r=u;return x|0}function Aj(a){a=a|0;var b=0,c=0;c=cn(a)|0;if(!c){c=0;return c|0}a=c+1|0;if((i[c>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a)b=9;else{while(1){b=Au(a)|0;if(!b)break;else a=b}b=Bu(a)|0;if(!b)b=10;else{a=b;while(1){b=Bu(a)|0;if(!b){b=10;break}else a=b}}}}else b=9;if((b|0)==9){a=vq(c)|0;if(!a)a=0;else b=10}if((b|0)==10){a=cn(a)|0;if(!a)a=0;else if((i[a>>0]|0)==61)a=Bh(a+1|0)|0;else a=0}a=(a|0)!=0?a:c;if(!a){c=0;return c|0}a=cn(a)|0;if(!a){c=0;return c|0}c=(i[a>>0]|0)==41?a+1|0:0;return c|0}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=0;n=r;r=r+160|0;j=n;m=n+144|0;e=n+88|0;d=n+76|0;h=n+64|0;l=n+52|0;n=n+40|0;bC(d,74203,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));o=e+44|0;x=0;ra(418,o|0,d|0);g=x;x=0;if(g&1){p=gb()|0;x0(d);wb(p|0)}x0(d);x=0;Oa(165,l|0,e|0,0);g=x;x=0;a:do if(g&1)p=13;else{x=0;c=xa(50,l|0,0,63939)|0;g=x;x=0;do if(g&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(45,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=gb()|0;x0(h);break}x0(h);x0(l);x=0;ra(418,n|0,a|0);l=x;x=0;if(l&1){p=13;break a}c=j;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=fb(56)|0;x=0;ra(418,m|0,n|0);l=x;x=0;if(l&1){c=gb()|0;p=11}else{k[e>>2]=2;c=e+4|0;f=j;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));x=0;ra(418,e+44|0,m|0);l=x;x=0;if(l&1)d=1;else{x=0;Oa(143,e|0,17720,302);x=0;d=0}c=gb()|0;x0(m);if(d)p=11}if((p|0)==11)eb(e|0);x0(n);break a}while(0);x0(l)}while(0);if((p|0)==13)c=gb()|0;x0(o);p=c;wb(p|0)}function Cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=qm(a,d)|0;return c|0}if(qj(a,d)|0){c=0;return c|0}c=(qj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)K1(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{K1(d);b=k[a+20>>2]|0;KP(d);d=b}if(!g)KP(f);if((e|0)!=(d|0)){c=0;return c|0}d=k[h>>2]|0;e=k[i>>2]|0;f=(e|0)==0;if(!f)K1(e);g=d;b=k[g+4>>2]|0;a=k[g+16>>2]|0;d=b+(((a>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(b|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)KP(e);e=k[h>>2]|0;g=k[i>>2]|0;b=(g|0)==0;if(!b)K1(g);i=e;e=(k[i+16>>2]|0)+(k[i+20>>2]|0)|0;f=k[i+4>>2]|0;if((k[i+8>>2]|0)==(f|0))h=0;else h=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)KP(g);e=k[j>>2]|0;f=k[l>>2]|0;g=(f|0)==0;if(!g)K1(f);j=e;l=k[j+4>>2]|0;e=k[j+16>>2]|0;b=l+(((e>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(l|0))e=0;else e=(k[b>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)KP(f);a:while(1){do{if((a|0)==(h|0)){d=1;a=42;break a}if(!(Cj(a,e,c)|0)){d=0;a=42;break a}a=a+24|0;f=d;if((a-(k[f>>2]|0)|0)==4080){a=f+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[b>>2]|0)|0)!=4080);e=b+4|0;b=e;e=k[e>>2]|0}if((a|0)==42)return d|0;break}case 3:{c=1;return c|0}default:{c=fb(4)|0;k[c>>2]=60045;Wb(c|0,19488,0)}}return 0}function Dj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a:do if((i[a>>0]|0)==33){b=cn(a+1|0)|0;if(b){c=i[51220]|0;if(c<<24>>24){d=51220;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=eI(b)|0;if(b){a=b;return a|0}}}while(0);b=Cn(a)|0;if(b){a=b;return a|0}b:do if(a){k=i[59545]|0;l=k<<24>>24==0;if(l)b=a;else{b=a;c=k;d=59545;do{if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){h=i[63956]|0;j=h<<24>>24==0;d=0;e=0;g=0;c:while(1){d:do switch(c<<24>>24){case 92:{b=b+1|0;f=g;break}case 34:{d=d^1;f=g;break}case 39:{e=e^1;f=g;break}default:if(d){d=1;f=g}else if(e){d=0;e=1;f=g}else{e:do if(!l){if(c<<24>>24==k<<24>>24){d=b;f=59545;do{d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break e}}while((i[d>>0]|0)==e<<24>>24)}f:do if(!j){if(c<<24>>24==h<<24>>24){c=b;e=63956}else{d=0;e=0;f=g;break d}while(1){c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break f}if((i[c>>0]|0)!=d<<24>>24){d=0;e=0;f=g;break d}}}while(0);if(!g)break c;b=b+-1|0;d=0;e=0;f=g+-1|0;break d}while(0);b=b+-1|0;d=0;e=0;f=g+1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b;else g=f}if(b){a=b;return a|0}}}while(0);a=Dt(a)|0;return a|0}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c)Ffa(c);k[d>>2]=0;return}n=GE(b<<2)|0;c=k[a>>2]|0;k[a>>2]=n;if(c)Ffa(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=k[d>>2]|0;if(!g)return;c=k[g+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)e=c&m;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[g>>2]|0;if(!c)return;else{h=g;f=c;d=g}a:while(1){l=h;b:while(1){c:do if(n){c=f;while(1){j=k[c+4>>2]&m;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;d:do if(!f)f=c;else{g=f;h=c;f=c;while(1){o=k[i>>2]|0;g=k[g+8>>2]|0;o=vc[k[(k[o>>2]|0)+64>>2]&255](o)|0;if((o|0)!=(vc[k[(k[g>>2]|0)+64>>2]&255](g)|0))break d;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}else{c=f;while(1){j=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;e:do if(!f)f=c;else{g=f;h=c;f=c;while(1){p=k[i>>2]|0;o=k[g+8>>2]|0;g=vc[k[(k[p>>2]|0)+64>>2]&255](p)|0;if((g|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))break e;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}while(0);f=k[c>>2]|0;if(!f){c=30;break a}else{l=c;d=c}}k[f>>2]=d;f=k[c>>2]|0;if(!f){c=30;break}else{h=c;d=c}}if((c|0)==30)return}function Fj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+128|0;f=v+80|0;e=v+68|0;j=v+56|0;o=v+16|0;u=v;n=c+80|0;do if(+p[n>>3]!=+p[d+80>>3]){bC(e,52739,50);x=0;q=f;s=d+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));ra(423,e|0,f|0);t=x;x=0;if(!(t&1)){x0(e);break}a=gb()|0;x0(e);wb(a|0)}while(0);e=d+56|0;do if((b|0)==11){if(+p[e>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;bC(j,52688,16);x=0;q=f;s=d+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));ra(423,j|0,f|0);t=x;x=0;if(!(t&1)){x0(j);break}a=gb()|0;x0(j);wb(a|0)}while(0);f=bB(a,112)|0;q=o;s=c+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=26060+(b<<2)|0;l=+Dc[k[q>>2]&7](+p[c+56>>3],+p[e>>3]);m=+Dc[k[q>>2]&7](+p[c+64>>3],+p[d+64>>3]);h=+Dc[k[q>>2]&7](+p[c+72>>3],+p[d+72>>3]);g=+p[n>>3];bC(u,74203,0);k[f+4>>2]=0;q=f+8|0;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;e=f+52|0;k[e>>2]=0;k[f>>2]=22268;p[f+56>>3]=l;p[f+64>>3]=m;p[f+72>>3]=h;p[f+80>>3]=g;i[f+88>>0]=1;x=0;ra(418,f+92|0,u|0);t=x;x=0;if(!(t&1)){k[f+104>>2]=0;k[e>>2]=3;x=0;e=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(u);r=v;return e|0}}a=gb()|0;x0(u);wb(a|0);return 0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+32|0;u=w+12|0;v=w;a:do if(vc[k[(k[a>>2]|0)+84>>2]&255](a)|0){s=b+72|0;d=k[s>>2]|0;h=(k[b+76>>2]|0)-d>>2;if(h){j=a+80|0;l=u+4|0;m=v+4|0;n=u+8|0;o=u+1|0;p=v+8|0;q=v+1|0;d=k[d>>2]|0;if(!d)_1();else{e=d;t=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==47656)if(vc[k[d+84>>2]&255](e)|0){OE(u,e+80|0);x=0;ra(418,v|0,j|0);g=x;x=0;if(g&1){e=14;break b}g=i[u>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[l>>2]|0;e=i[v>>0]|0;d=(e&1)==0;if((g|0)!=((d?(e&255)>>>1:k[m>>2]|0)|0)){e=21;break b}e=f?o:k[n>>2]|0;d=d?q:k[p>>2]|0;if(!f){g=(pE(e,d,g)|0)==0;x0(v);x0(u);if(g)break;else{d=0;e=22;break b}}if(!g){x0(v);x0(u);break}while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){e=20;break b}g=g+-1|0;if(!g)break;else{e=e+1|0;d=d+1|0}}x0(v);x0(u)}while(0);t=t+1|0;if(t>>>0>=h>>>0)break a;e=k[(k[s>>2]|0)+(t<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)_1();else if((e|0)==14){w=gb()|0;x0(u);wb(w|0)}else if((e|0)==20){x0(v);x0(u);a=0;r=w;return a|0}else if((e|0)==21){x0(v);x0(u);a=0;r=w;return a|0}else if((e|0)==22){r=w;return d|0}}}while(0);a=Je(a,b,c)|0;r=w;return a|0}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=0;q=r;r=r+144|0;n=q+96|0;t=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;lV(t,0,1);k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=b+72|0;c=k[l>>2]|0;f=(k[b+76>>2]|0)-c>>2;a:do if(!f)m=14;else{g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;u=x;x=0;if(u&1){m=8;break}if(c){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,e|0,c|0,t|0);u=x;x=0;if(u&1){m=8;break}u=i[e>>0]|0;c=(u&1)==0;x=0;xa(45,s|0,(c?h:k[g>>2]|0)|0,(c?(u&255)>>>1:k[j>>2]|0)|0)|0;u=x;x=0;if(u&1)break;x0(e)}d=d+1|0;if(d>>>0>=f>>>0){m=14;break a}c=k[l>>2]|0}if((m|0)==8){c=gb()|0;break}u=gb()|0;x0(e);x0(s);tfa(t);wb(u|0)}while(0);if((m|0)==14){e=(k[a+4>>2]|0)+4|0;x=0;f=Ia(853,e|0,76)|0;u=x;x=0;if(!(u&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;ra(418,p|0,s|0);u=x;x=0;if(!(u&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));pa(5,f|0,n|0,p|0,0,0);u=x;x=0;if(!(u&1)){x=0;c=Ia(854,e|0,f|0)|0;u=x;x=0;if(!(u&1)){x0(p);x0(s);tfa(t);r=q;return c|0}}u=gb()|0;x0(p);x0(s);tfa(t);wb(u|0)}}c=gb()|0}u=c;x0(s);tfa(t);wb(u|0);return 0}function Ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=k[c+4>>2]|0;t=b+4|0;g=k[t>>2]|0;if((e|0)!=(g|0)){s=k[c>>2]|0;f=k[b>>2]|0;f=((s-f>>2)*170|0)+((e-(k[s>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){q=(k[k[b>>2]>>2]|0)+4080|0;s=(q-g|0)/24|0;r=(s|0)>(f|0);q=r?g+(f*24|0)|0:q;s=r?f:s;if((g|0)!=(q|0)){r=q;do{p=c;n=((k[p>>2]|0)+4080-e|0)/24|0;o=(r-g|0)/24|0;m=(o|0)>(n|0);o=m?n:o;h=g;g=m?g+(n*24|0)|0:q;if((h|0)!=(g|0)){n=e;while(1){j=n;l=h;m=j+16|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));u=h+16|0;m=k[u>>2]|0;j=h+20|0;l=k[j>>2]|0;k[u>>2]=0;k[j>>2]=0;k[n+16>>2]=m;m=n+20|0;j=k[m>>2]|0;k[m>>2]=l;if(j)KP(j);h=h+24|0;if((h|0)==(g|0))break;else n=n+24|0}}do if(o){e=((e-(k[p>>2]|0)|0)/24|0)+o|0;if((e|0)>0){c=p+(((e|0)/170|0)<<2)|0;e=(k[c>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;c=p+(((e|0)/-170|0)<<2)|0;e=(k[c>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(q|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-s|0;do if(s){g=k[b>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+s|0;if((f|0)>0){u=g+(((f|0)/170|0)<<2)|0;k[b>>2]=u;k[t>>2]=(k[u>>2]|0)+(((f|0)%170|0)*24|0);break}else{u=169-f|0;s=g+(((u|0)/-170|0)<<2)|0;k[b>>2]=s;k[t>>2]=(k[s>>2]|0)+((169-((u|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[t>>2]|0;f=h}u=a;a=u;k[a>>2]=c;u=u+4|0;k[u>>2]=e;return}}b=k[d>>2]|0;d=k[d+4>>2]|0;u=a;a=u;k[a>>2]=b;u=u+4|0;k[u>>2]=d;return}function Jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+96|0;m=o+48|0;c=o+36|0;l=o+24|0;n=o+12|0;p=o;bC(c,55859,8);x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));j=Ja(27,c|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=(k[j+64>>2]|0)-(k[j+60>>2]|0)>>2;if(!a){q=0;r=o;return q|0}i=0;f=0;while(1){c=mF(j,i)|0;if(!c)q=7;else{c=Vr(c,504,232,0)|0;if(!c)q=7}if((q|0)==7){q=0;bC(p,d,EB(d)|0);x=0;c=xa(50,p|0,0,55868)|0;h=x;x=0;if(h&1){q=11;break}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,n|0,55870)|0;h=x;x=0;if(h&1){q=12;break}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));ra(423,l|0,m|0);h=x;x=0;if(h&1){q=13;break}x0(l);x0(n);x0(p);c=0}if(f){h=Ao(c,f)|0;c=h?c:f}i=i+1|0;if(i>>>0>=a>>>0){q=19;break}else f=c}if((q|0)==11)c=gb()|0;else if((q|0)==12){c=gb()|0;q=14}else if((q|0)==13){c=gb()|0;x0(l);q=14}else if((q|0)==19){r=o;return c|0}if((q|0)==14)x0(n);x0(p);q=c;wb(q|0);return 0}function Kj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+96|0;m=o+48|0;c=o+36|0;l=o+24|0;n=o+12|0;p=o;bC(c,55859,8);x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));j=Ja(27,c|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=(k[j+64>>2]|0)-(k[j+60>>2]|0)>>2;if(!a){q=0;r=o;return q|0}f=0;i=0;while(1){c=mF(j,i)|0;if(!c)q=7;else{c=Vr(c,504,232,0)|0;if(!c)q=7}if((q|0)==7){q=0;bC(p,d,EB(d)|0);x=0;c=xa(50,p|0,0,55868)|0;h=x;x=0;if(h&1){q=11;break}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,n|0,55870)|0;h=x;x=0;if(h&1){q=12;break}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));ra(423,l|0,m|0);h=x;x=0;if(h&1){q=13;break}x0(l);x0(n);x0(p);c=0}if(f){h=Ao(f,c)|0;c=h?c:f}i=i+1|0;if(i>>>0>=a>>>0){q=19;break}else f=c}if((q|0)==11)c=gb()|0;else if((q|0)==12){c=gb()|0;q=14}else if((q|0)==13){c=gb()|0;x0(l);q=14}else if((q|0)==19){r=o;return c|0}if((q|0)==14)x0(n);x0(p);q=c;wb(q|0);return 0}function Lj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+112|0;g=q+64|0;b=q+52|0;h=q+40|0;p=q;bC(b,56264,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));n=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(b);wb(q|0)}x0(b);bC(h,56269,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));o=Ja(23,h|0,a|0,d|0,g|0,f|0)|0;m=x;x=0;if(m&1){q=gb()|0;x0(h);wb(q|0)}x0(h);c=c+4|0;d=bB(c,64)|0;j=p;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b=vc[k[(k[o>>2]|0)+64>>2]&255](o)|0;h=k[n+64>>2]|0;a:do if(!h)b=0;else{f=h+-1|0;g=(f&h|0)==0;if(g)a=f&b;else a=(b>>>0)%(h>>>0)|0;b=k[(k[n+60>>2]|0)+(a<<2)>>2]|0;if(!b)b=0;else if(g){do{b=k[b>>2]|0;if(!b){b=0;break a}if((k[b+4>>2]&f|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=vc[k[(k[n>>2]|0)+64>>2]&255](n)|0}while((n|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))}else do{b=k[b>>2]|0;if(!b){b=0;break a}if((((k[b+4>>2]|0)>>>0)%(h>>>0)|0|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=vc[k[(k[n>>2]|0)+64>>2]&255](n)|0}while((n|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))}while(0);b=(b|0)!=0;k[d+4>>2]=0;j=d+8|0;l=p;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=b&1;k[d+60>>2]=0;k[d+52>>2]=1;p=r3(c,d)|0;r=q;return p|0}function Mj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=0;m=a+1|0;do if((i[a>>0]|0)==92){if(!(ML(m)|0)){b=H7(m)|0;if(!b)break}else{b=a+2|0;if(ML(b)|0){b=a+3|0;l=(ML(b)|0)==0;b=l?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?m:0):m;if(b)if((i[b>>0]|0)==43){b=Iv(b+1|0)|0;if(b){a=b;return a|0}}k=i[59545]|0;l=k<<24>>24==0;a:do if(l){b=a;e=13}else{b=a;c=k;d=59545;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);b:do if((e|0)==13){c=i[b>>0]|0;if(c<<24>>24){h=i[63956]|0;j=h<<24>>24==0;d=0;e=0;g=0;c:while(1){d:do switch(c<<24>>24){case 92:{b=b+1|0;f=g;break}case 34:{d=d^1;f=g;break}case 39:{e=e^1;f=g;break}default:if(d){d=1;f=g}else if(e){d=0;e=1;f=g}else{e:do if(!l){if(c<<24>>24==k<<24>>24){d=b;f=59545;do{d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break e}}while((i[d>>0]|0)==e<<24>>24)}f:do if(!j){if(c<<24>>24==h<<24>>24){c=b;e=63956}else{d=0;e=0;f=g;break d}while(1){c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break f}if((i[c>>0]|0)!=d<<24>>24){d=0;e=0;f=g;break d}}}while(0);if(!g)break c;b=b+-1|0;d=0;e=0;f=g+-1|0;break d}while(0);b=b+-1|0;d=0;e=0;f=g+1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b;else g=f}if(b){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=m;return a|0}function Nj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=0;m=a+1|0;do if((i[a>>0]|0)==92){if(!(ML(m)|0)){b=H7(m)|0;if(!b)break}else{b=a+2|0;if(ML(b)|0){b=a+3|0;l=(ML(b)|0)==0;b=l?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?m:0):m;if(b)if((i[b>>0]|0)==43){b=Iv(b+1|0)|0;if(b){a=b;return a|0}}k=i[59545]|0;l=k<<24>>24==0;a:do if(l){b=a;e=13}else{b=a;c=k;d=59545;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);b:do if((e|0)==13){c=i[b>>0]|0;if(c<<24>>24){h=i[63956]|0;j=h<<24>>24==0;d=0;e=0;g=0;c:while(1){d:do switch(c<<24>>24){case 92:{b=b+1|0;f=g;break}case 34:{d=d^1;f=g;break}case 39:{e=e^1;f=g;break}default:if(d){d=1;f=g}else if(e){d=0;e=1;f=g}else{e:do if(!l){if(c<<24>>24==k<<24>>24){d=b;f=59545;do{d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break e}}while((i[d>>0]|0)==e<<24>>24)}f:do if(!j){if(c<<24>>24==h<<24>>24){c=b;e=63956}else{d=0;e=0;f=g;break d}while(1){c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break f}if((i[c>>0]|0)!=d<<24>>24){d=0;e=0;f=g;break d}}}while(0);if(!g)break c;b=b+-1|0;d=0;e=0;f=g+-1|0;break d}while(0);b=b+-1|0;d=0;e=0;f=g+1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b;else g=f}if(b){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=m;return a|0}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+4|0;h=k[b>>2]|0;b=h;if((h|0)!=(g|0)){e=h+16|0;if(!(xt(d,e)|0)){if(!(xt(e,d)|0)){k[c>>2]=b;return c|0}f=h+4|0;b=k[f>>2]|0;if(!b){e=h;while(1){a=k[e+8>>2]|0;if((k[a>>2]|0)==(e|0)){e=a;break}else e=a}}else{e=b;while(1){a=k[e>>2]|0;if(!a)break;else e=a}}do if((e|0)!=(g|0)){if(xt(d,e+16|0)|0){b=k[f>>2]|0;break}b=k[g>>2]|0;if(!b){k[c>>2]=g;c=g;return c|0}else a=b;while(1){b=a+16|0;if(xt(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(xt(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}while(0);if(!b){k[c>>2]=h;c=f;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((h|0)!=(k[a>>2]|0)){b=k[h>>2]|0;if(!b){e=h;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(xt(b+16|0,d)|0)){b=k[g>>2]|0;if(!b){k[c>>2]=g;c=g;return c|0}else a=b;while(1){b=a+16|0;if(xt(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(xt(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[h>>2]|0)){k[c>>2]=h;c=h;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;l=r;r=r+32|0;f=l+12|0;g=l;h=Vr(b,504,17776,0)|0;if(!h){j=0;r=l;return j|0}x=0;ra(418,f|0,a+56|0);e=x;x=0;do if(e&1){b=gb(19352,0)|0;c=M}else{x=0;ra(418,g|0,h+56|0);e=x;x=0;if(e&1){b=gb(19352,0)|0;c=M;x0(f);break}e=i[f>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[f+4>>2]|0;c=i[g>>0]|0;b=(c&1)==0;if((e|0)!=((b?(c&255)>>>1:k[g+4>>2]|0)|0)){x0(g);x0(f);j=0;r=l;return j|0}c=d?f+1|0:k[f+8>>2]|0;b=b?g+1|0:k[g+8>>2]|0;do if(d){if(!e){x0(g);x0(f);break}while(1){if((i[c>>0]|0)!=(i[b>>0]|0))break;e=e+-1|0;if(!e){j=16;break}else{c=c+1|0;b=b+1|0}}if((j|0)==16){x0(g);x0(f);break}x0(g);x0(f);j=0;r=l;return j|0}else{j=(pE(c,b,e)|0)==0;x0(g);x0(f);if(!j){j=0;r=l;return j|0}}while(0);e=k[a+68>>2]|0;d=k[e+60>>2]|0;e=(k[e+64>>2]|0)-d>>2;j=k[h+68>>2]|0;b=k[j+60>>2]|0;if((e|0)!=((k[j+64>>2]|0)-b>>2|0)){j=0;r=l;return j|0}if(!e){j=1;r=l;return j|0}else c=0;while(1){if((k[d+(c<<2)>>2]|0)!=(k[b+(c<<2)>>2]|0)){b=0;j=23;break}c=c+1|0;if(c>>>0>=e>>>0){b=1;j=23;break}}if((j|0)==23){r=l;return b|0}}while(0);j=(c|0)==(pb(19352)|0);sb(b|0)|0;if(j){ub();j=0;r=l;return j|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}else wb(b|0);return 0}function Qj(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,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){e=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){e=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{e=a;m=0}else{e=a;m=0}else{e=a;m=0}a:while(1){if(!(m>>>0>>0&e>>>0>>0)){j=40;break}f=i[e>>0]|0;k=f&255;if(k>>>0>d>>>0){j=40;break}do if(f<<24>>24>-1){e=e+1|0;f=m}else{if((f&255)<194){j=40;break a}if((f&255)<224){if((n-e|0)<2){j=40;break a}f=l[e+1>>0]|0;if((f&192|0)!=128){j=40;break a}if((f&63|k<<6&1984)>>>0>d>>>0){j=40;break a}else{e=e+2|0;f=m;break}}if((f&255)<240){f=e;if((n-f|0)<3){j=40;break a}h=i[e+1>>0]|0;g=i[e+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){j=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){j=21;break a}break}default:if((h&-64)<<24>>24!=-128){j=23;break a}}f=g&255;if((f&192|0)!=128){j=40;break a}if(((h&255)<<6&4032|k<<12&61440|f&63)>>>0>d>>>0){j=40;break a}else{e=e+3|0;f=m;break}}if((f&255)>=245){j=40;break a}f=e;if((c-m|0)>>>0<2|(n-f|0)<4){j=40;break a}j=i[e+1>>0]|0;g=i[e+2>>0]|0;h=i[e+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){j=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){j=32;break a}break}default:if((j&-64)<<24>>24!=-128){j=34;break a}}g=g&255;if((g&192|0)!=128){j=40;break a}f=h&255;if((f&192|0)!=128){j=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|f&63)>>>0>d>>>0){j=40;break a}e=e+4|0;f=m+1|0}while(0);m=f+1|0}if((j|0)==19){h=0;g=f-a|0;f=a}else if((j|0)==21){h=0;g=f-a|0;f=a}else if((j|0)==23){h=0;g=f-a|0;f=a}else if((j|0)==30){h=0;g=f-a|0;f=a}else if((j|0)==32){h=0;g=f-a|0;f=a}else if((j|0)==34){h=0;g=f-a|0;f=a}else if((j|0)==40){h=1;g=0;f=a}return (h?e-f|0:g)|0}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(vc[k[(k[b>>2]|0)+44>>2]&255](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(Hv(b,rZ(h)|0)|0)){f=e+68|0;c=k[f>>2]|0;e=(k[e+72>>2]|0)-c>>2;if(!e){r=j;return}d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Vr(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break;c=k[f>>2]|0}r=j;return}if(!(rZ(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}Om(h);bC(c,60514,9);x=0;Oa(192,h|0,c|0,b|0);g=x;x=0;if(g&1){j=gb()|0;x0(c);wb(j|0)}x0(c);T9(h);tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);Wo(h,0);a:do if(!(i[e+87>>0]|0)){g=e+68|0;c=k[g>>2]|0;e=(k[e+72>>2]|0)-c>>2;if(e){f=e+-1|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);if(c>>>0>>0)gu(h);c=c+1|0;if((c|0)==(e|0))break a;d=k[g>>2]|0}}}else{Wo(h,0);f=e+72|0;g=e+68|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;b:do if(e){d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0))tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break b;c=k[g>>2]|0}}while(0);zm(h,0);c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e){d=0;while(1){c=k[c+(d<<2)>>2]|0;if(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break a;c=k[g>>2]|0}}}while(0);if(!(rZ(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}zm(h,0);r=j;return}function Sj(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 m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function Tj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;bC(h,56318,5);x=0;j=b;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(26,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)l=7;else{x=0;ra(418,g|0,b+60|0);n=x;x=0;if(n&1)l=7;else{x=0;Sa(22,o|0,g|0,0,0);n=x;x=0;if(n&1){b=gb()|0;x0(g);break}x0(g);x0(h);n=(pt(31132,o)|0)==31136;g=c+4|0;x=0;f=Ia(853,g|0,64)|0;b=x;x=0;b=b&1;if(n){if(!b){k[f+4>>2]=0;j=f+8|0;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22348;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){e=b;x0(o);r=p;return e|0}}}else if(!b){k[f+4>>2]=0;j=f+8|0;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22348;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){e=b;x0(o);r=p;return e|0}}p=gb()|0;x0(o);wb(p|0)}}while(0);if((l|0)==7)b=gb()|0;x0(h);p=b;wb(p|0);return 0}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+64|0;m=u+48|0;l=u+40|0;j=u+32|0;n=u+24|0;o=u+16|0;s=u+8|0;t=u;if((k[a+4>>2]|0)!=2){u=fb(4)|0;k[u>>2]=60148;Wb(u|0,19488,0)}if((k[b+4>>2]|0)!=2){u=fb(4)|0;k[u>>2]=60148;Wb(u|0,19488,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;p=k[a>>2]|0;q=(p|0)==0;if(q){a=c;e=0;i=1}else{K1(p);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;i=1}else{K1(e);i=0}}g=a;a=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;h=k[g+4>>2]|0;d=h+(((a>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(h|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[n>>2]=d;k[n+4>>2]=a;f=b+16|0;a=k[f>>2]|0;b=b+20|0;g=k[b>>2]|0;h=(g|0)==0;if(!h)K1(g);w=a;v=k[w+4>>2]|0;a=k[w+16>>2]|0;d=v+(((a>>>0)/170|0)<<2)|0;if((k[w+8>>2]|0)==(v|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;a=k[f>>2]|0;f=k[b>>2]|0;b=(f|0)==0;if(!b)K1(f);v=a;a=(k[v+16>>2]|0)+(k[v+20>>2]|0)|0;w=k[v+4>>2]|0;d=w+(((a>>>0)/170|0)<<2)|0;if((k[v+8>>2]|0)==(w|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[s>>2]=d;k[s+4>>2]=a;x=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];Aa(12,t|0,c|0,j|0,l|0,m|0,0);w=x;x=0;if(w&1){a=gb()|0;if(!b)KP(f);if(!h)KP(g);if(!i)KP(e);if(q)wb(a|0);KP(p);wb(a|0)}else{if(!b)KP(f);if(!h)KP(g);if(!i)KP(e);if(q){r=u;return}KP(p);r=u;return}}function Vj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){q=k[a+12>>2]|0;j=a+16+(q<<3)|0;SD(a+16|0,b,c,d,e);f=a+24|0;if((q|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;SD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;SD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;SD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){q=20;break}i[j>>0]=0;i[d>>0]=0;NC(a,b,c,c,1,e);if(i[m>>0]|0){q=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;q=20;break b}else{f=1;break}if((k[n>>2]|0)==1){f=1;break b}if(!(k[l>>2]&2)){f=1;break b}else{g=1;f=1}}while(0);a=a+8|0}if((q|0)==20)if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2)i[m>>0]=1}k[p>>2]=f?3:4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Wj(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=EM(c|0,j|0,52)|0;d=d&2047;h=EM(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=dM(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{f=m&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&l>>>0>0|(d|0)==2047)o=3;else{e=dM(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=dM(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=dM(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=dM(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=dM(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=dM(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=dM(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=CL(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=dM(c|0,e|0,1)|0;e=M;d=d+-1|0;i=CL(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=dM(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=AY(c|0,e|0,0,-1048576)|0;c=M;d=dM(d|0,0,52)|0;c=c|M;d=m|d}else{d=EM(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function Xj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;b=ot(a)|0;if(!b){l=0;return l|0}j=i[59545]|0;k=j<<24>>24==0;a:do if(!k){a=j;c=59545;while(1){if((i[b>>0]|0)!=a<<24>>24){a=0;break}b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a}return a|0}while(0);a=i[b>>0]|0;if(!(a<<24>>24)){l=0;return l|0}g=i[63956]|0;h=g<<24>>24==0;c=0;d=0;f=0;b:while(1){c:do switch(a<<24>>24){case 92:{b=b+1|0;e=f;break}case 34:{c=c^1;e=f;break}case 39:{d=d^1;e=f;break}default:if(c){c=1;e=f}else if(d){c=0;d=1;e=f}else{d:do if(!k){if(a<<24>>24==j<<24>>24){c=b;e=59545;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break d}}while((i[c>>0]|0)==d<<24>>24)}e:do if(!h){if(a<<24>>24==g<<24>>24){a=b;d=63956}else{c=0;d=0;e=f;break c}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;break e}if((i[a>>0]|0)!=c<<24>>24){c=0;d=0;e=f;break c}}}while(0);if(!f)break b;b=b+-1|0;c=0;d=0;e=f+-1|0;break c}while(0);b=b+-1|0;c=0;d=0;e=f+1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){a=0;l=30;break}else f=e}if((l|0)==30)return a|0;if(!b){l=0;return l|0}a=nM(b)|0;if(!a){a=xw(b)|0;if(!a){l=b;return l|0}}while(1){b=nM(a)|0;if(b){a=b;continue}b=xw(a)|0;if(!b)break;else a=b}return a|0}function Yj(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,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;n=r;r=r+16|0;j=n+8|0;l=n;k[a+36>>2]=0;h=k[b>>2]|0;c=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0;g=k[a+8>>2]|0;m=h;a:do if(!g)i=13;else{e=g+-1|0;d=(e&g|0)==0;if(d)f=e&c;else f=(c>>>0)%(g>>>0)|0;c=k[(k[a+4>>2]|0)+(f<<2)>>2]|0;if(!c)i=13;else{if(d){do{c=k[c>>2]|0;if(!c){i=13;break a}if((k[c+4>>2]&e|0)!=(f|0)){i=13;break a}g=k[c+8>>2]|0;g=vc[k[(k[g>>2]|0)+64>>2]&255](g)|0}while((g|0)!=(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0))}else do{c=k[c>>2]|0;if(!c){i=13;break a}if((((k[c+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(f|0)){i=13;break a}e=k[c+8>>2]|0;e=vc[k[(k[e>>2]|0)+64>>2]&255](e)|0}while((e|0)!=(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0));c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=m}}while(0);do if((i|0)==13){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Wu(a+24|0,b);break}else{k[d>>2]=m;k[c>>2]=(k[c>>2]|0)+4;break}}while(0);d=b+4|0;e=k[d>>2]|0;f=a+4|0;c=sp(f,b)|0;if(c){m=c;m=m+12|0;k[m>>2]=e;m=k[a>>2]|0;m=k[m>>2]|0;b=k[b>>2]|0;k[l>>2]=b;b=l+4|0;i=k[d>>2]|0;k[b>>2]=i;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];tc[m&1023](a,j);r=n;return a|0}c=GE(16)|0;k[c+8>>2]=m;k[c+12>>2]=0;x=0;Oa(172,j|0,f|0,c|0);m=x;x=0;if(m&1){n=gb()|0;Ffa(c);wb(n|0)}m=k[j>>2]|0;m=m+12|0;k[m>>2]=e;m=k[a>>2]|0;m=k[m>>2]|0;b=k[b>>2]|0;k[l>>2]=b;b=l+4|0;i=k[d>>2]|0;k[b>>2]=i;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];tc[m&1023](a,j);r=n;return a|0}function _j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+96|0;g=q+48|0;p=q+36|0;b=q+24|0;h=q+12|0;l=q;lV(p,c,0);x=0;Oa(146,b|0,56731,6);o=x;x=0;if(!(o&1)){x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=sa(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(b);tfa(p);wb(q|0)}x0(b);x=0;Oa(146,h|0,56738,4);o=x;x=0;if(!(o&1)){x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=sa(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(h);tfa(p);wb(q|0)}x0(h);b=k[(k[j>>2]|0)+84>>2]|0;x=0;Oa(146,l|0,74203,0);o=x;x=0;if(!(o&1)){x=0;h=xa(b|0,j|0,g|0,l|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(l);tfa(p);wb(q|0)}x0(l);b=c+4|0;x=0;g=Ia(853,b|0,64)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){tfa(p);r=q;return b|0}}}}}q=gb()|0;tfa(p);wb(q|0);return 0}function $j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((HE(f,e)|0)>=0){if((HE(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((HE(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((HE(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((HE(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((HE(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((HE(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((HE(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function ak(a){a=a|0;var b=0,c=0,d=0;d=0;b=QF(a)|0;if(!b){b=no(a)|0;if(!b)if(!a){d=0;return d|0}else b=a;else d=3}else d=3;if((d|0)==3)while(1){d=0;c=QF(b)|0;if(c){b=c;d=3;continue}c=no(b)|0;if(!c)break;else{b=c;d=3}}switch(i[b>>0]|0){case 40:case 41:case 44:{a=b+1|0;d=8;break}default:{b=Dj(b)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=8}}}a:do if((d|0)==8)b:while(1){d=0;b=QF(a)|0;if(!b){b=no(a)|0;if(!b)if(!a){a=0;break a}else b=a;else d=10}else d=10;if((d|0)==10)while(1){d=0;c=QF(b)|0;if(c){b=c;d=10;continue}c=no(b)|0;if(!c)break;else{b=c;d=10}}switch(i[b>>0]|0){case 40:case 41:case 44:{a=b+1|0;d=8;continue b}default:{}}b=Dj(b)|0;if(!b)break a;else{a=b;d=8}}while(0);b=QF(a)|0;if(!b){b=no(a)|0;if(!b)if(!a)b=0;else{b=a;d=21}else d=18}else d=18;if((d|0)==18)while(1){c=QF(b)|0;if(c){b=c;d=18;continue}c=no(b)|0;if(!c){d=21;break}else{b=c;d=18}}c:do if((d|0)==21){switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break c}default:{}}b=y8(b)|0}while(0);d=(b|0)!=0?a:0;return d|0}function bk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=Cn(a)|0;if(n>>>0<=a>>>0){m=0;m=(m|0)==0;n=m?n:0;return n|0}j=i[59545]|0;k=j<<24>>24==0;l=i[63956]|0;m=l<<24>>24==0;b=a;a=0;a:while(1){h=b;b=0;b:while(1){c=i[h>>0]|0;if(!(c<<24>>24)){b=34;break a}c:do if(b)b=0;else if(c<<24>>24==92)b=1;else if(!h)b=0;else{if(k){b=h;d=0;e=0;g=0}else{if(c<<24>>24==j<<24>>24){b=h;e=59545}else{b=0;break}while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;c=i[b>>0]|0;if(!(d<<24>>24))break;if(c<<24>>24!=d<<24>>24){b=0;break c}}if(!(c<<24>>24)){b=0;break}else{d=0;e=0;g=0}}d:while(1){e:do switch(c<<24>>24){case 92:{b=b+1|0;f=g;break}case 34:{d=d^1;f=g;break}case 39:{e=e^1;f=g;break}default:if(d){d=1;f=g}else if(e){d=0;e=1;f=g}else{f:do if(!k){if(c<<24>>24==j<<24>>24){d=b;f=59545;do{d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break f}}while((i[d>>0]|0)==e<<24>>24)}g:do if(!m){if(c<<24>>24==l<<24>>24){c=b;e=63956}else{d=0;e=0;f=g;break e}while(1){c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break g}if((i[c>>0]|0)!=d<<24>>24){d=0;e=0;f=g;break e}}}while(0);if(!g)break d;b=b+-1|0;d=0;e=0;f=g+-1|0;break e}while(0);b=b+-1|0;d=0;e=0;f=g+1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;break c}else g=f}if(!b)b=0;else break b}while(0);h=h+1|0;if(h>>>0>=n>>>0){b=34;break a}}a=a+1|0;if(b>>>0>=n>>>0){b=34;break}}if((b|0)==34){m=(a|0)==0;n=m?n:0;return n|0}return 0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;o=r;r=r+16|0;l=o+8|0;c=o;d=k[a>>2]|0;m=k[b>>2]|0;k[l>>2]=m;k[c>>2]=d;a:do if((d|0)==(m|0))c=l;else{b=d+12|0;if((b|0)==(m|0))c=l;else{j=b;while(1){h=j;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;g=i[j>>0]|0;b=(g&1)==0;b:do if((e|0)==((b?(g&255)>>>1:k[d+16>>2]|0)|0)){g=f?d+1|0:k[d+8>>2]|0;b=b?j+1|0:k[d+20>>2]|0;if(!f)if(!(pE(g,b,e)|0))break a;else break;if(!e)break a;else d=g;while(1){if((i[d>>0]|0)!=(i[b>>0]|0))break b;e=e+-1|0;if(!e)break a;else{d=d+1|0;b=b+1|0}}}while(0);k[c>>2]=h;b=j+12|0;if((b|0)==(m|0)){c=l;break}else{d=j;j=b}}}}while(0);d=k[c>>2]|0;k[a>>2]=d;if((d|0)==(m|0)){a=m;r=o;return a|0}c=d+24|0;c:do if((c|0)==(m|0))p=d;else{b=d;f=d+12|0;while(1){h=i[b>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[b+4>>2]|0;l=i[c>>0]|0;d=(l&1)==0;d:do if((h|0)==((d?(l&255)>>>1:k[f+16>>2]|0)|0)){e=g?b+1|0:k[b+8>>2]|0;d=d?c+1|0:k[f+20>>2]|0;if(!g)if(!(pE(e,d,h)|0))break;else{n=19;break}if(h){f=h;while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){n=19;break d}f=f+-1|0;if(!f)break;else{e=e+1|0;d=d+1|0}}}}else n=19;while(0);if((n|0)==19){n=0;d=b+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+20>>2]>>0]=0;k[b+16>>2]=0}x=0;ra(424,d|0,0);l=x;x=0;if(l&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;b=d}d=c+12|0;if((d|0)==(m|0)){p=b;break c}else{f=c;c=d}}n=gb(0)|0;iaa(n)}while(0);p=p+12|0;k[a>>2]=p;a=p;r=o;return a|0}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+32|0;p=o+12|0;n=o;OE(p,b+60|0);m=a+4|0;a:do if(!(i[b+58>>0]|0))q=20;else{x=0;c=ta(167,m|0)|0;l=x;x=0;if(l&1)q=18;else if((c|0)==3){g=i[p>>0]|0;c=(g&1)==0;h=p+8|0;j=p+1|0;d=c?j:k[h>>2]|0;l=p+4|0;g=c?(g&255)>>>1:k[l>>2]|0;c=d+g|0;b:do if(!g)q=8;else{while(1){x=0;e=ta(168,i[d>>0]|0)|0;g=x;x=0;if(g&1)break;if(e){q=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=gb()|0;break a}while(0);c:do if((q|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{g=d;f=d;while(1){x=0;d=ta(168,i[e>>0]|0)|0;s=x;x=0;if(s&1)break;if(!d){i[g>>0]=i[e>>0]|0;d=f+1|0;f=d}else d=g;e=e+1|0;if((e|0)==(c|0)){c=d;break c}else g=d}c=gb()|0;break a}}while(0);q=i[p>>0]|0;g=(q&1)==0;j=g?j:k[h>>2]|0;s=c;x=0;xa(48,p|0,s-j|0,j+(g?(q&255)>>>1:k[l>>2]|0)-s|0)|0;s=x;x=0;if(s&1)q=18;else q=20}else q=20}while(0);do if((q|0)==20){if(i[a+89>>0]|0){x=0;Oa(192,m|0,p|0,b|0);s=x;x=0;if(s&1){q=18;break}x0(p);r=o;return}x=0;ra(474,n|0,p|0);s=x;x=0;if(s&1)q=18;else{x=0;Oa(192,m|0,n|0,b|0);s=x;x=0;if(s&1){s=gb()|0;x0(n);x0(p);wb(s|0)}else{x0(n);x0(p);r=o;return}}}while(0);if((q|0)==18)c=gb()|0;s=c;x0(p);wb(s|0)}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=k[b+16>>2]|0;if(e>>>0>=6)db(59889,59681,1020,59935);switch(e|0){case 0:{Tw(a,59924);return}case 1:{Tw(a,(i[b+24>>0]|0)!=0?74336:74341);return}case 2:{gg(a,k[b+24>>2]|0);return}case 3:{bt(a,+p[b+24>>3]);return}case 4:{e=k[b+24>>2]|0;if(!e){Tw(a,59955);return}Tw(a,59958);f=d+1|0;g=(d|0)>-1;do{if(g){b=0;do{Tw(a,c);b=b+1|0}while((b|0)<(f|0))}ek(a,e,c,f);e=k[e+8>>2]|0;Tw(a,(e|0)!=0?59961:63939)}while((e|0)!=0);if((d|0)>0){e=0;do{Tw(a,c);e=e+1|0}while((e|0)!=(d|0))}e=k[a>>2]|0;d=a+4|0;b=k[d>>2]|0;do if(e>>>0>>0)h=e;else{c=a+8|0;f=k[c>>2]|0;j=f;g=e-j|0;e=g+1|0;b=b-j|0;do b=b<<1;while(b>>>0>>0);e=MA(f,b|1)|0;k[c>>2]=e;if(!e){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{h=e+g|0;k[a>>2]=h;k[d>>2]=e+b;break}}while(0);k[a>>2]=h+1;i[h>>0]=93;return}case 5:{e=k[b+24>>2]|0;if(!e){Tw(a,59964);return}Tw(a,59967);f=d+1|0;g=(d|0)>-1;do{if(g){b=0;do{Tw(a,c);b=b+1|0}while((b|0)<(f|0))}gg(a,k[e+12>>2]|0);Tw(a,72225);ek(a,e,c,f);e=k[e+8>>2]|0;Tw(a,(e|0)!=0?59961:63939)}while((e|0)!=0);if((d|0)>0){e=0;do{Tw(a,c);e=e+1|0}while((e|0)!=(d|0))}e=k[a>>2]|0;d=a+4|0;b=k[d>>2]|0;do if(e>>>0>>0)j=e;else{c=a+8|0;f=k[c>>2]|0;h=f;g=e-h|0;e=g+1|0;b=b-h|0;do b=b<<1;while(b>>>0>>0);e=MA(f,b|1)|0;k[c>>2]=e;if(!e){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{j=e+g|0;k[a>>2]=j;k[d>>2]=e+b;break}}while(0);k[a>>2]=j+1;i[j>>0]=125;return}default:db(74341,59681,1041,59935)}}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=bN(l)|0;a:do if((i[((m|0)!=0?m:l)>>0]|0)!=36){bC(h,60542,11);x=0;Oa(146,f|0,60554,7);m=x;x=0;if(m&1)c=gb()|0;else{x=0;Oa(146,c|0,62480,20);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;Sa(37,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=gb()|0;x0(c);c=m;break}else{x0(c);x0(f);x0(h);break a}}while(0);x0(f)}x0(h);m=c;wb(m|0)}while(0);if(cq(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}kr(b,1,0)|0;bC(j,60542,11);x=0;Oa(146,g|0,60554,7);m=x;x=0;if(m&1)c=gb()|0;else{x=0;Oa(146,d|0,61955,27);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;Sa(37,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=gb()|0;x0(d);break}x0(d);x0(g);x0(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);x0(g)}x0(j);m=c;wb(m|0)}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=pE(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=pE(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=pE(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=Ks(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=pE(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=Ks(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function ik(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+48|0;l=n+36|0;h=n+24|0;d=n+12|0;m=n;j=a+80|0;a:do if(!(k[j>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c){fC(d,c,32);k[b>>2]=0;x=0;ra(460,a|0,d|0);l=x;x=0;if(!(l&1)){x0(d);break}n=gb()|0;x0(d);wb(n|0)}}else{bC(l,74203,0);b:do if(!(k[j>>2]|0))c=13;else{d=a+68|0;e=h+8|0;f=h+1|0;b=h+4|0;g=0;while(1){c=k[d>>2]|0;if(!c){x=0;Oa(146,h|0,63939,1);c=x;x=0;if(c&1){c=9;break}}else{x=0;ra(418,h|0,c+292|0);c=x;x=0;if(c&1){c=9;break}}c=i[h>>0]|0;o=(c&1)==0;x=0;xa(45,l|0,(o?f:k[e>>2]|0)|0,(o?(c&255)>>>1:k[b>>2]|0)|0)|0;c=x;x=0;if(c&1){c=12;break}x0(h);g=g+1|0;if(g>>>0>=(k[j>>2]|0)>>>0){c=13;break b}}if((c|0)==9){b=gb()|0;c=11;break}else if((c|0)==12){b=gb()|0;x0(h);break}}while(0);do if((c|0)==13){k[a+76>>2]=0;k[j>>2]=0;x=0;ra(460,a|0,l|0);o=x;x=0;if(o&1){b=gb()|0;c=11;break}else{x0(l);break a}}while(0);x0(l);o=b;wb(o|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=n;return}i[b>>0]=0;bC(m,63951,1);x=0;ra(460,a|0,m|0);o=x;x=0;if(o&1){o=gb()|0;x0(m);wb(o|0)}else{x0(m);r=n;return}}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+92|0;j=a+96|0;l=a+88|0;c:while(1){bC(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d){if((i[(b?g:k[f>>2]|0)+(d+-1)>>0]|0)!=47){x=0;ra(430,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;x=0;if((b|0)==(k[j>>2]|0)){Rn(l,m);d=x;x=0;if(d&1)break c;else break}OE(b,m);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}x0(m);if(!(d<<24>>24))break b}p=gb()|0;x0(m);wb(p|0)}while(0);bC(o,b,EB(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c){if((i[(b?o+1|0:k[o+8>>2]|0)+(c+-1)>>0]|0)==47)n=22;else{x=0;ra(430,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+92|0;c=k[b>>2]|0;if((c|0)==(k[a+96>>2]|0)){x=0;ra(451,a+88|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;ra(418,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=gb()|0;x0(o);wb(p|0)}while(0);x0(o);r=p;return}function kk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(zr(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=Gd(a,j,0)|0;if(c){d=(k[a+40>>2]|0)+4|0;b=bB(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=26716;k[b+56>>2]=c;b=r3(d,b)|0;if(b){a=b;r=m;return a|0}}}if(!(ir(a,1,0)|0)){a=0;r=m;return a|0}Ws(a,1,0)|0;b=Hm(a)|0;do if(!b){b=Op(a)|0;if(!(hr(a,1,0)|0)){bC(l,62640,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Oa(193,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){x0(l);break}m=gb()|0;x0(l);wb(m|0)}}else if(!(hr(a,1,0)|0)){bC(h,62640,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Oa(193,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){x0(h);break}m=gb()|0;x0(h);wb(m|0)}while(0);Ws(a,1,0)|0;a=b;r=m;return a|0}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+80|0;j=a+84|0;l=a+76|0;c:while(1){bC(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d){if((i[(b?g:k[f>>2]|0)+(d+-1)>>0]|0)!=47){x=0;ra(430,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;x=0;if((b|0)==(k[j>>2]|0)){Rn(l,m);d=x;x=0;if(d&1)break c;else break}OE(b,m);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}x0(m);if(!(d<<24>>24))break b}p=gb()|0;x0(m);wb(p|0)}while(0);bC(o,b,EB(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c){if((i[(b?o+1|0:k[o+8>>2]|0)+(c+-1)>>0]|0)==47)n=22;else{x=0;ra(430,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+80|0;c=k[b>>2]|0;if((c|0)==(k[a+84>>2]|0)){x=0;ra(451,a+76|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;ra(418,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=gb()|0;x0(o);wb(p|0)}while(0);x0(o);r=p;return}function mk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;if(!a){l=0;return l|0}j=i[59545]|0;k=j<<24>>24==0;a:do if(!k){b=j;c=59545;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){l=0;return l|0}g=i[63956]|0;h=g<<24>>24==0;c=0;d=0;f=0;b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;e=f;break}case 34:{c=c^1;e=f;break}case 39:{d=d^1;e=f;break}default:if(c){c=1;e=f}else if(d){c=0;d=1;e=f}else{d:do if(!k){if(b<<24>>24==j<<24>>24){c=a;e=59545;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=c;break d}}while((i[c>>0]|0)==d<<24>>24)}e:do if(!h){if(b<<24>>24==g<<24>>24){b=a;d=63956}else{c=0;d=0;e=f;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break e}if((i[b>>0]|0)!=c<<24>>24){c=0;d=0;e=f;break c}}}while(0);if(!f){b=a;break b}a=a+-1|0;c=0;d=0;e=f+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=f+1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;l=34;break}else f=e}if((l|0)==34)return a|0;if(!b){l=0;return l|0}a=nM(b)|0;if(a){l=a;return l|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Au(a)|0;if(!a){k=i[b>>0]|0;l=b+1|0;k=k<<24>>24|0;l=(k|0)!=43?((k|0)==45?l:0):l;return l|0}while(1){b=Au(a)|0;if(!b){b=a;break}else a=b}a=Bu(b)|0;if(!a){l=b;return l|0}while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}function nk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,248,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59251,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function ok(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=b+8|0;c=k[n>>2]|0;c=vc[k[(k[c>>2]|0)+64>>2]&255](c)|0;r=b+4|0;k[r>>2]=c;f=a+4|0;g=k[f>>2]|0;s=a+12|0;d=+(((k[s>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((g|0)==0|d>+(g>>>0)*e){if(g>>>0>2)c=(g+-1&g|0)==0;else c=0;c=(c&1|g<<1)^1;g=~~+ha(+(d/e))>>>0;au(a,c>>>0>>0?g:c);c=k[r>>2]|0;g=k[f>>2]|0}p=g+-1|0;q=(p&g|0)==0;if(q)m=p&c;else m=(c>>>0)%(g>>>0)|0;h=k[(k[a>>2]|0)+(m<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(m<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[s>>2]|0;a=a+1|0;k[s>>2]=a;return b|0}c=k[c+4>>2]|0;if(q)c=c&p;else c=(c>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[s>>2]|0;a=a+1|0;k[s>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){f=h;c=h}else{j=c;f=h;l=0;c=h;while(1){h=k[j+4>>2]|0;if(q)i=h&p;else i=(h>>>0)%(g>>>0)|0;if((i|0)!=(m|0))break a;if((h|0)==(k[r>>2]|0)){j=k[j+8>>2]|0;h=k[n>>2]|0;j=vc[k[(k[j>>2]|0)+64>>2]&255](j)|0;h=(j|0)==(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0)}else h=0;if(!(h|l^1))break a;c=k[f>>2]|0;j=k[c>>2]|0;if(!j){f=c;break}else{f=c;l=l|h}}}while(0);k[b>>2]=k[c>>2];k[f>>2]=b;c=k[b>>2]|0;if(!c){a=k[s>>2]|0;a=a+1|0;k[s>>2]=a;return b|0}c=k[c+4>>2]|0;if(q)c=c&p;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(m|0)){a=k[s>>2]|0;a=a+1|0;k[s>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[s>>2]|0;a=a+1|0;k[s>>2]=a;return b|0}function pk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,504,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,74203,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function qk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,232,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59264,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function rk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=uc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=FM(d)|0;k[j>>2]=g;x=0;j=Ia(863,j|0,43196)|0;l=x;x=0;do if(l&1){q=gb()|0;zH(g)|0;g=q}else{zH(g)|0;g=FM(d)|0;k[m>>2]=g;x=0;a=Ia(863,m|0,43352)|0;m=x;x=0;if(m&1){q=gb()|0;zH(g)|0;g=q;break}zH(g)|0;x=0;ra(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;ra(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(8,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=gb()|0;w0(q+12|0);w0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;w0(q+12|0);w0(q);break a}}}g=gb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;w0(h)}while((h|0)!=(q|0))}while(0);wb(g|0)}while(0);r=p;return g|0}function sk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=uc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=FM(d)|0;k[j>>2]=g;x=0;j=Ia(863,j|0,43204)|0;l=x;x=0;do if(l&1){q=gb()|0;zH(g)|0;g=q}else{zH(g)|0;g=FM(d)|0;k[m>>2]=g;x=0;a=Ia(863,m|0,43344)|0;m=x;x=0;if(m&1){q=gb()|0;zH(g)|0;g=q;break}zH(g)|0;x=0;ra(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;ra(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(7,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=gb()|0;x0(q+12|0);x0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;x0(q+12|0);x0(q);break a}}}g=gb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;x0(h)}while((h|0)!=(q|0))}while(0);wb(g|0)}while(0);r=p;return g|0}function tk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,328,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59258,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function uk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,136,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59037,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function vk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,344,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59271,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o;n=o+40|0;e=a+108|0;f=n;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));l=vf(a)|0;i[l+48>>0]=0;d=a+164|0;b=i[d>>0]|0;i[d>>0]=0;x=0;m=Ia(898,a|0,0)|0;h=x;x=0;if(h&1){o=gb()|0;i[d>>0]=b;wb(o|0)}i[d>>0]=b;do if(!(Qq(a,1,0)|0))if(!(Hq(a,1,0)|0))c=0;else{b=i[d>>0]|0;i[d>>0]=0;x=0;c=Ia(898,a|0,0)|0;j=x;x=0;if(j&1){o=gb()|0;i[d>>0]=b;wb(o|0)}else{i[d>>0]=b;break}}else{b=(k[a+40>>2]|0)+4|0;c=bB(b,88)|0;f=j;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=25308;k[c+64>>2]=25380;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=r3(b,c)|0;b=c+64|0;d=wk(a,0)|0;k[j>>2]=d;e=d;if(d){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))Yu(c+68|0,j);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,d)}}while(0);b=(k[a+40>>2]|0)+4|0;d=bB(b,76)|0;k[d+4>>2]=0;f=d+8|0;g=n;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=m;k[d>>2]=32956;k[d+68>>2]=l;k[d+72>>2]=c;k[d+52>>2]=22;n=r3(b,d)|0;r=o;return n|0}function xk(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 l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function yk(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+33556|0);return k[lc>>2]|0}function zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;bC(b,56264,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=sa(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(b);wb(u|0)}x0(b);bC(g,56286,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=Ja(27,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=gb()|0;x0(g);wb(u|0)}x0(g);g=c+4|0;b=bB(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=25812;rn(b+56|0,1);k[b>>2]=22060;k[b+56>>2]=22144;k[n>>2]=6;n=r3(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+64|0;l=p+60|0;e=n+56|0;m=s+4|0;do{g=k[b>>2]|0;f=(k[j>>2]|0)-(k[l>>2]|0)>>2;if(!f)t=11;else{a=g;c=0;do{d=BK(a,mF(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=f>>>0|d));if(!d)t=11}if((t|0)==11){t=0;c=ol(o,g)|0;k[s>>2]=g;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Zj(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+96|0;n=q;o=q+56|0;p=q+40|0;m=k[b+56>>2]|0;i[m+48>>0]=0;m=Kc[k[(k[m>>2]|0)+20>>2]&1023](m,a)|0;i[m+48>>0]=0;g=(i[b+73>>0]|0)!=0;if(!(i[b+72>>0]|0)){e=g;g=0;f=m}else{c=k[m+52>>2]|0;if((c|0)==6){e=1;g=0;f=m}else if((c|0)==5){e=g;g=1;f=m}else{c=(k[a+8>>2]|0)+4|0;d=bB(c,84)|0;h=n;j=m+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=21948;k[d+56>>2]=22036;k[d+76>>2]=0;i[d+80>>0]=1;k[d+52>>2]=5;f=r3(c,d)|0;c=f+56|0;k[n>>2]=m;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))Wu(f+60|0,n);else{k[e>>2]=m;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,m);e=g;g=1}}c=(k[a+8>>2]|0)+4|0;d=bB(c,80)|0;h=o;j=b+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));OE(p,b+60|0);x=0;h=n;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Aa(11,d|0,n|0,f|0,p|0,g|0,e|0);b=x;x=0;if(b&1){q=gb()|0;x0(p);wb(q|0)}x=0;c=Ia(854,c|0,d|0)|0;b=x;x=0;if(b&1){q=gb()|0;x0(p);wb(q|0)}else{x0(p);r=q;return c|0}return 0}function Bk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0.0;n=r;r=r+64|0;b=n+16|0;g=n;bC(g,55810,7);x=0;h=b;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;m=x;x=0;if(m&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=bB(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[g>>2]=23860;m=f+48|0;h=m;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;c=g+48|0;j=c;i[j>>0]=h;i[j+1>>0]=h>>8;i[j+2>>0]=h>>16;i[j+3>>0]=h>>24;c=c+4|0;i[c>>0]=m;i[c+1>>0]=m>>8;i[c+2>>0]=m>>16;i[c+3>>0]=m>>24;k[g>>2]=21728;c=g+56|0;m=f+56|0;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];i[c+8>>0]=i[m+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);m=x;x=0;if(m&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);m=x;x=0;if(!(m&1)){k[g+92>>2]=k[f+92>>2];b=r3(b,g)|0;h=b+8|0;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));e=b+56|0;o=+W(+(+p[e>>3]+.5));p[e>>3]=o;r=n;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ffa(b);e=d;wb(e|0);return 0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=b;e=(c-h|0)/12|0;l=a+8|0;d=k[l>>2]|0;j=k[a>>2]|0;f=j;if(e>>>0>((d-f|0)/12|0)>>>0){if(j){i=a+4|0;d=k[i>>2]|0;if((d|0)==(j|0))d=j;else{do{f=d+-12|0;k[i>>2]=f;g=k[f>>2]|0;h=g;if(!g)d=f;else{d=d+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ffa(g);d=k[i>>2]|0}}while((d|0)!=(j|0));d=k[a>>2]|0}Ffa(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){W3(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else W3(a)}else e=357913941;d=GE(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{Ht(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}i=a+4|0;d=((k[i>>2]|0)-f|0)/12|0;g=e>>>0>d>>>0;d=g?b+(d*12|0)|0:c;if((d|0)==(b|0))h=j;else{f=d+-12-h|0;e=j;while(1){if((e|0)!=(b|0))sn(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;if((b|0)==(d|0))break;else e=e+12|0}h=j+((((f>>>0)/12|0)+1|0)*12|0)|0}if(g){if((d|0)==(c|0))return;b=k[i>>2]|0;do{Ht(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[i>>2]|0;if((d|0)==(h|0))return;do{b=d+-12|0;k[i>>2]=b;e=k[b>>2]|0;f=e;if(!e)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(e|0))k[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Ffa(e);d=k[i>>2]|0}}while((d|0)!=(h|0));return}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;Ai(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=pE(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;ra(424,e|0,0);o=x;x=0;if(o&1){c=6;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=pE(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;ra(424,d|0,0);p=x;x=0;if(p&1){c=10;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l)}d=c+12|0;if((d|0)==(b|0)){c=13;break}else{p=c;c=d;d=p}}if((c|0)==6){p=gb(0)|0;iaa(p)}else if((c|0)==10){p=gb(0)|0;iaa(p)}else if((c|0)==13){r=m;return}}function Ek(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0.0;n=r;r=r+64|0;b=n+16|0;g=n;bC(g,55810,7);x=0;h=b;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;m=x;x=0;if(m&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=bB(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[g>>2]=23860;m=f+48|0;h=m;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;c=g+48|0;j=c;i[j>>0]=h;i[j+1>>0]=h>>8;i[j+2>>0]=h>>16;i[j+3>>0]=h>>24;c=c+4|0;i[c>>0]=m;i[c+1>>0]=m>>8;i[c+2>>0]=m>>16;i[c+3>>0]=m>>24;k[g>>2]=21728;c=g+56|0;m=f+56|0;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];i[c+8>>0]=i[m+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);m=x;x=0;if(m&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);m=x;x=0;if(!(m&1)){k[g+92>>2]=k[f+92>>2];b=r3(b,g)|0;h=b+8|0;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));e=b+56|0;o=+W(+(+p[e>>3]));p[e>>3]=o;r=n;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ffa(b);e=d;wb(e|0);return 0}function Fk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0.0;n=r;r=r+64|0;b=n+16|0;g=n;bC(g,55810,7);x=0;h=b;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;m=x;x=0;if(m&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=bB(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[g>>2]=23860;m=f+48|0;h=m;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;c=g+48|0;j=c;i[j>>0]=h;i[j+1>>0]=h>>8;i[j+2>>0]=h>>16;i[j+3>>0]=h>>24;c=c+4|0;i[c>>0]=m;i[c+1>>0]=m>>8;i[c+2>>0]=m>>16;i[c+3>>0]=m>>24;k[g>>2]=21728;c=g+56|0;m=f+56|0;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];i[c+8>>0]=i[m+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);m=x;x=0;if(m&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);m=x;x=0;if(!(m&1)){k[g+92>>2]=k[f+92>>2];b=r3(b,g)|0;h=b+8|0;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));e=b+56|0;o=+ha(+(+p[e>>3]));p[e>>3]=o;r=n;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ffa(b);e=d;wb(e|0);return 0}function Gk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0.0;n=r;r=r+64|0;b=n+16|0;g=n;bC(g,55810,7);x=0;h=b;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;m=x;x=0;if(m&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=bB(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[g>>2]=23860;m=f+48|0;h=m;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;c=g+48|0;j=c;i[j>>0]=h;i[j+1>>0]=h>>8;i[j+2>>0]=h>>16;i[j+3>>0]=h>>24;c=c+4|0;i[c>>0]=m;i[c+1>>0]=m>>8;i[c+2>>0]=m>>16;i[c+3>>0]=m>>24;k[g>>2]=21728;c=g+56|0;m=f+56|0;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];i[c+8>>0]=i[m+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);m=x;x=0;if(m&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);m=x;x=0;if(!(m&1)){k[g+92>>2]=k[f+92>>2];b=r3(b,g)|0;h=b+8|0;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));e=b+56|0;o=+X(+(+p[e>>3]));p[e>>3]=o;r=n;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ffa(b);e=d;wb(e|0);return 0}function Hk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;l=r;r=r+144|0;g=l+104|0;n=l+92|0;b=l+80|0;m=l+68|0;d=l+56|0;h=l+16|0;j=l;lV(n,c,1);x=0;Oa(146,b|0,55714,7);f=x;x=0;if(!(f&1)){x=0;f=Ia(870,a|0,b|0)|0;a=x;x=0;if(a&1){o=gb()|0;x0(b);tfa(n);wb(o|0)}a=k[f>>2]|0;x0(b);x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,d|0,a|0,n|0);a=x;x=0;if(!(a&1)){x=0;Sa(28,m|0,d|0,34,0);a=x;x=0;if(a&1){o=gb()|0;x0(d);tfa(n);wb(o|0)}x0(d);d=c+4|0;x=0;a=Ia(853,d|0,76)|0;c=x;x=0;if(c&1)o=13;else{c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;ra(418,j|0,m|0);e=x;x=0;if(e&1)o=13;else{x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));pa(5,a|0,g|0,j|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,d|0,a|0)|0;e=x;x=0;if(!(e&1)){x0(j);i[f+48>>0]=1;x0(m);tfa(n);r=l;return f|0}}f=gb()|0;x0(j)}}if((o|0)==13)f=gb()|0;x0(m);o=f;tfa(n);wb(o|0)}}o=gb()|0;tfa(n);wb(o|0);return 0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(!a)c=0;else c=Vr(a,40,472,0)|0;d=Vr(b,40,472,0)|0;if((c|0)!=0&(d|0)!=0){a=Sf(c,d)|0;r=m;return a|0}c=a+68|0;OE(e,c);d=b+68|0;x=0;ra(418,f|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(e);wb(n|0)}n=pq(e,f)|0;x0(f);x0(e);if(n){OE(g,a+80|0);x=0;ra(418,h|0,b+80|0);n=x;x=0;if(n&1){n=gb()|0;x0(g);wb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=pE(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;x0(h);x0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{OE(j,c);x=0;ra(418,l|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(j);wb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=pE(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;x0(l);x0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function Jk(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 j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=7;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=7;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==7){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){bC(c,54338,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,c|0,h|0);b=x;x=0;if(!(b&1)){x0(c);break}n=gb()|0;x0(c);wb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){bC(j,54410,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,j|0,h|0);a=x;x=0;if(!(a&1)){x0(j);break}n=gb()|0;x0(j);wb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){bC(l,54483,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,l|0,h|0);j=x;x=0;if(!(j&1)){x0(l);break}n=gb()|0;x0(l);wb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}bC(m,54543,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,m|0,h|0);a=x;x=0;if(a&1){n=gb()|0;x0(m);wb(n|0)}else{x0(m);r=n;return}}function Mk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=Ai(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=pE(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=pE(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=pE(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[a+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;k[a+52>>2]=7;k[a>>2]=22932;f=a+68|0;x=0;Oa(146,f|0,74203,0);e=x;x=0;if(e&1){j=gb()|0;wb(j|0)}b=a+80|0;x=0;ra(418,b|0,c|0);e=x;x=0;if(e&1)b=gb()|0;else{d=a+92|0;i[d>>0]=0;e=QD(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;pa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;ra(424,f|0,0);d=x;x=0;if(d&1){d=gb(0)|0;iaa(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x0(g);x=0;pa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;ra(424,b|0,0);a=x;x=0;if(a&1){a=gb(0)|0;iaa(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);r=j;return}}j=gb()|0;x0(b);b=j}x0(f);j=b;wb(j|0)}function Ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+320|0;g=f+160|0;d=f+148|0;e=f;if(!a){g=1;r=f;return g|0}b=k[a+80>>2]|0;if(b){g=b;r=f;return g|0}b=g+12|0;kC(g|0,0,148)|0;c=k[a+16>>2]|0;do if(!c){b=fb(8)|0;x=0;ra(425,b|0,63735);e=x;x=0;if(e&1){c=gb(0)|0;eb(b|0);b=c;c=16;break}else{x=0;Oa(143,b|0,19312,190);x=0;c=7;break}}else{if(!(i[c>>0]|0)){b=fb(8)|0;x=0;ra(425,b|0,63766);e=x;x=0;if(e&1){c=gb(0)|0;eb(b|0);b=c;c=16;break}else{x=0;Oa(143,b|0,19312,190);x=0;c=7;break}}h=EB(c)|0;x=0;Oa(146,d|0,c|0,h|0);c=x;x=0;if(c&1)c=7;else{x=0;Ia(855,b|0,d|0)|0;h=x;x=0;if(h&1){b=gb(0)|0;x0(d);c=16;break}x0(d);x=0;ra(526,e|0,g|0);h=x;x=0;if(h&1)c=19;else{x=0;b=Ia(901,a|0,e|0)|0;h=x;x=0;if(!(h&1)){Vs(e);c=23;break}h=gb()|0;Vs(e);Vs(g);wb(h|0)}}}while(0);if((c|0)==7){b=gb(0)|0;c=16}do if((c|0)==16){sb(b|0)|0;x=0;b=ta(198,a|0)|0;h=x;x=0;if(!(h&1)){x=0;Pa(4);h=x;x=0;if(h&1){c=19;break}else{b=b|1;c=23;break}}b=gb()|0;x=0;Pa(4);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}else{h=b;Vs(g);wb(h|0)}}while(0);if((c|0)==19){h=gb()|0;Vs(g);wb(h|0)}else if((c|0)==23){Vs(g);h=b;r=f;return h|0}return 0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){W3(a);c=k[a>>2]|0}l=a+8|0;d=((k[l>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=GE(d*20|0)|0}p=g+(c*20|0)|0;e=p|0;d=e;i=g+(f*20|0)|0;f=b;m=k[f>>2]|0;f=k[f+4>>2]|0;h=b+8|0;o=g+(c*20|0)+16|0;k[o>>2]=0;k[p+8>>2]=k[h>>2];n=b+12|0;k[p+12>>2]=k[n>>2];b=b+16|0;k[o>>2]=k[b>>2];k[b>>2]=0;k[n>>2]=0;k[h>>2]=0;h=e;k[h>>2]=m;k[h+4>>2]=f;h=g+((c+1|0)*20|0)|0;g=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(g|0)){e=a;f=j;b=g}else{do{p=e+-20|0;m=c;c=c+-20|0;b=c;n=k[b+4>>2]|0;o=p;k[o>>2]=k[b>>2];k[o+4>>2]=n;o=e+-12|0;n=m+-12|0;k[o>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[o>>2]=k[n>>2];o=m+-8|0;k[b>>2]=k[o>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[o>>2]=0;k[n>>2]=0;n=c;o=k[n+4>>2]|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;e=d+-20|0;d=e}while((c|0)!=(g|0));c=d;e=a;f=j;d=c;b=k[a>>2]|0;c=k[j>>2]|0}k[e>>2]=d;k[f>>2]=h;k[l>>2]=i;h=b;if((c|0)!=(h|0))do{f=c+-12|0;d=k[f>>2]|0;if(d){g=c+-8|0;e=k[g>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[g>>2]=p;x0(p);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Ffa(d)}c=c+-20|0}while((c|0)!=(h|0));if(!b)return;Ffa(b);return}function Qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;Wd(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;b=k[j>>2]|0;c=k[l>>2]|0;g=(b-c|0)/20|0;a:do if((b|0)==(c|0))c=b;else{f=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;ra(489,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=g>>>0)break a;d=k[h>>2]|0;e=k[f>>2]|0}g=gb()|0;c=k[a>>2]|0;b=c;if(c){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);Ffa(c)}c=k[l>>2]|0;if(!c)wb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;x0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Ffa(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Ffa(c);wb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;x0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Ffa(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Ffa(c);r=i;return}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;l=r;r=r+32|0;g=l+12|0;h=l;f=Vr(b,504,552,0)|0;if(!f){j=0;r=l;return j|0}x=0;ra(418,g|0,a+60|0);e=x;x=0;do if(e&1)j=10;else{x=0;ra(418,h|0,f+60|0);e=x;x=0;if(e&1){b=gb(19352,0)|0;c=M;x0(g);break}e=i[g>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[g+4>>2]|0;c=i[h>>0]|0;b=(c&1)==0;if((e|0)!=((b?(c&255)>>>1:k[h+4>>2]|0)|0)){x0(h);x0(g);j=0;r=l;return j|0}c=d?g+1|0:k[g+8>>2]|0;b=b?h+1|0:k[h+8>>2]|0;do if(d){if(!e){x0(h);x0(g);break}while(1){if((i[c>>0]|0)!=(i[b>>0]|0))break;e=e+-1|0;if(!e){j=16;break}else{c=c+1|0;b=b+1|0}}if((j|0)==16){x0(h);x0(g);break}x0(h);x0(g);j=0;r=l;return j|0}else{j=(pE(c,b,e)|0)==0;x0(h);x0(g);if(!j){j=0;r=l;return j|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ia(k[(k[b>>2]|0)+56>>2]|0,b|0,k[f+56>>2]|0)|0;j=x;x=0;if(j&1)j=10;else{j=b;r=l;return j|0}}while(0);if((j|0)==10){b=gb(19352,0)|0;c=M}j=(c|0)==(pb(19352)|0);sb(b|0)|0;if(j){ub();j=0;r=l;return j|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}else wb(b|0);return 0}function Sk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;bC(b,56264,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=gb()|0;x0(b);wb(o|0)}x0(b);bC(h,56269,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=Ja(23,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=gb()|0;x0(h);wb(o|0)}x0(h);x=0;b=Ia(858,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=gb(19296,0)|0;n=M;n=(n|0)==(pb(19296)|0);sb(m|0)|0;if(!n){x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);n=x;x=0;if(n&1){n=gb(0)|0;iaa(n)}else{o=b;wb(o|0)}}b=c+4|0;x=0;g=Ia(853,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22852;k[g+52>>2]=8;x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){ub();e=b;r=o;return e|0}}b=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;iaa(o)}else{o=b;wb(o|0)}return 0}function Tk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;f=m+8|0;h=m;l=a+64|0;if(!(k[l>>2]|0)){l=0;r=m;return l|0}j=a+68|0;b=k[j>>2]|0;if(!b){m=fb(4)|0;dda(m);Wb(m|0,19352,194)}g=a+92|0;c=k[g>>2]|0;do if(!(c&16)){if(c&8){d=a+80|0;e=k[d+4>>2]|0;f=h;k[f>>2]=k[d>>2];k[f+4>>2]=e;do if(!(i[a+98>>0]|0)){c=vc[k[(k[b>>2]|0)+24>>2]&255](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{f=k[j>>2]|0;j=a+32|0;c=Lc[k[(k[f>>2]|0)+32>>2]&31](f,h,k[j>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[j>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(sH(k[l>>2]|0,0-b|0,1)|0){l=-1;r=m;return l|0}if(c){j=k[h+4>>2]|0;l=a+72|0;k[l>>2]=k[h>>2];k[l+4>>2]=j}l=k[a+32>>2]|0;k[a+40>>2]=l;k[a+36>>2]=l;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[g>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){l=-1;r=m;return l|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){h=k[j>>2]|0;c=k[e>>2]|0;c=Lc[k[(k[h>>2]|0)+20>>2]&31](h,d,c,c+(k[b>>2]|0)|0,f)|0;h=k[e>>2]|0;a=(k[f>>2]|0)-h|0;if((lF(h,1,a,k[l>>2]|0)|0)!=(a|0)){b=-1;c=23;break}switch(c|0){case 1:break;case 2:{b=-1;c=23;break a}default:{c=10;break a}}}if((c|0)==10){if(!(Iy(k[l>>2]|0)|0))break;else b=-1;r=m;return b|0}else if((c|0)==23){r=m;return b|0}}while(0);l=0;r=m;return l|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+32|0;u=w;HA(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){t=0;d=0}else{t=e+(k[b+20>>2]|0)|0;t=(k[d+(t>>>10<<2)>>2]|0)+((t&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}s=a+16|0;y=a+20|0;q=u+16|0;v=u+20|0;a:while(1){do{p=d;if((p|0)==(t|0)){f=23;break a}a=k[p>>2]|0;e=k[s>>2]|0;b=k[y>>2]|0;d=(b|0)==0;if(!d)K1(b);x=0;Oa(144,u|0,a|0,c|0);o=x;x=0;if(o&1){f=18;break a}m=e+8|0;g=k[m>>2]|0;n=e+4|0;a=k[n>>2]|0;z=g-a>>2;j=e+16|0;l=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((z|0)==0?0:(z*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,e|0);z=x;x=0;if(z&1){a=d;f=19;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[m>>2]|0;a=k[n>>2]|0}else e=l;e=h+e|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;a=e;g=u;h=a+16|0;do{i[a>>0]=i[g>>0]|0;a=a+1|0;g=g+1|0}while((a|0)<(h|0));k[e+16>>2]=k[q>>2];k[e+20>>2]=k[v>>2];k[q>>2]=0;k[v>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!d)KP(b);d=p+4|0}while((d-(k[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=k[d>>2]|0}if((f|0)==18)e=gb()|0;else if((f|0)==19){e=gb()|0;d=k[v>>2]|0;if(!d)d=a;else{KP(d);d=a}}else if((f|0)==23){r=w;return}if(!d)KP(b);d=k[y>>2]|0;if(!d)wb(e|0);KP(d);wb(e|0)}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;f=(k[a+76>>2]|0)-(k[a+72>>2]|0)>>2;e=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;Wt(m,a+72|0);x=0;ra(420,j|0,b+72|0);i=x;x=0;if(i&1){d=gb()|0;b=m}else{i=m+4|0;x=0;Oa(140,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Oa(140,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;a=0;c:while(1){if((a|0)==(e|0)){h=14;break}b=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(a<<2)>>2]|0;do if(!b)b=d+1|0;else{if(!c){b=d;a=a+1|0;break}x=0;b=Ia(852,b|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(b)b=d;else{d=0;break b}}while(0);d=b+1|0;if((d|0)==(f|0)){h=5;break b}else a=a+1|0}if((h|0)==7){d=gb()|0;b=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);b=k[j>>2]|0;a=b;if(b){c=k[g>>2]|0;if((c|0)!=(b|0))k[g>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ffa(b)}b=k[m>>2]|0;if(!b){r=l;return d|0}a=k[i>>2]|0;if((a|0)!=(b|0))k[i>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ffa(b);r=l;return d|0}}while(0);if((h|0)==8){d=gb()|0;b=j}c=k[b>>2]|0;e=c;if(!c)b=m;else{b=j+4|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-e|0)>>>2)<<2);Ffa(c);b=m}}c=k[b>>2]|0;if(!c)wb(d|0);b=m+4|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ffa(c);wb(d|0);return 0}function Wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;g=13;break}default:{b=yz(a)|0;if(!b){b=eu(a)|0;if(!b){c=i[63941]|0;if(!(c<<24>>24))b=a;else{b=a;d=63941;do{if((i[b>>0]|0)!=c<<24>>24){b=a;break a}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(!(c<<24>>24))b=a;else{f=i[65425]|0;if(!(f<<24>>24))while(1){if(b){g=13;break a}if(!(i[1]|0)){b=a;break a}else b=1}while(1){if((b|0)!=0?c<<24>>24==f<<24>>24:0){c=b;e=65425;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;g=13;break a}}while((i[c>>0]|0)==d<<24>>24)}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=a;break}}}}else g=13}else g=13}}while(0);b:do if((g|0)==13){a=i[63941]|0;g=a<<24>>24==0;h=i[65425]|0;j=h<<24>>24==0;c:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;continue c}default:{}}c=yz(b)|0;if(c){b=c;continue}c=eu(b)|0;if(c){b=c;continue}if(!b){b=0;break}if(g)c=b;else{c=b;d=a;e=63941;do{if((i[c>>0]|0)!=d<<24>>24)break b;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break b;if(j)while(1){if(c){b=c;continue c}if(!(i[1]|0))break b;else c=1}while(1){if((c|0)!=0?d<<24>>24==h<<24>>24:0){d=c;f=65425;while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;continue c}if((i[d>>0]|0)!=e<<24>>24)break}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break b}}return b|0}while(0);j=(kG(b)|0)!=0;return j|0}function Xk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;bC(b,55299,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=Ja(25,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(b);wb(v|0)}x0(b);bC(j,55369,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ka(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(j);wb(v|0)}n=+p[b+56>>3];x0(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+4|0;j=bB(h,112)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];bC(u,74203,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;i[j+88>>0]=1;x=0;ra(418,j+92|0,u|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(u);r=v;return b|0}}v=gb()|0;x0(u);wb(v|0);return 0}function Yk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=0;b=fX(a)|0;if(b){m=b;return m|0}a:do if(a){k=i[59545]|0;l=k<<24>>24==0;if(l)b=a;else{b=a;c=k;d=59545;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){h=i[63956]|0;j=h<<24>>24==0;d=0;e=0;g=0;b:while(1){c:do switch(c<<24>>24){case 92:{b=b+1|0;f=g;break}case 34:{d=d^1;f=g;break}case 39:{e=e^1;f=g;break}default:if(d){d=1;f=g}else if(e){d=0;e=1;f=g}else{d:do if(!l){if(c<<24>>24==k<<24>>24){d=b;f=59545;do{d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break d}}while((i[d>>0]|0)==e<<24>>24)}e:do if(!j){if(c<<24>>24==h<<24>>24){c=b;e=63956}else{d=0;e=0;f=g;break c}while(1){c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break e}if((i[c>>0]|0)!=d<<24>>24){d=0;e=0;f=g;break c}}}while(0);if(!g)break b;b=b+-1|0;d=0;e=0;f=g+-1|0;break c}while(0);b=b+-1|0;d=0;e=0;f=g+1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a;else g=f}if(b){m=b;return m|0}}}while(0);e=i[a>>0]|0;d=a+1|0;if(e<<24>>24==47){m=d;return m|0}b=i[51348]|0;if(!(b<<24>>24)){m=0;return m|0}else c=51348;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;m=32;break}}if((m|0)==32)return b|0;m=e<<24>>24!=0?d:0;return m|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;l=o+16|0;c=o+12|0;m=o;f=k[a+4>>2]|0;e=f+112|0;OE(m,b+64|0);d=Ds(e,c,m)|0;b=k[d>>2]|0;if(!b){x=0;b=ta(139,32)|0;j=x;x=0;if(j&1){o=gb()|0;x0(m);wb(o|0)}j=b+16|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[b+28>>2]=0;c=k[c>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=c;k[d>>2]=b;c=k[k[e>>2]>>2]|0;if(!c)c=b;else{k[e>>2]=c;c=k[d>>2]|0}Kk(k[f+116>>2]|0,c);j=f+120|0;k[j>>2]=(k[j>>2]|0)+1}i=k[b+28>>2]|0;h=i+68|0;b=k[h>>2]|0;i=(k[i+72>>2]|0)-b>>2;if(!i){x0(m);r=o;return 0}j=a+44|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;x=0;b=Ia(k[(k[b>>2]|0)+16>>2]|0,b|0,a|0)|0;g=x;x=0;if(g&1)break;if(b){d=k[(k[j>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=b;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,l|0);g=x;x=0;if(g&1)break}else{k[g>>2]=b;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,b|0);g=x;x=0;if(g&1)break}c=c+1|0;if((c|0)==(i|0)){n=17;break}b=k[h>>2]|0}if((n|0)==17){x0(m);r=o;return 0}o=gb()|0;x0(m);wb(o|0);return 0}function _k(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;bC(b,55299,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=Ja(25,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(b);wb(v|0)}x0(b);bC(j,55369,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ka(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(j);wb(v|0)}n=+p[b+56>>3];x0(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+4|0;j=bB(h,112)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];bC(u,74203,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;i[j+88>>0]=1;x=0;ra(418,j+92|0,u|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(u);r=v;return b|0}}v=gb()|0;x0(u);wb(v|0);return 0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=FM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;o4(c);c=m}else{o4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=FM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){o4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;o4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ja(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}xv(l);d=a;e=a;m=19;break a}while(0);xv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;iaa(o)}else wb(c|0)}while(0);r=n;return a|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=FM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;o4(c);c=m}else{o4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=FM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){o4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;o4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ja(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}xv(l);d=a;e=a;m=19;break a}while(0);xv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;iaa(o)}else wb(c|0)}while(0);r=n;return a|0}function bl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+56|0;j=n+72|0;h=n+16|0;l=n;Hr(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=GE(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ta(184,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;ra(418,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=26480;x=0;ra(418,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ia(854,c|0,d|0)|0;j=x;x=0;if(!(j&1)){x0(l);x0(m);r=n;return b|0}}n=gb()|0;x0(l);x0(m);wb(n|0)}}}n=gb()|0;x0(m);wb(n|0);return 0}function cl(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=FM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;o4(c);c=m}else{o4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=FM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){o4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;o4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ra(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}xv(l);d=a;e=a;m=19;break a}while(0);xv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;iaa(o)}else wb(c|0)}while(0);r=n;return a|0}function dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;j=p+72|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;e=k[o>>2]|0;if(b){h=bN(e)|0;e=(h|0)!=0?h:e}b=tB(e)|0;a:do if(!b){h=i[e>>0]|0;if(h<<24>>24==42)f=e+1|0;else{b=i[64617]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=64617;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}b=i[64630]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=64630;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}f=i[64623]|0;b:do if(!(f<<24>>24)){b=e;f=0}else if(h<<24>>24==f<<24>>24){b=e;g=64623;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=0;break b}}while((i[b>>0]|0)==f<<24>>24)}else b=e;while(0);f=f<<24>>24!=0?0:b}}}}else f=b;while(0);if(!c)if((f|0)==0|(f|0)==(e|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;vA(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];vA(m,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(n,h,b);k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];BA(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=f;o=f;r=p;return o|0}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;c=(k[a+4>>2]|0)+4|0;d=bB(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=r3(c,d)|0;s=h+68|0;b=k[s>>2]|0;j=(k[h+72>>2]|0)-b>>2;if(!j){r=u;return q|0}l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(vc[k[(k[b>>2]|0)+52>>2]&255](b)|0)){k[t>>2]=b;d=b;if(b){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))Yu(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,b)}}else{b=el(a,b)|0;d=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d){h=0;do{e=(vc[k[(k[b>>2]|0)+52>>2]&255](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))Yu(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(j|0))break;b=k[s>>2]|0}r=u;return q|0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;g=(k[a+76>>2]|0)-(k[a+72>>2]|0)>>2;f=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;Xt(n,a+72|0);x=0;ra(419,l|0,b+72|0);j=x;x=0;if(j&1){d=gb()|0;b=n}else{j=n+4|0;x=0;Oa(139,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Oa(139,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;b=0;while(1){if((b|0)==(f|0)){i=14;break}a=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(b<<2)>>2]|0;d=(a|0)==0&1;if(!c)b=b+1|0;else{x=0;a=Ia(851,a|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!a){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else b=b+1|0}if((i|0)==7){d=gb()|0;b=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);b=k[l>>2]|0;a=b;if(b){c=k[h>>2]|0;if((c|0)!=(b|0))k[h>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ffa(b)}b=k[n>>2]|0;if(!b){r=m;return d|0}a=k[j>>2]|0;if((a|0)!=(b|0))k[j>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ffa(b);r=m;return d|0}}while(0);if((i|0)==8){d=gb()|0;b=l}c=k[b>>2]|0;e=c;if(!c)b=n;else{b=l+4|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-e|0)>>>2)<<2);Ffa(c);b=n}}c=k[b>>2]|0;if(!c)wb(d|0);b=n+4|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ffa(c);wb(d|0);return 0}function gl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;bC(q,55332,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Oa(146,s|0,55337,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Oa(146,n|0,55349,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=za(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){x0(n);x0(s);x0(q);r=o;return b|0}}b=gb()|0;x0(n)}}if((t|0)==9)b=gb()|0;x0(s);t=b;x0(q);wb(t|0)}}t=gb()|0;x0(q);wb(t|0);return 0}function hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;n=m;i=a+16|0;d=k[i>>2]|0;if(!d){vi(a);d=k[i>>2]|0}g=k[a+4>>2]|0;h=d>>>10;l=k[g+(h<<2)>>2]|0;f=(k[a+8>>2]|0)==(g|0)?0:l+((d&1023)<<2)|0;if((f|0)==(l|0))f=(k[g+(h+-1<<2)>>2]|0)+4096|0;k[f+-4>>2]=0;k[i>>2]=d+-1;j=a+20|0;k[j>>2]=(k[j>>2]|0)+1;i=b+16|0;d=k[i>>2]|0;if(!d){vi(b);d=k[i>>2]|0}g=k[b+4>>2]|0;h=d>>>10;l=k[g+(h<<2)>>2]|0;f=(k[b+8>>2]|0)==(g|0)?0:l+((d&1023)<<2)|0;if((f|0)==(l|0))f=(k[g+(h+-1<<2)>>2]|0)+4096|0;k[f+-4>>2]=0;k[i>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[n>>2]=0;l=n+4|0;k[l>>2]=0;k[n+8>>2]=0;x=0;Sa(31,a|0,b|0,c|0,n|0);i=x;x=0;if(!(i&1)){x=0;Ga(1,n|0,a|0,b|0,(k[j>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[n>>2]|0;if(!d){r=m;return}f=k[l>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[l>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Ffa(h);f=k[l>>2]|0}}while((f|0)!=(d|0));d=k[n>>2]|0}Ffa(d);r=m;return}}j=gb()|0;d=k[n>>2]|0;if(!d)wb(j|0);f=k[l>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[l>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Ffa(h);f=k[l>>2]|0}}while((f|0)!=(d|0));d=k[n>>2]|0}Ffa(d);wb(j|0)}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;l=r;r=r+48|0;h=l;f=a+24|0;g=a+20|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e){c=Li(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(Li(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(Li(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;b=r3(c,d)|0;r=l;return b|0}else{b=xh(a,b)|0;r=l;return b|0}}}h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+16>>2]&1023](h,a)|0;h=vc[k[(k[h>>2]|0)+52>>2]&255](h)|0;a=h+72|0;d=k[a>>2]|0;g=h+68|0;c=k[g>>2]|0;f=d-c>>2;if(f){e=b+56|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if((k[c+52>>2]|0)==1)j=10;else if(vc[k[(k[c>>2]|0)+48>>2]&255](c)|0){c=k[(k[g>>2]|0)+(d<<2)>>2]|0;j=10}if((j|0)==10){j=0;c=c+56|0;k[c>>2]=(k[e>>2]|0)+(k[c>>2]|0)}d=d+1|0;if((d|0)==(f|0))break;c=k[g>>2]|0}d=k[a>>2]|0;c=k[g>>2]|0}do if((d|0)!=(c|0)){c=k[d+-4>>2]|0;if((k[c+52>>2]|0)!=1){if(!(vc[k[(k[c>>2]|0)+48>>2]&255](c)|0))break;c=k[(k[a>>2]|0)+-4>>2]|0}i[c+60>>0]=i[b+60>>0]|0}while(0);b=h;r=l;return b|0}function jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;n=r;r=r+16|0;j=n;m=GE(104)|0;h=k[c>>2]|0;k[m+16>>2]=h;d=m+20|0;k[m+24>>2]=k[c+8>>2];e=m+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=c+52|0;o=f;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;e=m+68|0;g=e;i[g>>0]=o;i[g+1>>0]=o>>8;i[g+2>>0]=o>>16;i[g+3>>0]=o>>24;e=e+4|0;i[e>>0]=f;i[e+1>>0]=f>>8;i[e+2>>0]=f>>16;i[e+3>>0]=f>>24;e=m+76|0;f=c+60|0;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[d>>2]=23584;d=m+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=c;k[e>>2]=m;d=k[k[b>>2]>>2]|0;if(!d)d=m;else{k[b>>2]=d;d=k[e>>2]|0}Kk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=m}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=n;return}Ffa(m);r=n;return}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;bC(j,74203,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;ra(430,j|0,32);d=x;x=0;if(d&1){l=10;break a}x=0;if(e<<24>>24==42&g<<24>>24==47){IL(j,65425)|0;e=x;x=0;if(e&1){l=10;break a}else{d=0;break b}}else{ey(j,g);e=x;x=0;if(e&1){l=10;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;ra(430,j|0,g|0);e=x;x=0;if(e&1){l=10;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==10){m=gb()|0;x0(j);wb(m|0)}if(c){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);r=m;return}}x=0;ra(418,a|0,b|0);l=x;x=0;if(!(l&1)){x0(j);r=m;return}m=gb()|0;x0(j);wb(m|0)}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;g=0;j=a+8|0;e=k[j>>2]|0;l=a+4|0;c=k[l>>2]|0;d=c;if(e-d>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[l>>2]|0)+16|0;k[l>>2]=c;b=b+-1|0}while((b|0)!=0);return}c=k[a>>2]|0;f=(d-c>>4)+b|0;if(f>>>0>268435455){W3(a);e=k[j>>2]|0;c=k[a>>2]|0}d=e-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?f:d;c=(k[l>>2]|0)-c>>4;if(!d){e=0;d=0}else g=8}else{d=268435455;c=(k[l>>2]|0)-c>>4;g=8}if((g|0)==8){e=d;d=GE(d<<4)|0}f=d+(c<<4)|0;h=f;e=d+(e<<4)|0;d=f;c=h;do{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;d=c+16|0;c=d;b=b+-1|0}while((b|0)!=0);i=c;g=k[a>>2]|0;c=k[l>>2]|0;if((c|0)==(g|0)){d=a;f=l;b=h;h=g}else{d=f;b=h;do{n=c;c=c+-16|0;h=d+-16|0;k[h>>2]=k[c>>2];m=d+-12|0;f=n+-12|0;k[m>>2]=0;o=d+-8|0;k[o>>2]=0;k[d+-4>>2]=0;k[m>>2]=k[f>>2];m=n+-8|0;k[o>>2]=k[m>>2];n=n+-4|0;k[d+-4>>2]=k[n>>2];k[n>>2]=0;k[m>>2]=0;k[f>>2]=0;k[h>>2]=k[c>>2];d=b+-16|0;b=d}while((c|0)!=(g|0));c=b;d=a;f=l;b=c;h=k[a>>2]|0;c=k[l>>2]|0}k[d>>2]=b;k[f>>2]=i;k[j>>2]=e;g=h;if((c|0)!=(g|0))do{e=c+-12|0;b=k[e>>2]|0;if(b){f=c+-8|0;d=k[f>>2]|0;if((d|0)!=(b|0)){do{o=d+-12|0;k[f>>2]=o;x0(o);d=k[f>>2]|0}while((d|0)!=(b|0));b=k[e>>2]|0}Ffa(b)}c=c+-16|0}while((c|0)!=(g|0));if(!h)return;Ffa(h);return}function ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+4|0;d=bB(a,112)|0;hF(f,55053,0,-1);OE(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=24852;x=0;ra(418,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ia(854,a|0,d|0)|0;h=x;x=0;if(!(h&1)){x0(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Sa(21,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}x=0;xa(45,l|0,56326,3)|0;b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}x=0;a=Ia(870,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;x0(l);r=m;return}m=gb()|0;x0(l);wb(m|0)}}m=gb()|0;x0(j);wb(m|0)}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;n=a+24|0;f=k[n>>2]|0;d=(f|0)==(k[a+20>>2]|0);if(d)c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=hh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;b=r3(c,d)|0;r=o;return b|0}k[e>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[f>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else cv(a+20|0,e);c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Kc[k[(k[f>>2]|0)+16>>2]&1023](f,a)|0;f=vc[k[(k[f>>2]|0)+52>>2]&255](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=21880;k[d+68>>2]=e;k[d+52>>2]=2;m=r3(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Nd(a,k[m+64>>2]|0,m)|0;b=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;r=o;return b|0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a+4|0;c=vc[k[(k[b>>2]|0)+64>>2]&255](b)|0;g=a+8|0;e=k[g>>2]|0;if(!e){b=24032;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)c=f&c;else c=(c>>>0)%(e>>>0)|0;a=k[(k[h>>2]|0)+(c<<2)>>2]|0;if(!a){b=24032;return b|0}a:do if(d){while(1){a=k[a>>2]|0;if(!a){a=24032;c=29;break}if((k[a+4>>2]&f|0)!=(c|0)){a=24032;c=29;break}e=k[a+8>>2]|0;e=vc[k[(k[e>>2]|0)+64>>2]&255](e)|0;if((e|0)==(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))break a}if((c|0)==29)return a|0}else{while(1){a=k[a>>2]|0;if(!a){a=24032;c=29;break}if((((k[a+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(c|0)){a=24032;c=29;break}f=k[a+8>>2]|0;f=vc[k[(k[f>>2]|0)+64>>2]&255](f)|0;if((f|0)==(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))break a}if((c|0)==29)return a|0}while(0);a=vc[k[(k[b>>2]|0)+64>>2]&255](b)|0;d=k[g>>2]|0;b:do if(d){e=d+-1|0;c=(e&d|0)==0;if(c)f=e&a;else f=(a>>>0)%(d>>>0)|0;a=k[(k[h>>2]|0)+(f<<2)>>2]|0;if(a){if(c){do{a=k[a>>2]|0;if(!a)break b;if((k[a+4>>2]&e|0)!=(f|0))break b;h=k[a+8>>2]|0;h=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0}while((h|0)!=(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))}else do{a=k[a>>2]|0;if(!a)break b;if((((k[a+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0))break b;h=k[a+8>>2]|0;h=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0}while((h|0)!=(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0));b=k[a+12>>2]|0;return b|0}}while(0);a=fb(8)|0;x=0;ra(434,a|0,48664);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}return 0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(qj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{bv(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;bv(a,e,f,c)|0;if(!(qj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(qj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}i=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=i;if(!(qj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{To(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;bv(a,a+4|0,f,c)|0;d=a+12|0;if((d|0)==(b|0)){a=1;return a|0}else e=0;while(1){if(qj(k[d>>2]|0,k[f>>2]|0)|0){h=k[d>>2]|0;g=h;c=d;while(1){k[c>>2]=k[f>>2];if((f|0)==(a|0))break;c=f+-4|0;if(qj(g,k[c>>2]|0)|0){j=f;f=c;c=j}else break}k[f>>2]=h;e=e+1|0;if((e|0)==8)break}f=d+4|0;if((f|0)==(b|0)){d=1;i=18;break}else{j=d;d=f;f=j}}if((i|0)==18)return d|0;j=(d+4|0)==(b|0);return j|0}}return 0}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+80|0;f=j+40|0;m=j+24|0;l=j+12|0;g=j;h=a+4|0;lV(m,k[a+72>>2]|0,1);x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,l|0,b|0,m|0);e=x;x=0;if(e&1){l=gb()|0;tfa(m);wb(l|0)}e=b+72|0;a=k[e>>2]|0;c=b+68|0;d=k[c>>2]|0;if(((a-d|0)/12|0)>>>0>1)e=8;else if((k[b+84>>2]|0)==(k[b+80>>2]|0))if((a|0)==(d|0))e=17;else if((QD(d,47,0)|0)==-1){a=k[c>>2]|0;if((k[e>>2]|0)==(a|0))e=17;else if((QD(a,42,0)|0)==-1)e=17;else e=8}else e=8;else e=8;do if((e|0)==8){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;d=i[l>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[l+4>>2]|0;x=0;Sa(21,g|0,(c?l+1|0:k[l+8>>2]|0)|0,d|0,d+25|0);d=x;x=0;if(!(d&1)){x=0;xa(45,g|0,60454,25)|0;d=x;x=0;if(!(d&1)){x=0;a=f;c=b+8|0;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));ra(423,g|0,f|0);f=x;x=0;if(f&1){a=gb()|0;x0(g);break}else{x0(g);e=17;break}}}a=gb()|0;x0(g);e=15}while(0);do if((e|0)==17){x=0;Oa(192,h|0,l|0,b|0);b=x;x=0;if(b&1){a=gb()|0;e=15;break}else{x0(l);tfa(m);r=j;return}}while(0);x0(l);l=a;tfa(m);wb(l|0)}function rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Ik(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{mv(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;mv(a,e,f,c)|0;if(!(Ik(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Ik(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}i=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=i;if(!(Ik(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{Zo(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;mv(a,a+4|0,f,c)|0;d=a+12|0;if((d|0)==(b|0)){a=1;return a|0}else e=0;while(1){if(Ik(k[d>>2]|0,k[f>>2]|0)|0){h=k[d>>2]|0;g=h;c=d;while(1){k[c>>2]=k[f>>2];if((f|0)==(a|0))break;c=f+-4|0;if(Ik(g,k[c>>2]|0)|0){j=f;f=c;c=j}else break}k[f>>2]=h;e=e+1|0;if((e|0)==8)break}f=d+4|0;if((f|0)==(b|0)){d=1;i=18;break}else{j=d;d=f;f=j}}if((i|0)==18)return d|0;j=(d+4|0)==(b|0);return j|0}}return 0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=4;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=8;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==4){c=fb(8)|0;x=0;ra(425,c|0,64798);t=x;x=0;if(!(t&1))Wb(c|0,19312,190);t=gb()|0;eb(c|0);wb(t|0)}else if((h|0)==8){c=fb(8)|0;x=0;ra(425,c|0,64833);t=x;x=0;if(!(t&1))Wb(c|0,19312,190);t=gb()|0;eb(c|0);wb(t|0)}}while(0);Rx(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=13}else h=13;if((h|0)==13){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];Ki(a,i,j,l)|0;r=t;return}function tl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){a=Au(b)|0;if(!a)break;else b=a}a=Bu(b)|0;if(!a){k=b;return k|0}while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}if(!a){k=0;return k|0}j=i[59545]|0;k=j<<24>>24==0;a:do if(!k){b=j;c=59545;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){k=0;return k|0}g=i[63956]|0;h=g<<24>>24==0;c=0;d=0;f=0;b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;e=f;break}case 34:{c=c^1;e=f;break}case 39:{d=d^1;e=f;break}default:if(c){c=1;e=f}else if(d){c=0;d=1;e=f}else{d:do if(!k){if(b<<24>>24==j<<24>>24){c=a;e=59545;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=c;break d}}while((i[c>>0]|0)==d<<24>>24)}e:do if(!h){if(b<<24>>24==g<<24>>24){b=a;d=63956}else{c=0;d=0;e=f;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break e}if((i[b>>0]|0)!=c<<24>>24){c=0;d=0;e=f;break c}}}while(0);if(!f){b=31;break b}a=a+-1|0;c=0;d=0;e=f+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=f+1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=31;break}else f=e}if((b|0)==31)return a|0;return 0}function ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;l=c+8|0;d=k[l>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;r=c+4|0;k[r>>2]=d;q=b+4|0;j=k[q>>2]|0;p=(j|0)==0;a:do if(p)e=0;else{m=j+-1|0;n=(m&j|0)==0;if(n)e=m&d;else e=(d>>>0)%(j>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d){while(1){d=k[d>>2]|0;if(!d)break a;f=k[d+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0))break a;s=k[d+8>>2]|0;f=k[l>>2]|0;s=vc[k[(k[s>>2]|0)+64>>2]&255](s)|0;if((s|0)==(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)){e=0;break}}s=d;k[a>>2]=s;s=a+4|0;i[s>>0]=e;return}}while(0);l=b+12|0;g=+(((k[l>>2]|0)+1|0)>>>0);h=+o[b+16>>2];do if(p|g>+(j>>>0)*h){if(j>>>0>2)d=(j+-1&j|0)==0;else d=0;f=(d&1|j<<1)^1;d=~~+ha(+(g/h))>>>0;au(b,f>>>0>>0?d:f);f=k[q>>2]|0;d=k[r>>2]|0;e=f+-1|0;if(!(e&f)){j=f;e=e&d;break}else{j=f;e=(d>>>0)%(f>>>0)|0;break}}while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d){d=k[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;s=c;k[a>>2]=s;s=a+4|0;i[s>>0]=b;return}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ia(896,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;Ffa(i);if(!d)break a;else i=12}i=gb(0)|0;sb(i|0)|0;do{i=d;d=k[d>>2]|0;Ffa(i)}while((d|0)!=0);x=0;Pa(5);x=0;d=gb()|0;x=0;Pa(4);i=x;x=0;if(i&1){i=gb(0)|0;iaa(i)}else wb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=GE(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;x=0;e=ta(k[(k[e>>2]|0)+64>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=16;break}k[d+4>>2]=e;k[d>>2]=0;x=0;Ia(896,a|0,d|0)|0;c=x;x=0;if(c&1){i=18;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=20;break}}if((i|0)==16){a=gb()|0;Ffa(d);wb(a|0)}else if((i|0)==18){a=gb()|0;Ffa(d);wb(a|0)}else if((i|0)==20)return}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+32|0;m=j+12|0;i=j;lV(m,0,1);k[a>>2]=0;l=a+4|0;k[l>>2]=0;k[a+8>>2]=0;f=b+76|0;e=k[f>>2]|0;h=b+72|0;c=k[h>>2]|0;d=e-c>>2;g=a+8|0;do if(!d){b=e;e=4}else{x=0;b=ta(139,d*12|0)|0;e=x;x=0;if(e&1){b=gb()|0;e=14;break}else{c=b;k[a>>2]=c;k[l>>2]=c;k[g>>2]=b+(d*12|0);b=k[f>>2]|0;c=k[h>>2]|0;e=4;break}}while(0);do if((e|0)==4){e=b-c>>2;if(!e){tfa(m);r=j;return}d=0;while(1){f=k[c+(d<<2)>>2]|0;x=0;Oa(k[(k[f>>2]|0)+28>>2]|0,i|0,f|0,m|0);f=x;x=0;if(f&1){e=12;break}b=k[l>>2]|0;if(b>>>0<(k[g>>2]|0)>>>0){k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}else{x=0;ra(429,a|0,i|0);f=x;x=0;if(f&1){e=15;break}}x0(i);b=d+1|0;if(b>>>0>=e>>>0){e=16;break}c=k[h>>2]|0;d=b}if((e|0)==12){b=gb()|0;e=14;break}else if((e|0)==15){d=gb()|0;x0(i);break}else if((e|0)==16){tfa(m);r=j;return}}while(0);if((e|0)==14)d=b;b=k[a>>2]|0;if(!b){tfa(m);wb(d|0)}c=k[l>>2]|0;if((c|0)!=(b|0)){do{j=c+-12|0;k[l>>2]=j;x0(j);c=k[l>>2]|0}while((c|0)!=(b|0));b=k[a>>2]|0}Ffa(b);tfa(m);wb(d|0)}function xl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;bC(g,56264,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=sa(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=gb()|0;x0(g);wb(t|0)}x0(g);m=c+4|0;n=bB(m,84)|0;q=b+56|0;p=b+84|0;o=b+80|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=25812;g=n+56|0;k[g>>2]=24336;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h){e=GE(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=21948;k[g>>2]=22036;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=r3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=ol(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Wu(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;e=j+36|0;f=j+24|0;g=j+12|0;h=j;c=Vr(b,504,264,0)|0;if(c){OE(e,a+60|0);x=0;ra(418,f|0,c+60|0);h=x;x=0;if(h&1){j=gb()|0;x0(e);wb(j|0)}d=i[e>>0]|0;a=(d&1)==0;d=a?(d&255)>>>1:k[e+4>>2]|0;h=i[f>>0]|0;c=(h&1)==0;a:do if((d|0)==((c?(h&255)>>>1:k[f+4>>2]|0)|0)){b=a?e+1|0:k[e+8>>2]|0;c=c?f+1|0:k[f+8>>2]|0;if(!a){c=(pE(b,c,d)|0)==0;break}if(!d)c=1;else while(1){if((i[b>>0]|0)!=(i[c>>0]|0)){c=0;break a}d=d+-1|0;if(!d){c=1;break}else{b=b+1|0;c=c+1|0}}}else c=0;while(0);x0(f);x0(e);h=c;r=j;return h|0}c=Vr(b,504,248,0)|0;if(!c){h=0;r=j;return h|0}OE(g,a+60|0);x=0;ra(418,h|0,c+60|0);f=x;x=0;if(f&1){j=gb()|0;x0(g);wb(j|0)}d=i[g>>0]|0;a=(d&1)==0;d=a?(d&255)>>>1:k[g+4>>2]|0;f=i[h>>0]|0;c=(f&1)==0;b:do if((d|0)==((c?(f&255)>>>1:k[h+4>>2]|0)|0)){b=a?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;if(!a){c=(pE(b,c,d)|0)==0;break}if(!d)c=1;else while(1){if((i[b>>0]|0)!=(i[c>>0]|0)){c=0;break b}d=d+-1|0;if(!d){c=1;break}else{b=b+1|0;c=c+1|0}}}else c=0;while(0);x0(h);x0(g);h=c;r=j;return h|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;e=j+36|0;f=j+24|0;g=j+12|0;h=j;c=Vr(b,504,264,0)|0;if(c){OE(e,a+60|0);x=0;ra(418,f|0,c+60|0);h=x;x=0;if(h&1){j=gb()|0;x0(e);wb(j|0)}d=i[e>>0]|0;a=(d&1)==0;d=a?(d&255)>>>1:k[e+4>>2]|0;h=i[f>>0]|0;c=(h&1)==0;a:do if((d|0)==((c?(h&255)>>>1:k[f+4>>2]|0)|0)){b=a?e+1|0:k[e+8>>2]|0;c=c?f+1|0:k[f+8>>2]|0;if(!a){c=(pE(b,c,d)|0)==0;break}if(!d)c=1;else while(1){if((i[b>>0]|0)!=(i[c>>0]|0)){c=0;break a}d=d+-1|0;if(!d){c=1;break}else{b=b+1|0;c=c+1|0}}}else c=0;while(0);x0(f);x0(e);h=c;r=j;return h|0}c=Vr(b,504,248,0)|0;if(!c){h=0;r=j;return h|0}OE(g,a+60|0);x=0;ra(418,h|0,c+60|0);f=x;x=0;if(f&1){j=gb()|0;x0(g);wb(j|0)}d=i[g>>0]|0;a=(d&1)==0;d=a?(d&255)>>>1:k[g+4>>2]|0;f=i[h>>0]|0;c=(f&1)==0;b:do if((d|0)==((c?(f&255)>>>1:k[h+4>>2]|0)|0)){b=a?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;if(!a){c=(pE(b,c,d)|0)==0;break}if(!d)c=1;else while(1){if((i[b>>0]|0)!=(i[c>>0]|0)){c=0;break b}d=d+-1|0;if(!d){c=1;break}else{b=b+1|0;c=c+1|0}}}else c=0;while(0);x0(h);x0(g);h=c;r=j;return h|0}function Al(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;g=b+44|0;h=k[g>>2]|0;l=b+24|0;m=k[l>>2]|0;if(h>>>0>>0){k[g>>2]=m;h=m}j=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;e=0;break}case 1:if(!(f&8)){e=m-(k[b+20>>2]|0)|0;g=e;e=((e|0)<0)<<31>>31;break a}else{e=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=e;e=((e|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;e=h-g|0;g=e;e=((e|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);e=AY(g|0,e|0,c|0,d|0)|0;c=M;if((c|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=h-g|0;h=((d|0)<0)<<31>>31;if(!((h|0)<(c|0)|(h|0)==(c|0)&d>>>0>>0)){g=f&8;if(!((e|0)==0&(c|0)==0)){if(g)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(m|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g){k[b+12>>2]=(k[b+8>>2]|0)+e;k[b+16>>2]=j}if(f&16)k[l>>2]=(k[b+20>>2]|0)+e;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=e;k[b+4>>2]=c;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;n=r;r=r+32|0;f=n+16|0;m=n+8|0;g=n;x=0;ra(440,m|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){d=k[(k[a>>2]|0)+-12>>2]|0;k[g>>2]=k[a+(d+24)>>2];h=a+d|0;j=k[a+(d+4)>>2]|0;e=b+c|0;d=a+(d+76)|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ta(142,h|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){o4(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=gb(0)|0;o4(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=sa(39,f|0,b|0,((j&176|0)==32?e:b)|0,e|0,h|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c)break;o=k[(k[a>>2]|0)+-12>>2]|0;x=0;ra(438,a+o|0,k[a+(o+16)>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=gb(0)|0;xv(m);d=a;e=a;break a}while(0);xv(m);r=n;return a|0}while(0);sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();r=n;return a|0}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;iaa(o)}else wb(c|0);return 0}function Cl(a){a=a|0;var b=0;do if(!(i[21368]|0))if(ab(21368)|0){if(!(i[21376]|0))if(ab(21376)|0){a=44196;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44364);Vb(333,0,w|0)|0;kb(21376)}x=0;Ia(909,44196,44364)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44208,44392)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44220,44420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44232,44452)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44244,44492)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44256,44528)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44268,44556)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44280,44592)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44292,44608)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44304,44624)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44316,44640)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44328,44656)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44340,44672)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44352,44688)|0;b=x;x=0;if(!(b&1)){k[11176]=44196;kb(21368);break}}}}}}}}}}}}}}b=gb()|0;ib(21368);wb(b|0)}while(0);return k[11176]|0}function Dl(a){a=a|0;var b=0;do if(!(i[21352]|0))if(ab(21352)|0){if(!(i[21360]|0))if(ab(21360)|0){a=44024;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44192);Vb(332,0,w|0)|0;kb(21360)}x=0;Ia(860,44024,74347)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44036,74354)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44048,74361)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44060,74369)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44072,74379)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44084,74388)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44096,74395)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44108,74404)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44120,74408)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44132,74412)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44144,74416)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44156,74420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44168,74424)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44180,74428)|0;b=x;x=0;if(!(b&1)){k[11048]=44024;kb(21352);break}}}}}}}}}}}}}}b=gb()|0;ib(21352);wb(b|0)}while(0);return k[11048]|0}function El(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;b=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;b=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;b=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;b=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(b>>>0<1114112&(b&-2048|0)!=55296){do if(b>>>0<128){if((g|0)!=1){d=4;break a}}else if(b>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&b>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=b;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|0}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;b=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;b=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;b=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;b=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(b>>>0<1114112&(b&-2048|0)!=55296){do if(b>>>0<128){if((g|0)!=1){d=4;break a}}else if(b>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&b>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=b;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|0}function Gl(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[72803+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){K1(a);KP(a)}d=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){K1(a);KP(a)}j=c+16|0;l=c+20|0;a=k[l>>2]|0;if(!a)return;m=c+4|0;n=d+8|0;o=d+4|0;p=d+16|0;q=d+20|0;h=c+8|0;while(1){g=a+-1+(k[j>>2]|0)|0;f=k[(k[m>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0;g=(g>>>0)%170|0;if((k[f+(g*24|0)+4>>2]|0)!=1){a=19;break}e=k[n>>2]|0;b=k[o>>2]|0;r=e-b>>2;c=k[p>>2]|0;a=k[q>>2]|0;if((((r|0)==0?0:(r*170|0)+-1|0)|0)==(a+c|0)){sg(d);a=k[q>>2]|0;c=k[p>>2]|0;e=k[n>>2]|0;b=k[o>>2]|0}a=a+c|0;if((e|0)==(b|0))e=0;else e=(k[b+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e;c=f+(g*24|0)|0;b=a+16|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(b|0));a=f+(g*24|0)|0;k[e+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[e+20>>2]=a;if(a)K1(a);k[q>>2]=(k[q>>2]|0)+1;a=k[l>>2]|0;e=k[j>>2]|0;c=a+-1+e|0;b=k[m>>2]|0;c=k[(k[b+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(!c)f=a;else{KP(c);f=k[l>>2]|0;b=k[m>>2]|0;e=k[j>>2]|0}a=f+-1|0;k[l>>2]=a;c=k[h>>2]|0;r=c-b>>2;if((1-f-e+((r|0)==0?0:(r*170|0)+-1|0)|0)>>>0>339){Ffa(k[c+-4>>2]|0);k[h>>2]=(k[h>>2]|0)+-4;a=k[l>>2]|0}if(!a){a=19;break}}if((a|0)==19)return}function Il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b;e=(c-h|0)/12|0;i=a+8|0;d=k[i>>2]|0;j=k[a>>2]|0;f=j;if(e>>>0<=((d-f|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-f|0)/12|0;g=e>>>0>d>>>0;d=g?b+(d*12|0)|0:c;if((d|0)==(b|0))b=j;else{f=d+-12-h|0;e=j;while(1){UE(e,b)|0;b=b+12|0;if((b|0)==(d|0))break;else e=e+12|0}b=j+((((f>>>0)/12|0)+1|0)*12|0)|0}if(!g){d=k[i>>2]|0;if((d|0)==(b|0))return;do{c=d+-12|0;k[i>>2]=c;x0(c);d=k[i>>2]|0}while((d|0)!=(b|0));return}if((d|0)==(c|0))return;b=k[i>>2]|0;do{OE(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(j){f=a+4|0;d=k[f>>2]|0;if((d|0)==(j|0))d=j;else{do{h=d+-12|0;k[f>>2]=h;x0(h);d=k[f>>2]|0}while((d|0)!=(j|0));d=k[a>>2]|0}Ffa(d);k[i>>2]=0;k[f>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){W3(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else W3(a)}else e=357913941;d=GE(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{OE(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;q=t;n=k[a+8>>2]|0;o=bB(n,84)|0;p=b+64|0;s=b+60|0;g=(k[p>>2]|0)-(k[s>>2]|0)|0;j=g>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;d=q;b=b+8|0;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[o+4>>2]=0;d=o+8|0;b=q;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;c=o+52|0;k[c>>2]=0;k[o>>2]=25812;d=o+56|0;k[d>>2]=24336;f=o+60|0;k[f>>2]=0;h=o+64|0;k[h>>2]=0;k[o+68>>2]=0;e=f+8|0;do if(j){x=0;b=ta(139,g|0)|0;g=x;x=0;if(!(g&1)){h=b;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=b+(j<<2);break}d=gb()|0;b=k[f>>2]|0;if(!b)wb(d|0);c=k[h>>2]|0;if((c|0)!=(b|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(d|0)}while(0);k[o>>2]=21948;k[d>>2]=22036;k[o+76>>2]=l;i[o+80>>0]=m;k[c>>2]=5;n=r3(n,o)|0;b=k[s>>2]|0;f=(k[p>>2]|0)-b>>2;if(!f){r=t;return n|0}g=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0;k[q>>2]=b;d=b;if(b){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Wu(m,q);else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}c=c+1|0;if((c|0)==(f|0))break;b=k[s>>2]|0}r=t;return n|0}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){W3(a);c=k[a>>2]|0}l=a+8|0;d=(k[l>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=GE(d<<4)|0}o=g+(c<<4)|0;e=o|0;d=e;i=g+(f<<4)|0;h=k[b>>2]|0;f=b+4|0;n=g+(c<<4)+12|0;k[n>>2]=0;k[o+4>>2]=k[f>>2];m=b+8|0;k[o+8>>2]=k[m>>2];b=b+12|0;k[n>>2]=k[b>>2];k[b>>2]=0;k[m>>2]=0;k[f>>2]=0;k[e>>2]=h;h=g+(c+1<<4)|0;g=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(g|0)){e=a;f=j;b=g}else{do{b=c;c=c+-16|0;o=e+-16|0;k[o>>2]=k[c>>2];m=e+-12|0;n=b+-12|0;k[m>>2]=0;f=e+-8|0;k[f>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=b+-8|0;k[f>>2]=k[m>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[m>>2]=0;k[n>>2]=0;k[o>>2]=k[c>>2];e=d+-16|0;d=e}while((c|0)!=(g|0));c=d;e=a;f=j;d=c;b=k[a>>2]|0;c=k[j>>2]|0}k[e>>2]=d;k[f>>2]=h;k[l>>2]=i;h=b;if((c|0)!=(h|0))do{f=c+-12|0;d=k[f>>2]|0;if(d){g=c+-8|0;e=k[g>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[g>>2]=o;x0(o);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Ffa(d)}c=c+-16|0}while((c|0)!=(h|0));if(!b)return;Ffa(b);return}function Ll(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;bC(g,56264,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=sa(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=gb()|0;x0(g);wb(s|0)}x0(g);m=c+4|0;n=bB(m,84)|0;p=b+84|0;o=b+80|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=25812;g=n+56|0;k[g>>2]=24336;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h){e=GE(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=21948;k[g>>2]=22036;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=r3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Wu(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=0;e=k[a>>2]|0;n=k[b>>2]|0;l=n;b=e;d=l-b>>2;o=a+4|0;g=k[o>>2]|0;m=a+8|0;f=k[m>>2]|0;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=g-(e+(d+1<<2))|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}yF(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}d=(g-b>>2)+1|0;if(d>>>0>1073741823){W3(a);b=k[m>>2]|0;e=k[a>>2]|0}else b=f;f=e;b=b-f|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?d:b;d=l-f>>2;if(!b){h=0;i=0;g=d}else j=14}else{b=1073741823;d=l-f>>2;j=14}if((j|0)==14){h=b;i=GE(b<<2)|0;g=d}f=i+(g<<2)|0;b=f;d=i+(h<<2)|0;do if((g|0)==(h|0)){if((g|0)>0){b=i+(((g+1|0)/-2|0)+g<<2)|0;f=b;break}d=(g|0)==0?1:g<<1;x=0;f=ta(139,d<<2|0)|0;j=x;x=0;if(!(j&1)){g=f+(d>>>2<<2)|0;b=g;d=f+(d<<2)|0;if(!i){f=g;break}Ffa(i);f=g;e=k[a>>2]|0;break}c=gb()|0;if(!i)wb(c|0);Ffa(i);wb(c|0)}while(0);k[f>>2]=k[c>>2];c=l-e|0;j=b+(0-(c>>2)<<2)|0;KA(j|0,e|0,c|0)|0;l=(k[o>>2]|0)-l|0;KA(b+4|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=j;k[o>>2]=b+((l>>2)+1<<2);k[m>>2]=d;if(!c){o=b;return o|0}Ffa(c);o=b;return o|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;l=(k[a+4>>2]|0)+4|0;m=bB(l,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m+4>>2]=0;b=m+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=25812;d=m+56|0;k[d>>2]=24336;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(j){p=GE(h)|0;o=p;k[e>>2]=o;k[f>>2]=o;k[g>>2]=p+(j<<2)}k[m>>2]=21948;k[d>>2]=22036;k[m+76>>2]=0;i[m+80>>0]=0;k[b>>2]=5;o=r3(l,m)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;n=0;do{c=k[f>>2]|0;b=k[c+60>>2]|0;c=(k[c+64>>2]|0)-b>>2;a:do if(c){d=0;while(1){b=Yd(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(n<<2)>>2]|0,k[b+(d<<2)>>2]|0)|0;if(b){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Wu(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(c|0))break a;b=k[(k[f>>2]|0)+60>>2]|0}}while(0);n=n+1|0}while((n|0)!=(p|0));r=t;return o|0}function Ol(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;bC(b,55299,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);bC(i,55369,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,h,j,g,c,w)|0;r=y;return e|0}function Pl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))l=b+c-b*c;else l=b*(c+1.0);b=b*2.0-l;c=a+.3333333333333333;c=c<0.0?c+1.0:c;c=c>1.0?c+-1.0:c;if(c*6.0<1.0)c=b+c*(l-b)*6.0;else if(c*2.0<1.0)c=l;else if(c*3.0<2.0)c=b+(.6666666666666666-c)*(l-b)*6.0;else c=b;m=c*255.0;c=a<0.0?a+1.0:a;c=c>1.0?c+-1.0:c;if(c*6.0<1.0)c=b+c*(l-b)*6.0;else if(c*2.0<1.0)c=l;else if(c*3.0<2.0)c=b+(.6666666666666666-c)*(l-b)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;a=a<0.0?a+1.0:a;a=a>1.0?a+-1.0:a;if(a*6.0<1.0)a=b+a*(l-b)*6.0;else if(a*2.0<1.0)a=l;else if(a*3.0<2.0)a=b+(.6666666666666666-a)*(l-b)*6.0;else a=b;a=a*255.0;h=e+4|0;j=bB(h,112)|0;bC(n,74203,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=22268;p[j+56>>3]=m;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;i[j+88>>0]=1;x=0;ra(418,j+92|0,n|0);g=x;x=0;if(g&1){o=gb()|0;x0(n);wb(o|0)}k[j+104>>2]=0;k[f>>2]=3;x=0;f=Ia(854,h|0,j|0)|0;j=x;x=0;if(j&1){o=gb()|0;x0(n);wb(o|0)}else{x0(n);r=o;return f|0}return 0}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;q=t;s=b+68|0;h=k[s>>2]|0;if(h){c=(k[a+4>>2]|0)+4|0;d=bB(c,100)|0;e=q;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=q;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;o=d+56|0;k[d+64>>2]=0;i[o>>0]=0;i[o+1>>0]=0;i[o+2>>0]=0;i[o+3>>0]=0;i[o+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;o=r3(c,d)|0;p=h+72|0;c=k[p>>2]|0;g=(k[h+76>>2]|0)-c>>2;a:do if(g){h=o+68|0;j=h+16|0;l=h+8|0;m=h+12|0;n=h+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(FA(c)|0)){k[q>>2]=c;e=c;if(c){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))Ou(n,q);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}}d=d+1|0;if((d|0)==(g|0))break a;c=k[p>>2]|0}}while(0);k[s>>2]=o}f=k[b+64>>2]|0;e=f+68|0;c=k[e>>2]|0;f=(k[f+72>>2]|0)-c>>2;if(!f){r=t;return}d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=t;return}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+4|0;e=bB(d,88)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=26556;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=24336;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=GE(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=22428;k[b>>2]=22508;i[e+80>>0]=0;k[e+84>>2]=0;k[f>>2]=4;e=r3(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))Wu(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+20|0;p=k[p>>2]|0;p=Kc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))Wu(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+20|0;p=k[p>>2]|0;p=Kc[p&1023](e,a)|0;r=l;return p|0}function Sl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;bC(b,55299,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);bC(i,55369,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,j,h,g,c,w)|0;r=y;return e|0}function Tl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;bC(b,55299,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);bC(i,55369,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,j,h,g,c,w)|0;r=y;return e|0}function Ul(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0;s=r;r=r+112|0;e=s+72|0;f=s+56|0;n=s+16|0;q=s;g=+p[d+56>>3];do if(!((b|0)!=11|g!=0.0)){bC(f,52688,16);x=0;o=e;d=d+8|0;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));ra(423,f|0,e|0);o=x;x=0;if(!(o&1)){x0(f);break}a=gb()|0;x0(f);wb(a|0)}while(0);f=bB(a,112)|0;o=n;d=c+8|0;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));o=26060+(b<<2)|0;j=+Dc[k[o>>2]&7](+p[c+56>>3],g);l=+Dc[k[o>>2]&7](+p[c+64>>3],g);h=+Dc[k[o>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];bC(q,74203,0);k[f+4>>2]=0;o=f+8|0;d=n;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;e=f+52|0;k[e>>2]=0;k[f>>2]=22268;p[f+56>>3]=j;p[f+64>>3]=l;p[f+72>>3]=h;p[f+80>>3]=g;i[f+88>>0]=1;x=0;ra(418,f+92|0,q|0);c=x;x=0;if(!(c&1)){k[f+104>>2]=0;k[e>>2]=3;x=0;e=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(q);r=s;return e|0}}a=gb()|0;x0(q);wb(a|0);return 0}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+112|0;f=m;n=m+100|0;h=m+48|0;o=m+40|0;d=a+76|0;l=k[d>>2]|0;e=bN(l)|0;j=k[d>>2]|0;k[a+152>>2]=j;k[a+156>>2]=l;k[a+160>>2]=e;g=a+84|0;p=a+96|0;vA(n,p,j,l);k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];vA(m+88|0,p,l,e);l=a+108|0;n=k[a+12>>2]|0;j=k[a+72>>2]|0;BG(o,p,g);k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];BA(h,n,j,a+152|0,g,f);g=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d>>2]=e;d=(k[a+40>>2]|0)+4|0;e=bB(d,76)|0;g=f;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=f;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=21812;k[e+68>>2]=0;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;g=r3(d,e)|0;if(!(i[b+12>>0]|0)){p=he(a,k[b>>2]|0)|0;k[g+68>>2]=p}else{p=bf(a,c)|0;k[g+68>>2]=p}e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ia(898,a|0,0)|0;p=x;x=0;if(p&1){p=gb()|0;i[e>>0]=f;wb(p|0)}else{i[e>>0]=f;k[g+64>>2]=d;CF(g,l);i[g+73>>0]=c&1;r=m;return g|0}return 0}function Wl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((zc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){W3(a);c=k[a>>2]|0}l=a+8|0;d=((k[l>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/28|0;if(!d){f=0;g=0}else h=6}else{d=153391689;c=((k[j>>2]|0)-c|0)/28|0;h=6}if((h|0)==6){f=d;g=GE(d*28|0)|0}h=g+(c*28|0)|0;e=h|0;d=e;i=g+(f*28|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=h+12|0;f=b+12|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+24>>2]=k[b+24>>2];b=g+((c+1|0)*28|0)|0;h=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(h|0)){f=a;g=j;e=h}else{do{f=e+-28|0;m=c;c=c+-28|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;f=e+-16|0;g=m+-16|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[e+-4>>2]=k[m+-4>>2];e=d+-28|0;d=e}while((c|0)!=(h|0));c=d;f=a;g=j;d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[f>>2]=d;k[g>>2]=b;k[l>>2]=i;d=e;if((c|0)!=(d|0))do{x0(c+-16|0);c=c+-28|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Ffa(e);return}function Yl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;bC(b,55299,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);bC(i,55360,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ja(24,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(h,l,j,g,c,w)|0;r=y;return e|0}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;d=h;f=i[d>>0]|0;g=f&255;do if(f<<24>>24>-1)if((d|0)==(b|0))d=1;else{b=1;e=g;j=24}else{if((g&224|0)==192){if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;e=e&63|g<<6&1984;j=24;break}if((g&240|0)==224){if((d|0)==(b|0)){d=1;break}e=d+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}f=i[e>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;e=(f&255)<<6&4032|g<<12&61440|e&63;j=24;break}if((g&248|0)!=240){j=2;return j|0}if((d|0)==(b|0))d=1;else{e=d+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=(e&255)<<12&258048|g<<18&1835008;e=d+2|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=f|(e&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;e=f|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(e>>>0<1114112&(e&-2048|0)!=55296){do if(e>>>0<128){if((b|0)!=1){d=4;break a}}else if(e>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&e>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=e;k[a>>2]=d+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function _l(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=r;r=r+16|0;c=e;d=UF(1,116)|0;if(!d){b=Bl(40060,63405,40)|0;a=FM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ia(863,c|0,43204)|0;d=x;x=0;if(d&1){e=gb()|0;o4(c);wb(e|0)}x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=gb()|0;o4(c);wb(e|0)}o4(c);qo(b,a)|0;hq(b)|0;d=0;r=e;return d|0}k[d+68>>2]=1;k[d>>2]=5;k[d+24>>2]=63402;k[d+28>>2]=63939;do if(!a){a=fb(8)|0;x=0;ra(425,a|0,63446);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=fb(8)|0;x=0;ra(425,a|0,63489);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;b=10;break}}else{x=0;a=ta(146,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+16>>2]=a;r=e;return d|0}while(0);if((b|0)==10)a=gb(0)|0;sb(a|0)|0;x=0;ta(198,d|0)|0;c=x;x=0;if(!(c&1)){ub();r=e;return d|0}a=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else wb(a|0);return 0}function $l(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[72803+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+4|0;e=bB(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[e+64>>2]=0;i[p>>0]=0;i[p+1>>0]=0;i[p+2>>0]=0;i[p+3>>0]=0;i[p+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23684;k[e+68>>2]=23788;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=r3(d,e)|0;if(c){o=c+72|0;d=(k[c+76>>2]|0)-(k[o>>2]|0)>>2;if(d){e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=Ap(a,b)|0;k[j+76>>2]=k[(k[o>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))Ou(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(d|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Ou(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){K1(a);KP(a)}d=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){K1(a);KP(a)}o=c+4|0;p=c+20|0;if(!(k[p>>2]|0))return;h=c+16|0;j=d+8|0;l=d+4|0;m=d+16|0;n=d+20|0;a=k[h>>2]|0;while(1){g=k[(k[o>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;f=(a>>>0)%170|0;if((k[g+(f*24|0)+4>>2]|0)!=1){a=19;break}e=k[j>>2]|0;b=k[l>>2]|0;q=e-b>>2;c=k[m>>2]|0;a=k[n>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+c|0)){sg(d);a=k[n>>2]|0;c=k[m>>2]|0;e=k[j>>2]|0;b=k[l>>2]|0}a=a+c|0;if((e|0)==(b|0))e=0;else e=(k[b+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e;c=g+(f*24|0)|0;b=a+16|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(b|0));a=g+(f*24|0)|0;k[e+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[e+20>>2]=a;if(a)K1(a);k[n>>2]=(k[n>>2]|0)+1;a=k[h>>2]|0;c=k[(k[(k[o>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(c){KP(c);a=k[h>>2]|0}c=(k[p>>2]|0)+-1|0;k[p>>2]=c;a=a+1|0;k[h>>2]=a;if(a>>>0>339){Ffa(k[k[o>>2]>>2]|0);k[o>>2]=(k[o>>2]|0)+4;a=(k[h>>2]|0)+-170|0;k[h>>2]=a;c=k[p>>2]|0}if(!c){a=19;break}}if((a|0)==19)return}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d)hq(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096){e=FM(d)|0;k[f>>2]=e;x=0;e=Ia(863,f|0,43204)|0;t=x;x=0;if(t&1){u=gb()|0;o4(f);wb(u|0)}o4(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((vc[k[(k[o>>2]|0)+36>>2]&255](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=vc[k[(k[s>>2]|0)+36>>2]&255](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){vc[k[(k[t>>2]|0)+40>>2]&255](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((vc[k[(k[d>>2]|0)+36>>2]&255](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;Dz(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else Dz(d,e|4);r=u;return}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+32|0;c=n+12|0;h=n;j=b+76|0;e=b+80|0;if((k[j>>2]|0)==(k[e>>2]|0)){r=n;return}l=a+4|0;bC(c,64668,7);x=0;Oa(192,l|0,c|0,b|0);g=x;x=0;if(g&1){n=gb()|0;x0(c);wb(n|0)}x0(c);T9(l);d=k[j>>2]|0;c=k[d>>2]|0;if(c){c=Vr(c,504,264,0)|0;if(c)i[c+48>>0]=0}g=k[d>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);g=b+88|0;if(k[g>>2]|0){T9(l);f=k[g>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a)}pC(l);c=(k[e>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0>1)f=1;else{r=n;return}while(1){rL(l);bC(h,64668,7);x=0;Oa(192,l|0,h|0,b|0);e=x;x=0;if(e&1)break;x0(h);T9(l);d=k[(k[j>>2]|0)+(f<<2)>>2]|0;if(d){e=Vr(d,504,264,0)|0;if(e)i[e+48>>0]=0}tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);if(k[g>>2]|0){T9(l);e=k[g>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a)}pC(l);f=f+1|0;if(f>>>0>=c>>>0){m=18;break}}if((m|0)==18){r=n;return}n=gb()|0;x0(h);wb(n|0)}function em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+80|0;l=q+72|0;m=q+60|0;n=q+48|0;d=q+8|0;o=q;p=a+76|0;e=k[p>>2]|0;if(b){j=bN(e)|0;j=(j|0)!=0?j:e}else j=e;a:do if(!j)f=0;else{b=i[63941]|0;if(!(b<<24>>24))e=j;else{e=j;f=63941;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}b=i[e>>0]|0;if(!(b<<24>>24))f=0;else{h=i[65425]|0;if(!(h<<24>>24))while(1){if(e){f=e;break a}if(!(i[1]|0)){f=0;break a}else e=1}while(1){if((e|0)!=0?b<<24>>24==h<<24>>24:0){f=e;g=65425;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break}}}}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){p=0;r=q;return p|0}c=k[p>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;vA(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];vA(n,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(o,h,b);k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];BA(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[p>>2]=f;p=f;r=q;return p|0}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;bC(f,74203,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Sa(21,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(45,c|0,48764,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(45,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){x0(c);d=10;break}j=gb()|0;x0(c);x0(f);wb(j|0)}}j=gb()|0;x0(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Sa(21,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(45,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){x0(f);r=e;return}}c=gb()|0;x0(a)}j=c;x0(f);wb(j|0)}function gm(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,j=0,l=0,m=0,n=0,o=0,p=0;if((c|0)==(b|0)){p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}o=b;p=d+4|0;do{n=d;e=k[n>>2]|0;n=(k[n+4>>2]|0)-(k[e>>2]|0)|0;f=(n|0)/24|0;g=f+-1|0;if((n|0)>24){f=k[e+(((g|0)/170|0)<<2)>>2]|0;e=f+(((g|0)%170|0)*24|0)|0}else{n=170-f|0;f=k[e+(((n|0)/-170|0)<<2)>>2]|0;e=f+((169-((n|0)%170|0)|0)*24|0)|0}g=e+24|0;m=(g-f|0)/24|0;n=(c-o|0)/24|0;l=(n|0)>(m|0);n=l?m:n;e=c;c=l?c+((0-m|0)*24|0)|0:b;if((e|0)!=(c|0))do{h=g;g=g+-24|0;f=e;e=e+-24|0;j=g;l=e;m=j+16|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));j=f+-8|0;m=k[j>>2]|0;f=f+-4|0;l=k[f>>2]|0;k[j>>2]=0;k[f>>2]=0;k[h+-8>>2]=m;m=h+-4|0;f=k[m>>2]|0;k[m>>2]=l;if(f)KP(f)}while((e|0)!=(c|0));do if(n){f=k[d>>2]|0;e=(((k[p>>2]|0)-(k[f>>2]|0)|0)/24|0)-n|0;if((e|0)>0){n=f+(((e|0)/170|0)<<2)|0;k[d>>2]=n;k[p>>2]=(k[n>>2]|0)+(((e|0)%170|0)*24|0);break}else{n=169-e|0;m=f+(((n|0)/-170|0)<<2)|0;k[d>>2]=m;k[p>>2]=(k[m>>2]|0)+((169-((n|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}function hm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=HB(k[c>>2]|0)|0;if(!b)b=k[c>>2]|0;c=bN(b)|0;b=(c|0)!=0?c:b;switch(i[b>>0]|0){case 59:case 125:{e=5;break}default:if(y8(b)|0)e=5}a:do if((e|0)==5){bC(f,60542,11);x=0;Oa(146,g|0,60554,7);e=x;x=0;if(e&1){j=gb()|0;x0(f);wb(j|0)}x=0;Oa(146,d|0,61109,44);e=x;x=0;do if(e&1)b=gb()|0;else{x=0;Sa(37,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=gb()|0;x0(d);break}else{x0(d);x0(g);x0(f);break a}}while(0);x0(g);j=b;x0(f);wb(j|0)}while(0);c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=vf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=33160;k[d+64>>2]=b;k[d+52>>2]=15;h=r3(c,d)|0;r=j;return h|0}function im(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;bC(b,56274,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=gb()|0;x0(b);wb(e|0)}x0(b);bC(h,56280,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=sa(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){x0(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+4|0;g=bB(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=25812;rn(g+56|0,f);k[g>>2]=22060;k[g+56>>2]=22144;k[e>>2]=6;e=r3(b,g)|0;o=e+56|0;xp(o,(j|0)==0?0:a)|0;xp(o,(d|0)==0?0:h)|0;r=m;return e|0}e=gb()|0;x0(h);wb(e|0);return 0}function jm(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,j=0,l=0,m=0,n=0,o=0,p=0;if((c|0)==(b|0)){p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}o=b;p=d+4|0;do{n=d;e=k[n>>2]|0;n=(k[n+4>>2]|0)-(k[e>>2]|0)|0;f=(n|0)/24|0;g=f+-1|0;if((n|0)>24){f=k[e+(((g|0)/170|0)<<2)>>2]|0;e=f+(((g|0)%170|0)*24|0)|0}else{n=170-f|0;f=k[e+(((n|0)/-170|0)<<2)>>2]|0;e=f+((169-((n|0)%170|0)|0)*24|0)|0}g=e+24|0;m=(g-f|0)/24|0;n=(c-o|0)/24|0;l=(n|0)>(m|0);n=l?m:n;e=c;c=l?c+((0-m|0)*24|0)|0:b;if((e|0)!=(c|0))do{m=g;g=g+-24|0;l=e;e=e+-24|0;f=g;h=e;j=f+16|0;do{i[f>>0]=i[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));f=k[l+-8>>2]|0;h=k[l+-4>>2]|0;if(h)K1(h);k[m+-8>>2]=f;m=m+-4|0;f=k[m>>2]|0;k[m>>2]=h;if(f)KP(f)}while((e|0)!=(c|0));do if(n){f=k[d>>2]|0;e=(((k[p>>2]|0)-(k[f>>2]|0)|0)/24|0)-n|0;if((e|0)>0){n=f+(((e|0)/170|0)<<2)|0;k[d>>2]=n;k[p>>2]=(k[n>>2]|0)+(((e|0)%170|0)*24|0);break}else{n=169-e|0;m=f+(((n|0)/-170|0)<<2)|0;k[d>>2]=m;k[p>>2]=(k[m>>2]|0)+((169-((n|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}function km(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;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if(!(zc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function lm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=0;w=r;r=r+64|0;l=w;m=w+40|0;b=kk(a)|0;if(!b){v=0;r=w;return v|0}o=a+156|0;p=a+160|0;q=m+8|0;s=m+4|0;t=a+40|0;u=a+108|0;n=m+1|0;while(1){if(!(bs(a,1,0)|0))if(!(fs(a,1,0)|0))break;d=k[o>>2]|0;f=k[p>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(m);v=9}else if(g>>>0<11){i[m>>0]=g<<1;c=n}else v=9;if((v|0)==9){v=0;j=g+16&-16;c=GE(j)|0;k[q>>2]=c;k[m>>2]=j|1;k[s>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=qF(m,61639)|0;x0(m);c=(c|0)!=0&1;Ws(a,1,0)|0;d=kk(a)|0;e=(k[t>>2]|0)+4|0;f=bB(e,68)|0;g=l;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=22692;k[f+56>>2]=b;k[f+60>>2]=d;k[f+64>>2]=c;b=r3(e,f)|0}r=w;return b|0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;bC(c,59563,1);x=0;ra(460,h|0,c|0);l=x;x=0;if(l&1){l=gb()|0;x0(c);wb(l|0)}x0(c);T_(h,b);tc[k[(k[b>>2]|0)+72>>2]&1023](d,b);x=0;Oa(192,h|0,d|0,b|0);l=x;x=0;if(l&1){l=gb()|0;x0(d);wb(l|0)}x0(d);c=b+96|0;OE(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;x0(e);do if(!l){OE(f,c);x=0;ra(460,h|0,f|0);l=x;x=0;if(l&1){l=gb()|0;x0(f);wb(l|0)}else{x0(f);c=k[b+108>>2]|0;if(!c)break;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);break}}while(0);z_(h,b);bC(g,59565,1);x=0;ra(460,h|0,g|0);l=x;x=0;if(!(l&1)){x0(g);r=j;return}l=gb()|0;x0(g);wb(l|0)}function nm(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;e=r;r=r+16|0;c=e;b=UF(1,120)|0;if(!b){b=Bl(40060,63532,40)|0;a=FM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ia(863,c|0,43204)|0;d=x;x=0;if(d&1){e=gb()|0;o4(c);wb(e|0)}x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=gb()|0;o4(c);wb(e|0)}o4(c);qo(b,a)|0;hq(b)|0;d=0;r=e;return d|0}k[b+68>>2]=2;k[b>>2]=5;k[b+24>>2]=63402;k[b+28>>2]=63939;do if(!a){a=fb(8)|0;x=0;ra(425,a|0,63573);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;d=10;break}}else{if(i[a>>0]|0){k[b+116>>2]=a;d=b;r=e;return d|0}a=fb(8)|0;x=0;ra(425,a|0,63618);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;d=10;break}}while(0);if((d|0)==10)a=gb(0)|0;sb(a|0)|0;x=0;ta(198,b|0)|0;d=x;x=0;if(!(d&1)){ub();d=b;r=e;return d|0}a=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else wb(a|0);return 0}function om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+48|0;p=s;if(i[b+49>>0]|0){a=b;r=s;return a|0}m=(k[a+8>>2]|0)+4|0;n=bB(m,84)|0;o=b+64|0;q=b+60|0;g=(k[o>>2]|0)-(k[q>>2]|0)|0;h=g>>2;j=k[b+76>>2]|0;l=i[b+80>>0]|0;d=p;b=b+8|0;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[n+4>>2]=0;d=n+8|0;b=p;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=25812;c=n+56|0;k[c>>2]=24336;d=n+60|0;k[d>>2]=0;e=n+64|0;k[e>>2]=0;f=n+68|0;k[f>>2]=0;if(h){g=GE(g)|0;t=g;k[d>>2]=t;k[e>>2]=t;k[f>>2]=g+(h<<2)}k[n>>2]=21948;k[c>>2]=22036;k[n+76>>2]=j;i[n+80>>0]=l;k[b>>2]=5;n=r3(m,n)|0;b=k[q>>2]|0;f=(k[o>>2]|0)-b>>2;a:do if(f){g=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;k[p>>2]=b;d=b;if(b){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Wu(m,p);else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}c=c+1|0;if((c|0)==(f|0))break a;b=k[q>>2]|0}}while(0);i[n+49>>0]=1;t=n;r=s;return t|0}function pm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+4|0;i=bB(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));bC(p,55810,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=Ja(24,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;ra(433,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Sa(28,m|0,o|0,34,0);d=x;x=0;if(d&1)b=gb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));pa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ia(854,h|0,i|0)|0;d=x;x=0;if(!(d&1)){x0(m);x0(o);x0(p);r=n;return b|0}}b=gb()|0;x0(m)}x0(o);o=b;x0(p);wb(o|0)}}o=gb()|0;x0(p);wb(o|0);return 0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(fl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function rm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){a=Au(b)|0;if(!a)break;else b=a}a=Bu(b)|0;if(!a){g=b;return g|0}while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}b=Cn(a)|0;if(b){g=b;return g|0}b=Iw(a)|0;if(b){g=b;return g|0}if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;f=b-a|0;b=(f|0)!=9&((f|0)!=4&(f|0)!=7)?0:b;if(b){g=b;return g|0}b=a+1|0;if((i[a>>0]|0)!=40){g=0;return g|0}c=i[b>>0]|0;if(!(c<<24>>24)){g=0;return g|0}else{d=0;e=0;f=0}a:while(1){b:do switch(c<<24>>24){case 92:{a=a+2|0;break}case 34:{a=b;d=d^1;break}case 39:{a=b;e=e^1;break}default:if(d){a=b;d=1}else if(e){a=b;d=0;e=1}else{switch(c<<24>>24){case 40:{a=b;d=0;e=0;f=f+1|0;break b}case 41:break;default:{a=b;d=0;e=0;break b}}if(!f)break a;a=b;d=0;e=0;f=f+-1|0}}while(0);b=a+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){a=0;g=27;break}}if((g|0)==27)return a|0;g=a+2|0;return g|0}function sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=GE(112)|0;d=h+16|0;k[h+20>>2]=k[c+4>>2];e=h+24|0;f=c+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=c+48|0;j=f;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;e=h+64|0;g=e;i[g>>0]=j;i[g+1>>0]=j>>8;i[g+2>>0]=j>>16;i[g+3>>0]=j>>24;e=e+4|0;i[e>>0]=f;i[e+1>>0]=f>>8;i[e+2>>0]=f>>16;i[e+3>>0]=f>>24;e=h+72|0;f=c+56|0;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[d>>2]=23584;d=h+84|0;j=c+68|0;k[d>>2]=k[j>>2];k[d+4>>2]=k[j+4>>2];k[d+8>>2]=k[j+8>>2];k[d+12>>2]=k[j+12>>2];d=h+100|0;j=c+84|0;g=h+104|0;k[d>>2]=k[j>>2];f=c+88|0;k[g>>2]=k[f>>2];c=c+92|0;k[h+108>>2]=k[c>>2];k[c>>2]=0;k[f>>2]=0;k[j>>2]=0;x=0;Oa(189,a|0,b|0,h|0);j=x;x=0;if(j&1){f=gb()|0;d=k[d>>2]|0;if(!d){Ffa(h);wb(f|0)}e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(d);Ffa(h);wb(f|0)}if(i[a+4>>0]|0)return;d=k[d>>2]|0;e=d;if(d){f=k[g>>2]|0;if((f|0)!=(d|0))k[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);Ffa(d)}Ffa(h);return}function tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+80|0;l=q+72|0;m=q+60|0;n=q+48|0;d=q+8|0;o=q;p=a+76|0;e=k[p>>2]|0;if(b){j=bN(e)|0;j=(j|0)!=0?j:e}else j=e;b=i[j>>0]|0;a:do if(!(b<<24>>24))f=0;else{e=j;f=0;g=0;h=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{f=f^1;break}case 39:{g=g^1;break}default:if(f)f=1;else if(g){f=0;g=1}else{switch(b<<24>>24){case 40:{f=0;g=0;h=h+1|0;break c}case 41:break;default:{f=0;g=0;break c}}if(!h)break b;f=0;g=0;h=h+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}f=e+1|0}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){p=0;r=q;return p|0}c=k[p>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;vA(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];vA(n,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(o,h,b);k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];BA(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[p>>2]=f;p=f;r=q;return p|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(vc[k[(k[b>>2]|0)+44>>2]&255](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(Bv(b,rZ(h)|0)|0)){f=e+68|0;c=k[f>>2]|0;e=(k[e+72>>2]|0)-c>>2;if(!e){r=j;return}d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Vr(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break;c=k[f>>2]|0}r=j;return}if(!(rZ(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}Om(h);bC(c,60524,6);x=0;Oa(192,h|0,c|0,b|0);g=x;x=0;if(g&1){j=gb()|0;x0(c);wb(j|0)}x0(c);T9(h);g=a+91|0;i[g>>0]=1;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);i[g>>0]=0;Wo(h,0);g=e+68|0;c=k[g>>2]|0;e=(k[e+72>>2]|0)-c>>2;a:do if(e){f=e+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if(d>>>0>>0)gu(h);d=d+1|0;if((d|0)==(e|0))break a;c=k[g>>2]|0}}while(0);if(!(rZ(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}zm(h,0);r=j;return}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=Vr(b,504,232,0)|0;if(!j){a=0;return a|0}h=k[a+72>>2]|0;b=k[a+68>>2]|0;c=k[j+68>>2]|0;if((h-b|0)!=((k[j+72>>2]|0)-c|0)){a=0;return a|0}a:do if((b|0)!=(h|0)){b:while(1){g=i[b>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;d=(e&1)==0;if((g|0)!=((d?(e&255)>>>1:k[c+4>>2]|0)|0)){b=0;c=21;break}e=f?b+1|0:k[b+8>>2]|0;d=d?c+1|0:k[c+8>>2]|0;if(f){if(g)while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){b=0;c=21;break b}g=g+-1|0;if(!g)break;else{e=e+1|0;d=d+1|0}}}else if(pE(e,d,g)|0){b=0;c=21;break}b=b+12|0;if((b|0)==(h|0))break a;else c=c+12|0}if((c|0)==21)return b|0}while(0);h=k[a+84>>2]|0;b=k[a+80>>2]|0;c=k[j+80>>2]|0;if((h-b|0)!=((k[j+84>>2]|0)-c|0)){a=0;return a|0}c:do if((b|0)!=(h|0)){d:while(1){g=i[b>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;d=(e&1)==0;if((g|0)!=((d?(e&255)>>>1:k[c+4>>2]|0)|0)){b=0;c=21;break}e=f?b+1|0:k[b+8>>2]|0;d=d?c+1|0:k[c+8>>2]|0;if(f){if(g)while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){b=0;c=21;break d}g=g+-1|0;if(!g)break;else{e=e+1|0;d=d+1|0}}}else if(pE(e,d,g)|0){b=0;c=21;break}b=b+12|0;if((b|0)==(h|0))break c;else c=c+12|0}if((c|0)==21)return b|0}while(0);a=+X(+(+p[a+56>>3]-+p[j+56>>3]))<1.0e-14;return a|0}function wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){OE(e,b+60|0);x=0;Sa(28,c|0,e|0,i[d>>0]|0,0);k=x;x=0;do if(k&1)c=gb()|0;else{x=0;Oa(192,h|0,c|0,b|0);k=x;x=0;if(k&1){k=gb()|0;x0(c);c=k;break}x0(c);x0(e);r=j;return}while(0);x0(e);k=c;wb(k|0)}c=b+60|0;if(i[a+89>>0]|0){OE(g,c);x=0;Oa(192,h|0,g|0,b|0);k=x;x=0;if(k&1){k=gb()|0;x0(g);wb(k|0)}else{x0(g);r=j;return}}OE(k,c);x=0;ra(474,f|0,k|0);a=x;x=0;do if(a&1)c=gb()|0;else{x=0;Oa(192,h|0,f|0,b|0);a=x;x=0;if(a&1){c=gb()|0;x0(f);break}x0(f);x0(k);r=j;return}while(0);x0(k);k=c;wb(k|0)}function xm(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,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=Lc[j&31](a,l,c,d,e&1)|0}else{f=FM(c)|0;k[g>>2]=f;x=0;d=Ia(863,g|0,43344)|0;j=x;x=0;do if(j&1){m=gb()|0;zH(f)|0;f=m}else{zH(f)|0;f=k[d>>2]|0;if(e)tc[k[f+24>>2]&1023](l,d);else tc[k[f+28>>2]&1023](l,d);f=i[l>>0]|0;a=(f&1)==0;j=l+1|0;e=l+8|0;g=a?j:l+1|0;h=l+4|0;j=a?j:k[l+8>>2]|0;b:while(1){a=(f&1)==0;if((j|0)==((a?g:k[e>>2]|0)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ia(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;x0(l);break a}else if((d|0)==18){f=gb()|0;x0(l);break}}while(0);wb(f|0)}while(0);r=m;return f|0}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=LA(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(Sc[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=LA(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((lz(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;h=0;n=r;r=r+16|0;g=n;j=a+72|0;k[j>>2]=(k[j>>2]|0)+-1;m=a+80|0;k[m>>2]=0;l=a+68|0;c=k[l>>2]|0;a:do if(!c)i[a+84>>0]=0;else{if((k[c+332>>2]|0)==3)i[a+84>>0]=0;switch(k[c+332>>2]|0){case 3:break a;case 1:{if(!(i[a+88>>0]|0))h=8;else if(!(i[a+90>>0]|0))h=8;if((h|0)==8){k[m>>2]=1;k[a+76>>2]=0}Om(a);break a}default:{}}f=a+4|0;c=i[f>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;f=LE(f,c+-1|0)|0;if(cba(i[f>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);bC(g,63956,1);x=0;ra(460,a|0,g|0);f=x;x=0;if(f&1){n=gb()|0;x0(g);wb(n|0)}x0(g);if(b)rs(a+16|0,b);if(!(i[a+88>>0]|0))h=26;else if(!(i[a+90>>0]|0))h=26;b:do if((h|0)==26){c=k[l>>2]|0;if(c)switch(k[c+332>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[m>>2]=1;k[a+76>>2]=0;break b}}}while(0);if(k[j>>2]|0){r=n;return}c=k[l>>2]|0;if(!c){r=n;return}if((k[c+332>>2]|0)==3){r=n;return}k[m>>2]=2;r=n;return}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;c=k[q>>2]|0;l=a+28|0;d=k[l>>2]|0;do if((c|0)==(d|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}j=a+20|0;g=k[j>>2]|0;e=c-g|0;f=a+44|0;g=(k[f>>2]|0)-g|0;d=a+32|0;x=0;ra(430,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Oa(151,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}t=d+c|0;k[j>>2]=d;k[l>>2]=t;j=d+e|0;k[q>>2]=j;c=d+g|0;k[f>>2]=c;d=t;break}}t=gb(0)|0;sb(t|0)|0;ub();t=-1;r=s;return t|0}else{t=a+44|0;h=a+48|0;f=t;j=c;c=k[t>>2]|0}while(0);g=j+1|0;k[m>>2]=g;e=k[(g>>>0>>0?f:m)>>2]|0;k[f>>2]=e;if(k[h>>2]&8){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=e}if((j|0)==(d|0)){t=Kc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return t|0}else{k[q>>2]=g;i[j>>0]=b;t=b&255;r=s;return t|0}return 0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;bC(a,74203,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}x=0;ra(430,a|0,34);e=x;x=0;if(e&1){b=5;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}x=0;ra(430,a|0,39);e=x;x=0;if(e&1){b=5;break a}else{b=0;break}}x=0;if(d|b^1){ey(a,e);e=x;x=0;if(e&1){b=5;break a}else{b=0;break}}ey(a,92);e=x;x=0;if(e&1){b=5;break a}x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}else b=0}else{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=17;break}}if((b|0)==5){f=gb()|0;x0(a);wb(f|0)}else if((b|0)==17)return}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;g=j;e=b+76|0;if(!(k[e>>2]|0)){f=b+60|0;c=k[k[f>>2]>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=1}else{do if(!(i[b+80>>0]|0)){if(i[b+81>>0]|0){bC(d,59553,5);x=0;ra(460,a+4|0,d|0);f=x;x=0;if(!(f&1)){x0(d);break}j=gb()|0;x0(d);wb(j|0)}}else{bC(c,59548,4);x=0;ra(460,a+4|0,c|0);f=x;x=0;if(!(f&1)){x0(c);break}j=gb()|0;x0(c);wb(j|0)}while(0);f=k[e>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=b+60|0;c=0}d=(k[b+64>>2]|0)-(k[f>>2]|0)>>2;if(c>>>0>=d>>>0){r=j;return}e=a+4|0;while(1){bC(g,59484,5);x=0;ra(460,e|0,g|0);b=x;x=0;if(b&1)break;x0(g);b=k[(k[f>>2]|0)+(c<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=c+1|0;if(c>>>0>=d>>>0){h=17;break}}if((h|0)==17){r=j;return}j=gb()|0;x0(g);wb(j|0)}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;Om(g);bC(c,59418,4);x=0;Oa(192,g|0,c|0,b|0);j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}x0(c);T9(g);OE(d,b+68|0);x=0;ra(460,g|0,d|0);j=x;x=0;if(j&1){j=gb()|0;x0(d);wb(j|0)}x0(d);bC(e,59423,6);x=0;ra(460,g|0,e|0);j=x;x=0;if(j&1){j=gb()|0;x0(e);wb(j|0)}x0(e);j=k[b+80>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;bC(f,j?59430:59440,j?9:4);x=0;ra(460,g|0,f|0);j=x;x=0;if(!(j&1)){x0(f);j=k[b+84>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=k[b+64>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);r=h;return}j=gb()|0;x0(f);wb(j|0)}function Em(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;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=l[f>>0]|0;if((zc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function Fm(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,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=Lc[h&31](a,j,c,d,e&1)|0}else{f=FM(c)|0;k[g>>2]=f;x=0;d=Ia(863,g|0,43352)|0;h=x;x=0;do if(h&1){l=gb()|0;zH(f)|0;f=l}else{zH(f)|0;f=k[d>>2]|0;if(e)tc[k[f+24>>2]&1023](j,d);else tc[k[f+28>>2]&1023](j,d);f=i[j>>0]|0;a=(f&1)==0;h=j+4|0;e=j+8|0;g=a?h:j+4|0;h=a?h:k[j+8>>2]|0;while(1){a=(f&1)==0;if((h|0)==((a?g:k[e>>2]|0)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ia(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;w0(j);break a}else if((d|0)==18){f=gb()|0;w0(j);break}}while(0);wb(f|0)}while(0);r=l;return f|0}function Gm(a){a=a|0;var b=0,c=0,d=0;d=0;b=BF(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=BF(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=QF(a)|0;if(!b){d=a;return d|0}}b=ft(b)|0;if(!b){d=a;return d|0}while(1){c=BF(b)|0;do if(!c)d=11;else{a=i[c>>0]|0;c=c+1|0;if(a<<24>>24!=47){a=a<<24>>24|0;c=(a|0)!=44?((a|0)==32?c:0):c;if(!c){d=11;break}}c=BF(c)|0;if(!c)d=11}while(0);if((d|0)==11){d=0;c=QF(b)|0;if(!c){d=13;break}}c=ft(c)|0;if(!c){d=13;break}else b=c}if((d|0)==13)return b|0;return 0} -function Hm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;Ws(a,1,0)|0;if(Xr(a,1,0)|0){b=kk(a)|0;c=(k[a+40>>2]|0)+4|0;d=bB(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=22772;k[d+56>>2]=b;b=r3(c,d)|0;if(b){a=b;r=j;return a|0}}b=lm(a)|0;if(b){a=b;r=j;return a|0}if(!(zr(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=Gd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+4|0;d=bB(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26716;k[d+56>>2]=b;a=r3(c,d)|0;r=j;return a|0}function Im(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;j=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[j>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;i=(k[m>>2]|0)+e|0;i=k[(k[(k[n>>2]|0)+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]|0;if(!(qj(h,i)|0))if(!(qj(i,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[i+68>>2]|0)){if(_f(h,i)|0){m=i;break}if(_f(i,h)|0){m=h;break}}h=k[a>>2]|0;i=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?i:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;Im(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){qg(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=LA(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(Sc[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=LA(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((lz(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function Km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;bC(h,55299,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=Ja(25,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=gb()|0;x0(h);wb(u|0)}x0(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Ea(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,h|0)|0;e=x;x=0;if(!(e&1)){x0(t);r=u;return b|0}}u=gb()|0;x0(t);wb(u|0);return 0}function Lm(a){a=a|0;if(!(qF(a,65317)|0)){a=5;return a|0}if(!(qF(a,65320)|0)){a=4;return a|0}if(!(qF(a,65323)|0)){a=2;return a|0}if(!(qF(a,65326)|0)){a=3;return a|0}if(!(qF(a,65329)|0)){a=1;return a|0}if(!(qF(a,65332)|0)){a=0;return a|0}if(!(qF(a,65335)|0)){a=256;return a|0}if(!(qF(a,65339)|0)){a=257;return a|0}if(!(qF(a,65344)|0)){a=258;return a|0}if(!(qF(a,65348)|0)){a=259;return a|0}if(!(qF(a,65353)|0)){a=512;return a|0}if(!(qF(a,65355)|0)){a=513;return a|0}if(!(qF(a,65358)|0)){a=768;return a|0}if(!(qF(a,65361)|0)){a=769;return a|0}if(!(qF(a,65365)|0)){a=1024;return a|0}if(!(qF(a,65369)|0)){a=1025;return a|0}a=(qF(a,65374)|0)==0;a=a?1026:1280;return a|0}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+16|0;l=m;j=k[b+68>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a+8|0)|0;if(vc[k[(k[j>>2]|0)+40>>2]&255](j)|0){i=k[b+64>>2]|0;h=i+68|0;b=k[h>>2]|0;i=(k[i+72>>2]|0)-b>>2;if(!i){r=m;return 0}j=a+44|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;if(b){d=k[(k[j>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=b;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Yu(d+68|0,l);else{k[g>>2]=b;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}c=c+1|0;if((c|0)==(i|0))break;b=k[h>>2]|0}r=m;return 0}b=k[b+72>>2]|0;if(!b){r=m;return 0}j=b+68|0;c=k[j>>2]|0;h=(k[b+72>>2]|0)-c>>2;if(!h){r=m;return 0}i=a+44|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(c){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=c;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Yu(d+68|0,l);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,c)}b=b+1|0;if((b|0)==(h|0))break;c=k[j>>2]|0}r=m;return 0}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;qa(293,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ta(139,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;ra(498,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=gb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=gb()|0;c=k[a>>2]|0;if(!c)wb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;qA(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;x0(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}Ffa(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ffa(c);wb(g|0)}function Om(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;l=r;r=r+32|0;m=l+12|0;h=l;j=a+68|0;b=k[j>>2]|0;if(!b){r=l;return}if((k[b+332>>2]&-2|0)==2){r=l;return}if(i[a+88>>0]|0)if(i[a+90>>0]|0){r=l;return}b=a+80|0;g=a+72|0;if(k[b>>2]|0)if(k[g>>2]|0)k[b>>2]=1;bC(m,74203,0);a:do if(!(k[g>>2]|0))n=19;else{b=h+8|0;c=h+1|0;d=h+4|0;f=0;while(1){e=k[j>>2]|0;if(!e){x=0;Oa(146,h|0,63402,2);e=x;x=0;if(e&1){n=15;break}}else{x=0;ra(418,h|0,e+280|0);e=x;x=0;if(e&1){n=15;break}}e=i[h>>0]|0;o=(e&1)==0;x=0;xa(45,m|0,(o?c:k[b>>2]|0)|0,(o?(e&255)>>>1:k[d>>2]|0)|0)|0;e=x;x=0;if(e&1)break;x0(h);f=f+1|0;if(f>>>0>=(k[g>>2]|0)>>>0){n=19;break a}}if((n|0)==15){b=gb()|0;break}o=gb()|0;x0(h);x0(m);wb(o|0)}while(0);do if((n|0)==19){x=0;ra(460,a|0,m|0);o=x;x=0;if(o&1){b=gb()|0;break}x0(m);r=l;return}while(0);o=b;x0(m);wb(o|0)}function Pm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b)We(b);i=a+76|0;b=k[i>>2]|0;if(b)We(b);b=k[a+92>>2]|0;if(b)We(b);b=k[a+88>>2]|0;if(b)We(b);h=a+84|0;b=k[h>>2]|0;if(b)We(b);b=k[a+96>>2]|0;if(b)We(b);g=a+16|0;b=k[g>>2]|0;if(b)We(b);f=a+20|0;b=k[f>>2]|0;if(b)We(b);b=k[a+36>>2]|0;if(b)We(b);e=a+32|0;b=k[e>>2]|0;if(b)We(b);d=a+48|0;b=k[d>>2]|0;if(b)We(b);b=a+52|0;c=k[b>>2]|0;if(c)We(c);c=a+112|0;HI(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c){b=k[c>>2]|0;if(b)do{We(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c){b=k[c>>2]|0;if(b)do{We(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c){b=k[c>>2]|0;if(b)do{We(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b)do{j=b;b=k[b>>2]|0;We(k[j+4>>2]|0);We(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b)do{a=b;b=k[b>>2]|0;We(k[a+4>>2]|0);We(a)}while((b|0)!=0);We(k[g>>2]|0);We(k[e>>2]|0);We(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+32|0;h=l+16|0;j=l+4|0;g=l;e=a+4|0;lV(h,k[a+72>>2]|0,1);f=b+64|0;d=k[f>>2]|0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,j|0,d|0,h|0);d=x;x=0;if(d&1){l=gb()|0;tfa(h);wb(l|0)}c=i[b+68>>0]|0;x=0;d=ta(167,e|0)|0;m=x;x=0;a:do if(!(m&1)){do if(c<<24>>24!=0|(d|0)!=3){c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+112|0;d=k[c>>2]|0;if(d>>>0<(k[a+116>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;break}else{x=0;ra(513,a+108|0,g|0);m=x;x=0;if(m&1)break a;else break}}c=a+89|0;i[c>>0]=1;x=0;qa(315,e|0);m=x;x=0;if(m&1)break a;m=k[f>>2]|0;x=0;ra(k[(k[m>>2]|0)+8>>2]|0,m|0,a|0);m=x;x=0;if(m&1)break a;i[c>>0]=0;x=0;if(!(k[a+76>>2]|0)){rL(e);m=x;x=0;if(m&1)break a;else break}else{$E(e);m=x;x=0;if(m&1)break a;else break}}while(0);x0(j);tfa(h);r=l;return}while(0);m=gb()|0;x0(j);tfa(h);wb(m|0)}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;o=q;j=(k[a+4>>2]|0)+4|0;l=bB(j,84)|0;m=b+76|0;p=b+72|0;g=(k[m>>2]|0)-(k[p>>2]|0)|0;h=g>>2;d=o;b=b+8|0;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[l+4>>2]=0;d=l+8|0;b=o;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;b=l+52|0;k[b>>2]=0;k[l>>2]=25812;c=l+56|0;k[c>>2]=24336;d=l+60|0;k[d>>2]=0;e=l+64|0;k[e>>2]=0;f=l+68|0;k[f>>2]=0;if(h){n=GE(g)|0;g=n;k[d>>2]=g;k[e>>2]=g;k[f>>2]=n+(h<<2)}k[l>>2]=21948;k[c>>2]=22036;k[l+76>>2]=0;i[l+80>>0]=0;k[b>>2]=5;n=r3(j,l)|0;b=k[p>>2]|0;f=(k[m>>2]|0)-b>>2;if(!f){r=q;return n|0}g=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(b){b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;k[o>>2]=b;d=b;if(b){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Wu(m,o);else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}}c=c+1|0;if((c|0)==(f|0))break;b=k[p>>2]|0}r=q;return n|0}function Sm(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 j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function Tm(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;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,j=0;h=i[a>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[a+4>>2]|0;j=i[b>>0]|0;e=(j&1)==0;a:do if((h|0)==((e?(j&255)>>>1:k[b+4>>2]|0)|0)){f=g?a+1|0:k[a+8>>2]|0;e=e?b+1|0:k[b+8>>2]|0;if(!g){if(!(pE(f,e,h)|0))d=1.0;else break;return +d}if(!h){d=1.0;return +d}while(1){if((i[f>>0]|0)!=(i[e>>0]|0))break a;h=h+-1|0;if(!h){d=1.0;break}else{f=f+1|0;e=e+1|0}}return +d}while(0);j=Lm(a)|0;a=Lm(b)|0;e=j&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=a&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=j-e|0;h=a-f|0;if(!((e|0)==(f|0)|c^1)){e=fb(8)|0;x=0;Oa(206,e|0,j|0,a|0);c=x;x=0;if(c&1){c=gb()|0;eb(e|0);wb(c|0)}else Wb(e|0,536,135)}b:do if((j|0)!=1280&(a|0)!=1280)switch(e|0){case 0:{d=+p[18704+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[18992+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[19120+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[19152+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[19184+(g*24|0)+(h<<3)>>3];return +d}case 1280:{d=0.0;return +d}default:break b}while(0);d=1.0;return +d}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+32|0;i=j+4|0;c=j;h=a+4|0;yA(i,fM(k[h>>2]|0)|0);d=k[h>>2]|0;k[c>>2]=i;e=d+32|0;f=k[e>>2]|0;if(f>>>0<(k[d+36>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;ra(464,d+28|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+32|0;k[h>>2]=(k[h>>2]|0)+-4;$y(i+16|0);px(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=gb()|0;$y(i+16|0);px(i,k[i+4>>2]|0);wb(j|0);return 0}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=NH(d|0,b|0,10,0)|0;d=M;c=AY(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=AY(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=CL(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r;r=r+16|0;j=h;i=k[c+4>>2]|0;d=k[c>>2]|0;g=(i-d|0)/12|0;a:do if((i|0)!=(d|0)){i=j+4|0;cd(j,d,b);e=k[i>>2]|0;d=k[j>>2]|0;if((e|0)==(d|0)){f=0;do{if(e)Ffa(e);f=f+1|0;if(f>>>0>=g>>>0)break a;cd(j,(k[c>>2]|0)+(f*12|0)|0,b);e=k[i>>2]|0;d=k[j>>2]|0}while((e|0)==(d|0))}x=0;ra(418,a|0,d|0);a=x;x=0;if(a&1){f=gb()|0;d=k[j>>2]|0;if(!d)wb(f|0);e=k[i>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[i>>2]=h;x0(e+-16|0);x0(h);e=k[i>>2]|0}while((e|0)!=(d|0));d=k[j>>2]|0}Ffa(d);wb(f|0)}else{d=k[j>>2]|0;if(!d){r=h;return}e=k[i>>2]|0;if((e|0)!=(d|0)){do{a=e+-28|0;k[i>>2]=a;x0(e+-16|0);x0(a);e=k[i>>2]|0}while((e|0)!=(d|0));d=k[j>>2]|0}Ffa(d);r=h;return}}while(0);bC(a,74203,0);r=h;return}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=GE(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Oa(146,j|0,62885,6);f=x;x=0;if(f&1){m=gb()|0;x0(h);wb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(Cu(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(48,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;ra(418,a|0,b|0);n=x;x=0;if(!(n&1)){x0(j);x0(h);r=m;return}}n=gb()|0;x0(j);x0(h);wb(n|0)}function _m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;if(!a){k=0;return k|0}j=i[59545]|0;k=j<<24>>24==0;a:do if(!k){b=j;c=59545;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){k=0;return k|0}g=i[63956]|0;h=g<<24>>24==0;c=0;d=0;f=0;b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;e=f;break}case 34:{c=c^1;e=f;break}case 39:{d=d^1;e=f;break}default:if(c){c=1;e=f}else if(d){c=0;d=1;e=f}else{d:do if(!k){if(b<<24>>24==j<<24>>24){c=a;e=59545;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=c;break d}}while((i[c>>0]|0)==d<<24>>24)}e:do if(!h){if(b<<24>>24==g<<24>>24){b=a;d=63956}else{c=0;d=0;e=f;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break e}if((i[b>>0]|0)!=c<<24>>24){c=0;d=0;e=f;break c}}}while(0);if(!f){b=25;break b}a=a+-1|0;c=0;d=0;e=f+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=f+1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}else f=e}if((b|0)==25)return a|0;return 0}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;g=k[b+72>>2]|0;c=b+68|0;e=k[c>>2]|0;d=(g-e|0)/12|0;a:do if((g|0)!=(e|0)){e=0;while(1){if(e){x=0;ra(430,a|0,42);g=x;x=0;if(g&1)break}g=k[c>>2]|0;g=g+(e*12|0)|0;l=g|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(45,a|0,(j?l+1|0:k[g+8>>2]|0)|0,(j?(h&255)>>>1:k[g+4>>2]|0)|0)|0;g=x;x=0;if(g&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=gb()|0;x0(a);wb(l|0)}while(0);e=b+80|0;c=b+84|0;if((k[e>>2]|0)==(k[c>>2]|0))return;x=0;ra(430,a|0,47);l=x;x=0;if(l&1){l=gb()|0;x0(a);wb(l|0)}j=k[c>>2]|0;l=k[e>>2]|0;c=(j-l|0)/12|0;if((j|0)==(l|0))return;else d=0;while(1){if(d){x=0;ra(430,a|0,42);l=x;x=0;if(l&1)break}l=k[e>>2]|0;l=l+(d*12|0)|0;g=l|0;j=i[g>>0]|0;h=(j&1)==0;x=0;xa(45,a|0,(h?g+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;d=d+1|0;if(d>>>0>=c>>>0){f=17;break}}if((f|0)==17)return;l=gb()|0;x0(a);wb(l|0)}function an(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;n=o;bC(a,74203,0);m=b+64|0;e=k[m>>2]|0;l=(k[b+68>>2]|0)-e>>2;if(!l){r=o;return}g=n+8|0;h=n+1|0;j=n+4|0;f=0;while(1){b=k[e+(f<<2)>>2]|0;if(i[b+50>>0]|0){x=0;Ia(859,a|0,59545)|0;e=x;x=0;if(e&1){b=6;break}b=k[(k[m>>2]|0)+(f<<2)>>2]|0}e=Vr(b,504,568,0)|0;if(e){x=0;Sa(k[(k[e>>2]|0)+68>>2]|0,n|0,e|0,c|0,d|0);e=x;x=0;if(e&1){b=6;break}e=i[n>>0]|0;b=(e&1)==0;x=0;xa(45,a|0,(b?h:k[g>>2]|0)|0,(b?(e&255)>>>1:k[j>>2]|0)|0)|0;e=x;x=0;if(e&1){b=11;break}x0(n);b=k[(k[m>>2]|0)+(f<<2)>>2]|0}if(i[b+50>>0]|0){x=0;Ia(859,a|0,63956)|0;e=x;x=0;if(e&1){b=6;break}}b=f+1|0;if(b>>>0>=l>>>0){b=16;break}e=k[m>>2]|0;f=b}if((b|0)==6){o=gb()|0;x0(a);wb(o|0)}else if((b|0)==11){o=gb()|0;x0(n);x0(a);wb(o|0)}else if((b|0)==16){r=o;return}}function bn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+104|0;b=k[e>>2]|0;if(b){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function cn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;c=QF(a)|0;if(!c){if(!a){h=0;return h|0}d=i[63944]|0;a:do if(!(d<<24>>24))c=a;else{c=a;e=63944;while(1){if((i[c>>0]|0)!=d<<24>>24){f=a;break}c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break a}return f|0}while(0);while(1){if($$(c)|0){b=c;break}e=c;c=H7(c)|0;if((c|0)==(e|0)|(c|0)==0){f=a;g=20;break}}if((g|0)==20)return f|0;if(!b){h=a;return h|0}}else b=c;e=i[63944]|0;if(!(e<<24>>24)){b:while(1){c=QF(b)|0;if(!c)c=b;else{b=c;continue}while(1){if($$(c)|0)break;g=c;c=H7(c)|0;if((c|0)==(g|0)|(c|0)==0){f=b;g=20;break b}}if(!c){f=b;g=20;break}else b=c}if((g|0)==20)return f|0}else h=b;c:while(1){b=QF(h)|0;if(!b){b=h;c=e;d=63944}else{h=b;continue}do{if((i[b>>0]|0)!=c<<24>>24){f=h;g=20;break c}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0);while(1){if($$(b)|0)break;g=b;b=H7(b)|0;if((b|0)==(g|0)|(b|0)==0){f=h;g=20;break c}}if(!b){f=h;g=20;break}else h=b}if((g|0)==20)return f|0;return 0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;c=q+12|0;p=q;l=b+72|0;d=b+76|0;if((k[l>>2]|0)==(k[d>>2]|0)){r=q;return}m=a+4|0;n=a+94|0;o=i[n>>0]|0;h=a+92|0;b=i[h>>0]|0;j=o<<24>>24==0;do if(!(j|b<<24>>24!=0)){bC(c,59480,1);x=0;ra(460,m|0,c|0);g=x;x=0;if(!(g&1)){x0(c);b=i[h>>0]|0;break}q=gb()|0;x0(c);wb(q|0)}while(0);if(b<<24>>24)i[n>>0]=1;g=(k[d>>2]|0)-(k[l>>2]|0)>>2;if(g){b=a+90|0;c=g+-1|0;d=a+80|0;f=0;do{if((f|0)==0&(i[b>>0]|0)==0)Om(m);e=k[(k[l>>2]|0)+(f<<2)>>2]|0;if(e){tc[k[(k[e>>2]|0)+8>>2]&1023](e,a);if(f>>>0>>0){k[d>>2]=0;tu(m)}}f=f+1|0}while((f|0)!=(g|0));b=i[h>>0]|0}i[n>>0]=o;if(j|b<<24>>24!=0){r=q;return}bC(p,59482,1);x=0;ra(460,m|0,p|0);a=x;x=0;if(a&1){q=gb()|0;x0(p);wb(q|0)}else{x0(p);r=q;return}}function en(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(b){while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}}b=Xj(a)|0;if(b){while(1){c=Xj(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}a=rm(a)|0;return a|0}function fn(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,j=0;j=r;r=r+32|0;g=j+12|0;h=j;OE(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=22532;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;ra(459,c|0,g|0);f=x;x=0;if(f&1){j=gb()|0;x0(g);wb(j|0)}k[a+72>>2]=0;x0(g);k[a>>2]=22612;x=0;Sa(22,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=gb()|0;k[a>>2]=22532;x0(c);wb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;ra(424,c|0,0);a=x;x=0;if(a&1){a=gb(0)|0;iaa(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;c=QF(a)|0;if(!c){if(!a){g=0;return g|0}c=i[63944]|0;a:do if(c<<24>>24){d=63944;while(1){if((i[a>>0]|0)!=c<<24>>24){e=0;break}a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if($$(a)|0){b=a;break}d=a;a=H7(a)|0;if((a|0)==(d|0)|(a|0)==0){e=0;f=20;break}}if((f|0)==20)return e|0;if(!b){g=0;return g|0}}else b=c;d=i[63944]|0;if(!(d<<24>>24)){b:while(1){a=QF(b)|0;if(!a)a=b;else{b=a;continue}while(1){if($$(a)|0)break;f=a;a=H7(a)|0;if((a|0)==(f|0)|(a|0)==0){e=b;f=20;break b}}if(!a){e=b;f=20;break}else b=a}if((f|0)==20)return e|0}else g=b;c:while(1){b=QF(g)|0;if(!b){b=g;a=d;c=63944}else{g=b;continue}do{if((i[b>>0]|0)!=a<<24>>24){e=g;f=20;break c}b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0);while(1){if($$(b)|0)break;f=b;b=H7(b)|0;if((b|0)==(f|0)|(b|0)==0){e=g;f=20;break c}}if(!b){e=g;f=20;break}else g=b}if((f|0)==20)return e|0;return 0}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=bB(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));bC(n,55299,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Oa(146,o|0,74203,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}n=a+24|0;e=k[n>>2]|0;if((e|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=e+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=gh(a,b)|0;r=o;return a|0}k[d>>2]=b;if(e>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else cv(a+20|0,d);d=(k[a+4>>2]|0)+4|0;e=bB(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=25608;k[e+68>>2]=f;k[e+52>>2]=4;m=r3(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Nd(a,k[m+64>>2]|0,m)|0;a=vc[k[(k[a>>2]|0)+52>>2]&255](a)|0;r=o;return a|0}function kn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=bB(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));bC(n,55299,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Oa(146,o|0,74203,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function ln(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=bB(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));bC(n,55299,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Oa(146,o|0,74203,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function mn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;bC(j,55299,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=Ja(25,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=gb()|0;x0(j);wb(s|0)}x0(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(q);r=s;return b|0}}s=gb()|0;x0(q);wb(s|0);return 0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;q=b+68|0;d=k[q>>2]|0;j=(k[b+72>>2]|0)-d>>2;if(!j){r=s;return}l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Kc[k[(k[h>>2]|0)+16>>2]&1023](h,a)|0;do if(h){if(!(vc[k[(k[h>>2]|0)+52>>2]&255](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))Yu(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);break}c=vc[k[(k[h>>2]|0)+52>>2]&255](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c){g=0;do{d=(vc[k[(k[h>>2]|0)+52>>2]&255](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))Yu(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(j|0))break;c=k[q>>2]|0}r=s;return}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=F6(b)|0;if(!e){e=YD(b)|0;if(!e){e=_D(b)|0;if(!e){e=XD(b)|0;if(!e){e=WD(b)|0;if(!e)f=TD(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;vA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(i,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+92|0;j=i[h>>0]|0;i[h>>0]=1;if(!(rZ(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}Om(g);d=k[b+64>>2]|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);bu(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){M2(e,k[a+72>>2]|0);c=k[c>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1))break}l=gb()|0;wb(l|0)}else tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){GA(g);bC(f,62441,10);x=0;ra(460,g|0,f|0);e=x;x=0;if(!(e&1)){x0(f);break}l=gb()|0;x0(f);wb(l|0)}while(0);pC(g);if(!(rZ(g)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)K1(e);o=d;p=k[o+4>>2]|0;a=k[o+16>>2]|0;i=p+(((a>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(p|0))j=0;else j=(k[i>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)KP(e);a=k[g>>2]|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)K1(e);p=a;a=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;d=k[p+4>>2]|0;if((k[p+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)KP(e);l=b+8|0;m=b+4|0;n=b+16|0;o=b+20|0;h=i;a=j;a:while(1){do{if((a|0)==(p|0))break a;g=te(a,c)|0;j=k[l>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;d=k[o>>2]|0;if((((j|0)==(e|0)?0:(j-e<<8)+-1|0)|0)==(d+f|0)){qg(b);d=k[o>>2]|0;f=k[n>>2]|0;e=k[m>>2]|0}j=d+f|0;k[(k[e+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=g;k[o>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);a=h+4|0;h=a;a=k[a>>2]|0}return}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=24384;j=a+4|0;c=a+20|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c>>2]=1.0;x=0;ra(477,j|0,b|0);i=x;x=0;if(i&1){d=gb()|0;c=k[a+12>>2]|0;if(c)do{a=c;c=k[c>>2]|0;Ffa(a)}while((c|0)!=0);c=k[j>>2]|0;k[j>>2]=0;if(!c)wb(d|0);Ffa(c);wb(d|0)}h=a+24|0;k[h>>2]=0;i=a+28|0;k[i>>2]=0;k[a+32>>2]=0;g=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;ra(477,j|0,g|0);g=x;x=0;do if(!(g&1)){f=a+32|0;g=k[h>>2]|0;c=g;if((k[f>>2]|0)-c>>2>>>0>=b>>>0){j=a+40|0;k[j>>2]=0;return}d=(k[i>>2]|0)-c|0;e=d>>2;if(!b)c=0;else{x=0;c=ta(139,b<<2|0)|0;l=x;x=0;if(l&1)break}KA(c|0,g|0,d|0)|0;k[h>>2]=c;k[i>>2]=c+(e<<2);k[f>>2]=c+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}Ffa(g);l=a+40|0;k[l>>2]=0;return}while(0);f=gb()|0;c=k[h>>2]|0;d=c;if(c){e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[a+12>>2]|0;if(c)do{l=c;c=k[c>>2]|0;Ffa(l)}while((c|0)!=0);c=k[j>>2]|0;k[j>>2]=0;if(!c)wb(f|0);Ffa(c);wb(f|0)}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b;g=c-j>>2;i=a+8|0;d=k[i>>2]|0;h=k[a>>2]|0;f=h;if(g>>>0<=d-f>>2>>>0){i=a+4|0;e=(k[i>>2]|0)-f>>2;a=g>>>0>e>>>0;g=a?b+(e<<2)|0:c;e=g;d=e-j|0;yF(h|0,b|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=k[i>>2]|0;if((b|0)==(d|0))return;k[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((g|0)==(c|0))return;f=k[i>>2]|0;e=(c+-4-e|0)>>>2;b=g;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[i>>2]=f+(e+1<<2);return}if(h){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(h);k[i>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){W3(a);d=k[i>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)W3(a)}else d=1073741823;f=GE(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[i>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-j|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;f=Vr(b,504,17896,0)|0;if(!f){h=0;r=j;return h|0}x=0;ra(418,g|0,a+60|0);e=x;x=0;do if(e&1){b=gb(19352,0)|0;c=M}else{x=0;ra(418,h|0,f+60|0);e=x;x=0;if(e&1){b=gb(19352,0)|0;c=M;x0(g);break}e=i[g>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[g+4>>2]|0;c=i[h>>0]|0;b=(c&1)==0;a:do if((e|0)==((b?(c&255)>>>1:k[h+4>>2]|0)|0)){c=d?g+1|0:k[g+8>>2]|0;b=b?h+1|0:k[h+8>>2]|0;if(d){if(e)while(1){if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break a}e=e+-1|0;if(!e)break;else{c=c+1|0;b=b+1|0}}}else if(pE(c,b,e)|0){b=0;break}b=(k[a+56>>2]|0)==(k[f+56>>2]|0)}else b=0;while(0);x0(h);x0(g);h=b;r=j;return h|0}while(0);h=(c|0)==(pb(19352)|0);sb(b|0)|0;if(h){ub();h=0;r=j;return h|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);j=x;x=0;if(j&1){j=gb(0)|0;iaa(j)}else wb(b|0);return 0}function un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==0;bC(g,f?60511:61953,f?2:1);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;x0(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}else c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(vc[k[(k[n>>2]|0)+64>>2]&255](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;d=bN(c)|0;d=(d|0)!=0?d:c;while(1){b=BF(d)|0;if(b){e=i[b>>0]|0;b=b+1|0;if(e<<24>>24==123){b=15;break}if((e<<24>>24!=125?(e<<24>>24==59?b:0):b)|0){b=15;break}}b=eu(d)|0;if(!b){b=QF(d)|0;if(!b){b=_m(d)|0;if(!b){b=tB(d)|0;if(!b){b=gA(d)|0;if(!b){b=uu(d)|0;if(!b){b=27;break}b=_m(b)|0}}}}}if((b|0)==(d|0)|(b|0)==0){b=27;break}else d=b}if((b|0)==15){if((d|0)==0|(c|0)==(d|0))return;a:do if(c>>>0>>0){while(1){e=c;c=c+1|0;if((i[e>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=d>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=d;e=bN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)==123){k[a>>2]=d;return}e=bN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)==59){k[a>>2]=d;return}e=bN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)!=125)return;k[a>>2]=d;return}else if((b|0)==27)return}function wn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(pr(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=Gd(a,l,0)|0;d=(k[u>>2]|0)+4|0;e=bB(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27484;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=r3(d,e)|0;k[l>>2]=b;c=b;if(b){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))Yu(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}tc[k[k[t>>2]>>2]&1023](t,b)}}while((pr(a,1,0)|0)!=0);r=v;return}function xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){W3(a);c=k[a>>2]|0}l=a+8|0;d=(k[l>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=GE(d<<4)|0}h=g+(c<<4)|0;e=h|0;d=e;i=g+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[h+12>>2]=k[b+12>>2];b=g+(c+1<<4)|0;h=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(h|0)){f=a;g=j;e=h}else{do{f=e+-16|0;g=c;c=c+-16|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+-4>>2]=k[g+-4>>2];e=d+-16|0;d=e}while((c|0)!=(h|0));c=d;f=a;g=j;d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[f>>2]=d;k[g>>2]=b;k[l>>2]=i;d=e;if((c|0)!=(d|0))do{c=c+-16|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Ffa(e);return}function yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;ra(477,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=gb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ta(139,16)|0;h=x;x=0;if(h&1){d=13;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;x=0;c=ta(k[(k[c>>2]|0)+64>>2]|0,c|0)|0;h=x;x=0;if(h&1){d=6;break}k[b+4>>2]=c;k[b>>2]=0;x=0;Oa(172,f|0,a|0,b|0);j=x;x=0;if(j&1){d=9;break}if(!(i[e>>0]|0))Ffa(b);b=k[d>>2]|0;if(!b){d=12;break}else{c=b;d=b}}if((d|0)==6){c=gb()|0;Ffa(b);break}else if((d|0)==9){c=gb()|0;Ffa(b);break}else if((d|0)==12){r=g;return}else if((d|0)==13){c=gb()|0;break}}while(0);b=k[a+8>>2]|0;if(b)do{j=b;b=k[b>>2]|0;Ffa(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)wb(c|0);Ffa(b);wb(c|0)}function zn(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[72803+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[72803+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function An(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;bC(g,55299,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=Ja(25,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=gb()|0;x0(g);wb(o|0)}x0(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Ea(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(n);r=o;return b|0}}o=gb()|0;x0(n);wb(o|0);return 0}function Bn(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[72803+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[72803+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function Cn(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=kG(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=Mj(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=kG(c+1|0)|0;if(d){c=d;d=5;continue}}d=Mj(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=kG(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=Nj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=kG(b+1|0)|0;if(c){b=c;d=14;continue}}c=Nj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function Dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;g=m+4|0;h=m;lp(a,b);i=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;j=a+16|0;k[i>>2]=j;e=k[c>>2]|0;f=c+4|0;if((e|0)==(f|0)){a=a+24|0;l=k[d>>2]|0;k[a>>2]=l;r=m;return}b=e;c=e;while(1){k[h>>2]=j;x=0;k[g>>2]=k[h>>2];xa(49,i|0,g|0,c+16|0)|0;e=x;x=0;if(e&1)break;c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0))break;else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c){c=b;break}else b=c}}if((c|0)==(f|0)){l=8;break}else b=c}if((l|0)==8){a=a+24|0;l=k[d>>2]|0;k[a>>2]=l;r=m;return}f=gb()|0;qA(i,k[j>>2]|0);b=k[a>>2]|0;if(!b)wb(f|0);e=a+4|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{m=c+-12|0;k[e>>2]=m;x0(m);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[a>>2]|0}Ffa(b);wb(f|0)}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;lp(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(49,j|0,e|0,d+16|0)|0;d=x;x=0;if(d&1)break;d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(g|0)){h=8;break}else d=c}if((h|0)==8){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=gb()|0;qA(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)wb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;x0(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ffa(c);wb(b|0)}function Fn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;h=l;j=Of(a)|0;b=k[a+76>>2]|0;g=bN(b)|0;b=(g|0)!=0?g:b;if(!(fE(b)|0))if(!($D(b)|0))if(!(bE(b)|0))if(!(eE(b)|0))if(!(aE(b)|0))if(!(dE(b)|0)){r=l;return j|0}if(!(js(a,1,0)|0))if(!(Yr(a,1,0)|0))if(!(_r(a,1,0)|0))if(!(Zr(a,1,0)|0))if(!(is(a,1,0)|0)){g=(gs(a,1,0)|0)!=0;g=g?6:2}else g=4;else g=7;else g=5;else g=3;else g=2;f=Of(a)|0;b=(k[a+40>>2]|0)+4|0;a=bB(b,72)|0;c=h;d=j+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a+4>>2]=0;c=a+8|0;d=h;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=33604;k[a+56>>2]=g;k[a+60>>2]=j;k[a+64>>2]=f;k[a+68>>2]=0;j=r3(b,a)|0;r=l;return j|0}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}OE(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;x0(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(vc[k[(k[n>>2]|0)+64>>2]&255](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;b=Vr(b,504,17744,0)|0;if(!b){f=0;r=g;return f|0}x=0;ra(418,e|0,a+56|0);d=x;x=0;do if(d&1){b=gb(19352,0)|0;a=M}else{x=0;ra(418,f|0,b+56|0);d=x;x=0;if(d&1){b=gb(19352,0)|0;a=M;x0(e);break}d=i[e>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[e+4>>2]|0;a=i[f>>0]|0;b=(a&1)==0;a:do if((d|0)==((b?(a&255)>>>1:k[f+4>>2]|0)|0)){a=c?e+1|0:k[e+8>>2]|0;b=b?f+1|0:k[f+8>>2]|0;if(!c){b=(pE(a,b,d)|0)==0;break}if(!d)b=1;else while(1){if((i[a>>0]|0)!=(i[b>>0]|0)){b=0;break a}d=d+-1|0;if(!d){b=1;break}else{a=a+1|0;b=b+1|0}}}else b=0;while(0);x0(f);x0(e);f=b;r=g;return f|0}while(0);f=(a|0)==(pb(19352)|0);sb(b|0)|0;if(f){ub();f=0;r=g;return f|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else wb(b|0);return 0}function In(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+4|0;m=bB(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=25216;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=25284;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h){g=GE(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=25308;k[c>>2]=25380;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=r3(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){hv(a+8|0,n);nn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;nn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=23860;d=b+48|0;f=d;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;d=d+4|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;c=a+48|0;e=c;i[e>>0]=f;i[e+1>>0]=f>>8;i[e+2>>0]=f>>16;i[e+3>>0]=f>>24;c=c+4|0;i[c>>0]=d;i[c+1>>0]=d>>8;i[c+2>>0]=d>>16;i[c+3>>0]=d>>24;k[a>>2]=23936;c=a+56|0;d=b+56|0;e=c+12|0;do{i[c>>0]=i[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));k[a>>2]=22932;c=a+68|0;x=0;ra(418,c|0,b+68|0);f=x;x=0;if(f&1){f=gb()|0;wb(f|0)}d=a+80|0;x=0;ra(418,d|0,b+80|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=26948;x=0;ra(418,a+96|0,b+96|0);f=x;x=0;if(f&1){f=gb()|0;k[a>>2]=22932;x0(d);x0(c);wb(f|0)}else{k[a+108>>2]=k[b+108>>2];return}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b;i=c-e>>2;j=a+8|0;d=k[j>>2]|0;h=k[a>>2]|0;g=h;if(i>>>0<=d-g>>2>>>0){f=a+4|0;d=(k[f>>2]|0)-g>>2;a=i>>>0>d>>>0;d=a?b+(d<<2)|0:c;j=d-e|0;yF(h|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[f>>2]|0;if((d|0)==(b|0))return;k[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((d|0)==(c|0))return;b=k[f>>2]|0;do{k[b>>2]=k[d>>2];b=(k[f>>2]|0)+4|0;k[f>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}if(h){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ffa(h);k[j>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(i>>>0>1073741823){W3(a);d=k[j>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?i:d;if(d>>>0>1073741823){W3(a);e=d}else e=d}else e=1073741823;d=GE(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[j>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b;i=c-e>>2;j=a+8|0;d=k[j>>2]|0;h=k[a>>2]|0;g=h;if(i>>>0<=d-g>>2>>>0){f=a+4|0;d=(k[f>>2]|0)-g>>2;a=i>>>0>d>>>0;d=a?b+(d<<2)|0:c;j=d-e|0;yF(h|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[f>>2]|0;if((d|0)==(b|0))return;k[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((d|0)==(c|0))return;b=k[f>>2]|0;do{k[b>>2]=k[d>>2];b=(k[f>>2]|0)+4|0;k[f>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}if(h){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ffa(h);k[j>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(i>>>0>1073741823){W3(a);d=k[j>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?i:d;if(d>>>0>1073741823){W3(a);e=d}else e=d}else e=1073741823;d=GE(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[j>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;bC(c,59480,1);x=0;ra(460,h|0,c|0);e=x;x=0;if(e&1){i=gb()|0;x0(c);wb(i|0)}x0(c);e=b+60|0;d=k[e>>2]|0;c=b+64|0;a:do if((d|0)!=(k[c>>2]|0)){b=k[d>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=(k[c>>2]|0)-(k[e>>2]|0)>>2;if(c>>>0>1){d=1;while(1){bC(f,60511,2);x=0;ra(460,h|0,f|0);b=x;x=0;if(b&1)break;x0(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=gb()|0;x0(f);wb(i|0)}}while(0);bC(g,59482,1);x=0;ra(460,h|0,g|0);a=x;x=0;if(!(a&1)){x0(g);r=i;return}i=gb()|0;x0(g);wb(i|0)}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+4|0;e=bB(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27416;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=r3(d,e)|0;c=k[b+88>>2]|0;if(c){c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=Vr(c,504,136,0)|0;k[m+88>>2]=c}l=b+76|0;c=k[l>>2]|0;b=(k[b+80>>2]|0)-c>>2;if(!b){r=o;return m|0}j=m+76|0;f=a+8|0;g=j+4|0;h=j+8|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else $u(j,n);c=c+1|0;if((c|0)==(b|0))break;d=k[l>>2]|0}r=o;return m|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=eM(b)|0;e=(e|0)!=0?e:b;if(!e)f=0;else{e=tB(e)|0;if(!e)f=0;else{f=eu(e)|0;e=(f|0)!=0?f:e;if(!e)f=0;else f=(i[e>>0]|0)==40?e+1|0:0}}if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;o=a+96|0;vA(h,o,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,o,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,o,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Pn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=cn(a)|0;if(!e)return a|0;c=i[51341]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=51341;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=18;break}}if((g|0)==18)return b|0;if(!(f<<24>>24))return a|0;b=cn(e+1|0)|0;if(!b)return a|0;b=nM(b)|0;if(!b)return a|0;g=i[51341]|0;if(!(g<<24>>24)){cn(b)|0;a=b;return a|0}a:while(1){c=cn(b)|0;if(!c){g=18;break}d=i[c>>0]|0;e=g;f=51341;while(1){if(d<<24>>24==e<<24>>24)break;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){g=18;break a}}if(!(d<<24>>24)){g=18;break}c=cn(c+1|0)|0;if(!c){g=18;break}c=nM(c)|0;if(!c){g=18;break}else b=c}if((g|0)==18)return b|0;return 0}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;e=(i[g>>0]|0)==42?g+1|0:g;if(!e)f=0;else{e=tB(e)|0;if(!e)f=0;else{b=eu(e)|0;if(!b)f=e;else while(1){e=eu(b)|0;if(!e){f=b;break}else b=e}}}if(!c)if((f|0)==0|(f|0)==(g|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;p=a+96|0;vA(j,p,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,p,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,p,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;p=f;r=o;return p|0}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){W3(a);c=k[a>>2]|0}l=a+8|0;d=((k[l>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;g=0}else h=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;h=6}if((h|0)==6){f=d;g=GE(d*12|0)|0}e=g+(c*12|0)|0;d=e;i=g+(f*12|0)|0;x=0;ra(418,e|0,b|0);b=x;x=0;if(b&1){c=gb()|0;if(!g)wb(c|0);Ffa(g);wb(c|0)}b=g+((c+1|0)*12|0)|0;h=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(h|0)){f=a;g=j;e=h}else{do{g=e+-12|0;c=c+-12|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=d+-12|0;d=e}while((c|0)!=(h|0));c=d;f=a;g=j;d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[f>>2]=d;k[g>>2]=b;k[l>>2]=i;d=e;if((c|0)!=(d|0))do{c=c+-12|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Ffa(e);return}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;a:do if(!a)a=0;else{g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0))a=0;else{f=k[a+64>>2]|0;e=f+68|0;a=k[e>>2]|0;f=(k[f+72>>2]|0)-a>>2;if(!f)a=0;else{g=(b|0)!=3;a=k[a>>2]|0;if(!a)a=1;else{d=0;while(1){if(Vr(a,656,17640,0)|0){a=1;break a}if(!(Vr(a,656,632,0)|0)){c=Vr(a,656,18e3,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=g;a=0}else{a=1;break a}}else{c=0;a=tp(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){a=1;break a}if(d>>>0>=f>>>0){a=0;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){a=1;break a}}a=Vr(a,656,18032,0)|0;if(!a)a=1;else{a=k[a+68>>2]|0;if(!a)a=1;else if(!(Vr(a,504,264,0)|0)){a=Vr(a,504,248,0)|0;if(!a)a=1;else{OE(h,a+60|0);a=i[h>>0]|0;a=(((a&1)==0?(a&255)>>>1:k[h+4>>2]|0)|0)!=0;x0(h)}}else a=1}}}}}while(0);r=j;return a|0}function Tn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;g=o+32|0;b=o+20|0;l=o+8|0;n=o;bC(b,56656,10);x=0;h=g;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=sa(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;j=x;x=0;if(j&1){o=gb()|0;x0(b);wb(o|0)}x0(b);bC(l,56667,10);x=0;h=g;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=sa(125,l|0,a|0,d|0,g|0,f|0,c|0)|0;d=x;x=0;if(d&1){o=gb()|0;x0(l);wb(o|0)}x0(l);b=Gh(m,b,c)|0;M2(n,c);x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,n|0)|0;c=x;x=0;if(!(c&1)){r=o;return b|0}o=gb()|0;wb(o|0);return 0}function Un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;e=i[51375]|0;f=e<<24>>24==0;g=i[59545]|0;h=g<<24>>24==0;a:while(1){b=SN(a)|0;if(!b){b=i[a>>0]|0;c=a+1|0;if((b&-5)<<24>>24==9)j=5;else{d=b<<24>>24|0;c=(d|0)!=10?((d|0)==12?c:0):c;if(c)j=5}}else{c=b;j=5}if((j|0)==5)while(1){j=0;b=SN(c)|0;if(b){c=b;j=5;continue}b=i[c>>0]|0;c=c+1|0;if((b&-5)<<24>>24==9){j=5;continue}d=b<<24>>24|0;c=(d|0)!=10?((d|0)==12?c:0):c;if(!c)break;else j=5}if(b<<24>>24==41){j=22;break}b:do if(a){if(h){j=22;break a}else{b=a;c=g;d=59545}while(1){if((i[b>>0]|0)!=c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){j=22;break a}else b=b+1|0}}while(0);c:do if(f)j=18;else{b=i[a>>0]|0;c=e;d=51375;while(1){if(b<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){j=18;break c}}if(!(b<<24>>24))j=18;else b=a+1|0}while(0);if((j|0)==18){j=0;b=s3(a)|0;if(!b){b=Iea(a)|0;if(!b)b=gt(a)|0}}if((b|0)==(a|0)|(b|0)==0){a=0;j=22;break}else a=b}if((j|0)==22)return a|0;return 0}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+4|0;d=bB(c,68)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26796;k[d+56>>2]=0;k[d+60>>2]=0;i[d+64>>0]=0;f=r3(c,d)|0}else f=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Kc[k[(k[e>>2]|0)+16>>2]&1023](e,a)|0;e=vc[k[(k[e>>2]|0)+52>>2]&255](e)|0}c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=25676;k[d+68>>2]=f;k[d+52>>2]=5;b=r3(c,d)|0;r=m;return b|0}function Wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=Fx(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=Fx(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=Fx(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}Fx(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){W3(a);c=k[a>>2]|0}l=a+8|0;d=((k[l>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;g=0}else h=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;h=6}if((h|0)==6){f=d;g=GE(d*12|0)|0}e=g+(c*12|0)|0;d=e;i=g+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=g+((c+1|0)*12|0)|0;h=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(h|0)){f=a;g=j;e=h}else{do{g=e+-12|0;c=c+-12|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=d+-12|0;d=e}while((c|0)!=(h|0));c=d;f=a;g=j;d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[f>>2]=d;k[g>>2]=b;k[l>>2]=i;d=e;if((c|0)!=(d|0))do{c=c+-12|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Ffa(e);return}function Yn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;bC(b,55299,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=Ja(25,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=gb()|0;x0(b);wb(e|0)}x0(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=Pl(h,j,i,g,c,u)|0;r=v;return e|0}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+96|0;g=f;vz(g,b);x=0;ra(510,a|0,g|0);e=x;x=0;if(e&1){a=gb()|0;k[g>>2]=26028;x0(g+52|0);b=k[g+28>>2]|0;c=b;if(b){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[g+16>>2]|0;c=b;if(b){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(g+4|0);g=a;wb(g|0)}k[g>>2]=26028;x0(g+52|0);b=k[g+28>>2]|0;c=b;if(b){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[g+16>>2]|0;c=b;if(b){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(g+4|0);k[a>>2]=32168;k[a+4>>2]=32452;x=0;Oa(146,a+96|0,74203,0);g=x;x=0;if(!(g&1)){k[a+108>>2]=0;k[a+112>>2]=0;k[a+116>>2]=0;r=f;return}g=gb()|0;Tx(a);wb(g|0)}function _n(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,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=pE(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=pE(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;f=g+16|0;c=g+8|0;d=g;ik(a);if(i[a+85>>0]|0){e=k[a+68>>2]|0;if(e)if((k[e+332>>2]|0)==2){kl(f,b);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(45,a+4|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}x=0;ra(461,c|0,f|0);b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}x=0;ra(462,a+16|0,c|0);a=x;x=0;if(a&1){g=gb()|0;x0(f);wb(g|0)}x0(f);r=g;return}}f=i[b>>0]|0;e=(f&1)==0;Mx(a+4|0,e?b+1|0:k[b+8>>2]|0,e?(f&255)>>>1:k[b+4>>2]|0)|0;Rx(d,b);E1(a+16|0,d);r=g;return}function ao(a){a=a|0;var b=0,c=0;b=Iw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=Iw(a)|0;if(c){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Au(c)|0;if(c){while(1){b=Au(c)|0;if(!b)break;else c=b}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}}c=Iw(a)|0;if(c){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[51237]|0;a:do if(c<<24>>24){a=51237;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=eI(b)|0;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=b+4|0;c=bB(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=23812;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=23860;e=a+48|0;h=e;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;e=e+4|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;d=c+48|0;f=d;i[f>>0]=h;i[f+1>>0]=h>>8;i[f+2>>0]=h>>16;i[f+3>>0]=h>>24;d=d+4|0;i[d>>0]=e;i[d+1>>0]=e>>8;i[d+2>>0]=e>>16;i[d+3>>0]=e>>24;k[c>>2]=23936;d=c+56|0;e=a+56|0;f=d+12|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));k[c>>2]=23584;d=c+68|0;h=a+68|0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[d+12>>2]=k[h+12>>2];d=r3(g,c)|0;c=k[a+72>>2]|0;if(c){h=bB(g,104)|0;cj(h,c);h=r3(g,h)|0;k[h+64>>2]=k[c+64>>2];k[d+72>>2]=h}c=k[a+76>>2]|0;if(!c)return d|0;else{h=bo(c,b)|0;k[d+76>>2]=h;return d|0}return 0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;Rx(f,b);ww(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Sa(21,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=gb()|0;x0(c);wb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(45,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;ra(424,f|0,0);j=x;x=0;if(j&1){j=gb(0)|0;iaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(c);r=g;return}}function eo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;g=Mw(b,a)|0;g=k[g>>2]|0;if(g){g=Vr(g,672,344,0)|0;if(g){c=g;r=m;return c|0}}g=Mw(b,a)|0;g=k[g>>2]|0;if(g){g=Vr(g,672,136,0)|0;if(g)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+4|0;f=bB(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=25812;rn(f+56|0,0);k[f>>2]=22060;k[f+56>>2]=22144;k[c>>2]=6;c=r3(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=vk(a,b,c,l,e)|0;r=m;return c|0}function fo(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;k[lc+48>>2]=f;k[lc+56>>2]=g;k[lc+64>>2]=h;k[lc+72>>2]=i;k[lc+80>>2]=j;k[lc+88>>2]=l;k[lc+96>>2]=m;k[lc+104>>2]=n;k[lc+112>>2]=o;k[lc+120>>2]=p;k[lc+128>>2]=q;k[lc+136>>2]=r;if((kc|0)==1)kc=3}Vc(nc+35096|0)}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;go(a,k[b>>2]|0);go(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;qA(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;x0(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ffa(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}Ffa(a)}x0(b+16|0);Ffa(b);return}function ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=g;return}e=a+4|0;bC(c,59480,1);x=0;ra(460,e|0,c|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){bC(d,72225,2);x=0;ra(460,e|0,d|0);h=x;x=0;if(!(h&1)){x0(d);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);break}h=gb()|0;x0(d);wb(h|0)}while(0);bC(f,59482,1);x=0;ra(460,e|0,f|0);h=x;x=0;if(h&1){h=gb()|0;x0(f);wb(h|0)}else{x0(f);r=g;return}}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[8874]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=j$(ic(146,m|0)|0)|0}else{Za(325,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=j$(ic(146,l|0)|0)|0;Ta(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function jo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;ra(430,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Na(12,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=gb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(EB(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;ra(430,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=gb()|0;x0(a);break}else if((f|0)==20){x0(h);r=g;return}}else if((f|0)==9){b=gb()|0;f=11}while(0);x0(h);wb(b|0)}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;f=r;r=r+80|0;d=f+40|0;h=f+24|0;g=f+12|0;e=f;lV(h,k[a+72>>2]|0,1);x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,g|0,b|0,h|0);c=x;x=0;if(c&1){j=gb()|0;tfa(h);wb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[g>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[g+4>>2]|0;x=0;Sa(21,e|0,(a?g+1|0:k[g+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;do if(c&1)j=7;else{x=0;xa(45,e|0,60454,25)|0;c=x;x=0;if(c&1)j=7;else{x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));ra(423,e|0,d|0);d=x;x=0;if(d&1){a=gb()|0;x0(e);break}else{x0(e);x0(g);tfa(h);r=f;return}}}while(0);if((j|0)==7){a=gb()|0;x0(e)}x0(g);j=a;tfa(h);wb(j|0)}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;Om(f);do if(!(k[b+88>>2]|0)){bC(c,59463,6);x=0;Oa(192,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){x0(c);T9(f);break}g=gb()|0;x0(c);wb(g|0)}else{bC(d,59470,9);x=0;Oa(192,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){x0(d);T9(f);break}g=gb()|0;x0(d);wb(g|0)}while(0);OE(e,b+68|0);x=0;ra(460,f|0,e|0);f=x;x=0;if(!(f&1)){x0(e);f=k[b+80>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);r=g;return}g=gb()|0;x0(e);wb(g|0)}function mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=(k[a+8>>2]|0)+4|0;d=bB(c,80)|0;e=p;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;n=r3(c,d)|0;o=b+60|0;c=k[o>>2]|0;g=(k[b+64>>2]|0)-c>>2;if(!g){r=q;return n|0}b=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;k[p>>2]=c;e=c;if(c){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))av(m,p);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,c)}d=d+1|0;if((d|0)==(g|0))break;c=k[o>>2]|0}r=q;return n|0}function no(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=0;if(!a){h=0;return h|0}c=i[63944]|0;a:do if(!(c<<24>>24)){b=a;f=5}else{d=a;e=63944;while(1){if((i[d>>0]|0)!=c<<24>>24)break a;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;f=5;break}}}while(0);b:do if((f|0)==5){while(1){if($$(b)|0)break;f=b;b=H7(b)|0;if((b|0)==(f|0)|(b|0)==0)break b}if(b){h=b;return h|0}}while(0);c=i[63941]|0;c:do if(!(c<<24>>24))b=a;else{b=a;d=63941;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break c}return b|0}while(0);c=i[b>>0]|0;if(!(c<<24>>24)){h=0;return h|0}e=i[65425]|0;if(!(e<<24>>24)){while(1){if(b){f=19;break}if(!(i[1]|0)){b=0;f=19;break}else b=1}if((f|0)==19)return b|0}else{h=b;g=c}d:while(1){if((h|0)!=0?g<<24>>24==e<<24>>24:0){b=h;d=65425;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=19;break d}}while((i[b>>0]|0)==c<<24>>24)}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){b=0;f=19;break}}if((f|0)==19)return b|0;return 0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;bC(c,61646,3);x=0;Oa(192,f|0,c|0,b|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);T9(f);c=b+56|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0){bC(d,59480,1);x=0;ra(460,f|0,d|0);h=x;x=0;if(!(h&1)){x0(d);break}h=gb()|0;x0(d);wb(h|0)}while(0);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);if(!(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}bC(e,59482,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(h&1){h=gb()|0;x0(e);wb(h|0)}else{x0(e);r=g;return}}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[51983]|0;if(!(b<<24>>24))e=g;else{e=g;f=51983;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;p=a+96|0;vA(j,p,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,p,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,p,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;p=f;r=o;return p|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;ra(440,g|0,a|0);f=x;x=0;a:do if(f&1){c=gb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ia(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=gb(0)|0;xv(g);d=a;e=a;h=11;break a}while(0);xv(g)}while(0);do if((h|0)==11){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){ub();break}c=gb()|0;x=0;Pa(4);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}else wb(c|0)}while(0);r=j;return a|0}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[61646]|0;if(!(b<<24>>24))e=g;else{e=g;f=61646;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;p=a+96|0;vA(j,p,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,p,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,p,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;p=f;r=o;return p|0}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[61639]|0;if(!(b<<24>>24))e=g;else{e=g;f=61639;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;p=a+96|0;vA(j,p,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,p,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,p,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;p=f;r=o;return p|0}function to(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;rr(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+4|0;e=bB(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));Zm(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=22532;i[e+57>>0]=0;i[e+58>>0]=0;x=0;ra(459,e+60|0,h|0);g=x;x=0;if(g&1){j=gb()|0;x0(h);wb(j|0)}k[e+72>>2]=0;x=0;a=Ia(854,d|0,e|0)|0;g=x;x=0;if(g&1){j=gb()|0;x0(h);wb(j|0)}else{x0(h);i[a+48>>0]=1;r=j;return a|0}return 0}function uo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+4|0;l=bB(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));bC(n,56138,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=Ja(23,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=22348;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ia(854,j|0,l|0)|0;m=x;x=0;if(!(m&1)){x0(n);r=o;return b|0}}}o=gb()|0;x0(n);wb(o|0);return 0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[59545]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=59545;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;vA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,g,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[59559]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=59559;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;vA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,g,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[63956]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=63956;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;vA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,g,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(eT(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(eT(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=GE(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}Kk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function zo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=24468;k[a+56>>2]=c;m=a+60|0;x=0;ra(418,m|0,d|0);j=x;x=0;if(j&1){o=gb()|0;wb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Oa(146,l|0,53362,50);e=x;x=0;do if(e&1)c=gb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));ra(423,l|0,n|0);e=x;x=0;if(e&1){c=gb()|0;x0(l);break}x0(l);r=o;return}while(0);x0(m);o=c;wb(o|0)}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+64|0;d=j+24|0;e=j+12|0;f=j;if(!a)h=0;else h=Vr(a,504,232,0)|0;if(!b)g=0;else g=Vr(b,504,232,0)|0;do if(!h){bC(e,52654,24);x=0;i=d;a=a+8|0;c=i+40|0;do{k[i>>2]=k[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(c|0));ra(423,e|0,d|0);i=x;x=0;if(!(i&1)){x0(e);break}j=gb()|0;x0(e);wb(j|0)}while(0);if(g){i=k[h>>2]|0;i=i+72|0;i=k[i>>2]|0;i=Kc[i&1023](h,g)|0;r=j;return i|0}bC(f,52654,24);x=0;i=d;a=b+8|0;c=i+40|0;do{k[i>>2]=k[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(c|0));ra(423,f|0,d|0);i=x;x=0;if(i&1){j=gb()|0;x0(f);wb(j|0)}else{x0(f);i=k[h>>2]|0;i=i+72|0;i=k[i>>2]|0;i=Kc[i&1023](h,g)|0;r=j;return i|0}return 0}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+72|0;i=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;e=AD(g)|0;if(!e)f=0;else{e=uC(e)|0;if(!e)f=0;else while(1){b=uC(e)|0;if(!b){f=e;break}else e=b}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;vA(i,o,c,g);k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];vA(j,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(Cu(69109,d<<24>>24,4)|0)){c=F$()|0;k[c>>2]=22;c=0}else{c=hd(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(a1(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(a1(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Eb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Eb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Eb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Pb(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=25;k[c+36>>2]=23;k[c+40>>2]=24;k[c+12>>2]=80;if(!(k[8875]|0))k[c+76>>2]=-1;Yb(35524);d=k[8880]|0;k[c+56>>2]=d;if(d)k[d+52>>2]=c;k[8880]=c;Qb(35524)}}r=n;return c|0}function Do(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(b){while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}}b=Xj(a)|0;if(b){while(1){c=Xj(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}a=ju(a)|0;return a|0}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}f=vN(e)|0;if(!f)f=0;else{b=f+1|0;if((i[f>>0]|0)==45){o=(p4(b)|0)!=0;b=o?0:b}else b=0;f=(b|0)!=0?b:f}if(!c)if((f|0)==0|(f|0)==(e|0)){o=0;r=n;return o|0}o=k[m>>2]|0;k[a+152>>2]=o;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;c=a+96|0;vA(h,c,o,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(j,c,e,f);o=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(l,c,b);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,o,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;e=i[51379]|0;a:do if(!(e<<24>>24))e=0;else{f=i[g>>0]|0;b=51379;while(1){if(f<<24>>24==e<<24>>24)break;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24)){e=0;break a}}e=f<<24>>24!=0}while(0);f=e?g+1|0:0;if(!c)if((f|0)==0|(f|0)==(g|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;p=a+96|0;vA(j,p,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,p,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,p,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;p=f;r=o;return p|0}function Go(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a){f=0;return f|0}while(1){b=Au(a)|0;if(!b)break;else a=b}b=Bu(a)|0;if(!b)b=a;else while(1){a=Bu(b)|0;if(!a)break;else b=a}c=i[63941]|0;a:do if(!(c<<24>>24)){a=b;e=10}else{a=b;d=63941;while(1){if((i[a>>0]|0)!=c<<24>>24){a=0;break a}a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=10;break}}}while(0);b:do if((e|0)==10){c=i[a>>0]|0;if(!(c<<24>>24))a=0;else{f=i[65425]|0;if(!(f<<24>>24))while(1){if(a)break b;if(!(i[1]|0)){a=0;break b}else a=1}else{e=a;a=c}while(1){if((e|0)!=0?a<<24>>24==f<<24>>24:0){a=e;d=65425;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}while((i[a>>0]|0)==c<<24>>24)}e=e+1|0;a=i[e>>0]|0;if(!(a<<24>>24)){a=0;break}}}}while(0);a=(a|0)!=0?a:b;if(!a){f=0;return f|0}f=(i[a>>0]|0)==40?a+1|0:0;return f|0}function Ho(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+4|0;l=bB(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));bC(n,55810,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=Ja(24,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ta(166,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=22348;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ia(854,j|0,l|0)|0;m=x;x=0;if(!(m&1)){x0(n);r=o;return b|0}}}o=gb()|0;x0(n);wb(o|0);return 0}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=UF(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;j=d+(n*12|0)|0;f=i[j>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;l=hd(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=l;if(!l)break;f=i[j>>0]|0;if(!(f&1)){g=j+1|0;h=(f&255)>>>1;j=j+1|0}else{h=d+(n*12|0)|0;j=k[h+8>>2]|0;g=j;h=k[h+4>>2]|0}g=g+h|0;if((j|0)!=(g|0)){f=l;d=j;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0;f=i[d+(n*12|0)>>0]|0}if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d){e=p;do{We(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}We(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function Jo(a){a=a|0;w0(46380);w0(46368);w0(46356);w0(46344);w0(46332);w0(46320);w0(46308);w0(46296);w0(46284);w0(46272);w0(46260);w0(46248);w0(46236);w0(46224);w0(46212);w0(46200);w0(46188);w0(46176);w0(46164);w0(46152);w0(46140);w0(46128);w0(46116);w0(46104);return}function Ko(a){a=a|0;x0(46088);x0(46076);x0(46064);x0(46052);x0(46040);x0(46028);x0(46016);x0(46004);x0(45992);x0(45980);x0(45968);x0(45956);x0(45944);x0(45932);x0(45920);x0(45908);x0(45896);x0(45884);x0(45872);x0(45860);x0(45848);x0(45836);x0(45824);x0(45812);return}function Lo(a){a=a|0;x0(44984);x0(44972);x0(44960);x0(44948);x0(44936);x0(44924);x0(44912);x0(44900);x0(44888);x0(44876);x0(44864);x0(44852);x0(44840);x0(44828);x0(44816);x0(44804);x0(44792);x0(44780);x0(44768);x0(44756);x0(44744);x0(44732);x0(44720);x0(44708);return}function Mo(a){a=a|0;w0(45276);w0(45264);w0(45252);w0(45240);w0(45228);w0(45216);w0(45204);w0(45192);w0(45180);w0(45168);w0(45156);w0(45144);w0(45132);w0(45120);w0(45108);w0(45096);w0(45084);w0(45072);w0(45060);w0(45048);w0(45036);w0(45024);w0(45012);w0(45e3);return}function No(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(xt(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(xt(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=GE(120)|0;x=0;ra(421,e+16|0,c|0);c=x;x=0;if(c&1){j=gb()|0;Ffa(e);wb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}Kk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Oo(a){a=a|0;var b=0,c=0;a=ot(a)|0;if(!a){c=0;return c|0}a=mk(a)|0;if(!a){c=0;return c|0}while(1){b=mk(a)|0;if(!b)break;else a=b}b=ot(a)|0;a:do if(b){c=a;while(1){a=mk(b)|0;if(!a){a=c;break a}while(1){b=mk(a)|0;if(!b)break;else a=b}b=ot(a)|0;if(!b)break;else c=a}}while(0);c=i[a>>0]|0;c=c<<24>>24|0;c=(c|0)==37?0:(c|0)==40?a:0;return c|0}function Po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=22532;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;qa(304,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ta(139,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=gb()|0;wb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(459,a+60|0,h|0);l=x;x=0;if(!(l&1)){x0(h);k[a+72>>2]=0;r=j;return}l=gb()|0;x0(h);wb(l|0)}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;o=r;r=r+80|0;g=o+72|0;h=o+60|0;j=o+48|0;d=o+8|0;l=o;n=a+76|0;e=k[n>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=LF(b)|0;if(!e){e=PE(b)|0;if(!e)f=0;else m=5}else m=5;if((m|0)==5)f=(i[e>>0]|0)==45?0:e;if(!c)if((f|0)==0|(f|0)==(b|0)){n=0;r=o;return n|0}m=k[n>>2]|0;k[a+152>>2]=m;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;c=a+96|0;vA(h,c,m,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,c,b,f);m=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,c,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,m,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[49384+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[49384+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function So(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+12|0;g=i;h=b+56|0;d=b+80|0;e=b+84|0;if((k[d>>2]|0)==(k[e>>2]|0)){r=i;return}if(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0){r=i;return}f=a+4|0;bC(c,59480,1);x=0;ra(460,f|0,c|0);b=x;x=0;if(b&1){i=gb()|0;x0(c);wb(i|0)}x0(c);b=k[d>>2]|0;e=k[e>>2]|0;if((b|0)!=(e|0)){d=0;while(1){c=k[b>>2]|0;if(d)tu(f);tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);bu(f);d=ol(h,c)|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);b=b+4|0;if((b|0)==(e|0))break;else d=1}}bC(g,59482,1);x=0;ra(460,f|0,g|0);a=x;x=0;if(a&1){i=gb()|0;x0(g);wb(i|0)}else{x0(g);r=i;return}}function To(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=bv(a,b,c,f)|0;if(qj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(qj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(qj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(qj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(qj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(qj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(qj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;OE(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;x0(h);do if(!d){d=a+4|0;OE(c,e);x=0;Oa(192,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){x0(c);bu(d);break}h=gb()|0;x0(c);wb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);break}case 8:{r=g;return}default:tc[k[(k[c>>2]|0)+8>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}bC(f,59559,3);x=0;ra(460,a+4|0,f|0);h=x;x=0;if(h&1){h=gb()|0;x0(f);wb(h|0)}else{x0(f);r=g;return}}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;sl(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Sa(21,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=gb()|0;x0(c);wb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(45,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;ra(424,f|0,0);j=x;x=0;if(j&1){j=gb(0)|0;iaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(c);r=g;return}}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+16|0;g=m;l=a+80|0;k[l>>2]=0;h=a+68|0;c=k[h>>2]|0;do if(c)if((k[c+332>>2]|0)!=3){f=a+4|0;e=i[f>>0]|0;c=(e&1)==0;if(c)d=(e&255)>>>1;else d=k[a+8>>2]|0;if(d){if(c)c=(e&255)>>>1;else c=k[a+8>>2]|0;f=LE(f,c+-1|0)|0;if(cba(i[f>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);ik(a);if(b)Ov(a+16|0,b);bC(g,64724,1);x=0;ra(460,a|0,g|0);b=x;x=0;if(b&1){m=gb()|0;x0(g);wb(m|0)}x0(g);if(!(i[a+88>>0]|0))j=18;else if(!(i[a+90>>0]|0))j=18;a:do if((j|0)==18){c=k[h>>2]|0;if(c)switch(k[c+332>>2]|0){case 3:break a;case 2:{k[a+76>>2]=1;break a}default:{k[l>>2]=1;k[a+76>>2]=0;break a}}}while(0);a=a+72|0;k[a>>2]=(k[a>>2]|0)+1;r=m;return}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;uf(e,c,b+316|0,b+380|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Sa(21,d|0,51658,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(45,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ia(859,d|0,63935)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(d);x0(e);r=f;return}f=gb()|0;x0(d);x0(e);wb(f|0)}}f=gb()|0;x0(d);x0(e);wb(f|0)}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;f=d;e=d}else{g=c+16|0;while(1){d=e+16|0;if(qj(g,d)|0){d=k[e>>2]|0;if(!d){d=e;g=5;break}}else{if(!(qj(d,g)|0)){g=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=9;break}}e=d}if((g|0)==5){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=d;break}else if((g|0)==10){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Kk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Zo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=mv(a,b,c,f)|0;if(Ik(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Ik(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Ik(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Ik(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Ik(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Ik(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Ik(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function _o(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((zc[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){fC(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=gb()|0;x0(l);wb(o|0)}if((e|0)==(h|0)){x0(l);break}k[a>>2]=0;x0(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((zc[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function $o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;d=r;r=r+48|0;e=d+24|0;h=d+12|0;f=d;do if(nw(b)|0){OE(e,b);b=0;g=5}else{OE(h,c);x=0;ra(418,f|0,b|0);b=x;x=0;if(b&1){c=gb()|0;break}x=0;Oa(156,e|0,h|0,f|0);g=x;x=0;if(g&1){c=gb()|0;g=12}else{b=1;g=5}}while(0);do if((g|0)==5){x=0;ra(443,a|0,e|0);g=x;x=0;if(g&1){c=gb()|0;x0(e);if(b){g=12;break}wb(c|0)}x0(e);if(!b){r=d;return}x0(f);x0(h);r=d;return}while(0);if((g|0)==12)x0(f);x0(h);h=c;wb(h|0)}function ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+90|0;h=i[g>>0]|0;i[g>>0]=1;OE(c,b+80|0);x=0;Oa(192,f|0,c|0,b|0);l=x;x=0;if(l&1){l=gb()|0;x0(c);wb(l|0)}x0(c);bC(d,59480,1);x=0;ra(460,f|0,d|0);l=x;x=0;if(l&1){l=gb()|0;x0(d);wb(l|0)}x0(d);l=a+94|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);i[l>>0]=d;bC(e,59482,1);x=0;ra(460,f|0,e|0);l=x;x=0;if(!(l&1)){x0(e);i[g>>0]=h;r=j;return}l=gb()|0;x0(e);wb(l|0)}function bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=gA(b)|0;if(!e){e=Iw(b)|0;if(!e)f=UB(b)|0;else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;vA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(i,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=Cn(b)|0;if(!e)f=0;else{e=BF(e)|0;if(!e)f=0;else f=(i[e>>0]|0)==59?e+1|0:0}if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;o=a+96|0;vA(h,o,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,o,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,o,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((zc[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){hC(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=gb()|0;w0(m);wb(o|0)}if((e|0)==(j|0)){w0(m);break}else{k[a>>2]=0;w0(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((zc[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(Hr(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}bC(e,60542,11);x=0;Oa(146,f|0,60554,7);g=x;x=0;if(g&1){g=gb()|0;x0(e);wb(g|0)}x=0;Oa(146,c|0,61955,27);g=x;x=0;do if(g&1)c=gb()|0;else{x=0;Sa(37,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);c=g;break}x0(c);x0(f);x0(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);x0(f);g=c;x0(e);wb(g|0)}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(qj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(qj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Kk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function gp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;KG(a);k[a>>2]=28228;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;r_(e,c);k[f>>2]=k[e>>2];x=0;b=Ia(891,f|0,43264)|0;d=x;x=0;if(d&1){d=gb(0)|0;iaa(d)}o4(f);do if(b){r_(e,c);k[g>>2]=k[e>>2];x=0;b=Ia(863,g|0,43264)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;o4(g);h=k[h>>2]|0;h=(vc[k[(k[h>>2]|0)+28>>2]&255](h)|0)&1;i[l>>0]=h;break}m=gb()|0;o4(g);l1(a);wb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=gb()|0;l1(a);wb(m|0)}function hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;d=k[b+72>>2]|0;e=b+68|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){OE(a,c+(d*12|0)|0);x=0;c=ta(140,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=14;break}x0(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==14)return;h=gb()|0;x0(a);wb(h|0)}while(0);h=k[b+84>>2]|0;e=b+80|0;c=k[e>>2]|0;f=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){OE(a,c+(d*12|0)|0);x=0;c=ta(140,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=14;break}x0(a);d=d+1|0;if(d>>>0>=f>>>0)break b;c=k[e>>2]|0}if((g|0)==14)return;h=gb()|0;x0(a);wb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){x3(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=GE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){x3(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=GE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;f=b+64|0;c=k[f>>2]|0;e=(k[b+68>>2]|0)-c>>2;if(!e){r=j;return}d=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){bC(g,59545,2);x=0;ra(460,d|0,g|0);b=x;x=0;if(b&1){b=6;break}x0(g);b=k[f>>2]|0}b=k[b+(c<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(i[(k[(k[f>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){bC(h,63956,1);x=0;ra(460,d|0,h|0);b=x;x=0;if(b&1){b=10;break}x0(h)}c=c+1|0;if(c>>>0>=e>>>0){b=13;break}b=k[f>>2]|0}if((b|0)==6){j=gb()|0;x0(g);wb(j|0)}else if((b|0)==10){j=gb()|0;x0(h);wb(j|0)}else if((b|0)==13){r=j;return}}function kp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b){j=b;r=m;return j|0}OE(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;x0(g);j=k[a+56>>2]|0;j=(vc[k[(k[j>>2]|0)+64>>2]&255](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;qa(293,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;ra(418,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=gb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=gb()|0;c=k[a>>2]|0;if(!c)wb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;x0(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ffa(c);wb(b|0)}function mp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74192]|0;i[o+1>>0]=i[74193]|0;i[o+2>>0]=i[74194]|0;i[o+3>>0]=i[74195]|0;i[o+4>>0]=i[74196]|0;i[o+5>>0]=i[74197]|0;py(o+1|0,74198,0,k[c+4>>2]|0);a=jE()|0;k[f>>2]=e;e=p+(rC(p,12,a,o,f)|0)|0;o=Bz(p,e,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=dp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function np(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74192]|0;i[o+1>>0]=i[74193]|0;i[o+2>>0]=i[74194]|0;i[o+3>>0]=i[74195]|0;i[o+4>>0]=i[74196]|0;i[o+5>>0]=i[74197]|0;py(o+1|0,74198,1,k[c+4>>2]|0);a=jE()|0;k[f>>2]=e;e=p+(rC(p,12,a,o,f)|0)|0;o=Bz(p,e,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=dp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;bC(g,56138,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(23,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=gb()|0;x0(g);wb(m|0)}x0(g);g=c+4|0;f=bB(g,76)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));pa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(l);r=m;return b|0}}m=gb()|0;x0(l);wb(m|0);return 0}function pp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=Ei(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=ms(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|0}function qp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74192]|0;i[o+1>>0]=i[74193]|0;i[o+2>>0]=i[74194]|0;i[o+3>>0]=i[74195]|0;i[o+4>>0]=i[74196]|0;i[o+5>>0]=i[74197]|0;py(o+1|0,74198,0,k[c+4>>2]|0);a=jE()|0;k[f>>2]=e;e=p+(rC(p,12,a,o,f)|0)|0;o=Bz(p,e,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(4,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=_o(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function rp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74192]|0;i[o+1>>0]=i[74193]|0;i[o+2>>0]=i[74194]|0;i[o+3>>0]=i[74195]|0;i[o+4>>0]=i[74196]|0;i[o+5>>0]=i[74197]|0;py(o+1|0,74198,1,k[c+4>>2]|0);a=jE()|0;k[f>>2]=e;e=p+(rC(p,12,a,o,f)|0)|0;o=Bz(p,e,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(4,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=_o(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=vc[k[(k[c>>2]|0)+64>>2]&255](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}if(d){while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;e=k[b>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;if((d|0)==(vc[k[(k[e>>2]|0)+64>>2]&255](e)|0)){a=13;break}}if((a|0)==13)return c|0}else{while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;f=k[b>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;if((d|0)==(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)){a=13;break}}if((a|0)==13)return c|0}return 0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}g=a+68|0;c=k[g>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=(b|0)==3;a=k[c>>2]|0;if(!a)_1();else{f=a;h=0}a:while(1){a=k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==54656|(a|0)==52309){a=1;c=19;break}do if((a|0)==54625){if(!d){a=1;c=19;break a}if(i[f+68>>0]|0){a=1;c=19;break a}}else{if((a|0)==(k[95]|0))if(Sn(f,b)|0){a=1;c=19;break a}else break;if((a|0)==52225)if(Hv(f,b)|0){a=1;c=19;break a}else break;if((a|0)==(k[99]|0))if(Bv(f,b)|0){a=1;c=19;break a}else break;if(Vr(f,656,632,0)|0)if(tp(k[f+64>>2]|0,b)|0){a=1;c=19;break a}}while(0);h=h+1|0;if(h>>>0>=e>>>0){a=0;c=19;break}f=k[(k[g>>2]|0)+(h<<2)>>2]|0;if(!f){c=4;break}}if((c|0)==4)_1();else if((c|0)==19)return a|0;return 0}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=eM(b)|0;e=(e|0)!=0?e:b;if(!e)f=0;else f=tB(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;vA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(i,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==37){f=KN(e)|0;f=(f|0)!=0?f:e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;o=a+96|0;vA(h,o,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,o,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,o,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;o=r;r=r+16|0;n=o;m=o+12|0;h=k[a+4>>2]|0;j=k[a+8>>2]|0;lV(n,h,1);l=b+64|0;c=k[l>>2]|0;e=k[c+68>>2]|0;c=(k[c+72>>2]|0)-e>>2;a:do if(c){f=0;while(1){d=k[e+(f<<2)>>2]|0;if(!d){g=4;break}f=f+1|0;if((k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[95]|0))break;if(f>>>0>=c>>>0)break a}if((g|0)==4){x=0;Pa(3);x=0;o=gb()|0;tfa(n);wb(o|0)}i[m>>0]=0;d=b+68|0;x=0;c=Ja(22,k[d>>2]|0,h|0,j|0,0,m|0)|0;j=x;x=0;if(j&1){o=gb()|0;tfa(n);wb(o|0)}if((c|0)!=0&(i[m>>0]|0)!=0){x=0;qa(291,c|0);m=x;x=0;if(m&1){o=gb()|0;tfa(n);wb(o|0)}else{k[d>>2]=c;break}}}while(0);tfa(n);n=k[l>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);r=o;return}function xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r;r=r+32|0;f=h+24|0;c=h+20|0;d=h+16|0;e=h;g=h+8|0;if((k[a+28>>2]|0)==(k[a+24>>2]|0))if((a|0)==(b|0)){r=h;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[f>>2]=k[e>>2];vl(a+4|0,c,f);Ln(a+24|0,k[b+24>>2]|0,k[b+28>>2]|0);r=h;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=g+4|0;do{j=k[c>>2]|0;i=ol(b,j)|0;k[g>>2]=j;k[e>>2]=i;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];Zj(a,f)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=h;return a|0}return 0}function yp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:do if(a){c=i[51260]|0;if(!(c<<24>>24))b=a;else{b=a;d=51260;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=eI(b)|0;if(b){c=b+1|0;if((i[b>>0]|0)==40){d=i[c>>0]|0;if(d<<24>>24){e=0;f=0;g=0;b:while(1){c:do switch(d<<24>>24){case 92:{b=b+2|0;break}case 34:{b=c;e=e^1;break}case 39:{b=c;f=f^1;break}default:if(e){b=c;e=1}else if(f){b=c;e=0;f=1}else{switch(d<<24>>24){case 40:{b=c;e=0;f=0;g=g+1|0;break c}case 41:break;default:{b=c;e=0;f=0;break c}}if(!g)break b;b=c;e=0;f=0;g=g+-1|0}}while(0);c=b+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break a}a=b+2|0;return a|0}}}}while(0);a=$i(a)|0;return a|0}function zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=(i[b>>0]|0)==42?b+1|0:b;if(!e)f=0;else f=hw(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;o=a+96|0;vA(h,o,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,o,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,o,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=b+4|0;d=bB(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=23812;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=23860;f=a+48|0;h=f;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;e=d+48|0;g=e;i[g>>0]=h;i[g+1>>0]=h>>8;i[g+2>>0]=h>>16;i[g+3>>0]=h>>24;e=e+4|0;i[e>>0]=f;i[e+1>>0]=f>>8;i[e+2>>0]=f>>16;i[e+3>>0]=f>>24;k[d>>2]=23936;e=d+56|0;f=a+56|0;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[d>>2]=23584;h=d+68|0;g=a+68|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];k[h+12>>2]=k[g+12>>2];d=r3(c,d)|0;k[d+64>>2]=k[a+64>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{h=Ap(c,b)|0;k[d+76>>2]=h;return d|0}return 0}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Oa(203,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;ra(438,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=gb(0)|0;sb(g|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}d=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else wb(d|0)}while(0);r=h;return a|0}function Cp(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[74206]|0;i[a+1>>0]=i[74207]|0;i[a+2>>0]=i[74208]|0;i[a+3>>0]=i[74209]|0;i[a+4>>0]=i[74210]|0;i[a+5>>0]=i[74211]|0;f=jE()|0;k[j>>2]=e;a=rC(m,20,f,a,j)|0;e=m+a|0;f=Bz(m,e,c)|0;g=FM(c)|0;k[h>>2]=g;x=0;h=Ia(863,h|0,43196)|0;p=x;x=0;if(p&1){p=gb()|0;zH(g)|0;wb(p|0)}else{zH(g)|0;Pc[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=dp(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;ra(440,d|0,a|0);g=x;x=0;a:do if(g&1){b=gb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=gb(0)|0;xv(d);c=a;d=a;e=8;break a}while(0);xv(d)}while(0);do if((e|0)==8){sb(b|0)|0;x=0;qa(294,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}b=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else wb(b|0)}while(0);r=f;return a|0}function Ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;bC(c,59480,1);x=0;ra(460,f|0,c|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);h=k[b+56>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);bC(d,72225,2);x=0;ra(460,f|0,d|0);h=x;x=0;if(h&1){h=gb()|0;x0(d);wb(h|0)}x0(d);h=k[b+60>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);bC(e,59482,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(!(h&1)){x0(e);r=g;return}h=gb()|0;x0(e);wb(h|0)}function Fp(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,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=pE(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=pE(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=fb(56)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Oa(195,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];pa(9,d|0,f|0,g|0,((h|0)!=0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;ra(418,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Sa(38,l|0,2,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Oa(143,l|0,17720,302);x=0;e=0}d=gb()|0;x0(j);if(!e){n=d;wb(n|0)}}}}if((m|0)==6)d=gb()|0;eb(l|0);n=d;wb(n|0)}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}if((e|0)==0|(p4(e)|0)!=0)l=0;else l=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Ip(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[74206]|0;i[a+1>>0]=i[74207]|0;i[a+2>>0]=i[74208]|0;i[a+3>>0]=i[74209]|0;i[a+4>>0]=i[74210]|0;i[a+5>>0]=i[74211]|0;f=jE()|0;k[j>>2]=e;a=rC(m,20,f,a,j)|0;e=m+a|0;f=Bz(m,e,c)|0;g=FM(c)|0;k[h>>2]=g;x=0;h=Ia(863,h|0,43204)|0;p=x;x=0;if(p&1){p=gb()|0;zH(g)|0;wb(p|0)}else{zH(g)|0;Pc[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=_o(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}if((i[e>>0]&-9)<<24>>24==37)l=e+1|0;else l=tB(e)|0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==47)f=(i[e>>0]|0)==42?0:e;else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;o=a+96|0;vA(h,o,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,o,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,o,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}b=hw(e)|0;if(!b)f=tB(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;vA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(i,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}b=i[e>>0]|0;l=e+1|0;b=b<<24>>24|0;l=(b|0)!=93?((b|0)==47?l:0):l;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}b=LF(e)|0;if(!b)f=0;else f=(i[b>>0]|0)==45?0:b;if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;o=a+96|0;vA(h,o,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(j,o,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(l,o,b);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Op(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=Rd(a)|0;do if(!c){bC(b,62686,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Oa(193,a|0,b|0,j|0);h=x;x=0;if(h&1){l=gb()|0;x0(b);wb(l|0)}else{x0(b);break}}while(0);d=(k[a+40>>2]|0)+4|0;e=bB(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26636;k[e+56>>2]=f;k[e+60>>2]=g;j=r3(d,e)|0;r=l;return j|0}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,f|0,c|0,b|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}bC(d,59480,1);x=0;ra(460,f|0,d|0);h=x;x=0;if(h&1){h=gb()|0;x0(d);wb(h|0)}x0(d);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);bC(e,59482,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(h&1){h=gb()|0;x0(e);wb(h|0)}else{x0(e);r=g;return}}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;qa(293,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ta(139,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;ra(486,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=gb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=gb()|0;d=k[a>>2]|0;if(!d)wb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ffa(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}Ffa(d);wb(g|0)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+112|0;g=l+72|0;j=l+56|0;h=l+16|0;i=l;lV(j,k[a+4>>2]|0,1);a=k[a+8>>2]|0;x=0;c=Ia(853,a|0,76)|0;f=x;x=0;if(!(f&1)){d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,i|0,b|0,j|0);b=x;x=0;if(!(b&1)){x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));pa(5,c|0,g|0,i|0,0,0);b=x;x=0;if(!(b&1)){x=0;a=Ia(854,a|0,c|0)|0;b=x;x=0;if(!(b&1)){x0(i);tfa(j);r=l;return a|0}}l=gb()|0;x0(i);tfa(j);wb(l|0)}}l=gb()|0;tfa(j);wb(l|0);return 0}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}b=qt(e)|0;if(!b)f=_w(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;vA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(i,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}b=QF(e)|0;if(!b)f=eu(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;vA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(i,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+112|0;g=l+72|0;j=l+56|0;h=l+16|0;i=l;lV(j,k[a+4>>2]|0,1);a=k[a+8>>2]|0;x=0;c=Ia(853,a|0,76)|0;f=x;x=0;if(!(f&1)){d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,i|0,b|0,j|0);b=x;x=0;if(!(b&1)){x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));pa(5,c|0,g|0,i|0,0,0);b=x;x=0;if(!(b&1)){x=0;a=Ia(854,a|0,c|0)|0;b=x;x=0;if(!(b&1)){x0(i);tfa(j);r=l;return a|0}}l=gb()|0;x0(i);tfa(j);wb(l|0)}}l=gb()|0;tfa(j);wb(l|0);return 0}function Vp(a){a=a|0;var b=0,c=0;c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b)c=8;else{while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)b=a;else while(1){a=Bu(b)|0;if(!a)break;else b=a}}}else c=8;if((c|0)==8){b=vq(a)|0;if(!b){c=0;return c|0}}b=cn(b)|0;if(!b){c=0;return c|0}if((i[b>>0]|0)!=61){c=0;return c|0}b=cn(b+1|0)|0;if(!b){c=0;return c|0}c=en(b)|0;return c|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}b=sy(e)|0;if(!b)f=dA(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;vA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(i,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;n=p;o=k[b+68>>2]|0;b=k[b+64>>2]|0;m=a+8|0;l=Kc[k[(k[o>>2]|0)+20>>2]&1023](o,m)|0;if(!(vc[k[(k[l>>2]|0)+40>>2]&255](l)|0)){r=p;return 0}l=b+72|0;h=b+68|0;i=a+44|0;do{b=k[h>>2]|0;j=(k[l>>2]|0)-b>>2;a:do if(j){c=0;while(1){b=k[b+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;if(b){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[n>>2]=b;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Yu(d+68|0,n);else{k[g>>2]=b;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}c=c+1|0;if((c|0)==(j|0))break a;b=k[h>>2]|0}}while(0);j=Kc[k[(k[o>>2]|0)+20>>2]&1023](o,m)|0}while(vc[k[(k[j>>2]|0)+40>>2]&255](j)|0);r=p;return 0}function Yp(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}b=Iw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Iw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=Iw(a)|0;if(b){a=b;return a|0}b=Cn(a)|0;if(b){a=b;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function Zp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74200,0,k[c+4>>2]|0);p=jE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(rC(o,23,p,a,g)|0)|0;e=Bz(o,f,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=dp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function _p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74200,1,k[c+4>>2]|0);p=jE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(rC(o,22,p,a,g)|0)|0;e=Bz(o,f,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=dp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74200,0,k[c+4>>2]|0);p=jE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(rC(o,23,p,a,g)|0)|0;e=Bz(o,f,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(4,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=_o(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function aq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74200,1,k[c+4>>2]|0);p=jE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(rC(o,22,p,a,g)|0)|0;e=Bz(o,f,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(4,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=_o(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;l=m;bC(a,74203,0);j=c+64|0;d=k[j>>2]|0;h=(k[c+68>>2]|0)-d>>2;if(!h){r=m;return}e=l+8|0;f=l+1|0;g=l+4|0;c=0;while(1){d=k[d+(c<<2)>>2]|0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,l|0,d|0,b|0);d=x;x=0;if(d&1){c=7;break}d=i[l>>0]|0;n=(d&1)==0;x=0;xa(45,a|0,(n?f:k[e>>2]|0)|0,(n?(d&255)>>>1:k[g>>2]|0)|0)|0;d=x;x=0;if(d&1){c=8;break}x0(l);c=c+1|0;if(c>>>0>=h>>>0){c=9;break}d=k[j>>2]|0}if((c|0)==7){n=gb()|0;x0(a);wb(n|0)}else if((c|0)==8){n=gb()|0;x0(l);x0(a);wb(n|0)}else if((c|0)==9){r=m;return}}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}if((i[e>>0]|0)==36)l=tB(e+1|0)|0;else l=0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}if((i[e>>0]|0)==35)l=tB(e+1|0)|0;else l=0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}if((i[e>>0]|0)==58){b=e;do b=b+1|0;while((i[b>>0]|0)==58);f=b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;o=a+96|0;vA(h,o,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(j,o,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(l,o,b);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;bc(41660)|0;while(1){if((k[a>>2]|0)!=1)break;Va(41688,41660)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;qa(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ta(212,41660)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;ta(213,41688)|0;d=x;x=0;if(!(d&1))break}}}}d=gb(0)|0;sb(d|0)|0;x=0;ta(212,41660)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;ta(213,41688)|0;d=x;x=0;if(!(d&1)){x=0;Pa(5);x=0}}}b=gb()|0;x=0;Pa(4);d=x;x=0;if(d&1){d=gb(0)|0;iaa(d)}else wb(b|0)}else Ib(41660)|0;while(0);return}function gq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ra(541,c|0,a|0);b=x;x=0;b:do if(b&1)b=gb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ta(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=gb(0)|0;wv(c);break b}while(0);wv(c);break a}while(0);sb(b|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){ub();break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else wb(b|0)}while(0);r=d;return a|0}function hq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ra(440,c|0,a|0);b=x;x=0;b:do if(b&1)b=gb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ta(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=gb(0)|0;xv(c);break b}while(0);xv(c);break a}while(0);sb(b|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){ub();break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else wb(b|0)}while(0);r=d;return a|0}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Om(e);bC(c,59409,3);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);T9(e);c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+64>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}$E(e);Om(e);bC(d,59413,4);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;bC(a,74203,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;do{d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=14}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Oa(151,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=11;break}else b=0}else{b=0;g=14}if((g|0)==14){g=0;x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){g=11;break}else b=b<<24>>24!=0}c=c+1|0}while((c|0)!=(e|0));if((g|0)==11){g=gb()|0;x0(a);wb(g|0)}if(!b)return;x=0;ra(430,a|0,92);g=x;x=0;if(!(g&1))return;g=gb()|0;x0(a);wb(g|0)}function kq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;OE(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;x0(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;x0(f);r=h;return j|0}function lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Kc[k[c>>2]&1023](e,a)|0;g=Kc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Kc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Kc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Kc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Kc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;bC(c,59480,1);x=0;ra(460,g|0,c|0);e=x;x=0;if(e&1){h=gb()|0;x0(c);wb(h|0)}x0(c);e=b+52|0;d=k[e>>2]|0;c=b+56|0;if((d|0)!=(k[c>>2]|0)){b=k[d>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=(k[c>>2]|0)-(k[e>>2]|0)>>2;if(c>>>0>1){d=1;do{tu(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}bC(f,59482,1);x=0;ra(460,g|0,f|0);a=x;x=0;if(!(a&1)){x0(f);r=h;return}h=gb()|0;x0(f);wb(h|0)}function nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=GM(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+4|0;e=bB(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22852;k[e+52>>2]=8;g=r3(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+68|0;k[e>>2]=(k[e>>2]|0)+-4;e=Kc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+68|0;d=k[a>>2]|0;if((d|0)==(k[c+72>>2]|0)){Su(c+64|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=Wn(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=Fx(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=i[a>>0]|0;f=a+4|0;if(!(((g&1)==0?(g&255)>>>1:k[f>>2]|0)|0)){g=i[b>>0]|0;if(!(((g&1)==0?(g&255)>>>1:k[b+4>>2]|0)|0)){b=1;return b|0}if(!(qF(b,56654)|0)){b=1;return b|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!(qF(a,56654)|0)){b=1;return b|0}else{c=i[b>>0]|0;d=k[d>>2]|0;break}else d=e;while(0);e=i[a>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[f>>2]|0;f=(c&1)==0;if((e|0)!=((f?(c&255)>>>1:d)|0)){b=0;return b|0}d=g?a+1|0:k[a+8>>2]|0;c=f?b+1|0:k[b+8>>2]|0;if(!g){b=(pE(d,c,e)|0)==0;return b|0}if(!e){b=1;return b|0}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=13;break}e=e+-1|0;if(!e){c=1;d=13;break}else{d=d+1|0;c=c+1|0}}if((d|0)==13)return c|0;return 0}function qq(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;f=Kc[k[e>>2]&1023](b,a)|0;g=Kc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Kc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Kc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Kc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Kc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Kc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Oa(203,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Aa(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=gb(0)|0;sb(j|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){ub();break}b=gb()|0;x=0;Pa(4);j=x;x=0;if(j&1){j=gb(0)|0;iaa(j)}else wb(b|0)}while(0);r=h;return a|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Om(e);bC(c,64699,8);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);T9(e);OE(d,b+68|0);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}x0(d);c=k[b+80>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){GA(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}pC(e);r=f;return}function tq(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}if((c|0)==3)b=tl(b)|0;b=(b|0)!=0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=(b|0)!=0?b:a;if(b)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=Cn(a)|0;if(b){a=b;return a|0}b=Iw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}b=Iw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Iw(a)|0;if(b){a=b;return a|0}b=Bu(a)|0;if(!b){a=0;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=uh(b,c,a)|0;k[c+84>>2]=d;OE(f,c+68|0);x=0;a=Ia(859,f|0,56326)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ia(870,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;x0(e);x0(f);r=g;return}g=gb()|0;x0(e);x0(f);wb(g|0)}function vq(a){a=a|0;var b=0,c=0;b=Xj(a)|0;if(b){while(1){c=Xj(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a){c=0;return c|0}while(1){b=Au(a)|0;if(!b){b=a;break}else a=b}a=Bu(b)|0;if(!a){c=b;return c|0}while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}function wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=AF(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function xq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=a+4|0;c=k[i>>2]|0;h=a+16|0;b=k[h>>2]|0;d=c+(b>>>10<<2)|0;j=a+8|0;g=k[j>>2]|0;if((g|0)==(c|0)){e=0;f=a+20|0;b=0}else{f=a+20|0;e=(k[f>>2]|0)+b|0;e=(k[c+(e>>>10<<2)>>2]|0)+((e&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(e|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);l=d+4|0;b=k[l>>2]|0;d=l}k[f>>2]=0;b=g-c>>2;if(b>>>0>2)do{Ffa(k[c>>2]|0);c=(k[i>>2]|0)+4|0;k[i>>2]=c;b=(k[j>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[h>>2]=512;break}case 2:{k[h>>2]=1024;break}default:{}}b=k[i>>2]|0;c=k[j>>2]|0;if((b|0)!=(c|0)){do{Ffa(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[i>>2]|0;c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;Ffa(b);return}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=OC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=wD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=QC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=RC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=SC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=NE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=TC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=VC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+208|0;e=g+168|0;h=g;f=e;d=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(d|0));yj(h,a,b,e);x=0;a=Ia(882,h|0,0)|0;f=x;x=0;if(f&1){a=gb()|0;c=k[h+56>>2]|0;d=c;if(c){b=h+60|0;e=k[b>>2]|0;if((e|0)!=(c|0))k[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}b=k[h+44>>2]|0;if(!b)wb(a|0);c=h+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);wb(a|0)}else{c=k[h+56>>2]|0;d=c;if(c){b=h+60|0;e=k[b>>2]|0;if((e|0)!=(c|0))k[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}b=k[h+44>>2]|0;if(!b){r=g;return a|0}c=h+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);r=g;return a|0}return 0}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=YC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=ZC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;qa(293,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Ffa(c);wb(e|0)}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=_C(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=hw(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=Oo(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=EC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=aD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=rw(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+64>>0]|0){e=k[b+56>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=f;return}e=a+4|0;bC(c,59480,1);x=0;ra(460,e|0,c|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){bu(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a)}bC(d,59482,1);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);r=f;return}}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=ak(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=rx(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==126?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==125?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==123?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=Un(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=xy(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Kc[k[(k[m>>2]|0)+20>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(vc[k[(k[l>>2]|0)+48>>2]&255](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+4|0;e=bB(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27348;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=r3(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==91?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==62?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==61?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==59?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==58?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==47?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==44?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==43?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==41?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==40?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==38?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==36?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=Cn(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=eM(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=jD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=nz(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=eu(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+4|0;f=bB(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=25540;k[f+68>>2]=0;k[f+52>>2]=8;d=r3(e,f)|0;c=k[b+68>>2]|0;if(c)k[d+68>>2]=c;a=Nd(a,k[d+64>>2]|0,d)|0;a=vc[k[(k[a>>2]|0)+52>>2]&255](a)|0;r=m;return a|0}a=b;r=m;return a|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=qt(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=qz(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=fD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=tz(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vr(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}b=Iw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Iw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=Iw(a)|0;if(b){a=b;return a|0}a=Cn(a)|0;return a|0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=bA(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=hD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=iD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=_m(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=yp(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=uz(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=ZD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=kD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=KN(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=lD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=mD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=tB(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=eA(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Jr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k[b+68>>2]|0;if(!f){b=fb(4)|0;dda(b);Wb(b|0,19352,194)}f=vc[k[(k[f>>2]|0)+24>>2]&255](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(vc[k[(k[b>>2]|0)+24>>2]&255](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;if((f|0)>0)f=NH(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;else f=0;if(!(sH(h,f,e)|0)){e=BN(k[g>>2]|0)|0;c=b+72|0;d=k[c+4>>2]|0;b=a;k[b>>2]=k[c>>2];k[b+4>>2]=d;b=a+8|0;k[b>>2]=e;k[b+4>>2]=((e|0)<0)<<31>>31;return}else{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=iA(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=oD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=pD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=qD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=vN(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=u7(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=gA(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=sD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=tD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=uD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0} -function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+4|0;e=bB(d,88)|0;f=a+24|0;c=k[f>>2]|0;g=a+20|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=r3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=Ne(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Yu(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+4|0;e=bB(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=r3(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Yu(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+4|0;e=bB(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));OE(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=25472;x=0;ra(418,e+68|0,q|0);p=x;x=0;if(p&1){u=gb()|0;x0(q);wb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ia(854,d|0,e|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(q);wb(u|0)}x0(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+4|0;d=bB(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=25404;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=r3(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+4|0;d=bB(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=25404;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=r3(c,d)|0;r=u;return t|0}function Qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=fM(k[a+4>>2]|0)|0;OE(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(168,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(878,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}x=0;if(c){c=zu(f,h)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{e=oO(f)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;d=x;x=0;d=d&1;if(e){if(d){e=8;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{if(d){e=8;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f){d=f;while(1){x=0;c=ta(148,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ia(866,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=gb()|0;break a}x=0;c=Ia(879,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=fb(8)|0;x=0;ra(425,c|0,53777);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=8;break a}g=gb()|0;eb(c|0);x0(h);wb(g|0)}else{c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Oa(167,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=fb(8)|0;x=0;ra(425,c|0,53777);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=8;break}g=gb()|0;eb(c|0);x0(h);wb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c){c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=gb()|0;else if((e|0)==55){x0(h);r=g;return 0}g=c;x0(h);wb(g|0);return 0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;f=b+16|0;c=k[f>>2]|0;g=b+20|0;d=k[g>>2]|0;e=(d|0)==0;if(!e)K1(d);m=c;c=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;n=k[m+4>>2]|0;b=n+(((c>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(n|0))c=0;else c=(k[b>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)KP(d);d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)K1(f);n=d;d=k[n+4>>2]|0;e=k[n+16>>2]|0;if((k[n+8>>2]|0)==(d|0))d=0;else d=(k[d+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)KP(f);a:do if((c|0)==(d|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=b;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ia(852,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;ra(508,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;ra(509,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;ra(509,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){b=j+-4|0;c=(k[b>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(d|0)){q=40;break a}}if((q|0)==23){c=gb()|0;q=26;break}else if((q|0)==24){c=gb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ta(139,36)|0;y=x;x=0;if(y&1){c=gb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=32128;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;K1(p);KP(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;K1(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;qa(305,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))f=0;else f=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;b=f;d=g;e=b+16|0;do{i[b>>0]=i[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));k[f+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[f+20>>2]=b;if(b)K1(b);k[m>>2]=(k[m>>2]|0)+1;KP(p);if(!c)break e}b=gb()|0;KP(p);c=k[o>>2]|0;if(!c){e=b;break d}KP(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(c)}c=k[v>>2]|0;if(!c)wb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+128|0;c=t+108|0;d=t+96|0;j=t+84|0;l=t+72|0;o=t+60|0;p=t+48|0;q=t+36|0;s=t+24|0;m=t+12|0;n=t;OE(c,a+68|0);x=0;ra(418,d|0,b+68|0);h=x;x=0;if(h&1){t=gb()|0;x0(c);wb(t|0)}h=pq(c,d)|0;x0(d);x0(c);if(!h){a=0;r=t;return a|0}g=a+80|0;OE(j,g);h=b+80|0;x=0;ra(418,l|0,h|0);f=x;x=0;if(f&1){t=gb()|0;x0(j);wb(t|0)}f=i[j>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[j+4>>2]|0;d=i[l>>0]|0;c=(d&1)==0;a:do if((f|0)==((c?(d&255)>>>1:k[l+4>>2]|0)|0)){d=e?j+1|0:k[j+8>>2]|0;c=c?l+1|0:k[l+8>>2]|0;do if(e){if(!f){x0(l);x0(j);break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=31;break}f=f+-1|0;if(!f){c=11;break}else{d=d+1|0;c=c+1|0}}if((c|0)==11){x0(l);x0(j);break}else if((c|0)==31){x0(l);x0(j);break a}}else{f=(pE(d,c,f)|0)==0;x0(l);x0(j);if(!f)break a}while(0);g=a+96|0;OE(o,g);h=b+96|0;x=0;ra(418,p|0,h|0);n=x;x=0;if(n&1){t=gb()|0;x0(o);wb(t|0)}f=i[o>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[o+4>>2]|0;n=i[p>>0]|0;c=(n&1)==0;b:do if((f|0)==((c?(n&255)>>>1:k[p+4>>2]|0)|0)){d=e?o+1|0:k[o+8>>2]|0;c=c?p+1|0:k[p+8>>2]|0;do if(e){if(!f){x0(p);x0(o);break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=26;break}f=f+-1|0;if(!f){c=20;break}else{d=d+1|0;c=c+1|0}}if((c|0)==20){x0(p);x0(o);break}else if((c|0)==26){x0(p);x0(o);break b}}else{n=(pE(d,c,f)|0)==0;x0(p);x0(o);if(!n)break b}while(0);a=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=t;return a|0}else{x0(p);x0(o)}while(0);OE(q,g);x=0;ra(418,s|0,h|0);a=x;x=0;if(a&1){t=gb()|0;x0(q);wb(t|0)}else{p=i[q>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[q+4>>2]|0;b=i[s>>0]|0;a=(b&1)==0;b=a?(b&255)>>>1:k[s+4>>2]|0;a=pE(o?q+1|0:k[q+8>>2]|0,a?s+1|0:k[s+8>>2]|0,b>>>0

>>0?b:p)|0;x0(s);x0(q);a=(((a|0)==0?(p>>>0>>0?-2147483648:0):a)|0)<0;r=t;return a|0}}else{x0(l);x0(j)}while(0);OE(m,g);x=0;ra(418,n|0,h|0);a=x;x=0;if(a&1){t=gb()|0;x0(m);wb(t|0)}else{s=i[m>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[m+4>>2]|0;b=i[n>>0]|0;a=(b&1)==0;b=a?(b&255)>>>1:k[n+4>>2]|0;a=pE(q?m+1|0:k[m+8>>2]|0,a?n+1|0:k[n+8>>2]|0,b>>>0>>0?b:s)|0;x0(n);x0(m);a=(((a|0)==0?(s>>>0>>0?-2147483648:0):a)|0)<0;r=t;return a|0}return 0}function Tf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+176|0;n=u+164|0;v=u+152|0;g=u+96|0;s=u+112|0;m=u+84|0;o=u+72|0;p=u+56|0;q=u+16|0;t=u;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){x3(g);w=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else w=5;if((w|0)==5){l=e+16&-16;b=GE(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;ra(465,v|0,g|0);l=x;x=0;if(l&1){w=gb()|0;x0(g);wb(w|0)}x0(g);c=a+108|0;h=s;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(65,a|0,1,0)|0;l=x;x=0;a:do if(l&1)w=20;else{b:do if(!b){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;b=i[v>>0]|0;b=(b&1)==0?(b&255)>>>1:k[v+4>>2]|0;x=0;Sa(21,o|0,61203,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(45,o|0,((i[v>>0]&1)==0?v+1|0:k[v+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ia(859,o|0,61223)|0;l=x;x=0;do if(l&1)b=gb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];Oa(193,a|0,m|0,n|0);n=x;x=0;if(n&1){b=gb()|0;x0(m);break}else{x0(m);x0(o);break b}}while(0);x0(o);break a}}b=gb()|0;x0(o);w=21;break a}while(0);f=a+76|0;x=0;Oa(197,p|0,a|0,k[f>>2]|0);o=x;x=0;if(o&1)w=20;else{if(!(i[p+13>>0]|0))w=30;else{b=k[p>>2]|0;if(!b)w=30;else{x=0;b=Ia(899,a|0,b|0)|0;p=x;x=0;if(p&1){w=20;break}}}if((w|0)==30){x=0;b=ta(178,a|0)|0;p=x;x=0;if(p&1){w=20;break}}i[b+48>>0]=0;g=0;c=0;c:while(1)while(1){d=k[f>>2]|0;x=0;e=ta(171,d|0)|0;p=x;x=0;if(p&1){w=19;break c}d=(e|0)!=0?e:d;x=0;e=ta(179,d|0)|0;p=x;x=0;if(p&1){w=19;break c}if(!e){x=0;d=ta(180,d|0)|0;p=x;x=0;if(p&1){w=19;break c}if(!d){f=c;break c}}x=0;d=xa(66,a|0,1,0)|0;p=x;x=0;if(p&1){w=19;break c}if(d){g=1;continue c}x=0;d=xa(67,a|0,1,0)|0;p=x;x=0;if(p&1){w=19;break c}c=c|(d|0)!=0}if((w|0)==19){b=gb()|0;w=21;break}d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,84)|0;a=x;x=0;if(a&1)w=20;else{h=q;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;ra(418,t|0,v|0);s=x;x=0;if(s&1)w=20;else{k[e+4>>2]=0;h=e+8|0;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=32888;x=0;ra(418,e+64|0,t|0);s=x;x=0;if(!(s&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ia(854,d|0,e|0)|0;s=x;x=0;if(!(s&1)){x0(t);x0(v);r=u;return b|0}}b=gb()|0;x0(t)}}}}while(0);if((w|0)==20){b=gb()|0;w=21}x0(v);w=b;wb(w|0);return 0}function Uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+176|0;z=A;f=A+128|0;g=A+124|0;w=A+112|0;u=A+100|0;q=A+88|0;p=A+48|0;y=A+40|0;if(i[a+88>>0]|0){e=(k[a+4>>2]|0)+4|0;c=bB(e,72)|0;v=f;s=b+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));d=k[b+64>>2]|0;d=Kc[k[(k[d>>2]|0)+16>>2]&1023](d,a)|0;d=vc[k[(k[d>>2]|0)+52>>2]&255](d)|0;k[c+4>>2]=0;v=c+8|0;s=f;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=d;k[c>>2]=25540;k[c+68>>2]=0;k[c+52>>2]=8;f=r3(e,c)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=A;return a|0}k[g>>2]=0;d=a+68|0;e=k[d>>2]|0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else Tu(a+64|0,g);b=k[c>>2]|0;a=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=A;return a|0}o=b+68|0;a:do if(i[b+73>>0]|0){c=k[o>>2]|0;if(c){c=Vr(c,488,56,0)|0;if(c){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+80|0;n=a+76|0;b:while(1){g=k[d>>2]|0;if(g){h=g;do{c=k[h+72>>2]|0;if(c){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c)if(Vr(c,40,520,0)|0){lV(w,k[l>>2]|0,1);x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,u|0,g|0,w|0);v=x;x=0;if(v&1){d=25;break b}x=0;Oa(146,q|0,53615,78);v=x;x=0;if(v&1){d=26;break b}v=p;s=c+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;v=z;s=p;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));Oa(164,q|0,z|0,c|0);v=x;x=0;if(v&1){d=27;break b}x0(q);x0(u);tfa(w)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((d|0)==25)c=gb()|0;else if((d|0)==26){c=gb()|0;d=28}else if((d|0)==27){c=gb()|0;x0(q);d=28}if((d|0)==28)x0(u);tfa(w);A=c;wb(A|0)}}}}while(0);c=k[o>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!c)k[y>>2]=0;else{w=Vr(c,504,56,0)|0;k[y>>2]=w;f=w;if(w){g=a+68|0;c=k[g>>2]|0;if((c|0)==(k[a+72>>2]|0))Su(a+64|0,y);else{k[c>>2]=f;k[g>>2]=(k[g>>2]|0)+4}e=k[b+64>>2]|0;e=Kc[k[(k[e>>2]|0)+16>>2]&1023](e,a)|0;e=vc[k[(k[e>>2]|0)+52>>2]&255](e)|0;c=(k[a+4>>2]|0)+4|0;d=bB(c,76)|0;v=z;s=b+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[d+4>>2]=0;v=d+8|0;s=z;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=21812;k[d+68>>2]=f;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;a=r3(c,d)|0;k[g>>2]=(k[g>>2]|0)+-4;k[a+56>>2]=k[b+56>>2];r=A;return a|0}}c=fb(8)|0;x=0;ra(425,c|0,53694);A=x;x=0;if(!(A&1))Wb(c|0,19312,190);A=gb()|0;eb(c|0);wb(A|0);return 0}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;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ta(142,d|0)|0;p=x;x=0;do if(p&1)a=gb()|0;else{k[g>>2]=d;x=0;a=Ia(863,g|0,43204)|0;p=x;x=0;if(!(p&1)){x=0;Na(k[(k[a>>2]|0)+32>>2]|0,a|0,72803,72829,q|0)|0;p=x;x=0;if(!(p&1)){zH(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;h=k[c>>2]|0;do if(!h)A=25;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(g)break;else{j=h;break b}x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){A=35;break b}if((j|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else{j=h;break b}}while(0);if((A|0)==25){A=0;if(g){j=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Oa(151,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}j=a+12|0;g=k[j>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(zn(g&255,16,d,v,s,0,B,t,u,q)|0){j=h;break}g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[j>>2]=g+1;continue}}if((A|0)==35){a=gb()|0;break}x=0;Oa(151,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Ma(4)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Na(9,((h&1)==0?p:d)|0,g|0,74187,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=gb()|0;x0(z);break}}a=gb()|0;zH(d)|0}while(0);x0(B);wb(a|0);return 0}function Wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+76|0;A=y+64|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Xs(a,1,0)|0;a:do if(!(Wq(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];bC(f,60542,11);x=0;Oa(146,e|0,60554,7);l=x;x=0;if(l&1)c=gb()|0;else{x=0;Oa(146,c|0,60810,20);l=x;x=0;do if(l&1)c=gb()|0;else{x=0;Sa(37,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=gb()|0;x0(c);c=A;break}else{x0(c);x0(e);x0(f);break a}}while(0);x0(e)}x0(f);A=c;wb(A|0)}while(0);c=(k[a+40>>2]|0)+4|0;d=bB(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=r3(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))hv(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Vv(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Xs(a,1,0)|0;if(Vq(a,1,0)|0){CF(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];bC(A,60542,11);x=0;Oa(146,z|0,60554,7);w=x;x=0;if(w&1)c=gb()|0;else{x=0;Oa(146,o|0,60831,20);w=x;x=0;do if(w&1)c=gb()|0;else{x=0;Sa(37,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=gb()|0;x0(o);break}x0(o);x0(z);x0(A);CF(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);x0(z)}x0(A);A=c;wb(A|0);return 0}function Xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+160|0;c=s+144|0;d=s+132|0;h=s+120|0;j=s+108|0;l=s+96|0;m=s+84|0;n=s+72|0;o=s+60|0;p=s+48|0;q=s+36|0;e=s+24|0;f=s+12|0;g=s;t=k[b+60>>2]|0;tc[k[(k[t>>2]|0)+8>>2]&1023](t,a);a:do switch(k[b+56>>2]|0){case 0:{bC(c,59484,5);x=0;ra(460,a+4|0,c|0);t=x;x=0;if(!(t&1)){x0(c);break a}t=gb()|0;x0(c);wb(t|0)}case 1:{bC(d,59490,4);x=0;ra(460,a+4|0,d|0);t=x;x=0;if(!(t&1)){x0(d);break a}t=gb()|0;x0(d);wb(t|0)}case 2:{bC(h,59495,4);x=0;ra(460,a+4|0,h|0);t=x;x=0;if(!(t&1)){x0(h);break a}t=gb()|0;x0(h);wb(t|0)}case 3:{bC(j,59500,4);x=0;ra(460,a+4|0,j|0);t=x;x=0;if(!(t&1)){x0(j);break a}t=gb()|0;x0(j);wb(t|0)}case 4:{bC(l,59505,3);x=0;ra(460,a+4|0,l|0);t=x;x=0;if(!(t&1)){x0(l);break a}t=gb()|0;x0(l);wb(t|0)}case 5:{bC(m,59509,4);x=0;ra(460,a+4|0,m|0);t=x;x=0;if(!(t&1)){x0(m);break a}t=gb()|0;x0(m);wb(t|0)}case 6:{bC(n,59514,3);x=0;ra(460,a+4|0,n|0);t=x;x=0;if(!(t&1)){x0(n);break a}t=gb()|0;x0(n);wb(t|0)}case 7:{bC(o,59518,4);x=0;ra(460,a+4|0,o|0);t=x;x=0;if(!(t&1)){x0(o);break a}t=gb()|0;x0(o);wb(t|0)}case 8:{bC(p,59523,3);x=0;ra(460,a+4|0,p|0);t=x;x=0;if(!(t&1)){x0(p);break a}t=gb()|0;x0(p);wb(t|0)}case 9:{bC(q,59527,3);x=0;ra(460,a+4|0,q|0);t=x;x=0;if(!(t&1)){x0(q);break a}t=gb()|0;x0(q);wb(t|0)}case 10:{bC(e,59531,3);x=0;ra(460,a+4|0,e|0);t=x;x=0;if(!(t&1)){x0(e);break a}t=gb()|0;x0(e);wb(t|0)}case 11:{t=(i[a+91>>0]|0)!=0;bC(f,t?59535:59986,t?3:1);x=0;ra(460,a+4|0,f|0);t=x;x=0;if(!(t&1)){x0(f);break a}t=gb()|0;x0(f);wb(t|0)}case 12:{bC(g,59539,3);x=0;ra(460,a+4|0,g|0);t=x;x=0;if(!(t&1)){x0(g);break a}t=gb()|0;x0(g);wb(t|0)}default:{}}while(0);t=k[b+64>>2]|0;tc[k[(k[t>>2]|0)+8>>2]&1023](t,a);r=s;return}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0.0;g=0;y=r;r=r+208|0;n=y+168|0;e=y+128|0;w=y+112|0;f=y+72|0;j=y+56|0;q=y+16|0;v=y;m=b+60|0;o=k[m>>2]|0;o=Kc[k[(k[o>>2]|0)+20>>2]&1023](o,a)|0;h=b+56|0;if((k[h>>2]|0)==2){c=(k[a+8>>2]|0)+4|0;d=bB(c,64)|0;s=e;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));a=vc[k[(k[o>>2]|0)+40>>2]&255](o)|0;k[d+4>>2]=0;s=d+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=a&1;k[d+60>>2]=0;k[d+52>>2]=1;b=r3(c,d)|0;w=b+56|0;i[w>>0]=i[w>>0]^1;r=y;return b|0}c=o+52|0;d=a+8|0;a=k[d>>2]|0;if((k[c>>2]|0)==2){a=a+4|0;c=bB(a,96)|0;k[c+4>>2]=k[o+4>>2];k[c>>2]=23812;s=c+8|0;t=o+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k[c>>2]=23860;b=o+48|0;v=b;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;b=b+4|0;b=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;g=c+48|0;w=g;i[w>>0]=v;i[w+1>>0]=v>>8;i[w+2>>0]=v>>16;i[w+3>>0]=v>>24;g=g+4|0;i[g>>0]=b;i[g+1>>0]=b>>8;i[g+2>>0]=b>>16;i[g+3>>0]=b>>24;k[c>>2]=21728;g=c+56|0;b=o+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=c+68|0;x=0;ra(431,g|0,o+68|0);b=x;x=0;if(b&1){y=gb()|0;wb(y|0)}x=0;ra(431,c+80|0,o+80|0);b=x;x=0;if(!(b&1)){k[c+92>>2]=k[o+92>>2];b=r3(a,c)|0;w=b+56|0;z=+p[w>>3];p[w>>3]=(k[h>>2]|0)==1?-z:z;r=y;return b|0}f=gb()|0;e=M;a=k[g>>2]|0;if(!a){y=f;wb(y|0)}d=c+72|0;c=k[d>>2]|0;if((c|0)!=(a|0)){do{y=c+-12|0;k[d>>2]=y;x0(y);c=k[d>>2]|0}while((c|0)!=(a|0));a=k[g>>2]|0}Ffa(a);y=f;wb(y|0)}lV(w,a,1);do if((k[c>>2]|0)==8){a=k[m>>2]|0;if(!a){x=0;Pa(3);x=0;break}if((k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0)==52929){a=(k[d>>2]|0)+4|0;x=0;c=Ia(853,a|0,76)|0;u=x;x=0;if(!(u&1)){s=f;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));x=0;Oa(146,j|0,74203,0);u=x;x=0;if(!(u&1)){x=0;s=n;t=f;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pa(5,c|0,n|0,j|0,0,0);u=x;x=0;if(!(u&1)){x=0;a=Ia(854,a|0,c|0)|0;u=x;x=0;if(!(u&1)){k[m>>2]=a;x0(j);g=26;break}}y=gb()|0;x0(j);tfa(w);wb(y|0)}}}else g=25}else g=25;while(0);if((g|0)==25){k[m>>2]=o;g=26}if((g|0)==26){a=(k[d>>2]|0)+4|0;x=0;c=Ia(853,a|0,76)|0;u=x;x=0;if(!(u&1)){s=q;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,v|0,b|0,w|0);b=x;x=0;if(!(b&1)){x=0;s=n;t=q;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pa(5,c|0,n|0,v|0,0,0);b=x;x=0;if(!(b&1)){x=0;a=Ia(854,a|0,c|0)|0;b=x;x=0;if(!(b&1)){x0(v);tfa(w);b=a;r=y;return b|0}}y=gb()|0;x0(v);tfa(w);wb(y|0)}}}y=gb()|0;tfa(w);wb(y|0);return 0}function Zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((GI((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=28136;k[n>>2]=28156;k[s+4>>2]=0;x=0;ra(435,s+108|0,m|0);h=x;x=0;if(h&1){s=gb()|0;p8(n);wb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=28176;k[s+108>>2]=28196;x=0;qa(309,m|0);h=x;x=0;do if(h&1)b=gb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=kA(c,54955)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(haa(c,0,2)|0){YB(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=k[(k[s>>2]|0)+-12>>2]|0;x=0;ra(438,s+h|0,k[s+(h+16)>>2]|4|0);h=x;x=0;if(h&1){b=gb()|0;Ev(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;ra(499,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=hd(c+1|0)|0;x=0;Na(8,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(56,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c){x=0;d=ta(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=gb()|0;YB(c)|0;break}if(!(YB(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=k[(k[s>>2]|0)+-12>>2]|0;x=0;ra(438,s+h|0,k[s+(h+16)>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=gb()|0;q=b;k[s>>2]=28176;k[n>>2]=28196;Ev(m);p8(n);wb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;pa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;ra(424,p|0,0);a=x;x=0;if(a&1){o=gb(0)|0;iaa(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ta(161,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=gb()|0;q=40;break b}while(0);do if((h|0)!=0&(qF(p,54947)|0)==0){a=EB(h)|0;x=0;Oa(146,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ia(871,l|0,33)|0;a=x;x=0;if(a&1){b=gb()|0;x0(l);break b}else{x0(l);We(h);break}}else b=h;while(0);x0(p);k[s>>2]=28176;k[n>>2]=28196;Ev(m);p8(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=gb()|0;q=40}x0(p);q=b;k[s>>2]=28176;k[n>>2]=28196;Ev(m);p8(n);wb(q|0)}while(0);s=b;p8(n);wb(s|0);return 0}function _f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;t=r;r=r+512|0;q=t+400|0;c=t+388|0;d=t;v=t+280|0;h=t+152|0;f=t+136|0;e=t+96|0;o=t+192|0;m=t+56|0;p=t+40|0;nV(t+376|0,-1,-1,-1);hF(h,54908,0,-1);bC(f,54915,4);g=d;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;ra(418,c|0,f|0);s=x;x=0;do if(s&1)c=gb()|0;else{x=0;g=q;h=d;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));Oa(173,v|0,q|0,c|0);s=x;x=0;if(s&1){v=gb()|0;x0(c);c=v;break}x0(c);k[v>>2]=23036;x0(f);x=0;Sa(26,e|0,54908,0,-1);s=x;x=0;if(s&1)u=24;else{k[q+4>>2]=0;g=q+8|0;h=e;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;k[q>>2]=23936;e=q+56|0;k[q+64>>2]=0;k[e>>2]=0;i[e+4>>0]=0;k[q+52>>2]=7;n=q+68|0;k[n>>2]=24312;c=q+72|0;k[c>>2]=0;s=q+76|0;k[s>>2]=0;k[q+80>>2]=0;x=0;d=ta(139,4)|0;l=x;x=0;if(l&1)u=24;else{f=d;k[c>>2]=f;k[s>>2]=f;k[q+80>>2]=d+4;k[q>>2]=23460;k[n>>2]=23560;k[q+92>>2]=0;k[q+96>>2]=0;f=q+92|0;k[q+88>>2]=f;i[q+100>>0]=0;k[d>>2]=v;k[s>>2]=(k[s>>2]|0)+4;x=0;Sa(26,m|0,54908,0,-1);l=x;x=0;do if(l&1)c=gb()|0;else{k[o+4>>2]=0;g=o+8|0;h=m;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;d=o+56|0;k[o+64>>2]=0;k[d>>2]=0;i[d+4>>0]=0;k[o+52>>2]=7;k[o>>2]=23584;k[o+68>>2]=0;k[o+72>>2]=q;k[o+76>>2]=0;k[o+80>>2]=0;c=j[e>>1]|0;if((c&255)<<24>>24)i[d>>0]=1;if((c&65535)>=256)i[o+57>>0]=1;x=0;Oa(180,a|0,o|0,0);m=x;x=0;if(!(m&1)){x=0;Oa(180,b|0,o|0,0);o=x;x=0;if(!(o&1)){c=k[(k[a>>2]|0)+80>>2]|0;x=0;Oa(146,p|0,74203,0);o=x;x=0;if(!(o&1)){x=0;e=xa(c|0,a|0,b|0,p|0)|0;o=x;x=0;if(o&1){c=gb()|0;x0(p);break}x0(p);x=0;ta(157,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ta(157,b|0)|0;b=x;x=0;if(!(b&1)){k[q>>2]=23460;k[n>>2]=23560;NB(q+88|0,k[f>>2]|0);k[n>>2]=24312;c=k[q+72>>2]|0;if(!c){k[v>>2]=22932;u=v+80|0;x0(u);v=v+68|0;x0(v);r=t;return e|0}d=k[s>>2]|0;if((d|0)!=(c|0))k[s>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);k[v>>2]=22932;u=v+80|0;x0(u);v=v+68|0;x0(v);r=t;return e|0}}}}}c=gb()|0}while(0);k[q>>2]=23460;k[n>>2]=23560;NB(q+88|0,k[f>>2]|0);k[n>>2]=24312;d=k[q+72>>2]|0;e=d;if(d){f=k[s>>2]|0;if((f|0)!=(d|0))k[s>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(d)}}}if((u|0)==24)c=gb()|0;k[v>>2]=22932;x0(v+80|0);x0(v+68|0);v=c;wb(v|0)}while(0);x0(f);v=c;wb(v|0);return 0}function $f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;G=r;r=r+176|0;F=G+136|0;o=G+124|0;C=G+112|0;w=G+72|0;y=G+60|0;z=G+48|0;A=G+36|0;B=G+24|0;q=G+12|0;t=G;bC(o,55369,7);x=0;b=Ia(870,a|0,o|0)|0;E=x;x=0;if(E&1){G=gb()|0;x0(o);wb(G|0)}b=k[b>>2]|0;if(!b)x0(o);else{E=Vr(b,672,232,0)|0;x0(o);if(E){bC(q,55369,7);x=0;b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));Ka(1,q|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=gb()|0;x0(q);wb(G|0)}x0(q);bC(t,55299,6);x=0;b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));o=Ja(25,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=gb()|0;x0(t);wb(G|0)}x0(t);i=+p[o+56>>3]/255.0;j=+p[o+64>>3]/255.0;l=+p[o+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[o+80>>3];b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));F=Pl(j,h,i,g,c,F)|0;r=G;return F|0}}lV(C,c,1);o=c+4|0;x=0;q=Ia(853,o|0,76)|0;c=x;x=0;if(c&1)D=15;else{b=w;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));x=0;Oa(146,B|0,55299,6);e=x;x=0;if(e&1)D=15;else{x=0;b=Ia(870,a|0,B|0)|0;e=x;x=0;if(e&1)D=16;else{e=k[b>>2]|0;x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,A|0,e|0,C|0);e=x;x=0;if(e&1)D=16;else{x=0;b=xa(50,A|0,0,55377)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,z|0,59482)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;u=w;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));pa(5,q|0,F|0,y|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ia(854,o|0,q|0)|0;F=x;x=0;if(!(F&1)){x0(y);x0(z);x0(A);x0(B);tfa(C);F=b;r=G;return F|0}}b=gb()|0;x0(y)}x0(z)}x0(A)}}if((D|0)==16)b=gb()|0;x0(B)}}if((D|0)==15)b=gb()|0;tfa(C);G=b;wb(G|0);return 0}function ag(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=FM(d)|0;k[v>>2]=i;x=0;v=Ia(863,v|0,43196)|0;p=x;x=0;if(p&1){y=gb()|0;zH(i)|0;wb(y|0)}zH(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=vc[k[(k[n>>2]|0)+36>>2]&255](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((zc[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else l=k[l>>2]|0;o=Kc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Kc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=zc[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=zc[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=Sc[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=vc[k[(k[n>>2]|0)+36>>2]&255](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else j=k[j>>2]|0;if(!(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){vc[k[(k[i>>2]|0)+40>>2]&255](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))vc[k[(k[i>>2]|0)+40>>2]&255](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;m=r;r=r+32|0;n=m+12|0;f=m;OE(n,b+68|0);c=k[b+80>>2]|0;d=k[b+84>>2]|0;e=k[b+64>>2]|0;l=a+4|0;x=0;qa(315,l|0);j=x;x=0;a:do if(j&1)o=9;else{x=0;Oa(192,l|0,n|0,b|0);j=x;x=0;if(j&1)o=9;else{if(c){x=0;qa(317,l|0);j=x;x=0;if(j&1){o=9;break}b=a+90|0;i[b>>0]=1;x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);j=x;x=0;if(j&1){o=9;break}i[b>>0]=0}if(d){x=0;qa(317,l|0);j=x;x=0;if(j&1){o=9;break}x=0;ra(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);j=x;x=0;if(j&1){o=9;break}}if(!e){x=0;qa(318,l|0);o=x;x=0;if(o&1){o=9;break}x0(n);r=m;return}x=0;b=ta(k[(k[e>>2]|0)+44>>2]|0,e|0)|0;j=x;x=0;if(j&1)o=9;else{if(!b){g=e+72|0;j=e+68|0;if((k[g>>2]|0)!=(k[j>>2]|0)){x=0;ra(514,l|0,0);h=x;x=0;if(h&1){o=9;break}h=(qF(n,60531)|0)!=0;b=k[g>>2]|0;c=k[j>>2]|0;f=b-c>>2;if(f){e=f+-1|0;b:do if(h){b=0;c:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;p=x;x=0;if(p&1)break;do if(!d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);p=x;x=0;if(p&1)break c;if(b>>>0>=e>>>0)break;x=0;qa(319,l|0);p=x;x=0;if(p&1)break c}while(0);b=b+1|0;if(b>>>0>=f>>>0)break b;c=k[j>>2]|0}b=gb()|0;break a}else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;p=x;x=0;if(p&1)break;if(!d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);p=x;x=0;if(p&1)break}b=b+1|0;if(b>>>0>=f>>>0)break b;c=k[j>>2]|0}b=gb()|0;break a}while(0);b=k[g>>2]|0;c=k[j>>2]|0}f=b-c>>2;d:do if(f){e=f+-1|0;if(h)b=0;else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;p=x;x=0;if(p&1)break;if(d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);p=x;x=0;if(p&1)break}b=b+1|0;if(b>>>0>=f>>>0)break d;c=k[j>>2]|0}b=gb()|0;break a}e:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;p=x;x=0;if(p&1)break;do if(d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);p=x;x=0;if(p&1)break e;if(b>>>0>=e>>>0)break;x=0;qa(319,l|0);p=x;x=0;if(p&1)break e}while(0);b=b+1|0;if(b>>>0>=f>>>0)break d;c=k[j>>2]|0}b=gb()|0;break a}while(0);x=0;ra(515,l|0,0);p=x;x=0;if(p&1){o=9;break}x0(n);r=m;return}}x=0;Oa(146,f|0,63947,3);p=x;x=0;if(p&1)o=9;else{x=0;ra(460,l|0,f|0);p=x;x=0;if(p&1){p=gb()|0;x0(f);x0(n);wb(p|0)}else{x0(f);x0(n);r=m;return}}}}}while(0);if((o|0)==9)b=gb()|0;p=b;x0(n);wb(p|0)}function cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}g=(f|0)/2|0;j=d+(g<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=To(d,d+(e<<2)|0,j,d+(e+g<<2)|0,a,c)|0}else e=bv(d,j,a,c)|0;do if(qj(k[d>>2]|0,k[j>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(qj(k[f>>2]|0,k[j>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0;break}e=d+4|0;if(!(qj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}else f=d;while(1){if(qj(k[d>>2]|0,k[e>>2]|0)|0)break;f=e+4|0;if((f|0)==(a|0)){n=56;break a}else{l=e;e=f;f=l}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=f+8|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(qj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(qj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0)while(1){h=g;while(1){g=h+4|0;if(qj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(qj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}else f=j;while(0);if((g|0)!=(f|0))if(qj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=pl(d,g,c)|0;f=g+4|0;if(pl(f,b,c)|0){n=51;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=55;break}cg(d,g,c);d=g+4|0}if((n|0)==51){n=0;if(e){n=56;break}else{b=g;continue}}else if((n|0)==55){n=0;cg(a+4|0,b,c);b=a;continue}}if((n|0)==4){if(!(qj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){bv(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;bv(d,a,b,c)|0;if(!(qj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(qj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(qj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){To(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;bv(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(qj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(qj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Ob(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=Bl(40060,63276,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=Bl(Bl(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,63274,1)|0;c=FM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}o4(f);qo(d,c)|0;hq(d)|0;c=Wa()|0;if(!c){a=0;r=j;return a|0}d=Bl(40060,c,EB(c)|0)|0;c=FM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}o4(f);qo(d,c)|0;hq(d)|0;a=0;r=j;return a|0}c=Xa(h|0,63149)|0;if(!c){g=Bl(40060,63236,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=Bl(Bl(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,63274,1)|0;c=FM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}o4(f);qo(d,c)|0;hq(d)|0;c=Wa()|0;do if(c){d=Bl(40060,c,EB(c)|0)|0;c=FM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}else{o4(f);qo(d,c)|0;hq(d)|0;break}}while(0);Bb(h|0)|0;a=0;r=j;return a|0}if(!(Cv(Oc[c&15]()|0)|0)){a=0;r=j;return a|0}c=Xa(h|0,63169)|0;if(c){d=Oc[c&15]()|0;if(d){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))fv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=Xa(h|0,63192)|0;if(c){d=Oc[c&15]()|0;if(d){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))ev(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=Xa(h|0,63215)|0;if(!c){a=1;r=j;return a|0}d=Oc[c&15]()|0;if(!d){a=1;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){a=1;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))ev(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;r=j;return c|0}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}g=(f|0)/2|0;j=d+(g<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Zo(d,d+(e<<2)|0,j,d+(e+g<<2)|0,a,c)|0}else e=mv(d,j,a,c)|0;do if(Ik(k[d>>2]|0,k[j>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Ik(k[f>>2]|0,k[j>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0;break}e=d+4|0;if(!(Ik(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}else f=d;while(1){if(Ik(k[d>>2]|0,k[e>>2]|0)|0)break;f=e+4|0;if((f|0)==(a|0)){n=56;break a}else{l=e;e=f;f=l}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=f+8|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Ik(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Ik(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0)while(1){h=g;while(1){g=h+4|0;if(Ik(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Ik(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}else f=j;while(0);if((g|0)!=(f|0))if(Ik(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=rl(d,g,c)|0;f=g+4|0;if(rl(f,b,c)|0){n=51;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=55;break}eg(d,g,c);d=g+4|0}if((n|0)==51){n=0;if(e){n=56;break}else{b=g;continue}}else if((n|0)==55){n=0;eg(a+4|0,b,c);b=a;continue}}if((n|0)==4){if(!(Ik(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){mv(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;mv(d,a,b,c)|0;if(!(Ik(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Ik(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Ik(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){Zo(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;mv(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Ik(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Ik(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function fg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=aQ(g,43196)|0;t=aQ(g,43352)|0;tc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=gb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=gb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Na(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ta(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=gb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ia(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=gb()|0;break}if((v|0)==45){x=0;g=ta(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Na(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;x0(z);r=y;return}}while(0);if((v|0)==8)g=gb()|0;x0(z);wb(g|0)}function gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=i[b>>0]|0;a:do if(c<<24>>24){e=b;b:while(1){d=e+1|0;do if(c<<24>>24>-1)c=1;else{if((c&255)<194){d=22;break b}if((c&255)<224)if((i[d>>0]&-64)<<24>>24==-128){c=2;break}else{d=22;break b}if((c&255)<240){switch(c<<24>>24){case -32:{c=i[d>>0]|0;if((c&255)<160){d=22;break b}break}case -19:{c=i[d>>0]|0;if((c&255)>159){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{d=22;break b}}if((c&255)>=245){d=22;break b}switch(c<<24>>24){case -16:{c=i[d>>0]|0;if((c&255)<144){d=22;break b}break}case -12:{c=i[d>>0]|0;if((c&255)>143){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24!=-128){d=22;break b}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{d=22;break b}}while(0);e=e+c|0;c=i[e>>0]|0;if(!(c<<24>>24))break a}if((d|0)==22)db(59841,59681,1129,59860)}while(0);l=a+4|0;c=k[a>>2]|0;e=k[l>>2]|0;d=c;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;m=f;g=d-m|0;c=g+14|0;d=e-m|0;do d=d<<1;while(d>>>0>>0);c=MA(f,d|1)|0;k[h>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){l=c;m=l+1|0;i[l>>0]=34;k[a>>2]=m;return}j=a+8|0;h=b;c:while(1){f=h+1|0;e=d&255;d:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[59872+(e>>>4)>>0]|0;i[c+5>>0]=i[59872+(e&15)>>0]|0;c=c+6|0;break d}else g=1;else{if((d&255)<194){d=59;break c}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{d=59;break c}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){d=59;break c}break}case -19:{e=i[f>>0]|0;if((e&255)>159){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{d=59;break c}}if((d&255)>=245){d=59;break c}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){d=59;break c}break}case -12:{e=i[f>>0]|0;if((e&255)>143){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24!=-128){d=59;break c}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{d=59;break c}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;m=g;h=d-m|0;c=h+14|0;d=e-m|0;do d=d<<1;while(d>>>0>>0);c=MA(g,d|1)|0;k[j>>2]=c;if(!c){d=68;break}m=c+h|0;k[a>>2]=m;k[l>>2]=c+d;c=m}d=i[f>>0]|0;if(!(d<<24>>24)){d=71;break}else h=f}if((d|0)==59)db(74341,59681,1187,59860);else if((d|0)==68){lF(65409,15,1,k[8936]|0)|0;fc(1)}else if((d|0)==71){m=c+1|0;i[c>>0]=34;k[a>>2]=m;return}}function hg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=aQ(g,43204)|0;t=aQ(g,43344)|0;tc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=gb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=gb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Na(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ta(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=gb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ia(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=gb()|0;break}if((v|0)==45){x=0;g=ta(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Na(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;x0(z);r=y;return}}while(0);if((v|0)==8)g=gb()|0;x0(z);wb(g|0)}function ig(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=hd(m)|0;if(!j){x=0;Pa(7);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ia(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ia(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ta(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=gb()|0;break}else if((o|0)==5){c=gb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h)We(h);r=y;return c|0}}while(0);if((o|0)==6)c=gb()|0;if(h)We(h);wb(c|0);return 0}function jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;s=r;r=r+16|0;e=s+4|0;f=s;b=a+16|0;c=k[b>>2]|0;if(c>>>0>340){k[b>>2]=c+-341;l=a+4|0;d=k[l>>2]|0;n=k[d>>2]|0;e=d+4|0;k[l>>2]=e;m=a+8|0;b=k[m>>2]|0;j=a+12|0;c=b;do if((b|0)==(k[j>>2]|0)){q=k[a>>2]|0;f=q;if(e>>>0>q>>>0){b=e;a=((b-f>>2)+1|0)/-2|0;b=c-b|0;yF(d+(a+1<<2)|0,e|0,b|0)|0;b=d+((b>>2)+1+a<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=c-f>>1;i=(i|0)==0?1:i;q=GE(i<<2)|0;g=q;c=q+(i>>>2<<2)|0;h=c;i=q+(i<<2)|0;if((e|0)==(b|0)){d=a;b=h;c=f}else{d=h;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;d=a;c=k[a>>2]|0}k[d>>2]=g;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Ffa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=s;return}q=a+8|0;c=k[q>>2]|0;o=a+4|0;i=c-(k[o>>2]|0)|0;j=i>>2;p=a+12|0;d=k[p>>2]|0;b=d-(k[a>>2]|0)|0;if(j>>>0>2>>>0){b=GE(4092)|0;if((d|0)!=(c|0)){k[e>>2]=b;Ps(a,e);r=s;return}k[f>>2]=b;cs(a,f);b=k[o>>2]|0;j=k[b>>2]|0;e=b+4|0;k[o>>2]=e;f=k[q>>2]|0;d=f;do if((f|0)==(k[p>>2]|0)){n=k[a>>2]|0;c=n;if(e>>>0>n>>>0){p=e;a=((p-c>>2)+1|0)/-2|0;p=d-p|0;yF(b+(a+1<<2)|0,e|0,p|0)|0;b=b+((p>>2)+1+a<<2)|0;k[q>>2]=b;k[o>>2]=(k[o>>2]|0)+(a<<2);break}i=d-c>>1;i=(i|0)==0?1:i;n=GE(i<<2)|0;g=n;b=n+(i>>>2<<2)|0;h=b;i=n+(i<<2)|0;if((e|0)==(f|0)){d=a;b=h}else{d=b;c=e;b=h;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(f|0));d=a;c=k[a>>2]|0}k[d>>2]=g;k[o>>2]=h;k[q>>2]=b;k[p>>2]=i;if(c){Ffa(c);b=k[q>>2]|0}}else b=f;while(0);k[b>>2]=j;k[q>>2]=(k[q>>2]|0)+4;r=s;return}e=b>>1;e=(e|0)==0?1:e;g=GE(e<<2)|0;b=g;f=g+(e<<2)|0;x=0;c=ta(139,4092)|0;h=x;x=0;a:do if(h&1)n=31;else{d=g+(j<<2)|0;h=c;do if((j|0)==(e|0)){if((i|0)>0){d=g+(((j+1|0)/-2|0)+j<<2)|0;break}c=i>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;i=x;x=0;if(i&1){n=31;break a}Ffa(g);d=e+(c>>>2<<2)|0;b=e;f=e+(c<<2)|0}while(0);c=d;k[d>>2]=h;e=d+4|0;d=k[q>>2]|0;b:do if((d|0)!=(k[o>>2]|0)){c:while(1){d=d+-4|0;g=c;do if((g|0)==(b|0)){l=e;if(l>>>0>>0){m=((f-e>>2)+1|0)/2|0;g=e-c|0;e=l+(m-(g>>2)<<2)|0;yF(e|0,c|0,g|0)|0;g=e;c=e;e=l+(m<<2)|0;break}e=f-c>>1;e=(e|0)==0?1:e;x=0;f=ta(139,e<<2|0)|0;m=x;x=0;if(m&1)break c;j=f;i=f+((e+3|0)>>>2<<2)|0;c=i;f=f+(e<<2)|0;if((g|0)==(l|0))e=c;else{h=i;e=c;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(l|0))}if(!b){g=i;b=j}else{Ffa(b);g=i;b=j}}while(0);k[g+-4>>2]=k[d>>2];c=c+-4|0;if((d|0)==(k[o>>2]|0))break b}m=gb()|0;l=b;break a}while(0);d=k[a>>2]|0;k[a>>2]=b;k[o>>2]=c;k[q>>2]=e;k[p>>2]=f;if(!d){r=s;return}Ffa(d);r=s;return}while(0);if((n|0)==31){c=gb(0)|0;sb(c|0)|0;Ffa(k[g+(j+-1<<2)>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);s=x;x=0;if(s&1){s=gb(0)|0;iaa(s)}else{m=c;l=b}}if(!l)wb(m|0);Ffa(l);wb(m|0)}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+52|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+56|0;e=k[y>>2]|0;if(e>>>0<(k[a+60>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else jv(u,c);n=k[b+64>>2]|0;n=Kc[k[(k[n>>2]|0)+16>>2]&1023](n,a)|0;n=vc[k[(k[n>>2]|0)+52>>2]&255](n)|0;m=n+68|0;c=k[m>>2]|0;n=(k[n+72>>2]|0)-c>>2;if(!n){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}o=a+4|0;j=b+8|0;l=a+44|0;h=a+8|0;c=k[c>>2]|0;if(!c)_1();else{s=c;v=0}while(1){c=(k[o>>2]|0)+4|0;d=bB(c,88)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=22428;k[d+60>>2]=22508;i[d+80>>0]=0;k[d+84>>2]=0;k[d+52>>2]=4;g=r3(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))Wu(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))Wu(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,c)}c=(k[o>>2]|0)+4|0;d=bB(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));bC(w,59543,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));pa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=25;break}x=0;c=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1){c=25;break}k[p>>2]=c;d=c;if(c){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;ra(441,f+4|0,p|0);a=x;x=0;if(a&1){c=25;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=25;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;ra(441,f+4|0,q|0);a=x;x=0;if(a&1){c=25;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=25;break}}x0(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))Yu(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=n>>>0){c=38;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=37;break}}if((c|0)==25){z=gb()|0;x0(w);wb(z|0)}else if((c|0)==37)_1();else if((c|0)==38){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}return 0}function lg(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 m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=FM(d)|0;k[z>>2]=m;x=0;z=Ia(863,z|0,43204)|0;t=x;x=0;if(t&1){B=gb()|0;zH(m)|0;wb(B|0)}zH(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((vc[k[(k[p>>2]|0)+36>>2]&255](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((zc[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0;else o=l[o>>0]|0;q=Kc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Kc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=zc[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=zc[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=Sc[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((vc[k[(k[p>>2]|0)+36>>2]&255](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){vc[k[(k[m>>2]|0)+40>>2]&255](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))vc[k[(k[m>>2]|0)+40>>2]&255](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((vc[k[(k[n>>2]|0)+36>>2]&255](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=k[b>>2]|0;do if(!d){c=b;g=5}else{c=k[b+4>>2]|0;if(!c){e=b;c=b;g=7;break}else while(1){d=k[c>>2]|0;if(!d){g=5;break}else c=d}}while(0);if((g|0)==5){d=k[c+4>>2]|0;if(!d){j=c+8|0;l=c;d=0;m=0;h=c}else{e=c;g=7}}if((g|0)==7){j=e+8|0;k[d+8>>2]=k[j>>2];l=e;m=1;h=c}e=k[j>>2]|0;c=k[e>>2]|0;if((c|0)==(l|0)){k[e>>2]=d;if((l|0)==(a|0)){a=d;c=0}else c=k[e+4>>2]|0}else k[e+4>>2]=d;f=l+12|0;g=(i[f>>0]|0)!=0;if((l|0)!=(b|0)){n=b+8|0;e=k[n>>2]|0;k[j>>2]=e;if((k[k[n>>2]>>2]|0)==(b|0))k[e>>2]=l;else k[e+4>>2]=l;e=k[b>>2]|0;k[h>>2]=e;k[e+8>>2]=l;e=k[b+4>>2]|0;k[l+4>>2]=e;if(e)k[e+8>>2]=l;i[f>>0]=i[b+12>>0]|0;a=(a|0)==(b|0)?l:a}if(!(g&(a|0)!=0))return;if(m){i[d+12>>0]=1;return}while(1){h=k[c+8>>2]|0;d=c+12|0;e=(i[d>>0]|0)!=0;if((k[h>>2]|0)==(c|0)){if(e)f=a;else{i[d>>0]=1;i[h+12>>0]=0;f=k[h>>2]|0;g=f+4|0;d=k[g>>2]|0;k[h>>2]=d;if(d)k[d+8>>2]=h;d=h+8|0;k[f+8>>2]=k[d>>2];e=k[d>>2]|0;if((k[e>>2]|0)==(h|0))k[e>>2]=f;else k[e+4>>2]=f;k[g>>2]=h;k[d>>2]=f;n=k[c+4>>2]|0;f=(a|0)==(n|0)?c:a;c=k[n>>2]|0}a=k[c>>2]|0;e=(a|0)==0;if(!e)if(!(i[a+12>>0]|0)){g=68;break}d=k[c+4>>2]|0;if(d)if(!(i[d+12>>0]|0)){g=67;break}i[c+12>>0]=0;c=k[c+8>>2]|0;a=c+12|0;if((c|0)==(f|0)|(i[a>>0]|0)==0){g=64;break}n=k[c+8>>2]|0;a=f;c=(k[n>>2]|0)==(c|0)?n+4|0:n}else{if(!e){i[d>>0]=1;i[h+12>>0]=0;n=h+4|0;f=k[n>>2]|0;d=k[f>>2]|0;k[n>>2]=d;if(d)k[d+8>>2]=h;d=h+8|0;k[f+8>>2]=k[d>>2];e=k[d>>2]|0;if((k[e>>2]|0)==(h|0))k[e>>2]=f;else k[e+4>>2]=f;k[f>>2]=h;k[d>>2]=f;n=k[c>>2]|0;a=(a|0)==(n|0)?c:a;c=k[n+4>>2]|0}d=k[c>>2]|0;if(d)if(!(i[d+12>>0]|0)){e=c;a=d;f=c;g=38;break}e=k[c+4>>2]|0;if(e)if(!(i[e+12>>0]|0)){a=d;d=c;f=c;g=39;break}i[c+12>>0]=0;c=k[c+8>>2]|0;if((c|0)==(a|0)){g=36;break}if(!(i[c+12>>0]|0)){a=c;g=36;break}n=k[c+8>>2]|0;c=(k[n>>2]|0)==(c|0)?n+4|0:n}c=k[c>>2]|0}if((g|0)==36){i[a+12>>0]=1;return}else if((g|0)==38){c=k[f+4>>2]|0;if(!c){d=e;g=40}else{d=e;e=c;g=39}}else if((g|0)==64){i[a>>0]=1;return}else if((g|0)==67)if(e){e=c;g=69}else g=68;if((g|0)==39)if(!(i[e+12>>0]|0)){c=e;a=f;g=46}else g=40;else if((g|0)==68)if(!(i[a+12>>0]|0))g=75;else{e=c;g=69}if((g|0)==40){i[a+12>>0]=1;i[f+12>>0]=0;e=a+4|0;c=k[e>>2]|0;k[d>>2]=c;if(c)k[c+8>>2]=f;c=f+8|0;k[a+8>>2]=k[c>>2];d=k[c>>2]|0;if((k[d>>2]|0)==(f|0))k[d>>2]=a;else k[d+4>>2]=a;k[e>>2]=f;k[c>>2]=a;c=f;g=46}else if((g|0)==69){n=e+4|0;d=k[n>>2]|0;i[d+12>>0]=1;i[e+12>>0]=0;a=k[d>>2]|0;k[n>>2]=a;if(a)k[a+8>>2]=e;a=e+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[a>>2]=d;a=e;c=d;g=75}if((g|0)==46){e=k[a+8>>2]|0;n=e+12|0;i[a+12>>0]=i[n>>0]|0;i[n>>0]=1;i[c+12>>0]=1;n=e+4|0;d=k[n>>2]|0;a=k[d>>2]|0;k[n>>2]=a;if(a)k[a+8>>2]=e;a=e+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[a>>2]=d;return}else if((g|0)==75){f=k[c+8>>2]|0;d=f+12|0;i[c+12>>0]=i[d>>0]|0;i[d>>0]=1;i[a+12>>0]=1;d=k[f>>2]|0;e=d+4|0;a=k[e>>2]|0;k[f>>2]=a;if(a)k[a+8>>2]=f;a=f+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=f;k[a>>2]=d;return}}function ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;w=r;r=r+48|0;y=w+36|0;h=w+24|0;u=w;e=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c){K1(c);KP(c)}a=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c){K1(c);KP(c)}s=e+20|0;c=k[s>>2]|0;t=a+20|0;b=k[t>>2]|0;k[h>>2]=0;j=h+4|0;k[j>>2]=0;k[h+8>>2]=0;do if(b){if(b>>>0>1073741823){x=0;qa(293,h|0);q=x;x=0;if(!(q&1))v=8}else v=8;if((v|0)==8){f=b<<2;x=0;g=ta(139,f|0)|0;q=x;x=0;if(!(q&1)){k[h>>2]=g;q=g+(b<<2)|0;k[h+8>>2]=q;kC(g|0,0,f|0)|0;k[j>>2]=q;break}}a=gb()|0;c=k[h>>2]|0;if(!c)wb(a|0);e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(c);wb(a|0)}while(0);x=0;Oa(174,y|0,c|0,h|0);q=x;x=0;if(q&1){a=gb()|0;c=k[h>>2]|0;if(!c){y=a;wb(y|0)}e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(c);y=a;wb(y|0)}c=k[h>>2]|0;b=c;if(c){f=k[j>>2]|0;if((f|0)!=(c|0))k[j>>2]=f+(~((f+-4-b|0)>>>2)<<2);Ffa(c)}c=k[s>>2]|0;a:do if(c>>>0>1){p=e+16|0;n=e+4|0;o=a+16|0;l=a+4|0;m=u+16|0;q=u+20|0;e=c;c=k[t>>2]|0;j=1;b:while(1){if(c>>>0>1){g=j+-1|0;h=1;do{x=0;qa(307,u|0);f=x;x=0;if(f&1){v=36;break b}f=(k[p>>2]|0)+j|0;b=k[(k[n>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;e=b+(f*24|0)|0;c=(k[o>>2]|0)+h|0;x=0;c=Ia(885,e|0,(k[(k[l>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0)|0;a=x;x=0;if(a&1)break b;if(c){a=u;c=a+16|0;do{i[a>>0]=i[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(c|0));e=b+(f*24|0)|0;c=k[e+16>>2]|0;e=k[e+20>>2]|0;if(e)K1(e);k[m>>2]=c;c=k[q>>2]|0;k[q>>2]=e;if(c)KP(c);f=k[y>>2]|0;k[(k[f+(j*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[f+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}else{a=k[y>>2]|0;f=k[a+(j*12|0)>>2]|0;b=k[f+(h+-1<<2)>>2]|0;a=k[(k[a+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[f+(h<<2)>>2]=(b|0)<(a|0)?a:b}c=k[q>>2]|0;if(c)KP(c);h=h+1|0;c=k[t>>2]|0}while(h>>>0>>0);e=k[s>>2]|0}j=j+1|0;if(j>>>0>=e>>>0){v=47;break a}}if((v|0)==36){a=gb()|0;c=y;e=M;v=38;break}a=gb()|0;e=M;c=k[q>>2]|0;if(!c){j=a;c=y}else{KP(c);j=a;c=y}}else v=47;while(0);do if((v|0)==47){if((y|0)!=(d|0)){x=0;Oa(175,d|0,k[y>>2]|0,k[y+4>>2]|0);v=x;x=0;if(v&1){a=gb()|0;c=y;e=M;v=38;break}}c=k[y>>2]|0;if(!c){r=w;return}g=y+4|0;e=k[g>>2]|0;if((e|0)!=(c|0)){do{a=e+-12|0;k[g>>2]=a;b=k[a>>2]|0;f=b;if(!b)e=a;else{e=e+-8|0;a=k[e>>2]|0;if((a|0)!=(b|0))k[e>>2]=a+(~((a+-4-f|0)>>>2)<<2);Ffa(b);e=k[g>>2]|0}}while((e|0)!=(c|0));c=k[y>>2]|0}Ffa(c);r=w;return}while(0);if((v|0)==38)j=a;c=k[c>>2]|0;if(!c){y=j;wb(y|0)}h=y+4|0;a=k[h>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(f|0))k[a>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ffa(f);a=k[h>>2]|0}}while((a|0)!=(c|0));c=k[y>>2]|0}Ffa(c);y=j;wb(y|0)}function og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;h=r;r=r+48|0;g=h+44|0;e=h+40|0;d=h+36|0;l=h+24|0;j=h+12|0;f=h;my(l);x=0;c=xa(47,40060,52407,21)|0;n=x;x=0;do if(n&1)m=29;else{n=i[a>>0]|0;o=(n&1)==0;x=0;a=xa(47,c|0,(o?a+1|0:k[a+8>>2]|0)|0,(o?(n&255)>>>1:k[a+4>>2]|0)|0)|0;n=x;x=0;if(n&1)m=29;else{x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1)m=29;else{k[d>>2]=c;x=0;c=Ia(863,d|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(!(o&1)){o4(d);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;a=xa(47,40060,52429,44)|0;o=x;x=0;if(o&1){m=29;break}x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1){m=29;break}k[e>>2]=c;x=0;c=Ia(863,e|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(!(o&1)){o4(e);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=29;break}n=k[b+12>>2]|0;o=EB(n)|0;x=0;Oa(146,f|0,n|0,o|0);o=x;x=0;if(o&1){m=29;break}x=0;Sa(24,j|0,f|0,l|0,l|0);o=x;x=0;if(o&1){o=gb()|0;x0(f);x0(l);wb(o|0)}x0(f);x=0;c=xa(47,40060,52474,16)|0;o=x;x=0;a:do if(o&1)m=32;else{x=0;c=Ia(864,c|0,(k[b>>2]|0)+1|0)|0;o=x;x=0;if(o&1){m=32;break}x=0;c=xa(47,c|0,63897,4)|0;o=x;x=0;if(o&1){m=32;break}a=i[j>>0]|0;o=(a&1)==0;x=0;a=xa(47,c|0,(o?j+1|0:k[j+8>>2]|0)|0,(o?(a&255)>>>1:k[j+4>>2]|0)|0)|0;o=x;x=0;if(o&1){m=32;break}x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1){m=32;break}k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;do if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(o&1)break;o4(g);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=32;break a}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=32;break a}x0(j);x0(l);r=h;return}while(0);c=gb()|0;o4(g)}while(0);if((m|0)==32)c=gb()|0;x0(j);o=c;x0(l);wb(o|0)}}c=gb()|0;o4(e);break}}c=gb()|0;o4(d)}}}while(0);if((m|0)==29)c=gb()|0;o=c;x0(l);wb(o|0)}function pg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;p=r;r=r+16|0;o=p+4|0;n=p;f=i[b>>0]|0;g=(f&1)==0;h=b+8|0;j=b+1|0;e=g?j:k[h>>2]|0;m=c<<24>>24|0;c=(m|0)==0?34:(m|0)!=42?c:34;a:while(1){switch(i[e>>0]|0){case 0:{l=5;break a}case 39:{m=34;break a}case 34:{c=39;break}default:{}}e=e+1|0}if((l|0)==5)m=c;c=g?(f&255)>>>1:k[b+4>>2]|0;if(!c){fC(a,2,m<<24>>24!=0?m:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;ra(424,o|0,c+2|0);l=x;x=0;if(!(l&1)){x=0;ra(430,o|0,m|0);l=x;x=0;if(!(l&1)){f=(i[b>>0]&1)==0?j:k[h>>2]|0;k[n>>2]=f;l=(EB(f)|0)+1|0;g=f+l|0;c=i[f>>0]|0;b:do if((l|0)>0&c<<24>>24!=0){if(!d){c:while(1){if(c<<24>>24==m<<24>>24){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break}}else if(c<<24>>24==92){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break}}x=0;c=Ia(906,n|0,g|0)|0;d=x;x=0;if(d&1){l=32;break}do if((c|0)==10){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break c}x=0;ra(430,o|0,97);d=x;x=0;if(d&1){l=32;break c}}else{if((c|0)<127){x=0;ra(430,o|0,c&255|0);d=x;x=0;if(d&1){l=32;break c}else break}e=k[n>>2]|0;if(f>>>0>>0){c=f;do{x=0;ra(430,o|0,i[c>>0]|0);d=x;x=0;if(d&1){l=31;break c}c=c+1|0}while(c>>>0>>0)}}while(0);f=k[n>>2]|0;c=i[f>>0]|0;if(!(f>>>0>>0&c<<24>>24!=0))break b}if((l|0)==31){p=gb()|0;x0(o);wb(p|0)}else if((l|0)==32){p=gb()|0;x0(o);wb(p|0)}}d:while(1){if(c<<24>>24==m<<24>>24){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break}}else if(c<<24>>24==92){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break}}x=0;c=Ia(906,n|0,g|0)|0;d=x;x=0;if(d&1){l=27;break}do if((c|0)==10){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break d}x=0;ra(430,o|0,97);d=x;x=0;if(d&1){l=27;break d}x=0;ra(430,o|0,32);d=x;x=0;if(d&1){l=27;break d}}else{if((c|0)<127){x=0;ra(430,o|0,c&255|0);d=x;x=0;if(d&1){l=27;break d}else break}e=k[n>>2]|0;if(f>>>0>>0){c=f;do{x=0;ra(430,o|0,i[c>>0]|0);d=x;x=0;if(d&1){l=28;break d}c=c+1|0}while(c>>>0>>0)}}while(0);f=k[n>>2]|0;c=i[f>>0]|0;if(!(f>>>0>>0&c<<24>>24!=0))break b}if((l|0)==27){p=gb()|0;x0(o);wb(p|0)}else if((l|0)==28){p=gb()|0;x0(o);wb(p|0)}}while(0);x=0;ra(430,o|0,m|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x0(o);r=p;return}}}p=gb()|0;x0(o);wb(p|0)}function qg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;s=r;r=r+16|0;e=s+4|0;f=s;b=a+16|0;c=k[b>>2]|0;if(c>>>0>1023){k[b>>2]=c+-1024;l=a+4|0;d=k[l>>2]|0;n=k[d>>2]|0;e=d+4|0;k[l>>2]=e;m=a+8|0;b=k[m>>2]|0;j=a+12|0;c=b;do if((b|0)==(k[j>>2]|0)){q=k[a>>2]|0;f=q;if(e>>>0>q>>>0){b=e;a=((b-f>>2)+1|0)/-2|0;b=c-b|0;yF(d+(a+1<<2)|0,e|0,b|0)|0;b=d+((b>>2)+1+a<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=c-f>>1;i=(i|0)==0?1:i;q=GE(i<<2)|0;g=q;c=q+(i>>>2<<2)|0;h=c;i=q+(i<<2)|0;if((e|0)==(b|0)){d=a;b=h;c=f}else{d=h;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;d=a;c=k[a>>2]|0}k[d>>2]=g;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Ffa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=s;return}q=a+8|0;c=k[q>>2]|0;o=a+4|0;i=c-(k[o>>2]|0)|0;j=i>>2;p=a+12|0;d=k[p>>2]|0;b=d-(k[a>>2]|0)|0;if(j>>>0>2>>>0){b=GE(4096)|0;if((d|0)!=(c|0)){k[e>>2]=b;$s(a,e);r=s;return}k[f>>2]=b;vs(a,f);b=k[o>>2]|0;j=k[b>>2]|0;e=b+4|0;k[o>>2]=e;f=k[q>>2]|0;d=f;do if((f|0)==(k[p>>2]|0)){n=k[a>>2]|0;c=n;if(e>>>0>n>>>0){p=e;a=((p-c>>2)+1|0)/-2|0;p=d-p|0;yF(b+(a+1<<2)|0,e|0,p|0)|0;b=b+((p>>2)+1+a<<2)|0;k[q>>2]=b;k[o>>2]=(k[o>>2]|0)+(a<<2);break}i=d-c>>1;i=(i|0)==0?1:i;n=GE(i<<2)|0;g=n;b=n+(i>>>2<<2)|0;h=b;i=n+(i<<2)|0;if((e|0)==(f|0)){d=a;b=h}else{d=b;c=e;b=h;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(f|0));d=a;c=k[a>>2]|0}k[d>>2]=g;k[o>>2]=h;k[q>>2]=b;k[p>>2]=i;if(c){Ffa(c);b=k[q>>2]|0}}else b=f;while(0);k[b>>2]=j;k[q>>2]=(k[q>>2]|0)+4;r=s;return}e=b>>1;e=(e|0)==0?1:e;g=GE(e<<2)|0;b=g;f=g+(e<<2)|0;x=0;c=ta(139,4096)|0;h=x;x=0;a:do if(h&1)n=31;else{d=g+(j<<2)|0;h=c;do if((j|0)==(e|0)){if((i|0)>0){d=g+(((j+1|0)/-2|0)+j<<2)|0;break}c=i>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;i=x;x=0;if(i&1){n=31;break a}Ffa(g);d=e+(c>>>2<<2)|0;b=e;f=e+(c<<2)|0}while(0);c=d;k[d>>2]=h;e=d+4|0;d=k[q>>2]|0;b:do if((d|0)!=(k[o>>2]|0)){c:while(1){d=d+-4|0;g=c;do if((g|0)==(b|0)){l=e;if(l>>>0>>0){m=((f-e>>2)+1|0)/2|0;g=e-c|0;e=l+(m-(g>>2)<<2)|0;yF(e|0,c|0,g|0)|0;g=e;c=e;e=l+(m<<2)|0;break}e=f-c>>1;e=(e|0)==0?1:e;x=0;f=ta(139,e<<2|0)|0;m=x;x=0;if(m&1)break c;j=f;i=f+((e+3|0)>>>2<<2)|0;c=i;f=f+(e<<2)|0;if((g|0)==(l|0))e=c;else{h=i;e=c;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(l|0))}if(!b){g=i;b=j}else{Ffa(b);g=i;b=j}}while(0);k[g+-4>>2]=k[d>>2];c=c+-4|0;if((d|0)==(k[o>>2]|0))break b}m=gb()|0;l=b;break a}while(0);d=k[a>>2]|0;k[a>>2]=b;k[o>>2]=c;k[q>>2]=e;k[p>>2]=f;if(!d){r=s;return}Ffa(d);r=s;return}while(0);if((n|0)==31){c=gb(0)|0;sb(c|0)|0;Ffa(k[g+(j+-1<<2)>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);s=x;x=0;if(s&1){s=gb(0)|0;iaa(s)}else{m=c;l=b}}if(!l)wb(m|0);Ffa(l);wb(m|0)}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=35124;n=l+64|0;d=l+8|0;k[d>>2]=24120;j=l+12|0;k[l>>2]=24160;k[n>>2]=24180;k[l+4>>2]=0;x=0;ra(435,l+64|0,j|0);g=x;x=0;if(g&1)d=gb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=24100;k[l+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,j|0);g=x;x=0;do if(g&1)d=gb()|0;else{k[j>>2]=24196;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,j|0,e|0);f=x;x=0;if(f&1){d=gb()|0;x0(e);x0(g);l1(j);break}x0(e);f=l+8|0;x=0;xa(47,f|0,65379,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(47,f|0,65400,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=65317;break}case 4:{d=65320;break}case 2:{d=65323;break}case 3:{d=65326;break}case 1:{d=65329;break}case 0:{d=65332;break}case 256:{d=65335;break}case 257:{d=65339;break}case 258:{d=65344;break}case 259:{d=65348;break}case 512:{d=65353;break}case 513:{d=65355;break}case 768:{d=65358;break}case 769:{d=65361;break}case 1024:{d=65365;break}case 1025:{d=65369;break}case 1026:{d=65374;break}default:d=74203}while(0);b=EB(d)|0;x=0;d=xa(47,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(47,d|0,65402,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(47,f|0,65400,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=65317;break}case 4:{d=65320;break}case 2:{d=65323;break}case 3:{d=65326;break}case 1:{d=65329;break}case 0:{d=65332;break}case 256:{d=65335;break}case 257:{d=65339;break}case 258:{d=65344;break}case 259:{d=65348;break}case 512:{d=65353;break}case 513:{d=65355;break}case 768:{d=65358;break}case 769:{d=65361;break}case 1024:{d=65365;break}case 1025:{d=65369;break}case 1026:{d=65374;break}default:d=74203}while(0);c=EB(d)|0;x=0;d=xa(47,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,d|0,65400,1)|0;c=x;x=0;if(!(c&1)){x=0;ra(437,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;x0(h);k[l>>2]=24100;k[n>>2]=24140;k[f>>2]=24120;k[j>>2]=24196;x0(g);l1(j);p8(n);r=m;return}}}}}}}}m=gb()|0;k[l>>2]=24100;k[n>>2]=24140;k[f>>2]=24120;k[j>>2]=24196;x0(g);l1(j);p8(n);n=m;wb(n|0)}while(0)}p8(n);n=d;wb(n|0)}function sg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;s=r;r=r+16|0;e=s+4|0;f=s;b=a+16|0;c=k[b>>2]|0;if(c>>>0>169){k[b>>2]=c+-170;l=a+4|0;d=k[l>>2]|0;n=k[d>>2]|0;e=d+4|0;k[l>>2]=e;m=a+8|0;b=k[m>>2]|0;j=a+12|0;c=b;do if((b|0)==(k[j>>2]|0)){q=k[a>>2]|0;f=q;if(e>>>0>q>>>0){b=e;a=((b-f>>2)+1|0)/-2|0;b=c-b|0;yF(d+(a+1<<2)|0,e|0,b|0)|0;b=d+((b>>2)+1+a<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=c-f>>1;i=(i|0)==0?1:i;q=GE(i<<2)|0;g=q;c=q+(i>>>2<<2)|0;h=c;i=q+(i<<2)|0;if((e|0)==(b|0)){d=a;b=h;c=f}else{d=h;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;d=a;c=k[a>>2]|0}k[d>>2]=g;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Ffa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=s;return}q=a+8|0;c=k[q>>2]|0;o=a+4|0;i=c-(k[o>>2]|0)|0;j=i>>2;p=a+12|0;d=k[p>>2]|0;b=d-(k[a>>2]|0)|0;if(j>>>0>2>>>0){b=GE(4080)|0;if((d|0)!=(c|0)){k[e>>2]=b;et(a,e);r=s;return}k[f>>2]=b;As(a,f);b=k[o>>2]|0;j=k[b>>2]|0;e=b+4|0;k[o>>2]=e;f=k[q>>2]|0;d=f;do if((f|0)==(k[p>>2]|0)){n=k[a>>2]|0;c=n;if(e>>>0>n>>>0){p=e;a=((p-c>>2)+1|0)/-2|0;p=d-p|0;yF(b+(a+1<<2)|0,e|0,p|0)|0;b=b+((p>>2)+1+a<<2)|0;k[q>>2]=b;k[o>>2]=(k[o>>2]|0)+(a<<2);break}i=d-c>>1;i=(i|0)==0?1:i;n=GE(i<<2)|0;g=n;b=n+(i>>>2<<2)|0;h=b;i=n+(i<<2)|0;if((e|0)==(f|0)){d=a;b=h}else{d=b;c=e;b=h;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(f|0));d=a;c=k[a>>2]|0}k[d>>2]=g;k[o>>2]=h;k[q>>2]=b;k[p>>2]=i;if(c){Ffa(c);b=k[q>>2]|0}}else b=f;while(0);k[b>>2]=j;k[q>>2]=(k[q>>2]|0)+4;r=s;return}e=b>>1;e=(e|0)==0?1:e;g=GE(e<<2)|0;b=g;f=g+(e<<2)|0;x=0;c=ta(139,4080)|0;h=x;x=0;a:do if(h&1)n=31;else{d=g+(j<<2)|0;h=c;do if((j|0)==(e|0)){if((i|0)>0){d=g+(((j+1|0)/-2|0)+j<<2)|0;break}c=i>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;i=x;x=0;if(i&1){n=31;break a}Ffa(g);d=e+(c>>>2<<2)|0;b=e;f=e+(c<<2)|0}while(0);c=d;k[d>>2]=h;e=d+4|0;d=k[q>>2]|0;b:do if((d|0)!=(k[o>>2]|0)){c:while(1){d=d+-4|0;g=c;do if((g|0)==(b|0)){l=e;if(l>>>0>>0){m=((f-e>>2)+1|0)/2|0;g=e-c|0;e=l+(m-(g>>2)<<2)|0;yF(e|0,c|0,g|0)|0;g=e;c=e;e=l+(m<<2)|0;break}e=f-c>>1;e=(e|0)==0?1:e;x=0;f=ta(139,e<<2|0)|0;m=x;x=0;if(m&1)break c;j=f;i=f+((e+3|0)>>>2<<2)|0;c=i;f=f+(e<<2)|0;if((g|0)==(l|0))e=c;else{h=i;e=c;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(l|0))}if(!b){g=i;b=j}else{Ffa(b);g=i;b=j}}while(0);k[g+-4>>2]=k[d>>2];c=c+-4|0;if((d|0)==(k[o>>2]|0))break b}m=gb()|0;l=b;break a}while(0);d=k[a>>2]|0;k[a>>2]=b;k[o>>2]=c;k[q>>2]=e;k[p>>2]=f;if(!d){r=s;return}Ffa(d);r=s;return}while(0);if((n|0)==31){c=gb(0)|0;sb(c|0)|0;Ffa(k[g+(j+-1<<2)>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);s=x;x=0;if(s&1){s=gb(0)|0;iaa(s)}else{m=c;l=b}}if(!l)wb(m|0);Ffa(l);wb(m|0)}function tg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;E=xf(a,b,c,e)|0;q=k[d>>2]|0;u=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(u>>>0>>0){b=E;return b|0}e=k[c+4>>2]|0;v=c+8|0;p=k[v>>2]|0;r=e;if((e|0)==(p|0)){b=E;return b|0}s=d+8|0;n=k[s>>2]|0;o=k[d+4>>2]|0;t=o;while(1){if((o|0)==(n|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=pE(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=s;y=t;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=u;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}e=k[b+4>>2]|0;t=b+8|0;o=k[t>>2]|0;u=e;if((e|0)==(o|0)){M=n;return M|0}p=k[B>>2]|0;q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(p|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=pE(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=pE(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(o|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}e=k[a+4>>2]|0;t=a+8|0;o=k[t>>2]|0;u=e;if((e|0)==(o|0)){M=n;return M|0}p=k[G>>2]|0;q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(p|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=pE(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(o|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;Gs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if($l(a,w,v,d,y,p,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;Kt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function vg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;Gs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if($l(a,w,v,d,y,o,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Kt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function wg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;Gs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if($l(a,w,v,d,y,o,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Kt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=fb(4)|0;k[y>>2]=49242;Wb(y|0,19488,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))Pt(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;qA(y,w);r=u;return}e=0;while(1){x=0;Oa(141,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=12;break}e=e+1|0;if(e>>>0>=c>>>0){e=14;break}d=k[b>>2]|0}do if((e|0)==12)d=gb()|0;else if((e|0)==14){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;qA(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;Ia(862,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=11;break}x=0;d=Ia(862,h|0,(k[b>>2]|0)+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=11;break}x=0;Sa(20,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=11;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;ra(439,d|0,w|0);z=x;x=0;if(z&1){e=32;break}}qA(q,k[p>>2]|0);d=k[w>>2]|0;if(d){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;x0(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}Ffa(d)}e=e+1|0;if(e>>>0>=o>>>0){e=37;break}d=k[b>>2]|0}if((e|0)==11){d=gb()|0;break}else if((e|0)==32){f=gb()|0;c=M;qA(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;qA(y,w);wb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;x0(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}Ffa(d);z=f;w=k[v>>2]|0;qA(y,w);wb(z|0)}else if((e|0)==37){z=k[v>>2]|0;qA(y,z);r=u;return}}while(0);z=d;w=k[v>>2]|0;qA(y,w);wb(z|0)}function yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;bC(b,55714,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=Ja(26,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(b);wb(t|0)}x0(b);OE(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=14;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ta(165,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ta(164,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=14;break a}b=i[t>>0]|0}b=gb()|0;d=11}while(0);do if((d|0)==14){if(!h){b=c+4|0;d=25}else{a=Vr(h,248,264,0)|0;f=c+4|0;if(!a){b=f;d=25}else{x=0;b=Ia(853,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=23812;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=23860;q=a+48|0;m=q;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;e=b+48|0;n=e;i[n>>0]=m;i[n+1>>0]=m>>8;i[n+2>>0]=m>>16;i[n+3>>0]=m>>24;e=e+4|0;i[e>>0]=q;i[e+1>>0]=q>>8;i[e+2>>0]=q>>16;i[e+3>>0]=q>>24;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=22532;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;ra(418,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=22612;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,p|0,t|0);e=x;x=0;if(!(e&1)){x=0;b=Ia(855,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,o|0,b|0);e=x;x=0;if(!(e&1)){x0(o);x0(p);e=f;x0(t);r=s;return e|0}}b=gb()|0;x0(p);break}}}}}}if((d|0)==25){x=0;f=Ia(853,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(418,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));pa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(q);e=b;x0(t);r=s;return e|0}}b=gb()|0;x0(q);break}}}b=gb()|0;d=11}while(0);x0(t);t=b;wb(t|0);return 0}function zg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;bC(b,55714,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=Ja(26,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(b);wb(t|0)}x0(b);OE(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=14;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ta(165,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ta(161,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=14;break a}b=i[t>>0]|0}b=gb()|0;d=11}while(0);do if((d|0)==14){if(!h){b=c+4|0;d=25}else{a=Vr(h,248,264,0)|0;f=c+4|0;if(!a){b=f;d=25}else{x=0;b=Ia(853,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=23812;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=23860;q=a+48|0;m=q;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;e=b+48|0;n=e;i[n>>0]=m;i[n+1>>0]=m>>8;i[n+2>>0]=m>>16;i[n+3>>0]=m>>24;e=e+4|0;i[e>>0]=q;i[e+1>>0]=q>>8;i[e+2>>0]=q>>16;i[e+3>>0]=q>>24;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=22532;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;ra(418,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=22612;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,p|0,t|0);e=x;x=0;if(!(e&1)){x=0;b=Ia(855,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,o|0,b|0);e=x;x=0;if(!(e&1)){x0(o);x0(p);e=f;x0(t);r=s;return e|0}}b=gb()|0;x0(p);break}}}}}}if((d|0)==25){x=0;f=Ia(853,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(418,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));pa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(q);e=b;x0(t);r=s;return e|0}}b=gb()|0;x0(q);break}}}b=gb()|0;d=11}while(0);x0(t);t=b;wb(t|0);return 0}function Ag(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;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=hd(n)|0;if(!j){x=0;Pa(7);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ia(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ia(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ta(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=gb()|0;break}else if((q|0)==5){c=gb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h)We(h);r=y;return c|0}}while(0);if((q|0)==6)c=gb()|0;if(h)We(h);wb(c|0);return 0}function Bg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=0;v=r;r=r+160|0;o=v+112|0;m=v+60|0;h=v+36|0;q=v+72|0;y=v+48|0;z=v+24|0;w=v+12|0;u=v;s=c+4|0;t=bB(s,112)|0;b=q;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));bC(y,55272,4);x=0;b=o;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,y|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(!(j&1)){x=0;ra(433,h|0,b|0);j=x;x=0;if(!(j&1)){j=(qF(h,55277)|0)==0;x0(h);g=+p[b+56>>3];if(j){n=g*255.0/100.0;n=n<0.0?0.0:n;n=n>255.0?255.0:n}else{n=g<0.0?0.0:g;n=n>255.0?255.0:n}x=0;Oa(146,z|0,55279,6);j=x;x=0;if(!(j&1)){x=0;b=o;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,z|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1)A=23;else{x=0;ra(433,m|0,b|0);j=x;x=0;if(j&1)A=23;else{j=(qF(m,55277)|0)==0;x0(m);g=+p[b+56>>3];if(j){l=g*255.0/100.0;l=l<0.0?0.0:l;l=l>255.0?255.0:l}else{l=g<0.0?0.0:g;l=l>255.0?255.0:l}x=0;Oa(146,w|0,55286,5);m=x;x=0;if(m&1)A=23;else{x=0;b=o;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,w|0,a|0,d|0,o|0,f|0)|0;d=x;x=0;if(d&1)A=24;else{x=0;ra(433,o|0,b|0);d=x;x=0;if(d&1)A=24;else{d=(qF(o,55277)|0)==0;x0(o);g=+p[b+56>>3];if(d){g=g*255.0/100.0;g=g<0.0?0.0:g;g=g>255.0?255.0:g}else{g=g<0.0?0.0:g;g=g>255.0?255.0:g}x=0;Oa(146,u|0,74203,0);d=x;x=0;if(d&1)A=24;else{k[t+4>>2]=0;b=t+8|0;c=q;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;b=t+52|0;k[b>>2]=0;k[t>>2]=22268;p[t+56>>3]=n;p[t+64>>3]=l;p[t+72>>3]=g;p[t+80>>3]=1.0;i[t+88>>0]=1;x=0;ra(418,t+92|0,u|0);q=x;x=0;if(!(q&1)){k[t+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,s|0,t|0)|0;t=x;x=0;if(!(t&1)){x0(u);x0(w);x0(z);x0(y);r=v;return b|0}}b=gb()|0;x0(u)}}}if((A|0)==24)b=gb()|0;x0(w)}}}if((A|0)==23)b=gb()|0;x0(z);A=b;x0(y);wb(A|0)}}}A=gb()|0;x0(y);wb(A|0);return 0}function Cg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;St(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Bn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(19,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=29;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Kt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Dg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+176|0;p=u+160|0;s=u+120|0;b=u+104|0;v=u+92|0;g=u+80|0;m=u+68|0;n=u+56|0;q=u+16|0;t=u;o=a+108|0;h=s;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));fk(b,a);c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(g);w=5}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else w=5;if((w|0)==5){l=f+16&-16;b=GE(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,v|0,g|0);l=x;x=0;if(l&1){w=gb()|0;x0(g);wb(w|0)}x0(g);x=0;b=xa(68,a|0,1,0)|0;l=x;x=0;a:do if(l&1)w=16;else{do if(!b){x=0;Oa(146,m|0,61248,41);l=x;x=0;if(l&1){w=16;break a}x=0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];Oa(193,a|0,m|0,p|0);l=x;x=0;if(l&1){b=gb()|0;x0(m);break a}else{x0(m);break}}while(0);x=0;m=ta(181,a|0)|0;l=x;x=0;if(l&1)w=16;else{i[m+48>>0]=0;x=0;b=xa(69,a|0,1,0)|0;l=x;x=0;if(l&1)w=16;else{do if(!b){x=0;b=xa(70,a|0,1,0)|0;l=x;x=0;if(l&1){w=16;break a}if(!b){x=0;Oa(146,n|0,61290,52);l=x;x=0;if(l&1){w=16;break a}x=0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];Oa(193,a|0,n|0,p|0);p=x;x=0;if(p&1){b=gb()|0;x0(n);break a}else{x0(n);g=0;break}}else g=0}else g=1;while(0);x=0;e=ta(181,a|0)|0;p=x;x=0;if(p&1)w=16;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ia(898,a|0,0)|0;p=x;x=0;if(p&1){w=gb()|0;i[b>>0]=c;b=w;w=17;break}i[b>>0]=c;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,92)|0;a=x;x=0;if(a&1)w=16;else{h=q;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;ra(418,t|0,v|0);s=x;x=0;if(s&1)w=16;else{k[d+4>>2]=0;h=d+8|0;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=33024;x=0;ra(418,d+68|0,t|0);s=x;x=0;if(!(s&1)){k[d+80>>2]=m;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ia(854,c|0,d|0)|0;s=x;x=0;if(!(s&1)){x0(t);x0(v);r=u;return b|0}}b=gb()|0;x0(t)}}}}}}while(0);if((w|0)==16){b=gb()|0;w=17}x0(v);w=b;wb(w|0);return 0}function Eg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;St(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Bn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(15,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=29;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Kt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Fg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;q=v+88|0;h=v+76|0;w=v+64|0;s=v+56|0;t=v+16|0;u=v;p=c+4|0;g=bB(p,84)|0;bC(h,56292,5);x=0;m=q;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=Ja(27,h|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(!(o&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=23812;m=g+8|0;n=c+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=23860;o=c+48|0;m=o;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;o=o+4|0;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;b=g+48|0;n=b;i[n>>0]=m;i[n+1>>0]=m>>8;i[n+2>>0]=m>>16;i[n+3>>0]=m>>24;b=b+4|0;i[b>>0]=o;i[b+1>>0]=o>>8;i[b+2>>0]=o>>16;i[b+3>>0]=o>>24;k[g>>2]=25812;b=g+56|0;k[b>>2]=24336;x=0;ra(469,g+60|0,c+60|0);o=x;x=0;if(!(o&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=21948;k[b>>2]=22036;o=g+76|0;n=c+76|0;k[o>>2]=k[n>>2];i[o+4>>0]=i[n+4>>0]|0;x=0;g=Ia(854,p|0,g|0)|0;o=x;x=0;if(!(o&1)){x0(h);b=bB(p,100)|0;k[b+4>>2]=0;m=b+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;j=b+52|0;k[j>>2]=0;k[b>>2]=25812;rn(b+56|0,1);k[b>>2]=22060;k[b+56>>2]=22144;k[j>>2]=6;j=r3(p,b)|0;c=vc[k[(k[g>>2]|0)+76>>2]&255](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=v;return j|0}a=j+56|0;d=s+4|0;g=b;while(1){OE(w,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(48,w|0,0,1)|0;o=x;x=0;if(o&1){c=16;break}x=0;Ia(855,w|0,b|0)|0;o=x;x=0;if(o&1){c=16;break}x=0;b=Ia(853,p|0,76)|0;o=x;x=0;if(o&1){c=16;break}m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;ra(418,u|0,w|0);o=x;x=0;if(o&1){c=16;break}x=0;m=q;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pa(5,b|0,q|0,u|0,0,0);o=x;x=0;if(o&1){c=17;break}x=0;b=Ia(854,p|0,b|0)|0;o=x;x=0;if(o&1){c=17;break}o=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[s>>2]=b;k[d>>2]=o;x=0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Ia(894,a|0,q|0)|0;o=x;x=0;if(o&1){c=17;break}x0(u);x0(w);b=c+1|0;if(b>>>0>=f>>>0){c=19;break}g=k[h>>2]|0;c=b}if((c|0)==16)b=gb()|0;else if((c|0)==17){b=gb()|0;x0(u)}else if((c|0)==19){r=v;return j|0}x0(w);w=b;wb(w|0)}}}w=gb()|0;x0(h);wb(w|0);return 0}function Gg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;St(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=29;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}l=k[c>>2]|0;do if(!l)C=20;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0)){x=0;a=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;m=x;x=0;if(m&1){C=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=20;break}else if(h)break;else break b}while(0);if((C|0)==20){C=0;if(h){l=0;break}else l=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Oa(151,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=28;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);m=x;x=0;if(m&1){C=28;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;m=g+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=28;break}}else a=k[a>>2]|0;if(Bn(a,t,d,u,v,n,B,w,y,s)|0)break;a=k[h>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=28;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==28){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Na(16,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=29;else{j[f>>1]=a;Kt(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!l)C=54;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0)){x=0;a=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;D=x;x=0;if(D&1){C=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=54;break}else if(d)break;else{C=56;break}}while(0);if((C|0)==54)if(d)C=56;if((C|0)==56)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==29)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Hg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;St(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Bn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(18,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Kt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Ig(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;St(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Bn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Kt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Jg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;St(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Bn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(14,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Kt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)db(59889,59681,993,59913);switch(c|0){case 0:{Tw(a,59924);return}case 1:{Tw(a,(i[b+24>>0]|0)!=0?74336:74341);return}case 2:{gg(a,k[b+24>>2]|0);return}case 3:{bt(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;l=a+4|0;d=k[l>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;j=15}else{g=a+8|0;e=k[g>>2]|0;n=e;f=c-n|0;c=f+1|0;d=d-n|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[g>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[l>>2]=c+d;k[a>>2]=c+(f+1);i[c+f>>0]=91;if(!b)break;else{j=15;break}}}while(0);a:do if((j|0)==15)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c){h=a+8|0;while(1){Kg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[l>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;n=e;f=c-n|0;c=f+1|0;d=d-n|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[h>>2]=c;if(!c)break;n=c+f|0;k[a>>2]=n;k[l>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}lF(65409,15,1,k[8936]|0)|0;fc(1)}}while(0);c=k[a>>2]|0;d=k[l>>2]|0;do if(c>>>0>>0)m=c;else{g=a+8|0;e=k[g>>2]|0;n=e;f=c-n|0;c=f+1|0;d=d-n|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[g>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{m=c+f|0;k[a>>2]=m;k[l>>2]=c+d;break}}while(0);k[a>>2]=m+1;i[m>>0]=93;return}case 5:{c=k[a>>2]|0;l=a+4|0;d=k[l>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;j=40}else{g=a+8|0;e=k[g>>2]|0;m=e;f=c-m|0;c=f+1|0;d=d-m|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[g>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[l>>2]=c+d;k[a>>2]=c+(f+1);i[c+f>>0]=123;if(!b)break;else{j=40;break}}}while(0);b:do if((j|0)==40)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c){h=a+8|0;while(1){gg(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[l>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;m=f;g=d-m|0;d=g+1|0;e=e-m|0;do e=e<<1;while(e>>>0>>0);d=MA(f,e|1)|0;k[h>>2]=d;if(!d){j=47;break}m=d+g|0;k[a>>2]=m;k[l>>2]=d+e;d=m}k[a>>2]=d+1;i[d>>0]=58;Kg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[l>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;m=e;f=c-m|0;c=f+1|0;d=d-m|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[h>>2]=c;if(!c){j=54;break}m=c+f|0;k[a>>2]=m;k[l>>2]=c+d;c=m}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((j|0)==47){lF(65409,15,1,k[8936]|0)|0;fc(1)}else if((j|0)==54){lF(65409,15,1,k[8936]|0)|0;fc(1)}}}while(0);c=k[a>>2]|0;d=k[l>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;m=e;f=c-m|0;c=f+1|0;d=d-m|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[g>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{n=c+f|0;k[a>>2]=n;k[l>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=125;return}default:db(74341,59681,1014,59913)}}function Lg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;Hs(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Gl(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;Kt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;Hs(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Gl(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Kt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Ng(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;Hs(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Gl(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Kt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Og(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=0;n=r;r=r+96|0;l=n+84|0;o=n+72|0;g=n+32|0;h=n+16|0;j=n;m=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(o);p=5}else if(f>>>0<11){i[o>>0]=f<<1;b=o+1|0}else p=5;if((p|0)==5){d=f+16&-16;b=GE(d)|0;k[o+8>>2]=b;k[o>>2]=d|1;k[o+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;e=(k[a+40>>2]|0)+4|0;x=0;f=Ia(853,e|0,88)|0;d=x;x=0;a:do if(d&1)p=25;else{b=g;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,h|0,o|0);d=x;x=0;if(d&1)p=25;else{k[f+4>>2]=0;b=f+8|0;c=g;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=25472;x=0;ra(418,f+68|0,h|0);g=x;x=0;if(!(g&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;e=Ia(854,e|0,f|0)|0;g=x;x=0;if(!(g&1)){x0(h);d=a+76|0;x=0;Oa(198,j|0,a|0,k[d>>2]|0);h=x;x=0;if(h&1){p=25;break}c=k[j+8>>2]|0;do if(c){x=0;b=ta(171,c|0)|0;h=x;x=0;if(h&1){p=25;break a}if((i[((b|0)!=0?b:c)>>0]|0)==59){k[j>>2]=c;break}x=0;b=ta(171,c|0)|0;h=x;x=0;if(h&1){p=25;break a}if((i[((b|0)!=0?b:c)>>0]|0)==125)k[j>>2]=c}while(0);if(k[j>>2]|0)if(!(i[j+13>>0]|0)){x=0;b=Ia(882,a|0,1)|0;j=x;x=0;if(j&1){p=25;break}k[e+80>>2]=b}x=0;xa(62,a|0,0,0)|0;j=x;x=0;if(j&1){p=25;break}x=0;b=xa(78,a|0,1,0)|0;j=x;x=0;if(j&1){p=25;break}if(!b){b=k[d>>2]|0;x=0;c=ta(171,b|0)|0;m=x;x=0;if(m&1){p=25;break}c=(c|0)!=0?c:b;b=i[c>>0]|0;c=c+1|0;if(b<<24>>24!=123)if(!((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0)){x=0;b=ta(178,a|0)|0;m=x;x=0;if(m&1){p=25;break}k[e+84>>2]=b}}else{x=0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];b=xa(74,a|0,l|0,0)|0;m=x;x=0;if(m&1){p=25;break}k[e+84>>2]=b}x=0;xa(62,a|0,0,0)|0;m=x;x=0;if(m&1){p=25;break}b=k[d>>2]|0;x=0;c=ta(171,b|0)|0;m=x;x=0;if(m&1){p=25;break}if((i[((c|0)!=0?c:b)>>0]|0)!=123){x0(o);r=n;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ia(898,a|0,0)|0;a=x;x=0;if(a&1){b=gb()|0;i[c>>0]=d;break}i[c>>0]=d;k[e+64>>2]=b;x0(o);r=n;return e|0}}p=gb()|0;x0(h);x0(o);wb(p|0)}}while(0);if((p|0)==25)b=gb()|0;p=b;x0(o);wb(p|0);return 0}function Pg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;j=u+116|0;h=u+104|0;l=u+40|0;b=u+128|0;n=u+92|0;o=u+80|0;if(Lq(a,1,0)|0){b=ae(a)|0;c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;p=t;q=a+108|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[d+4>>2]=0;p=d+8|0;q=t;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26872;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;t=r3(c,d)|0;r=u;return t|0}c=a+152|0;k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];m=a+76|0;d=k[m>>2]|0;e=a+84|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];f=a+96|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];g=a+108|0;p=l;q=g;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));Xs(a,1,0)|0;do if(!(ir(a,1,0)|0)){p=g;q=l;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c>>2]=k[t>>2];k[c+4>>2]=k[t+4>>2];k[c+8>>2]=k[t+8>>2];k[m>>2]=d;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];bC(b,62501,42);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,b|0,t|0);s=x;x=0;if(!(s&1)){x0(b);break}u=gb()|0;x0(b);wb(u|0)}while(0);b=HB(k[m>>2]|0)|0;if(!b)b=k[m>>2]|0;s=bN(b)|0;do if((i[((s|0)!=0?s:b)>>0]|0)==41){bC(n,62544,48);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,n|0,t|0);s=x;x=0;if(!(s&1)){x0(n);break}u=gb()|0;x0(n);wb(u|0)}while(0);d=Of(a)|0;if(!(cr(a,1,0)|0))e=0;else e=vf(a)|0;do if(!(hr(a,1,0)|0)){bC(o,62593,46);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,o|0,t|0);s=x;x=0;if(!(s&1)){x0(o);break}u=gb()|0;x0(o);wb(u|0)}while(0);b=(k[a+40>>2]|0)+4|0;c=bB(b,68)|0;p=t;q=d+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c+4>>2]=0;p=c+8|0;q=t;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=26872;k[c+56>>2]=d;k[c+60>>2]=e;i[c+64>>0]=0;t=r3(b,c)|0;r=u;return t|0}function Qg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(zn(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(19,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=28;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Kt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Rg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(zn(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(15,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=28;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Kt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+176|0;q=C+128|0;h=C+116|0;z=C+104|0;o=C+64|0;s=C+48|0;w=C+36|0;y=C+24|0;j=C+12|0;B=C;bC(h,55299,6);x=0;b=Ia(870,a|0,h|0)|0;v=x;x=0;if(v&1){C=gb()|0;x0(h);wb(C|0)}b=k[b>>2]|0;if(!b)x0(h);else{b=Vr(b,672,232,0)|0;x0(h);if(b){lV(z,c,1);h=c+4|0;x=0;j=Ia(853,h|0,76)|0;B=x;x=0;if(B&1)A=13;else{t=o;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,y|0,b|0,z|0);e=x;x=0;if(e&1)A=13;else{x=0;b=xa(50,y|0,0,55398)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,w|0,59482)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;t=q;u=o;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));pa(5,j|0,q|0,s|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(s);x0(w);x0(y);tfa(z);e=b;r=C;return e|0}}b=gb()|0;x0(s)}x0(w)}x0(y)}}if((A|0)==13)b=gb()|0;tfa(z);C=b;wb(C|0)}}bC(j,55299,6);x=0;t=q;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));b=Ja(25,j|0,a|0,d|0,q|0,f|0)|0;A=x;x=0;if(A&1){C=gb()|0;x0(j);wb(C|0)}x0(j);h=c+4|0;j=bB(h,112)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];bC(B,74203,0);k[j+4>>2]=0;t=j+8|0;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;i[j+88>>0]=1;x=0;ra(418,j+92|0,B|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(B);e=b;r=C;return e|0}}C=gb()|0;x0(B);wb(C|0);return 0}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){OE(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+(f+-1)>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+(f+-1)>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){OE(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(424,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;ra(430,v|0,g|0);l=x;x=0;if(l&1){h=37;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ta(208,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=36;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;ra(430,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=37;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;pa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=37;break b}l=f3((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;x0(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ia(905,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=37;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;ra(430,v|0,e|0);l=x;x=0;if(l&1){h=35;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=29;break}e=i[b>>0]|0;h=g}if((h|0)==29){if(!g){h=31;break}x=0;ra(418,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==35){w=gb()|0;x0(v);wb(w|0)}else if((h|0)==36){w=gb()|0;x0(v);wb(w|0)}else if((h|0)==37){w=gb()|0;x0(v);wb(w|0)}}else h=31;while(0);if((h|0)==31){if(c)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}x0(v);r=w;return}while(0);w=gb()|0;x0(v);wb(w|0)}function Ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;u=QH(d)|0;Ut(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Oa(151,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=28;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=27;break b}if((m|0)==-1){k[c>>2]=0;D=19;break}else if(d)break;else break b}while(0);if((D|0)==19){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Oa(151,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=27;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Oa(151,B|0,d|0,0);n=x;x=0;if(n&1){D=27;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=27;break}}else d=l[d>>0]|0;if(zn(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=27;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==27){a=gb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Na(16,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=28;else{j[f>>1]=d;Kt(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=28;break a}if((a|0)==-1){k[c>>2]=0;D=52;break}}if(!d)D=53}while(0);if((D|0)==52)if(d)D=53;if((D|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;x0(B);x0(C);r=A;return E|0}}while(0);if((D|0)==28)a=gb()|0;x0(B);x0(C);wb(a|0);return 0}function Vg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(zn(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(18,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Kt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Wg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(zn(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Kt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Xg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(zn(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(14,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Kt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=0;v=r;r=r+80|0;t=v+76|0;e=v;w=v+48|0;o=v+44|0;p=v+40|0;u=a+32|0;c=k[u>>2]|0;if((c|0)==(k[a+28>>2]|0))c=0;else c=k[c+-4>>2]|0;yA(w,c);h=(k[a+4>>2]|0)+4|0;x=0;j=Ia(853,h|0,88)|0;s=x;x=0;a:do if(s&1)q=31;else{n=b+72|0;s=b+68|0;g=(k[n>>2]|0)-(k[s>>2]|0)|0;l=g>>2;m=i[b+84>>0]|0;d=e;c=b+8|0;b=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(b|0));k[j+4>>2]=0;d=j+8|0;c=e;b=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(b|0));k[j>>2]=25216;k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;b=j+64|0;k[b>>2]=25284;e=j+68|0;k[e>>2]=0;f=j+72|0;k[f>>2]=0;k[j+76>>2]=0;d=e+8|0;do if(l){x=0;c=ta(139,g|0)|0;g=x;x=0;if(!(g&1)){q=c;k[e>>2]=q;k[e+4>>2]=q;k[d>>2]=c+(l<<2);break}c=gb()|0;b=k[e>>2]|0;if(!b)break a;d=k[f>>2]|0;if((d|0)!=(b|0))k[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);break a}while(0);k[j>>2]=25308;k[b>>2]=25380;i[j+84>>0]=m;i[j+85>>0]=0;i[j+86>>0]=0;i[j+87>>0]=0;x=0;j=Ia(854,h|0,j|0)|0;q=x;x=0;if(q&1)q=31;else{k[o>>2]=j;l=a+44|0;c=k[l>>2]|0;if((c|0)==(k[a+48>>2]|0)){x=0;ra(483,a+40|0,o|0);q=x;x=0;if(q&1){q=31;break}}else{k[c>>2]=j;k[l>>2]=(k[l>>2]|0)+4}k[p>>2]=w;c=k[u>>2]|0;if(c>>>0<(k[a+36>>2]|0)>>>0){k[c>>2]=w;k[u>>2]=(k[u>>2]|0)+4}else{x=0;ra(464,a+28|0,p|0);q=x;x=0;if(q&1){q=31;break}}c=k[s>>2]|0;h=(k[n>>2]|0)-c>>2;if(!h){a=k[l>>2]|0;a=a+-4|0;k[l>>2]=a;a=k[u>>2]|0;a=a+-4|0;k[u>>2]=a;a=w+16|0;$y(a);a=w+4|0;a=k[a>>2]|0;px(w,a);r=v;return j|0}b=c;c=0;while(1){g=k[b+(c<<2)>>2]|0;x=0;g=Ia(k[(k[g>>2]|0)+16>>2]|0,g|0,a|0)|0;q=x;x=0;if(q&1){q=30;break}if(g){b=k[(k[l>>2]|0)+-4>>2]|0;d=b+64|0;k[t>>2]=g;k[b+80>>2]=0;e=b+72|0;f=k[e>>2]|0;if((f|0)==(k[b+76>>2]|0)){x=0;ra(456,b+68|0,t|0);q=x;x=0;if(q&1){q=30;break}}else{k[f>>2]=g;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[d>>2]>>2]|0,d|0,g|0);q=x;x=0;if(q&1){q=30;break}}c=c+1|0;if((c|0)==(h|0)){q=29;break}b=k[s>>2]|0}if((q|0)==29){a=k[l>>2]|0;a=a+-4|0;k[l>>2]=a;a=k[u>>2]|0;a=a+-4|0;k[u>>2]=a;a=w+16|0;$y(a);a=w+4|0;a=k[a>>2]|0;px(w,a);r=v;return j|0}else if((q|0)==30){c=gb()|0;break}}}while(0);if((q|0)==31)c=gb()|0;$y(w+16|0);px(w,k[w+4>>2]|0);wb(c|0);return 0}function Zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((Tp(a,1,0)|0)!=0);Qr(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=GE(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,u|0,g|0);q=x;x=0;if(q&1){u=gb()|0;x0(g);wb(u|0)}x0(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(80,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=gb()|0;q=19}else if((q|0)==20){x=0;b=xa(65,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(81,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(71,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=gb()|0;q=19;break a}x=0;b=ta(188,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=23812;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=33376;c=e+48|0;x=0;ra(418,c|0,t|0);m=x;x=0;b:do if(m&1){b=gb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Oa(146,o|0,61898,54);m=x;x=0;do if(m&1)b=gb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));ra(423,o|0,n|0);p=x;x=0;if(p&1){b=gb()|0;x0(o);break}else{x0(o);break c}}while(0);x0(c);q=39;break b}while(0);x=0;b=Ia(854,d|0,e|0)|0;p=x;x=0;if(p&1){b=gb()|0;break}else{x0(t);x0(u);r=s;return b|0}}while(0);x0(t);break a}}}while(0);b=gb()|0;q=19}while(0);x0(u);u=b;wb(u|0);return 0}function _g(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=qk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=24120;q=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,q|0);n=x;x=0;if(n&1){w=gb()|0;p8(t);wb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,q|0);n=x;x=0;do if(n&1)b=gb()|0;else{k[q>>2]=24196;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,q|0,v|0);n=x;x=0;if(n&1){b=gb()|0;x0(v);x0(m);l1(q);break}x0(v);n=u+8|0;x=0;b=xa(47,n|0,55086,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(47,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(47,b|0,55097,6)|0;a=x;x=0;if(!(a&1)){a=EB(c)|0;x=0;b=xa(47,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,b|0,55104,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Fa(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(47,b|0,59484,5)|0;c=x;x=0;if(!(c&1)){x=0;Fa(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;ra(437,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Oa(164,s|0,v|0,g|0);v=x;x=0;if(v&1){w=gb()|0;x0(s);k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);p8(t);wb(w|0)}else{x0(s);k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);p8(t);r=w;return o|0}}}}}}}}}}w=gb()|0;k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);p8(t);wb(w|0)}while(0);w=b;p8(t);wb(w|0);return 0}function $g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;bC(a,74203,0);G=b+16|0;H=b+12|0;c=k[H>>2]|0;if((k[G>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ia(859,a|0,64796)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Oa(171,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(45,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}x0(I);b=0}else{b=0;d=e}x=0;Oa(205,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(45,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}x0(J);x=0;Oa(205,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(45,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}x0(K);x=0;Oa(205,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(45,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}x0(L);x=0;Oa(205,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(45,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}x0(M);h=h+1|0;c=k[H>>2]|0;if(h>>>0>=(((k[G>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=gb()|0;x0(a);wb(O|0)}else if((b|0)==9){O=gb()|0;x0(I);x0(a);wb(O|0)}else if((b|0)==21){O=gb()|0;x0(J);x0(a);wb(O|0)}else if((b|0)==22){O=gb()|0;x0(K);x0(a);wb(O|0)}else if((b|0)==23){O=gb()|0;x0(L);x0(a);wb(O|0)}else if((b|0)==24){O=gb()|0;x0(M);x0(a);wb(O|0)}else if((b|0)==25){r=N;return}}function ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=r;r=r+1008|0;t=C+8|0;g=C;j=C+896|0;l=C+888|0;h=C+488|0;D=C+480|0;z=C+892|0;v=C+476|0;A=C+472|0;E=C+460|0;G=C+448|0;F=C+436|0;n=C+432|0;m=C+32|0;y=C+24|0;w=C+20|0;u=C+16|0;k[l>>2]=j;p[t>>3]=f;j=CJ(j,100,74323,t)|0;do if(j>>>0>99){x=0;a=Ma(4)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{x=0;p[g>>3]=f;j=Na(10,l|0,a|0,74323,g|0)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{a=k[l>>2]|0;if(!a){x=0;Pa(7);B=x;x=0;if(B&1){a=0;g=0;B=8;break}a=k[l>>2]|0}h=hd(j<<2)|0;g=h;if(!h){x=0;Pa(7);B=x;x=0;if(B&1)B=8;else{s=0;B=11}}else{s=h;B=11}}}}else{g=0;a=0;s=h;B=11}while(0);if((B|0)==11){x=0;h=ta(142,d|0)|0;q=x;x=0;if(q&1)B=8;else{k[D>>2]=h;x=0;q=Ia(863,D|0,43196)|0;o=x;x=0;if(o&1)B=32;else{o=k[l>>2]|0;x=0;Na(k[(k[q>>2]|0)+48>>2]|0,q|0,o|0,o+j|0,s|0)|0;o=x;x=0;if(o&1)B=32;else{if(!j)o=0;else o=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[E+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[G+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[F+(l<<2)>>2]=0;l=l+1|0}x=0;Ha(4,c|0,o|0,D|0,z|0,v|0,A|0,E|0,G|0,F|0,n|0);c=x;x=0;if(c&1)j=gb()|0;else{n=k[n>>2]|0;if((j|0)>(n|0)){c=i[F>>0]|0;l=i[G>>0]|0;l=(j-n<<1|1)+n+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}else{c=i[F>>0]|0;l=i[G>>0]|0;l=n+2+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}if(l>>>0>100){m=hd(l<<2)|0;l=m;if(!m){x=0;Pa(7);c=x;x=0;if(!(c&1)){m=0;B=36}}else B=36}else{l=0;B=36}if((B|0)==36){x=0;ya(2,m|0,y|0,w|0,k[d+4>>2]|0,s|0,s+(j<<2)|0,q|0,o|0,z|0,k[v>>2]|0,k[A>>2]|0,E|0,G|0,F|0,n|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;j=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];j=sa(127,t|0,m|0,b|0,j|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(l){We(l);h=k[D>>2]|0}w0(F);w0(G);x0(E);zH(h)|0;if(g)We(g);if(a)We(a);r=C;return j|0}}}j=gb()|0;if(l){We(l);h=k[D>>2]|0}}w0(F);w0(G);x0(E)}}if((B|0)==32)j=gb()|0;zH(h)|0}}if((B|0)==8)j=gb()|0;if(g)We(g);if(a)We(a);wb(j|0);return 0}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+144|0;s=w;t=w+120|0;b=w+124|0;z=w+108|0;y=w+96|0;u=w+56|0;v=w+40|0;bC(b,56678,9);x=0;o=s;n=o+40|0;do{k[o>>2]=k[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));e=sa(126,b|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){z=gb()|0;x0(b);wb(z|0)}x0(b);lV(z,0,1);q=c+4|0;x=0;h=Ia(853,q|0,84)|0;p=x;x=0;do if(p&1)e=23;else{j=e+76|0;p=e+72|0;b=(k[j>>2]|0)-(k[p>>2]|0)|0;g=b>>2;o=s;e=e+8|0;n=o+40|0;do{k[o>>2]=k[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));k[h+4>>2]=0;o=h+8|0;e=s;n=o+40|0;do{k[o>>2]=k[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;e=h+52|0;k[e>>2]=0;k[h>>2]=25812;f=h+56|0;k[f>>2]=24336;a=h+60|0;k[a>>2]=0;d=h+64|0;k[d>>2]=0;c=h+68|0;k[c>>2]=0;if(g){x=0;b=ta(139,b|0)|0;o=x;x=0;if(o&1){e=23;break}o=b;k[a>>2]=o;k[d>>2]=o;k[c>>2]=b+(g<<2)}k[h>>2]=21948;k[f>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=0;k[e>>2]=5;x=0;m=Ia(854,q|0,h|0)|0;o=x;x=0;if(o&1)e=23;else{b=k[p>>2]|0;d=(k[j>>2]|0)-b>>2;if(!d){tfa(z);r=w;return m|0}c=m+56|0;g=m+72|0;h=m+64|0;j=m+68|0;l=m+60|0;a=0;while(1){b=k[b+(a<<2)>>2]|0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,y|0,b|0,z|0);o=x;x=0;if(o&1){e=22;break}x=0;f=Ia(853,q|0,76)|0;o=x;x=0;if(o&1){e=25;break}o=u;e=b+8|0;n=o+40|0;do{k[o>>2]=k[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));x=0;ra(418,v|0,y|0);o=x;x=0;if(o&1){e=25;break}x=0;o=s;e=u;n=o+40|0;do{k[o>>2]=k[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));pa(5,f|0,s|0,v|0,0,0);o=x;x=0;if(o&1){e=26;break}x=0;b=Ia(854,q|0,f|0)|0;o=x;x=0;if(o&1){e=26;break}k[t>>2]=b;e=b;if(b){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0)){x=0;ra(441,l|0,t|0);o=x;x=0;if(o&1){e=26;break}}else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[c>>2]>>2]|0,c|0,b|0);o=x;x=0;if(o&1){e=26;break}}x0(v);x0(y);e=a+1|0;if(e>>>0>=d>>>0){e=28;break}b=k[p>>2]|0;a=e}if((e|0)==22){b=gb()|0;e=24;break}else if((e|0)==25)b=gb()|0;else if((e|0)==26){b=gb()|0;x0(v)}else if((e|0)==28){tfa(z);r=w;return m|0}x0(y)}}while(0);if((e|0)==23){b=gb()|0;e=24}tfa(z);z=b;wb(z|0);return 0}function ch(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=r;r=r+384|0;t=C+8|0;g=C;j=C+284|0;l=C+72|0;h=C+184|0;D=C+68|0;z=C+180|0;v=C+177|0;A=C+176|0;E=C+56|0;G=C+44|0;F=C+32|0;n=C+28|0;m=C+76|0;y=C+24|0;w=C+20|0;u=C+16|0;k[l>>2]=j;p[t>>3]=f;j=CJ(j,100,74323,t)|0;do if(j>>>0>99){x=0;a=Ma(4)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{x=0;p[g>>3]=f;j=Na(10,l|0,a|0,74323,g|0)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{a=k[l>>2]|0;if(!a){x=0;Pa(7);B=x;x=0;if(B&1){a=0;g=0;B=8;break}a=k[l>>2]|0}h=hd(j)|0;g=h;if(!h){x=0;Pa(7);B=x;x=0;if(B&1)B=8;else{s=0;B=11}}else{s=h;B=11}}}}else{g=0;a=0;s=h;B=11}while(0);if((B|0)==11){x=0;h=ta(142,d|0)|0;q=x;x=0;if(q&1)B=8;else{k[D>>2]=h;x=0;q=Ia(863,D|0,43204)|0;o=x;x=0;if(o&1)B=32;else{o=k[l>>2]|0;x=0;Na(k[(k[q>>2]|0)+32>>2]|0,q|0,o|0,o+j|0,s|0)|0;o=x;x=0;if(o&1)B=32;else{if(!j)o=0;else o=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[E+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[G+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[F+(l<<2)>>2]=0;l=l+1|0}x=0;Ha(3,c|0,o|0,D|0,z|0,v|0,A|0,E|0,G|0,F|0,n|0);c=x;x=0;if(c&1)j=gb()|0;else{n=k[n>>2]|0;if((j|0)>(n|0)){c=i[F>>0]|0;l=i[G>>0]|0;l=(j-n<<1|1)+n+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}else{c=i[F>>0]|0;l=i[G>>0]|0;l=n+2+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}if(l>>>0>100){m=hd(l)|0;l=m;if(!m){x=0;Pa(7);c=x;x=0;if(!(c&1)){m=0;B=36}}else B=36}else{l=0;B=36}if((B|0)==36){x=0;ya(1,m|0,y|0,w|0,k[d+4>>2]|0,s|0,s+j|0,q|0,o|0,z|0,i[v>>0]|0,i[A>>0]|0,E|0,G|0,F|0,n|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;j=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];j=sa(39,t|0,m|0,b|0,j|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(l){We(l);h=k[D>>2]|0}x0(F);x0(G);x0(E);zH(h)|0;if(g)We(g);if(a)We(a);r=C;return j|0}}}j=gb()|0;if(l){We(l);h=k[D>>2]|0}}x0(F);x0(G);x0(E)}}if((B|0)==32)j=gb()|0;zH(h)|0}}if((B|0)==8)j=gb()|0;if(g)We(g);if(a)We(a);wb(j|0);return 0}function dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=24120;m=n+12|0;k[n>>2]=24160;k[p>>2]=24180;k[n+4>>2]=0;x=0;ra(435,n+64|0,m|0);j=x;x=0;if(j&1){e=gb()|0;p8(p);wb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=24100;k[n+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,m|0);j=x;x=0;do if(j&1)f=gb()|0;else{k[m>>2]=24196;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,m|0,g|0);j=x;x=0;if(j&1){f=gb()|0;x0(g);x0(i);l1(m);break}x0(g);a=k[7782]|0;d=((a+1|0)>>>0)%624|0;f=28632+(a<<2)|0;b=28632+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[28632+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[28632+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[28632+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(47,j|0,56743,1)|0;d=x;x=0;if(!(d&1)){k[a+((k[(k[a>>2]|0)+-12>>2]|0)+76)>>2]=48;k[a+((k[(k[a>>2]|0)+-12>>2]|0)+12)>>2]=8;d=a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ia(864,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+4|0;x=0;d=Ia(853,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;ra(437,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));pa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,d|0)|0;e=x;x=0;if(!(e&1)){x0(l);k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);p8(p);r=o;return f|0}}e=gb()|0;x0(l);k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);p8(p);wb(e|0)}}}}e=gb()|0;k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);p8(p);wb(e|0)}while(0);e=f;p8(p);wb(e|0);return 0}function eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g){if(g>>>0>1073741823){x=0;qa(293,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ta(139,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;kC(e|0,0,c|0)|0;k[i>>2]=l;break}}f=gb()|0;c=k[h>>2]|0;if(!c)wb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(c);wb(f|0)}while(0);x=0;Oa(174,q|0,f|0,h|0);l=x;x=0;if(l&1){f=gb()|0;c=k[h>>2]|0;if(!c){q=f;wb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(c);q=f;wb(q|0)}c=k[h>>2]|0;e=c;if(c){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ia(883,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=24;else{x=0;c=Ia(883,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=24;else o=30}do if((o|0)==24){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ia(884,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=30;break}x=0;c=Ia(884,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=30;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==30){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=50;break a}}i=gb()|0;c=q;b=M}else o=50;while(0);do if((o|0)==50){if((q|0)!=(d|0)){x=0;Oa(175,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=gb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ffa(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Ffa(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;wb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ffa(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Ffa(c);s=i;wb(s|0)}function fh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+112|0;m=o;b=o+88|0;f=o+76|0;e=o+64|0;d=o+52|0;n=o+40|0;c=a+76|0;l=k[c>>2]|0;j=bN(l)|0;do if((i[((j|0)!=0?j:l)>>0]|0)==41){bC(b,62727,46);l=a+108|0;x=0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];Oa(193,a|0,b|0,m|0);l=x;x=0;if(!(l&1)){x0(b);break}o=gb()|0;x0(b);wb(o|0)}while(0);b=k[c>>2]|0;l=bN(b)|0;b=(l|0)!=0?l:b;a:do if(!(XC(b)|0))if(!(PC(b)|0)){bC(f,60542,11);x=0;Oa(146,e|0,60554,7);l=x;x=0;if(l&1)b=gb()|0;else{x=0;Oa(146,d|0,62774,36);l=x;x=0;do if(l&1)b=gb()|0;else{x=0;Sa(37,a|0,f|0,e|0,d|0);l=x;x=0;if(l&1){b=gb()|0;x0(d);break}else{x0(d);x0(e);x0(f);break a}}while(0);x0(e)}x0(f);o=b;wb(o|0)}while(0);l=Rd(a)|0;j=a+40|0;b=(k[j>>2]|0)+4|0;c=bB(b,84)|0;d=l+68|0;f=m;g=(k[d>>2]|0)+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=25812;h=c+56|0;k[h>>2]=24336;s=c+60|0;k[s>>2]=0;p=c+64|0;k[p>>2]=0;f=c+68|0;k[f>>2]=0;e=GE(4)|0;q=e;k[s>>2]=q;k[p>>2]=q;k[f>>2]=e+4;k[c>>2]=21948;k[h>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;g=r3(b,c)|0;b=k[d>>2]|0;if((k[b+52>>2]|0)!=5){c=g+56|0;k[m>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0))Wu(g+60|0,m);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,b)}b=g}c=(k[j>>2]|0)+4|0;d=bB(c,68)|0;e=k[l+64>>2]|0;f=m;g=l+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26796;k[d+56>>2]=e;k[d+60>>2]=b;i[d+64>>0]=0;b=r3(c,d)|0;if(hr(a,1,0)|0){r=o;return b|0}bC(n,62811,43);s=a+108|0;x=0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];Oa(193,a|0,n|0,m|0);s=x;x=0;if(s&1){s=gb()|0;x0(n);wb(s|0)}else{x0(n);r=o;return b|0}return 0}function gh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ne(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+4|0;a=bB(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=r3(c,a)|0;a=(k[o>>2]|0)+4|0;d=bB(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=21812;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=r3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;j=k[m>>2]|0;c=k[j+68>>2]|0;j=(k[j+72>>2]|0)-c>>2;a:do if(j){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[c+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Yu(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[(k[m>>2]|0)+68>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;a=bB(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=r3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Yu(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+4|0;a=bB(c,72)|0;d=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+56>>2]=0;i[a+60>>0]=0;k[a+64>>2]=f;k[a>>2]=25608;k[a+68>>2]=d;k[a+52>>2]=4;d=r3(c,a)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+4|0;a=bB(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=25404;k[a+64>>2]=d;i[a+68>>0]=1;p=r3(c,a)|0;r=q;return p|0}function hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ne(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+4|0;a=bB(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=r3(c,a)|0;a=(k[o>>2]|0)+4|0;d=bB(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=21812;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=r3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;j=k[m>>2]|0;c=k[j+68>>2]|0;j=(k[j+72>>2]|0)-c>>2;a:do if(j){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[c+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Yu(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[(k[m>>2]|0)+68>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;a=bB(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=r3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Yu(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+4|0;a=bB(c,72)|0;d=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+56>>2]=0;i[a+60>>0]=0;k[a+64>>2]=f;k[a>>2]=21880;k[a+68>>2]=d;k[a+52>>2]=2;d=r3(c,a)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+4|0;a=bB(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=25404;k[a+64>>2]=d;i[a+68>>0]=1;p=r3(c,a)|0;r=q;return p|0}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+64|0;j=t+48|0;l=t+36|0;n=t+24|0;o=t+12|0;p=t;d=k[b+72>>2]|0;q=k[b+76>>2]|0;m=k[b+68>>2]|0;if(i[b+58>>0]|0)if(!(vc[k[(k[b>>2]|0)+72>>2]&255](b)|0)){g=a+4|0;$E(g);Om(g)}if(!d){f=1;c=0}else{c=d+76|0;e=k[c>>2]|0;g=d+72|0;do if((e|0)==(k[g>>2]|0)){d=e;c=e;s=11}else{tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);c=k[c>>2]|0;e=k[g>>2]|0;if((c|0)==(e|0)){d=c;c=e;s=11}else if((c-e|0)==4){c=k[e>>2]|0;if(!c)_1();else{d=(k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041;c=e;s=12;break}}else{f=0;h=0}}while(0);if((s|0)==11)if((d-c|0)==4){d=1;s=12}else{f=1;h=0}do if((s|0)==12){c=k[c>>2]|0;if(!c)_1();else{f=d;h=(k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041;break}}while(0);c=(q|0)!=0&(h^1)}d=a+4|0;e=(m|0)!=0;if(e&(rZ(d)|0)==3)k[a+80>>2]=0;a:do switch(m|0){case 0:{if(c){T9(d);s=40}else s=40;break}case 1:{GA(d);bC(j,63274,1);x=0;ra(460,d|0,j|0);s=x;x=0;if(!(s&1)){x0(j);GA(d);s=40;break a}t=gb()|0;x0(j);wb(t|0)}case 3:{GA(d);bC(l,64656,1);x=0;ra(460,d|0,l|0);s=x;x=0;if(!(s&1)){x0(l);GA(d);s=40;break a}t=gb()|0;x0(l);wb(t|0)}case 4:{T9(d);bC(n,59986,1);x=0;ra(460,d|0,n|0);s=x;x=0;if(s&1){t=gb()|0;x0(n);wb(t|0)}x0(n);s=k[b+80>>2]|0;tc[k[(k[s>>2]|0)+8>>2]&1023](s,a);bC(o,59986,1);x=0;ra(460,d|0,o|0);s=x;x=0;if(!(s&1)){x0(o);T9(d);s=40;break a}t=gb()|0;x0(o);wb(t|0)}case 2:{if(f)GA(d);else T9(d);bC(p,59988,1);x=0;ra(460,d|0,p|0);o=x;x=0;if(o&1){t=gb()|0;x0(p);wb(t|0)}x0(p);if(!q){GA(d);break a}else{T9(d);s=40;break a}}default:s=40}while(0);do if((s|0)==40){c=(q|0)!=0;if(c&e)if(!(i[b+59>>0]|0))s=43;else $E(d);else s=43;if((s|0)==43)if(!c)break;tc[k[(k[q>>2]|0)+8>>2]&1023](q,a);r=t;return}while(0);if(!(i[b+59>>0]|0)){r=t;return}if((rZ(d)|0)!=2){r=t;return}T9(d);r=t;return}function jh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+48|0;n=u+36|0;o=u+24|0;p=u+12|0;q=u;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=u;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=u;return}if(nw(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=u;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)ey(b,47);h=c+1|0;j=b+1|0;l=b+8|0;f=b+4|0;m=c+8|0;g=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[g>>2]|0;if(e>>>0<=3){s=d;break}pB(n,c,0,3,c);if(!(qF(n,54930)|0))x0(n);else{x=0;pa(4,o|0,c|0,0,3,c|0);e=x;x=0;if(e&1){t=42;break}e=(qF(o,54934)|0)==0;x0(o);x0(n);if(!e){t=27;break}}pB(p,c,3,-1,c);if(!(i[c>>0]&1)){i[h>>0]=0;i[c>>0]=0}else{i[k[m>>2]>>0]=0;k[g>>2]=0}x=0;ra(424,c|0,0);e=x;x=0;if(e&1){t=32;break}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x0(p);d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[f>>2]|0;e=oB(b,47,d+-2|0)|0;pB(q,b,0,(e|0)==-1?-1:e+1|0,b);if(!(i[b>>0]&1)){i[j>>0]=0;i[b>>0]=0}else{i[k[l>>2]>>0]=0;k[f>>2]=0}x=0;ra(424,b|0,0);e=x;x=0;if(e&1){t=40;break}k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x0(q)}if((t|0)==27)s=i[c>>0]|0;else if((t|0)==32){t=gb(0)|0;iaa(t)}else if((t|0)==40){t=gb(0)|0;iaa(t)}else if((t|0)==42){u=gb()|0;x0(n);wb(u|0)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;t=i[b>>0]|0;b=(t&1)==0;t=b?(t&255)>>>1:k[f>>2]|0;d=(s&1)==0?(s&255)>>>1:k[g>>2]|0;x=0;Sa(21,a|0,(b?j:k[l>>2]|0)|0,t|0,d+t|0);t=x;x=0;if(t&1){u=gb()|0;x0(a);wb(u|0)}x=0;xa(45,a|0,((i[c>>0]&1)==0?h:k[m>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){u=gb()|0;x0(a);wb(u|0)}else{r=u;return}}function kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;g=0;j=r;r=r+128|0;l=j+64|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;if(!b){l=0;r=j;return l|0}m=a+124|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,m);TN(a+128|0);Be(l,m);x=0;ra(418,h|0,l|0);b=x;x=0;if(b&1)b=gb()|0;else{a:do if(!(i[a+362>>0]|0)){if(i[a+360>>0]|0){x=0;ra(453,d|0,a|0);m=x;x=0;if(m&1){g=10;break}f=a+292|0;b=i[f>>0]|0;m=(b&1)==0;x=0;b=Na(7,d|0,0,(m?f+1|0:k[a+300>>2]|0)|0,(m?(b&255)>>>1:k[a+296>>2]|0)|0)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=i[c>>0]|0;f=(m&1)==0;x=0;xa(45,h|0,(f?c+1|0:k[c+8>>2]|0)|0,(f?(m&255)>>>1:k[c+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(c);break}else{x0(c);x0(d);g=22;break a}}while(0);x0(d);break}b=a+336|0;if(!(qF(b,74203)|0))g=22;else{x=0;Oa(158,f|0,a|0,b|0);m=x;x=0;if(m&1)g=10;else{d=a+292|0;b=i[d>>0]|0;m=(b&1)==0;x=0;b=Na(7,f|0,0,(m?d+1|0:k[a+300>>2]|0)|0,(m?(b&255)>>>1:k[a+296>>2]|0)|0)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=i[e>>0]|0;d=(m&1)==0;x=0;xa(45,h|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(m&255)>>>1:k[e+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(e);break}else{x0(e);x0(f);g=22;break a}}while(0);x0(f)}}}else g=22;while(0);if((g|0)==22){x=0;e=ta(146,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;m=x;x=0;if(m&1)g=10;else{x0(h);x0(l+48|0);b=k[l+24>>2]|0;c=b;if(b){a=l+28|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[l+12>>2]|0;c=b;if(b){a=l+16|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}x0(l);m=e;r=j;return m|0}}if((g|0)==10)b=gb()|0;x0(h)}x0(l+48|0);c=k[l+24>>2]|0;a=c;if(c){d=l+28|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~(((e+-24-a|0)>>>0)/24|0)*24|0);Ffa(c)}c=k[l+12>>2]|0;if(!c){x0(l);wb(b|0)}a=l+16|0;d=k[a>>2]|0;if((d|0)!=(c|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);x0(l);wb(b|0);return 0}function lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=Gca(a)|0;hF(g,55073,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));yj(t,n,b,l);x=0;xa(58,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(304,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ta(139,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,p|0,j|0);h=x;x=0;if(h&1){c=gb()|0;x0(j);break}x0(j);x=0;c=ta(162,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+4|0;x=0;f=Ia(853,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Sa(26,m|0,55073,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;ra(418,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=24852;d=f+68|0;x=0;ra(418,d|0,o|0);m=x;x=0;do if(m&1){c=gb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ta(163,a|0)|0;a=x;x=0;if(a&1){c=gb()|0;x0(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ia(854,e|0,f|0)|0;n=x;x=0;if(n&1){c=gb()|0;break}x0(o);x0(p);c=k[t+56>>2]|0;d=c;if(c){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ffa(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ffa(e);r=s;return g|0}while(0);x0(o)}}}}if((q|0)==33)c=gb()|0;x0(p)}while(0);if((q|0)==31)c=gb()|0;d=k[t+56>>2]|0;e=d;if(d){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ffa(d)}f=k[t+44>>2]|0;if(!f)wb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(f);wb(c|0);return 0}function mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;bC(g,56023,5);x=0;b=Ia(870,a|0,g|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(g);wb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=Vr(b,672,136,0)|0;x0(g);bC(l,56138,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=Ja(23,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=gb()|0;x0(l);wb(u|0)}x0(l);a:do if(!h){b=c+4|0;g=bB(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=25812;m=g+56|0;k[m>>2]=24336;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=GE(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=21948;k[m>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[h>>2]=5;h=r3(b,g)|0;bC(q,56023,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Ja(23,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;ra(441,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}x0(q);break a}while(0);w=gb()|0;x0(q);wb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g){b=0;while(1){if(BK(mF(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+4|0;h=bB(g,96)|0;j=+((b+1|0)>>>0);bC(s,74203,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ea(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ia(854,g|0,h|0)|0;w=x;x=0;if(!(w&1)){x0(s);w=b;r=u;return w|0}}w=gb()|0;x0(s);wb(w|0)}while(0);b=c+4|0;g=bB(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22852;k[g+52>>2]=8;w=r3(b,g)|0;r=u;return w|0}function nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=0;D=r;r=r+80|0;B=D;F=D+64|0;E=D+52|0;C=D+40|0;lV(F,c,1);c=c+4|0;x=0;d=Ia(853,c|0,104)|0;A=x;x=0;do if(A&1)G=17;else{e=B;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;z=d+56|0;k[d+64>>2]=0;i[z>>0]=0;i[z+1>>0]=0;i[z+2>>0]=0;i[z+3>>0]=0;i[z+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23460;k[d+68>>2]=23560;z=d+92|0;k[z>>2]=0;k[d+96>>2]=0;k[d+88>>2]=z;i[d+100>>0]=0;x=0;z=Ia(854,c|0,d|0)|0;A=x;x=0;if(A&1)G=17;else{A=a+72|0;c=k[A>>2]|0;w=(k[a+76>>2]|0)-c>>2;if(!w){tfa(F);r=D;return z|0}y=b+76|0;h=b+72|0;j=z+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=E+4|0;q=C+4|0;s=E+8|0;t=E+1|0;u=C+8|0;v=C+1|0;d=c;c=0;a:while(1){b=k[d+(c<<2)>>2]|0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,E|0,b|0,F|0);b=x;x=0;if(b&1){G=16;break}d=k[h>>2]|0;b=(k[y>>2]|0)-d>>2;b:do if(!b)G=24;else{e=0;c:while(1){a=k[d+(e<<2)>>2]|0;x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,C|0,a|0,F|0);a=x;x=0;if(a&1){G=19;break a}a=i[E>>0]|0;g=(a&1)==0;a=g?(a&255)>>>1:k[p>>2]|0;f=i[C>>0]|0;d=(f&1)==0;d:do if((a|0)==((d?(f&255)>>>1:k[q>>2]|0)|0)){f=g?t:k[s>>2]|0;d=d?v:k[u>>2]|0;if(!g){a=(pE(f,d,a)|0)==0;x0(C);if(a)break b;else break}if(!a)break c;while(1){if((i[f>>0]|0)!=(i[d>>0]|0)){G=14;break d}a=a+-1|0;if(!a)break c;else{f=f+1|0;d=d+1|0}}}else G=14;while(0);if((G|0)==14){G=0;x0(C)}e=e+1|0;if(e>>>0>=b>>>0){G=24;break b}d=k[h>>2]|0}x0(C)}while(0);if((G|0)==24){G=0;d=k[(k[A>>2]|0)+(c<<2)>>2]|0;k[B>>2]=d;e=d;if(d){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0)){x=0;ra(422,o|0,B|0);b=x;x=0;if(b&1){G=20;break}}else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[j>>2]>>2]|0,j|0,d|0);b=x;x=0;if(b&1){G=20;break}}}x0(E);c=c+1|0;if(c>>>0>=w>>>0){G=32;break}d=k[A>>2]|0}if((G|0)==16){c=gb()|0;break}else if((G|0)==19)c=gb()|0;else if((G|0)==20)c=gb()|0;else if((G|0)==32){tfa(F);r=D;return z|0}x0(E);G=c;tfa(F);wb(G|0)}}while(0);if((G|0)==17)c=gb()|0;G=c;tfa(F);wb(G|0);return 0} -function oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+32|0;d=o;n=o+12|0;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=pE(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){b=1;r=o;return b|0}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];b=1;r=o;return b|0}case 3:{Ai(a,a+12|0,b+-12|0,c)|0;b=1;r=o;return b|0}case 4:{Mk(a,a+12|0,a+24|0,b+-12|0,c)|0;b=1;r=o;return b|0}case 5:{Mi(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;b=1;r=o;return b|0}case 1:case 0:{b=1;r=o;return b|0}default:{e=a+24|0;Ai(a,a+12|0,e,c)|0;d=a+36|0;if((d|0)==(b|0)){b=1;r=o;return b|0}j=n+4|0;l=n+8|0;m=n+1|0;c=0;h=0;a:while(1){p=i[d>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=pE(q?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0

>>0?f:p)|0;if((((g|0)==0?(p>>>0>>0?-2147483648:0):g)|0)<0){k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;ra(424,f|0,0);q=x;x=0;if(q&1){d=12;break a}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[n>>0]|0;s=(f&1)==0;f=s?(f&255)>>>1:k[j>>2]|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[g+-8>>2]|0;q=pE(s?m:k[l>>2]|0,q?e+1|0:k[g+-4>>2]|0,p>>>0>>0?p:f)|0;if((((q|0)==0?(f>>>0

>>0?-2147483648:0):q)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;ra(424,e|0,0);s=x;x=0;if(s&1){d=16;break}k[f>>2]=k[n>>2];k[f+4>>2]=k[n+4>>2];k[f+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;e=h+1|0;g=(e|0)==8;h=d+12|0;c=g?(h|0)==(b|0):c;x0(n);if(g){d=19;break}else{f=e;e=g?h:d}}else{f=h;e=d}d=e+12|0;if((d|0)==(b|0)){c=1;d=19;break}else h=f}if((d|0)==12){s=gb(0)|0;iaa(s)}else if((d|0)==16){s=gb(0)|0;iaa(s)}else if((d|0)==19){r=o;return c|0}}}return 0}function ph(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+160|0;t=u+120|0;b=u+104|0;g=u+92|0;h=u+80|0;s=u+68|0;q=u+56|0;n=u+16|0;o=u;bC(b,56138,6);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));d=Ja(23,b|0,a|0,d|0,t|0,f|0)|0;m=x;x=0;if(m&1){u=gb()|0;x0(b);wb(u|0)}x0(b);f=d+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+4|0;f=bB(b,76)|0;bC(g,59924,4);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,g|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(g);e=b;r=u;return e|0}}u=gb()|0;x0(g);wb(u|0)}case 1:{p=8;break}default:{}}do if((p|0)==8){if(vc[k[(k[d>>2]|0)+40>>2]&255](d)|0){b=k[f>>2]|0;break}b=c+4|0;f=bB(b,76)|0;bC(h,74341,5);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,h|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(h);e=b;r=u;return e|0}}u=gb()|0;x0(h);wb(u|0)}while(0);switch(b|0){case 5:case 6:{b=0;break}case 4:{e=d;r=u;return e|0}default:b=1}f=c+332|0;a=k[f>>2]|0;k[f>>2]=0;lV(s,c,0);x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,q|0,d|0,s|0);p=x;x=0;if(p&1)b=gb()|0;else{p=i[q>>0]|0;if(b|(((p&1)==0?(p&255)>>>1:k[q+4>>2]|0)|0)!=0)p=21;else{x=0;Ia(860,q|0,56364)|0;p=x;x=0;if(p&1)p=20;else p=21}if((p|0)==21){k[f>>2]=a;b=c+4|0;x=0;f=Ia(853,b|0,76)|0;c=x;x=0;if(c&1)p=20;else{j=n;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));x=0;ra(418,o|0,q|0);e=x;x=0;if(e&1)p=20;else{x=0;j=t;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,o|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(o);x0(q);tfa(s);e=b;r=u;return e|0}}b=gb()|0;x0(o)}}}if((p|0)==20)b=gb()|0;x0(q)}tfa(s);u=b;wb(u|0);return 0}function qh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0.0;A=0;C=r;r=r+160|0;B=C+112|0;n=C+100|0;z=C+88|0;u=C+48|0;v=C+36|0;w=C+24|0;y=C+12|0;o=C;bC(n,55299,6);x=0;b=Ia(870,a|0,n|0)|0;t=x;x=0;if(t&1){C=gb()|0;x0(n);wb(C|0)}b=k[b>>2]|0;if(!b)x0(n);else{b=Vr(b,672,232,0)|0;x0(n);if(b){lV(z,c,1);n=c+4|0;x=0;o=Ia(853,n|0,76)|0;c=x;x=0;if(c&1)A=13;else{q=u;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,y|0,b|0,z|0);e=x;x=0;if(e&1)A=13;else{x=0;b=xa(50,y|0,0,55387)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,w|0,59482)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;q=B;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pa(5,o|0,B|0,v|0,0,0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,n|0,o|0)|0;B=x;x=0;if(!(B&1)){x0(v);x0(w);x0(y);tfa(z);B=b;r=C;return B|0}}b=gb()|0;x0(v)}x0(w)}x0(y)}}if((A|0)==13)b=gb()|0;tfa(z);C=b;wb(C|0)}}bC(o,55299,6);x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));n=Ja(25,o|0,a|0,d|0,B|0,f|0)|0;A=x;x=0;if(A&1){C=gb()|0;x0(o);wb(C|0)}x0(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));B=Pl(i,0.0,h,g,c,B)|0;r=C;return B|0}function rh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;p=v+128|0;n=v+16|0;s=v+88|0;g=v;e=v+72|0;f=v+56|0;j=s;l=a+108|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));t=a+164|0;u=i[t>>0]|0;i[t>>0]=1;x=0;b=xa(76,a|0,1,0)|0;q=x;x=0;a:do if(!(q&1)){if(!b)q=0;else{x=0;b=ta(183,a|0)|0;q=x;x=0;if(q&1)break;else q=b}b=a+76|0;c=k[b>>2]|0;x=0;d=ta(171,c|0)|0;o=x;x=0;if(!(o&1)){do if((i[((d|0)!=0?d:c)>>0]|0)==123){b=i[t>>0]|0;i[t>>0]=1;x=0;c=Ia(898,a|0,1)|0;p=x;x=0;if(!(p&1)){i[t>>0]=b;break}v=gb()|0;i[t>>0]=b;i[t>>0]=u;wb(v|0)}else{x=0;Oa(198,e|0,a|0,k[b>>2]|0);o=x;x=0;if(o&1)break a;b=k[e>>2]|0;o=e+4|0;k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];if(!b)c=0;else{k[f>>2]=b;o=f+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];x=0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];o=xa(77,a|0,p|0,0)|0;m=x;x=0;if(m&1)break a;g=(k[a+40>>2]|0)+4|0;x=0;h=Ia(853,g|0,88)|0;m=x;x=0;if(m&1)break a;j=n;l=o+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h+4>>2]=0;j=h+8|0;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h>>2]=25216;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=25284;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ta(139,4)|0;n=x;x=0;if(n&1)break a;n=f;k[c>>2]=n;k[d>>2]=n;k[e>>2]=f+4;k[h>>2]=25308;k[b>>2]=25380;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ia(854,g|0,h|0)|0;n=x;x=0;if(n&1)break a;b=c+64|0;k[p>>2]=o;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;ra(456,c+68|0,p|0);p=x;x=0;if(p&1)break a}else{k[e>>2]=o;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,o|0);p=x;x=0;if(p&1)break a}}while(0);b=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;j=d+8|0;l=s;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=25676;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ia(854,b|0,d|0)|0;s=x;x=0;if(!(s&1)){if(!q){i[t>>0]=u;r=v;return b|0}k[b+68>>2]=q;i[t>>0]=u;r=v;return b|0}}}}while(0);v=gb()|0;i[t>>0]=u;wb(v|0);return 0}function sh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=328;l=a+400|0;x=0;h=ta(142,e|0)|0;z=x;x=0;if(z&1){j=gb()|0;k[u>>2]=0;h=328;y=49}else{k[t>>2]=h;x=0;h=Ia(863,t|0,43196)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=va(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Na(k[(k[h>>2]|0)+48>>2]|0,h|0,74312,74322,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=hd((a>>2)+2|0)|0;h=a;if(!a){x=0;Pa(7);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[74312+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((FL(p,74292,q)|0)!=1){x=0;qa(329,74296);z=x;x=0;if(z&1)break}if(h)We(h);break b}while(0);a=gb()|0;if(!h){j=a;h=u;break a}We(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=gb()|0;h=u}zH(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;qa(h|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}else v=j}wb(v|0);return 0}function th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;s=r;r=r+48|0;t=s+24|0;d=s+12|0;o=s;p=b+76|0;bC(t,(k[p>>2]|0)==1?61953:64796,1);q=a+4|0;x=0;c=ta(167,q|0)|0;n=x;x=0;a:do if(n&1)u=6;else{if((c|0)==3)u=8;else if(!(qF(t,64796)|0)){x=0;Ia(859,t|0,61953)|0;n=x;x=0;if(n&1){u=6;break}}else u=8;if((u|0)==8)if(i[a+91>>0]|0)if(qF(t,61953)|0){x=0;Ia(859,t|0,61953)|0;n=x;x=0;if(n&1){u=6;break}}g=b+60|0;if((k[g>>2]|0)==(k[b+64>>2]|0)){x0(t);r=s;return}h=a+93|0;j=i[h>>0]|0;l=a+94|0;m=i[l>>0]|0;n=a+92|0;b:do if(!(i[n>>0]|0)){switch(k[p>>2]|0){case 1:{if(!(j<<24>>24))break b;break}case 0:{if(!(m<<24>>24))break b;break}default:break b}x=0;Oa(146,d|0,59480,1);f=x;x=0;if(f&1){u=6;break a}x=0;ra(460,q|0,d|0);f=x;x=0;if(!(f&1)){x0(d);break}u=gb()|0;x0(d);x0(t);wb(u|0)}while(0);switch(k[p>>2]|0){case 1:{i[h>>0]=1;break}case 0:{i[l>>0]=1;break}default:{}}x=0;e=ta(k[(k[b>>2]|0)+76>>2]|0,b|0)|0;f=x;x=0;if(f&1)u=6;else{c:do if(e){f=0;c=0;while(1){d=k[(k[g>>2]|0)+(f<<2)>>2]|0;x=0;b=ta(k[(k[d>>2]|0)+48>>2]|0,d|0)|0;v=x;x=0;if(v&1)break;if(!b){if(c){x=0;ra(460,q|0,t|0);v=x;x=0;if(v&1)break;if(qF(t,61953)|0){x=0;qa(312,q|0);v=x;x=0;if(v&1)break}}x=0;ra(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);v=x;x=0;if(v&1)break;else c=1}f=f+1|0;if(f>>>0>=e>>>0)break c}c=gb()|0;break a}while(0);i[l>>0]=m;i[h>>0]=j;if(i[n>>0]|0){x0(t);r=s;return}switch(k[p>>2]|0){case 1:{if(!(j<<24>>24)){x0(t);r=s;return}break}case 0:{if(!(m<<24>>24)){x0(t);r=s;return}break}default:{x0(t);r=s;return}}x=0;Oa(146,o|0,59482,1);v=x;x=0;if(v&1)u=6;else{x=0;ra(460,q|0,o|0);v=x;x=0;if(v&1){v=gb()|0;x0(o);x0(t);wb(v|0)}else{x0(o);x0(t);r=s;return}}}}while(0);if((u|0)==6)c=gb()|0;v=c;x0(t);wb(v|0)}function uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;hF(h,55053,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));yj(t,a,c,m);x=0;xa(57,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;qa(304,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ta(139,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;ra(465,p|0,l|0);j=x;x=0;if(j&1){d=gb()|0;x0(l);break}x0(l);x=0;f=ta(162,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+4|0;x=0;e=Ia(853,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Sa(26,n|0,55053,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;ra(418,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=24852;x=0;ra(418,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ia(854,d|0,e|0)|0;a=x;x=0;if(!(a&1)){x0(o);x0(p);d=k[t+56>>2]|0;e=d;if(d){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ffa(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(f);r=s;return h|0}}d=gb()|0;x0(o)}}}}if((q|0)==29)d=gb()|0;x0(p)}while(0);if((q|0)==27)d=gb()|0;g=k[t+56>>2]|0;h=g;if(g){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ffa(g)}g=k[t+44>>2]|0;if(!g)wb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Ffa(g);wb(d|0);return 0}function vh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+4|0;c=bB(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=21948;k[c+56>>2]=22036;k[c+76>>2]=0;i[c+80>>0]=0;k[c+52>>2]=5;q=r3(b,c)|0;s=a+76|0;b=HB(k[s>>2]|0)|0;if(!b)b=k[s>>2]|0;p=bN(b)|0;if((i[((p|0)!=0?p:b)>>0]|0)!=123){b=q+56|0;c=pe(a)|0;k[x>>2]=c;d=c;if(c){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))Wu(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0;if(!(fr(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=pe(a)|0;k[x>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Wu(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0}while((fr(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+80|0;m=p+60|0;l=p+48|0;g=p+36|0;h=p+24|0;n=p+12|0;o=p;OE(m,a+68|0);x=0;ra(418,l|0,b+68|0);f=x;x=0;if(f&1)c=gb()|0;else{if(!(pq(m,l)|0)){x0(l);x0(m);o=0;r=p;return o|0}x=0;ra(418,g|0,a+80|0);f=x;x=0;do if(f&1)c=gb()|0;else{x=0;ra(418,h|0,b+80|0);f=x;x=0;if(f&1){c=gb()|0;x0(g);break}f=i[g>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[g+4>>2]|0;d=i[h>>0]|0;c=(d&1)==0;if((f|0)!=((c?(d&255)>>>1:k[h+4>>2]|0)|0)){x0(h);x0(g);x0(l);x0(m);o=0;r=p;return o|0}d=e?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;do if(e){if(!f){x0(h);x0(g);x0(l);x0(m);break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0))break;f=f+-1|0;if(!f){j=11;break}else{d=d+1|0;c=c+1|0}}if((j|0)==11){x0(h);x0(g);x0(l);x0(m);break}x0(h);x0(g);x0(l);x0(m);o=0;r=p;return o|0}else{j=(pE(d,c,f)|0)==0;x0(h);x0(g);x0(l);x0(m);if(!j){o=0;r=p;return o|0}}while(0);OE(n,a+96|0);x=0;ra(418,o|0,b+96|0);m=x;x=0;if(m&1){p=gb()|0;x0(n);wb(p|0)}f=i[n>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n+4>>2]|0;m=i[o>>0]|0;c=(m&1)==0;a:do if((f|0)==((c?(m&255)>>>1:k[o+4>>2]|0)|0)){d=e?n+1|0:k[n+8>>2]|0;c=c?o+1|0:k[o+8>>2]|0;if(e){if(f)while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;break a}f=f+-1|0;if(!f)break;else{d=d+1|0;c=c+1|0}}}else if(pE(d,c,f)|0){c=0;break}c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);x0(o);x0(n);o=c;r=p;return o|0}while(0);x0(l)}x0(m);p=c;wb(p|0);return 0}function xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+4|0;e=bB(d,88)|0;f=a+24|0;c=k[f>>2]|0;g=a+20|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=r3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=Ne(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;j=k[l>>2]|0;c=k[j+68>>2]|0;j=(k[j+72>>2]|0)-c>>2;a:do if(j){h=d;d=0;while(1){a=h+64|0;c=k[c+(d<<2)>>2]|0;k[p>>2]=c;e=c;if(c){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Yu(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[(k[l>>2]|0)+68>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;d=bB(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=r3(c,d)|0;e=g+64|0;k[p>>2]=n;f=n;if(n){k[g+80>>2]=0;c=g+72|0;d=k[c>>2]|0;if((d|0)==(k[g+76>>2]|0))Yu(g+68|0,p);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,n)}c=(k[o>>2]|0)+4|0;d=bB(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=25676;k[d+68>>2]=e;k[d+52>>2]=5;e=r3(c,d)|0;c=(k[o>>2]|0)+4|0;d=bB(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=e;i[d+68>>0]=1;p=r3(c,d)|0;r=q;return p|0}function yh(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|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[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(zc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+32|0;w=y;q=y+16|0;p=y+12|0;s=y+8|0;t=y+4|0;u=y+20|0;lp(a,b+52|0);v=a+4|0;o=k[v>>2]|0;j=k[a>>2]|0;if((o|0)==(j|0)){r=y;return}l=j+12|0;b=d+1|0;if(c)if(!b)g=o;else{g=j+(((b*12|0)/12|0)*12|0)|0;do if((g|0)==(o|0)){n=j;m=o}else{h=g;g=j;while(1){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);d=x;x=0;if(d&1){b=9;break}k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=h+12|0;g=g+12|0;if((h|0)==(o|0)){b=11;break}}if((b|0)==9){o=gb(0)|0;iaa(o)}else if((b|0)==11){n=g;m=k[v>>2]|0;break}}while(0);if((m|0)==(n|0))g=m;else{g=m;do{o=g+-12|0;k[v>>2]=o;x0(o);g=k[v>>2]|0}while((g|0)!=(n|0));g=n}}else if(!d)g=o;else{b=j+(((((b*12|0)+-12|0)/12|0)+1|0)*12|0)|0;do if((b|0)==(o|0)){g=l;h=o}else{while(1){if(!(i[l>>0]&1)){i[l+1>>0]=0;i[l>>0]=0}else{i[k[j+20>>2]>>0]=0;k[j+16>>2]=0}x=0;ra(424,l|0,0);n=x;x=0;if(n&1){b=20;break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=b+12|0;j=l+12|0;if((b|0)==(o|0)){g=j;b=22;break}else{n=l;l=j;j=n}}if((b|0)==20){o=gb(0)|0;iaa(o)}else if((b|0)==22){h=k[v>>2]|0;break}}while(0);if((h|0)==(g|0))g=h;else do{o=h+-12|0;k[v>>2]=o;x0(o);h=k[v>>2]|0}while((h|0)!=(g|0))}k[s>>2]=k[a>>2];k[t>>2]=g;k[p>>2]=k[s>>2];k[q>>2]=k[t>>2];i[w>>0]=i[u>>0]|0;g=ck(p,q,w)|0;j=k[v>>2]|0;h=k[a>>2]|0;b=g;if((g|0)==(j|0))e=g;else{h=h+((((j-b|0)/12|0)+((b-h|0)/12|0)|0)*12|0)|0;do if((h|0)==(j|0)){e=g;f=j}else{while(1){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);u=x;x=0;if(u&1){b=31;break}k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=h+12|0;g=g+12|0;if((h|0)==(j|0)){e=g;b=33;break}}if((b|0)==31){u=gb(0)|0;iaa(u)}else if((b|0)==33){f=k[v>>2]|0;break}}while(0);if((f|0)==(e|0))e=f;else do{u=f+-12|0;k[v>>2]=u;x0(u);f=k[v>>2]|0}while((f|0)!=(e|0))}xe((k[a>>2]|0)+((c&1^1)*12|0)|0,e,w);r=y;return}function Ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+88|0;t=s+72|0;o=s+60|0;h=s+56|0;l=s+44|0;j=s+32|0;c=s+24|0;g=s+12|0;f=s;x=0;Pa(5);x=0;p=gb(18152,18120,18136,0)|0;m=M;if((m|0)==(pb(18152)|0)){e=Kb(p|0)|0;k[c>>2]=31192;k[c+4>>2]=k[e+4>>2];sb(p|0)|0;x=0;Oa(146,g|0,59185,24);e=x;x=0;if(e&1)c=gb()|0;else{x=0;ra(418,f|0,g|0);e=x;x=0;do if(e&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,f|0,q|0,b|0);e=x;x=0;if(e&1){c=gb()|0;x0(f);break}x0(f);x0(g);ub();r=s;return}while(0);x0(g)}x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else{t=c;wb(t|0)}}if((m|0)==(pb(18120)|0)){Kb(p|0)|0;k[h>>2]=31152;sb(p|0)|0;x=0;Oa(146,l|0,59210,21);h=x;x=0;if(h&1)c=gb()|0;else{x=0;ra(418,j|0,l|0);h=x;x=0;do if(h&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,j|0,q|0,b|0);h=x;x=0;if(h&1){c=gb()|0;x0(j);break}x0(j);x0(l);ub();r=s;return}while(0);x0(l)}x=0;Pa(4);l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}else{t=c;wb(t|0)}}if((m|0)!=(pb(18136)|0)){sb(p|0)|0;x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);m=x;x=0;if(m&1){m=gb(0)|0;iaa(m)}else{t=c;wb(t|0)}}m=Kb(p|0)|0;k[n>>2]=31172;i[n+4>>0]=i[m+4>>0]|0;sb(p|0)|0;x=0;Oa(146,t|0,59232,18);p=x;x=0;if(p&1)c=gb()|0;else{x=0;ra(418,o|0,t|0);p=x;x=0;do if(p&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,o|0,q|0,b|0);q=x;x=0;if(q&1){c=gb()|0;x0(o);break}x0(o);x0(t);ub();r=s;return}while(0);x0(t)}x=0;Pa(4);t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}else{t=c;wb(t|0)}}function Bh(a){a=a|0;var b=0,c=0,d=0;d=0;a=cn(a)|0;if(!a){d=0;return d|0}c=Do(a)|0;if(!c){d=0;return d|0}a=cn(c)|0;if(!a){d=c;return d|0}if((i[a>>0]|0)!=44){d=c;return d|0}b=cn(a+1|0)|0;if(!b){d=c;return d|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a)d=13;else{while(1){b=Au(a)|0;if(!b){b=a;break}else a=b}a=Bu(b)|0;if(!a)a=b;else while(1){b=Bu(a)|0;if(!b)break;else a=b}}}else d=13;if((d|0)==13){a=vq(b)|0;if(!a){d=c;return d|0}}a=cn(a)|0;if(!a){d=c;return d|0}if((i[a>>0]|0)!=61){d=c;return d|0}a=cn(a+1|0)|0;if(!a){d=c;return d|0}a=Do(a)|0;if(!a){d=c;return d|0}while(1){b=cn(a)|0;if(!b){d=33;break}if((i[b>>0]|0)!=44){d=33;break}c=cn(b+1|0)|0;if(!c){d=33;break}b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b)d=28;else{while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b)b=c;else while(1){c=Bu(b)|0;if(!c)break;else b=c}}}else d=28;if((d|0)==28){d=0;b=vq(c)|0;if(!b){d=33;break}}b=cn(b)|0;if(!b){d=33;break}if((i[b>>0]|0)!=61){d=33;break}b=cn(b+1|0)|0;if(!b){d=33;break}b=Do(b)|0;if(!b){d=33;break}else a=b}if((d|0)==33)return a|0;return 0}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+30496|0)}function Dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;s=r;r=r+112|0;l=s+72|0;b=s+60|0;m=s+48|0;q=s+36|0;o=s+24|0;j=s+12|0;n=s;bC(b,55714,7);x=0;f=Ia(870,a|0,b|0)|0;h=x;x=0;if(h&1){s=gb()|0;x0(b);wb(s|0)}h=k[f>>2]|0;x0(b);do if(h){if(Vr(h,672,440,0)|0){f=c+4|0;b=bB(f,56)|0;k[b+4>>2]=0;c=b+8|0;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=22852;k[b+52>>2]=8;e=r3(f,b)|0;r=s;return e|0}g=Vr(h,672,264,0)|0;if(!g){if(!(Vr(h,672,248,0)|0))break;e=h;r=s;return e|0}f=c+4|0;b=bB(f,76)|0;OE(m,g+60|0);k[b+4>>2]=0;c=b+8|0;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=22532;i[b+57>>0]=0;i[b+58>>0]=0;x=0;ra(459,b+60|0,m|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=0;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x0(m);i[f+56>>0]=(i[g+57>>0]|0)!=0&1;e=f;r=s;return e|0}}s=gb()|0;x0(m);wb(s|0)}while(0);lV(q,c,1);x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,o|0,h|0,q|0);m=x;x=0;if(m&1)f=gb()|0;else{k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;f=i[o>>0]|0;f=(f&1)==0?(f&255)>>>1:k[o+4>>2]|0;x=0;Sa(21,n|0,55722,8,f+8|0);m=x;x=0;if(m&1)p=20;else{x=0;xa(45,n|0,((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)|0,f|0)|0;m=x;x=0;if(m&1)p=20;else{x=0;f=Ia(859,n|0,55731)|0;m=x;x=0;do if(m&1)f=gb()|0;else{k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;c=l;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));ra(500,j|0,l|0);e=x;x=0;if(e&1){f=gb()|0;x0(j);break}x0(j);x0(n);x0(o);tfa(q);e=h;r=s;return e|0}while(0);x0(n)}}if((p|0)==20){f=gb()|0;x0(n)}x0(o)}tfa(q);s=f;wb(s|0);return 0}function Eh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=328;l=a+100|0;x=0;h=ta(142,e|0)|0;z=x;x=0;if(z&1){j=gb()|0;k[u>>2]=0;h=328;w=47}else{k[t>>2]=h;x=0;h=Ia(863,t|0,43204)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=va(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Na(k[(k[h>>2]|0)+32>>2]|0,h|0,74281,74291,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=hd(a+2|0)|0;h=a;if(!a){x=0;Pa(7);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[74281+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((FL(p,74292,q)|0)!=1){x=0;qa(329,74296);z=x;x=0;if(z&1)break}if(h)We(h);break b}while(0);a=gb()|0;if(!h){j=a;h=u;break a}We(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=gb()|0;h=u}zH(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;qa(h|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}else y=j}wb(y|0);return 0}function Fh(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){u=s?E:k[D>>2]|0;t=u+t|0;s=k[c>>2]|0;while(1){if((u|0)==(t|0))break;i[s>>0]=i[u>>0]|0;s=s+1|0;u=u+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;u=k[F>>2]|0;s=e;while(1){if(s>>>0>=f>>>0)break;v=i[s>>0]|0;if(v<<24>>24<=-1)break;if(!(j[u+(v<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Gh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;t=v;u=v+40|0;k[u>>2]=0;w=u+4|0;k[w>>2]=0;k[u+8>>2]=0;s=a+72|0;d=k[s>>2]|0;p=(k[a+76>>2]|0)-d>>2;a:do if(!p)f=25;else{q=b+76|0;n=b+72|0;o=u+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[n>>2]|0;m=(k[q>>2]|0)-d>>2;c:do if(m){e=0;while(1){x=0;d=xa(46,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=14;break b}d:do if(d){j=d+72|0;f=k[j>>2]|0;h=(k[d+76>>2]|0)-f>>2;if(h){d=0;while(1){f=f+(d<<2)|0;g=k[w>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;ra(427,u|0,f|0);g=x;x=0;if(g&1){f=13;break b}}else{k[g>>2]=k[f>>2];k[w>>2]=(k[w>>2]|0)+4}d=d+1|0;if(d>>>0>=h>>>0)break d;f=k[j>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=p>>>0){f=25;break a}d=k[s>>2]|0}if((f|0)==13){e=gb()|0;break}else if((f|0)==14){e=gb()|0;break}}while(0);e:do if((f|0)==25){e=c+4|0;x=0;f=Ia(853,e|0,100)|0;c=x;x=0;if(!(c&1)){g=t;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=t;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[f+64>>2]=0;i[n>>0]=0;i[n+1>>0]=0;i[n+2>>0]=0;i[n+3>>0]=0;i[n+4>>0]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=23684;k[f+68>>2]=23788;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ia(854,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[u>>2]|0;b=k[w>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{g=n+68|0;h=g+16|0;j=g+8|0;l=g+12|0;m=g+4|0;while(1){d=k[e>>2]|0;k[t>>2]=d;f=d;if(d){k[h>>2]=0;b=k[j>>2]|0;if((b|0)==(k[l>>2]|0)){x=0;ra(427,m|0,t|0);a=x;x=0;if(a&1){f=12;break}}else{k[b>>2]=f;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,d|0);a=x;x=0;if(a&1){f=12;break}b=k[w>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=36;break}}if((f|0)==12){e=gb()|0;break e}else if((f|0)==36){d=k[u>>2]|0;break}}while(0);if(!d){r=v;return n|0}if((b|0)!=(d|0))k[w>>2]=b+(~((b+-4-d|0)>>>2)<<2);Ffa(d);r=v;return n|0}}e=gb()|0}while(0);b=k[u>>2]|0;if(!b)wb(e|0);d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);wb(e|0);return 0}function Hh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=0;u=r;r=r+32|0;t=u;if((e|0)==0|(f|0)==0){HA(a);r=u;return}h=k[c+16>>2]|0;j=k[c+20>>2]|0;if(j){K1(j);KP(j)}l=k[d+16>>2]|0;j=k[d+20>>2]|0;if(j){K1(j);KP(j)}q=l;gM(t);m=(k[h+16>>2]|0)+e|0;l=k[(k[h+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;j=l+(m*24|0)|0;h=(k[q+16>>2]|0)+f|0;x=0;h=Ia(885,j|0,(k[(k[q+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;q=x;x=0;a:do if(q&1)s=25;else{do if(h){p=t;n=j;o=p+16|0;do{i[p>>0]=i[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));q=t+16|0;l=l+(m*24|0)|0;h=k[l+16>>2]|0;l=k[l+20>>2]|0;if(l)K1(l);k[q>>2]=h;h=t+20|0;j=k[h>>2]|0;k[h>>2]=l;if(j)KP(j);x=0;Ga(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);d=x;x=0;if(d&1){s=25;break a}j=k[a+16>>2]|0;b=a+20|0;c=k[b>>2]|0;d=(c|0)==0;if(!d)K1(c);g=j+8|0;m=k[g>>2]|0;e=j+4|0;l=k[e>>2]|0;a=m-l>>2;o=j+16|0;p=k[o>>2]|0;f=j+20|0;n=k[f>>2]|0;do if((((a|0)==0?0:(a*170|0)+-1|0)|0)==(n+p|0)){x=0;qa(305,j|0);a=x;x=0;if(!(a&1)){n=k[f>>2]|0;j=k[o>>2]|0;m=k[g>>2]|0;l=k[e>>2]|0;break}l=gb()|0;if(!d)KP(c);j=k[b>>2]|0;if(!j){j=l;break a}KP(j);j=l;break a}else j=p;while(0);j=n+j|0;if((m|0)==(l|0))j=0;else j=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;p=j;n=t;o=p+16|0;do{i[p>>0]=i[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));k[j+16>>2]=k[q>>2];h=k[h>>2]|0;k[j+20>>2]=h;if(h)K1(h);k[f>>2]=(k[f>>2]|0)+1;if(!d)KP(c)}else{s=k[b>>2]|0;h=f+-1|0;j=e+-1|0;x=0;if((k[(k[s+(e*12|0)>>2]|0)+(h<<2)>>2]|0)>(k[(k[s+(j*12|0)>>2]|0)+(f<<2)>>2]|0)){Hh(a,b,c,d,e,h,g);s=x;x=0;if(s&1){s=25;break a}else break}else{Hh(a,b,c,d,j,f,g);s=x;x=0;if(s&1){s=25;break a}else break}}while(0);h=k[t+20>>2]|0;if(!h){r=u;return}KP(h);r=u;return}while(0);if((s|0)==25){j=gb()|0;h=t+20|0}h=k[h>>2]|0;if(!h)wb(j|0);KP(h);wb(j|0)}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+196|0;c=s+184|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;bC(c,54186,24);if(!b){x=0;Pa(3);x=0}else{x=0;d=Ia(859,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x0(c);g=a+4|0;c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Sa(26,e|0,54211,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;ra(418,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));pa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ia(854,c|0,d|0)|0;l=x;x=0;if(!(l&1)){x0(h);x=0;Oa(146,m|0,54218,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Oa(164,m|0,p|0,c|0);n=x;x=0;if(n&1){c=gb()|0;x0(m);break}x0(m);c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Sa(26,q|0,54211,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25744;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}x0(t);r=s;return c|0}}c=gb()|0;x0(h)}}}while(0);if((o|0)==18)c=gb()|0;x0(t);t=c;wb(t|0)}}t=gb()|0;x0(c);wb(t|0);return 0}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+128|0;j=m+88|0;n=m+72|0;c=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;d=m+12|0;e=m;OE(n,b+60|0);o=i[n>>0]|0;o=(((o&1)==0?(o&255)>>>1:k[n+4>>2]|0)|0)==0;x0(n);if(!o){do if(i[a+78>>0]|0){bC(c,48266,53);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,c|0,j|0);o=x;x=0;if(!(o&1)){x0(c);break}o=gb()|0;x0(c);wb(o|0)}while(0);i[a+76>>0]=1;r=m;return}if(i[b+72>>0]|0){c=a+77|0;do if(i[c>>0]|0){bC(f,48320,73);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,f|0,j|0);o=x;x=0;if(!(o&1)){x0(f);break}o=gb()|0;x0(f);wb(o|0)}while(0);do if(i[a+78>>0]|0){bC(g,48394,52);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,g|0,j|0);o=x;x=0;if(!(o&1)){x0(g);break}o=gb()|0;x0(g);wb(o|0)}while(0);i[c>>0]=1;r=m;return}if(i[b+73>>0]|0){c=a+78|0;do if(i[c>>0]|0){bC(h,48447,65);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,h|0,j|0);o=x;x=0;if(!(o&1)){x0(h);break}o=gb()|0;x0(h);wb(o|0)}while(0);i[c>>0]=1;r=m;return}do if(i[a+77>>0]|0){bC(d,48513,56);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,d|0,j|0);o=x;x=0;if(!(o&1)){x0(d);break}o=gb()|0;x0(d);wb(o|0)}while(0);if(!(i[a+76>>0]|0)){r=m;return}bC(e,48570,46);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,e|0,j|0);o=x;x=0;if(o&1){o=gb()|0;x0(e);wb(o|0)}else{x0(e);r=m;return}}function Kh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;p=s+12|0;l=s;bC(p,56318,5);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=Ja(26,p|0,a|0,d|0,g|0,f|0)|0;o=x;x=0;if(o&1)q=12;else{x=0;ra(418,j|0,f+60|0);o=x;x=0;if(o&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);o=x;x=0;do if(o&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);o=x;x=0;if(o&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(p);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(45,l|0,56326,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;a=Ia(876,b|0,l|0)|0;p=x;x=0;if(p&1){f=gb()|0;x0(l);break}x0(l);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(l);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(p);t=f;wb(t|0);return 0}function Lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;p=s+12|0;l=s;bC(p,56318,5);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=Ja(26,p|0,a|0,d|0,g|0,f|0)|0;o=x;x=0;if(o&1)q=12;else{x=0;ra(418,j|0,f+60|0);o=x;x=0;if(o&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);o=x;x=0;do if(o&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);o=x;x=0;if(o&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(p);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(45,l|0,56330,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;a=Ia(876,b|0,l|0)|0;p=x;x=0;if(p&1){f=gb()|0;x0(l);break}x0(l);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(l);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(p);t=f;wb(t|0);return 0}function Mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;o=s+12|0;p=s;bC(o,56318,5);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f=Ja(26,o|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1)q=12;else{x=0;ra(418,j|0,f+60|0);n=x;x=0;if(n&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);n=x;x=0;do if(n&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);n=x;x=0;if(n&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(o);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,p|0,56324,1,f+1|0);o=x;x=0;do if(o&1)q=7;else{x=0;xa(45,p|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;o=x;x=0;if(o&1)q=7;else{x=0;a=Ia(876,b|0,p|0)|0;o=x;x=0;if(o&1){f=gb()|0;x0(p);break}x0(p);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(p);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(o);t=f;wb(t|0);return 0}function Nh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;o=s+12|0;p=s;bC(o,56318,5);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f=Ja(26,o|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1)q=12;else{x=0;ra(418,j|0,f+60|0);n=x;x=0;if(n&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);n=x;x=0;do if(n&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);n=x;x=0;if(n&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(o);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,p|0,56324,1,f+1|0);o=x;x=0;do if(o&1)q=7;else{x=0;xa(45,p|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;o=x;x=0;if(o&1)q=7;else{x=0;a=Ia(880,b|0,p|0)|0;o=x;x=0;if(o&1){f=gb()|0;x0(p);break}x0(p);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(p);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(o);t=f;wb(t|0);return 0}function Oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;f=0;o=a+4|0;c=k[a>>2]|0;e=(((k[o>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){W3(a);c=k[a>>2]|0}p=a+8|0;d=((k[p>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[o>>2]|0)-c|0)/96|0;if(!d){e=0;g=0}else f=6}else{d=44739242;c=((k[o>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=GE(d*96|0)|0}h=g+(c*96|0)|0;f=h|0;d=f;n=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;j=b+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));m=b+48|0;q=m;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;h=g+(c*96|0)|0;j=h+48|0;e=j;i[e>>0]=q;i[e+1>>0]=q>>8;i[e+2>>0]=q>>16;i[e+3>>0]=q>>24;j=j+4|0;i[j>>0]=m;i[j+1>>0]=m>>8;i[j+2>>0]=m>>16;i[j+3>>0]=m>>24;h=h+56|0;j=b+56|0;m=h+12|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));k[f>>2]=23584;q=g+(c*96|0)|0;m=q+68|0;j=b+68|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];x=0;ra(492,q+84|0,b+84|0);q=x;x=0;if(q&1){c=gb()|0;if(!g)wb(c|0);Ffa(g);wb(c|0)}g=g+((c+1|0)*96|0)|0;b=k[a>>2]|0;c=k[o>>2]|0;if((c|0)==(b|0)){e=a;f=o}else{do{e=f+-96|0;k[f+-92>>2]=k[c+-92>>2];k[e>>2]=23812;h=f+-88|0;j=c+-88|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[e>>2]=23860;j=c+-48|0;q=j;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;j=j+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;h=f+-48|0;m=h;i[m>>0]=q;i[m+1>>0]=q>>8;i[m+2>>0]=q>>16;i[m+3>>0]=q>>24;h=h+4|0;i[h>>0]=j;i[h+1>>0]=j>>8;i[h+2>>0]=j>>16;i[h+3>>0]=j>>24;k[e>>2]=23936;h=f+-40|0;j=c+-40|0;m=h+12|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));k[e>>2]=23584;m=f+-28|0;q=c+-28|0;k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[m+12>>2]=k[q+12>>2];m=f+-12|0;q=c+-12|0;k[m>>2]=0;j=f+-8|0;k[j>>2]=0;k[f+-4>>2]=0;k[m>>2]=k[q>>2];m=c+-8|0;k[j>>2]=k[m>>2];j=c+-4|0;c=c+-96|0;k[f+-4>>2]=k[j>>2];k[j>>2]=0;k[m>>2]=0;k[q>>2]=0;f=d+-96|0;d=f}while((c|0)!=(b|0));c=d;e=a;f=o;d=c;b=k[a>>2]|0;c=k[o>>2]|0}k[e>>2]=d;k[f>>2]=g;k[p>>2]=n;h=b;if((c|0)!=(h|0))do{d=k[c+-12>>2]|0;e=d;if(d){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);Ffa(d)}c=c+-96|0}while((c|0)!=(h|0));if(!b)return;Ffa(b);return}function Ph(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=uh(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=24120;h=n+12|0;k[n>>2]=24160;k[j>>2]=24180;k[n+4>>2]=0;x=0;ra(435,n+64|0,h|0);b=x;x=0;if(b&1){o=gb()|0;p8(j);wb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=24100;k[n+64>>2]=24140;k[a>>2]=24120;x=0;qa(292,h|0);b=x;x=0;do if(b&1)a=gb()|0;else{k[h>>2]=24196;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;ra(436,h|0,f|0);c=x;x=0;if(c&1){a=gb()|0;x0(f);x0(b);l1(h);break}x0(f);x=0;ra(418,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(47,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(47,a|0,56326,3)|0;f=x;x=0;if(!(f&1)){x=0;Ia(864,a|0,d|0)|0;d=x;x=0;if(!(d&1)){x0(l);k[g+84>>2]=e;x=0;ra(437,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ia(870,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;x0(m);k[n>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(b);l1(h);p8(j);r=o;return}o=gb()|0;x0(m);m=c;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);p8(j);wb(o|0)}}}o=gb()|0;x0(l);m=c;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);p8(j);wb(o|0)}while(0);o=gb()|0;m=n+8|0;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);p8(j);wb(o|0)}while(0);o=a;p8(j);wb(o|0)}function Qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;if((kc|0)==1)kc=3}Vc(nc+31564|0)}function Rh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=r;r=r+144|0;p=y+120|0;n=y+108|0;m=y+96|0;o=y+56|0;u=y+16|0;w=y+4|0;e=y;b=Sh(a)|0;k[w>>2]=0;z=w+4|0;k[z>>2]=0;k[w+8>>2]=0;g=a+152|0;h=a+76|0;j=a+84|0;l=a+96|0;v=a+108|0;f=w+8|0;while(1){k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];d=k[h>>2]|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];q=o;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}x=0;c=xa(85,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}if(!c){c=d;e=5;break}x=0;c=ta(191,a|0)|0;t=x;x=0;if(t&1){e=11;break}k[e>>2]=c;d=k[z>>2]|0;if(d>>>0<(k[f>>2]|0)>>>0){k[d>>2]=c;k[z>>2]=(k[z>>2]|0)+4;continue}else{x=0;ra(520,w|0,e|0);t=x;x=0;if(t&1){e=11;break}else continue}}a:do if((e|0)==5){q=v;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[p>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];k[h>>2]=c;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];d=k[z>>2]|0;c=k[w>>2]|0;if((d|0)==(c|0))c=d;else{h=d-c>>2;do if(h){g=a+40|0;f=0;while(1){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;t=x;x=0;if(t&1){e=10;break}q=u;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=k[(k[w>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=e;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;t=x;x=0;if(t&1){e=10;break}i[(k[b+60>>2]|0)+48>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0;f=f+1|0;if((f|0)==(h|0)){e=22;break}}if((e|0)==10){d=gb()|0;break a}else if((e|0)==22){c=k[w>>2]|0;break}}while(0)}if(!c){r=y;return b|0}d=k[z>>2]|0;if((d|0)!=(c|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);r=y;return b|0}else if((e|0)==11)d=gb()|0;while(0);b=k[w>>2]|0;if(!b)wb(d|0);c=k[z>>2]|0;if((c|0)!=(b|0))k[z>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(d|0);return 0}function Sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=r;r=r+144|0;u=y+96|0;p=y+80|0;n=y+68|0;m=y+56|0;o=y+16|0;w=y+4|0;e=y;b=Fn(a)|0;k[w>>2]=0;z=w+4|0;k[z>>2]=0;k[w+8>>2]=0;g=a+152|0;h=a+76|0;j=a+84|0;l=a+96|0;v=a+108|0;f=w+8|0;while(1){k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];d=k[h>>2]|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];q=o;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}x=0;c=xa(86,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}if(!c){c=d;e=5;break}x=0;c=ta(192,a|0)|0;t=x;x=0;if(t&1){e=11;break}k[e>>2]=c;d=k[z>>2]|0;if(d>>>0<(k[f>>2]|0)>>>0){k[d>>2]=c;k[z>>2]=(k[z>>2]|0)+4;continue}else{x=0;ra(520,w|0,e|0);t=x;x=0;if(t&1){e=11;break}else continue}}a:do if((e|0)==5){q=v;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[p>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];k[h>>2]=c;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];d=k[z>>2]|0;c=k[w>>2]|0;if((d|0)==(c|0))c=d;else{h=d-c>>2;do if(h){g=a+40|0;f=0;while(1){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;t=x;x=0;if(t&1){e=10;break}q=u;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=k[(k[w>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=e;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;t=x;x=0;if(t&1){e=10;break}i[(k[b+60>>2]|0)+48>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0;f=f+1|0;if((f|0)==(h|0)){e=22;break}}if((e|0)==10){d=gb()|0;break a}else if((e|0)==22){c=k[w>>2]|0;break}}while(0)}if(!c){r=y;return b|0}d=k[z>>2]|0;if((d|0)!=(c|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);r=y;return b|0}else if((e|0)==11)d=gb()|0;while(0);b=k[w>>2]|0;if(!b)wb(d|0);c=k[z>>2]|0;if((c|0)!=(b|0))k[z>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(d|0);return 0}function Th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;s=A+36|0;w=A+24|0;y=A+12|0;z=A;u=a+80|0;OE(s,u);t=(i[((i[s>>0]&1)==0?s+1|0:k[s+8>>2]|0)>>0]|0)==35;x0(s);a:do if(t){h=b+72|0;d=k[h>>2]|0;j=(k[b+76>>2]|0)-d>>2;if(j){l=w+8|0;m=w+1|0;n=y+4|0;o=z+4|0;p=y+8|0;q=y+1|0;s=z+8|0;t=z+1|0;d=k[d>>2]|0;if(!d)_1();else{e=d;v=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47730){d=e+80|0;OE(w,d);if((i[((i[w>>0]&1)==0?m:k[l>>2]|0)>>0]|0)!=35){x0(w);break}x=0;ra(418,y|0,d|0);g=x;x=0;if(g&1){e=16;break b}x=0;ra(418,z|0,u|0);g=x;x=0;if(g&1){e=17;break b}g=i[y>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[n>>2]|0;e=i[z>>0]|0;d=(e&1)==0;if((g|0)!=((d?(e&255)>>>1:k[o>>2]|0)|0)){e=25;break b}e=f?q:k[p>>2]|0;d=d?t:k[s>>2]|0;if(!f){g=(pE(e,d,g)|0)==0;x0(z);x0(y);x0(w);if(g)break;else{d=0;e=26;break b}}if(!g){x0(z);x0(y);x0(w);break}while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){e=24;break b}g=g+-1|0;if(!g)break;else{e=e+1|0;d=d+1|0}}x0(z);x0(y);x0(w)}while(0);v=v+1|0;if(v>>>0>=j>>>0)break a;e=k[(k[h>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)_1();else if((e|0)==16){A=gb()|0;x0(w);wb(A|0)}else if((e|0)==17){A=gb()|0;x0(y);x0(w);wb(A|0)}else if((e|0)==24){x0(z);x0(y);x0(w);a=0;r=A;return a|0}else if((e|0)==25){x0(z);x0(y);x0(w);a=0;r=A;return a|0}else if((e|0)==26){r=A;return d|0}}}while(0);i[b+59>>0]=i[a+59>>0]|0;a=Je(a,b,c)|0;r=A;return a|0}function Uh(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=P$(k[p>>2]|0)|0;x=0;m=Ja(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=P$(k[p>>2]|0)|0;x=0;f=Na(13,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=gb(0)|0;iaa(t)}else if((c|0)==11){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=P$(k[p>>2]|0)|0;x=0;f=Na(13,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=gb(0)|0;iaa(t)}else if((c|0)==22){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=gb(0)|0;iaa(t)}else if((c|0)==39){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Kc[k[c>>2]&1023](d,a)|0)){a=1;r=j;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=j;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Kc[k[c>>2]&1023](g,a)|0;e=Kc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=j;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Kc[k[c>>2]&1023](g,a)|0)){a=1;r=j;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=j;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=j;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Kc[k[c>>2]&1023](d,g)|0)){a=1;r=j;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=j;return a|0}case 4:{qq(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=j;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;qq(a,e,f,g,c)|0;if(!(Kc[k[c>>2]&1023](d,g)|0)){a=1;r=j;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Kc[k[c>>2]&1023](g,f)|0)){a=1;r=j;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Kc[k[c>>2]&1023](f,e)|0)){a=1;r=j;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Kc[k[c>>2]&1023](e,a)|0)){a=1;r=j;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=j;return a|0}case 1:case 0:{a=1;r=j;return a|0}default:{f=a+8|0;d=a+4|0;g=Kc[k[c>>2]&1023](d,a)|0;e=Kc[k[c>>2]&1023](f,d)|0;do if(g){g=k[a>>2]|0;if(e){k[a>>2]=k[f>>2];k[f>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Kc[k[c>>2]&1023](f,d)|0){g=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=g}}else if(e){g=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=g;if(Kc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);d=a+12|0;if((d|0)==(b|0)){a=1;r=j;return a|0}e=0;while(1){if(Kc[k[c>>2]&1023](d,f)|0){k[h>>2]=k[d>>2];g=d;while(1){k[g>>2]=k[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(Kc[k[c>>2]&1023](h,g)|0){l=f;f=g;g=l}else break}k[f>>2]=k[h>>2];e=e+1|0;if((e|0)==8)break}f=d+4|0;if((f|0)==(b|0)){d=1;i=35;break}else{l=d;d=f;f=l}}if((i|0)==35){r=j;return d|0}l=(d+4|0)==(b|0);r=j;return l|0}}return 0}function Wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[9852]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))_a();e=k[j+4>>2]|0;if(!(e&1))_a();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[9968]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;$e(m,c);return a|0}if((j|0)==(k[9854]|0)){c=(k[9851]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[9854]=l;k[9851]=m;return a|0}if((j|0)==(k[9853]|0)){d=(k[9850]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[9850]=c;k[9853]=d;return a|0}if(e&2){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=39432+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)_a();if((k[d+12>>2]|0)!=(j|0))_a()}if((e|0)==(d|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else _a()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)_a();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)_a();c=f+12|0;if((k[c>>2]|0)!=(j|0))_a();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else _a()}while(0);if(g){c=k[j+28>>2]|0;d=39696+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[9852]|0;if(i>>>0>>0)_a();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d)if(d>>>0>>0)_a();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c)if(c>>>0<(k[9852]|0)>>>0)_a();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;$e(l,m);return a|0}return 0}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=0;s=r;r=r+112|0;p=s+72|0;g=s+60|0;h=s+48|0;j=s+36|0;n=s+24|0;q=s+12|0;o=s;l=a+80|0;OE(g,l);x=0;ra(418,h|0,b+80|0);f=x;x=0;if(f&1){s=gb()|0;x0(g);wb(s|0)}f=i[g>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[g+4>>2]|0;d=i[h>>0]|0;c=(d&1)==0;if((f|0)!=((c?(d&255)>>>1:k[h+4>>2]|0)|0)){x0(h);x0(g);q=0;r=s;return q|0}d=e?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;do if(e){if(!f){x0(h);x0(g);break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0))break;f=f+-1|0;if(!f){m=10;break}else{d=d+1|0;c=c+1|0}}if((m|0)==10){x0(h);x0(g);break}x0(h);x0(g);q=0;r=s;return q|0}else{m=(pE(d,c,f)|0)==0;x0(h);x0(g);if(!m){q=0;r=s;return q|0}}while(0);OE(j,l);m=(qF(j,64479)|0)==0;x0(j);if(m){q=0;r=s;return q|0}c=k[b+96>>2]|0;if(c){d=Vr(c,488,56,0)|0;if(d){c=k[a+96>>2]|0;if(c){c=Vr(c,488,56,0)|0;if(c){q=k[(k[c>>2]|0)+84>>2]|0;bC(n,74203,0);x=0;c=xa(q|0,c|0,d|0,n|0)|0;q=x;x=0;if(q&1){s=gb()|0;x0(n);wb(s|0)}else{x0(n);q=c;r=s;return q|0}}}bC(q,47954,41);x=0;e=p;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));ra(423,q|0,p|0);p=x;x=0;if(p&1){s=gb()|0;x0(q);wb(s|0)}else{x0(q);q=0;r=s;return q|0}}}bC(o,47954,41);x=0;e=p;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));ra(423,o|0,p|0);q=x;x=0;if(q&1){s=gb()|0;x0(o);wb(s|0)}else{x0(o);q=0;r=s;return q|0}return 0}function Yh(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=P$(k[p>>2]|0)|0;x=0;a=Ja(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=P$(k[p>>2]|0)|0;x=0;f=xa(99,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=gb(0)|0;iaa(t)}else if((c|0)==11){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=P$(k[p>>2]|0)|0;x=0;f=xa(99,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=gb(0)|0;iaa(t)}else if((c|0)==22){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=gb(0)|0;iaa(t)}else if((c|0)==36){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;g=n+80|0;o=n+64|0;d=n+52|0;f=n+40|0;l=n+36|0;j=n+24|0;e=n+12|0;h=n;i=k[b+64>>2]|0;i=Kc[k[(k[i>>2]|0)+20>>2]&1023](i,a)|0;m=a+8|0;lV(o,k[m>>2]|0,1);x=0;a=ta(150,k[a+4>>2]|0)|0;c=x;x=0;do if(!(c&1)){x=0;Oa(146,d|0,52572,9);c=x;x=0;if(!(c&1)){x=0;c=Ia(880,a|0,d|0)|0;p=x;x=0;if(p&1){p=gb()|0;x0(d);tfa(o);wb(p|0)}x0(d);if(!c){x=0;Oa(k[(k[i>>2]|0)+28>>2]|0,e|0,i|0,o|0);p=x;x=0;if(p&1)break;x=0;Sa(22,j|0,e|0,0,0);p=x;x=0;if(p&1){p=gb()|0;x0(e);tfa(o);wb(p|0)}x0(e);x=0;ra(418,h|0,j|0);p=x;x=0;do if(p&1)a=gb()|0;else{x=0;d=g;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));ra(423,h|0,g|0);p=x;x=0;if(p&1){a=gb()|0;x0(h);break}x0(h);x0(j);tfa(o);r=n;return 0}while(0);x0(j);p=a;tfa(o);wb(p|0)}x=0;Oa(146,f|0,52572,9);p=x;x=0;if(!(p&1)){x=0;a=Ia(870,a|0,f|0)|0;p=x;x=0;if(p&1){p=gb()|0;x0(f);tfa(o);wb(p|0)}c=k[a>>2]|0;x0(f);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=34236;x=0;e=Ia(881,1,0)|0;p=x;x=0;if(!(p&1)){x=0;a=Ia(k[(k[i>>2]|0)+32>>2]|0,i|0,l|0)|0;p=x;x=0;if(!(p&1)){x=0;Oa(169,e|0,0,a|0);p=x;x=0;if(!(p&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[m>>2]|0)+20>>2]|0)|0;p=x;x=0;if(!(p&1)){x=0;qa(303,e|0);p=x;x=0;if(!(p&1)){x=0;qa(303,a|0);p=x;x=0;if(!(p&1)){tfa(o);r=n;return 0}}}}}}p=gb()|0;tfa(o);wb(p|0)}}}}while(0);p=gb()|0;tfa(o);wb(p|0);return 0}function _h(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+164|0;m=q;t=q+152|0;o=q+112|0;h=q+96|0;n=q+56|0;s=q+40|0;Dr(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){x3(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=GE(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ia(882,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(75,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Oa(146,h|0,61985,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Oa(193,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){x0(h);break}s=gb()|0;x0(h);x0(t);wb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(48,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,c|0,j|0,l|0);o=x;x=0;if(o&1){b=gb()|0;x0(l);break}x0(l);k[c>>2]=23352;k[c+96>>2]=g;x=0;b=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{x0(s);x0(t);r=q;return b|0}}while(0);if((p|0)==25)b=gb()|0;x0(s);s=b;x0(t);wb(s|0)}}}}}while(0);s=gb()|0;x0(t);wb(s|0);return 0}function $h(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+16|0;u=v;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;q=a+52|0;k[q>>2]=0;k[a>>2]=21728;p[a+56>>3]=c;i[a+64>>0]=e&1;y=a+68|0;w=a+72|0;s=a+80|0;t=a+84|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;k[y+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[q>>2]=2;r=v;return}l=d+1|0;m=u+4|0;n=d+8|0;o=a+76|0;h=a+88|0;j=d+4|0;e=0;a=1;a:while(1){if(!(f&1)){b=(f&255)>>>1;g=l}else{b=k[j>>2]|0;g=k[n>>2]|0}b:do if(b>>>0>e>>>0){f=g+b|0;if((b|0)==(e|0))g=-1;else{b=g+e|0;c:while(1){switch(i[b>>0]|0){case 47:case 42:break c;default:{}}b=b+1|0;if((b|0)==(f|0)){g=-1;break b}}if((b|0)==(f|0))g=-1;else g=b-g|0}}else g=-1;while(0);f=(g|0)==-1;x=0;pa(4,u|0,d|0,e|0,(f?-1:g-e|0)|0,d|0);e=x;x=0;if(e&1){b=22;break}e=i[u>>0]|0;do if(((e&1)==0?(e&255)>>>1:k[m>>2]|0)|0)if(a){b=k[w>>2]|0;x=0;if((b|0)==(k[o>>2]|0)){Rn(y,u);e=x;x=0;if(e&1){b=23;break a}else break}OE(b,u);e=x;x=0;if(e&1){b=23;break a}k[w>>2]=(k[w>>2]|0)+12;break}else{b=k[t>>2]|0;x=0;if((b|0)==(k[h>>2]|0)){Rn(s,u);e=x;x=0;if(e&1){b=23;break a}else break}OE(b,u);e=x;x=0;if(e&1){b=23;break a}k[t>>2]=(k[t>>2]|0)+12;break}while(0);if(f){b=32;break}if(!(i[d>>0]&1))b=l;else b=k[n>>2]|0;b=a&(i[b+g>>0]|0)!=47;x0(u);f=i[d>>0]|0;e=g+1|0;a=b}if((b|0)==22)g=gb()|0;else if((b|0)==23){g=gb()|0;x0(u)}else if((b|0)==32){x0(u);k[q>>2]=2;r=v;return}b=k[s>>2]|0;if(b){f=k[t>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[t>>2]=v;x0(v);f=k[t>>2]|0}while((f|0)!=(b|0));b=k[s>>2]|0}Ffa(b)}b=k[y>>2]|0;if(!b)wb(g|0);f=k[w>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[w>>2]=v;x0(v);f=k[w>>2]|0}while((f|0)!=(b|0));b=k[y>>2]|0}Ffa(b);wb(g|0)}function ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<3)break;f=h+d|0;l=h+e|0;if((l-f|0)<3)break;e=e+-2|0;g=h+e|0;if((e|0)==(d|0))break;else d=f;b:while(1){if((i[d>>0]|0)==47){e=d;f=54920;do{f=f+1|0;if((f|0)==54923)break b;e=e+1|0}while((i[e>>0]|0)==(i[f>>0]|0))}d=d+1|0;if((d|0)==(g|0))break a}if((d|0)==(l|0))break;d=d-h|0;if((d|0)==-1)break;ly(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;pB(m,b,0,2,b);l=(qF(m,54924)|0)==0;x0(m);if(!l)break;ly(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;pB(n,b,c,-1,b);m=(qF(n,54927)|0)==0;x0(n);if(!m){o=28;break}ly(b,c,-1)|0}if((o|0)==28){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(G7(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(K0(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1)){d=c;while(1){c=d+1|0;if((i[b+1+d>>0]|0)==47)d=c;else{d=f;break}}}else{e=k[q>>2]|0;d=c;while(1){c=d+1|0;if((i[e+d>>0]|0)==47)d=c;else{d=f;break}}}c:while(1){if(!(d&1)){d=(d&255)>>>1;g=p}else{d=k[s>>2]|0;g=k[q>>2]|0}if(d>>>0>>0|(d-c|0)>>>0<2)break;e=g+c|0;h=g+d|0;if((h-e|0)<2)break;o=d+-1|0;f=g+o|0;if((o|0)==(c|0))break;else c=e;d:while(1){if((i[c>>0]|0)==47){d=c;e=63944;do{e=e+1|0;if((e|0)==63946)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0))break c}if((c|0)==(h|0))break;c=c-g|0;if((c|0)==-1)break;ly(b,c,1)|0;d=i[b>>0]|0}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}function bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;m=r;r=r+288|0;p=m+192|0;h=m+96|0;l=m;vz(p,k[b+4>>2]|0);k[l>>2]=26028;n=l+4|0;q=p+4|0;x=0;ra(418,n|0,q|0);g=x;x=0;do if(g&1){d=gb()|0;o=16}else{x=0;ra(505,l+16|0,p+16|0);g=x;x=0;if(g&1){d=gb()|0;x0(n);o=16;break}g=l+68|0;f=p+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];j[g+20>>1]=j[f+20>>1]|0;i[g+22>>0]=i[f+22>>0]|0;x=0;ra(510,h|0,l|0);g=x;x=0;if(g&1){d=gb()|0;k[l>>2]=26028;x0(l+52|0);e=k[l+28>>2]|0;f=e;if(e){g=l+32|0;a=k[g>>2]|0;if((a|0)!=(e|0))k[g>>2]=a+(~(((a+-24-f|0)>>>0)/24|0)*24|0);Ffa(e)}g=k[l+16>>2]|0;a=g;if(g){e=l+20|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);Ffa(g)}x0(n);break}k[l>>2]=26028;x0(l+52|0);d=k[l+28>>2]|0;e=d;if(d){f=l+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ffa(d)}f=k[l+16>>2]|0;g=f;if(f){d=l+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ffa(f)}x0(n);d=h+4|0;i[h+92>>0]=i[b+8>>0]|0;if(!c)o=27;else{x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,h|0);n=x;x=0;if(!(n&1))o=27}if((o|0)==27){x=0;ra(535,a|0,d|0);n=x;x=0;if(!(n&1)){Tx(h);k[p>>2]=26028;x0(p+52|0);d=k[p+28>>2]|0;e=d;if(d){f=p+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ffa(d)}f=k[p+16>>2]|0;if(!f){x0(q);r=m;return}d=p+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(f);x0(q);r=m;return}}d=gb()|0;Tx(h)}while(0);k[p>>2]=26028;x0(p+52|0);e=k[p+28>>2]|0;f=e;if(e){g=p+32|0;a=k[g>>2]|0;if((a|0)!=(e|0))k[g>>2]=a+(~(((a+-24-f|0)>>>0)/24|0)*24|0);Ffa(e)}g=k[p+16>>2]|0;if(!g){x0(q);wb(d|0)}e=p+20|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Ffa(g);x0(q);wb(d|0)}function ci(a){a=a|0;var b=0;a:do if(!(i[21384]|0))if(ab(21384)|0){if(!(i[21392]|0))if(ab(21392)|0){a=44708;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44996);Vb(334,0,w|0)|0;kb(21392)}x=0;Ia(860,44708,74432)|0;b=x;x=0;do if(!(b&1)){x=0;Ia(860,44720,74440)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44732,74449)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44744,74455)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44756,74461)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44768,74465)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44780,74470)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44792,74475)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44804,74482)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44816,74492)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44828,74500)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44840,74509)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44852,74518)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44864,74522)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44876,74526)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44888,74530)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44900,74461)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44912,74534)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44924,74538)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44936,74542)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44948,74546)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44960,74550)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44972,74554)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44984,74558)|0;b=x;x=0;if(b&1)break;k[11249]=44708;kb(21384);break a}}}}}}}}}}}}}}}while(0);b=gb()|0;ib(21384);wb(b|0)}while(0);return k[11249]|0}function di(a){a=a|0;var b=0;a:do if(!(i[21400]|0))if(ab(21400)|0){if(!(i[21408]|0))if(ab(21408)|0){a=45e3;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=45288);Vb(335,0,w|0)|0;kb(21408)}x=0;Ia(909,45e3,45288)|0;b=x;x=0;do if(!(b&1)){x=0;Ia(909,45012,45320)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45024,45356)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45036,45380)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45048,45404)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45060,45420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45072,45440)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45084,45460)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45096,45488)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45108,45528)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45120,45560)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45132,45596)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45144,45632)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45156,45648)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45168,45664)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45180,45680)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45192,45404)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45204,45696)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45216,45712)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45228,45728)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45240,45744)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45252,45760)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45264,45776)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45276,45792)|0;b=x;x=0;if(b&1)break;k[11452]=45e3;kb(21400);break a}}}}}}}}}}}}}}}while(0);b=gb()|0;ib(21400);wb(b|0)}while(0);return k[11452]|0}function ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else f=k[h>>2]|0;if(!(zc[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(zc[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){vc[k[(k[h>>2]|0)+40>>2]&255](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if(!(zc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((zc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function fi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=FM(d)|0;k[A>>2]=a;x=0;s=Ia(863,A|0,43204)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ha(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=gb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g)|0;h=g;if(!g){x=0;Pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;ya(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=sa(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){We(h);a=k[A>>2]|0}x0(C);x0(D);x0(B);zH(a)|0;r=z;return g|0}}}g=gb()|0;if(h){We(h);a=k[A>>2]|0}}x0(C);x0(D);x0(B)}while(0);if((E|0)==22)g=gb()|0;zH(a)|0;wb(g|0);return 0}function gi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=FM(d)|0;k[A>>2]=a;x=0;q=Ia(863,A|0,43196)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ia(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ha(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=gb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g<<2)|0;h=g;if(!g){x=0;Pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;ya(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=sa(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){We(h);a=k[A>>2]|0}w0(C);w0(D);x0(B);zH(a)|0;r=z;return g|0}}}g=gb()|0;if(h){We(h);a=k[A>>2]|0}}w0(C);w0(D);x0(B)}while(0);if((E|0)==22)g=gb()|0;zH(a)|0;wb(g|0);return 0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;s=r;r=r+16|0;p=s+8|0;c=s;e=k[a>>2]|0;f=k[b>>2]|0;k[p>>2]=f;k[c>>2]=e;a:do if((e|0)==(f|0))c=p;else{d=e+16|0;if((d|0)==(f|0))c=p;else while(1){o=d;b:do if((k[e>>2]|0)==(k[e+16>>2]|0)){n=k[e+8>>2]|0;g=k[e+4>>2]|0;h=k[e+20>>2]|0;if((n-g|0)==((k[e+24>>2]|0)-h|0)){if((g|0)==(n|0))break a;while(1){m=i[g>>0]|0;l=(m&1)==0;m=l?(m&255)>>>1:k[g+4>>2]|0;j=i[h>>0]|0;e=(j&1)==0;if((m|0)!=((e?(j&255)>>>1:k[h+4>>2]|0)|0))break b;j=l?g+1|0:k[g+8>>2]|0;e=e?h+1|0:k[h+8>>2]|0;if(l){if(m)while(1){if((i[j>>0]|0)!=(i[e>>0]|0))break b;m=m+-1|0;if(!m)break;else{j=j+1|0;e=e+1|0}}}else if(pE(j,e,m)|0)break b;g=g+12|0;if((g|0)==(n|0))break a;else h=h+12|0}}}while(0);k[c>>2]=o;e=d+16|0;if((e|0)==(f|0)){c=p;break}else{o=d;d=e;e=o}}}while(0);c=k[c>>2]|0;k[a>>2]=c;if((c|0)==(f|0)){a=f;r=s;return a|0}d=c+32|0;if((d|0)!=(f|0)){p=c;o=c+16|0;while(1){m=k[d>>2]|0;c:do if((k[p>>2]|0)==(m|0)){n=k[p+8>>2]|0;e=k[p+4>>2]|0;c=k[o+20>>2]|0;if((n-e|0)==((k[o+24>>2]|0)-c|0))if((e|0)==(n|0))c=p;else while(1){j=i[e>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[e+4>>2]|0;h=i[c>>0]|0;g=(h&1)==0;if((j|0)!=((g?(h&255)>>>1:k[c+4>>2]|0)|0)){q=27;break c}h=l?e+1|0:k[e+8>>2]|0;g=g?c+1|0:k[c+8>>2]|0;if(l){if(j)while(1){if((i[h>>0]|0)!=(i[g>>0]|0)){q=27;break c}j=j+-1|0;if(!j)break;else{h=h+1|0;g=g+1|0}}}else if(pE(h,g,j)|0){q=27;break c}e=e+12|0;if((e|0)==(n|0)){c=p;break}else c=c+12|0}else q=27}else q=27;while(0);if((q|0)==27){q=0;g=p+16|0;k[a>>2]=g;k[g>>2]=m;g=p+20|0;h=o+20|0;c=k[g>>2]|0;if(!c){e=p+24|0;c=p+28|0}else{e=p+24|0;f=k[e>>2]|0;if((f|0)!=(c|0)){do{n=f+-12|0;k[e>>2]=n;x0(n);f=k[e>>2]|0}while((f|0)!=(c|0));c=k[g>>2]|0}Ffa(c);c=p+28|0;k[c>>2]=0;k[e>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];f=o+24|0;k[e>>2]=k[f>>2];p=o+28|0;k[c>>2]=k[p>>2];k[p>>2]=0;k[f>>2]=0;k[h>>2]=0;f=k[b>>2]|0;c=k[a>>2]|0}e=d+16|0;if((e|0)==(f|0))break;else{o=d;d=e;p=c}}}b=c+16|0;k[a>>2]=b;a=b;r=s;return a|0}function ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t;s=t+4|0;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;d=b;c=b;while(1){d=d+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Na(6,a|0,m|0,j|0,d|0)|0;b=x;x=0;if(b&1)break;if(!(k[e>>2]|0)){x=0;b=ta(139,20)|0;v=x;x=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}Kk(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(f|0)){l=17;break a}else{d=b;c=b}}b=gb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;ra(491,s|0,h|0);v=x;x=0;if(v&1){b=gb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Na(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ta(139,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}Kk(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=gb()|0;NB(s,k[f>>2]|0);t=a;u=k[u>>2]|0;NB(t,u);wb(v|0)}while(0);NB(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;NB(t,u);wb(v|0)}function ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;s=u;b=Rh(a)|0;t=a+76|0;c=HB(k[t>>2]|0)|0;if(!c)c=k[t>>2]|0;d=bN(c)|0;c=(d|0)!=0?d:c;d=i[c>>0]|0;switch(d<<24>>24){case 44:case 58:case 41:case 123:case 125:case 59:{a=b;r=u;return a|0}default:{}}p=i[59559]|0;q=p<<24>>24==0;do if(!q){a:do if(d<<24>>24==p<<24>>24){d=c;f=59559;while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break a}r=u;return b|0}while(0);if(!(tz(c)|0)){c=uz(c)|0;break}else{a=b;r=u;return a|0}}while(0);if(c){a=b;r=u;return a|0}c=(k[a+40>>2]|0)+4|0;d=bB(c,84)|0;e=s;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=s;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+52|0;k[n>>2]=0;k[d>>2]=25812;o=d+56|0;k[o>>2]=24336;g=d+60|0;k[g>>2]=0;j=d+64|0;k[j>>2]=0;m=d+68|0;k[m>>2]=0;l=GE(8)|0;h=l;k[g>>2]=h;k[j>>2]=h;k[m>>2]=l+8;k[d>>2]=21948;k[o>>2]=22036;k[d+76>>2]=1;i[d+80>>0]=0;k[n>>2]=5;n=r3(c,d)|0;o=n+56|0;k[s>>2]=b;c=b;m=n+72|0;if(!b){d=n+64|0;f=n+68|0;h=o}else{k[m>>2]=0;d=n+64|0;e=k[d>>2]|0;f=n+68|0;if((e|0)==(k[f>>2]|0))Wu(n+60|0,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,b);h=o}j=a+80|0;l=n+60|0;b:while(1){b=HB(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;c=bN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;switch(c<<24>>24){case 44:case 58:case 41:case 123:case 125:case 59:break b;default:{}}if(!q){if(c<<24>>24==p<<24>>24){c=b;g=59559;do{c=c+1|0;g=g+1|0;e=i[g>>0]|0;if(!(e<<24>>24))break b}while((i[c>>0]|0)==e<<24>>24)}if(tz(b)|0)break;b=uz(b)|0}if(b)break;b=HB(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;g=bN(b)|0;if((g|0)==(k[j>>2]|0))break;b=Rh(a)|0;k[s>>2]=b;c=b;if(b){k[m>>2]=0;e=k[d>>2]|0;if((e|0)==(k[f>>2]|0))Wu(l,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](o,b)}}a=n;r=u;return a|0}function ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];o=a+12|0;OE(o,b+12|0);p=a+24|0;x=0;ra(418,p|0,b+24|0);n=x;x=0;if(n&1){p=gb()|0;x0(o);wb(p|0)}n=a+36|0;x=0;ra(418,n|0,b+36|0);m=x;x=0;if(m&1)c=gb()|0;else{m=a+48|0;x=0;ra(418,m|0,b+48|0);j=x;x=0;if(j&1)c=gb()|0;else{j=a+60|0;x=0;ra(418,j|0,b+60|0);h=x;x=0;if(h&1)c=gb()|0;else{f=b+72|0;g=k[f+4>>2]|0;h=a+72|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;h=a+80|0;x=0;ra(431,h|0,b+80|0);g=x;x=0;if(g&1)c=gb()|0;else{g=a+92|0;x=0;ra(431,g|0,b+92|0);f=x;x=0;if(f&1){c=gb()|0;f=M}else{f=b+104|0;d=f;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;c=a+104|0;e=c;i[e>>0]=d;i[e+1>>0]=d>>8;i[e+2>>0]=d>>16;i[e+3>>0]=d>>24;c=c+4|0;i[c>>0]=f;i[c+1>>0]=f>>8;i[c+2>>0]=f>>16;i[c+3>>0]=f>>24;c=a+112|0;x=0;ra(418,c|0,b+112|0);f=x;x=0;do if(f&1){c=gb()|0;f=M}else{x=0;ra(418,a+124|0,b+124|0);f=x;x=0;if(f&1){e=gb()|0;f=M;x0(c);c=e;break}else{d=a+136|0;c=b+136|0;b=d+10|0;do{i[d>>0]=i[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(b|0));return}}while(0);b=k[g>>2]|0;if(b){e=a+96|0;d=k[e>>2]|0;if((d|0)!=(b|0)){do{q=d+-12|0;k[e>>2]=q;x0(q);d=k[e>>2]|0}while((d|0)!=(b|0));b=k[g>>2]|0}Ffa(b)}}b=k[h>>2]|0;if(b){e=a+84|0;d=k[e>>2]|0;if((d|0)!=(b|0)){do{q=d+-12|0;k[e>>2]=q;x0(q);d=k[e>>2]|0}while((d|0)!=(b|0));b=k[h>>2]|0}Ffa(b)}}x0(j)}x0(m)}x0(n)}x0(p);q=c;x0(o);wb(q|0)}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;xf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=11}else if(s>>>0>=y>>>0){e=k[d+4>>2]|0;n=k[d+8>>2]|0;if((e|0)!=(n|0)){c=z+8|0;o=k[c>>2]|0;p=k[z+4>>2]|0;r=p;q=o;while(1){if((p|0)==(o|0)){A=11;break a}f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=11;break a}x=pE(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else p=p+12|0}}}while(0);if((A|0)==11){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=pE(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=pE(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+32|0;u=w+12|0;v=w;bC(a,74203,0);t=b+56|0;e=b+80|0;f=b+84|0;if((k[e>>2]|0)==(k[f>>2]|0)){r=w;return}x=0;b=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;s=x;x=0;do if(s&1)b=gb()|0;else{if(b){r=w;return}b=k[e>>2]|0;h=k[f>>2]|0;if((b|0)==(h|0)){r=w;return}j=c?64796:60511;l=c?63958:72225;m=v+8|0;n=v+1|0;o=v+4|0;p=u+8|0;q=u+1|0;s=u+4|0;e=0;while(1){g=k[b>>2]|0;x=0;f=ta(k[(k[g>>2]|0)+48>>2]|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}if(!f){x=0;f=Ia(858,t|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}x=0;f=ta(k[(k[f>>2]|0)+48>>2]|0,f|0)|0;y=x;x=0;if(y&1){e=2;break}if(!f){if(e){x=0;Ia(859,a|0,j|0)|0;y=x;x=0;if(y&1){e=2;break}}if(!g)f=0;else f=Vr(g,504,568,0)|0;x=0;e=Ia(858,t|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}if(!e)e=0;else e=Vr(e,504,568,0)|0;if(f){x=0;Sa(k[(k[f>>2]|0)+68>>2]|0,u|0,f|0,c|0,d|0);y=x;x=0;if(y&1){e=2;break}y=i[u>>0]|0;g=(y&1)==0;x=0;xa(45,a|0,(g?q:k[p>>2]|0)|0,(g?(y&255)>>>1:k[s>>2]|0)|0)|0;y=x;x=0;if(y&1){e=25;break}x0(u)}x=0;Ia(859,a|0,l|0)|0;y=x;x=0;if(y&1){e=2;break}if(!e)e=1;else{x=0;Sa(k[(k[e>>2]|0)+68>>2]|0,v|0,e|0,c|0,d|0);y=x;x=0;if(y&1){e=2;break}y=i[v>>0]|0;g=(y&1)==0;x=0;xa(45,a|0,(g?n:k[m>>2]|0)|0,(g?(y&255)>>>1:k[o>>2]|0)|0)|0;y=x;x=0;if(y&1){e=31;break}x0(v);e=1}}}b=b+4|0;if((b|0)==(h|0)){e=33;break}}if((e|0)==2){b=gb()|0;break}else if((e|0)==25){y=gb()|0;x0(u);x0(a);wb(y|0)}else if((e|0)==31){y=gb()|0;x0(v);x0(a);wb(y|0)}else if((e|0)==33){r=w;return}}while(0);y=b;x0(a);wb(y|0)}function ni(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=aQ(g,43196)|0;l=aQ(g,43352)|0;tc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Na(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ta(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=gb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=gb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;x0(v);r=u;return}x0(v);wb(g|0)}function oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+44|0;j=s+40|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+4|0;x=0;d=Ia(853,c|0,100)|0;n=x;x=0;a:do if(n&1)q=14;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[d+64>>2]=0;i[n>>0]=0;i[n+1>>0]=0;i[n+2>>0]=0;i[n+3>>0]=0;i[n+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ia(854,c|0,d|0)|0;m=x;x=0;if(m&1)q=14;else{k[n+64>>2]=k[b+64>>2];h=b+72|0;c=k[h>>2]|0;f=(k[b+76>>2]|0)-c>>2;b:do if(f){g=p+8|0;d=0;while(1){x=0;c=Ia(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;ra(476,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=f>>>0)break b;c=k[h>>2]|0}e=gb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:do{c=k[p>>2]|0;g=(k[t>>2]|0)-c>>2;if(!g)break;else{e=c;c=1;f=0}while(1){e=k[e+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;ra(427,l|0,o|0);e=x;x=0;if(e&1){q=12;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=12;break c}}c=0}d=f+1|0;if(d>>>0>=g>>>0)break;e=k[p>>2]|0;f=d}m=c?-1:m+1|0}while((m|0)!=-1);if((q|0)==12){e=gb()|0;break}c=k[p>>2]|0;if(!c){r=s;return n|0}d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);r=s;return n|0}}while(0);if((q|0)==14)e=gb()|0;c=k[p>>2]|0;if(!c)wb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0);return 0}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;f=m+24|0;n=m+12|0;j=m;l=a+4|0;Om(l);bC(c,59445,5);x=0;Oa(192,l|0,c|0,b|0);i=x;x=0;if(i&1){n=gb()|0;x0(c);wb(n|0)}x0(c);T9(l);i=b+68|0;lp(h,i);x=0;ra(460,l|0,k[h>>2]|0);g=x;x=0;if(g&1){g=gb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;wb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;x0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Ffa(c);n=g;wb(n|0)}c=k[h>>2]|0;if(c){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{g=d+-12|0;k[e>>2]=g;x0(g);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Ffa(c)}lp(f,i);e=f+4|0;d=k[e>>2]|0;c=k[f>>2]|0;h=(d-c|0)/12|0;if(c){if((d|0)!=(c|0)){do{g=d+-12|0;k[e>>2]=g;x0(g);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ffa(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){tu(l);lp(n,i);x=0;ra(460,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;x0(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Ffa(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=gb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;wb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;x0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Ffa(c);n=f;wb(n|0)}while(0);bC(j,59451,4);x=0;ra(460,l|0,j|0);n=x;x=0;if(!(n&1)){x0(j);n=k[b+80>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);n=k[b+64>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);r=m;return}n=gb()|0;x0(j);wb(n|0)}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+128|0;h=u+72|0;b=u+56|0;g=u+44|0;m=u+32|0;s=u+8|0;p=u+112|0;q=u;bC(b,56678,9);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));o=sa(125,b|0,a|0,d|0,h|0,f|0,c|0)|0;n=x;x=0;if(n&1){u=gb()|0;x0(b);wb(u|0)}x0(b);bC(g,56708,9);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));n=sa(125,g|0,a|0,d|0,h|0,f|0,c|0)|0;l=x;x=0;if(l&1){u=gb()|0;x0(g);wb(u|0)}x0(g);bC(m,56718,12);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=sa(125,m|0,a|0,d|0,h|0,f|0,c|0)|0;d=x;x=0;if(d&1){u=gb()|0;x0(m);wb(u|0)}x0(m);k[s>>2]=0;i=s+4|0;k[i>>2]=0;k[s+8>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=s+16|0;k[s+12>>2]=g;x=0;Sa(36,b|0,n|0,c|0,s|0);n=x;x=0;do if(n&1)t=16;else{x=0;b=Ja(22,o|0,c|0,s|0,1,p|0)|0;p=x;x=0;if(p&1)t=16;else{x=0;ra(503,q|0,c|0);c=x;x=0;if(c&1)t=16;else{x=0;h=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,q|0)|0;c=x;x=0;if(c&1){h=gb()|0;break}go(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){r=u;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ffa(b);r=u;return h|0}}}while(0);if((t|0)==16)h=gb()|0;go(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){u=h;wb(u|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ffa(b);u=h;wb(u|0);return 0}function ri(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+128|0;h=u+72|0;b=u+56|0;g=u+44|0;m=u+32|0;s=u+8|0;p=u+112|0;q=u;bC(b,56678,9);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));o=sa(125,b|0,a|0,d|0,h|0,f|0,c|0)|0;n=x;x=0;if(n&1){u=gb()|0;x0(b);wb(u|0)}x0(b);bC(g,56688,9);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));n=sa(125,g|0,a|0,d|0,h|0,f|0,c|0)|0;l=x;x=0;if(l&1){u=gb()|0;x0(g);wb(u|0)}x0(g);bC(m,56698,9);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=sa(125,m|0,a|0,d|0,h|0,f|0,c|0)|0;d=x;x=0;if(d&1){u=gb()|0;x0(m);wb(u|0)}x0(m);k[s>>2]=0;i=s+4|0;k[i>>2]=0;k[s+8>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=s+16|0;k[s+12>>2]=g;x=0;Sa(36,b|0,n|0,c|0,s|0);n=x;x=0;do if(n&1)t=16;else{x=0;b=Ja(22,o|0,c|0,s|0,0,p|0)|0;p=x;x=0;if(p&1)t=16;else{x=0;ra(503,q|0,c|0);c=x;x=0;if(c&1)t=16;else{x=0;h=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,q|0)|0;c=x;x=0;if(c&1){h=gb()|0;break}go(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){r=u;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ffa(b);r=u;return h|0}}}while(0);if((t|0)==16)h=gb()|0;go(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){u=h;wb(u|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ffa(b);u=h;wb(u|0);return 0}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((vc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((vc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(zc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((zc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((vc[k[(k[h>>2]|0)+36>>2]&255](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function ti(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=328;l=a+400|0;x=0;s=ta(142,e|0)|0;q=x;x=0;if(q&1){h=gb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ia(863,m|0,43196)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=va(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ia(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;ra(542,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ia(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(98,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ta(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}}r=t;return h|0}}while(0);h=gb()|0;zH(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}else u=h}wb(u|0);return 0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+48|0;y=B;z=c+4|0;d=bB(z,100)|0;A=a+8|0;e=y;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=y;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;w=d+56|0;k[d+64>>2]=0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;i[w+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;w=r3(z,d)|0;x=b+72|0;u=(k[b+76>>2]|0)-(k[x>>2]|0)>>2;if(!u){r=B;return w|0}v=a+76|0;m=a+72|0;n=w+68|0;o=n+16|0;p=n+8|0;q=n+12|0;s=n+4|0;t=0;do{d=bB(z,100)|0;e=y;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=y;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;l=d+56|0;k[d+64>>2]=0;i[l>>0]=0;i[l+1>>0]=0;i[l+2>>0]=0;i[l+3>>0]=0;i[l+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;l=r3(z,d)|0;d=l+68|0;b=k[(k[x>>2]|0)+(t<<2)>>2]|0;k[y>>2]=b;a=b;if(b){k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Ou(d+4|0,y);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,b)}d=k[m>>2]|0;j=(k[v>>2]|0)-d>>2;a:do if(j){b=0;while(1){h=Ed(k[d+(b<<2)>>2]|0,l,c)|0;h=(h|0)==0?0:h+68|0;g=h+4|0;d=k[g>>2]|0;h=(k[h+8>>2]|0)-d>>2;b:do if(h){a=0;while(1){d=k[d+(a<<2)>>2]|0;k[y>>2]=d;e=d;if(d){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0))Ou(s,y);else{k[f>>2]=e;k[p>>2]=(k[p>>2]|0)+4}tc[k[k[n>>2]>>2]&1023](n,d)}a=a+1|0;if((a|0)==(h|0))break b;d=k[g>>2]|0}}while(0);b=b+1|0;if((b|0)==(j|0))break a;d=k[m>>2]|0}}while(0);t=t+1|0}while((t|0)!=(u|0));r=B;return w|0}function vi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;e=t+12|0;g=t+8|0;h=t+4|0;i=t;p=a+8|0;d=k[p>>2]|0;q=a+4|0;n=k[q>>2]|0;f=d-n|0;l=(d|0)==(n|0);s=a+16|0;c=k[s>>2]|0;if(((l?0:(f<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[s>>2]=c+1024;s=d+-4|0;k[e>>2]=k[s>>2];k[p>>2]=s;ts(a,e);r=t;return}o=a+12|0;d=k[a>>2]|0;m=d;c=(k[o>>2]|0)-m|0;if(f>>>0>>0){b=GE(4096)|0;if((n|0)==(d|0)){k[h>>2]=b;$s(a,h);o=(k[p>>2]|0)+-4|0;k[i>>2]=k[o>>2];k[p>>2]=o;ts(a,i)}else{k[g>>2]=b;vs(a,g)}if(((k[p>>2]|0)-(k[q>>2]|0)|0)==4)b=512;else b=(k[s>>2]|0)+1024|0;k[s>>2]=b;r=t;return}c=c>>1;c=(c|0)==0?1:c;e=GE(c<<2)|0;f=e;x=0;d=ta(139,4096)|0;i=x;x=0;a:do if(i&1){c=gb(0)|0;sb(c|0)|0;Ffa(k[e>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}else{j=c;b=f}}else{g=e+(c<<2)|0;k[e>>2]=d;c=e+4|0;d=c;do if(l){b=f;e=f;f=a;c=m}else{l=e;e=f;b=f;m=n;b:while(1){f=c;do if((c|0)==(g|0)){h=e;if(h>>>0>b>>>0){c=((e-b>>2)+1|0)/-2|0;n=h+(c<<2)|0;d=f-e|0;yF(n|0,e|0,d|0)|0;d=h+(c+(d>>2)<<2)|0;c=d;e=n;break}d=f-b>>1;d=(d|0)==0?1:d;x=0;f=ta(139,d<<2|0)|0;n=x;x=0;if(n&1){h=24;break b}j=f;g=f+(d>>>2<<2)|0;e=g;i=f+(d<<2)|0;if((h|0)==(c|0))d=e;else{f=g;c=h;d=e;while(1){k[f>>2]=k[c>>2];f=d+4|0;d=f;if((c|0)==(l|0))break;else c=c+4|0}}c=d;if(!b){b=j;g=i}else{Ffa(b);b=j;g=i}}while(0);k[c>>2]=k[m>>2];l=d;m=m+4|0;c=l+4|0;d=c;if((m|0)==(k[p>>2]|0)){c=g;h=25;break}}if((h|0)==24){j=gb()|0;break a}else if((h|0)==25){g=c;f=a;c=k[a>>2]|0;break}}while(0);k[f>>2]=b;k[q>>2]=e;k[p>>2]=d;k[o>>2]=g;if((d-e|0)==4)b=512;else b=(k[s>>2]|0)+1024|0;k[s>>2]=b;if(!c){r=t;return}Ffa(c);r=t;return}while(0);if(!b)wb(j|0);Ffa(b);wb(j|0)}function wi(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=aQ(g,43204)|0;l=aQ(g,43344)|0;tc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Na(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ta(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=gb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=gb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;x0(v);r=u;return}x0(v);wb(g|0)}function xi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=QF(a)|0;if(b){f=b;return f|0}b=eu(a)|0;if(b){f=b;return f|0}b=yz(a)|0;if(b){f=b;return f|0}b=qx(a)|0;if(b){f=b;return f|0}b=i[51400]|0;a:do if(!(b<<24>>24))f=9;else{d=i[a>>0]|0;c=51400;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){f=9;break a}}b=a+1|0;if(d<<24>>24){f=b;return f|0}}while(0);if((f|0)==9)b=a+1|0;c=i[51396]|0;b:do if(c<<24>>24){e=i[a>>0]|0;d=51396;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(e<<24>>24){f=b;return f|0}}while(0);b=F6(a)|0;if(b){f=b;return f|0}b=YD(a)|0;if(b){f=b;return f|0}b=_D(a)|0;if(b){f=b;return f|0}b=XD(a)|0;if(b){f=b;return f|0}b=WD(a)|0;if(b){f=b;return f|0}b=TD(a)|0;if(b){f=b;return f|0}c=_z(a)|0;c=(c|0)!=0?c:a;if(!c){f=0;return f|0}b=c+1|0;switch(i[c>>0]|0){case 35:{if((i[b>>0]|0)==123)f=25;break}case 46:break;default:f=25}if((f|0)==25){b=eM(c)|0;b=(b|0)!=0?b:c}b=Vu(b)|0;if(!b){f=0;return f|0}while(1){c=Vu(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;q=v+8|0;s=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;x=0;d=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;p=x;x=0;if(p&1){w=gb()|0;wb(w|0)}p=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(!p){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;d=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[d+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;d=k[w>>2]|0;if((k[a>>2]|0)==(d|0))u=19;else if((i[d+-8>>0]|0)==h<<24>>24){d=k[d+-4>>2]|0;b=d+64|0;k[q>>2]=j;e=j;if(j){k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,q|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,j|0);j=x;x=0;if(j&1)break}}else u=19;do if((u|0)==19){u=0;d=(k[l>>2]|0)+4|0;x=0;b=Ia(853,d|0,88)|0;g=x;x=0;if(g&1)break a;e=q;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=q;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=25308;k[b+64>>2]=25380;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;b=Ia(854,d|0,b|0)|0;g=x;x=0;if(g&1)break a;e=b;f=b+64|0;k[s>>2]=j;k[b+80>>2]=0;g=b+72|0;d=k[g>>2]|0;if((d|0)==(k[b+76>>2]|0)){x=0;ra(456,b+68|0,s|0);g=x;x=0;if(g&1)break a}else{k[d>>2]=j;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=e;d=k[w>>2]|0;if(d>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=d;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;ra(457,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=p>>>0){u=29;break}}if((u|0)==29){r=v;return}e=gb()|0;d=k[a>>2]|0;if(!d){w=e;wb(w|0)}b=k[w>>2]|0;if((b|0)!=(d|0))k[w>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ffa(d);w=e;wb(w|0)}function zi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;t=r;r=r+96|0;o=t+48|0;b=t+36|0;n=t+24|0;q=t+12|0;s=t;bC(b,55299,6);x=0;h=o;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));g=Ja(25,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=gb()|0;x0(b);wb(t|0)}x0(b);b=c+4|0;c=bB(b,112)|0;k[c+4>>2]=k[g+4>>2];k[c>>2]=23812;h=c+8|0;j=g+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[c>>2]=23860;j=g+48|0;u=j;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;j=j+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;h=c+48|0;m=h;i[m>>0]=u;i[m+1>>0]=u>>8;i[m+2>>0]=u>>16;i[m+3>>0]=u>>24;h=h+4|0;i[h>>0]=j;i[h+1>>0]=j>>8;i[h+2>>0]=j>>16;i[h+3>>0]=j>>24;k[c>>2]=22268;h=c+56|0;j=g+56|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[h+12>>2]=k[j+12>>2];k[h+16>>2]=k[j+16>>2];k[h+20>>2]=k[j+20>>2];k[h+24>>2]=k[j+24>>2];k[h+28>>2]=k[j+28>>2];i[h+32>>0]=i[j+32>>0]|0;OE(c+92|0,g+92|0);k[c+104>>2]=k[g+104>>2];c=r3(b,c)|0;bC(n,55292,6);x=0;h=o;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));b=Ja(24,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;ra(433,o|0,b|0);u=x;x=0;if(!(u&1)){u=(qF(o,55277)|0)==0;x0(o);v=+p[b+56>>3];v=v<0.0?0.0:v;p[c+80>>3]=u?(v>100.0?100.0:v):v>1.0?1.0:v;x0(n);bC(s,74203,0);x=0;b=Ia(855,c+92|0,s|0)|0;u=x;x=0;if(!(u&1)){x=0;ra(418,q|0,b|0);u=x;x=0;if(!(u&1)){x0(q);x0(s);r=t;return c|0}}u=gb()|0;x0(s);wb(u|0)}}u=gb()|0;x0(n);wb(u|0);return 0}function Ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=pE(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=pE(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=pE(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=pE(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function Bi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=b+12|0;e=k[u>>2]|0;f=k[c+12>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}x=b+8|0;y=c+8|0;v=c+8|0;w=d+4|0;do{t=d;g=k[t>>2]|0;t=(k[t+4>>2]|0)-(k[g>>2]|0)|0;h=(t|0)/24|0;j=h+-1|0;if((t|0)>24){m=k[g+(((j|0)/170|0)<<2)>>2]|0;g=m+(((j|0)%170|0)*24|0)|0}else{t=170-h|0;m=k[g+(((t|0)/-170|0)<<2)>>2]|0;g=m+((169-((t|0)%170|0)|0)*24|0)|0}o=g+24|0;n=(o-m|0)/24|0;p=f;if((e|0)==(p|0))l=0;else{l=k[y>>2]|0;t=k[x>>2]|0;l=((t-l>>2)*170|0)+((e-(k[t>>2]|0)|0)/24|0)+((f-(k[l>>2]|0)|0)/-24|0)|0}h=b;g=k[h>>2]|0;h=k[h+4>>2]|0;e=x;j=k[e>>2]|0;e=k[e+4>>2]|0;if((l|0)>(n|0)){e=y;g=k[e>>2]|0;do if((o|0)==(m|0)){e=f;g=k[y>>2]|0}else{e=(((k[e+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((e|0)>0){g=g+(((e|0)/170|0)<<2)|0;e=(k[g>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;g=g+(((e|0)/-170|0)<<2)|0;e=(k[g>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0);f=e;t=g;h=e;r=g;l=n}else{f=e;t=g;r=j}s=f;if((s|0)!=(p|0)){q=o;e=p;j=k[v>>2]|0;while(1){p=q;q=q+-24|0;e=e+24|0;g=k[j>>2]|0;if((e-g|0)==4080){o=j+4|0;g=k[o>>2]|0;e=g}else o=j;if((e|0)==(g|0))n=(k[o+-4>>2]|0)+4080|0;else n=e;g=q;j=n+-24|0;m=g+16|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(m|0));g=k[n+-8>>2]|0;j=k[n+-4>>2]|0;if(j)K1(j);k[p+-8>>2]=g;p=p+-4|0;g=k[p>>2]|0;k[p>>2]=j;if(g)KP(g);if((s|0)==(e|0))break;else j=o}}q=c;k[q>>2]=t;k[q+4>>2]=h;t=y;k[t>>2]=r;k[t+4>>2]=f;do if(l){g=k[d>>2]|0;e=(((k[w>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((e|0)>0){t=g+(((e|0)/170|0)<<2)|0;k[d>>2]=t;k[w>>2]=(k[t>>2]|0)+(((e|0)%170|0)*24|0);break}else{t=169-e|0;r=g+(((t|0)/-170|0)<<2)|0;k[d>>2]=r;k[w>>2]=(k[r>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);e=k[u>>2]|0}while((e|0)!=(s|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Ci(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;bC(h,56023,5);x=0;b=Ia(870,a|0,h|0)|0;m=x;x=0;if(m&1){s=gb()|0;x0(h);wb(s|0)}b=k[b>>2]|0;if(!b){x0(h);j=7}else{g=Vr(b,672,136,0)|0;x0(h);if(!g)j=7;else{h=e;c=c+4|0}}a:do if((j|0)==7){m=c+4|0;b=bB(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=25812;l=b+56|0;k[l>>2]=24336;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=GE(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=21948;k[l>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[g>>2]=5;g=r3(m,b)|0;bC(n,56023,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=Ja(23,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}x0(n);h=e;c=m;break a}while(0);u=gb()|0;x0(n);wb(u|0)}while(0);b=bB(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));bC(q,(k[g+76>>2]|0)==0?56176:56170,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));pa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ia(854,c|0,b|0)|0;u=x;x=0;if(!(u&1)){x0(q);r=s;return b|0}}u=gb()|0;x0(q);wb(u|0);return 0}function Di(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=328;l=a+100|0;x=0;s=ta(142,e|0)|0;q=x;x=0;if(q&1){h=gb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ia(863,m|0,43204)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=va(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ia(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;ra(430,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ia(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(97,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ta(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}}r=t;return h|0}}while(0);h=gb()|0;zH(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}else w=h}wb(w|0);return 0}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[35540+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){f=k[e>>2]|0;if(!((f+-16843009|f)&-2139062144))do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[35540+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=F$()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function Fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;d=s+12|0;f=s+8|0;g=s+4|0;h=s;o=a+8|0;j=k[o>>2]|0;p=a+4|0;m=k[p>>2]|0;e=j-m|0;n=e>>2;q=a+16|0;c=k[q>>2]|0;if((((n|0)==0?0:(n*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[q>>2]=c+170;q=j+-4|0;k[d>>2]=k[q>>2];k[o>>2]=q;zs(a,d);r=s;return}n=a+12|0;d=k[a>>2]|0;l=d;c=(k[n>>2]|0)-l|0;if(e>>>0>>0){b=GE(4080)|0;if((m|0)==(d|0)){k[g>>2]=b;et(a,g);n=(k[o>>2]|0)+-4|0;k[h>>2]=k[n>>2];k[o>>2]=n;zs(a,h)}else{k[f>>2]=b;As(a,f)}if(((k[o>>2]|0)-(k[p>>2]|0)|0)==4)b=85;else b=(k[q>>2]|0)+170|0;k[q>>2]=b;r=s;return}c=c>>1;c=(c|0)==0?1:c;e=GE(c<<2)|0;f=e;x=0;d=ta(139,4080)|0;h=x;x=0;a:do if(h&1){c=gb(0)|0;sb(c|0)|0;Ffa(k[e>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);s=x;x=0;if(s&1){s=gb(0)|0;iaa(s)}else{i=c;b=f}}else{g=e+(c<<2)|0;k[e>>2]=d;c=e+4|0;d=c;do if((m|0)==(j|0)){b=f;e=f;f=a;c=l}else{l=e;e=f;b=f;b:while(1){f=c;do if((c|0)==(g|0)){h=e;if(h>>>0>b>>>0){c=((e-b>>2)+1|0)/-2|0;l=h+(c<<2)|0;d=f-e|0;yF(l|0,e|0,d|0)|0;d=h+(c+(d>>2)<<2)|0;c=d;e=l;break}d=f-b>>1;d=(d|0)==0?1:d;x=0;f=ta(139,d<<2|0)|0;j=x;x=0;if(j&1){h=24;break b}j=f;g=f+(d>>>2<<2)|0;e=g;i=f+(d<<2)|0;if((h|0)==(c|0))d=e;else{f=g;c=h;d=e;while(1){k[f>>2]=k[c>>2];f=d+4|0;d=f;if((c|0)==(l|0))break;else c=c+4|0}}c=d;if(!b){b=j;g=i}else{Ffa(b);b=j;g=i}}while(0);k[c>>2]=k[m>>2];l=d;m=m+4|0;c=l+4|0;d=c;if((m|0)==(k[o>>2]|0)){c=g;h=25;break}}if((h|0)==24){i=gb()|0;break a}else if((h|0)==25){g=c;f=a;c=k[a>>2]|0;break}}while(0);k[f>>2]=b;k[p>>2]=e;k[o>>2]=d;k[n>>2]=g;if((d-e|0)==4)b=85;else b=(k[q>>2]|0)+170|0;k[q>>2]=b;if(!c){r=s;return}Ffa(c);r=s;return}while(0);if(!b)wb(i|0);Ffa(b);wb(i|0)}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i[a>>0]|0;if(!(d<<24>>24)){b=0;return b|0}n=i[59545]|0;o=n<<24>>24==0;p=i[63956]|0;q=p<<24>>24==0;if(!b){e=0;f=0;h=0;a:while(1){b:do switch(d<<24>>24){case 92:{a=a+1|0;g=h;break}case 34:{e=e^1;g=h;break}case 39:{f=f^1;g=h;break}default:if(e){e=1;g=h}else if(f){e=0;f=1;g=h}else if(!a){a=0;e=0;f=0;g=h}else{c:do if(!o){if(d<<24>>24==n<<24>>24){e=a;g=59545;do{e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){a=e;break c}}while((i[e>>0]|0)==f<<24>>24)}d:do if(!q){if(d<<24>>24==p<<24>>24){d=a;f=63956}else{e=0;f=0;g=h;break b}while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){a=d;break d}if((i[d>>0]|0)!=e<<24>>24){e=0;f=0;g=h;break b}}}while(0);if(!h){d=42;break a}a=a+-1|0;e=0;f=0;g=h+-1|0;break b}while(0);a=a+-1|0;e=0;f=0;g=h+1|0}}while(0);a=a+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){a=0;d=42;break}else h=g}if((d|0)==42)return a|0}else{c=a;l=d;j=0;k=0;m=0}e:while(1){if(c>>>0>=b>>>0){a=0;d=42;break}f:do switch(l<<24>>24){case 92:{c=c+1|0;a=j;d=k;e=m;break}case 34:{a=j^1;d=k;e=m;break}case 39:{a=j;d=k^1;e=m;break}default:if(j){a=1;d=k;e=m}else if(k){a=0;d=1;e=m}else if(!c){c=0;a=0;d=0;e=m}else{g:do if(!o){if(l<<24>>24==n<<24>>24){a=c;e=59545;do{a=a+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=a;break g}}while((i[a>>0]|0)==d<<24>>24)}h:do if(!q){if(l<<24>>24==p<<24>>24){a=c;e=63956}else{a=0;d=0;e=m;break f}while(1){a=a+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=a;break h}if((i[a>>0]|0)!=d<<24>>24){a=0;d=0;e=m;break f}}}while(0);if(!m){a=c;d=42;break e}c=c+-1|0;a=0;d=0;e=m+-1|0;break f}while(0);c=c+-1|0;a=0;d=0;e=m+1|0}}while(0);c=c+1|0;l=i[c>>0]|0;if(!(l<<24>>24)){a=0;d=42;break}else{j=a;k=d;m=e}}if((d|0)==42)return a|0;return 0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+64|0;f=u;s=u+52|0;v=u+40|0;d=a+8|0;lV(v,k[d>>2]|0,1);c=k[b+76>>2]|0;if(!c){c=0;t=3}else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;q=x;x=0;if(!(q&1))t=3}if((t|0)==3){j=(k[d>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;q=x;x=0;if(!(q&1)){p=b+64|0;q=b+60|0;h=(k[p>>2]|0)-(k[q>>2]|0)|0;m=h>>2;n=i[b+80>>0]|0;o=i[b+81>>0]|0;e=f;d=b+8|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l+4>>2]=0;e=l+8|0;d=f;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l>>2]=23860;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;b=l+56|0;k[b>>2]=25892;f=l+60|0;k[f>>2]=0;g=l+64|0;k[g>>2]=0;k[l+68>>2]=0;e=f+8|0;do if(m){x=0;d=ta(139,h|0)|0;h=x;x=0;if(!(h&1)){h=d;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=d+(m<<2);break}b=gb()|0;c=k[f>>2]|0;if(!c){u=b;tfa(v);wb(u|0)}d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);u=b;tfa(v);wb(u|0)}while(0);k[l>>2]=25916;k[b>>2]=25992;k[l+76>>2]=c;i[l+80>>0]=n;i[l+81>>0]=o;x=0;n=Ia(854,j|0,l|0)|0;o=x;x=0;if(!(o&1)){c=k[q>>2]|0;f=(k[p>>2]|0)-c>>2;if(!f){tfa(v);r=u;return n|0}g=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;x=0;d=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,a|0)|0;p=x;x=0;if(p&1)break;k[s>>2]=d;b=d;if(d){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0)){x=0;ra(458,m|0,s|0);p=x;x=0;if(p&1)break}else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,d|0);p=x;x=0;if(p&1)break}c=c+1|0;if(c>>>0>=f>>>0){t=25;break}d=k[q>>2]|0}if((t|0)==25){tfa(v);r=u;return n|0}u=gb()|0;tfa(v);wb(u|0)}}}u=gb()|0;tfa(v);wb(u|0);return 0}function Ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;t=r;r=r+96|0;o=t+48|0;y=t+32|0;p=t+20|0;w=t+8|0;q=t;lV(y,0,1);c=k[b+72>>2]|0;s=k[b+76>>2]|0;if((c|0)==(s|0)){tfa(y);r=t;return}m=b+60|0;n=a+76|0;j=a+72|0;l=q+4|0;v=w+4|0;a:while(1){g=k[c>>2]|0;e=k[g+72>>2]|0;b:do if(!g)b=0;else{f=e;b=g;while(1){if(f){a=k[k[f+72>>2]>>2]|0;if(!a){e=f;break b}if(!(Vr(a,40,520,0)|0)){e=f;break b}}b=k[b+76>>2]|0;if(!b){b=0;break b}f=k[b+72>>2]|0}}while(0);h=e;if(!(k[b+72>>2]|0))u=14;else if(k[b+76>>2]|0)u=14;if((u|0)==14){u=0;x=0;Oa(146,p|0,48229,36);f=x;x=0;if(f&1){u=7;break}x=0;f=o;b=g+8|0;a=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));ra(423,p|0,o|0);g=x;x=0;if(g&1){u=17;break}x0(p)}i[e+60>>0]=i[m>>0]|0;f=(k[n>>2]|0)-(k[j>>2]|0)>>2;if(f){g=0;do{x=0;ra(428,w|0,e|0);a=x;x=0;if(a&1){u=6;break a}k[q>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Oa(147,d|0,w|0,q|0);a=x;x=0;if(a&1){u=27;break a}b=k[w>>2]|0;if(b){a=k[v>>2]|0;if((a|0)!=(b|0)){do{z=a+-12|0;k[v>>2]=z;x0(z);a=k[v>>2]|0}while((a|0)!=(b|0));b=k[w>>2]|0}Ffa(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(s|0)){u=33;break}}if((u|0)==6)c=gb()|0;else if((u|0)==7)c=gb()|0;else if((u|0)==17){z=gb()|0;x0(p);tfa(y);wb(z|0)}else if((u|0)==27){e=gb()|0;a=M;c=k[w>>2]|0;if(!c){z=e;tfa(y);wb(z|0)}b=k[v>>2]|0;if((b|0)!=(c|0)){do{z=b+-12|0;k[v>>2]=z;x0(z);b=k[v>>2]|0}while((b|0)!=(c|0));c=k[w>>2]|0}Ffa(c);z=e;tfa(y);wb(z|0)}else if((u|0)==33){tfa(y);r=t;return}z=c;tfa(y);wb(z|0)}function Ji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;p=r;r=r+32|0;g=p+24|0;o=p+20|0;f=p+16|0;h=p+12|0;j=p+8|0;l=p+4|0;n=p;k[g>>2]=c;k[o>>2]=d;k[a>>2]=27064;k[a+4>>2]=b;B=a+8|0;x=0;ra(478,B|0,a|0);A=x;x=0;if(A&1){B=gb()|0;wb(B|0)}y=a+28|0;A=a+32|0;v=a+40|0;z=a+44|0;t=a+52|0;w=a+56|0;q=a+64|0;u=a+68|0;m=a+76|0;s=a+80|0;b=y;e=b+60|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[y+60>>0]=0;k[f>>2]=0;x=0;ra(464,y|0,f|0);f=x;x=0;do if(!(f&1)){b=k[A>>2]|0;if((b|0)==(k[a+36>>2]|0)){x=0;ra(479,y|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[A>>2]=(k[A>>2]|0)+4}k[h>>2]=0;b=k[z>>2]|0;if(b>>>0<(k[a+48>>2]|0)>>>0){k[b>>2]=0;k[z>>2]=(k[z>>2]|0)+4}else{x=0;ra(480,v|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[w>>2]|0;if(b>>>0<(k[a+60>>2]|0)>>>0){k[b>>2]=0;k[w>>2]=(k[w>>2]|0)+4}else{x=0;ra(481,t|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[u>>2]|0;if(b>>>0<(k[a+72>>2]|0)>>>0){k[b>>2]=0;k[u>>2]=(k[u>>2]|0)+4}else{x=0;ra(476,q|0,l|0);l=x;x=0;if(l&1)break}k[n>>2]=0;b=k[s>>2]|0;c=a+84|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[s>>2]|0)+4|0;k[s>>2]=b}else{x=0;ra(467,m|0,n|0);n=x;x=0;if(n&1)break;b=k[s>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;ra(482,m|0,o|0);o=x;x=0;if(o&1)break;r=p;return}else{k[b>>2]=d;k[s>>2]=(k[s>>2]|0)+4;r=p;return}}while(0);e=gb()|0;b=k[m>>2]|0;c=b;if(b){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[q>>2]|0;c=b;if(b){d=k[u>>2]|0;if((d|0)!=(b|0))k[u>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[t>>2]|0;c=b;if(b){d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[v>>2]|0;c=b;if(b){d=k[z>>2]|0;if((d|0)!=(b|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[y>>2]|0;c=b;if(b){d=k[A>>2]|0;if((d|0)!=(b|0))k[A>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}lda(B);B=e;wb(B|0)}function Ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0;e=k[a>>2]|0;b=k[b>>2]|0;p=b;g=e;l=(p-g|0)/24|0;n=k[c>>2]|0;h=k[d>>2]|0;q=h-n|0;j=(q|0)/24|0;if((q|0)<=0){q=b;return q|0}o=a+8|0;d=k[o>>2]|0;q=a+4|0;m=k[q>>2]|0;f=m;if((j|0)<=((d-f|0)/24|0|0)){i=f-p|0;d=(i|0)/24|0;if((j|0)>(d|0)){g=n+(d*24|0)|0;f=g;if((g|0)==(h|0))d=m;else{d=m;do{k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];d=(k[q>>2]|0)+24|0;k[q>>2]=d;g=g+24|0}while((g|0)!=(h|0))}if((i|0)>0)i=d;else{q=b;return q|0}}else{i=m;f=h}g=i-(e+((j+l|0)*24|0))|0;d=b+(((g|0)/24|0)*24|0)|0;if(d>>>0>>0){e=i;do{k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;e=(k[q>>2]|0)+24|0;k[q>>2]=e}while(d>>>0>>0)}yF(i+(((g|0)/-24|0)*24|0)|0,b|0,g|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){q=b;return q|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((f-g|0)/24|0)+j|0;if(f>>>0>178956970){W3(a);d=k[o>>2]|0;e=k[a>>2]|0}g=e;d=(d-g|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;f=(p-g|0)/24|0;if(!d){g=0;l=0}else i=16}else{d=178956970;f=(p-g|0)/24|0;i=16}if((i|0)==16){g=d;l=GE(d*24|0)|0}j=l+(f*24|0)|0;d=j;i=l+(g*24|0)|0;g=n;if((g|0)!=(h|0)){e=j;do{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];e=d+24|0;d=e;g=g+24|0}while((g|0)!=(h|0));e=k[a>>2]|0}c=p-e|0;n=l+((((c|0)/-24|0)+f|0)*24|0)|0;KA(n|0,e|0,c|0)|0;p=(k[q>>2]|0)-p|0;KA(d|0,b|0,p|0)|0;b=k[a>>2]|0;k[a>>2]=n;k[q>>2]=d+(((p|0)/24|0)*24|0);k[o>>2]=i;if(!b){q=j;return q|0}Ffa(b);q=j;return q|0}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;OE(h,b+68|0);x=0;b=xa(48,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;ra(418,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ia(874,c|0,g|0)|0;f=x;x=0;if(f&1){b=gb()|0;x0(g);break}x0(g);x0(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=gb()|0;x0(h);j=b;wb(j|0)}case 2:{b=k[a+68>>2]|0;bC(c,52186,5);x=0;b=Ia(874,b|0,c|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(c);wb(j|0)}else{x0(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;bC(d,52192,4);x=0;b=Ia(874,b|0,d|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(d);wb(j|0)}else{x0(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;bC(e,52197,8);x=0;b=Ia(874,b|0,e|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(e);wb(j|0)}else{x0(e);i=b;r=j;return i|0}}default:{b=b+68|0;if(qF(b,53717)|0)if(qF(b,53736)|0)if(qF(b,53752)|0)if(qF(b,53766)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;bC(f,52206,9);x=0;b=Ia(874,b|0,f|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(f);wb(j|0)}else{x0(f);i=b;r=j;return i|0}}}return 0}function Mi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=Mk(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=pE(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=pE(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=pE(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=pE(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[e>>2]|0)|0){bC(c,59480,1);x=0;ra(460,a+4|0,c|0);l=x;x=0;if(!(l&1)){x0(c);break}l=gb()|0;x0(c);wb(l|0)}while(0);l=k[e>>2]|0;tc[k[(k[l>>2]|0)+8>>2]&1023](l,a);do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[e>>2]|0)|0){bC(d,59482,1);x=0;ra(460,a+4|0,d|0);l=x;x=0;if(!(l&1)){x0(d);break}l=gb()|0;x0(d);wb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;T9(c);bC(f,61639,3);x=0;Oa(192,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){x0(f);T9(c);break a}l=gb()|0;x0(f);wb(l|0)}case 1:{c=a+4|0;T9(c);bC(g,61643,2);x=0;Oa(192,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){x0(g);T9(c);break a}l=gb()|0;x0(g);wb(l|0)}default:{}}while(0);c=b+60|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0){bC(h,59480,1);x=0;ra(460,a+4|0,h|0);l=x;x=0;if(!(l&1)){x0(h);break}l=gb()|0;x0(h);wb(l|0)}while(0);l=k[c>>2]|0;tc[k[(k[l>>2]|0)+8>>2]&1023](l,a);if(!(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}bC(i,59482,1);x=0;ra(460,a+4|0,i|0);l=x;x=0;if(l&1){l=gb()|0;x0(i);wb(l|0)}else{x0(i);r=j;return}}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=GE(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=32128;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Oa(186,t|0,d|0,c|0);j=x;x=0;if(j&1){v=15;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(305,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;f=e;h=t;j=f+16|0;do{i[f>>0]=i[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);d=g+4|0;g=d;d=k[d>>2]|0}if((v|0)==15){d=gb()|0;break}e=gb()|0;d=k[s>>2]|0;if(!d){A=e;KP(z);wb(A|0)}KP(d);A=e;KP(z);wb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ia(887,d|0,c|0)|0;A=x;x=0;if(A&1){d=gb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;K1(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;KP(z);r=y;return}i[a>>0]=i[d+58>>0]|0;A=i[b>>0]|0;i[a>>0]=A;KP(z);r=y;return}while(0);A=d;KP(z);wb(A|0)}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;e=n+40|0;i=n+12|0;m=n;k[e>>2]=d;j=a+28|0;l=a+32|0;f=k[l>>2]|0;h=d;if((f|0)==(k[a+36>>2]|0))sv(j,e);else{k[f>>2]=h;k[l>>2]=(k[l>>2]|0)+4}d=a+56|0;e=k[d>>2]|0;if((e|0)==(k[a+60>>2]|0))Rn(a+52|0,c);else{OE(e,c);k[d>>2]=(k[d>>2]|0)+12}g=i+12|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;x=0;Ia(855,g|0,b|0)|0;b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}x=0;Ia(855,i|0,c|0)|0;b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}f=i+24|0;k[f>>2]=h;d=a+104|0;e=k[d>>2]|0;if(e>>>0<(k[a+108>>2]|0)>>>0){k[e>>2]=k[i>>2];k[e+4>>2]=k[i+4>>2];k[e+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;b=e+12|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[e+24>>2]=k[f>>2];k[d>>2]=(k[d>>2]|0)+28}else{x=0;ra(452,a+100|0,i|0);b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}}x0(g);x0(i);UC(a+128|0,((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0);uf(m,c,a+336|0,a+380|0);d=a+68|0;e=k[d>>2]|0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[d>>2]=(k[d>>2]|0)+12;x0(m);r=n;return}x=0;ra(429,a+64|0,m|0);a=x;x=0;if(!(a&1)){x0(m);r=n;return}n=gb()|0;x0(m);wb(n|0)}function Qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;bC(b,55306,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=Ja(25,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=gb()|0;x0(b);wb(z|0)}x0(b);bC(l,55315,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=Ja(25,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=gb()|0;x0(l);wb(z|0)}x0(l);bC(n,55324,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=Ka(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=gb()|0;x0(n);wb(z|0)}x0(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+4|0;n=bB(m,112)|0;j=+QB(g*+p[w+56>>3]+h*+p[v+56>>3]);q=+QB(g*+p[w+64>>3]+h*+p[v+64>>3]);h=+QB(g*+p[w+72>>3]+h*+p[v+72>>3]);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];bC(y,74203,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,y|0);e=x;x=0;if(!(e&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;e=x;x=0;if(!(e&1)){x0(y);r=z;return b|0}}z=gb()|0;x0(y);wb(z|0);return 0}function Ri(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=k[b+12>>2]|0;u=c+12|0;h=k[u>>2]|0;e=g;f=h;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}v=d+4|0;w=c+8|0;t=b+8|0;s=e;while(1){m=k[v>>2]|0;j=(k[k[d>>2]>>2]|0)+4080|0;l=(j-m|0)/24|0;if((s|0)==(f|0))e=0;else{e=k[w>>2]|0;s=k[t>>2]|0;e=((s-e>>2)*170|0)+((g-(k[s>>2]|0)|0)/24|0)+((h-(k[e>>2]|0)|0)/-24|0)|0}if((e|0)>(l|0)){e=t;h=k[e>>2]|0;f=h;do if((j|0)==(m|0)){f=g;e=k[t>>2]|0}else{e=(((k[e+4>>2]|0)-(k[f>>2]|0)|0)/24|0)-l|0;if((e|0)>0){s=f+(((e|0)/170|0)<<2)|0;f=(k[s>>2]|0)+(((e|0)%170|0)*24|0)|0;e=s;break}else{s=169-e|0;e=f+(((s|0)/-170|0)<<2)|0;f=(k[e>>2]|0)+((169-((s|0)%170|0)|0)*24|0)|0;break}}while(0);p=e;q=f;o=e;j=h;r=f;e=l}else{r=w;q=c;p=k[q>>2]|0;q=k[q+4>>2]|0;o=k[r>>2]|0;j=k[t>>2]|0;r=k[r+4>>2]|0}h=g;s=r;if((h|0)!=(s|0)){n=j;f=j;while(1){if((h|0)==(k[f>>2]|0))h=(k[f+-4>>2]|0)+4080|0;f=m;j=h+-24|0;l=f+16|0;do{i[f>>0]=i[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(l|0));f=k[h+-8>>2]|0;h=k[h+-4>>2]|0;if(h)K1(h);k[m+16>>2]=f;l=m+20|0;f=k[l>>2]|0;k[l>>2]=h;if(f)KP(f);f=n;if((g|0)==(k[f>>2]|0)){h=f+-4|0;f=h;g=(k[h>>2]|0)+4080|0}else h=n;j=g+-24|0;if((j|0)==(s|0))break;else{m=m+24|0;g=j;n=h;h=j}}}n=b;k[n>>2]=p;k[n+4>>2]=q;q=t;k[q>>2]=o;k[q+4>>2]=r;do if(e){f=k[d>>2]|0;e=(((k[v>>2]|0)-(k[f>>2]|0)|0)/24|0)+e|0;if((e|0)>0){q=f+(((e|0)/170|0)<<2)|0;k[d>>2]=q;k[v>>2]=(k[q>>2]|0)+(((e|0)%170|0)*24|0);break}else{q=169-e|0;p=f+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[v>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);h=k[u>>2]|0;f=h;if((s|0)==(f|0))break;else g=r}b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+288|0;d=p+240|0;s=p+224|0;n=p+56|0;q=p+40|0;o=p;l=a+4|0;lV(s,k[l>>2]|0,1);c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;m=x;x=0;a:do if(!(m&1)){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,q|0,c|0,s|0);m=x;x=0;if(!(m&1)){e=(i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0;f=k[l>>2]|0;x=0;j=d;g=c+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));Sa(30,n|0,e|0,f|0,d|0);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;m=ta(156,n|0)|0;j=x;x=0;if(j&1){c=gb()|0;d=k[n+56>>2]|0;e=d;if(d){f=n+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ffa(d)}f=k[n+44>>2]|0;if(!f)break;d=n+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(f);break}c=k[n+56>>2]|0;d=c;if(c){e=n+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ffa(c)}e=k[n+44>>2]|0;f=e;if(e){c=n+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Ffa(e)}x0(q);d=(k[l>>2]|0)+4|0;x=0;e=Ia(853,d|0,72)|0;q=x;x=0;if(q&1)break a;j=o;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));c=k[b+64>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;q=x;x=0;if(q&1)break a;x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;q=x;x=0;if(q&1)break a;k[e+4>>2]=0;j=e+8|0;g=o;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=21880;k[e+68>>2]=m;k[e+52>>2]=2;x=0;c=Ia(854,d|0,e|0)|0;q=x;x=0;if(q&1)break a;k[c+56>>2]=k[b+56>>2];tfa(s);r=p;return c|0}while(0);x0(q);q=c;tfa(s);wb(q|0)}}while(0);q=gb()|0;tfa(s);wb(q|0);return 0}function Ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((PF(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=PF(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=AY(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;CL(j,c,q,d)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=CL(q,d,n&m,(((o|0)<0?-1:0)>>31|p)&l)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+32|0;u=t+12|0;q=t;bC(a,74203,0);s=b+60|0;if((k[s>>2]|0)==(k[b+64>>2]|0)){r=t;return}x=0;e=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;p=x;x=0;if(!(p&1)){if(e){r=t;return}x=0;Oa(146,u|0,((k[b+76>>2]|0)==0?64796:61953)|0,1);p=x;x=0;if(!(p&1)){if(c)f=12;else if(!(qF(u,64796)|0)){x=0;Ia(859,u|0,61953)|0;p=x;x=0;if(p&1)f=10;else f=12}else f=12;a:do if((f|0)==12){x=0;g=ta(k[(k[b>>2]|0)+76>>2]|0,b|0)|0;p=x;x=0;if(p&1)f=10;else{b:do if(g){h=u+8|0;j=u+1|0;l=u+4|0;m=q+8|0;n=q+1|0;o=q+4|0;p=0;e=0;while(1){b=k[(k[s>>2]|0)+(p<<2)>>2]|0;x=0;f=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;v=x;x=0;if(v&1){f=9;break}if(!f){if(e){v=i[u>>0]|0;f=(v&1)==0;x=0;xa(45,a|0,(f?j:k[h>>2]|0)|0,(f?(v&255)>>>1:k[l>>2]|0)|0)|0;v=x;x=0;if(v&1){f=9;break}}if(!b)e=1;else{e=Vr(b,504,568,0)|0;if(!e)e=1;else{x=0;Sa(k[(k[e>>2]|0)+68>>2]|0,q|0,e|0,c|0,d|0);v=x;x=0;if(v&1){f=9;break}v=i[q>>0]|0;f=(v&1)==0;x=0;xa(45,a|0,(f?n:k[m>>2]|0)|0,(f?(v&255)>>>1:k[o>>2]|0)|0)|0;v=x;x=0;if(v&1){f=24;break}x0(q);e=1}}}p=p+1|0;if(p>>>0>=g>>>0)break b}if((f|0)==9){e=gb()|0;f=11;break a}else if((f|0)==24){e=gb()|0;x0(q);break a}}while(0);x0(u);r=t;return}}while(0);if((f|0)==10){e=gb()|0;f=11}x0(u);v=e;x0(a);wb(v|0)}}v=gb()|0;x0(a);wb(v|0)}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;g=m+24|0;j=m+12|0;l=m;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))h=0;else h=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+4|0;a=bB(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;d=a+8|0;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=25216;d=a+48|0;e=b+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];i[d+12>>0]=i[e+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=24852;d=b+68|0;OE(a+68|0,d);e=a+80|0;f=b+80|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];k[e+16>>2]=k[f+16>>2];k[e+20>>2]=k[f+20>>2];k[e+24>>2]=k[f+24>>2];k[e+28>>2]=k[f+28>>2];e=r3(c,a)|0;f=bba(h)|0;OE(l,d);x=0;c=Ia(859,l|0,((k[b+88>>2]|0)==0?56330:56326)|0)|0;b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;a=Cs(f,g,j)|0;c=k[a>>2]|0;if(c){g=c;g=g+28|0;k[g>>2]=e;x0(j);x0(l);l=e+84|0;k[l>>2]=h;r=m;return 0}x=0;d=ta(139,32)|0;b=x;x=0;if(b&1){m=gb()|0;x0(j);x0(l);wb(m|0)}c=d+16|0;k[c>>2]=k[j>>2];k[c+4>>2]=k[j+4>>2];k[c+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[d+28>>2]=0;c=k[g>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=c;k[a>>2]=d;c=k[k[f>>2]>>2]|0;if(!c)c=d;else{k[f>>2]=c;c=k[a>>2]|0}Kk(k[f+4>>2]|0,c);g=f+8|0;k[g>>2]=(k[g>>2]|0)+1;g=d;g=g+28|0;k[g>>2]=e;x0(j);x0(l);l=e+84|0;k[l>>2]=h;r=m;return 0}function Wi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;bC(b,55810,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=Ja(24,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=gb()|0;x0(b);wb(t|0)}x0(b);a:do if(!(NL(a)|0)){bC(n,d,EB(d)|0);x=0;b=xa(50,n|0,0,55818)|0;m=x;x=0;if(m&1)b=gb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,i|0,55840)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));ra(423,h|0,o|0);m=x;x=0;if(m&1){b=gb()|0;x0(h);break}else{x0(h);x0(i);x0(n);break a}}while(0);x0(i)}x0(n);t=b;wb(t|0)}while(0);b=c+4|0;f=bB(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;bC(s,55277,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ea(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(s);r=t;return b|0}}t=gb()|0;x0(s);wb(t|0);return 0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=WE((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=Bx(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;bC(l,d,EB(d)|0);x=0;Oa(146,m|0,63300,3);j=x;x=0;if(j&1){e=15;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){x0(m);x0(l)}else{j=e?q:k[p>>2]|0;if(!f){e=16;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=14;break c}}x0(m);x0(l)}d=Bx(z)|0;if(!d)break a}if((e|0)==14){x0(m);x0(l)}else if((e|0)==16){x0(m);x0(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=EB(d)|0;x=0;Sa(21,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(45,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ia(900,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}x0(u);c=(d&1)+c|0;d=Bx(z)|0;if(!d)break a}if((e|0)==15){A=gb()|0;x0(l);wb(A|0)}else if((e|0)==19){A=gb()|0;x0(u);wb(A|0)}else if((e|0)==22){A=gb()|0;x0(u);wb(A|0)}}while(0);S7(z)|0;z=c;r=A;return z|0}function Yi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=43680;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Qa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;ra(430,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;qa(329,74260);x=0;b=gb()|0;g=17}else if((g|0)==13){x=0;f=Na(12,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=gb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=43728;h=f+(EB(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Qa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;ra(542,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;qa(329,74260);x=0;b=gb()|0}else if((g|0)==30){x0(y);r=w;return}else if((g|0)==31)b=gb()|0;else if((g|0)==32)b=gb()|0;w0(a)}else if((g|0)==15){b=gb()|0;g=17}else if((g|0)==16){b=gb()|0;g=17}while(0);x0(y);wb(b|0)}function Zi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;bC(t,55332,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Oa(146,u|0,55337,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Oa(146,s|0,55349,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Oa(146,o|0,55292,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=za(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){x0(o);x0(s);x0(u);x0(t);r=q;return b|0}}b=gb()|0;x0(o)}}if((v|0)==12)b=gb()|0;x0(s)}}if((v|0)==11)b=gb()|0;x0(u);v=b;x0(t);wb(v|0)}}v=gb()|0;x0(t);wb(v|0);return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))c=0;else c=k[c+-4>>2]|0;bC(d,54115,11);x=0;c=Ia(880,c|0,d|0)|0;l=x;x=0;if(l&1){p=gb()|0;x0(d);wb(p|0)}x0(d);if(!c){a=0;r=p;return a|0}l=a+44|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+68|0;d=k[c>>2]|0;if(d>>>0<(k[a+72>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{Tu(a+64|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+4|0;j=bB(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));bC(o,64708,8);c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ia(854,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=27732;x=0;ra(418,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(!(n&1)){x0(o);c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+68|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=gb()|0;x0(o);wb(p|0);return 0}function $i(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51253]|0;a:do if(b<<24>>24){c=51253;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);a=eI(a)|0;if(!a){c=0;return c|0}if((i[a>>0]|0)!=58){c=0;return c|0}b=vq(a+1|0)|0;if(!b){c=0;return c|0}b:do if((i[b>>0]|0)==46){a=vq(b+1|0)|0;if(a){b=a;while(1){if((i[b>>0]|0)!=46)break b;a=vq(b+1|0)|0;if(!a)break;else b=a}}}while(0);if((i[b>>0]|0)!=40){c=b;return c|0}a=Aj(b+1|0)|0;if(!a){c=b;return c|0}while(1){if((i[a>>0]|0)!=40){b=16;break}b=Aj(a+1|0)|0;if(!b){b=16;break}else a=b}if((b|0)==16)return a|0;return 0}function aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;e=a+4|0;k[e>>2]=c}else{e=a+4|0;k[e>>2]=c}b=bN(c)|0;b=xi((b|0)!=0?b:c)|0;if(!b){e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}while(1){d=xi(b)|0;if(!d)break;else b=d}a:do if(c>>>0>>0){d=c;while(1){c=d+1|0;if((i[d>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>>0)d=c;else break a}i[a+13>>0]=1;c=b}while(0);k[e>>2]=b;k[a+8>>2]=b;d=bN(b)|0;if((i[((d|0)!=0?d:b)>>0]|0)==123){k[a>>2]=b;if(!b)f=13}else f=13;if((f|0)==13)if(i[c>>0]|0){e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}k[e>>2]=0;e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}function bj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+176|0;j=o+128|0;n=o+12|0;h=o+116|0;l=o+104|0;m=o;Ji(n,c,b,f);x=0;Oa(146,h|0,56334,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){x0(h);x=0;if(c){bC(m,56354,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){x0(m);m=c;qu(n);r=o;return m|0}}o=gb()|0;x0(m);qu(n);wb(o|0)}else{bC(l,56345,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){x0(l);m=c;qu(n);r=o;return m|0}}o=gb()|0;x0(l);qu(n);wb(o|0)}}}}o=gb()|0;x0(h);qu(n);wb(o|0)}while(0);o=gb()|0;qu(n);wb(o|0);return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+16|0;q=v+8|0;t=v+4|0;s=v;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=23860;d=b+48|0;p=d;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;d=d+4|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;c=a+48|0;e=c;i[e>>0]=p;i[e+1>>0]=p>>8;i[e+2>>0]=p>>16;i[e+3>>0]=p>>24;c=c+4|0;i[c>>0]=d;i[c+1>>0]=d>>8;i[c+2>>0]=d>>16;i[c+3>>0]=d>>24;k[a>>2]=23936;c=a+56|0;d=b+56|0;e=c+12|0;do{i[c>>0]=i[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));n=a+68|0;k[n>>2]=24312;x=0;ra(419,a+72|0,b+72|0);p=x;x=0;if(p&1){a=gb()|0;wb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=23460;k[n>>2]=23560;o=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;p=a+92|0;k[o>>2]=p;c=k[b+88>>2]|0;j=b+92|0;if((c|0)==(j|0)){a=a+100|0;u=b+100|0;u=i[u>>0]|0;i[a>>0]=u;r=v;return}m=p;d=c;while(1){e=d+16|0;k[s>>2]=m;x=0;k[q>>2]=k[s>>2];f=Na(6,o|0,q|0,t|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ta(139,20)|0;w=x;x=0;if(w&1)break;k[d+16>>2]=k[e>>2];e=k[t>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[o>>2]>>2]|0;if(e){k[o>>2]=e;d=k[f>>2]|0}Kk(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(j|0)){u=14;break}else d=c}if((u|0)==14){w=a+100|0;a=b+100|0;a=i[a>>0]|0;i[w>>0]=a;r=v;return}f=gb()|0;NB(o,k[p>>2]|0);k[n>>2]=24312;e=k[a+72>>2]|0;if(!e){w=f;wb(w|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ffa(e);w=f;wb(w|0)}function dj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;b=vr(a)|0;if(!b)if(!a){l=0;return l|0}else b=a;else while(1){a=vr(b)|0;if(!a)break;else b=a}j=i[59545]|0;k=j<<24>>24==0;a:do if(!k){a=j;c=59545;while(1){if((i[b>>0]|0)!=a<<24>>24){a=0;break}b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a}return a|0}while(0);a=i[b>>0]|0;if(!(a<<24>>24)){l=0;return l|0}g=i[63956]|0;h=g<<24>>24==0;c=0;d=0;f=0;b:while(1){c:do switch(a<<24>>24){case 92:{b=b+1|0;e=f;break}case 34:{c=c^1;e=f;break}case 39:{d=d^1;e=f;break}default:if(c){c=1;e=f}else if(d){c=0;d=1;e=f}else{d:do if(!k){if(a<<24>>24==j<<24>>24){c=b;e=59545;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break d}}while((i[c>>0]|0)==d<<24>>24)}e:do if(!h){if(a<<24>>24==g<<24>>24){a=b;d=63956}else{c=0;d=0;e=f;break c}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;break e}if((i[a>>0]|0)!=c<<24>>24){c=0;d=0;e=f;break c}}}while(0);if(!f)break b;b=b+-1|0;c=0;d=0;e=f+-1|0;break c}while(0);b=b+-1|0;c=0;d=0;e=f+1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){a=0;l=30;break}else f=e}if((l|0)==30)return a|0;if(!b){l=0;return l|0}a=Yp(b)|0;if(!a){l=b;return l|0}while(1){b=Yp(a)|0;if(!b)break;else a=b}return a|0}function ej(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+96|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;ep(m+80|0,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){x3(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=GE(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;ra(465,n|0,g|0);f=x;x=0;if(f&1){n=gb()|0;x0(g);wb(n|0)}x0(g);b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=27732;x=0;ra(418,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ia(854,b|0,c|0)|0;h=x;x=0;if(!(h&1)){x0(j);x=0;b=ta(184,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ta(171,b|0)|0;l=x;x=0;if(l&1){l=21;break}if((i[((c|0)!=0?c:b)>>0]|0)!=123){x0(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ia(898,a|0,0)|0;a=x;x=0;if(a&1){b=gb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;x0(n);r=m;return e|0}}b=gb()|0;x0(j)}}while(0);if((l|0)==21){b=gb()|0;l=22}x0(n);n=b;wb(n|0);return 0}function fj(a){a=a|0;var b=0,c=0,d=0;a=k[8937]|0;Px(40568,a,40624);k[9972]=41876;k[9974]=41896;k[9973]=0;x=0;ra(435,39896,40568);c=x;x=0;if(c&1){c=gb()|0;p8(39896);wb(c|0)}k[9992]=0;k[9993]=-1;c=k[8938]|0;Ow(40672,c,40632);k[9994]=41956;k[9995]=41976;x=0;ra(435,39980,40672);b=x;x=0;if(b&1){c=gb()|0;p8(39980);wb(c|0)}k[10013]=0;k[10014]=-1;b=k[8936]|0;Ow(40720,b,40640);k[10015]=41956;k[10016]=41976;x=0;ra(435,40064,40720);d=x;x=0;if(d&1){d=gb()|0;p8(40064);wb(d|0)}k[10034]=0;k[10035]=-1;d=k[40060+(k[(k[10015]|0)+-12>>2]|0)+24>>2]|0;k[10036]=41956;k[10037]=41976;x=0;ra(435,40148,d|0);d=x;x=0;if(d&1){d=gb()|0;p8(40148);wb(d|0)}k[10055]=0;k[10056]=-1;k[39888+(k[(k[9972]|0)+-12>>2]|0)+72>>2]=39976;d=40060+(k[(k[10015]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[40060+(k[(k[10015]|0)+-12>>2]|0)+72>>2]=39976;Ox(40768,a,40648);k[10057]=41916;k[10059]=41936;k[10058]=0;x=0;ra(435,40236,40768);d=x;x=0;if(d&1){d=gb()|0;o8(40236);wb(d|0)}k[10077]=0;k[10078]=-1;Nw(40824,c,40656);k[10079]=41996;k[10080]=42016;x=0;ra(435,40320,40824);d=x;x=0;if(d&1){d=gb()|0;o8(40320);wb(d|0)}k[10098]=0;k[10099]=-1;Nw(40872,b,40664);k[10100]=41996;k[10101]=42016;x=0;ra(435,40404,40872);d=x;x=0;if(d&1){d=gb()|0;o8(40404);wb(d|0)}k[10119]=0;k[10120]=-1;d=k[40400+(k[(k[10100]|0)+-12>>2]|0)+24>>2]|0;k[10121]=41996;k[10122]=42016;x=0;ra(435,40488,d|0);d=x;x=0;if(d&1){d=gb()|0;o8(40488);wb(d|0)}else{k[10140]=0;k[10141]=-1;k[40228+(k[(k[10057]|0)+-12>>2]|0)+72>>2]=40316;d=40400+(k[(k[10100]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[40400+(k[(k[10100]|0)+-12>>2]|0)+72>>2]=40316;return}}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+16|0;j=x+8|0;u=x+4|0;t=x;w=a+64|0;if(!(k[w>>2]|0)){b=-1;r=x;return b|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;v=e;q=c;s=c;o=e;e=h}else{o=a+20|0;e=k[o>>2]|0;g=a+28|0;v=o;q=g;s=g;f=e;g=k[g>>2]|0}p=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!p){if(!d){k[c>>2]=j;k[o>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[o>>2]|0}if((d|0)!=(e|0)){a:do if(!(i[a+98>>0]|0)){l=a+32|0;j=k[l>>2]|0;k[u>>2]=j;m=a+68|0;h=k[m>>2]|0;if(!h){x=fb(4)|0;dda(x);Wb(x|0,19352,194)}n=a+72|0;a=a+52|0;while(1){e=Sc[k[(k[h>>2]|0)+12>>2]&15](h,n,e,d,t,j,j+(k[a>>2]|0)|0,u)|0;d=k[o>>2]|0;if((k[t>>2]|0)==(d|0)){c=-1;e=31;break}if((e|0)==3){e=23;break}if(e>>>0>=2){c=-1;e=31;break}h=k[l>>2]|0;j=(k[u>>2]|0)-h|0;if((lF(h,1,j,k[w>>2]|0)|0)!=(j|0)){c=-1;e=31;break}if((e|0)!=1)break a;e=k[t>>2]|0;d=k[c>>2]|0;k[v>>2]=e;k[q>>2]=d;k[c>>2]=d;h=k[m>>2]|0;if(!h){e=20;break}j=k[l>>2]|0}if((e|0)==20){x=fb(4)|0;dda(x);Wb(x|0,19352,194)}else if((e|0)==23){u=(k[c>>2]|0)-d|0;if((lF(d,1,u,k[w>>2]|0)|0)==(u|0))break;else c=-1;r=x;return c|0}else if((e|0)==31){r=x;return c|0}}else{u=d-e|0;if((lF(e,1,u,k[w>>2]|0)|0)==(u|0))break;else{b=-1;r=x;return b|0}}while(0);k[c>>2]=f;k[v>>2]=f;k[s>>2]=g}b=p?0:b;r=x;return b|0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;o=a+4|0;c=k[a>>2]|0;e=(((k[o>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){W3(a);c=k[a>>2]|0}p=a+8|0;d=((k[p>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[o>>2]|0)-c|0)/28|0;if(!d){e=0;j=0}else f=6}else{d=153391689;c=((k[o>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=GE(d*28|0)|0}q=j+(c*28|0)|0;l=q|0;d=l;n=j+(e*28|0)|0;g=j+(c*28|0)+8|0;k[g>>2]=0;k[l>>2]=k[b>>2];e=b+4|0;k[q+4>>2]=k[e>>2];f=b+8|0;k[g>>2]=k[f>>2];k[f>>2]=0;k[e>>2]=0;k[b>>2]=0;e=q+12|0;f=b+12|0;k[e>>2]=k[f>>2];g=k[b+16>>2]|0;i=j+(c*28|0)+16|0;k[i>>2]=g;h=b+20|0;m=k[h>>2]|0;k[q+20>>2]=m;i=i|0;if(!m)k[e>>2]=i;else{k[g+8>>2]=i;q=b+16|0;k[f>>2]=q;k[q>>2]=0;k[h>>2]=0}k[j+(c*28|0)+24>>2]=k[b+24>>2];m=j+((c+1|0)*28|0)|0;b=k[a>>2]|0;c=k[o>>2]|0;if((c|0)==(b|0)){e=a;f=o;h=b}else{do{f=l+-28|0;e=c;c=c+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[c>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=d+-28|0;d=l}while((c|0)!=(b|0));c=d;e=a;f=o;d=c;h=k[a>>2]|0;c=k[o>>2]|0}k[e>>2]=d;k[f>>2]=m;k[p>>2]=n;g=h;if((c|0)!=(g|0))do{e=c;c=c+-28|0;qA(e+-16|0,k[e+-12>>2]|0);d=k[c>>2]|0;if(d){f=e+-24|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{q=e+-12|0;k[f>>2]=q;x0(q);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[c>>2]|0}Ffa(d)}}while((c|0)!=(g|0));if(!h)return;Ffa(h);return}function ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=rv(j+1|0,74203,k[c+4>>2]|0)|0;k[o>>2]=n;a=jE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=rC(n,30,a,j,f)|0}else{p[g>>3]=e;g=rC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;k[m>>2]=k[c+8>>2];p[m+8>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=Bz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=hd(g<<3)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(7,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)We(f);if(l)We(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)We(f);if(l)We(l)}wb(a|0);return 0}function jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=rv(j+1|0,74203,k[c+4>>2]|0)|0;k[o>>2]=n;a=jE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=rC(n,30,a,j,f)|0}else{p[g>>3]=e;g=rC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;k[m>>2]=k[c+8>>2];p[m+8>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=Bz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=hd(g<<1)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(5,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)We(f);if(l)We(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)We(f);if(l)We(l)}wb(a|0);return 0}function kj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;bC(31204,65428,6);Vb(295,31204,w|0)|0;bC(d,59275,12);x=0;ra(504,28628,d|0);c=x;x=0;if(c&1){g=gb()|0;x0(d);wb(g|0)}x0(d);Vb(310,28628,w|0)|0;a=By(28628)|0;k[7158]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[28632+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[7782]=0;x=0;Oa(146,g|0,59288,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Oa(146,b|0,59314,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Oa(146,a|0,59342,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Oa(146,c|0,59351,13);h=x;x=0;if(h&1)b=c;else{k[7784]=0;k[7785]=0;k[7783]=31136;k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,c|0)|0;h=x;x=0;if(!(h&1)){x0(c);x0(a);x0(b);x0(g);Vb(311,31132,w|0)|0;r=f;return}}}}h=gb()|0;qA(31132,k[7784]|0);x0(c);x0(a);x0(b);x0(g);wb(h|0)}}}}a=gb()|0;c=M;if((g|0)==(b|0)){h=a;wb(h|0)}do{b=b+-12|0;x0(b)}while((b|0)!=(g|0));wb(a|0)}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+88|0;o=b+68|0;if(!(qF(o,53717)|0))c=1;else if(!(qF(o,53736)|0))c=1;else if(!(qF(o,53752)|0))c=1;else c=(qF(o,53766)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+68|0;d=k[j>>2]|0;if(d>>>0<(k[a+72>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;ra(476,a+64|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=Vr(c,504,488,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ia(k[(k[h>>2]|0)+16>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+4|0;x=0;g=Ia(853,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;ra(418,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=25472;x=0;ra(418,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ia(854,f|0,g|0)|0;o=x;x=0;if(!(o&1)){x0(q);i[s>>0]=p;r=t;return c|0}}t=gb()|0;x0(q);i[s>>0]=p;wb(t|0)}}}while(0);t=gb()|0;i[s>>0]=p;wb(t|0);return 0}function mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+4|0;h=k[b>>2]|0;b=h;if((h|0)!=(g|0)){e=h+16|0;if(!(qj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(qj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}f=h+4|0;b=k[f>>2]|0;if(!b){e=h;while(1){a=k[e+8>>2]|0;if((k[a>>2]|0)==(e|0)){e=a;break}else e=a}}else{e=b;while(1){a=k[e>>2]|0;if(!a)break;else e=a}}do if((e|0)!=(g|0)){if(qj(k[d>>2]|0,k[e+16>>2]|0)|0){b=k[f>>2]|0;break}b=k[g>>2]|0;if(!b){k[c>>2]=g;c=g;return c|0}else a=b;while(1){b=a+16|0;if(qj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(qj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}while(0);if(!b){k[c>>2]=h;c=f;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((h|0)!=(k[a>>2]|0)){b=k[h>>2]|0;if(!b){e=h;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(qj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[g>>2]|0;if(!b){k[c>>2]=g;c=g;return c|0}else a=b;while(1){b=a+16|0;if(qj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(qj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[h>>2]|0)){k[c>>2]=h;c=h;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=rv(j+1|0,74204,k[c+4>>2]|0)|0;k[o>>2]=n;a=jE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=rC(n,30,a,j,f)|0}else{p[g>>3]=e;g=rC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;p[m>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=Bz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=hd(g<<3)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(7,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)We(f);if(l)We(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)We(f);if(l)We(l)}wb(a|0);return 0}function oj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=rv(j+1|0,74204,k[c+4>>2]|0)|0;k[o>>2]=n;a=jE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=rC(n,30,a,j,f)|0}else{p[g>>3]=e;g=rC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;p[m>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=Bz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=hd(g<<1)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(5,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)We(f);if(l)We(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)We(f);if(l)We(l)}wb(a|0);return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(!c)g=0;else if(!(Vr(c,504,264,0)|0))g=c;else{d=(k[a+8>>2]|0)+4|0;e=bB(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));OE(g,(Vr(c,504,264,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ia(854,d|0,e|0)|0;n=x;x=0;if(!(n&1)){x0(g);g=c;break}}p=gb()|0;x0(g);wb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(!c)c=0;else if(Vr(c,504,264,0)|0){d=(k[a+8>>2]|0)+4|0;e=bB(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));OE(j,(Vr(c,504,264,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ia(854,d|0,e|0)|0;n=x;x=0;if(!(n&1)){x0(j);break}}p=gb()|0;x0(j);wb(p|0)}}while(0);d=(k[a+8>>2]|0)+4|0;e=bB(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26872;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=r3(d,e)|0;r=p;return b|0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){h=d;i=e;f=0;c=0;d=h;e=i;continue a}h=d;i=e;f=a;c=k[a+72>>2]|0;d=h;e=i;continue a}}while(0);if(!e){a=0;j=41;break}a=k[e+72>>2]|0;if(!a)j=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))j=13;if((j|0)==13){j=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){h=c;i=f;e=0;d=0;c=h;f=i;continue}h=c;i=f;e=a;d=k[a+72>>2]|0;c=h;f=i;continue}}if(!b){a=1;j=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){j=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){j=41;break}if(!(fl(c,d)|0)){a=d;j=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){j=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((j|0)==19){j=(c|0)<(a|0);return j|0}else if((j|0)==27){j=(c|0)<(a|0);return j|0}else if((j|0)==32){f=c+76|0;d=k[f>>2]|0;g=c+72|0;b=k[g>>2]|0;e=d-b>>2;h=a+76|0;c=k[h>>2]|0;i=a+72|0;a=k[i>>2]|0;l=c-a>>2;e=l>>>0>>0?l:e;b:do if(e){b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(uj(b,c)|0)){a=b;break}if(d>>>0>=e>>>0){j=38;break}b=k[(k[g>>2]|0)+(d<<2)>>2]|0;c=k[(k[i>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((j|0)==38){d=k[f>>2]|0;b=k[g>>2]|0;c=k[h>>2]|0;a=k[i>>2]|0;break b}l=Ik(a,c)|0;return l|0}while(0);l=a^1;return l|0}while(0);l=(d-b|0)>>>0<(c-a|0)>>>0;return l|0}else if((j|0)==41)return a|0;return 0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o+36|0;h=o+24|0;m=o+12|0;n=o;if(i[b+48>>0]|0){n=b;r=o;return n|0}j=b+60|0;OE(c,j);x=0;d=ta(141,c|0)|0;g=x;x=0;if(g&1){o=gb()|0;x0(c);wb(o|0)}x0(c);if(!d){n=b;r=o;return n|0}c=(k[a+8>>2]|0)+4|0;d=bB(c,112)|0;OE(h,j);x=0;a=ta(141,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=23812;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=23860;f=a+48|0;p=f;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;g=d+48|0;e=g;i[e>>0]=p;i[e+1>>0]=p>>8;i[e+2>>0]=p>>16;i[e+3>>0]=p>>24;g=g+4|0;i[g>>0]=f;i[g+1>>0]=f>>8;i[g+2>>0]=f>>16;i[g+3>>0]=f>>24;k[d>>2]=22268;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];i[g+32>>0]=i[f+32>>0]|0;x=0;ra(418,d+92|0,a+92|0);g=x;x=0;if(!(g&1)){k[d+104>>2]=k[a+104>>2];x=0;d=Ia(854,c|0,d|0)|0;p=x;x=0;if(!(p&1)){x0(h);yF(d+8|0,b+8|0,40)|0;OE(n,j);x=0;c=Ia(855,d+92|0,n|0)|0;p=x;x=0;if(!(p&1)){x=0;ra(418,m|0,c|0);p=x;x=0;if(!(p&1)){x0(m);x0(n);p=d;r=o;return p|0}}p=gb()|0;x0(n);wb(p|0)}}}p=gb()|0;x0(h);wb(p|0);return 0}function sj(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+32612|0)}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=r;r=r+256|0;h=j+208|0;n=j+24|0;m=j+12|0;d=j;l=j+40|0;lV(n,0,1);c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,d|0,c|0,n|0);g=x;x=0;if(!(g&1)){x=0;c=Ia(859,d|0,64724)|0;g=x;x=0;if(g&1){m=gb()|0;x0(d);tfa(n);wb(m|0)}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(d);e=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;f=k[a+8>>2]|0;x=0;g=h;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));Sa(30,l|0,e|0,f|0,h|0);h=x;x=0;if(h&1)c=gb()|0;else{c=k[(k[a>>2]|0)+272>>2]|0;x=0;d=Ia(882,l|0,(i[(k[(k[(k[a+4>>2]|0)+44>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;h=x;x=0;if(!(h&1)){x=0;g=Ia(c|0,a|0,d|0)|0;a=x;x=0;if(!(a&1)){c=k[l+56>>2]|0;d=c;if(c){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ffa(c)}e=k[l+44>>2]|0;if(!e){x0(m);tfa(n);r=j;return g|0}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ffa(e);x0(m);tfa(n);r=j;return g|0}}c=gb()|0;d=k[l+56>>2]|0;e=d;if(d){f=l+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ffa(d)}f=k[l+44>>2]|0;g=f;if(f){d=l+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ffa(f)}}x0(m);m=c;tfa(n);wb(m|0)}}m=gb()|0;tfa(n);wb(m|0);return 0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(!a)c=0;else c=Vr(a,40,472,0)|0;d=Vr(b,40,472,0)|0;if((c|0)!=0&(d|0)!=0){l=wh(c,d)|0;r=m;return l|0}c=a+68|0;OE(e,c);d=b+68|0;x=0;ra(418,f|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(e);wb(n|0)}n=pq(e,f)|0;x0(f);x0(e);if(n){OE(g,a+80|0);x=0;ra(418,h|0,b+80|0);n=x;x=0;if(n&1){n=gb()|0;x0(g);wb(n|0)}f=i[g>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[g+4>>2]|0;n=i[h>>0]|0;c=(n&1)==0;a:do if((f|0)==((c?(n&255)>>>1:k[h+4>>2]|0)|0)){d=e?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(pE(d,c,f)|0)==0;break}if(!f)c=1;else while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;break a}f=f+-1|0;if(!f){c=1;break}else{d=d+1|0;c=c+1|0}}}else c=0;while(0);x0(h);x0(g);n=c;r=m;return n|0}else{OE(j,c);x=0;ra(418,l|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(j);wb(n|0)}f=i[j>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[j+4>>2]|0;n=i[l>>0]|0;c=(n&1)==0;b:do if((f|0)==((c?(n&255)>>>1:k[l+4>>2]|0)|0)){d=e?j+1|0:k[j+8>>2]|0;c=c?l+1|0:k[l+8>>2]|0;if(!e){c=(pE(d,c,f)|0)==0;break}if(!f)c=1;else while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;break b}f=f+-1|0;if(!f){c=1;break}else{d=d+1|0;c=c+1|0}}}else c=0;while(0);x0(l);x0(j);n=c;r=m;return n|0}return 0}function vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;f=n+4|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;e=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[f>>2]=0;x=0;ra(516,g|0,f|0);l=x;x=0;if(l&1){b=gb()|0;e=k[g>>2]|0;f=e;if(e){c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ffa(e)}e=k[o>>2]|0;if(!e)wb(b|0);f=k[q>>2]|0;if((f|0)!=(e|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(e);wb(b|0)}e=k[b+4>>2]|0;k[a+72>>2]=e;k[a+76>>2]=e;k[a+80>>2]=k[b+8>>2];e=c+4|0;x=0;f=Ia(853,e|0,88)|0;l=x;x=0;do if(!(l&1)){k[f+4>>2]=0;j=f+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+68>>2]=0;k[f+72>>2]=0;k[f+76>>2]=0;k[f>>2]=25308;k[f+64>>2]=25380;i[f+84>>0]=0;i[f+85>>0]=0;i[f+86>>0]=0;i[f+87>>0]=0;x=0;e=Ia(854,e|0,f|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=e;f=k[q>>2]|0;if((f|0)==(k[a+52>>2]|0)){x=0;ra(483,a+44|0,m|0);m=x;x=0;if(m&1)break;q=e+84|0;i[q>>0]=1;r=n;return}else{k[f>>2]=e;k[q>>2]=(k[q>>2]|0)+4;q=e+84|0;i[q>>0]=1;r=n;return}}}while(0);b=gb()|0;e=k[a+56>>2]|0;f=e;if(e){c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ffa(e)}e=k[o>>2]|0;if(!e)wb(b|0);f=k[q>>2]|0;if((f|0)!=(e|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(e);wb(b|0)}function wj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;g=o+4|0;n=o;l=a;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[a+40>>2]=d;p=a+44|0;s=a+48|0;h=a+56|0;q=a+60|0;f=a+84|0;l=p;m=l+40|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];l=a+96|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=a+108|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));m=a+148|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;i[m+16>>0]=0;k[g>>2]=0;x=0;ra(516,h|0,g|0);m=x;x=0;if(m&1){d=gb()|0;f=k[h>>2]|0;g=f;if(f){b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ffa(f)}f=k[p>>2]|0;if(!f)wb(d|0);g=k[s>>2]|0;if((g|0)!=(f|0))k[s>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(f);wb(d|0)}k[a+72>>2]=b;k[a+76>>2]=b;k[a+80>>2]=c;f=d+4|0;x=0;g=Ia(853,f|0,88)|0;m=x;x=0;do if(!(m&1)){k[g+4>>2]=0;l=g+8|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[g+52>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+68>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g>>2]=25308;k[g+64>>2]=25380;i[g+84>>0]=0;i[g+85>>0]=0;i[g+86>>0]=0;i[g+87>>0]=0;x=0;f=Ia(854,f|0,g|0)|0;m=x;x=0;if(!(m&1)){k[n>>2]=f;g=k[s>>2]|0;if((g|0)==(k[a+52>>2]|0)){x=0;ra(483,a+44|0,n|0);n=x;x=0;if(n&1)break;s=f+84|0;i[s>>0]=1;r=o;return}else{k[g>>2]=f;k[s>>2]=(k[s>>2]|0)+4;s=f+84|0;i[s>>0]=1;r=o;return}}}while(0);d=gb()|0;f=k[a+56>>2]|0;g=f;if(f){b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ffa(f)}f=k[p>>2]|0;if(!f)wb(d|0);g=k[s>>2]|0;if((g|0)!=(f|0))k[s>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(f);wb(d|0)}function xj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Oa(146,g|0,55714,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=Ja(26,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=gb(0)|0;x0(g);o=12;break}x0(g);b=b+60|0;x=0;ra(418,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;ra(418,m|0,b|0);l=x;x=0;do if(l&1)b=gb(0)|0;else{b=i[m>>0]|0;x=0;b=xa(60,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=gb(0)|0;x0(m);break}else{x0(m);x0(n);t=+(b>>>0);break a}}while(0);x0(n);o=12}}while(0);if((o|0)==7){b=gb(0)|0;o=12}do if((o|0)==12){sb(b|0)|0;x=0;ra(501,e|0,f|0);f=x;x=0;if(!(f&1)){ub();t=4294967295.0;break}b=gb()|0;x=0;Pa(4);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}else{u=b;wb(u|0)}}while(0);b=c+4|0;g=bB(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));bC(s,74203,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Ea(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(s);r=u;return b|0}}u=gb()|0;x0(s);wb(u|0);return 0} -function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=0;w=r;r=r+192|0;t=w+152|0;A=w+136|0;h=w+124|0;l=w+112|0;y=w+100|0;n=w+88|0;o=w+76|0;p=w+64|0;q=w+60|0;s=w+56|0;u=w+16|0;v=w;j=a+156|0;d=k[j>>2]|0;m=a+160|0;f=k[m>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(A);z=5}else if(g>>>0<11){i[A>>0]=g<<1;c=A+1|0}else z=5;if((z|0)==5){e=g+16&-16;c=GE(e)|0;k[A+8>>2]=c;k[A>>2]=e|1;k[A+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(57,a|0,1,0)|0;g=x;x=0;a:do if(g&1)z=17;else{b:do if(!c){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Sa(21,l|0,61610,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(45,l|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ia(859,l|0,61627)|0;g=x;x=0;do if(g&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];Oa(193,a|0,h|0,t|0);g=x;x=0;if(g&1){c=gb()|0;x0(h);break}else{x0(h);x0(l);break b}}while(0);x0(l);z=c;x0(A);wb(z|0)}}c=gb()|0;x0(l);break a}while(0);d=k[j>>2]|0;f=k[m>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(304,n|0);z=x;x=0;if(z&1){z=17;break}else z=26}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else z=26;if((z|0)==26){e=g+16&-16;x=0;c=ta(139,e|0)|0;m=x;x=0;if(m&1){z=17;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,y|0,n|0);m=x;x=0;if(m&1){z=gb()|0;x0(n);x0(A);wb(z|0)}x0(n);c:do if((b|0)==1){if(qF(y,61639)|0)if(qF(y,61643)|0)if(qF(y,61646)|0){z=48;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[y+4>>2]|0;x=0;Sa(21,p|0,61650,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(45,p|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ia(859,p|0,61674)|0;n=x;x=0;do if(n&1)c=gb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[t>>2]=k[n>>2];k[t+4>>2]=k[n+4>>2];k[t+8>>2]=k[n+8>>2];Oa(193,a|0,o|0,t|0);n=x;x=0;if(n&1){c=gb()|0;x0(o);break}else{x0(o);x0(p);z=48;break c}}while(0);x0(p);break}}c=gb()|0;x0(p);z=44}else z=48;while(0);d:do if((z|0)==48){f=t;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ta(162,a|0)|0;p=x;x=0;e:do if(!(p&1)){e=a+56|0;do if(!b){k[q>>2]=1;c=a+60|0;d=k[c>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=1;k[c>>2]=d+4;break}else{x=0;ra(516,e|0,q|0);s=x;x=0;if(s&1)break e;else break}}else{k[s>>2]=2;c=a+60|0;d=k[c>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=2;k[c>>2]=d+4;break}else{x=0;ra(516,e|0,s|0);s=x;x=0;if(s&1)break e;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ia(898,a|0,0)|0;s=x;x=0;if(s&1){z=gb()|0;i[c>>0]=d;c=z;z=44;break d}i[c>>0]=d;c=a+60|0;k[c>>2]=(k[c>>2]|0)+-4;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,112)|0;a=x;x=0;if(!(a&1)){f=u;g=t;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,v|0,y|0);t=x;x=0;if(!(t&1)){k[d+4>>2]=0;f=d+8|0;g=u;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=24852;x=0;ra(418,d+68|0,v|0);u=x;x=0;if(!(u&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ia(854,c|0,d|0)|0;b=x;x=0;if(!(b&1)){x0(v);x0(y);x0(A);r=w;return c|0}}c=gb()|0;x0(v);break d}}}while(0);c=gb()|0;z=44}while(0);x0(y);z=c;x0(A);wb(z|0)}while(0);if((z|0)==17)c=gb()|0;z=c;x0(A);wb(z|0);return 0}function Ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;A=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;y=I+88|0;z=I+76|0;B=I+64|0;C=I+52|0;D=I+40|0;F=I;bC(h,56023,5);x=0;b=Ia(870,a|0,h|0)|0;G=x;x=0;if(G&1){I=gb()|0;x0(h);wb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Vr(b,672,136,0)|0;x0(h);bC(j,56029,2);x=0;t=H;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));o=Ja(24,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=gb()|0;x0(j);wb(I|0)}x0(j);bC(l,56138,6);x=0;t=H;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));G=Ja(23,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=gb()|0;x0(l);wb(I|0)}x0(l);a:do if(!b){b=c+4|0;h=bB(b,84)|0;k[h+4>>2]=0;t=h+8|0;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=25812;t=h+56|0;k[t>>2]=24336;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;u=h+68|0;k[u>>2]=0;v=GE(4)|0;w=v;k[l>>2]=w;k[E>>2]=w;k[u>>2]=v+4;k[h>>2]=21948;k[t>>2]=22036;k[h+76>>2]=1;i[h+80>>0]=0;k[m>>2]=5;m=r3(b,h)|0;bC(n,56023,5);x=0;t=H;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));b=Ja(23,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}x0(n);break a}while(0);I=gb()|0;x0(n);wb(I|0)}else m=b;while(0);E=m+60|0;w=m+64|0;b:do if((k[E>>2]|0)==(k[w>>2]|0)){bC(z,d,EB(d)|0);x=0;b=xa(50,z|0,0,56032)|0;v=x;x=0;if(v&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,y|0,56054)|0;v=x;x=0;do if(v&1)b=gb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;t=H;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));ra(423,s|0,H|0);v=x;x=0;if(v&1){b=gb()|0;x0(s);break}else{x0(s);x0(y);x0(z);break b}}while(0);x0(y)}x0(z);I=b;wb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[w>>2]|0)-(k[E>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)A=32;else if(g>+((((k[w>>2]|0)-(k[E>>2]|0)>>2)+-1|0)>>>0))A=32;c:do if((A|0)==32){bC(D,d,EB(d)|0);x=0;b=xa(50,D|0,0,56074)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,C|0,55868)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;t=H;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));ra(423,B|0,H|0);d=x;x=0;if(d&1){b=gb()|0;x0(B);break}else{x0(B);x0(C);x0(D);break c}}while(0);x0(C)}x0(D);I=b;wb(I|0)}while(0);o=c+4|0;s=bB(o,84)|0;t=F;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a=(k[w>>2]|0)-(k[E>>2]|0)|0;n=a>>2;m=k[m+76>>2]|0;k[s+4>>2]=0;t=s+8|0;u=F;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;b=s+52|0;k[b>>2]=0;k[s>>2]=25812;h=s+56|0;k[h>>2]=24336;j=s+60|0;k[j>>2]=0;l=s+64|0;k[l>>2]=0;f=s+68|0;k[f>>2]=0;if(n){F=GE(a)|0;e=F;k[j>>2]=e;k[l>>2]=e;k[f>>2]=F+(n<<2)}k[s>>2]=21948;k[h>>2]=22036;k[s+76>>2]=m;i[s+80>>0]=0;k[b>>2]=5;t=r3(o,s)|0;b=(k[w>>2]|0)-(k[E>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))Wu(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=r;r=r+96|0;z=G;A=G+84|0;B=G+80|0;D=G+64|0;F=G+68|0;u=G+52|0;v=G+40|0;lV(F,c,1);y=b+76|0;E=b+72|0;j=(k[y>>2]|0)-(k[E>>2]|0)>>2;a:do if(!j)j=21;else{l=u+4|0;m=v+4|0;n=u+8|0;o=u+1|0;p=v+8|0;q=v+1|0;s=0;b:while(1){x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,u|0,a|0,F|0);h=x;x=0;if(h&1){j=14;break}h=k[(k[E>>2]|0)+(s<<2)>>2]|0;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,v|0,h|0,F|0);h=x;x=0;if(h&1){j=17;break}h=i[u>>0]|0;f=(h&1)==0;h=f?(h&255)>>>1:k[l>>2]|0;e=i[v>>0]|0;d=(e&1)==0;do if((h|0)==((d?(e&255)>>>1:k[m>>2]|0)|0)){e=f?o:k[n>>2]|0;d=d?q:k[p>>2]|0;if(!f){h=(pE(e,d,h)|0)==0;x0(v);x0(u);if(h){C=b;j=69;break b}else break}if(!h){j=67;break b}while(1){if((i[e>>0]|0)!=(i[d>>0]|0))break;h=h+-1|0;if(!h){j=68;break b}else{e=e+1|0;d=d+1|0}}x0(v);x0(u)}else{x0(v);x0(u)}while(0);s=s+1|0;if(s>>>0>=j>>>0){j=21;break a}}if((j|0)==14){w=gb()|0;break}else if((j|0)==17){G=gb()|0;x0(u);tfa(F);wb(G|0)}else if((j|0)==67){x0(v);x0(u);E=b;tfa(F);r=G;return E|0}else if((j|0)==68){x0(v);x0(u);E=b;tfa(F);r=G;return E|0}else if((j|0)==69){tfa(F);r=G;return C|0}}while(0);c:do if((j|0)==21){d:do if(!a){x=0;Pa(3);x=0}else{w=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[E>>2]|0;q=(k[y>>2]|0)-f>>2;d=(q|0)==0;e:do if((w|0)==47656|(w|0)==47681)if(d)j=37;else{h=q+-1|0;d=k[f>>2]|0;f:do if(d){e=f;f=0;while(1){y=k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0;if((y|0)==47656|(y|0)==47681){d=k[e+(h<<2)>>2]|0;x=0;d=ta(k[(k[d>>2]|0)+84>>2]|0,d|0)|0;y=x;x=0;if(y&1)break;if(d){g=f;break e}}f=f+1|0;if(f>>>0>=q>>>0){j=37;break e}e=k[E>>2]|0;d=k[e+(f<<2)>>2]|0;if(!d)break f}w=gb()|0;break c}while(0);x=0;Pa(3);x=0;break d}else if(d)j=37;else{e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)break;y=k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0;if((y|0)==47656|(y|0)==47681){g=e;break e}e=e+1|0;if(e>>>0>=q>>>0){j=37;break e}}x=0;Pa(3);x=0;break d}while(0);if((j|0)==37){d=c+4|0;x=0;e=Ia(853,d|0,104)|0;E=x;x=0;if(E&1)break;x=0;ra(421,e|0,b|0);E=x;x=0;if(E&1)break;x=0;d=Ia(854,d|0,e|0)|0;E=x;x=0;if(E&1)break;e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0)){x=0;ra(422,e+4|0,z|0);E=x;x=0;if(E&1)break}else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,a|0);E=x;x=0;if(E&1)break;E=d;tfa(F);r=G;return E|0}f=c+4|0;x=0;h=Ia(853,f|0,104)|0;c=x;x=0;if(!(c&1)){j=z;d=b+8|0;e=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));k[h+4>>2]=0;j=h+8|0;d=z;e=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;o=h+56|0;k[h+64>>2]=0;i[o>>0]=0;i[o+1>>0]=0;i[o+2>>0]=0;i[o+3>>0]=0;i[o+4>>0]=0;k[h+52>>2]=7;k[h+72>>2]=0;k[h+76>>2]=0;k[h+80>>2]=0;k[h>>2]=23460;k[h+68>>2]=23560;o=h+92|0;k[o>>2]=0;k[h+96>>2]=0;k[h+88>>2]=o;i[h+100>>0]=0;x=0;o=Ia(854,f|0,h|0)|0;z=x;x=0;if(!(z&1)){p=o+68|0;g:do if(g){d=p+16|0;e=p+8|0;f=p+12|0;h=p+4|0;n=0;while(1){j=k[(k[E>>2]|0)+(n<<2)>>2]|0;k[A>>2]=j;l=j;if(j){k[d>>2]=0;m=k[e>>2]|0;if((m|0)==(k[f>>2]|0)){x=0;ra(422,h|0,A|0);z=x;x=0;if(z&1)break}else{k[m>>2]=l;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,j|0);z=x;x=0;if(z&1)break}n=n+1|0;if(n>>>0>=g>>>0)break g}w=gb()|0;break c}while(0);k[B>>2]=a;k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;ra(422,p+4|0,B|0);B=x;x=0;if(B&1)break}else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,a|0);a=x;x=0;if(!(a&1)){if(g>>>0>=q>>>0){E=o;tfa(F);r=G;return E|0}h=p+16|0;j=p+8|0;l=p+12|0;m=p+4|0;while(1){d=k[(k[E>>2]|0)+(g<<2)>>2]|0;k[D>>2]=d;e=d;if(d){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;ra(422,m|0,D|0);a=x;x=0;if(a&1){j=11;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,d|0);a=x;x=0;if(a&1){j=11;break}}g=g+1|0;if(g>>>0>=q>>>0){C=o;j=69;break}}if((j|0)==11){w=gb()|0;break c}else if((j|0)==69){tfa(F);r=G;return C|0}}}}}while(0);w=gb()|0}while(0);G=w;tfa(F);wb(G|0);return 0}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+16|0;b=i+8|0;g=i+4|0;c=i;k[g>>2]=a;do if(a>>>0<212){b=OD(41276,41468,g,b)|0;b=k[b>>2]|0}else{if(a>>>0>4294967291){b=fb(8)|0;x=0;ra(425,b|0,72228);i=x;x=0;if(i&1){i=gb()|0;eb(b|0);wb(i|0)}else{k[b>>2]=35256;Wb(b|0,19328,190)}}f=(a>>>0)/210|0;d=f*210|0;k[c>>2]=a-d;b=(OD(41468,41660,c,b)|0)-41468>>2;e=b;b=(k[41468+(b<<2)>>2]|0)+d|0;a:while(1){d=5;while(1){if(d>>>0>=47){d=211;h=12;break}c=k[41276+(d<<2)>>2]|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=110;break a}if((b|0)==(ia(a,c)|0))break;else d=d+1|0}b:do if((h|0)==12)while(1){h=0;c=(b>>>0)/(d>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(ia(c,d)|0))break b;c=d+10|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+12|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+16|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+18|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+22|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+28|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+30|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+36|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+40|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+42|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+46|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+52|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+58|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;a=d+60|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(ia(c,a)|0))break b;c=d+66|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+70|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+72|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+78|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+82|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+88|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+96|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+100|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+102|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+106|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+108|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+112|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+120|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+126|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+130|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+136|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+138|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+142|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+148|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+150|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+156|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+162|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+166|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+168|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+172|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+178|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+180|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+186|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+190|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+192|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+196|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+198|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+208|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break;else{d=d+210|0;h=12}}while(0);d=e+1|0;a=(d|0)==48;b=(a&1)+f|0;d=a?0:d;e=d;f=b;b=(k[41468+(d<<2)>>2]|0)+(b*210|0)|0}if((h|0)==109){k[g>>2]=b;break}else if((h|0)==110){k[g>>2]=b;break}}while(0);r=i;return b|0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;z=r;r=r+160|0;p=z+140|0;A=z+128|0;B=z+116|0;q=z+104|0;w=z+92|0;n=z+80|0;o=z+68|0;m=z+56|0;u=z+16|0;v=z;s=a+76|0;t=k[s>>2]|0;Cr(a,1,0)|0;j=a+156|0;c=k[j>>2]|0;l=a+160|0;e=k[l>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(A);y=5}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else y=5;if((y|0)==5){h=f+16&-16;b=GE(h)|0;k[A+8>>2]=b;k[A>>2]=h|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;xa(91,a|0,0,0)|0;h=x;x=0;do if(!(h&1)){c=k[j>>2]|0;e=k[l>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(304,B|0);y=x;x=0;if(y&1)break;else y=14}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else y=14;if((y|0)==14){d=f+16&-16;x=0;b=ta(139,d|0)|0;h=x;x=0;if(h&1)break;k[B+8>>2]=b;k[B>>2]=d|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;h=x;x=0;a:do if(h&1)y=37;else{b=(c|0)!=0?c:b;b:do if(b){g=i[59545]|0;h=g<<24>>24==0;if(!h){c=g;d=59545;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}b=k[s>>2]|0;c:while(1){c=(b|0)==0;if(c)d=k[s>>2]|0;else d=b;x=0;e=ta(171,d|0)|0;w=x;x=0;if(w&1){y=36;break}d=(e|0)!=0?e:d;if(!d)break;if(!h){e=g;f=59545;while(1){if((i[d>>0]|0)!=e<<24>>24)break c;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;else d=d+1|0}}x=0;b=ta(195,b|0)|0;w=x;x=0;if(w&1){y=36;break}if(!b){b=0;continue}x=0;b=ta(196,b|0)|0;w=x;x=0;if(w&1){y=36;break}}if((y|0)==36){b=gb()|0;y=38;break a}if(c)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;y=x;x=0;if(y&1){y=37;break a}x=0;b=ta(197,((c|0)!=0?c:b)|0)|0;y=x;x=0;if(y&1){y=37;break a}k[s>>2]=b;k[q>>2]=t;k[q+4>>2]=t;k[q+8>>2]=b;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];k[p+8>>2]=k[q+8>>2];b=xa(74,a|0,p|0,0)|0;y=x;x=0;if(y&1){y=37;break a}x0(B);x0(A);r=z;return b|0}while(0);x=0;xa(92,a|0,1,0)|0;t=x;x=0;if(t&1)y=37;else{x=0;ra(525,o|0,B|0);t=x;x=0;if(t&1)y=37;else{b=i[A>>0]|0;t=(b&1)==0;x=0;b=Na(7,o|0,0,(t?A+1|0:k[A+8>>2]|0)|0,(t?(b&255)>>>1:k[A+4>>2]|0)|0)|0;t=x;x=0;if(t&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;d=k[j>>2]|0;e=k[l>>2]|0;f=e-d|0;if(f>>>0>4294967279){x=0;qa(304,m|0);y=x;x=0;if(y&1)y=63;else y=51}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0;y=53}else y=51;if((y|0)==51){c=f+16&-16;x=0;b=ta(139,c|0)|0;y=x;x=0;if(y&1)y=63;else{k[m+8>>2]=b;k[m>>2]=c|1;k[m+4>>2]=f;y=53}}do if((y|0)==53){if((d|0)!=(e|0)){c=d;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=i[m>>0]|0;t=(b&1)==0;x=0;b=xa(45,n|0,(t?m+1|0:k[m+8>>2]|0)|0,(t?(b&255)>>>1:k[m+4>>2]|0)|0)|0;t=x;x=0;if(t&1){b=gb()|0;x0(m);break}k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(m);x0(n);x0(o);d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;t=x;x=0;if(t&1)y=67;else{f=u;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;ra(418,v|0,w|0);a=x;x=0;if(a&1)y=67;else{k[e+4>>2]=0;f=e+8|0;b=u;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=22532;i[e+57>>0]=0;i[e+58>>0]=0;x=0;ra(459,e+60|0,v|0);a=x;x=0;do if(!(a&1)){k[e+72>>2]=0;x=0;b=Ia(854,d|0,e|0)|0;a=x;x=0;if(a&1)break;x0(v);x0(w);y=b;x0(B);x0(A);r=z;return y|0}while(0);b=gb()|0;x0(v)}}if((y|0)==67)b=gb()|0;x0(w);break a}else if((y|0)==63)b=gb()|0;while(0);x0(n)}x0(o)}}}while(0);if((y|0)==37){b=gb()|0;y=38}x0(B);B=b;x0(A);wb(B|0)}while(0);B=gb()|0;x0(A);wb(B|0);return 0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;w=r;r=r+272|0;v=w+224|0;p=w+208|0;d=w+196|0;e=w+184|0;g=w+172|0;h=w+160|0;n=w+148|0;f=w+136|0;o=w+96|0;s=w+88|0;D=w+72|0;u=w+60|0;y=w+48|0;A=w+36|0;B=w+24|0;C=w+12|0;z=w;if(i[b+49>>0]|0){D=b;r=w;return D|0}q=b+56|0;c=b+96|0;t=a+8|0;a:do if(!(k[c>>2]|0))c=b+8|0;else{lV(p,k[t>>2]|0,1);m=k[c>>2]|0;x=0;Oa(k[(k[m>>2]|0)+28>>2]|0,n|0,m|0,p|0);m=x;x=0;if(m&1)c=gb()|0;else{x=0;c=xa(50,n|0,0,52601)|0;m=x;x=0;if(m&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,h|0,52617)|0;m=x;x=0;if(m&1)c=gb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,f|0,b|0,p|0);m=x;x=0;if(m&1)c=gb()|0;else{c=i[f>>0]|0;m=(c&1)==0;x=0;c=xa(45,g|0,(m?f+1|0:k[f+8>>2]|0)|0,(m?(c&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1)c=gb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,e|0,71717)|0;m=x;x=0;do if(m&1)c=gb()|0;else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;c=b+8|0;x=0;m=v;j=c;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));ra(423,d|0,v|0);m=x;x=0;if(m&1){c=gb()|0;x0(d);break}else{x0(d);x0(e);x0(f);x0(g);x0(h);x0(n);tfa(p);break a}}while(0);x0(e)}x0(f)}x0(g)}x0(h)}x0(n)}tfa(p);D=c;wb(D|0)}while(0);e=(k[t>>2]|0)+4|0;f=bB(e,100)|0;m=o;j=c;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));g=b+84|0;d=b+80|0;c=(k[g>>2]|0)-(k[d>>2]|0)>>2;k[f+4>>2]=0;m=f+8|0;j=o;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;h=f+52|0;k[h>>2]=0;k[f>>2]=25812;rn(f+56|0,c);k[f>>2]=22060;k[f+56>>2]=22144;k[h>>2]=6;h=r3(e,f)|0;c=k[d>>2]|0;d=k[g>>2]|0;if((c|0)!=(d|0)){e=h+56|0;f=s+4|0;do{p=k[c>>2]|0;o=Kc[k[(k[p>>2]|0)+20>>2]&1023](p,a)|0;p=ol(q,p)|0;p=Kc[k[(k[p>>2]|0)+20>>2]&1023](p,a)|0;k[s>>2]=o;k[f>>2]=p;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];Zj(e,v)|0;c=c+4|0}while((c|0)!=(d|0))}c=h+96|0;b:do if(k[c>>2]|0){lV(D,k[t>>2]|0,1);t=k[c>>2]|0;x=0;Oa(k[(k[t>>2]|0)+28>>2]|0,C|0,t|0,D|0);t=x;x=0;if(t&1)c=gb()|0;else{x=0;c=xa(50,C|0,0,52601)|0;t=x;x=0;if(t&1)c=gb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,B|0,52617)|0;t=x;x=0;if(t&1)c=gb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,z|0,h|0,D|0);t=x;x=0;if(t&1)c=gb()|0;else{c=i[z>>0]|0;t=(c&1)==0;x=0;c=xa(45,A|0,(t?z+1|0:k[z+8>>2]|0)|0,(t?(c&255)>>>1:k[z+4>>2]|0)|0)|0;t=x;x=0;if(t&1)c=gb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,y|0,71717)|0;t=x;x=0;do if(t&1)c=gb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;m=v;j=h+8|0;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));ra(423,u|0,v|0);v=x;x=0;if(v&1){c=gb()|0;x0(u);break}else{x0(u);x0(y);x0(z);x0(A);x0(B);x0(C);tfa(D);break b}}while(0);x0(y)}x0(z)}x0(A)}x0(B)}x0(C)}tfa(D);D=c;wb(D|0)}while(0);i[h+49>>0]=1;D=h;r=w;return D|0}function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+4|0;d=bB(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=21812;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=r3(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=21880;k[d+68>>2]=k[b+68>>2];p=r3(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=25404;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=r3(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+4|0;d=bB(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25472;OE(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=r3(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25608;k[d+68>>2]=k[b+68>>2];p=r3(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25676;k[d+68>>2]=k[b+68>>2];p=r3(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25540;k[d+68>>2]=k[b+68>>2];p=r3(c,d)|0;r=q;return p|0}default:{bC(c,54218,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+32>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Oa(164,c|0,l|0,e|0);p=x;x=0;if(p&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=a+4|0;d=(k[a>>2]|0)+4|0;e=bB(d,76)|0;hF(f,54211,0,-1);bC(h,51961,21);x=0;c=Ia(859,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=gb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ia(854,d|0,e|0)|0;p=x;x=0;if(!(p&1)){x0(g);x0(h);c=(k[a>>2]|0)+4|0;d=bB(c,68)|0;hF(m,54211,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25744;k[d+64>>2]=e;k[d+52>>2]=14;p=r3(c,d)|0;r=q;return p|0}}c=gb()|0;x0(g)}x0(h);q=c;wb(q|0)}}return 0}function Oe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=0;L=r;r=r+144|0;B=L+40|0;C=L+80|0;D=L;E=L+104|0;F=L+92|0;G=a+40|0;b=(k[G>>2]|0)+4|0;c=bB(b,104)|0;H=a+108|0;d=B;e=H;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=B;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;K=c+56|0;k[c+64>>2]=0;i[K>>0]=0;i[K+1>>0]=0;i[K+2>>0]=0;i[K+3>>0]=0;i[K+4>>0]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=23460;k[c+68>>2]=23560;K=c+92|0;k[K>>2]=0;k[c+96>>2]=0;k[c+88>>2]=K;i[c+100>>0]=0;K=r3(b,c)|0;k[K+64>>2]=k[a+68>>2];Ws(a,1,0)|0;I=a+76|0;j=i[51396]|0;l=j<<24>>24==0;m=i[51389]|0;n=m<<24>>24==0;o=K+68|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=F+8|0;y=F+4|0;z=F+1|0;A=K+100|0;a:while(1){em(a,0,0)|0;h=k[I>>2]|0;g=bN(h)|0;if(mL((g|0)!=0?g:h)|0){b=we(a)|0;k[B>>2]=b;c=b;if(b){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))Pu(t,B);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,b)}continue}if(jr(a,0,0)|0){i[A>>0]=1;b=(k[G>>2]|0)+4|0;c=bB(b,96)|0;d=D;e=H;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));bC(C,61983,1);x=0;d=B;e=D;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,c|0,B|0,C|0);h=x;x=0;if(h&1){J=11;break}x0(C);k[c>>2]=27552;i[c+56>>0]=1;b=r3(b,c)|0;k[B>>2]=b;c=b;if(b){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))Pu(t,B);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,b)}continue}if(Oq(a,0,0)|0){g=(k[G>>2]|0)+4|0;h=bB(g,96)|0;d=E;e=H;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[u>>2]|0;e=k[v>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(F);J=23}else if(f>>>0<11){i[F>>0]=f<<1;b=z}else J=23;if((J|0)==23){J=0;d=f+16&-16;b=GE(d)|0;k[w>>2]=b;k[F>>2]=d|1;k[y>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=D;e=E;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,C|0,F|0);f=x;x=0;if(f&1){J=37;break}x=0;d=B;e=D;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,h|0,B|0,C|0);f=x;x=0;if(f&1){J=29;break}x0(C);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;h=x;x=0;if(h&1){J=37;break}k[B>>2]=b;c=b;if(b){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0)){x=0;ra(422,t|0,B|0);h=x;x=0;if(h&1){J=37;break}}else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,b|0);h=x;x=0;if(h&1){J=37;break}}x0(F);continue}if(QF(k[I>>2]|0)|0){J=60;break}h=k[I>>2]|0;g=bN(h)|0;if(y8((g|0)!=0?g:h)|0){J=60;break}b=HB(k[I>>2]|0)|0;if(!b)b=k[I>>2]|0;c=bN(b)|0;b:do if(!l){b=i[((c|0)!=0?c:b)>>0]|0;c=j;d=51396;while(1){if(b<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(b<<24>>24){J=60;break a}}while(0);b=HB(k[I>>2]|0)|0;if(!b)b=k[I>>2]|0;c=bN(b)|0;c:do if(!n){b=i[((c|0)!=0?c:b)>>0]|0;c=m;d=51389;while(1){if(b<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break c}if(b<<24>>24){J=60;break a}}while(0);b=we(a)|0;if(!b){b=0;J=69;break}k[B>>2]=b;k[p>>2]=0;c=k[q>>2]|0;if((c|0)==(k[s>>2]|0))Pu(t,B);else{k[c>>2]=b;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,b)}if((J|0)==11){L=gb()|0;x0(C);wb(L|0)}else if((J|0)==29){L=gb()|0;x0(C);x0(F);wb(L|0)}else if((J|0)==37){L=gb()|0;x0(F);wb(L|0)}else if((J|0)==60){if(!K){r=L;return K|0}b=HB(k[I>>2]|0)|0;if(!b)b=k[I>>2]|0;J=bN(b)|0;if((i[((J|0)!=0?J:b)>>0]|0)==123){r=L;return K|0}if(Wk(k[I>>2]|0)|0){b=HB(k[I>>2]|0)|0;if(!b)b=k[I>>2]|0;J=bN(b)|0;b=(i[((J|0)!=0?J:b)>>0]|0)!=123&1}else b=0;i[K+59>>0]=b;r=L;return K|0}else if((J|0)==69){r=L;return b|0}return 0}function Pe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;bC(h,56023,5);x=0;b=Ia(870,a|0,h|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(h);wb(E|0)}b=k[b>>2]|0;if(!b)x0(h);else{i=Vr(b,672,56,0)|0;x0(h);if(i){b=c+4|0;h=bB(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);bC(l,74203,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(l);D=b;r=E;return D|0}}E=gb()|0;x0(l);wb(E|0)}}bC(j,56023,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=Ja(23,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(j);wb(E|0)}x0(j);switch(k[b+52>>2]|0){case 6:{bC(n,56023,5);x=0;b=Ia(870,a|0,n|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(n);wb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Vr(b,672,344,0)|0;x0(n);b=c+4|0;h=bB(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);bC(z,74203,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(z);D=b;r=E;return D|0}}E=gb()|0;x0(z);wb(E|0)}case 7:{i=Vr(b,504,104,0)|0;if(i){b=c+4|0;h=bB(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);bC(s,74203,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(s);D=b;r=E;return D|0}}E=gb()|0;x0(s);wb(E|0)}h=Vr(b,504,56,0)|0;i=c+4|0;b=bB(i,96)|0;if(!h){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));bC(q,74203,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,b|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,i|0,b|0)|0;D=x;x=0;if(!(D&1)){x0(q);D=b;r=E;return D|0}}E=gb()|0;x0(q);wb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[h+76>>2]|0)-(k[h+72>>2]|0)>>2>>>0);bC(w,74203,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,b|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,i|0,b|0)|0;D=x;x=0;if(!(D&1)){x0(w);D=b;r=E;return D|0}}E=gb()|0;x0(w);wb(E|0)}}default:{bC(m,56023,5);x=0;b=Ia(870,a|0,m|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(m);wb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Vr(b,672,136,0)|0;x0(m);b=c+4|0;h=bB(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((vc[k[(k[i>>2]|0)+76>>2]&255](i)|0)>>>0);bC(y,74203,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(y);D=b;r=E;return D|0}}E=gb()|0;x0(y);wb(E|0)}}return 0}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;g=u+4|0;m=u;s=a+8|0;h=k[s>>2]|0;t=a+4|0;e=k[t>>2]|0;l=((h|0)==(e|0)&1)+b|0;l=(((l>>>0)%170|0|0)!=0&1)+((l>>>0)/170|0)|0;p=a+16|0;b=k[p>>2]|0;i=(b>>>0)/170|0;o=l>>>0>>0?l:i;j=l-o|0;if((l|0)==(o|0)){q=b+(ia(l,-170)|0)|0;k[p>>2]=q;if(!l){r=u;return}m=a+12|0;c=h;d=l;while(1){l=k[e>>2]|0;f=e+4|0;k[t>>2]=f;b=c;do if((c|0)==(k[m>>2]|0)){q=k[a>>2]|0;g=q;if(f>>>0>q>>>0){c=f;q=((c-g>>2)+1|0)/-2|0;c=b-c|0;yF(e+(q+1<<2)|0,f|0,c|0)|0;c=e+((c>>2)+1+q<<2)|0;k[s>>2]=c;k[t>>2]=(k[t>>2]|0)+(q<<2);break}j=b-g>>1;j=(j|0)==0?1:j;q=GE(j<<2)|0;h=q;b=q+(j>>>2<<2)|0;i=b;j=q+(j<<2)|0;if((f|0)==(c|0)){c=i;b=g}else{e=i;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=h;k[t>>2]=i;k[s>>2]=c;k[m>>2]=j;if(b){Ffa(b);c=k[s>>2]|0}}while(0);k[c>>2]=l;c=(k[s>>2]|0)+4|0;k[s>>2]=c;d=d+-1|0;if(!d)break;e=k[t>>2]|0}r=u;return}q=a+12|0;b=k[q>>2]|0;f=b-(k[a>>2]|0)|0;e=h-e>>2;if(j>>>0<=((f>>2)-e|0)>>>0){a:do if((b|0)==(h|0)){e=j;n=16}else{c=j;while(1){n=GE(4080)|0;k[g>>2]=n;et(a,g);c=c+-1|0;if(!c){n=17;break a}if((k[q>>2]|0)==(k[s>>2]|0)){e=c;n=16;break}}}while(0);if((n|0)==16)if(!e)n=17;else{b=~(l>>>0>i>>>0?i:l);d=e;do{c=GE(4080)|0;k[m>>2]=c;As(a,m);d=d+-1|0;c=(k[p>>2]|0)+170+((((k[s>>2]|0)-(k[t>>2]|0)|0)==4)<<31>>31)|0;k[p>>2]=c}while((d|0)!=0);d=e+-1-b|0}if((n|0)==17){d=o;c=k[p>>2]|0}o=c+(ia(d,-170)|0)|0;k[p>>2]=o;if(!d){r=u;return}c=k[s>>2]|0;do{b=k[t>>2]|0;l=k[b>>2]|0;f=b+4|0;k[t>>2]=f;e=c;do if((c|0)==(k[q>>2]|0)){p=k[a>>2]|0;g=p;if(f>>>0>p>>>0){c=f;p=((c-g>>2)+1|0)/-2|0;c=e-c|0;yF(b+(p+1<<2)|0,f|0,c|0)|0;c=b+((c>>2)+1+p<<2)|0;k[s>>2]=c;k[t>>2]=(k[t>>2]|0)+(p<<2);break}j=e-g>>1;j=(j|0)==0?1:j;p=GE(j<<2)|0;h=p;b=p+(j>>>2<<2)|0;i=b;j=p+(j<<2)|0;if((f|0)==(c|0)){c=i;b=g}else{e=i;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=h;k[t>>2]=i;k[s>>2]=c;k[q>>2]=j;if(b){Ffa(b);c=k[s>>2]|0}}while(0);k[c>>2]=l;c=(k[s>>2]|0)+4|0;k[s>>2]=c;d=d+-1|0}while((d|0)!=0);r=u;return}b=f>>1;n=j+e|0;b=b>>>0>>0?n:b;if(!b)f=0;else f=GE(b<<2)|0;n=f+(e-o<<2)|0;e=n;i=f+(b<<2)|0;b=n;n=j;b:while(1){x=0;g=ta(139,4080)|0;m=x;x=0;if(m&1){n=50;break}l=e;h=e;do if((l|0)==(i|0)){h=b;if(h>>>0>f>>>0){l=((b-f>>2)+1|0)/-2|0;m=h+(l<<2)|0;e=e-b|0;yF(m|0,b|0,e|0)|0;e=h+(l+(e>>2)<<2)|0;h=e;b=m;break}i=e-f>>1;i=(i|0)==0?1:i;x=0;j=ta(139,i<<2|0)|0;m=x;x=0;if(m&1){n=50;break b}m=j;e=j+(i>>>2<<2)|0;b=e;j=j+(i<<2)|0;if((h|0)==(l|0))e=b;else{i=e;e=b;do{k[i>>2]=k[h>>2];i=e+4|0;e=i;h=h+4|0}while((h|0)!=(l|0))}h=e;if(!f){f=m;i=j}else{Ffa(f);f=m;i=j}}while(0);k[h>>2]=g;e=e+4|0;n=n+-1|0;if(!n){c=f;d=i;n=37;break}}if((n|0)==37){c:do if(!o){f=d;d=k[t>>2]|0;n=65}else{f=d;d=k[t>>2]|0;l=o;d:while(1){i=e;g=e;do if((i|0)==(f|0)){h=b;if(h>>>0>c>>>0){g=((b-c>>2)+1|0)/-2|0;m=h+(g<<2)|0;e=e-b|0;yF(m|0,b|0,e|0)|0;e=h+(g+(e>>2)<<2)|0;g=e;b=m;break}e=e-c>>1;e=(e|0)==0?1:e;x=0;f=ta(139,e<<2|0)|0;m=x;x=0;if(m&1)break d;j=f;g=f+(e>>>2<<2)|0;b=g;f=f+(e<<2)|0;if((h|0)==(i|0))e=b;else{e=b;do{k[g>>2]=k[h>>2];g=e+4|0;e=g;h=h+4|0}while((h|0)!=(i|0))}g=e;if(!c)c=j;else{Ffa(c);c=j}}while(0);k[g>>2]=k[d>>2];e=e+4|0;d=(k[t>>2]|0)+4|0;k[t>>2]=d;l=l+-1|0;if(!l){n=65;break c}}d=gb()|0}while(0);e:do if((n|0)==65){g=k[s>>2]|0;f:do if((g|0)!=(d|0)){g:while(1){g=g+-4|0;i=b;do if((i|0)==(c|0)){m=e;if(m>>>0>>0){n=((f-e>>2)+1|0)/2|0;i=e-b|0;e=m+(n-(i>>2)<<2)|0;yF(e|0,b|0,i|0)|0;i=e;b=e;e=m+(n<<2)|0;break}d=f-b>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;n=x;x=0;if(n&1)break g;l=e;j=e+((d+3|0)>>>2<<2)|0;b=j;f=e+(d<<2)|0;if((i|0)==(m|0))e=b;else{h=j;d=i;e=b;do{k[h>>2]=k[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(m|0))}if(!c){i=j;c=l}else{Ffa(c);i=j;c=l}}while(0);k[i+-4>>2]=k[g>>2];b=b+-4|0;if((g|0)==(k[t>>2]|0))break f}d=gb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[t>>2]=b;k[s>>2]=e;k[q>>2]=f;a=(k[p>>2]|0)+(ia(o,-170)|0)|0;k[p>>2]=a;if(!d){r=u;return}Ffa(d);r=u;return}while(0)}else if((n|0)==50){u=gb(0)|0;sb(u|0)|0;if((b|0)!=(e|0))do{Ffa(k[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);u=x;x=0;if(u&1){u=gb(0)|0;iaa(u)}else{d=b;c=f}}if(!c)wb(d|0);Ffa(c);wb(d|0)}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;o=w+88|0;s=w+64|0;v=w+40|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)db(48066,48090,665,48102);if(!f)db(48113,48090,666,48102);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}n=e+72|0;h=k[n>>2]|0;j=f+72|0;d=k[j>>2]|0;if(!h)db(48137,48090,679,48102);if(!d)db(48171,48090,680,48102);m=d+76|0;g=d+72|0;d=k[g>>2]|0;f=(k[m>>2]|0)-d>>2;if(!f)l=h;else{d=k[d>>2]|0;d=zc[k[(k[d>>2]|0)+76>>2]&127](d,h,c)|0;if(f>>>0>1&(d|0)!=0){e=1;do{t=k[(k[g>>2]|0)+(e<<2)>>2]|0;d=zc[k[(k[t>>2]|0)+76>>2]&127](t,d,c)|0;e=e+1|0}while(e>>>0>>0&(d|0)!=0)}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!(qF((k[d>>2]|0)+80|0,56654)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[g>>2]|0;if(((k[m>>2]|0)-d|0)==4)if(!(qF((k[d>>2]|0)+80|0,56654)|0))p=23;else d=0;else d=0}if((p|0)==23){k[n>>2]=0;k[j>>2]=l;d=1}Mf(z,a,c);x=0;Oa(144,y|0,b|0,c|0);t=x;x=0;if(t&1)e=gb()|0;else{do if(d)p=40;else{e=c+4|0;x=0;f=Ia(853,e|0,84)|0;t=x;x=0;if(t&1)p=37;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[f+64>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;k[f+52>>2]=7;k[f>>2]=23584;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;if(i[l+57>>0]|0)i[f+57>>0]=1;x=0;d=Ia(854,e|0,f|0)|0;t=x;x=0;if(t&1)p=37;else{x=0;Oa(144,o|0,d|0,c|0);t=x;x=0;if(t&1)p=37;else{x=0;ra(426,y|0,o|0);t=x;x=0;if(t&1){e=gb()|0;d=k[o+20>>2]|0;if(!d)break;KP(d);break}else{d=k[o+20>>2]|0;if(!d){p=40;break}KP(d);p=40;break}}}}}while(0);if((p|0)==40){x=0;Sa(19,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=37;else{d=c+4|0;x=0;e=Ia(853,d|0,100)|0;t=x;x=0;if(t&1)p=61;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;q=e+56|0;k[e+64>>2]=0;i[q>>0]=0;i[q+1>>0]=0;i[q+2>>0]=0;i[q+3>>0]=0;i[q+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23684;k[e+68>>2]=23788;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;q=Ia(854,d|0,e|0)|0;t=x;x=0;if(t&1)p=61;else{e=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[e+4>>2]|0;g=k[e+16>>2]|0;h=f+(((g>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){p=0;e=0}else{p=g+(k[e+20>>2]|0)|0;p=(k[f+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=q+68|0;a=v+20|0;m=l+16|0;b=l+8|0;n=l+12|0;o=l+4|0;a:while(1){do{if((e|0)==(p|0)){p=65;break a}x=0;Oa(145,v|0,e|0,c|0);j=x;x=0;if(j&1){p=62;break a}x=0;f=Ia(856,v|0,c|0)|0;j=x;x=0;if(j&1){p=63;break a}k[u>>2]=f;g=f;if(f){k[m>>2]=0;j=k[b>>2]|0;if((j|0)==(k[n>>2]|0)){x=0;ra(427,o|0,u|0);j=x;x=0;if(j&1){p=63;break a}}else{k[j>>2]=g;k[b>>2]=(k[b>>2]|0)+4}x=0;ra(k[k[l>>2]>>2]|0,l|0,f|0);j=x;x=0;if(j&1){p=63;break a}}f=k[a>>2]|0;if(f)KP(f);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((p|0)==62)e=gb()|0;else if((p|0)==63){e=gb()|0;f=k[a>>2]|0;if(f)KP(f)}else if((p|0)==65){e=(k[b>>2]|0)!=(k[o>>2]|0)?q:0;if(!t)KP(s);d=k[d>>2]|0;if(d)KP(d);d=k[y+20>>2]|0;if(d)KP(d);d=k[z+20>>2]|0;if(!d){z=e;r=w;return z|0}KP(d);z=e;r=w;return z|0}if(!t)KP(s)}}if((p|0)==61){e=gb()|0;d=s+20|0}d=k[d>>2]|0;if(d)KP(d)}}if((p|0)==37)e=gb()|0;d=k[y+20>>2]|0;if(d)KP(d)}d=k[z+20>>2]|0;if(!d)wb(e|0);KP(d);wb(e|0);return 0}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=43180;f=a+8|0;x=0;ra(544,f|0,28);e=x;x=0;if(e&1)b=gb()|0;else{e=a+144|0;x=0;Oa(146,e|0,74190,1);d=x;x=0;if(d&1)b=gb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[5217]=0;k[5216]=42108;x=0;ra(545,a|0,20864);h=x;x=0;do if(h&1)g=42;else{k[5219]=0;k[5218]=42148;x=0;ra(546,a|0,20872);h=x;x=0;if(h&1)g=42;else{k[5221]=0;k[5220]=43220;k[5222]=0;i[20892]=0;h=YH()|0;k[5222]=h;x=0;ra(547,a|0,20880);h=x;x=0;if(h&1)g=42;else{k[5225]=0;k[5224]=43468;x=0;ra(548,a|0,20896);h=x;x=0;if(h&1)g=42;else{k[5227]=0;k[5226]=43536;x=0;ra(549,a|0,20904);h=x;x=0;if(h&1)g=42;else{x=0;ra(550,20912,1);h=x;x=0;if(h&1)g=42;else{x=0;ra(551,a|0,20912);h=x;x=0;if(h&1)g=42;else{k[5233]=0;k[5232]=43584;x=0;ra(552,a|0,20928);h=x;x=0;if(h&1)g=42;else{k[5235]=0;k[5234]=43632;x=0;ra(553,a|0,20936);h=x;x=0;if(h&1)g=42;else{WG(20944,1);x=0;ra(554,a|0,20944);h=x;x=0;if(h&1)g=42;else{TG(20968,1);x=0;ra(555,a|0,20968);h=x;x=0;if(h&1)g=42;else{k[5251]=0;k[5250]=42188;x=0;ra(556,a|0,21e3);h=x;x=0;if(h&1)g=42;else{k[5253]=0;k[5252]=42260;x=0;ra(557,a|0,21008);h=x;x=0;if(h&1)g=42;else{k[5255]=0;k[5254]=42332;x=0;ra(558,a|0,21016);h=x;x=0;if(h&1)g=42;else{k[5257]=0;k[5256]=42392;x=0;ra(559,a|0,21024);h=x;x=0;if(h&1)g=42;else{k[5259]=0;k[5258]=42700;x=0;ra(560,a|0,21032);h=x;x=0;if(h&1){g=42;break}k[5261]=0;k[5260]=42764;x=0;ra(561,a|0,21040);h=x;x=0;if(h&1){g=42;break}k[5263]=0;k[5262]=42828;x=0;ra(562,a|0,21048);h=x;x=0;if(h&1){g=42;break}k[5265]=0;k[5264]=42892;x=0;ra(563,a|0,21056);h=x;x=0;if(h&1){g=42;break}k[5267]=0;k[5266]=42956;x=0;ra(564,a|0,21064);h=x;x=0;if(h&1){g=42;break}k[5269]=0;k[5268]=42992;x=0;ra(565,a|0,21072);h=x;x=0;if(h&1){g=42;break}k[5271]=0;k[5270]=43028;x=0;ra(566,a|0,21080);h=x;x=0;if(h&1){g=42;break}k[5273]=0;k[5272]=43064;x=0;ra(567,a|0,21088);h=x;x=0;if(h&1){g=42;break}k[5275]=0;k[5274]=42452;k[5276]=42500;x=0;ra(568,a|0,21096);h=x;x=0;if(h&1){g=42;break}k[5279]=0;k[5278]=42544;k[5280]=42592;x=0;ra(569,a|0,21112);h=x;x=0;if(h&1){g=42;break}k[5283]=0;k[5282]=43448;x=0;b=Ma(4)|0;h=x;x=0;if(h&1){b=gb()|0;break}k[5284]=b;k[5282]=42636;x=0;ra(570,a|0,21128);h=x;x=0;if(h&1){g=42;break}k[5287]=0;k[5286]=43448;x=0;b=Ma(4)|0;h=x;x=0;if(h&1){b=gb()|0;break}k[5288]=b;k[5286]=42668;x=0;ra(571,a|0,21144);h=x;x=0;if(h&1){g=42;break}k[5291]=0;k[5290]=43100;x=0;ra(572,a|0,21160);h=x;x=0;if(h&1){g=42;break}k[5293]=0;k[5292]=43140;x=0;ra(573,a|0,21168);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=gb()|0;x0(e)}ND(f)}wb(b|0)}function Te(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=FM(d)|0;k[N>>2]=M;x=0;N=Ia(863,N|0,43196)|0;W=x;x=0;if(W&1){W=gb()|0;zH(M)|0;wb(W|0)}zH(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];by(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Wx(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=vc[k[(k[W>>2]|0)+12>>2]&255](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=ag(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];Lz(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=ag(a,h,j,d,e,f,43804,43836)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=ag(a,h,j,d,e,f,43836,43868)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];Yz(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];Ez(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];Mz(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];Pz(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];Uz(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];km(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];nu(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=ag(a,h,j,d,e,f,43868,43912)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=ag(a,h,j,d,e,f,43912,43932)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];Tz(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=ag(a,h,j,d,e,f,43932,43964)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];Sz(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=uc[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=vc[k[(k[W>>2]|0)+24>>2]&255](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=ag(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Qy(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];PA(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Wl(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function Ue(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=FM(d)|0;k[N>>2]=M;x=0;N=Ia(863,N|0,43204)|0;W=x;x=0;if(W&1){W=gb()|0;zH(M)|0;wb(W|0)}zH(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];cy(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Xx(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=vc[k[(k[U>>2]|0)+12>>2]&255](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=lg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];Nz(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=lg(a,h,j,d,e,f,74220,74228)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=lg(a,h,j,d,e,f,74228,74236)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];Zz(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];Fz(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];Oz(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];Qz(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];Xz(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Tm(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];ou(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=lg(a,h,j,d,e,f,74236,74247)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=lg(a,h,j,d,e,f,74247,74252)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];Wz(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=lg(a,h,j,d,e,f,74252,74260)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];Vz(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=uc[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=vc[k[(k[U>>2]|0)+24>>2]&255](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=lg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Ry(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];QA(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Em(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;s=0;v=r;r=r+208|0;q=v+192|0;t=v+188|0;w=v+176|0;e=v+104|0;g=v+92|0;l=v+88|0;u=v+76|0;f=v+64|0;p=v+120|0;j=v+24|0;n=v+12|0;o=v;h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;m=a+8|0;lV(w,k[m>>2]|0,1);a=a+4|0;x=0;c=ta(150,k[a>>2]|0)|0;d=x;x=0;do if(!(d&1)){x=0;Oa(146,e|0,52553,8);d=x;x=0;if(!(d&1)){x=0;d=Ia(880,c|0,e|0)|0;y=x;x=0;if(y&1){y=gb()|0;x0(e);tfa(w);wb(y|0)}x0(e);if(d){x=0;Oa(146,g|0,52553,8);y=x;x=0;if(y&1)break;x=0;a=Ia(870,c|0,g|0)|0;y=x;x=0;if(y&1){y=gb()|0;x0(g);tfa(w);wb(y|0)}c=k[a>>2]|0;x0(g);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;y=x;x=0;if(y&1)break;k[l>>2]=34236;x=0;e=Ia(881,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ia(k[(k[h>>2]|0)+32>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Oa(169,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[m>>2]|0)+20>>2]|0)|0;y=x;x=0;if(!(y&1)){x=0;qa(303,e|0);y=x;x=0;if(!(y&1)){x=0;qa(303,a|0);y=x;x=0;if(!(y&1)){tfa(w);r=v;return 0}}}}}}y=gb()|0;tfa(w);wb(y|0)}x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,f|0,h|0,w|0);y=x;x=0;if(!(y&1)){x=0;Sa(22,u|0,f|0,0,0);y=x;x=0;if(y&1){y=gb()|0;x0(f);tfa(w);wb(y|0)}x0(f);x=0;d=ta(149,k[a>>2]|0)|0;y=x;x=0;do if(y&1)s=41;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Oa(146,n|0,74203,0);y=x;x=0;if(y&1)s=41;else{k[p>>2]=d;e=p+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=p+44|0;x=0;ra(418,c|0,n|0);y=x;x=0;if(y&1){a=gb()|0;x0(n);break}x0(n);x=0;a=xa(47,40060,52562,9)|0;y=x;x=0;a:do if(y&1)s=43;else{y=i[u>>0]|0;n=(y&1)==0;x=0;xa(47,a|0,(n?u+1|0:k[u+8>>2]|0)|0,(n?(y&255)>>>1:k[u+4>>2]|0)|0)|0;y=x;x=0;if(y&1)s=43;else{x=0;Oa(165,o|0,p|0,1);y=x;x=0;if(y&1)s=43;else{y=i[o>>0]|0;p=(y&1)==0;x=0;xa(47,40060,(p?o+1|0:k[o+8>>2]|0)|0,(p?(y&255)>>>1:k[o+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=gb()|0;x0(o);break}x0(o);x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)s=43;else{k[q>>2]=a;x=0;a=Ia(863,q|0,43204)|0;y=x;x=0;if(!(y&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){o4(q);x=0;Ia(875,40060,a|0)|0;y=x;x=0;if(y&1){s=43;break}x=0;ta(147,40060)|0;y=x;x=0;if(y&1){s=43;break}x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){s=43;break}k[t>>2]=a;x=0;a=Ia(863,t|0,43204)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;o4(t);x=0;Ia(875,40060,a|0)|0;y=x;x=0;if(y&1){s=43;break a}x=0;ta(147,40060)|0;y=x;x=0;if(y&1){s=43;break a}x0(c);x0(u);tfa(w);r=v;return 0}while(0);a=gb()|0;o4(t);s=44;break}}a=gb()|0;o4(q);s=44}}}}while(0);if((s|0)==43){a=gb()|0;s=44}x0(c)}}while(0);if((s|0)==41)a=gb()|0;x0(u);y=a;tfa(w);wb(y|0)}}}while(0);y=gb()|0;tfa(w);wb(y|0);return 0}function We(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[9852]|0;if(c>>>0>>0)_a();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)_a();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)_a();if((j|0)==(k[9853]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[9850]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=39432+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)_a();if((k[b+12>>2]|0)!=(j|0))_a()}if((c|0)==(b|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else _a()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)_a();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)_a();a=d+12|0;if((k[a>>2]|0)!=(j|0))_a();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else _a()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=39696+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[9852]|0;if(h>>>0>>0)_a();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b)if(b>>>0>>0)_a();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[9852]|0)>>>0)_a();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)_a();a=m+4|0;b=k[a>>2]|0;if(!(b&1))_a();if(!(b&2)){if((m|0)==(k[9854]|0)){p=(k[9851]|0)+f|0;k[9851]=p;k[9854]=q;k[q+4>>2]=p|1;if((q|0)!=(k[9853]|0))return;k[9853]=0;k[9850]=0;return}if((m|0)==(k[9853]|0)){p=(k[9850]|0)+f|0;k[9850]=p;k[9853]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=39432+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[9852]|0)>>>0)_a();if((k[b+12>>2]|0)!=(m|0))_a()}if((c|0)==(b|0)){k[9848]=k[9848]&~(1<>>0<(k[9852]|0)>>>0)_a();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else _a()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();c=b+12|0;if((k[c>>2]|0)!=(m|0))_a();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else _a()}while(0);if(e){a=k[m+28>>2]|0;b=39696+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b)if(b>>>0>>0)_a();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[9853]|0)){k[9850]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=39696+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[9849]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[9852]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else _a()}}while(0);q=(k[9856]|0)+-1|0;k[9856]=q;if(!q)a=39848;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[9856]=-1;return}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;z=r;r=r+96|0;y=z+40|0;t=z+80|0;u=z;pr(a,1,0)|0;o=a+76|0;c=HB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=bN(c)|0;f=i[51396]|0;a:do if(!(f<<24>>24))w=8;else{e=i[((d|0)!=0?d:c)>>0]|0;c=f;d=51396;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){w=8;break a}}if(!(e<<24>>24))w=8;else j=0}while(0);if((w|0)==8)j=Oe(a)|0;v=k[o>>2]|0;s=bN(v)|0;if(y8((s|0)!=0?s:v)|0){y=0;r=z;return y|0}do if(!(gr(a,1,0)|0))if(!(Uq(a,1,0)|0))if(!($q(a,1,0)|0)){if(!(Kp(a,1,0)|0)){if(!j)c=0;else{h=0;c=0;break}r=z;return c|0}if(!(wq(a,1,0)|0)){y=0;r=z;return y|0}c=(k[a+40>>2]|0)+4|0;d=bB(c,76)|0;e=a+152|0;l=y;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Po(d,y,e);c=r3(c,d)|0;if(!(dr(a,1,0)|0)){y=0;r=z;return y|0}else h=4}else{h=1;c=0}else{h=2;c=0}else{h=3;c=0}while(0);p=a+40|0;f=(k[p>>2]|0)+4|0;g=bB(f,84)|0;v=a+108|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+56|0;e=g+57|0;k[g+64>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;k[g+52>>2]=7;k[g>>2]=23584;k[g+68>>2]=h;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(j){if(i[j+56>>0]|0)i[d>>0]=1;if(i[j+57>>0]|0)i[e>>0]=1}q=r3(f,g)|0;s=a+68|0;k[q+64>>2]=k[s>>2];if((h|0)==4)k[q+80>>2]=c;if(Wk(k[o>>2]|0)|0){c=HB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;n=bN(c)|0;c=(i[((n|0)!=0?n:c)>>0]|0)!=123}else c=0;i[q+59>>0]=c&1;c=HB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=bN(c)|0;f=i[51389]|0;b:do if(!(f<<24>>24))w=35;else{e=i[((d|0)!=0?d:c)>>0]|0;c=f;d=51389;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){w=35;break b}}if(!(e<<24>>24))w=35}while(0);if((w|0)==35){c=Xe(a,1)|0;k[q+76>>2]=c;if(c){if(i[c+56>>0]|0)i[q+56>>0]=1;if(i[c+57>>0]|0)i[q+57>>0]=1}}j=q+56|0;if(i[j>>0]|0){y=q;r=z;return y|0}if((i[a+164>>0]|0)!=0|b){y=q;r=z;return y|0}c=(k[p>>2]|0)+4|0;d=bB(c,96)|0;l=u;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));bC(t,61983,1);x=0;l=y;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Oa(173,d|0,y|0,t|0);w=x;x=0;if(w&1){z=gb()|0;x0(t);wb(z|0)}x0(t);k[d>>2]=27552;i[d+56>>0]=1;g=r3(c,d)|0;k[g+64>>2]=k[s>>2];c=(k[p>>2]|0)+4|0;d=bB(c,104)|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[d+64>>2]=0;i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;i[h+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23460;k[d+68>>2]=23560;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;h=r3(c,d)|0;k[h+64>>2]=k[s>>2];c=h+68|0;k[y>>2]=g;d=g;if(g){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))Pu(c+4|0,y);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}c=q+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;y=q;r=z;return y|0}f=(k[p>>2]|0)+4|0;g=bB(f,84)|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+56|0;d=g+57|0;k[g+64>>2]=0;i[c>>0]=0;i[c+1>>0]=0;i[c+2>>0]=0;i[c+3>>0]=0;i[c+4>>0]=0;k[g+52>>2]=7;k[g>>2]=23584;k[g+68>>2]=0;k[g+72>>2]=h;k[g+76>>2]=q;k[g+80>>2]=0;e=(h|0)!=0;if(e)if(!(i[h+56>>0]|0))w=53;else w=54;else w=53;if((w|0)==53)if(i[j>>0]|0)w=54;if((w|0)==54)i[c>>0]=1;if(e)if(!(i[h+57>>0]|0))w=57;else w=58;else w=57;if((w|0)==57)if(i[q+57>>0]|0)w=58;if((w|0)==58)i[d>>0]=1;y=r3(f,g)|0;k[y+64>>2]=k[s>>2];r=z;return y|0}function Ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;j=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;bC(b,56298,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=Ja(24,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=gb()|0;x0(b);wb(w|0)}x0(b);bC(g,56308,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=Ja(24,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=gb()|0;x0(g);wb(w|0)}x0(g);if(!(NL(m)|0))if(!(NL(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=23812;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=23860;p=b+48|0;o=p;p=p+4|0;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;h=w+48|0;k[h>>2]=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;k[h+4>>2]=p;k[w>>2]=21728;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;ra(431,h|0,b+68|0);p=x;x=0;if(p&1){w=gb()|0;wb(w|0)}x=0;ra(431,w+80|0,b+80|0);p=x;x=0;if(p&1){d=gb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;wb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;x0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}Ffa(b);w=d;wb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;ra(432,j|0,m|0);p=x;x=0;do if(p&1)u=40;else{x=0;Oa(150,w|0,j|0,0);p=x;x=0;if(p&1){h=gb()|0;g=M;x0(j);break}x0(j);d=c+4|0;x=0;h=Ia(853,d|0,64)|0;p=x;x=0;if(p&1)u=40;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ra(433,t|0,m|0);e=x;x=0;if(e&1)u=40;else{x=0;ra(433,s|0,w|0);e=x;x=0;do if(e&1){b=gb()|0;g=M}else{a=i[t>>0]|0;f=(a&1)==0;a=f?(a&255)>>>1:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;a:do if((a|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){g=f?t+1|0:k[t+8>>2]|0;b=b?s+1|0:k[s+8>>2]|0;if(!f){b=(pE(g,b,a)|0)==0&1;break}if(!a)b=1;else while(1){if((i[g>>0]|0)!=(i[b>>0]|0)){b=0;break a}a=a+-1|0;if(!a){b=1;break}else{g=g+1|0;b=b+1|0}}}else b=0;while(0);k[h+4>>2]=0;n=h+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=22348;i[h+56>>0]=b;k[h+60>>2]=0;k[h+52>>2]=1;x=0;d=Ia(854,d|0,h|0)|0;q=x;x=0;if(q&1){b=gb()|0;g=M;x0(s);break}x0(s);x0(t);k[w>>2]=21728;f=w+80|0;b=k[f>>2]|0;if(b){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;x0(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}Ffa(b)}a=w+68|0;b=k[a>>2]|0;if(b){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;x0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}Ffa(b)}w=d;r=v;return w|0}while(0);x0(t);h=b}}}while(0);if((u|0)==40){h=gb()|0;g=M}k[w>>2]=21728;a=w+80|0;b=k[a>>2]|0;if(b){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;x0(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}Ffa(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=h;wb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;x0(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}Ffa(b);w=h;wb(w|0)}b=c+4|0;g=bB(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=r3(b,g)|0;r=v;return w|0}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;D=0;z=r;r=r+512|0;v=z+400|0;l=z+388|0;m=z;f=z+376|0;C=z+280|0;g=z+240|0;q=z+224|0;o=z+184|0;t=z+96|0;s=z+56|0;u=z+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){D=0;r=z;return D|0}else{A=0;B=1}else{K1(b);B=(k[c+20>>2]|0)==0;KP(b);if(B){D=0;r=z;return D|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){A=0;B=1;c=b}else{K1(c);A=c;B=0;c=b}}w=c;n=k[w+16>>2]|0;n=(k[(k[w+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;w=k[a>>2]|0;c=k[w+16>>2]|0;w=k[w+20>>2]|0;y=(w|0)==0;if(!y)K1(w);h=c;p=k[h+16>>2]|0;p=(k[(k[h+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Sa(34,f|0,-1,-1,-1);f=x;x=0;if(f&1)D=47;else{x=0;Sa(26,g|0,54908,0,-1);f=x;x=0;if(f&1)D=47;else{x=0;Oa(146,q|0,54915,4);f=x;x=0;if(f&1)D=47;else{e=m;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;ra(418,l|0,q|0);g=x;x=0;do if(g&1){c=gb()|0;D=32}else{x=0;e=v;c=m;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Oa(173,C|0,v|0,l|0);m=x;x=0;if(m&1){c=gb()|0;x0(l);D=32;break}x0(l);k[C>>2]=23036;x0(q);x=0;Sa(26,o|0,54908,0,-1);q=x;x=0;if(q&1)D=33;else{k[v+4>>2]=0;e=v+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[v+48>>0]=0;i[v+49>>0]=0;i[v+50>>0]=0;k[v>>2]=23936;d=v+56|0;k[v+64>>2]=0;k[d>>2]=0;i[d+4>>0]=0;k[v+52>>2]=7;f=v+68|0;k[f>>2]=24312;c=v+72|0;k[c>>2]=0;g=v+76|0;k[g>>2]=0;k[v+80>>2]=0;x=0;b=ta(139,4)|0;q=x;x=0;if(q&1)D=33;else{k[c>>2]=b;k[v+80>>2]=b+4;k[v>>2]=23460;k[f>>2]=23560;k[v+92>>2]=0;k[v+96>>2]=0;a=v+92|0;k[v+88>>2]=a;i[v+100>>0]=0;k[b>>2]=C;k[g>>2]=b+4;x=0;Sa(26,s|0,54908,0,-1);q=x;x=0;a:do if(q&1)c=gb()|0;else{k[t+4>>2]=0;e=t+8|0;c=s;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;b=t+56|0;k[t+64>>2]=0;k[b>>2]=0;i[b+4>>0]=0;k[t+52>>2]=7;k[t>>2]=23584;k[t+68>>2]=0;k[t+72>>2]=v;k[t+76>>2]=0;k[t+80>>2]=0;c=j[d>>1]|0;if((c&255)<<24>>24)i[b>>0]=1;if((c&65535)>=256)i[t+57>>0]=1;x=0;d=Ia(856,n|0,h|0)|0;s=x;x=0;do if(!(s&1)){x=0;Oa(180,d|0,t|0,0);s=x;x=0;if(!(s&1)){x=0;b=Ia(856,p|0,h|0)|0;s=x;x=0;if(!(s&1)){x=0;Oa(180,b|0,t|0,0);t=x;x=0;if(t&1)break;c=k[(k[d>>2]|0)+80>>2]|0;x=0;Oa(146,u|0,74203,0);t=x;x=0;if(t&1)break;x=0;e=xa(c|0,d|0,b|0,u|0)|0;t=x;x=0;if(t&1){c=gb()|0;x0(u);break a}x0(u);k[v>>2]=23460;k[f>>2]=23560;NB(v+88|0,k[a>>2]|0);k[f>>2]=24312;c=k[v+72>>2]|0;b=c;if(c){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(c)}k[C>>2]=22932;x0(C+80|0);x0(C+68|0);if(!y)KP(w);if(B){D=e;r=z;return D|0}KP(A);D=e;r=z;return D|0}}}while(0);c=gb()|0}while(0);k[v>>2]=23460;k[f>>2]=23560;NB(v+88|0,k[a>>2]|0);k[f>>2]=24312;b=k[v+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(b)}}}if((D|0)==33)c=gb()|0;k[C>>2]=22932;x0(C+80|0);x0(C+68|0)}while(0);if((D|0)==32)x0(q)}}}if((D|0)==47)c=gb()|0;if(!y)KP(w);if(B)wb(c|0);KP(A);wb(c|0);return 0}function _e(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+25364|0);return k[lc>>2]|0}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[9852]|0;if(l>>>0>>0)_a();if((l|0)==(k[9853]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[9850]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=39432+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)_a();if((k[a+12>>2]|0)!=(l|0))_a()}if((b|0)==(a|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else _a()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)_a();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)_a();c=d+12|0;if((k[c>>2]|0)!=(l|0))_a();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else _a()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=39696+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[9852]|0;if(i>>>0>>0)_a();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[9852]|0)>>>0)_a();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[9852]|0;if(o>>>0>>0)_a();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[9854]|0)){q=(k[9851]|0)+f|0;k[9851]=q;k[9854]=r;k[r+4>>2]=q|1;if((r|0)!=(k[9853]|0))return;k[9853]=0;k[9850]=0;return}if((o|0)==(k[9853]|0)){q=(k[9850]|0)+f|0;k[9850]=q;k[9853]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=39432+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)_a();if((k[a+12>>2]|0)!=(o|0))_a()}if((b|0)==(a|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else _a()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)_a();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)_a();c=d+12|0;if((k[c>>2]|0)!=(o|0))_a();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else _a()}while(0);if(e){c=k[o+28>>2]|0;a=39696+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c)if(c>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[9853]|0)){k[9850]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=39432+(c<<1<<2)|0;a=k[9848]|0;c=1<>2]|0;if(a>>>0<(k[9852]|0)>>>0)_a();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=39696+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[9849]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[9852]|0)>>>0)_a();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[9852]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))_a();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+192|0;d=s+168|0;l=s+24|0;g=s+12|0;p=s;h=k[b+68>>2]|0;q=k[b+64>>2]|0;n=a+4|0;if(!(Sn(b,rZ(n)|0)|0)){f=q+68|0;c=k[f>>2]|0;e=(k[q+72>>2]|0)-c>>2;if(!e){r=s;return}d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Vr(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break;c=k[f>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(rZ(n)|0)){j=a+76|0;k[j>>2]=(k[j>>2]|0)+(k[b+56>>2]|0)}c=k[a+72>>2]|0;a:do if(c)if(i[c+328>>0]|0){j=l+64|0;c=l+8|0;k[c>>2]=24120;f=l+12|0;k[l>>2]=24160;k[j>>2]=24180;k[l+4>>2]=0;x=0;ra(435,l+64|0,f|0);e=x;x=0;if(e&1){s=gb()|0;p8(j);wb(s|0)}k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=24100;k[l+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,f|0);e=x;x=0;do if(e&1)c=gb()|0;else{k[f>>2]=24196;e=l+44|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[l+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ra(436,f|0,d|0);c=x;x=0;if(c&1){c=gb()|0;x0(d);x0(e);l1(f);break}x0(d);x=0;qa(315,n|0);d=x;x=0;do if(!(d&1)){d=l+8|0;x=0;c=xa(47,d|0,60502,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ia(864,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(47,c|0,60511,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=EB(u)|0;x=0;c=xa(47,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(47,c|0,63935,3)|0;u=x;x=0;if(!(u&1)){x=0;ra(437,g|0,f|0);u=x;x=0;if(!(u&1)){x=0;ra(460,n|0,g|0);u=x;x=0;if(u&1){u=gb()|0;x0(g);t=d;k[l>>2]=24100;k[j>>2]=24140;k[t>>2]=24120;k[f>>2]=24196;x0(e);l1(f);p8(j);wb(u|0)}else{x0(g);x=0;qa(316,n|0);u=x;x=0;if(u&1)break;k[l>>2]=24100;k[j>>2]=24140;k[d>>2]=24120;k[f>>2]=24196;x0(e);l1(f);p8(j);break a}}}}}}}}while(0);u=gb()|0;t=l+8|0;k[l>>2]=24100;k[j>>2]=24140;k[t>>2]=24120;k[f>>2]=24196;x0(e);l1(f);p8(j);wb(u|0)}while(0);u=c;p8(j);wb(u|0)}while(0);tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);Wo(n,q);g=q+68|0;c=k[g>>2]|0;h=(k[q+72>>2]|0)-c>>2;b:do if(h){j=p+4|0;c=k[c>>2]|0;if(!c)_1();else{m=c;o=0}do{c:do if((k[(k[(k[m>>2]|0)+-4>>2]|0)+4>>2]|0)==54656){c=k[m+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=vc[k[(k[c>>2]|0)+48>>2]&255](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(vc[k[(k[u>>2]|0)+48>>2]&255](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}OE(p,c+60|0);if(!c)c=1;else{c=Vr(c,248,264,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[p>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}x0(p)}else c=1;while(0);if(!(vc[k[(k[m>>2]|0)+40>>2]&255](m)|0|c^1))tc[k[(k[m>>2]|0)+8>>2]&1023](m,a);o=o+1|0;if(o>>>0>=h>>>0)break b;m=k[(k[g>>2]|0)+(o<<2)>>2]|0}while((m|0)!=0);_1()}while(0);if(!(rZ(n)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}zm(n,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}f=q+68|0;c=k[f>>2]|0;e=(k[q+72>>2]|0)-c>>2;d:do if(e){d=0;while(1){c=k[c+(d<<2)>>2]|0;if(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break d;c=k[f>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=r;r=r+128|0;q=B;z=B+116|0;w=B+104|0;v=B+92|0;y=B+40|0;A=B+80|0;c=a+40|0;lV(A,k[c>>2]|0,1);c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,100)|0;u=x;x=0;do if(!(u&1)){u=a+108|0;m=q;n=u;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;t=d+56|0;k[d+64>>2]=0;i[t>>0]=0;i[t+1>>0]=0;i[t+2>>0]=0;i[t+3>>0]=0;i[t+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;t=Ia(854,c|0,d|0)|0;s=x;x=0;if(!(s&1)){k[t+64>>2]=k[a+68>>2];s=a+76|0;g=i[51383]|0;h=g<<24>>24==0;l=t+68|0;m=l+16|0;n=l+8|0;o=l+12|0;p=l+4|0;c=0;j=0;a:while(1){if(c)f=1;else{x=0;c=ta(169,k[s>>2]|0)|0;f=x;x=0;if(f&1){l=23;break}if(c){x=0;c=ta(170,k[s>>2]|0)|0;f=x;x=0;if(f&1){l=23;break}if(!c)c=k[s>>2]|0;x=0;d=ta(171,c|0)|0;f=x;x=0;if(f&1){l=23;break}f=(i[((d|0)!=0?d:c)>>0]|0)!=123}else f=0}x=0;c=ta(170,k[s>>2]|0)|0;e=x;x=0;if(e&1){l=23;break}if(!c)c=k[s>>2]|0;x=0;d=ta(171,c|0)|0;e=x;x=0;if(e&1){l=23;break}b:do if(!h){c=i[((d|0)!=0?d:c)>>0]|0;d=g;e=51383;while(1){if(c<<24>>24==d<<24>>24)break;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break b}if(c<<24>>24){l=50;break a}}while(0);x=0;j=Ia(897,a|0,b|0)|0;e=x;x=0;if(e&1){l=23;break}if(!j){l=59;break}i[j+58>>0]=f&1;f=0;d=0;while(1){x=0;c=ta(170,k[s>>2]|0)|0;e=x;x=0;if(e&1){l=22;break a}if(!c)c=k[s>>2]|0;x=0;e=ta(171,c|0)|0;C=x;x=0;if(C&1){l=22;break a}if((i[((e|0)!=0?e:c)>>0]|0)!=44){e=f;break}x=0;xa(62,a|0,0,0)|0;C=x;x=0;if(C&1){l=22;break a}x=0;c=xa(63,a|0,1,0)|0;C=x;x=0;if(C&1){l=22;break a}e=(c|0)!=0;do if(!(f<<24>>24)){x=0;c=ta(169,k[s>>2]|0)|0;C=x;x=0;if(C&1){l=22;break a}if(!c){c=0;break}x=0;c=ta(170,k[s>>2]|0)|0;C=x;x=0;if(C&1){l=22;break a}if(!c)c=k[s>>2]|0;x=0;d=ta(171,c|0)|0;C=x;x=0;if(C&1){l=22;break a}c=(i[((d|0)!=0?d:c)>>0]|0)!=123}else c=1;while(0);f=c&1;d=e}k[q>>2]=j;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ra(427,p|0,q|0);C=x;x=0;if(C&1){l=23;break}}else{k[c>>2]=j;k[n>>2]=(k[n>>2]|0)+4}x=0;ra(k[k[l>>2]>>2]|0,l|0,j|0);C=x;x=0;if(C&1){l=23;break}if(d)c=e<<24>>24!=0;else{l=50;break}}if((l|0)==22){C=gb()|0;tfa(A);wb(C|0)}else if((l|0)==23){C=gb()|0;tfa(A);wb(C|0)}else if((l|0)==50){f=a+152|0;g=a+84|0;h=a+96|0;e=t+60|0;while(1){k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];k[z+8>>2]=k[f+8>>2];c=k[s>>2]|0;k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];k[v>>2]=k[h>>2];k[v+4>>2]=k[h+4>>2];k[v+8>>2]=k[h+8>>2];m=y;n=u;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(62,a|0,1,0)|0;C=x;x=0;if(C&1){l=21;break}x=0;d=xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){l=21;break}if(!d)break;i[e>>0]=1}if((l|0)==21){C=gb()|0;tfa(A);wb(C|0)}m=u;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[f>>2]=k[z>>2];k[f+4>>2]=k[z+4>>2];k[f+8>>2]=k[z+8>>2];k[s>>2]=c;k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];x=0;ra(517,t|0,u|0);C=x;x=0;if(C&1)break;if(!j){tfa(A);r=B;return t|0}x=0;c=ta(158,j|0)|0;C=x;x=0;if(C&1)break;i[c+59>>0]=0;tfa(A);r=B;return t|0}else if((l|0)==59){tfa(A);r=B;return t|0}}}while(0);C=gb()|0;tfa(A);wb(C|0);return 0}function cf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){B=a+4|0;A=b+-12|0;w=B;x=A;y=a+8|0;z=b+-8|0;A=k[A>>2]|0;B=k[B>>2]|0}else{if(u>>>0>>0){b=1;return b|0}d=k[a+4>>2]|0;o=a+8|0;l=k[o>>2]|0;p=d;if((d|0)==(l|0)){b=1;return b|0}q=b+-8|0;m=k[q>>2]|0;n=k[b+-12>>2]|0;r=n;while(1){if((n|0)==(m|0)){G=11;break}e=i[n>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[n+4>>2]|0;c=i[d>>0]|0;g=(c&1)==0;c=g?(c&255)>>>1:k[d+4>>2]|0;f=f?n+1|0:k[n+8>>2]|0;g=g?d+1|0:k[d+8>>2]|0;h=c>>>0>>0;G=pE(f,g,h?c:e)|0;j=e>>>0>>0;if((((G|0)==0?(j?-2147483648:0):G)|0)<0){G=11;break}G=pE(g,f,j?e:c)|0;if((((G|0)==0?(h?-2147483648:0):G)|0)<0){v=1;G=37;break}d=d+12|0;if((d|0)==(l|0)){v=1;G=37;break}else n=n+12|0}if((G|0)==11){w=a+4|0;x=b+-12|0;y=o;z=q;A=r;B=p;break}else if((G|0)==37)return v|0}while(0);k[a>>2]=t;k[s>>2]=u;k[w>>2]=A;k[x>>2]=B;G=k[y>>2]|0;k[y>>2]=k[z>>2];k[z>>2]=G;G=a+12|0;b=b+-4|0;a=k[G>>2]|0;k[G>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{xf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{tg(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{nf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+32|0;xf(a,a+16|0,f,c)|0;c=a+48|0;if((c|0)==(b|0)){b=1;return b|0}else{A=0;z=0}while(1){y=k[c>>2]|0;v=k[f>>2]|0;a:do if(y>>>0>>0){E=c+8|0;D=E;E=k[E>>2]|0;F=k[c+4>>2]|0;G=26}else if(v>>>0>>0){d=A;e=z;C=c}else{g=k[f+4>>2]|0;q=k[f+8>>2]|0;if((g|0)==(q|0)){d=A;e=z;C=c}else{r=c+8|0;s=k[r>>2]|0;p=k[c+4>>2]|0;t=p;u=s;while(1){if((p|0)==(s|0)){D=r;E=u;F=t;G=26;break a}h=i[p>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[p+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?p+1|0:k[p+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;B=pE(l,m,n?j:h)|0;o=h>>>0>>0;if((((B|0)==0?(o?-2147483648:0):B)|0)<0){D=r;E=u;F=t;G=26;break a}B=pE(m,l,o?h:j)|0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){d=A;e=z;C=c;break a}g=g+12|0;if((g|0)==(q|0)){d=A;e=z;C=c;break}else p=p+12|0}}}while(0);if((G|0)==26){G=0;u=c+12|0;x=k[u>>2]|0;k[u>>2]=0;k[D>>2]=0;k[c+4>>2]=0;u=E;w=F;k[c>>2]=v;d=f+4|0;g=f+8|0;e=k[g>>2]|0;k[c+4>>2]=k[d>>2];k[c+8>>2]=e;e=f+12|0;k[c+12>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=0;k[d>>2]=0;b:do if((f|0)!=(a|0)){t=f;while(1){f=t+-16|0;q=k[f>>2]|0;c:do if(y>>>0>=q>>>0){if(q>>>0>>0){f=t;break b}h=k[t+-12>>2]|0;r=k[t+-8>>2]|0;if((h|0)==(r|0)){f=t;break b}else s=w;while(1){if((s|0)==(u|0))break c;j=i[s>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[s+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?s+1|0:k[s+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=pE(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break c;C=pE(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){f=t;break b}h=h+12|0;if((h|0)==(r|0)){f=t;break b}else s=s+12|0}}while(0);k[t>>2]=q;d=t+-12|0;g=t+-8|0;e=k[g>>2]|0;k[t+4>>2]=k[d>>2];k[t+8>>2]=e;e=t+-4|0;k[t+12>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=0;k[d>>2]=0;if((f|0)==(a|0))break;else t=f}}while(0);k[f>>2]=y;k[d>>2]=F;k[g>>2]=E;k[e>>2]=x;e=z+1|0;f=(e|0)==8;g=c+16|0;d=f?(g|0)==(b|0):A;if(f){v=d;G=37;break}else C=f?g:c}c=C+16|0;if((c|0)==(b|0)){v=1;G=37;break}else{A=d;z=e;f=C}}if((G|0)==37)return v|0}}return 0}function df(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=aQ(c,42812)|0;a=k[m>>2]|0;if(b){tc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}x0(s);c=m}else{tc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);c=m}z=vc[k[(k[m>>2]|0)+12>>2]&255](m)|0;i[e>>0]=z;e=vc[k[(k[m>>2]|0)+16>>2]&255](m)|0;i[f>>0]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}x0(y);tc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x0(A);a=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0}else{m=aQ(c,42748)|0;a=k[m>>2]|0;if(b){tc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;tc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);A=x;x=0;if(A&1){A=gb(0)|0;iaa(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);c=m}else{tc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;tc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);A=x;x=0;if(A&1){A=gb(0)|0;iaa(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);c=m}A=vc[k[(k[m>>2]|0)+12>>2]&255](m)|0;i[e>>0]=A;e=vc[k[(k[m>>2]|0)+16>>2]&255](m)|0;i[f>>0]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);tc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}x0(z);a=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0}k[l>>2]=a;r=B;return}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|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=r;r=r+304|0;B=D+264|0;h=D+248|0;m=D+208|0;n=D+192|0;o=D+180|0;s=D+168|0;i=D+156|0;A=D+144|0;t=D+104|0;v=D+88|0;y=D+76|0;z=D+64|0;q=D+24|0;w=D+12|0;u=D;bC(h,55299,6);x=0;b=Ia(870,a|0,h|0)|0;l=x;x=0;if(l&1){D=gb()|0;x0(h);wb(D|0)}b=k[b>>2]|0;if(!b)x0(h);else{b=Vr(b,672,248,0)|0;x0(h);if(b){h=c+4|0;i=bB(h,76)|0;c=m;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));OE(s,b+60|0);x=0;b=xa(50,s|0,0,55406)|0;C=x;x=0;if(C&1)b=gb()|0;else{k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,o|0,59482)|0;C=x;x=0;if(C&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;c=B;j=m;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));pa(5,i|0,B|0,n|0,0,0);C=x;x=0;if(!(C&1)){x=0;b=Ia(854,h|0,i|0)|0;C=x;x=0;if(!(C&1)){x0(n);x0(o);x0(s);C=b;r=D;return C|0}}b=gb()|0;x0(n)}x0(o)}x0(s);D=b;wb(D|0)}}bC(i,55299,6);x=0;b=Ia(870,a|0,i|0)|0;s=x;x=0;if(s&1){D=gb()|0;x0(i);wb(D|0)}b=k[b>>2]|0;if(!b)x0(i);else{b=Vr(b,672,232,0)|0;x0(i);if(b){lV(A,c,1);h=c+4|0;x=0;i=Ia(853,h|0,76)|0;w=x;x=0;if(w&1)C=28;else{c=t;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,z|0,b|0,A|0);e=x;x=0;if(e&1)C=28;else{x=0;b=xa(50,z|0,0,55413)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,y|0,59482)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;c=B;j=t;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));pa(5,i|0,B|0,v|0,0,0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,h|0,i|0)|0;B=x;x=0;if(!(B&1)){x0(v);x0(y);x0(z);tfa(A);C=b;r=D;return C|0}}b=gb()|0;x0(v)}x0(y)}x0(z)}}if((C|0)==28)b=gb()|0;tfa(A);D=b;wb(D|0)}}h=c+4|0;i=bB(h,96)|0;c=q;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));bC(w,55299,6);x=0;c=B;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));b=Ja(25,w|0,a|0,d|0,B|0,f|0)|0;A=x;x=0;if(A&1)C=40;else{g=+p[b+80>>3];x=0;Oa(146,u|0,74203,0);A=x;x=0;if(A&1)C=40;else{x=0;c=B;j=q;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));Ea(1,i|0,B|0,+g,u|0,1);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,h|0,i|0)|0;B=x;x=0;if(!(B&1)){x0(u);x0(w);C=b;r=D;return C|0}}b=gb()|0;x0(u)}}if((C|0)==40)b=gb()|0;x0(w);D=b;wb(D|0);return 0}function ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+80|0;q=A+68|0;l=A+56|0;y=A+16|0;z=A;x=0;Oa(146,b|0,55714,7);p=x;x=0;a:do if(p&1)t=33;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=Ja(26,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=gb(0)|0;x0(b);b=t;t=42;break}x0(b);x=0;Oa(146,h|0,55781,10);p=x;x=0;if(p&1)t=33;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=Ja(26,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=gb(0)|0;x0(h);t=42;break}x0(h);x=0;ra(418,s|0,m+60|0);p=x;x=0;if(p&1)t=33;else{x=0;Sa(22,j|0,s|0,0,0);p=x;x=0;if(p&1)t=36;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;ra(424,s|0,0);p=x;x=0;if(p&1){p=gb(0)|0;iaa(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);x=0;ra(418,q|0,b+60|0);p=x;x=0;if(p&1)t=36;else{x=0;Sa(22,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;ra(424,q|0,0);p=x;x=0;if(p&1){p=gb(0)|0;iaa(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l);h=i[s>>0]|0;j=(h&1)==0;b=j?s+1|0:k[s+8>>2]|0;h=j?(h&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(h>>>0>>0)t=30;else{if(!j)b=0;else{n=b+h|0;d=a+j|0;o=b;if((h|0)<(j|0)){t=30;break}p=1-j+h|0;l=b+p|0;if(!p){t=30;break}m=i[a>>0]|0;d:while(1){if((i[b>>0]|0)==m<<24>>24){h=b;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;h=h+1|0}while((i[h>>0]|0)==(i[j>>0]|0))}b=b+1|0;if((b|0)==(l|0)){t=30;break c}}if((b|0)==(n|0)){t=30;break}b=b-o|0;if((b|0)==-1){t=30;break}}x=0;h=xa(60,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==30){b=c+4|0;x=0;h=Ia(853,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=22852;k[h+52>>2]=8;x=0;b=Ia(854,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}x0(q);x0(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=gb(0)|0;x0(q)}}if((t|0)==36)b=gb(0)|0;x0(s);t=42}}}while(0);if((t|0)==33){b=gb(0)|0;t=42}do if((t|0)==42){sb(b|0)|0;x=0;ra(501,e|0,f|0);t=x;x=0;if(!(t&1)){ub();v=e;u=-1;break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else{A=b;wb(A|0)}}while(0);b=c+4|0;h=bB(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);bC(z,74203,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ea(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ia(854,b|0,h|0)|0;y=x;x=0;if(!(y&1)){x0(z);z=b;r=A;return z|0}}A=gb()|0;x0(z);wb(A|0);return 0}function gf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;g=k[a+72>>2]|0;f=i[g>>0]|0;do switch(f&255|0){case 239:{if(f<<24>>24==(i[51409]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51410]|0))b=(i[g+2>>0]|0)==(i[51411]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60599)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}break}case 254:{if(f<<24>>24==(i[51412]|0)?(g+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[g+1>>0]|0)==(i[51413]|0)?2:0;else b=0;x=0;Ia(860,m|0,60605)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=g+2|0;if(c>>>0<=b>>>0?f<<24>>24==(i[51414]|0):0){d=i[g+1>>0]|0;if(d<<24>>24==(i[51415]|0))if(((g+4|0)>>>0<=b>>>0?f<<24>>24==(i[51420]|0):0)&d<<24>>24==(i[51421]|0))if((i[c>>0]|0)==(i[51422]|0)){c=2;b=(i[g+3>>0]|0)==(i[51423]|0)?4:0}else{c=2;b=0}else{c=2;b=0}else{c=0;b=0}}else{c=0;b=0}b=b|c;x=0;Ia(860,m|0,((b|0)==2?60625:60648)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(f<<24>>24==(i[51416]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51417]|0))if((i[g+2>>0]|0)==(i[51418]|0))b=(i[g+3>>0]|0)==(i[51419]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60671)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=g+4|0;if(e>>>0>d>>>0){c=0;b=0}else{if(f<<24>>24==(i[51424]|0))if((i[g+1>>0]|0)==(i[51425]|0))if((i[g+2>>0]|0)==(i[51426]|0))b=(i[g+3>>0]|0)==(i[51427]|0)?4:0;else b=0;else b=0;else b=0;if(f<<24>>24==(i[51428]|0))if((i[g+1>>0]|0)==(i[51429]|0))if((i[g+2>>0]|0)==(i[51430]|0))c=(i[g+3>>0]|0)==(i[51431]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(f<<24>>24==(i[51432]|0))if((i[g+1>>0]|0)==(i[51433]|0))if((i[g+2>>0]|0)==(i[51434]|0))b=(i[g+3>>0]|0)==(i[51435]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(f<<24>>24==(i[51436]|0))if((i[g+1>>0]|0)==(i[51437]|0))if((i[g+2>>0]|0)==(i[51438]|0))c=(i[g+3>>0]|0)==(i[51439]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((g+5|0)>>>0<=d>>>0?f<<24>>24==(i[51440]|0):0)if((i[g+1>>0]|0)==(i[51441]|0))if((i[g+2>>0]|0)==(i[51442]|0))if((i[g+3>>0]|0)==(i[51443]|0))b=(i[e>>0]|0)==(i[51444]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60691)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(f<<24>>24==(i[51445]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51446]|0))b=(i[g+2>>0]|0)==(i[51447]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60697)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(f<<24>>24==(i[51448]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51449]|0))if((i[g+2>>0]|0)==(i[51450]|0))b=(i[g+3>>0]|0)==(i[51451]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60703)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(f<<24>>24==(i[51452]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51453]|0))b=(i[g+2>>0]|0)==(i[51454]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60714)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(f<<24>>24==(i[51455]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51456]|0))b=(i[g+2>>0]|0)==(i[51457]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60719)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(f<<24>>24==(i[51458]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51459]|0))if((i[g+2>>0]|0)==(i[51460]|0))b=(i[g+3>>0]|0)==(i[51461]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60726)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}}while(0);if((c|0)==5)b=gb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Sa(21,j|0,60735,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(45,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Oa(193,a|0,j|0,h|0);h=x;x=0;if(h&1){l=gb()|0;x0(j);x0(m);wb(l|0)}else{x0(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}}}b=gb()|0;x0(j)}l=b;x0(m);wb(l|0)}function hf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=0;G=r;r=r+160|0;C=G+120|0;A=G+104|0;y=G+92|0;w=G+80|0;z=G+40|0;H=G+28|0;F=G+16|0;q=G+12|0;s=G+8|0;t=G+4|0;u=G;b=_d(a)|0;v=a+76|0;c=HB(k[v>>2]|0)|0;if(!c)c=k[v>>2]|0;E=bN(c)|0;if((i[((E|0)!=0?E:c)>>0]|0)==37)if((k[b+52>>2]|0)==4){c=Vr(b,504,280,0)|0;if(c)if(i[c+80>>0]|0){H=b;r=G;return H|0}}c=HB(k[v>>2]|0)|0;if(!c)c=k[v>>2]|0;d=bN(c)|0;e=i[51379]|0;if(!(e<<24>>24)){H=b;r=G;return H|0}f=i[((d|0)!=0?d:c)>>0]|0;c=e;d=51379;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){B=66;break}}if((B|0)==66){r=G;return b|0}if(!(f<<24>>24)){H=b;r=G;return H|0}k[H>>2]=0;E=H+4|0;k[E>>2]=0;k[H+8>>2]=0;k[F>>2]=0;D=F+4|0;k[D>>2]=0;k[F+8>>2]=0;h=a+152|0;j=a+84|0;l=a+96|0;m=a+108|0;e=a+156|0;f=F+8|0;g=H+8|0;a:while(1){k[A>>2]=k[h>>2];k[A+4>>2]=k[h+4>>2];k[A+8>>2]=k[h+8>>2];c=k[v>>2]|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];k[w+8>>2]=k[l+8>>2];n=z;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;xa(62,a|0,1,0)|0;B=x;x=0;if(B&1){B=22;break}x=0;d=xa(89,a|0,1,0)|0;B=x;x=0;if(B&1){B=22;break}if(!d){B=18;break}b:do switch(i[k[e>>2]>>0]|0){case 42:{k[q>>2]=10;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=10;k[D>>2]=c+4;break b}else{x=0;ra(523,F|0,q|0);B=x;x=0;if(B&1){B=22;break a}else break b}}case 47:{k[s>>2]=11;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=11;k[D>>2]=c+4;break b}else{x=0;ra(523,F|0,s|0);B=x;x=0;if(B&1){B=22;break a}else break b}}case 37:{k[t>>2]=12;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=12;k[D>>2]=c+4;break b}else{x=0;ra(523,F|0,t|0);B=x;x=0;if(B&1){B=22;break a}else break b}}default:{B=33;break a}}while(0);x=0;d=ta(194,a|0)|0;B=x;x=0;if(B&1){B=22;break}k[u>>2]=d;c=k[E>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=d;k[E>>2]=(k[E>>2]|0)+4;continue}else{x=0;ra(520,H|0,u|0);B=x;x=0;if(B&1){B=22;break}else continue}}c:do if((B|0)==18){n=m;o=z;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];k[v>>2]=c;k[l>>2]=k[w>>2];k[l+4>>2]=k[w+4>>2];k[l+8>>2]=k[w+8>>2];k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];j=(k[E>>2]|0)-(k[H>>2]|0)>>2;d:do if(!j)c=k[F>>2]|0;else{h=a+40|0;g=0;while(1){c=(k[h>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;a=x;x=0;if(a&1)break;n=C;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[(k[F>>2]|0)+(g<<2)>>2]|0;f=k[(k[H>>2]|0)+(g<<2)>>2]|0;k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=e;k[d+60>>2]=b;k[d+64>>2]=f;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1)break;c=k[F>>2]|0;d=(k[b+60>>2]|0)+48|0;if((k[c+(g<<2)>>2]|0)==11)if(!(i[d>>0]|0))B=47;else if(!(i[(k[b+64>>2]|0)+48>>0]|0))B=47;else i[b+48>>0]=1;else B=47;if((B|0)==47){B=0;i[d>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0}g=g+1|0;if((g|0)==(j|0))break d}b=gb()|0;B=23;break c}while(0);d=c;if(c){e=k[D>>2]|0;if((e|0)!=(c|0))k[D>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[H>>2]|0;if(!c){H=b;r=G;return H|0}d=k[E>>2]|0;if((d|0)!=(c|0))k[E>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);H=b;r=G;return H|0}else if((B|0)==22){b=gb()|0;B=23}else if((B|0)==33){b=fb(8)|0;x=0;ra(425,b|0,62350);G=x;x=0;if(G&1){e=gb()|0;eb(b|0);break}else{x=0;Oa(143,b|0,19312,190);x=0;b=gb()|0;B=23;break}}while(0);if((B|0)==23)e=b;b=k[F>>2]|0;c=b;if(b){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[H>>2]|0;if(!b)wb(e|0);c=k[E>>2]|0;if((c|0)!=(b|0))k[E>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(e|0);return 0}function jf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;p=0;G=r;r=r+64|0;F=G+16|0;h=G;E=c+4|0;g=bB(E,84)|0;bC(h,56257,6);x=0;o=F;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));c=Ja(27,h|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){e=gb()|0;x0(h);wb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=23812;o=g+8|0;q=c+8|0;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));k[g>>2]=23860;D=c+48|0;B=D;B=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;D=D+4|0;D=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;b=g+48|0;C=b;i[C>>0]=B;i[C+1>>0]=B>>8;i[C+2>>0]=B>>16;i[C+3>>0]=B>>24;b=b+4|0;i[b>>0]=D;i[b+1>>0]=D>>8;i[b+2>>0]=D>>16;i[b+3>>0]=D>>24;k[g>>2]=25812;b=g+56|0;k[b>>2]=24336;x=0;ra(469,g+60|0,c+60|0);D=x;x=0;if(D&1){e=gb()|0;x0(h);wb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=21948;k[b>>2]=22036;D=g+76|0;C=c+76|0;k[D>>2]=k[C>>2];i[D+4>>0]=i[C+4>>0]|0;x=0;D=Ia(854,E|0,g|0)|0;C=x;x=0;if(C&1){e=gb()|0;x0(h);wb(e|0)}x0(h);t=D+64|0;u=D+60|0;j=(k[t>>2]|0)-(k[u>>2]|0)>>2;if(!j)b=0;else{m=D+80|0;b=0;n=0;do{c=mF(D,n)|0;if(!c)p=9;else{c=Vr(c,504,136,0)|0;if(!c)p=9}do if((p|0)==9){p=0;c=bB(E,84)|0;k[c+4>>2]=0;o=c+8|0;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=25812;f=c+56|0;k[f>>2]=24336;z=c+60|0;k[z>>2]=0;B=c+64|0;k[B>>2]=0;a=c+68|0;k[a>>2]=0;C=GE(4)|0;A=C;k[z>>2]=A;k[B>>2]=A;k[a>>2]=C+4;k[c>>2]=21948;k[f>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;c=r3(E,c)|0;g=c+56|0;f=mF(D,n)|0;k[F>>2]=f;a=f;if(f){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))Wu(c+60|0,F);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,f)}g=(k[u>>2]|0)+(n<<2)|0;if(!(i[m>>0]|0)){k[g>>2]=c;break}else{k[(k[g>>2]|0)+56>>2]=c;break}}while(0);C=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(n|0)==0|C>>>0>>0?C:b;n=n+1|0}while((n|0)!=(j|0))}h=bB(E,84)|0;k[h+4>>2]=0;o=h+8|0;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=25812;g=h+56|0;k[g>>2]=24336;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;j=(b|0)==0;if(!j){C=GE(b<<2)|0;B=C;k[f>>2]=B;k[a>>2]=B;k[d>>2]=C+(b<<2)}k[h>>2]=21948;k[g>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=0;k[c>>2]=5;C=r3(E,h)|0;A=(k[t>>2]|0)-(k[u>>2]|0)|0;B=A>>2;if(j){r=G;return C|0}p=(B|0)==0;t=C+56|0;u=C+72|0;v=C+64|0;w=C+68|0;y=C+60|0;z=0;do{h=bB(E,84)|0;k[h+4>>2]=0;o=h+8|0;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=25812;g=h+56|0;k[g>>2]=24336;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;if(!p){s=GE(A)|0;q=s;k[f>>2]=q;k[a>>2]=q;k[d>>2]=s+(B<<2)}k[h>>2]=21948;k[g>>2]=22036;k[h+76>>2]=1;i[h+80>>0]=0;k[c>>2]=5;o=r3(E,h)|0;if(!p){c=o+56|0;g=o+72|0;f=o+64|0;a=o+68|0;d=o+60|0;n=0;do{h=(mF(D,n)|0)+60|0;h=k[(k[h>>2]|0)+(z<<2)>>2]|0;k[F>>2]=h;j=h;if(h){k[g>>2]=0;m=k[f>>2]|0;if((m|0)==(k[a>>2]|0))Wu(d,F);else{k[m>>2]=j;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,h)}n=n+1|0}while((n|0)!=(B|0))}k[F>>2]=o;c=o;if(o){k[u>>2]=0;g=k[v>>2]|0;if((g|0)==(k[w>>2]|0))Wu(y,F);else{k[g>>2]=c;k[v>>2]=(k[v>>2]|0)+4}tc[k[k[t>>2]>>2]&1023](t,o)}z=z+1|0}while((z|0)!=(b|0));r=G;return C|0}function kf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=r;r=r+272|0;w=B+224|0;b=B+212|0;D=B+16|0;C=B+200|0;y=B+160|0;A=B;bC(b,55299,6);x=0;g=w;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;z=x;x=0;if(z&1){D=gb()|0;x0(b);wb(D|0)}x0(b);o=+p[f+56>>3];q=o>255.0;s=o<0.0;m=+p[f+64>>3];d=m>255.0;g=m<0.0;n=+p[f+72>>3];h=n>255.0;j=n<0.0;l=+p[f+80>>3];f=l>1.0;a=l<0.0;l=l*255.0;z=D+64|0;b=D+8|0;k[b>>2]=24120;v=D+12|0;k[D>>2]=24160;k[z>>2]=24180;k[D+4>>2]=0;x=0;ra(435,D+64|0,v|0);u=x;x=0;if(u&1){D=gb()|0;p8(z);wb(D|0)}k[D+136>>2]=0;k[D+140>>2]=-1;k[D>>2]=24100;k[D+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,v|0);u=x;x=0;do if(u&1)b=gb()|0;else{k[v>>2]=24196;t=D+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[D+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;ra(436,v|0,w|0);u=x;x=0;if(u&1){b=gb()|0;x0(w);x0(t);l1(v);break}x0(w);u=D+8|0;i[w>>0]=35;x=0;b=xa(47,u|0,w|0,1)|0;E=x;x=0;if(E&1)a=22;else{k[b+((k[(k[b>>2]|0)+-12>>2]|0)+12)>>2]=2;k[b+((k[(k[b>>2]|0)+-12>>2]|0)+76)>>2]=48;E=u+((k[(k[u>>2]|0)+-12>>2]|0)+4)|0;k[E>>2]=k[E>>2]&-75|8;k[u+((k[(k[u>>2]|0)+-12>>2]|0)+12)>>2]=2;E=~~+W(+(f?255.5:a?.5:l+.5))>>>0;x=0;Ia(861,u|0,E|0)|0;E=x;x=0;if(E&1)a=22;else{E=u+((k[(k[u>>2]|0)+-12>>2]|0)+4)|0;k[E>>2]=k[E>>2]&-75|8;k[u+((k[(k[u>>2]|0)+-12>>2]|0)+12)>>2]=2;E=~~+W(+(q?255.5:s?.5:o+.5))>>>0;x=0;Ia(861,u|0,E|0)|0;E=x;x=0;if(E&1)a=22;else{E=u+((k[(k[u>>2]|0)+-12>>2]|0)+4)|0;k[E>>2]=k[E>>2]&-75|8;k[u+((k[(k[u>>2]|0)+-12>>2]|0)+12)>>2]=2;E=~~+W(+(d?255.5:g?.5:m+.5))>>>0;x=0;Ia(861,u|0,E|0)|0;E=x;x=0;if(E&1)a=22;else{E=u+((k[(k[u>>2]|0)+-12>>2]|0)+4)|0;k[E>>2]=k[E>>2]&-75|8;k[u+((k[(k[u>>2]|0)+-12>>2]|0)+12)>>2]=2;E=~~+W(+(h?255.5:j?.5:n+.5))>>>0;x=0;Ia(861,u|0,E|0)|0;E=x;x=0;if(E&1)a=22;else{x=0;ra(437,C|0,v|0);E=x;x=0;if(E&1)a=22;else{b=i[C>>0]|0;a=(b&1)==0?(b&255)>>>1:k[C+4>>2]|0;a:do if(!a)a=26;else{d=C+8|0;g=C+1|0;f=0;while(1){x=0;b=ta(164,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;E=x;x=0;if(E&1)break;i[((i[C>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b;f=f+1|0;if(f>>>0>=a>>>0){a=26;break a}b=i[C>>0]|0}b=gb()|0;a=25}while(0);do if((a|0)==26){b=c+4|0;x=0;f=Ia(853,b|0,76)|0;E=x;x=0;if(!(E&1)){g=y;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(418,A|0,C|0);E=x;x=0;if(!(E&1)){x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));pa(5,f|0,w|0,A|0,0,0);E=x;x=0;if(!(E&1)){x=0;b=Ia(854,b|0,f|0)|0;E=x;x=0;if(!(E&1)){x0(A);x0(C);k[D>>2]=24100;k[z>>2]=24140;k[u>>2]=24120;k[v>>2]=24196;x0(t);l1(v);p8(z);r=B;return b|0}}b=gb()|0;x0(A);break}}b=gb()|0;a=25}while(0);x0(C)}}}}}}if((a|0)==22)b=gb()|0;k[D>>2]=24100;k[z>>2]=24140;k[u>>2]=24120;k[v>>2]=24196;x0(t);l1(v);p8(z);E=b;wb(E|0)}while(0);E=b;p8(z);wb(E|0);return 0}function lf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;A=r;r=r+304|0;v=A+264|0;g=A+236|0;B=A+248|0;u=A+80|0;o=A+224|0;q=A+64|0;z=A+52|0;s=A+40|0;w=A;lV(B,f,0);x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=Ja(23,a|0,b|0,c|0,v|0,e|0)|0;t=x;x=0;a:do if(t&1)y=21;else{b:do if((k[m+52>>2]|0)==8){t=u+64|0;e=u+8|0;k[e>>2]=24120;p=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,p|0);n=x;x=0;if(n&1)e=gb()|0;else{k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[e>>2]=24120;x=0;qa(292,p|0);n=x;x=0;do if(n&1)e=gb()|0;else{k[p>>2]=24196;n=u+44|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[u+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,p|0,g|0);l=x;x=0;if(l&1){e=gb()|0;x0(g);x0(n);l1(p);break}x0(g);b=u+8|0;e=i[a>>0]|0;l=(e&1)==0;x=0;e=xa(47,b|0,(l?a+1|0:k[a+8>>2]|0)|0,(l?(e&255)>>>1:k[a+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)y=23;else{x=0;e=xa(47,e|0,55243,28)|0;l=x;x=0;if(l&1)y=23;else{l=EB(c)|0;x=0;Oa(146,v|0,c|0,l|0);c=x;x=0;if(c&1)y=23;else{c=QD(v,40,0)|0;x=0;pa(4,o|0,v|0,0,c|0,v|0);c=x;x=0;if(c&1){e=gb()|0;x0(v);y=24;break}x0(v);c=i[o>>0]|0;l=(c&1)==0;x=0;e=xa(47,e|0,(l?o+1|0:k[o+8>>2]|0)|0,(l?(c&255)>>>1:k[o+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,e|0,65400,1)|0;c=x;x=0;if(!(c&1)){x0(o);x=0;ra(437,q|0,p|0);o=x;x=0;if(o&1){y=23;break}x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ra(423,q|0,v|0);d=x;x=0;if(d&1){e=gb()|0;x0(q);break}else{x0(q);k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);p8(t);break b}}}e=gb()|0;x0(o)}}}while(0);if((y|0)==23){e=gb()|0;y=24}k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);p8(t);A=e;tfa(B);wb(A|0)}while(0)}p8(t);break a}while(0);x=0;Oa(k[(k[m>>2]|0)+28>>2]|0,s|0,m|0,B|0);y=x;x=0;if(y&1)y=21;else{x=0;e=Ia(859,s|0,64724)|0;y=x;x=0;if(y&1){A=gb()|0;x0(s);tfa(B);wb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(s);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Sa(26,w|0,55232,0,-1);y=x;x=0;if(!(y&1)){e=(e&1)==0?z+1|0:b;x=0;h=v;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=xa(59,e|0,f|0,v|0)|0;y=x;x=0;if(!(y&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){y=0;x0(z);tfa(B);r=A;return y|0}y=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;x0(z);tfa(B);r=A;return y|0}}A=gb()|0;x0(z);tfa(B);wb(A|0)}}while(0);if((y|0)==21)e=gb()|0;A=e;tfa(B);wb(A|0);return 0}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;q=0;u=r;r=r+208|0;h=u+168|0;v=u;f=u+156|0;t=u+144|0;s=u+132|0;j=u+120|0;m=u+108|0;o=u+96|0;k[v+4>>2]=k[b+4>>2];c=v+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));g=b+48|0;e=g;g=g+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;n=v+48|0;k[n>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;k[n+4>>2]=g;k[v>>2]=21728;n=v+56|0;g=b+56|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];i[n+8>>0]=i[g+8>>0]|0;g=v+68|0;x=0;ra(431,g|0,b+68|0);e=x;x=0;if(e&1){v=gb()|0;wb(v|0)}x=0;ra(431,v+80|0,b+80|0);e=x;x=0;if(e&1){b=gb()|0;f=M;c=k[g>>2]|0;if(!c){v=b;wb(v|0)}e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[g>>2]|0}Ffa(c);v=b;wb(v|0)}k[v+92>>2]=k[b+92>>2];x=0;ra(432,f|0,a|0);g=x;x=0;do if(g&1)q=29;else{x=0;Oa(150,v|0,f|0,0);g=x;x=0;if(g&1){b=gb()|0;x0(f);break}x0(f);x=0;ra(433,t|0,a|0);g=x;x=0;if(g&1)q=29;else{x=0;ra(433,s|0,v|0);g=x;x=0;a:do if(g&1)c=gb()|0;else{g=i[t>>0]|0;b:do if(((g&1)==0?(g&255)>>>1:k[t+4>>2]|0)|0){g=i[s>>0]|0;if(((g&1)==0?(g&255)>>>1:k[s+4>>2]|0)|0){x=0;ra(433,j|0,a|0);g=x;x=0;do if(g&1)q=32;else{x=0;ra(433,m|0,v|0);g=x;x=0;if(g&1){c=gb()|0;x0(j);break}e=i[j>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[j+4>>2]|0;g=i[m>>0]|0;c=(g&1)==0;do if((e|0)==((c?(g&255)>>>1:k[m+4>>2]|0)|0)){d=f?j+1|0:k[j+8>>2]|0;c=c?m+1|0:k[m+8>>2]|0;if(!f){g=(pE(d,c,e)|0)==0;x0(m);x0(j);if(g)break b;else break}if(!e){x0(m);x0(j);break b}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){q=24;break}e=e+-1|0;if(!e){q=35;break}else{d=d+1|0;c=c+1|0}}if((q|0)==24){x0(m);x0(j);break}else if((q|0)==35){x0(m);x0(j);break b}}else{x0(m);x0(j)}while(0);x=0;Oa(146,o|0,48617,46);m=x;x=0;if(m&1)q=32;else{x=0;c=h;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));ra(423,o|0,h|0);m=x;x=0;if(m&1){c=gb()|0;x0(o);break}else{x0(o);break b}}}while(0);if((q|0)==32)c=gb()|0;x0(s);break a}}while(0);b=+p[a+56>>3]<+p[n>>3];x0(s);x0(t);k[v>>2]=21728;e=v+80|0;c=k[e>>2]|0;if(c){f=v+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{t=d+-12|0;k[f>>2]=t;x0(t);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ffa(c)}f=v+68|0;c=k[f>>2]|0;if(!c){r=u;return b|0}e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ffa(c);r=u;return b|0}while(0);x0(t);b=c}}while(0);if((q|0)==29)b=gb()|0;k[v>>2]=21728;e=v+80|0;c=k[e>>2]|0;if(c){f=v+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{u=d+-12|0;k[f>>2]=u;x0(u);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ffa(c)}f=v+68|0;c=k[f>>2]|0;if(!c)wb(b|0);e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ffa(c);wb(b|0);return 0}function nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;J=tg(a,b,c,d,f)|0;r=k[e>>2]|0;v=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(v>>>0>>0){b=J;return b|0}f=k[d+4>>2]|0;w=d+8|0;q=k[w>>2]|0;s=f;if((f|0)==(q|0)){b=J;return b|0}t=e+8|0;o=k[t>>2]|0;p=k[e+4>>2]|0;u=p;while(1){if((p|0)==(o|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=pE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=pE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=t;z=u;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=v;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}f=k[c+4>>2]|0;u=c+8|0;p=k[u>>2]|0;v=f;if((f|0)==(p|0)){R=o;return R|0}q=k[C>>2]|0;r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(q|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=pE(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=pE(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(p|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}f=k[b+4>>2]|0;u=b+8|0;p=k[u>>2]|0;v=f;if((f|0)==(p|0)){R=o;return R|0}q=k[G>>2]|0;r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(q|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=pE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=pE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(p|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}f=k[a+4>>2]|0;u=a+8|0;p=k[u>>2]|0;v=f;if((f|0)==(p|0)){R=o;return R|0}q=k[L>>2]|0;r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(q|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=pE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=pE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(p|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;t=0;C=r;r=r+96|0;y=C;z=C+44|0;A=C+40|0;c=C+88|0;g=C+48|0;k[c>>2]=b;B=a+24|0;d=k[B>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else cv(a+20|0,c);u=a+4|0;d=(k[u>>2]|0)+4|0;e=bB(d,76)|0;h=g;j=b+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=k[b+68>>2]|0;c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[e+4>>2]=0;h=e+8|0;j=g;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=21812;k[e+68>>2]=f;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;x=r3(d,e)|0;k[B>>2]=(k[B>>2]|0)+-4;c=(k[u>>2]|0)+4|0;d=bB(c,88)|0;v=x+64|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=r3(c,d)|0;c=(k[u>>2]|0)+4|0;d=bB(c,88)|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;w=r3(c,d)|0;n=k[v>>2]|0;c=k[n+68>>2]|0;n=(k[n+72>>2]|0)-c>>2;a:do if(!n){e=f+72|0;o=f+68|0}else{p=f+64|0;q=f+80|0;e=f+72|0;s=f+76|0;o=f+68|0;g=w+64|0;h=w+80|0;j=w+72|0;l=w+76|0;m=w+68|0;d=c;c=0;while(1){b=k[d+(c<<2)>>2]|0;f=b+52|0;if((k[f>>2]|0)==1){k[y>>2]=b;if(!b)t=15;else t=11}else if(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0){k[y>>2]=b;t=11}if((t|0)==11){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Yu(m,y);else{k[d>>2]=b;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b);t=15}if((t|0)==15)t=0;if((k[f>>2]|0)!=1)if(!(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0)){k[y>>2]=b;k[q>>2]=0;d=k[e>>2]|0;if((d|0)==(k[s>>2]|0))Yu(o,y);else{k[d>>2]=b;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,b)}c=c+1|0;if((c|0)==(n|0))break a;d=k[(k[v>>2]|0)+68>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[u>>2]|0)+4|0;d=bB(c,88)|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=r3(c,d)|0;n=m+64|0;c=k[o>>2]|0;b=(k[e>>2]|0)-c>>2;b:do if(b){g=m+80|0;h=m+72|0;j=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[y>>2]=c;e=c;if(c){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Yu(l,y);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}tc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(b|0))break b;c=k[o>>2]|0}}while(0);k[v>>2]=m;c=w+68|0;d=k[c>>2]|0;e=(k[w+72>>2]|0)-d>>2;if(e){f=0;do{v=(k[d+(f<<2)>>2]|0)+56|0;k[v>>2]=(k[v>>2]|0)+1;f=f+1|0}while((f|0)!=(e|0))}k[z>>2]=x;k[A>>2]=k[c>>2];k[y>>2]=k[A>>2];Ml(c,y,z)|0}d=Nd(a,w,0)|0;d=vc[k[(k[d>>2]|0)+52>>2]&255](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=C;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(vc[k[(k[c>>2]|0)+48>>2]&255](c)|0)){r=C;return d|0}c=k[B>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=C;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=C;return d|0}function pf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=aQ(c,42940)|0;a=k[c>>2]|0;if(b){tc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;tc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}w0(q)}else{tc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;tc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}w0(s)}y=vc[k[(k[c>>2]|0)+12>>2]&255](c)|0;k[e>>2]=y;e=vc[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[f>>2]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);tc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}w0(z);a=vc[k[(k[c>>2]|0)+36>>2]&255](c)|0}else{c=aQ(c,42876)|0;a=k[c>>2]|0;if(b){tc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}w0(t)}else{tc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}w0(u)}z=vc[k[(k[c>>2]|0)+12>>2]&255](c)|0;k[e>>2]=z;e=vc[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[f>>2]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);tc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}w0(y);a=vc[k[(k[c>>2]|0)+36>>2]&255](c)|0}k[l>>2]=a;r=A;return}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|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;A=r;r=r+304|0;v=A+264|0;g=A+236|0;B=A+248|0;u=A+80|0;o=A+224|0;q=A+64|0;y=A+52|0;s=A+40|0;w=A;lV(B,f,0);x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=Ja(23,a|0,b|0,c|0,v|0,e|0)|0;t=x;x=0;a:do if(t&1)z=22;else{b:do if((k[m+52>>2]|0)==8){t=u+64|0;e=u+8|0;k[e>>2]=24120;p=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,p|0);n=x;x=0;if(n&1)e=gb()|0;else{k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[e>>2]=24120;x=0;qa(292,p|0);n=x;x=0;do if(n&1)e=gb()|0;else{k[p>>2]=24196;n=u+44|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[u+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,p|0,g|0);l=x;x=0;if(l&1){e=gb()|0;x0(g);x0(n);l1(p);break}x0(g);b=u+8|0;e=i[a>>0]|0;l=(e&1)==0;x=0;e=xa(47,b|0,(l?a+1|0:k[a+8>>2]|0)|0,(l?(e&255)>>>1:k[a+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)z=24;else{x=0;xa(47,e|0,55123,53)|0;l=x;x=0;if(l&1)z=24;else{x=0;e=xa(47,b|0,55177,54)|0;l=x;x=0;if(l&1)z=24;else{l=EB(c)|0;x=0;Oa(146,v|0,c|0,l|0);c=x;x=0;if(c&1)z=24;else{c=QD(v,40,0)|0;x=0;pa(4,o|0,v|0,0,c|0,v|0);c=x;x=0;if(c&1){e=gb()|0;x0(v);z=25;break}x0(v);c=i[o>>0]|0;l=(c&1)==0;x=0;e=xa(47,e|0,(l?o+1|0:k[o+8>>2]|0)|0,(l?(c&255)>>>1:k[o+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,e|0,65400,1)|0;c=x;x=0;if(!(c&1)){x0(o);x=0;ra(437,q|0,p|0);o=x;x=0;if(o&1){z=24;break}x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ra(423,q|0,v|0);d=x;x=0;if(d&1){e=gb()|0;x0(q);break}else{x0(q);k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);p8(t);break b}}}e=gb()|0;x0(o)}}}}while(0);if((z|0)==24){e=gb()|0;z=25}k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);p8(t);A=e;tfa(B);wb(A|0)}while(0)}p8(t);break a}while(0);x=0;Oa(k[(k[m>>2]|0)+28>>2]|0,s|0,m|0,B|0);z=x;x=0;if(z&1)z=22;else{x=0;e=Ia(859,s|0,64724)|0;z=x;x=0;if(z&1){A=gb()|0;x0(s);tfa(B);wb(A|0)}k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(s);b=i[y>>0]|0;e=k[y+8>>2]|0;x=0;Sa(26,w|0,55232,0,-1);z=x;x=0;if(!(z&1)){e=(b&1)==0?y+1|0:e;x=0;h=v;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=xa(59,e|0,f|0,v|0)|0;z=x;x=0;if(!(z&1)){x0(y);tfa(B);r=A;return e|0}}A=gb()|0;x0(y);tfa(B);wb(A|0)}}while(0);if((z|0)==22)e=gb()|0;A=e;tfa(B);wb(A|0);return 0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}f=(e|0)/2|0;i=a+(f<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=a+(d+f<<2)|0;e=qq(a,g,i,d,c)|0;if(Kc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Kc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Kc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Kc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Kc[k[c>>2]&1023](i,a)|0;d=Kc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Kc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Kc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Kc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Kc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Kc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}else e=a;while(1){if(Kc[k[c>>2]&1023](a,d)|0)break;e=d+4|0;if((e|0)==(m|0)){n=69;break a}else{j=d;d=e;e=j}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=e+8|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Kc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Kc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Kc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Kc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Kc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=Vh(a,d,c)|0;f=d+4|0;if(Vh(f,b,c)|0){n=64;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=68;break}rf(a,d,c);a=d+4|0}if((n|0)==64){n=0;if(e){n=69;break}else{b=d;continue}}else if((n|0)==68){n=0;rf(d+4|0,b,c);b=d;continue}}if((n|0)==4){if(!(Kc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Kc[k[c>>2]&1023](e,a)|0;b=Kc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Kc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Kc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){qq(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;qq(a,b,d,e,c)|0;if(!(Kc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Kc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Kc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Kc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){lq(a,b,c);return}else if((n|0)==69)return}function sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+96|0;q=p+72|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;lV(q,0,1);j=a+72|0;g=k[j>>2]|0;a:do if(!g)b=0;else if(!(k[b+72>>2]|0))b=0;else{d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=b;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a;while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0)b=0;else{b:do if((d|0)==1){e=k[(k[g>>2]|0)+80>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;x=0;ra(418,h|0,c|0);o=x;x=0;if(o&1)d=4;else{x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(!(o&1)){x0(h);break a}p=gb()|0;x0(h);tfa(q);wb(p|0)}}else{e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){b=0;break a}f=k[d+72>>2]|0;e=k[e+72>>2]|0;d=(e|0)==0;if(!f)if(d){d=1;e=b;break}else{b=0;break a}if(d){b=0;break a}d=k[(k[f>>2]|0)+80>>2]|0;x=0;Oa(146,i|0,74203,0);h=x;x=0;if(h&1){d=4;break b}x=0;d=xa(d|0,f|0,e|0,i|0)|0;h=x;x=0;if(!(h&1)){x0(i);if(d){d=1;e=b;break}else{b=0;break a}}p=gb()|0;x0(i);tfa(q);wb(p|0)}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}h=d+-1|0;if((d|0)==0|(h|0)==0){b=0;break a}else i=0;while(1){e=k[j>>2]|0;if(e){f=k[b+72>>2]|0;if(f){g=k[(k[e>>2]|0)+80>>2]|0;x=0;ra(418,l|0,c|0);s=x;x=0;if(s&1){d=3;break}x=0;e=xa(g|0,e|0,f|0,l|0)|0;s=x;x=0;if(s&1){d=39;break}x0(l);if(e){d=41;break}}}i=i+1|0;if(i>>>0>=d>>>0|(i|0)==(h|0)){b=0;break a}else b=k[b+76>>2]|0}if((d|0)==3){b=gb()|0;break}else if((d|0)==39){s=gb()|0;x0(l);tfa(q);wb(s|0)}else if((d|0)==41){d=k[a+68>>2]|0;e=k[b+68>>2]|0;f=(e|0)==0;if(d){if(f){b=0;break a}if((d|0)==2){if((e|0)==1){b=0;break a}}else if((d|0)!=(e|0)){b=0;break a}d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,m|0,74203,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,m|0)|0;s=x;x=0;if(!(s&1)){x0(m);break a}s=gb()|0;x0(m);tfa(q);wb(s|0)}if(f){d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,o|0,74203,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,o|0)|0;s=x;x=0;if(!(s&1)){x0(o);break a}s=gb()|0;x0(o);tfa(q);wb(s|0)}if((e|0)!=1){b=0;break a}d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,n|0,74203,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,n|0)|0;s=x;x=0;if(!(s&1)){x0(n);break a}s=gb()|0;x0(n);tfa(q);wb(s|0)}}while(0);if((d|0)==4)b=gb()|0;s=b;tfa(q);wb(s|0)}}else b=0}else b=0}while(0);tfa(q);r=p;return b|0}function tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+96|0;y=w+84|0;d=w+72|0;e=w+60|0;z=w+48|0;q=w+36|0;s=w+24|0;u=w+12|0;v=w;lV(y,0,1);f=k[a+56>>2]|0;a:do if(!f){d=k[a+60>>2]|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;if(!d)e=35;else{s=z;e=33}}else{x=0;Oa(k[(k[f>>2]|0)+28>>2]|0,e|0,f|0,y|0);p=x;x=0;if(p&1){z=gb()|0;tfa(y);wb(z|0)}x=0;Sa(22,d|0,e|0,0,0);p=x;x=0;if(p&1){z=gb()|0;x0(e);tfa(y);wb(z|0)}p=(qF(d,52216)|0)==0;x0(d);x0(e);d=k[a+60>>2]|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;e=(d|0)!=0;if(!p)if(e){s=z;e=33;break}else{e=35;break}if(e){p=d+60|0;c=k[p>>2]|0;g=(k[d+64>>2]|0)-c>>2;if(g){h=z+1|0;j=z+4|0;l=b+4|0;m=z+8|0;n=b+8|0;o=b+1|0;d=c;c=0;while(1){v=k[d+(c<<2)>>2]|0;x=0;Oa(k[(k[v>>2]|0)+28>>2]|0,s|0,v|0,y|0);v=x;x=0;if(v&1){e=13;break}x=0;Sa(22,q|0,s|0,0,0);v=x;x=0;if(v&1){e=29;break}if(!(i[z>>0]&1)){i[h>>0]=0;i[z>>0]=0}else{i[k[m>>2]>>0]=0;k[j>>2]=0}x=0;ra(424,z|0,0);v=x;x=0;if(v&1){e=21;break}k[z>>2]=k[q>>2];k[z+4>>2]=k[q+4>>2];k[z+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x0(q);x0(s);if(!(qF(z,52221)|0)){c=0;e=53;break a}a=i[z>>0]|0;f=(a&1)==0;a=f?(a&255)>>>1:k[j>>2]|0;v=i[b>>0]|0;d=(v&1)==0;b:do if((a|0)==((d?(v&255)>>>1:k[l>>2]|0)|0)){e=f?h:k[m>>2]|0;d=d?o:k[n>>2]|0;if(!f)if(!(pE(e,d,a)|0)){c=0;e=53;break a}else break;if(!a){c=0;e=53;break a}while(1){if((i[e>>0]|0)!=(i[d>>0]|0))break b;a=a+-1|0;if(!a){c=0;e=53;break a}else{e=e+1|0;d=d+1|0}}}while(0);c=c+1|0;if(c>>>0>=g>>>0){c=1;e=53;break a}d=k[p>>2]|0}if((e|0)==13){c=gb()|0;e=14;break}else if((e|0)==21){v=gb(0)|0;iaa(v)}else if((e|0)==29){c=gb()|0;x0(s);break}}}c=(qF(b,52192)|0)!=0;e=53}while(0);c:do if((e|0)==33){q=d+60|0;e=k[q>>2]|0;h=(k[d+64>>2]|0)-e>>2;if(!h)e=35;else{j=z+1|0;l=z+4|0;m=b+4|0;n=z+8|0;o=b+8|0;p=b+1|0;d=0;while(1){g=k[e+(d<<2)>>2]|0;x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,v|0,g|0,y|0);g=x;x=0;if(g&1){e=12;break}x=0;Sa(22,u|0,v|0,0,0);g=x;x=0;if(g&1){e=50;break}if(!(i[s>>0]&1)){i[j>>0]=0;i[s>>0]=0}else{i[k[n>>2]>>0]=0;k[l>>2]=0}x=0;ra(424,z|0,0);g=x;x=0;if(g&1){e=42;break}k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;x0(u);x0(v);if(!(qF(z,52221)|0)){c=1;e=53;break c}g=i[s>>0]|0;a=(g&1)==0;g=a?(g&255)>>>1:k[l>>2]|0;f=i[b>>0]|0;e=(f&1)==0;d:do if((g|0)==((e?(f&255)>>>1:k[m>>2]|0)|0)){f=a?j:k[n>>2]|0;e=e?p:k[o>>2]|0;if(!a)if(!(pE(f,e,g)|0)){c=1;e=53;break c}else break;if(!g){c=1;e=53;break c}while(1){if((i[f>>0]|0)!=(i[e>>0]|0))break d;g=g+-1|0;if(!g){c=1;e=53;break c}else{f=f+1|0;e=e+1|0}}}while(0);d=d+1|0;if(d>>>0>=h>>>0){c=0;e=53;break c}e=k[q>>2]|0}if((e|0)==12){c=gb()|0;e=14;break}else if((e|0)==42){w=gb(0)|0;iaa(w)}else if((e|0)==50){c=gb()|0;x0(v);break}}}while(0);if((e|0)!=14)if((e|0)==35){c=(qF(b,52192)|0)==0;e=53}if((e|0)==53){x0(z);tfa(y);r=w;return c|0}x0(z);z=c;tfa(y);wb(z|0);return 0}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+80|0;w=q+60|0;v=q+48|0;u=q+36|0;t=q+24|0;p=q+12|0;s=q;$o(w,b,d);x=0;Oa(190,v|0,c|0,d|0);o=x;x=0;if(o&1){v=gb()|0;x0(w);wb(v|0)}g=b+8|0;h=b+1|0;c=(i[b>>0]&1)==0?h:k[g>>2]|0;do if(!(i[c>>0]|0))l=18;else{x=0;c=ta(159,c|0)|0;o=x;x=0;if(o&1)l=10;else if(c){c=0;while(1){d=((i[b>>0]&1)==0?h:k[g>>2]|0)+c|0;if(!(i[d>>0]|0)){f=c;break}e=c+1|0;x=0;c=ta(160,d|0)|0;o=x;x=0;if(o&1){l=9;break}if(c)c=e;else{f=e;break}}if((l|0)==9){c=gb()|0;l=11;break}if(!f)l=18;else{d=(i[b>>0]&1)==0?h:k[g>>2]|0;e=i[d+f>>0]|0;c=f+1|0;if(e<<24>>24==58){if(!c){l=18;break}e=i[d+c>>0]|0}else c=f;if((c+1|0)>>>0>3&e<<24>>24==47){x=0;ra(418,a|0,b|0);u=x;x=0;if(u&1)l=10;else{x0(v);x0(w);r=q;return}}else l=18}}else l=18}while(0);if((l|0)==18){x=0;Oa(146,u|0,74203,0);o=x;x=0;if(o&1)l=10;else{x=0;Oa(146,t|0,74203,0);o=x;x=0;if(o&1)c=gb()|0;else{m=i[w>>0]|0;e=(m&1)==0;n=w+4|0;l=e?(m&255)>>>1:k[n>>2]|0;d=i[v>>0]|0;f=(d&1)==0;o=v+4|0;c=k[o>>2]|0;j=f?(d&255)>>>1:c;j=j>>>0>>0?j:l;a:do if(!j)g=0;else{b=e?w+1|0:k[w+8>>2]|0;g=f?v+1|0:k[v+8>>2]|0;h=0;e=0;while(1){f=i[b+h>>0]|0;if(f<<24>>24!=(i[g+h>>0]|0)){g=e;break a}h=h+1|0;e=f<<24>>24==47?h:e;if(h>>>0>=j>>>0){g=e;break}}}while(0);do if(g>>>0>>0){e=w+8|0;f=w+1|0;c=m;d=g;while(1){x=0;ra(430,u|0,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0);m=x;x=0;if(m&1){l=28;break}d=d+1|0;c=i[w>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[n>>2]|0)>>>0){l=32;break}}if((l|0)==28){c=gb()|0;l=30;break}else if((l|0)==32){d=i[v>>0]|0;c=k[o>>2]|0;l=33;break}}else l=33;while(0);b:do if((l|0)==33){c:do if(g>>>0<((d&1)==0?(d&255)>>>1:c)>>>0){e=v+8|0;f=v+1|0;c=g;while(1){x=0;ra(430,t|0,i[((d&1)==0?f:k[e>>2]|0)+c>>0]|0);n=x;x=0;if(n&1)break;c=c+1|0;d=i[v>>0]|0;if(c>>>0>=((d&1)==0?(d&255)>>>1:k[o>>2]|0)>>>0)break c}c=gb()|0;l=30;break b}while(0);c=i[t>>0]|0;h=t+4|0;d=k[h>>2]|0;d:do if(!(((c&1)==0?(c&255)>>>1:d)|0))c=0;else{b=t+8|0;j=t+1|0;g=c;c=0;f=0;e=0;while(1){if((i[((g&1)==0?j:k[b>>2]|0)+e>>0]|0)==47){x=0;pa(4,p|0,t|0,f|0,2,t|0);o=x;x=0;if(o&1)break;o=(qF(p,54938)|0)==0;x0(p);if(o)c=c>>>0>1?c+-1|0:0;else c=c+1|0;f=e+1|0;e=f;g=i[t>>0]|0;d=k[h>>2]|0}else e=e+1|0;if(e>>>0>=((g&1)==0?(g&255)>>>1:d)>>>0)break d}c=gb()|0;l=30;break b}while(0);x=0;Oa(146,s|0,74203,0);p=x;x=0;if(p&1){c=gb()|0;l=30;break}e:do if(!c)l=56;else{d=0;while(1){x=0;Ia(859,s|0,54930)|0;p=x;x=0;if(p&1)break;d=d+1|0;if(d>>>0>=c>>>0){l=56;break e}}c=gb()|0}while(0);do if((l|0)==56){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(45,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){c=gb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);x0(t);x0(u);x0(v);x0(w);r=q;return}while(0);x0(s)}while(0);x0(t)}x0(u)}}if((l|0)==10){c=gb()|0;l=11}x0(v);v=c;x0(w);wb(v|0)}function vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+112|0;B=C;y=C+92|0;x=C+80|0;z=C+40|0;w=a+76|0;b=HB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;c=bN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;a:do switch(c<<24>>24){case 41:case 58:case 123:case 125:case 59:break;default:{u=i[59559]|0;v=u<<24>>24==0;if(!v){if(c<<24>>24==u<<24>>24){c=b;e=59559;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break a}while((i[c>>0]|0)==d<<24>>24)}if(tz(b)|0)break a;b=uz(b)|0}if(!b){e=ji(a)|0;b=HB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;t=bN(b)|0;if((i[((t|0)!=0?t:b)>>0]|0)!=44){B=e;r=C;return B|0}b=(k[a+40>>2]|0)+4|0;c=bB(b,84)|0;t=a+108|0;d=B;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=25812;q=c+56|0;k[q>>2]=24336;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=GE(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=21948;k[q>>2]=22036;k[c+76>>2]=0;i[c+80>>0]=0;k[s>>2]=5;s=r3(b,c)|0;q=s+56|0;k[B>>2]=e;b=e;if(e){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))Wu(s+60|0,B);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;o=a+84|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];p=a+96|0;k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Xs(a,1,0)|0;b:do if(!(fr(a,1,0)|0))A=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=HB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;c=bN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;switch(c<<24>>24){case 41:case 58:case 123:case 125:case 59:break b;default:{}}if(!v){if(c<<24>>24==u<<24>>24){c=b;e=59559;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break b}while((i[c>>0]|0)==d<<24>>24)}if(tz(b)|0)break b;b=uz(b)|0}if(b)break b;b=ji(a)|0;k[B>>2]=b;c=b;if(b){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Wu(m,B);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,b)}k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Xs(a,1,0)|0;if(!(fr(a,1,0)|0)){A=22;break b}}}while(0);if((A|0)==22){d=t;f=z;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[B>>2];k[n+4>>2]=k[B+4>>2];k[n+8>>2]=k[B+8>>2];k[w>>2]=b;k[p>>2]=k[x>>2];k[p+4>>2]=k[x+4>>2];k[p+8>>2]=k[x+8>>2];k[o>>2]=k[y>>2];k[o+4>>2]=k[y+4>>2];k[o+8>>2]=k[y+8>>2]}B=s;r=C;return B|0}}}while(0);b=(k[a+40>>2]|0)+4|0;c=bB(b,84)|0;d=B;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=21948;k[c+56>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;B=r3(b,c)|0;r=C;return B|0}function wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;p=r;r=r+48|0;q=p+24|0;o=p+12|0;m=p;j=(i[c+361>>0]|0)==0;lp(q,c+64|0);x=0;ra(532,o|0,c+28|0);l=x;x=0;if(l&1)f=gb()|0;else{x=0;l=Ma(1)|0;h=x;x=0;a:do if(h&1)n=11;else{x=0;d=ua(2,3.0)|0;h=x;x=0;if(h&1)n=11;else{x=0;Oa(201,l|0,64732,d|0);h=x;x=0;if(h&1)n=11;else{d=c+348|0;h=i[d>>0]|0;e=(h&1)==0;if((e?(h&255)>>>1:k[c+352>>2]|0)|0){x=0;d=ta(202,(e?d+1|0:k[c+356>>2]|0)|0)|0;h=x;x=0;if(h&1){n=11;break}x=0;Oa(201,l|0,64740,d|0);h=x;x=0;if(h&1){n=11;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ta(202,d|0)|0;h=x;x=0;if(h&1)n=11;else{x=0;Oa(201,l|0,64751,d|0);h=x;x=0;if(h&1)n=11;else{x=0;g=Ma(2)|0;h=x;x=0;if(h&1)n=11;else{h=b+4|0;d=k[b>>2]|0;b:do if((k[h>>2]|0)!=(d|0)){f=0;while(1){d=k[d+(f<<2)>>2]|0;e=k[q>>2]|0;c=e+(d*12|0)|0;if(!(i[c>>0]&1))d=c+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ta(202,d|0)|0;c=x;x=0;if(c&1)break;x=0;ra(533,g|0,d|0);c=x;x=0;if(c&1)break;f=f+1|0;d=k[b>>2]|0;if(f>>>0>=(k[h>>2]|0)-d>>2>>>0)break b}d=gb()|0;n=12;break a}while(0);x=0;Oa(201,l|0,64756,g|0);g=x;x=0;if(g&1)n=11;else{if(!j){x=0;c=Ma(2)|0;j=x;x=0;if(j&1){n=11;break}d=k[b>>2]|0;c:do if((k[h>>2]|0)!=(d|0)){e=0;while(1){x=0;d=ta(202,k[(k[o>>2]|0)+(k[d+(e<<2)>>2]<<2)>>2]|0)|0;j=x;x=0;if(j&1)break;x=0;ra(533,c|0,d|0);j=x;x=0;if(j&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[h>>2]|0)-d>>2>>>0)break c}d=gb()|0;n=12;break a}while(0);if(k[c+24>>2]|0){x=0;Oa(201,l|0,64764,c|0);j=x;x=0;if(j&1){n=11;break}}}x=0;ra(534,m|0,b|0);b=x;x=0;if(b&1)n=11;else{x=0;d=ta(202,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)n=45;else{x=0;Oa(201,l|0,64779,d|0);b=x;x=0;if(b&1)n=45;else{x=0;d=Ma(2)|0;b=x;x=0;if(b&1)n=45;else{x=0;Oa(201,l|0,64788,d|0);b=x;x=0;if(b&1)n=45;else{x=0;d=Ia(903,l|0,64794)|0;b=x;x=0;if(b&1){n=45;break}b=EB(d)|0;x=0;Oa(146,a|0,d|0,b|0);b=x;x=0;if(b&1){n=45;break}We(d);x=0;qa(321,l|0);l=x;x=0;if(l&1){d=gb()|0;x0(a);break}x0(m);c=k[o>>2]|0;f=c;if(c){d=o+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(c)}d=k[q>>2]|0;if(!d){r=p;return}c=q+4|0;e=k[c>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[c>>2]=o;x0(o);e=k[c>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Ffa(d);r=p;return}}}}while(0);if((n|0)==45)d=gb()|0;x0(m)}}}}}}}}while(0);if((n|0)==11){d=gb()|0;n=12}f=k[o>>2]|0;g=f;if(!f)f=d;else{e=o+4|0;c=k[e>>2]|0;if((c|0)!=(f|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);Ffa(f);f=d}}d=k[q>>2]|0;if(!d)wb(f|0);c=q+4|0;e=k[c>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[c>>2]=p;x0(p);e=k[c>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Ffa(d);wb(f|0)}function xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+8>>2]|0;n=k[b+4>>2]|0;while(1){if((n|0)==(m|0)){p=1;break a}e=i[n>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?n+1|0:k[n+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=pE(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=pE(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else n=n+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{d=k[b+4>>2]|0;m=k[b+8>>2]|0;if((d|0)==(m|0))d=0;else{n=k[c+8>>2]|0;o=k[c+4>>2]|0;while(1){if((o|0)==(n|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=pE(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=pE(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(m|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}d=k[a+4>>2]|0;r=a+8|0;m=k[r>>2]|0;s=d;if((d|0)==(m|0)){b=1;return b|0}n=k[v>>2]|0;o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(n|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=pE(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=pE(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(m|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}d=k[b+4>>2]|0;m=k[v>>2]|0;p=d;if((d|0)==(m|0)){b=1;return b|0}q=c+8|0;n=k[q>>2]|0;o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(n|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=pE(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=pE(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(m|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=q;z=r;A=p;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))f=0;else f=k[c+-4>>2]|0;OE(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(168,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(878,f|0,h|0)|0;d=x;x=0;if(d&1)e=10;else{if(!c){x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1){e=10;break}x=0;if(!c){e=oO(f)|0;d=x;x=0;if(d&1){e=10;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;d=x;x=0;d=d&1;if(e){if(d){e=10;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}else{if(d){e=10;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}}c=zu(f,h)|0;e=x;x=0;if(e&1){e=10;break}c=k[c>>2]|0;if(!c){x0(h);r=g;return 0}c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}b:do if(f){d=f;while(1){x=0;c=ta(148,d|0)|0;f=x;x=0;if(f&1){e=9;break}if(!c)break b;x=0;c=Ia(866,d|0,h|0)|0;f=x;x=0;if(f&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=gb()|0;break a}x=0;c=Ia(879,d|0,h|0)|0;f=x;x=0;if(f&1){e=10;break a}c=k[c>>2]|0;if(!c){c=fb(8)|0;x=0;ra(425,c|0,53777);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=10;break a}g=gb()|0;eb(c|0);x0(h);wb(g|0)}c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Oa(167,d|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break a}x0(h);r=g;return 0}while(0);c=fb(8)|0;x=0;ra(425,c|0,53777);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=10;break}g=gb()|0;eb(c|0);x0(h);wb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=10;else{c=k[c>>2]|0;if(c){c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1)e=10;else{x0(h);r=g;return 0}}}}}while(0);if((e|0)==10)c=gb()|0;g=c;x0(h);wb(g|0);return 0}function zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;t=0;z=r;r=r+16|0;g=z+12|0;l=z+8|0;p=z+4|0;q=z;y=a+8|0;e=k[y>>2]|0;v=a+4|0;i=k[v>>2]|0;j=(e|0)==(i|0);m=(j&1)+b|0;m=(((m>>>0)%170|0|0)!=0&1)+((m>>>0)/170|0)|0;h=e-i>>2;w=a+16|0;f=k[w>>2]|0;n=((((h|0)==0?0:(h*170|0)+-1|0)-((k[a+20>>2]|0)+f)|0)>>>0)/170|0;s=m>>>0>>0?m:n;o=m-s|0;if((m|0)==(s|0)){k[w>>2]=(m*170|0)+f;if(!m){r=z;return}c=e+-4|0;k[g>>2]=k[c>>2];k[y>>2]=c;zs(a,g);c=m+-1|0;if(!c){r=z;return}do{w=(k[y>>2]|0)+-4|0;k[g>>2]=k[w>>2];k[y>>2]=w;zs(a,g);c=c+-1|0}while((c|0)!=0);r=z;return}u=a+12|0;b=k[a>>2]|0;e=(k[u>>2]|0)-b|0;if(o>>>0<=((e>>2)-h|0)>>>0){a:do if((i|0)==(b|0)){d=f;b=o;t=7}else{c=o;while(1){b=GE(4080)|0;k[l>>2]=b;As(a,l);c=c+-1|0;b=k[v>>2]|0;d=(k[w>>2]|0)+170+((((k[y>>2]|0)-b|0)==4)<<31>>31)|0;k[w>>2]=d;if(!c){c=s;break a}if((b|0)==(k[a>>2]|0)){b=c;t=7;break}}}while(0);if((t|0)==7)if(!b)c=s;else{c=~(m>>>0>n>>>0?n:m);d=b;do{v=GE(4080)|0;k[p>>2]=v;et(a,p);d=d+-1|0}while((d|0)!=0);c=b+-1-c|0;d=k[w>>2]|0}k[w>>2]=d+(c*170|0);if(!c){r=z;return}do{w=(k[y>>2]|0)+-4|0;k[q>>2]=k[w>>2];k[y>>2]=w;zs(a,q);c=c+-1|0}while((c|0)!=0);r=z;return}n=(m*170|0)+(j<<31>>31)|0;b=e>>1;t=o+h|0;b=b>>>0>>0?t:b;if(!b)f=0;else f=GE(b<<2)|0;t=f;e=t;i=f+(b<<2)|0;b=t;f=t;b:while(1){x=0;g=ta(139,4080)|0;t=x;x=0;if(t&1){t=30;break}l=e;h=e;do if((l|0)==(i|0)){h=b;if(h>>>0>f>>>0){q=((b-f>>2)+1|0)/-2|0;t=h+(q<<2)|0;e=e-b|0;yF(t|0,b|0,e|0)|0;e=h+(q+(e>>2)<<2)|0;h=e;b=t;break}i=e-f>>1;i=(i|0)==0?1:i;x=0;j=ta(139,i<<2|0)|0;t=x;x=0;if(t&1){t=30;break b}m=j;e=j+(i>>>2<<2)|0;b=e;j=j+(i<<2)|0;if((h|0)==(l|0))e=b;else{i=e;e=b;do{k[i>>2]=k[h>>2];i=e+4|0;e=i;h=h+4|0}while((h|0)!=(l|0))}h=e;if(!f){f=m;i=j}else{Ffa(f);f=m;i=j}}while(0);k[h>>2]=g;e=e+4|0;o=o+-1|0;if(!o){c=f;f=i;t=19;break}}if((t|0)==19){d=k[y>>2]|0;c:do if(!s)t=45;else{m=s;d:while(1){l=d+-4|0;i=e;d=e;do if((i|0)==(f|0)){h=b;if(h>>>0>c>>>0){d=((b-c>>2)+1|0)/-2|0;s=h+(d<<2)|0;e=e-b|0;yF(s|0,b|0,e|0)|0;e=h+(d+(e>>2)<<2)|0;d=e;b=s;break}d=e-c>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;s=x;x=0;if(s&1)break d;j=e;g=e+(d>>>2<<2)|0;b=g;f=e+(d<<2)|0;if((h|0)==(i|0))e=b;else{d=h;e=b;do{k[g>>2]=k[d>>2];g=e+4|0;e=g;d=d+4|0}while((d|0)!=(i|0))}d=e;if(!c)c=j;else{Ffa(c);c=j}}while(0);k[d>>2]=k[l>>2];e=e+4|0;d=(k[y>>2]|0)+-4|0;k[y>>2]=d;m=m+-1|0;if(!m){t=45;break c}}d=gb()|0}while(0);e:do if((t|0)==45){g=k[v>>2]|0;f:do if((g|0)!=(d|0)){g:while(1){j=e;d=e;do if((j|0)==(f|0)){i=b;if(i>>>0>c>>>0){d=((b-c>>2)+1|0)/-2|0;t=i+(d<<2)|0;e=e-b|0;yF(t|0,b|0,e|0)|0;e=i+(d+(e>>2)<<2)|0;d=e;b=t;break}d=e-c>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;t=x;x=0;if(t&1)break g;l=e;h=e+(d>>>2<<2)|0;b=h;f=e+(d<<2)|0;if((i|0)==(j|0))e=b;else{d=i;e=b;do{k[h>>2]=k[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(j|0))}d=e;if(!c)c=l;else{Ffa(c);c=l}}while(0);k[d>>2]=k[g>>2];e=e+4|0;g=g+4|0;if((g|0)==(k[y>>2]|0))break f}d=gb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[v>>2]=b;k[y>>2]=e;k[u>>2]=f;k[w>>2]=n+(k[w>>2]|0);if(!d){r=z;return}Ffa(d);r=z;return}while(0)}else if((t|0)==30){z=gb(0)|0;sb(z|0)|0;if((b|0)!=(e|0))do{Ffa(k[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}else{d=b;c=f}}if(!c)wb(d|0);Ffa(c);wb(d|0)}function Af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=r;r=r+48|0;c=B+24|0;z=B;HA(a);x=0;qa(306,c|0);A=x;x=0;if(A&1)c=gb()|0;else{x=0;ra(426,c|0,b|0);A=x;x=0;do if(A&1){e=gb()|0;b=c+20|0;c=e;e=62}else{y=c+16|0;b=c+20|0;u=z+16|0;A=z+20|0;v=a+16|0;w=a+20|0;a:while(1){c=k[y>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=73;break}}else{K1(d);t=(k[c+20>>2]|0)==0;KP(d);if(t){e=71;break}}x=0;qa(306,z|0);t=x;x=0;if(t&1){e=60;break}do{c=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)K1(s);d=k[y>>2]|0;p=k[b>>2]|0;q=(p|0)==0;if(!q)K1(p);m=d;n=k[m+16>>2]|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;C=e-d>>2;g=c+16|0;h=k[g>>2]|0;o=c+20|0;f=k[o>>2]|0;if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(f+h|0)){x=0;qa(305,c|0);C=x;x=0;if(C&1){e=63;break a}f=k[o>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=d;e=m+(n*24|0)|0;f=c+16|0;do{i[c>>0]=i[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(f|0));c=m+(n*24|0)|0;k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c)K1(c);k[o>>2]=(k[o>>2]|0)+1;if(!q)KP(p);if(!t)KP(s);c=k[y>>2]|0;h=k[b>>2]|0;j=(h|0)==0;if(!j)K1(h);f=c+4|0;g=c+16|0;d=k[g>>2]|0;e=k[(k[(k[f>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)+20>>2]|0;if(e){KP(e);d=k[g>>2]|0}C=c+20|0;k[C>>2]=(k[C>>2]|0)+-1;C=d+1|0;k[g>>2]=C;if(C>>>0>339){Ffa(k[k[f>>2]>>2]|0);k[f>>2]=(k[f>>2]|0)+4;k[g>>2]=(k[g>>2]|0)+-170}if(!j)KP(h);c=k[y>>2]|0;h=k[b>>2]|0;j=(h|0)==0;if(!j)K1(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[u>>2]|0;f=k[A>>2]|0;g=(f|0)==0;if(!g)K1(f);t=c;C=(k[t+20>>2]|0)+-1+(k[t+16>>2]|0)|0;do if((k[(k[(k[t+4>>2]|0)+(((C>>>0)/170|0)<<2)>>2]|0)+(((C>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[y>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)K1(d);C=c;c=k[C+16>>2]|0;c=(k[(k[(k[C+4>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;KP(d)}while(0);if(g)break;KP(f)}while(0);if(!j)KP(h)}while(c);c=k[v>>2]|0;n=k[w>>2]|0;o=(n|0)==0;if(!o)K1(n);j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;C=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(f+h|0)){x=0;qa(305,c|0);C=x;x=0;if(C&1){e=67;break}f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=d;e=z;f=c+16|0;do{i[c>>0]=i[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(f|0));k[d+16>>2]=k[u>>2];c=k[A>>2]|0;k[d+20>>2]=c;if(c)K1(c);k[m>>2]=(k[m>>2]|0)+1;if(!o)KP(n);c=k[A>>2]|0;if(!c)continue;KP(c)}if((e|0)==60){c=gb()|0;e=62;break}else if((e|0)==63){c=gb()|0;if(!q)KP(p);if(!t)KP(s)}else if((e|0)==67){c=gb()|0;if(!o)KP(n)}else if((e|0)==71){b=k[b>>2]|0;if(!b){r=B;return}KP(b);r=B;return}else if((e|0)==73){r=B;return}d=k[A>>2]|0;if(d)KP(d)}while(0);b=k[b>>2]|0;if(b)KP(b)}b=k[a+20>>2]|0;if(!b)wb(c|0);KP(b);wb(c|0)}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+64|0;I=J+24|0;H=J;G=J+48|0;if(!d){g=a;d=b;l=g+16|0;do{i[g>>0]=i[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(l|0));k[a+16>>2]=k[b+16>>2];e=k[b+20>>2]|0;k[a+20>>2]=e;if(!e){r=J;return}K1(e);r=J;return}HA(I);if(i[b>>0]|0)i[I>>0]=1;g=b+16|0;e=k[g>>2]|0;h=b+20|0;b=k[h>>2]|0;f=(b|0)==0;if(!f)K1(b);E=e;F=k[E+4>>2]|0;e=k[E+16>>2]|0;j=F+(((e>>>0)/170|0)<<2)|0;if((k[E+8>>2]|0)==(F|0))l=0;else l=(k[j>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!f)KP(b);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)K1(f);F=e;e=(k[F+16>>2]|0)+(k[F+20>>2]|0)|0;b=k[F+4>>2]|0;if((k[F+8>>2]|0)==(b|0))E=0;else E=(k[b+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)KP(f);A=d+-1|0;B=H+16|0;D=H+20|0;C=I+16|0;F=I+20|0;e=l;a:while(1){do{if((e|0)==(E|0)){e=73;break a}if((k[e+4>>2]|0)==2){x=0;Sa(32,H|0,e|0,c|0,A|0);z=x;x=0;if(z&1){e=25;break a}b=i[e>>0]|0;if(b<<24>>24){i[I>>0]=b;i[H>>0]=i[e>>0]|0}b=k[B>>2]|0;f=k[D>>2]|0;if(f){K1(f);KP(f)}g=k[b+4>>2]|0;f=k[b+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(g|0)){b=0;z=0}else{z=f+(k[b+20>>2]|0)|0;b=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((b|0)==(z|0))break b;f=i[b>>0]|0;g=G;d=b+1|0;l=g+15|0;do{i[g>>0]=i[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(l|0));t=k[b+16>>2]|0;w=k[b+20>>2]|0;y=(w|0)==0;if(!y)K1(w);q=(i[H>>0]|0)==0?f:1;f=k[C>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)K1(u);o=f+8|0;d=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;K=d-g>>2;m=f+16|0;n=k[m>>2]|0;s=f+20|0;l=k[s>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(l+n|0)){x=0;qa(305,f|0);K=x;x=0;if(K&1){e=50;break a}l=k[s>>2]|0;f=k[m>>2]|0;d=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=l+f|0;if((d|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;d=G;l=g+15|0;do{i[g>>0]=i[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(l|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)K1(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)KP(u);if(!y)KP(w);b=b+24|0}while((b-(k[h>>2]|0)|0)!=4080);K=h+4|0;b=k[K>>2]|0;h=K}b=k[D>>2]|0;if(b)KP(b)}else{b=k[C>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)K1(p);m=b+8|0;g=k[m>>2]|0;n=b+4|0;f=k[n>>2]|0;K=g-f>>2;d=b+16|0;l=k[d>>2]|0;o=b+20|0;h=k[o>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,b|0);K=x;x=0;if(K&1){e=69;break a}h=k[o>>2]|0;b=k[d>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0}else b=l;b=h+b|0;if((g|0)==(f|0))f=0;else f=(k[f+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;g=f;d=e;l=g+16|0;do{i[g>>0]=i[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(l|0));k[f+16>>2]=k[e+16>>2];b=k[e+20>>2]|0;k[f+20>>2]=b;if(b)K1(b);k[o>>2]=(k[o>>2]|0)+1;if(!q)KP(p)}e=e+24|0}while((e-(k[j>>2]|0)|0)!=4080);e=j+4|0;j=e;e=k[e>>2]|0}if((e|0)==25)b=gb()|0;else if((e|0)==50){b=gb()|0;if(!v)KP(u);if(!y)KP(w);e=k[D>>2]|0;if(e)KP(e)}else if((e|0)==69){b=gb()|0;if(!q)KP(p)}else if((e|0)==73){k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];k[a+16>>2]=k[C>>2];k[a+20>>2]=k[F>>2];k[C>>2]=0;k[F>>2]=0;r=J;return}e=k[F>>2]|0;if(!e)wb(b|0);KP(e);wb(b|0)}function Cf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;z=0;y=r;r=r+112|0;v=y+88|0;p=y+64|0;w=y+40|0;t=y+16|0;A=y;HA(v);u=v+16|0;e=k[u>>2]|0;B=v+20|0;q=k[B>>2]|0;s=(q|0)==0;if(!s)K1(q);x=0;qa(307,p|0);o=x;x=0;a:do if(o&1){f=gb()|0;z=52}else{m=e+8|0;g=k[m>>2]|0;n=e+4|0;f=k[n>>2]|0;C=g-f>>2;j=e+16|0;l=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;do if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,e|0);C=x;x=0;if(!(C&1)){h=k[o>>2]|0;e=k[j>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=gb()|0;e=k[p+20>>2]|0;if(!e){z=52;break a}KP(e);z=52;break a}else e=l;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;f=e;g=p;h=f+16|0;do{i[f>>0]=i[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));n=p+16|0;k[e+16>>2]=k[n>>2];C=p+20|0;k[e+20>>2]=k[C>>2];k[n>>2]=0;k[C>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!s)KP(q);x=0;ra(426,v|0,b|0);C=x;x=0;if(!(C&1)){x=0;qa(306,w|0);C=x;x=0;if(!(C&1)){q=w+16|0;e=k[q>>2]|0;s=w+20|0;p=k[s>>2]|0;b=(p|0)==0;if(!b)K1(p);x=0;qa(307,t|0);C=x;x=0;b:do if(C&1){f=gb()|0;z=58}else{m=e+8|0;g=k[m>>2]|0;n=e+4|0;f=k[n>>2]|0;C=g-f>>2;j=e+16|0;l=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;do if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,e|0);C=x;x=0;if(!(C&1)){h=k[o>>2]|0;e=k[j>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=gb()|0;e=k[t+20>>2]|0;if(!e){z=58;break b}KP(e);z=58;break b}else e=l;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;f=e;g=t;h=f+16|0;do{i[f>>0]=i[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));n=t+16|0;k[e+16>>2]=k[n>>2];C=t+20|0;k[e+20>>2]=k[C>>2];k[n>>2]=0;k[C>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!b)KP(p);x=0;ra(426,w|0,c|0);C=x;x=0;if(C&1){f=gb()|0;break}k[A>>2]=0;n=A+4|0;k[n>>2]=0;k[A+8>>2]=0;x=0;Sa(33,v|0,w|0,d|0,A|0);C=x;x=0;do if(C&1){f=gb()|0;m=M}else{e=k[u>>2]|0;j=k[B>>2]|0;l=(j|0)==0;if(!l)K1(j);f=(k[e+20>>2]|0)+-1|0;e=k[q>>2]|0;g=k[s>>2]|0;h=(g|0)==0;if(!h)K1(g);x=0;Ga(3,a|0,A|0,v|0,w|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);C=x;x=0;if(C&1){f=gb()|0;e=M;if(!h)KP(g);if(l){m=e;break}KP(j);m=e;break}if(!h)KP(g);if(!l)KP(j);e=k[A>>2]|0;if(e){f=k[n>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[n>>2]=g;h=k[g>>2]|0;j=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-j|0)>>>2)<<2);Ffa(h);f=k[n>>2]|0}}while((f|0)!=(e|0));e=k[A>>2]|0}Ffa(e)}e=k[s>>2]|0;if(e)KP(e);e=k[B>>2]|0;if(!e){r=y;return}KP(e);r=y;return}while(0);e=k[A>>2]|0;if(e){g=k[n>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[n>>2]=h;j=k[h>>2]|0;l=j;if(!j)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(j|0))k[g>>2]=h+(~((h+-4-l|0)>>>2)<<2);Ffa(j);g=k[n>>2]|0}}while((g|0)!=(e|0));e=k[A>>2]|0}Ffa(e)}}while(0);if((z|0)==58)if(!b)KP(p);e=k[s>>2]|0;if(!e)break;KP(e);break}}f=gb()|0}while(0);if((z|0)==52)if(!s)KP(q);e=k[B>>2]|0;if(!e)wb(f|0);KP(e);wb(f|0)}function Df(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=aQ(b,42812)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);w=x;x=0;if(w&1){w=gb(0)|0;iaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}x0(o);tc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);w=x;x=0;if(w&1){w=gb(0)|0;iaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}x0(q);w=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;i[d>>0]=w;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;i[e>>0]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);tc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}else{b=aQ(b,42748)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);v=x;x=0;if(v&1){v=gb(0)|0;iaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}x0(p);tc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);v=x;x=0;if(v&1){v=gb(0)|0;iaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}x0(s);v=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;i[d>>0]=v;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;i[e>>0]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);tc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}k[l>>2]=a;r=y;return}function Ef(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;Hr(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){x3(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=GE(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(76,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ta(178,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(90,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+4|0;x=0;e=Ia(853,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(74,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Oa(146,o|0,74203,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=24468;k[e+56>>2]=b;x=0;ra(418,e+60|0,o|0);n=x;x=0;do if(n&1)b=gb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ia(854,d|0,e|0)|0;n=x;x=0;if(n&1){b=gb()|0;break}x0(o);b=(k[m>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=22164;k[c+56>>2]=22244;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;ra(468,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;ra(418,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=26480;x=0;ra(418,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ia(854,c|0,d|0)|0;t=x;x=0;if(!(t&1)){x0(u);x0(w);r=v;return b|0}}v=gb()|0;x0(u);x0(w);wb(v|0)}while(0);x0(o);v=b;x0(w);wb(v|0)}}}}}}while(0);v=gb()|0;x0(w);wb(v|0);return 0}function Ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0,n=0.0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;D=0;y=r;r=r+176|0;s=y+136|0;o=y+84|0;m=y+60|0;h=y+36|0;u=y+96|0;B=y+72|0;C=y+48|0;A=y+24|0;z=y+12|0;w=y;v=c+4|0;t=bB(v,112)|0;b=u;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));bC(B,55272,4);x=0;b=s;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,B|0,a|0,d|0,s|0,f|0)|0;j=x;x=0;if(!(j&1)){x=0;ra(433,h|0,b|0);j=x;x=0;if(!(j&1)){j=(qF(h,55277)|0)==0;x0(h);g=+p[b+56>>3];if(j){q=g*255.0/100.0;q=q<0.0?0.0:q;q=q>255.0?255.0:q}else{q=g<0.0?0.0:g;q=q>255.0?255.0:q}x=0;Oa(146,C|0,55279,6);j=x;x=0;if(!(j&1)){x=0;b=s;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,C|0,a|0,d|0,s|0,f|0)|0;j=x;x=0;if(j&1)D=26;else{x=0;ra(433,m|0,b|0);j=x;x=0;if(j&1)D=26;else{j=(qF(m,55277)|0)==0;x0(m);g=+p[b+56>>3];if(j){n=g*255.0/100.0;n=n<0.0?0.0:n;n=n>255.0?255.0:n}else{n=g<0.0?0.0:g;n=n>255.0?255.0:n}x=0;Oa(146,A|0,55286,5);m=x;x=0;if(m&1)D=26;else{x=0;b=s;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,A|0,a|0,d|0,s|0,f|0)|0;m=x;x=0;if(m&1)D=27;else{x=0;ra(433,o|0,b|0);m=x;x=0;if(m&1)D=27;else{m=(qF(o,55277)|0)==0;x0(o);g=+p[b+56>>3];if(m){l=g*255.0/100.0;l=l<0.0?0.0:l;l=l>255.0?255.0:l}else{l=g<0.0?0.0:g;l=l>255.0?255.0:l}x=0;Oa(146,z|0,55292,6);o=x;x=0;if(o&1)D=27;else{x=0;b=s;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,z|0,a|0,d|0,s|0,f|0)|0;d=x;x=0;if(d&1)D=28;else{x=0;ra(433,s|0,b|0);d=x;x=0;if(d&1)D=28;else{c=qF(s,55277)|0;x0(s);g=+p[b+56>>3];g=g<0.0?0.0:g;x=0;Oa(146,w|0,74203,0);s=x;x=0;if(s&1)D=28;else{g=(c|0)==0?(g>100.0?100.0:g):g>1.0?1.0:g;k[t+4>>2]=0;b=t+8|0;c=u;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;b=t+52|0;k[b>>2]=0;k[t>>2]=22268;p[t+56>>3]=q;p[t+64>>3]=n;p[t+72>>3]=l;p[t+80>>3]=g;i[t+88>>0]=1;x=0;ra(418,t+92|0,w|0);u=x;x=0;do if(!(u&1)){k[t+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,v|0,t|0)|0;v=x;x=0;if(v&1)break;x0(w);x0(z);x0(A);x0(C);x0(B);r=y;return b|0}while(0);b=gb()|0;x0(w)}}}if((D|0)==28)b=gb()|0;x0(z)}}}if((D|0)==27)b=gb()|0;x0(A)}}}if((D|0)==26)b=gb()|0;x0(C);D=b;x0(B);wb(D|0)}}}D=gb()|0;x0(B);wb(D|0);return 0}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;s=r;r=r+112|0;m=s+100|0;t=s+88|0;d=s+76|0;g=s+64|0;j=s+60|0;q=s+48|0;p=s+36|0;e=s+24|0;n=s+12|0;f=s;h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;l=a+8|0;lV(t,k[l>>2]|0,1);x=0;a=ta(150,k[a+4>>2]|0)|0;c=x;x=0;do if(!(c&1)){x=0;Oa(146,d|0,52582,9);c=x;x=0;if(!(c&1)){x=0;c=Ia(880,a|0,d|0)|0;u=x;x=0;if(u&1){u=gb()|0;x0(d);tfa(t);wb(u|0)}x0(d);x=0;if(c){bC(g,52582,9);u=x;x=0;if(u&1)break;x=0;a=Ia(870,a|0,g|0)|0;u=x;x=0;if(u&1){u=gb()|0;x0(g);tfa(t);wb(u|0)}c=k[a>>2]|0;x0(g);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;u=x;x=0;if(u&1)break;k[j>>2]=34236;x=0;e=Ia(881,1,0)|0;u=x;x=0;if(!(u&1)){x=0;a=Ia(k[(k[h>>2]|0)+32>>2]|0,h|0,j|0)|0;u=x;x=0;if(!(u&1)){x=0;Oa(169,e|0,0,a|0);u=x;x=0;if(!(u&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[l>>2]|0)+20>>2]|0)|0;u=x;x=0;if(!(u&1)){x=0;qa(303,e|0);u=x;x=0;if(!(u&1)){x=0;qa(303,a|0);u=x;x=0;if(!(u&1)){tfa(t);r=s;return 0}}}}}}u=gb()|0;tfa(t);wb(u|0)}oba(q);u=x;x=0;if(!(u&1)){x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,e|0,h|0,t|0);u=x;x=0;do if(u&1)a=gb()|0;else{x=0;Sa(22,p|0,e|0,0,0);u=x;x=0;if(u&1){a=gb()|0;x0(e);break}x0(e);l=k[b+20>>2]|0;u=EB(l)|0;x=0;Oa(146,f|0,l|0,u|0);u=x;x=0;do if(u&1)a=gb()|0;else{x=0;Sa(24,n|0,f|0,q|0,q|0);u=x;x=0;if(u&1){a=gb()|0;x0(f);break}x0(f);a=i[n>>0]|0;u=(a&1)==0;x=0;a=xa(47,40060,(u?n+1|0:k[n+8>>2]|0)|0,(u?(a&255)>>>1:k[n+4>>2]|0)|0)|0;u=x;x=0;a:do if(u&1)o=39;else{x=0;a=xa(47,a|0,63958,1)|0;u=x;x=0;if(u&1)o=39;else{x=0;a=Ia(864,a|0,(k[b+8>>2]|0)+1|0)|0;u=x;x=0;if(u&1)o=39;else{x=0;a=xa(47,a|0,52592,8)|0;u=x;x=0;if(u&1)o=39;else{u=i[p>>0]|0;l=(u&1)==0;x=0;xa(47,a|0,(l?p+1|0:k[p+8>>2]|0)|0,(l?(u&255)>>>1:k[p+4>>2]|0)|0)|0;u=x;x=0;if(u&1)o=39;else{x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;u=x;x=0;if(u&1)o=39;else{k[m>>2]=a;x=0;a=Ia(863,m|0,43204)|0;u=x;x=0;do if(!(u&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;u=x;x=0;if(u&1)break;o4(m);x=0;Ia(875,40060,a|0)|0;u=x;x=0;if(u&1){o=39;break a}x=0;ta(147,40060)|0;u=x;x=0;if(u&1){o=39;break a}x0(n);x0(p);x0(q);tfa(t);r=s;return 0}while(0);a=gb()|0;o4(m)}}}}}}while(0);if((o|0)==39)a=gb()|0;x0(n)}while(0);x0(p)}while(0);x0(q);u=a;tfa(t);wb(u|0)}}}while(0);u=gb()|0;tfa(t);wb(u|0);return 0}function Hf(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+27472|0);return k[lc>>2]|0}function If(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=F$()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((cba(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=iw(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b&-17|0)==0&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=iw(a)|0;if((l[68838+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){pG(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[68838+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;pG(a,0);e=F$()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=iw(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=NH(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=AY(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[69094+((b*23|0)>>>5&7)>>0]|0;g=i[68838+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68838+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=EM(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=dM(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68838+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[68838+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68838+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=g3(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=NH(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=AY(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68838+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[68838+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((l[68838+f>>0]|0)>>>0>>0);g=F$()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=F$()|0;k[r>>2]=34;d=AY(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=F$()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=CL(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function Jf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=aQ(b,42940)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);w=x;x=0;if(w&1){w=gb(0)|0;iaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}w0(o);tc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);w=x;x=0;if(w&1){w=gb(0)|0;iaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}w0(q);w=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;k[d>>2]=w;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;k[e>>2]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);tc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ra(543,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}w0(v);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}else{b=aQ(b,42876)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);v=x;x=0;if(v&1){v=gb(0)|0;iaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}w0(p);tc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);v=x;x=0;if(v&1){v=gb(0)|0;iaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}w0(s);v=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;k[d>>2]=v;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;k[e>>2]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);tc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ra(543,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}w0(w);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}k[l>>2]=a;r=y;return}function Kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;cQ(u,b+128|0,b);t=s+60|0;p=s+8|0;k[s>>2]=24664;k[t>>2]=24684;k[s+4>>2]=0;x=0;ra(435,s+60|0,p|0);o=x;x=0;if(o&1)b=gb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=24704;k[s+60>>2]=24724;x=0;qa(292,p|0);o=x;x=0;do if(o&1)b=gb()|0;else{k[p>>2]=24196;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;ra(436,p|0,u|0);n=x;x=0;if(n&1){b=gb()|0;x0(o);l1(p);break}n=m+56|0;h=m+4|0;k[m>>2]=24760;k[n>>2]=24780;x=0;ra(435,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=gb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=24800;k[m+56>>2]=24820;x=0;qa(292,h|0);j=x;x=0;do if(j&1)b=gb()|0;else{k[h>>2]=24196;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;ra(436,h|0,c|0);b=x;x=0;if(b&1){b=gb()|0;x0(c);x0(j);l1(h);break}x0(c);k[d+12>>2]=255;x=0;Oa(159,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;ra(437,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,51628)|0;d=x;x=0;if(d&1){b=gb()|0;x0(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(48,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=gb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Sa(21,f|0,51658,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(45,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ia(859,f|0,63935)|0;e=x;x=0;if(e&1){b=gb()|0;x0(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(f);x0(l);k[m>>2]=24800;k[n>>2]=24820;k[h>>2]=24196;x0(j);l1(h);p8(n);k[s>>2]=24704;k[t>>2]=24724;k[p>>2]=24196;x0(o);l1(p);p8(t);x0(u);r=g;return}}}b=gb()|0;x0(f);q=29}while(0);x0(l)}}while(0);if((q|0)==26)b=gb()|0;k[m>>2]=24800;k[n>>2]=24820;k[h>>2]=24196;x0(j);l1(h);p8(n);break a}while(0);q=25}while(0);if((q|0)==25)p8(n);k[s>>2]=24704;k[t>>2]=24724;k[p>>2]=24196;x0(o);l1(p);p8(t);t=b;x0(u);wb(t|0)}while(0)}p8(t);t=b;x0(u);wb(t|0)}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=0;u=r;r=r+112|0;g=u+96|0;h=u+84|0;n=u+72|0;o=u+60|0;p=u+48|0;e=u+36|0;f=u+24|0;q=u+12|0;s=u;t=a+92|0;if(!(i[t>>0]|0))d=3;else if(!(qF(a+68|0,56654)|0))d=3;do if((d|0)==3){m=b+92|0;if(i[m>>0]|0)if(!(qF(b+68|0,56654)|0))break;e=c+4|0;f=bB(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=23812;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=23860;c=a+48|0;s=c;s=l[s>>0]|l[s+1>>0]<<8|l[s+2>>0]<<16|l[s+3>>0]<<24;c=c+4|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;d=f+48|0;j=d;i[j>>0]=s;i[j+1>>0]=s>>8;i[j+2>>0]=s>>16;i[j+3>>0]=s>>24;d=d+4|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;k[f>>2]=23936;d=f+56|0;c=a+56|0;j=d+12|0;do{i[d>>0]=i[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(j|0));k[f>>2]=22932;d=f+68|0;x=0;ra(418,d|0,a+68|0);s=x;x=0;if(s&1){u=gb()|0;wb(u|0)}x=0;ra(418,f+80|0,a+80|0);a=x;x=0;if(a&1){u=gb()|0;x0(d);wb(u|0)}i[f+92>>0]=i[t>>0]|0;k[f>>2]=23036;e=r3(e,f)|0;d=e+80|0;OE(g,d);a=(qF(g,56654)|0)==0;x0(g);do if(a){OE(n,b+80|0);x=0;d=Ia(855,d|0,n|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,h|0,d|0);a=x;x=0;if(!(a&1)){x0(h);x0(n);break}}u=gb()|0;x0(n);wb(u|0)}while(0);OE(p,b+68|0);x=0;d=Ia(855,e+68|0,p|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,o|0,d|0);a=x;x=0;if(!(a&1)){x0(o);x0(p);i[e+92>>0]=i[m>>0]|0;a=e;r=u;return a|0}}u=gb()|0;x0(p);wb(u|0)}while(0);g=a+80|0;OE(e,g);if(qF(e,56654)|0){x0(e);r=u;return a|0}h=b+80|0;x=0;ra(418,f|0,h|0);b=x;x=0;if(b&1){u=gb()|0;x0(e);wb(u|0)}b=(qF(f,56654)|0)==0;x0(f);x0(e);if(b){r=u;return a|0}e=c+4|0;f=bB(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=23812;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=23860;c=a+48|0;b=c;b=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;c=c+4|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;d=f+48|0;j=d;i[j>>0]=b;i[j+1>>0]=b>>8;i[j+2>>0]=b>>16;i[j+3>>0]=b>>24;d=d+4|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;k[f>>2]=23936;d=f+56|0;c=a+56|0;j=d+12|0;do{i[d>>0]=i[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(j|0));k[f>>2]=22932;d=f+68|0;x=0;ra(418,d|0,a+68|0);a=x;x=0;if(a&1){u=gb()|0;wb(u|0)}x=0;ra(418,f+80|0,g|0);a=x;x=0;if(a&1){u=gb()|0;x0(d);wb(u|0)}i[f+92>>0]=i[t>>0]|0;k[f>>2]=23036;e=r3(e,f)|0;OE(s,h);x=0;d=Ia(855,e+80|0,s|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,q|0,d|0);a=x;x=0;if(!(a&1)){x0(q);x0(s);a=e;r=u;return a|0}}u=gb()|0;x0(s);wb(u|0);return 0}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=GE(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=32128;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;K1(A);KP(A);e=b+58|0;t=i[e>>0]|0;f=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)d=8;else{x=0;d=ta(k[(k[d>>2]|0)+76>>2]|0,d|0)|0;p=x;x=0;if(p&1)d=9;else if(d){b=k[b+76>>2]|0;if(!b)d=37;else{i[b+58>>0]=i[e>>0]|0;d=8}}else d=8}a:do if((d|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=f;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e){d=13;break}e=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==48041}else e=0;if(!(e|g)){K1(A);x=0;j=Ia(887,b|0,c|0)|0;l=x;x=0;if(l&1){d=24;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+58>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(305,u|0);B=x;x=0;if(B&1){d=25;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;B=e+4|0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;B=e+8|0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;B=e+12|0;i[B>>0]=j;i[B+1>>0]=j>>8;i[B+2>>0]=j>>16;i[B+3>>0]=j>>24;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;KP(A);if(d){K1(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;KP(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){K1(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(305,u|0);B=x;x=0;if(B&1){d=35;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;B=e+4|0;i[B>>0]=1;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;B=e+8|0;i[B>>0]=j;i[B+1>>0]=j>>8;i[B+2>>0]=j>>16;i[B+3>>0]=j>>24;B=e+12|0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;KP(A);if(d){K1(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;KP(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b){d=37;break a}}if((d|0)==13){x=0;Pa(3);x=0;d=9;break}else if((d|0)==24)b=gb()|0;else if((d|0)==25)b=gb()|0;else if((d|0)==35){B=gb()|0;KP(A);KP(A);wb(B|0)}KP(A);B=b;KP(A);wb(B|0)}while(0);if((d|0)==9){B=gb()|0;KP(A);wb(B|0)}else if((d|0)==37){i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}}function Nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ta(142,d|0)|0;o=x;x=0;do if(o&1)a=gb()|0;else{k[g>>2]=d;x=0;a=Ia(863,g|0,43196)|0;o=x;x=0;if(!(o&1)){x=0;Na(k[(k[a>>2]|0)+48>>2]|0,a|0,72803,72829,p|0)|0;o=x;x=0;if(!(o&1)){zH(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Oa(151,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;g=1}else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;d=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;h=0;g=1}else g=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(g)break;else break b}while(0);if((z|0)==26){z=0;if(g){j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Oa(151,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Oa(151,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}g=h+12|0;d=k[g>>2]|0;l=h+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(Bn(d,16,a,u,q,0,A,s,t,p)|0)break;d=k[g>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[g>>2]=d+4;continue}}if((z|0)==36){a=gb()|0;break}x=0;Oa(151,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Ma(4)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Na(9,((g&1)==0?o:a)|0,d|0,74187,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;x0(y);x0(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=gb()|0;x0(y);break}}a=gb()|0;zH(d)|0}while(0);x0(A);wb(a|0);return 0}function Of(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;z=r;r=r+96|0;u=z+48|0;A=z+32|0;w=z+20|0;q=z+16|0;s=z+4|0;t=z;b=hf(a)|0;d=a+76|0;B=k[d>>2]|0;y=bN(B)|0;do if((i[((y|0)!=0?y:B)>>0]|0)!=43){if(mM(k[d>>2]|0)|0){c=k[d>>2]|0;B=bN(c)|0;c=(B|0)!=0?B:c;if(!((SA(c)|0)!=0|(c|0)==0))if((i[c>>0]|0)==45)if(!(SN(c+1|0)|0))break}c=k[d>>2]|0;B=bN(c)|0;c=(B|0)!=0?B:c;if((SA(c)|0)!=0|(c|0)==0){B=b;r=z;return B|0}if((i[c>>0]|0)!=45){B=b;r=z;return B|0}if(SA(c+1|0)|0){B=b;r=z;return B|0}}while(0);B=k[d>>2]|0;y=bN(B)|0;if(tB((y|0)!=0?y:B)|0){B=b;r=z;return B|0}k[A>>2]=0;B=A+4|0;k[B>>2]=0;k[A+8>>2]=0;k[w>>2]=0;y=w+4|0;k[y>>2]=0;k[w+8>>2]=0;h=a+156|0;j=a+160|0;l=s+8|0;m=s+4|0;n=w+8|0;o=A+8|0;p=s+1|0;while(1){x=0;c=xa(87,a|0,1,0)|0;g=x;x=0;if(g&1){v=32;break}if(!c){x=0;c=xa(88,a|0,1,0)|0;g=x;x=0;if(g&1){v=32;break}if(!c){v=35;break}}d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(304,s|0);v=x;x=0;if(v&1){v=32;break}else v=19}else if(g>>>0<11){i[s>>0]=g<<1;c=p}else v=19;if((v|0)==19){v=0;e=g+16&-16;x=0;c=ta(139,e|0)|0;C=x;x=0;if(C&1){v=32;break}k[l>>2]=c;k[s>>2]=e|1;k[m>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=(qF(s,64656)|0)==0;c=c?8:9;k[q>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[n>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=d+4}else{x=0;ra(523,w|0,q|0);C=x;x=0;if(C&1){v=34;break}}x0(s);x=0;c=ta(193,a|0)|0;C=x;x=0;if(C&1){v=32;break}k[t>>2]=c;d=k[B>>2]|0;if(d>>>0<(k[o>>2]|0)>>>0){k[d>>2]=c;k[B>>2]=(k[B>>2]|0)+4;continue}else{x=0;ra(520,A|0,t|0);C=x;x=0;if(C&1){v=32;break}else continue}}a:do if((v|0)==32){b=gb()|0;v=33}else if((v|0)==34){e=gb()|0;x0(s)}else if((v|0)==35){c=k[B>>2]|0;d=k[A>>2]|0;if((c|0)==(d|0))e=b;else{n=c-d>>2;b:do if(n){m=a+40|0;l=0;while(1){c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;C=x;x=0;if(C&1)break;g=u;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[(k[w>>2]|0)+(l<<2)>>2]|0;f=k[(k[A>>2]|0)+(l<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=e;k[d+60>>2]=b;k[d+64>>2]=f;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1)break;c=(k[b+60>>2]|0)+48|0;if((k[(k[w>>2]|0)+(l<<2)>>2]|0)==11)if(!(i[c>>0]|0))v=44;else if(!(i[(k[b+64>>2]|0)+48>>0]|0))v=44;else i[b+48>>0]=1;else v=44;if((v|0)==44){v=0;i[c>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0}l=l+1|0;if((l|0)==(n|0))break b}b=gb()|0;v=33;break a}while(0);e=b}b=k[w>>2]|0;c=b;if(b){d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[A>>2]|0;if(!b){C=e;r=z;return C|0}c=k[B>>2]|0;if((c|0)!=(b|0))k[B>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);C=e;r=z;return C|0}while(0);if((v|0)==33)e=b;b=k[w>>2]|0;c=b;if(b){d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[A>>2]|0;if(!b)wb(e|0);c=k[B>>2]|0;if((c|0)!=(b|0))k[B>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(e|0);return 0} -function GB(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=24704;c=a+(e+60)|0;k[c>>2]=24724;d=a+(e+8)|0;k[d>>2]=24196;x0(a+(e+40)|0);l1(d);p8(c);Ffa(b);return}function HB(a){a=a|0;var b=0;b=QF(a)|0;if(!b){b=no(a)|0;if(!b){a=0;return a|0}}while(1){a=QF(b)|0;if(a){b=a;continue}a=no(b)|0;if(!a)break;else b=a}return b|0}function IB(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;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function JB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=xk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+68|0;c=k[e>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(!d)return;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((d|0)==1)return;else b=1;do{c=k[(k[e>>2]|0)+(b<<2)>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(d|0));return}function LB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Sj(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function MB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Sm(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function NB(a,b){a=a|0;b=b|0;if(!b)return;else{NB(a,k[b>>2]|0);NB(a,k[b+4>>2]|0);Ffa(b);return}}function OB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Jk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function PB(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[6138]|0;if(!c){d=0;return d|0}else b=24552;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==24552){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function QB(a){a=+a;var b=0,c=0.0,d=0.0,e=0;p[t>>3]=a;b=k[t+4>>2]|0;e=EM(k[t>>2]|0,b|0,52)|0;e=e&2047;do if(e>>>0<=1074){b=(b|0)<0;d=b?-a:a;if(e>>>0<1022){a=a*0.0;break}c=d+4503599627370496.0+-4503599627370496.0-d;if(c>.5)a=d+c+-1.0;else{a=d+c;if(c<=-.5)a=a+1.0}a=b?-a:a}while(0);return +a}function RB(a){a=a|0;var b=0;b=QF(a)|0;if(!b){b=no(a)|0;if(!b)return a|0}while(1){a=QF(b)|0;if(a){b=a;continue}a=no(b)|0;if(!a)break;else b=a}return b|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0;d=aQ(b,43272)|0;c=a+36|0;k[c>>2]=d;d=vc[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(vc[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)VF(71745);return}function TB(a,b){a=a|0;b=b|0;var c=0,d=0;d=aQ(b,43264)|0;c=a+36|0;k[c>>2]=d;d=vc[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(vc[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)VF(71745);return}function UB(a){a=a|0;if((i[a>>0]|0)!=47){a=0;return a|0}a=Es(a+1|0)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==47?a+1|0:0;return a|0}function VB(a){a=a|0;var b=0,c=0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;NB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function WB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+68|0;c=k[e>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(!d)return;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((d|0)==1)return;else b=1;do{c=k[(k[e>>2]|0)+(b<<2)>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(d|0));return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=F$()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((j$($b(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=AW(c)|0}r=f;return a|0}function YB(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Yb(35524);c=k[a+52>>2]|0;b=a+56|0;if(c)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b)k[b+52>>2]=c;if((k[8880]|0)==(a|0))k[8880]=b;Qb(35524)}b=Iy(a)|0;b=vc[k[a+12>>2]&255](a)|0|b;c=k[a+92>>2]|0;if(c)We(c);if(!d)We(a);return b|0}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+272|0;e=k[d>>2]|0;if((e|0)==(k[a+276>>2]|0)){fv(a+268|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function _B(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24932;b=k[a+20>>2]|0;c=b;if(b){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+8>>2]|0;if(!b){Ffa(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function $B(a){a=a|0;x=0;ta(147,39976)|0;a=x;x=0;if(!(a&1)){x=0;ta(147,40144)|0;a=x;x=0;if(!(a&1)){x=0;ta(209,40316)|0;a=x;x=0;if(!(a&1)){x=0;ta(209,40484)|0;a=x;x=0;if(!(a&1))return}}}a=gb(0)|0;iaa(a)}function aC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)x3(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=GE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}KA(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)x3(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=GE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}KA(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function cC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=24384;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+68>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Ffa(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Ffa(b);return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)x3(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=GE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}WH(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function eC(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[b+68>>2]|0;c=k[b+64>>2]|0;while(1){b=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;if(!(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)){b=0;c=4;break}b=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(b){c=4;break}}if((c|0)==4)return b|0;return 0}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)x3(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=GE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}kC(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function gC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function hC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)x3(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=GE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}YL(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function iC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24384;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Ffa(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Ffa(b);return}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+112|0;e=k[d>>2]|0;if(e>>>0<(k[a+116>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{gv(a+108|0,c);r=f;return}}function mC(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=24800;b=a+(d+56)|0;k[b>>2]=24820;c=a+(d+4)|0;k[c>>2]=24196;x0(a+(d+36)|0);l1(c);p8(b);return}function nC(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=24704;b=a+(d+60)|0;k[b>>2]=24724;c=a+(d+8)|0;k[c>>2]=24196;x0(a+(d+40)|0);l1(c);p8(b);return}function oC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];Iu(a,e,b);k[a>>2]=42032;r=d;return}function pC(a){a=a|0;var b=0;i[a+84>>0]=1;b=k[a+68>>2]|0;if(!b)return;switch(k[b+332>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+88>>0]|0)if(i[a+90>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function qC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=33092;d=a+68|0;b=k[d>>2]|0;if(!b){Ffa(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b);Ffa(a);return}function rC(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;f=r;r=r+16|0;g=f;k[g>>2]=e;e=P$(c)|0;c=Uv(a,b,d,g)|0;if(e){x=0;ta(214,e|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}}r=f;return c|0}function sC(a,b){a=a|0;b=b|0;var c=0,d=0;if((k[a+16>>2]|0)!=4)db(59704,59681,579,59729);if(k[b>>2]|0)db(59749,59681,580,59729);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d){k[a>>2]=b;k[c>>2]=b;return}else{k[d+8>>2]=b;k[c>>2]=b;return}}function tC(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{Ffa(c);break}}while(0);return}function uC(a){a=a|0;var b=0;a=Yx(a)|0;if(!a){b=0;return b|0}while(1){b=Yx(a)|0;if(!b){b=a;break}else a=b}a=Zx(b)|0;if(!a)return b|0;while(1){b=Zx(a)|0;if(!b)break;else a=b}return a|0}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=Jt(a,b)|0;k[b>>2]=c;return}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=UF(1,28)|0;if(!d){c=0;return c|0}if(!a){k[d>>2]=0;a=0}else{e=pL(a)|0;k[d>>2]=e;a=pL(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+16>>2]=0;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function xC(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[66936+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=67024;c=5;break}}if((c|0)==2)if(!b)a=67024;else{a=67024;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;c=Ap(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c)i[a>>0]=i[c+58>>0]|0;if(!b)return;i[a>>0]=i[b+58>>0]|0;return}function zC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Pw(0,b,c,d,e);else{a=k[a+8>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function AC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=UF(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=pL(a)|0;k[e>>2]=a;if(!b)a=0;else a=pL(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+16>>2]=0;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function BC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24932;b=k[a+20>>2]|0;c=b;if(b){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ffa(d);return}function CC(){var a=0,b=0;x=0;a=Ma(3)|0;b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}if(a){a=k[a>>2]|0;if(a){b=a+48|0;if((k[b>>2]&-256|0)==1126902528?(k[b+4>>2]|0)==1129074247:0)DA(k[a+12>>2]|0)}}b=k[8790]|0;k[8790]=b+0;DA(b)}function DC(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);p8(b);Ffa(a);return}function EC(a){a=a|0;var b=0;b=Ft(a)|0;if(b){a=b;return a|0}a=tq(a)|0;return a|0}function FC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Ac[a&3](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)}function GC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=P$(b)|0;b=tE(a,c,f)|0;if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}}r=e;return b|0}function HC(a,b){a=a|0;b=b|0;b=Vr(b,504,328,0)|0;if(!b){a=0;return a|0}if(!(+p[a+56>>3]==+p[b+56>>3])){a=0;return a|0}if(!(+p[a+64>>3]==+p[b+64>>3])){a=0;return a|0}if(!(+p[a+72>>3]==+p[b+72>>3])){a=0;return a|0}a=+p[a+80>>3]==+p[b+80>>3];return a|0}function IC(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+4|0;a=bB(d,112)|0;Jn(a,b);a=r3(d,a)|0;k[a+108>>2]=c;return a|0}function JC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+96|0);Tx(a);Ffa(a);return}function KC(a,b){a=a|0;b=b|0;var c=0;c=oB(b,47,-1)|0;if((c|0)==-1){bC(a,74203,0);return}else{pB(a,b,0,c+1|0,b);return}}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=k[b+64>>2]|0;d=e+68|0;b=k[d>>2]|0;e=(k[e+72>>2]|0)-b>>2;if(!e)return;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(b)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=c+1|0;if((c|0)==(e|0))break;b=k[d>>2]|0}return}function MC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=43288;a=a+8|0;b=k[a>>2]|0;x=0;c=Ma(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;qa(327,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=gb(0)|0;iaa(d)}function NC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,(h&2|0)!=0?e:2,f);return}function OC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[60514]|0;a:do if(b<<24>>24){c=60514;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function PC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51229]|0;a:do if(b<<24>>24){c=51229;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function QC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64699]|0;a:do if(b<<24>>24){c=64699;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function RC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64708]|0;a:do if(b<<24>>24){c=64708;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function SC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64637]|0;a:do if(b<<24>>24){c=64637;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function TC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64683]|0;a:do if(b<<24>>24){c=64683;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){uv(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function VC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59456]|0;a:do if(b<<24>>24){c=59456;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function WC(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=24100;a=c+64|0;k[a>>2]=24140;k[c+8>>2]=24120;b=c+12|0;k[b>>2]=24196;x0(c+44|0);l1(b);p8(a);return}function XC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52216]|0;a:do if(b<<24>>24){c=52216;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function YC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51185]|0;a:do if(b<<24>>24){c=51185;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function ZC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59445]|0;a:do if(b<<24>>24){c=59445;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function _C(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59418]|0;a:do if(b<<24>>24){c=59418;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function $C(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Zfa()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=a1(a,46)|0;if(c){d=hd((EB(a)|0)+1|0)|0;if(!d){lF(65409,15,1,k[8936]|0)|0;fc(1)}uba(d,a)|0;i[d+(c-a)>>0]=b;e=+qfa(d);We(d);return +e}}e=+qfa(a);return +e}function aD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59409]|0;a:do if(b<<24>>24){c=59409;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function bD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((j$(ec(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function cD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;ik(a);d=a+16|0;Ov(d,c);$n(a,b);rs(d,c);return}function dD(a){a=a|0;var b=0,c=0;b=k[a+68>>2]|0;a=k[b+72>>2]|0;b=(k[b+76>>2]|0)-a>>2;if(!b){c=1;return c|0}else c=0;while(1){if(!(i[(k[a+(c<<2)>>2]|0)+57>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=b>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function eD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=33092;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;x0(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}Ffa(b);return}function fD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59470]|0;a:do if(b<<24>>24){c=59470;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function gD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+96|0);Tx(a);return}function hD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51197]|0;a:do if(b<<24>>24){c=51197;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function iD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51176]|0;a:do if(b<<24>>24){c=51176;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function jD(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=cn(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function kD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51247]|0;a:do if(b<<24>>24){c=51247;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function lD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64668]|0;a:do if(b<<24>>24){c=64668;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function mD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64691]|0;a:do if(b<<24>>24){c=64691;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function nD(a){a=a|0;var b=0,c=0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);p8(b);Ffa(a);return}function oD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59463]|0;a:do if(b<<24>>24){c=59463;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function pD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[60524]|0;a:do if(b<<24>>24){c=60524;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function qD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[74341]|0;a:do if(b<<24>>24){c=74341;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function rD(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;OE(c,a+80|0);a=(qF(c,56654)|0)==0;x0(c);r=b;return (a?k[6157]|0:k[6158]|0)|0}function sD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64617]|0;a:do if(b<<24>>24){c=64617;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function tD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[74336]|0;a:do if(b<<24>>24){c=74336;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function uD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59924]|0;a:do if(b<<24>>24){c=59924;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function vD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52528]|0;a:do if(b<<24>>24){c=52528;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function wD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61646]|0;a:do if(b<<24>>24){c=61646;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function xD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64630]|0;a:do if(b<<24>>24){c=64630;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function yD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64623]|0;a:do if(b<<24>>24){c=64623;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function zD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61639]|0;a:do if(b<<24>>24){c=61639;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function AD(a){a=a|0;return ft(a)|0}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=lF(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=lF(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function DD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51194]|0;a:do if(b<<24>>24){c=51194;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function ED(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61643]|0;a:do if(b<<24>>24){c=61643;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function FD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[65332]|0;a:do if(b<<24>>24){c=65332;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a>>2]=b;e=a+4|0;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));OE(a+44|0,d);return}function HD(a){a=a|0;do if(!(i[21496]|0))if(ab(21496)|0){x=0;Oa(146,46648,74607,11);a=x;x=0;if(a&1){a=gb()|0;ib(21496);wb(a|0)}else{Vb(295,46648,w|0)|0;kb(21496);break}}while(0);return 46648}function ID(a){a=a|0;do if(!(i[21480]|0))if(ab(21480)|0){x=0;Oa(146,46540,74586,20);a=x;x=0;if(a&1){a=gb()|0;ib(21480);wb(a|0)}else{Vb(295,46540,w|0)|0;kb(21480);break}}while(0);return 46540}function JD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(YH()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function KD(a){a=a|0;do if(!(i[21448]|0))if(ab(21448)|0){x=0;Oa(146,46420,74568,8);a=x;x=0;if(a&1){a=gb()|0;ib(21448);wb(a|0)}else{Vb(295,46420,w|0)|0;kb(21448);break}}while(0);return 46420}function LD(a){a=a|0;do if(!(i[21464]|0))if(ab(21464)|0){x=0;Oa(146,46480,74577,8);a=x;x=0;if(a&1){a=gb()|0;ib(21464);wb(a|0)}else{Vb(295,46480,w|0)|0;kb(21464);break}}while(0);return 46480}function MD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+96|0);Tx(a);Ffa(a);return}function ND(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{Ffa(b);break}}while(0);return}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[c>>2]|0;d=a;c=b-a>>2;a:while(1){while(1){if(!c)break a;a=(c|0)/2|0;b=d+(a<<2)|0;if((k[b>>2]|0)>>>0>>0){d=b;break}else c=a}d=d+4|0;c=c+-1-a|0}return d|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function QD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=Cu(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=j$(_b(5,e|0)|0)|0;r=d;return c|0}function SD(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;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;rc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,(g&2|0)!=0?d:2,e);return}function TD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51324]|0;a:do if(!(b<<24>>24))b=0;else{c=51324;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function UD(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)W3(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=GE(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function VD(a){a=a|0;var b=0,c=0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);p8(b);return}function WD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51321]|0;a:do if(!(b<<24>>24))b=0;else{c=51321;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function XD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51318]|0;a:do if(!(b<<24>>24))b=0;else{c=51318;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function YD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51312]|0;a:do if(!(b<<24>>24))b=0;else{c=51312;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function ZD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64676]|0;a:do if(!(b<<24>>24))b=0;else{c=64676;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function _D(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51315]|0;a:do if(!(b<<24>>24))b=0;else{c=51315;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function $D(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51338]|0;a:do if(!(b<<24>>24))b=0;else{c=51338;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function aE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51332]|0;a:do if(!(b<<24>>24))b=0;else{c=51332;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function bE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51327]|0;a:do if(!(b<<24>>24))b=0;else{c=51327;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function cE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))hB(0,b,c,d);else{a=k[a+8>>2]|0;Uc[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function dE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51330]|0;a:do if(!(b<<24>>24))b=0;else{c=51330;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function eE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[63274]|0;a:do if(!(b<<24>>24))b=0;else{c=63274;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function fE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51335]|0;a:do if(!(b<<24>>24))b=0;else{c=51335;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function gE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+96|0);Tx(a);return}function hE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Uc[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,(f&2|0)!=0?d:2);return}function iE(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function jE(){var a=0,b=0;do if(!(i[20856]|0))if(ab(20856)|0){x=0;a=xa(96,2147483647,74190,0)|0;b=x;x=0;if(b&1){b=gb()|0;ib(20856);wb(b|0)}else{k[10942]=a;kb(20856);break}}while(0);return k[10942]|0}function kE(a){a=a|0;var b=0,c=0;k[a>>2]=24800;b=a+56|0;k[b>>2]=24820;c=a+4|0;k[c>>2]=24196;x0(a+36|0);l1(c);p8(b);Ffa(a);return}function lE(a){a=a|0;var b=0,c=0;k[a>>2]=24704;b=a+60|0;k[b>>2]=24724;c=a+8|0;k[c>>2]=24196;x0(a+40|0);l1(c);p8(b);Ffa(a);return}function mE(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=23;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(Pb(54,d|0)|0)i[a+75>>0]=-1}d=io(a,b,c)|0;r=e;return d|0}function oE(a){a=a|0;var b=0;k[a>>2]=42052;x=0;ra(540,a|0,0);b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}else{o4(a+28|0);We(k[a+32>>2]|0);We(k[a+36>>2]|0);We(k[a+48>>2]|0);We(k[a+60>>2]|0);return}}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function qE(a,b){a=a|0;b=b|0;var c=0;c=Vr(b,504,136,0)|0;if(c){a=Kc[k[(k[a>>2]|0)+56>>2]&1023](a,c)|0;return a|0}c=Vr(b,504,488,0)|0;if(!c){a=0;return a|0}a=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;return a|0}function rE(a,b){a=a|0;b=b|0;return (Rs(a,b)|0)!=(a+4|0)|0}function sE(a,b){a=a|0;b=b|0;b=Vr(b,504,17760,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+60>>2]|0)!=(k[b+60>>2]|0)){a=0;return a|0}a=(k[a+64>>2]|0)==(k[b+64>>2]|0);return a|0}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=95;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=Zd(d,b,c)|0;r=f;return g|0}function uE(a){a=a|0;return en(a)|0}function vE(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(vc[k[(k[c>>2]|0)+64>>2]&255](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function wE(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Ma(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;qa(327,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=gb(0)|0;iaa(d)}function xE(a){a=a|0;var b=0,c=0;k[a>>2]=24800;b=a+56|0;k[b>>2]=24820;c=a+4|0;k[c>>2]=24196;x0(a+36|0);l1(c);p8(b);return}function yE(a){a=a|0;var b=0,c=0;k[a>>2]=24704;b=a+60|0;k[b>>2]=24724;c=a+8|0;k[c>>2]=24196;x0(a+40|0);l1(c);p8(b);return}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Qc[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(KH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(JH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function CE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e)We(e);if(!b)e=0;else e=pL(b)|0;k[f>>2]=e;k[a+20>>2]=(c|0)!=0?c:-1;k[a+24>>2]=(d|0)!=0?d:-1;c=a;return c|0}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=Cu(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;KA(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function EE(a){a=a|0;var b=0,c=0,d=0;c=(a1(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(a1(a,120)|0)==0;c=d?c:c|128;a=(a1(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function FE(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));aG(c);return}function GE(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=hd(b)|0;if(a){b=6;break}a=F8()|0;if(!a){b=5;break}Rc[a&7]()}if((b|0)==5){b=fb(4)|0;k[b>>2]=35172;Wb(b|0,19256,186)}else if((b|0)==6)return a|0;return 0}function HE(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function IE(){var a=0;do if(!(i[21344]|0))if(ab(21344)|0){x=0;Ma(6)|0;a=x;x=0;if(a&1){a=gb()|0;ib(21344);wb(a|0)}else{k[10994]=43972;kb(21344);break}}while(0);return k[10994]|0}function JE(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b){c=a;do{We(k[b>>2]|0);We(k[b+4>>2]|0);We(k[b+8>>2]|0);We(k[b+12>>2]|0);We(k[b+16>>2]|0);We(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}We(a);return}function KE(){var a=0;do if(!(i[21176]|0))if(ab(21176)|0){x=0;Ma(5)|0;a=x;x=0;if(a&1){a=gb()|0;ib(21176);wb(a|0)}else{k[10992]=43964;kb(21176);break}}while(0);return k[10992]|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)w3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function ME(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)w3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function NE(a){a=a|0;a=Iw(a)|0;if(!a)a=0;else{a=BF(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=BF(a+1|0)|0;if(!a)a=0;else a=Iw(a)|0}else a=0}return a|0}function OE(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else bC(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function PE(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=ML(a+2|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function QE(a){a=a|0;var b=0;a=fb(8)|0;x=0;ra(434,a|0,74329);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}}function RE(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;b=a+d|0;k[b>>2]=28176;c=a+(d+108)|0;k[c>>2]=28196;Ev(a+(d+8)|0);p8(c);Ffa(b);return}function SE(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=zc[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i[b+57>>0]|0;c=b+60|0;if(!(d<<24>>24)){OE(a,c);return}else{pg(a,c,d,1);return}}function UE(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;Dx(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i[b+57>>0]|0;c=b+60|0;if(!(d<<24>>24)){OE(a,c);return}else{pg(a,c,d,1);return}}function WE(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=RD(a,589824,d)|0;do if((b|0)<0)a=0;else{a=UF(1,2072)|0;if(!a){k[c>>2]=b;Zb(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function XE(a,b){a=a|0;b=b|0;k[a>>2]=35216;x=0;ra(538,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function YE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Qc[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(YH()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function _E(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=vc[k[(k[b>>2]|0)+68>>2]&255](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(vc[k[(k[b>>2]|0)+88>>2]&255](b)|0)+c|0;return a|0}function $E(a){a=a|0;var b=0;if(i[a+88>>0]|0)if(i[a+90>>0]|0)return;b=k[a+68>>2]|0;if(!b)return;switch(k[b+332>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function aF(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b)if(vc[k[(k[b>>2]|0)+76>>2]&255](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=vc[k[(k[b>>2]|0)+72>>2]&255](b)|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function cF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(YH()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function dF(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;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function eF(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=a;d=k[t>>2]|0;c=k[t+4>>2]|0;p[t>>3]=b;c=k[t+4>>2]&-2147483648|c&2147483647;k[t>>2]=d;k[t+4>>2]=c;return +(+p[t>>3])}function fF(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(KH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(JH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function hF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function iF(a){a=a|0;var b=0;b=hd((EB(a)|0)+1|0)|0;if(!b){lF(65409,15,1,k[8936]|0)|0;fc(1)}uba(b,a)|0;a=UF(1,32)|0;if(!a){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function jF(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b)gq(b)|0;i[a>>0]=1}return}function kF(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b)hq(b)|0;i[a>>0]=1}return}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Mfa(d)|0)==0;a=Pv(a,e,d)|0;if(!f)Lfa(d)}else a=Pv(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function mF(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=Vr(c,504,552,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function nF(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return xc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function oF(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Vr(b,456,8,0)|0){a=1;return a|0}b=Vr(b,456,24,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function pF(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(ZA(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((zc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function qF(a,b){a=a|0;b=b|0;var c=0;c=EB(b)|0;x=0;b=Ja(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=gb(0)|0;iaa(c)}else return b|0;return 0}function rF(a,b){a=a|0;b=b|0;b=fb(8)|0;x=0;ra(425,b|0,65210);a=x;x=0;if(a&1){a=gb()|0;eb(b|0);wb(a|0)}else Wb(b|0,19312,190);return 0}function sF(a){a=a|0;k[a>>2]=26948;x0(a+96|0);k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function tF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function uF(a){a=a|0;var b=0,c=0;c=k[(k[a>>2]|0)+-12>>2]|0;k[a+c>>2]=28176;b=a+(c+108)|0;k[b>>2]=28196;Ev(a+(c+8)|0);p8(b);return}function vF(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=24336;b=k[a+64>>2]|0;if(!b){Ffa(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function wF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Pw(0,b,c,d,e);return}function xF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=25892;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else KA(a,b,c)|0;return a|0}function zF(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=27800;b=k[a+52>>2]|0;if(!b){Ffa(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function AF(a){a=a|0;return Es(a)|0}function BF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;BG(e,b,a+8|0);wH(d,e,b+20|0);AH(a+28|0,d);r=c;return}function DF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=24360;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function EF(a,b){a=a|0;b=b|0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=aQ(b,43272)|0;k[a+36>>2]=b;b=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function FF(a,b){a=a|0;b=b|0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=aQ(b,43264)|0;k[a+36>>2]=b;b=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function GF(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);bu(a+4|0);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function HF(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=25284;b=k[a+68>>2]|0;if(!b){Ffa(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function IF(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=24932;k[a+4>>2]=b;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[a+32>>2]=c;return}function JF(a){a=a|0;k[a>>2]=26948;x0(a+96|0);k[a>>2]=22932;x0(a+80|0);x0(a+68|0);return}function KF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=24336;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function LF(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function MF(a,b,c){a=a|0;b=b|0;c=c|0;a=Jt(a,b)|0;k[a>>2]=c;return}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=GE(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function PF(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function QF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>4){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function RF(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=330;k[b+8>>2]=0;fq(a,b,331)}r=c;return (k[a+4>>2]|0)+-1|0}function SF(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=43288;x=0;b=Ma(4)|0;c=x;x=0;if(c&1){c=gb()|0;wb(c|0)}else{k[a+8>>2]=b;return}}function TF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=zc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function UF(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=hd(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;kC(b|0,0,c|0)|0;return b|0}function VF(a){a=a|0;var b=0;b=fb(8)|0;x=0;ra(425,b|0,a|0);a=x;x=0;if(a&1){a=gb()|0;eb(b|0);wb(a|0)}else Wb(b|0,19312,190)}function WF(a,b){a=+a;b=b|0;var c=0;c=UF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b){b=pL(b)|0;k[c+16>>2]=b;if(b){b=c;return b|0}}We(c);b=0;return b|0}function XF(a,b){a=a|0;b=b|0;var c=0;c=k[a+64>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);c=k[a+60>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);i[a+48>>0]=b&1;return}function YF(a,b){a=a|0;b=b|0;b=Vr(b,504,17792,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function ZF(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function _F(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=24336;b=k[a+64>>2]|0;if(!b){Ffa(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function $F(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;c=k[c+4>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;sc[b&511](a);return}function aG(a){a=a|0;var b=0,c=0;x=0;b=Ma(7)|0;c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}else{c=k[b>>2]|0;k[a>>2]=c;k2(c);return}}function bG(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=25892;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function cG(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=27800;b=k[a+52>>2]|0;if(!b){Ffa(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function dG(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Jc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function eG(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=24360;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function fG(a,b){a=a|0;b=b|0;var c=0;c=UF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=UF(a,4)|0;k[c+12>>2]=b;if(b){b=c;return b|0}We(c);b=0;return b|0}function gG(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=k[c>>2]|0;do{k[b>>2]=0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function hG(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);return}function iG(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=25284;b=k[a+68>>2]|0;if(!b){Ffa(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function jG(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=24336;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function kG(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function lG(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a){a=pL(a)|0;k[b+8>>2]=a;if(a){a=b;return a|0}}We(b);a=0;return a|0}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Cc[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function nG(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=0;k[b>>2]=3;if(a){a=pL(a)|0;k[b+8>>2]=a;if(a){a=b;return a|0}}We(b);a=0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function qG(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=24336;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))hB(0,b,c,d);return}function sG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=25892;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function tG(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=27800;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function vG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function wG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function xG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=24360;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function yG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function zG(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+60>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function AG(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=25284;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function CG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=24336;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function DG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){k_()|0;b=41272}else{VZ()|0;b=41268}k[a>>2]=c;k[a+4>>2]=b;return}function EG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=27836;k[a+4>>2]=b;k[a+8>>2]=c;return}function IG(a,b){a=a|0;b=b|0;var c=0,d=0;d=EB(b)|0;c=GE(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;KA(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function JG(a){a=a|0;k[a>>2]=41808;aG(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function KG(a){a=a|0;k[a>>2]=41744;aG(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function MG(a){a=a|0;var b=0;if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function NG(a){a=a|0;var b=0;if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function OG(a,b){a=a|0;b=b|0;if(XJ(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=fb(4)|0;dda(a);Wb(a|0,19352,194)}return 0}function PG(a){a=a|0;oA(a,k[a+4>>2]|0);return}function QG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;KA(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function SG(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=UF(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function TG(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=43408;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function UG(a,b){a=a|0;b=b|0;return Jt(a,b)|0}function VG(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a){a=pL(a)|0;k[b+4>>2]=a;if(a){a=b;return a|0}}We(b);a=0;return a|0}function WG(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=43368;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function YG(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function _G(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a){a=pL(a)|0;k[b+4>>2]=a;if(a){a=b;return a|0}}We(b);a=0;return a|0}function $G(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(11)}function aH(a){a=a|0;var b=0,c=0;k[a+60>>2]=24336;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function bH(a){a=a|0;var b=0,c=0;k[a+56>>2]=25892;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=j$(nb(3,e|0)|0)|0;r=d;return a|0}function dH(a){a=a|0;var b=0;k[a>>2]=28176;b=a+108|0;k[b>>2]=28196;Ev(a+8|0);p8(b);Ffa(a);return}function eH(a){a=a|0;var b=0,c=0;k[a+48>>2]=27800;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function fH(a){a=a|0;var b=0,c=0;k[a+56>>2]=24360;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function gH(a){a=a|0;qA(a,k[a+4>>2]|0);return}function hH(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function iH(a,b,c){a=a|0;b=b|0;c=c|0;a=Bea((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;a=Bea((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function lH(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=UF(a,8)|0;k[b+8>>2]=a;if(a){a=b;return a|0}We(b);a=0;return a|0}function mH(a){a=a|0;var b=0,c=0;k[a+64>>2]=25284;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function nH(a){a=a|0;var b=0,c=0;k[a+56>>2]=24336;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;Ti(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function pH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function rH(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 Sc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Mfa(a)|0)==0;b=vy(a,b,c)|0;if(!d)Lfa(a)}else b=vy(a,b,c)|0;return b|0}function tH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)EL(a,b,c);else bC(a,72767,35);return}function uH(a){a=a|0;var b=0;k[a>>2]=28176;b=a+108|0;k[b>>2]=28196;Ev(a+8|0);p8(b);return}function vH(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Vr(b,456,8,0)|0){a=1;return a|0}a=(Vr(b,456,24,0)|0)!=0;return a|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function xH(a,b){a=a|0;b=b|0;a=a+-64|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function yH(a){a=a|0;k[a>>2]=24196;x0(a+32|0);l1(a);Ffa(a);return}function zH(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){sc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function AH(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function BH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ay(a,c,d);return}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ry(a,c,d);return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(HE(b,74190)|0))a=4;else if(!(HE(b,69103)|0))a=4;else c=0;if((a|0)==4)if(!c)c=UF(1,4)|0;return c|0}function EH(a){a=a|0;lB(a,k[a+4>>2]|0);return}function FH(a,b){a=a|0;b=b|0;k[a>>2]=35216;x=0;ra(538,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)bC(a,72149,34);else EL(a,0,c);return}function HH(a,b){a=a|0;b=b|0;k[a>>2]=35196;x=0;ra(538,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function IH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)bC(a,72191,33);else EL(a,0,c);return}function JH(){var a=0,b=0;x=0;a=Ma(10)|0;b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}else return k[a>>2]|0;return 0}function KH(){var a=0,b=0;x=0;a=Ma(9)|0;b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}else return k[a>>2]|0;return 0}function LH(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b)if(vc[k[(k[b>>2]|0)+56>>2]&255](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function MH(a,b){a=a|0;b=b|0;var c=0;c=GM(k[a+4>>2]|0)|0;return Ed(b,c,k[a+8>>2]|0)|0}function NH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=bF(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function OH(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function PH(a){a=a|0;k[a>>2]=24196;x0(a+32|0);l1(a);return}function QH(a){a=a|0;switch(k[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function RH(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;k[e>>2]=c;k[h>>2]=f;return 3}function SH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function TH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function UH(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function VH(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;k[e>>2]=c;k[h>>2]=f;return 3}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function XH(a,b){a=a|0;b=b|0;a=a+-68|0;if(i[b+56>>0]|0)i[a+56>>0]=1;if(!(i[b+57>>0]|0))return;i[a+57>>0]=1;return}function YH(){var a=0,b=0;x=0;a=Ma(8)|0;b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}else return k[a>>2]|0;return 0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function _H(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function $H(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function aI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=(i[b+56>>0]|0)!=0;bC(a,b?74336:74341,b?4:5);return}function cI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function dI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function eI(a){a=a|0;var b=0,c=0;c=i[a>>0]|0;c=c<<24>>24|0;b=c|0;return ((c|0)==45|((c|0)<0|((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26))?0:a)|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function hI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function jI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function kI(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(35488,6)|0)){b=Lb(k[8871]|0)|0;r=a;return b|0}else qM(66454,a);return 0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function nI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function oI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function pI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function qI(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 pc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function vI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function wI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function xI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function yI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function AI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function BI(a,b){a=a|0;b=b|0;var c=0;c=a+89|0;i[c>>0]=1;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);i[c>>0]=0;return}function CI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function DI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function EI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function FI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function GI(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=j$(tb(195,d|0)|0)|0;r=c;return a|0}function HI(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b){c=a;do{We(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}We(a);return}function II(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function JI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function KI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function LI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function MI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function OI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function PI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function QI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function RI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function TI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function VI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function WI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function XI(a,b){a=a|0;b=b|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function YI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function _I(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function $I(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function aJ(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=UF(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(YH()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function kJ(a,b){a=a|0;b=b|0;k[a>>2]=26120;k[a+4>>2]=b;b=b+4|0;k[a+8>>2]=k[b>>2];M2(a+12|0,k[b>>2]|0);return}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function rJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Uv(a,b,c,f)|0;r=e;return d|0}function DJ(a,b){a=a|0;b=b|0;b=Vr(b,504,312,0)|0;if(!b){a=0;return a|0}a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;return a|0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function LJ(a){a=a|0;var b=0;b=r;r=r+16|0;We(a);if(!(Rb(k[8871]|0,0)|0)){r=b;return}else qM(66688,b)}function MJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function TJ(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);return}function UJ(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;Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function VJ(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)sc[k[(k[a>>2]|0)+16>>2]&511](a);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;return Xu(a,b,c,EB(c)|0)|0}function XJ(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function _J(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function $J(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function aK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function bK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function dK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;return Mc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function eK(a,b){a=a|0;b=b|0;a=a+52|0;We(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=pL(b)|0;k[a>>2]=b;return}function fK(a,b){a=a|0;b=b|0;a=a+48|0;We(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=pL(b)|0;k[a>>2]=b;return}function gK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function iK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function jK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function kK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function lK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function pK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function qK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function rK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function sK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function tK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function uK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function vK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function wK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function xK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function yK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function zK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function AK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qj(c,d,e,1114111,0)|0}function BK(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Kc[k[(k[a>>2]|0)+56>>2]&1023](a,b)|0;return b|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function FK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function GK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function HK(a,b){a=a|0;b=b|0;a=a+32|0;We(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=pL(b)|0;k[a>>2]=b;return}function IK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Yj(c,d,e,1114111,0)|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function KK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function LK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function MK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function NK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function OK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function PK(a,b){a=a|0;b=b|0;a=a+20|0;We(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=pL(b)|0;k[a>>2]=b;return}function QK(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Zb(6,c|0)|0;a=j$((a|0)==-4?-115:a)|0;r=b;return a|0}function RK(a,b){a=a|0;b=b|0;dy(a,b,RF(43084)|0);return}function SK(a,b){a=a|0;b=b|0;dy(a,b,RF(43048)|0);return}function TK(a,b){a=a|0;b=b|0;dy(a,b,RF(43012)|0);return}function UK(a,b){a=a|0;b=b|0;dy(a,b,RF(42976)|0);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function WK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function XK(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)Ffa((k[a>>2]|0)+-12|0);return}function YK(a,b){a=a|0;b=b|0;a=a+16|0;We(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=pL(b)|0;k[a>>2]=b;return}function ZK(a,b){a=a|0;b=b|0;dy(a,b,RF(42684)|0);return}function _K(a,b){a=a|0;b=b|0;dy(a,b,RF(42652)|0);return}function $K(a,b){a=a|0;b=b|0;dy(a,b,RF(42620)|0);return}function aL(a,b){a=a|0;b=b|0;dy(a,b,RF(42528)|0);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function cL(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function dL(a,b){a=a|0;b=b|0;dy(a,b,RF(42436)|0);return}function eL(a,b){a=a|0;b=b|0;dy(a,b,RF(42376)|0);return}function fL(a,b){a=a|0;b=b|0;dy(a,b,RF(42316)|0);return}function gL(a,b){a=a|0;b=b|0;dy(a,b,RF(42244)|0);return}function hL(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function iL(a){a=+a;var b=0;b=UF(1,32)|0;if(!b){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function jL(a){a=a|0;x=0;ta(210,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=gb(0)|0;iaa(a)}else return}function kL(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function lL(a,b){a=a|0;b=b|0;if(i[b+56>>0]|0)i[a+56>>0]=1;if(!(i[b+57>>0]|0))return;i[a+57>>0]=1;return}function mL(a){a=a|0;return Go(a)|0}function nL(a,b){a=a|0;b=b|0;UE(a+52|0,b)|0;return}function oL(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function pL(a){a=a|0;var b=0;b=hd((EB(a)|0)+1|0)|0;if(!b){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{uba(b,a)|0;return b|0}return 0}function qL(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=j$(Zb(6,c|0)|0)|0;r=b;return a|0}function rL(a){a=a|0;var b=0;b=k[a+68>>2]|0;if(!b)return;if((k[b+332>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function sL(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(JH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function tL(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 uc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function uL(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function vL(a){a=a|0;return Go(a)|0}function wL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function xL(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(KH()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function yL(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=vc[k[(k[a>>2]|0)+68>>2]&255](a)|0;return a|0}function zL(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;la(8);return 0}function AL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=T6(a,b,e)|0;r=d;return c|0}function BL(){}function CL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function DL(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 qc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function EL(a,b,c){a=a|0;b=b|0;c=c|0;b=xC(c)|0;bC(a,b,EB(b)|0);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=tE(a,b,e)|0;r=d;return c|0}function GL(a,b){a=a|0;b=b|0;return Hx(a,b,q1(b)|0)|0}function HL(a,b){a=a|0;b=b|0;return Dx(a,b,EB(b)|0)|0}function IL(a,b){a=a|0;b=b|0;return Mx(a,b,EB(b)|0)|0}function JL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function KL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function LL(){if(!(i[19936]|0))if(ab(19936)|0){k[10524]=42068;Vb(214,42096,w|0)|0;kb(19936)}return 42096}function ML(a){a=a|0;var b=0;b=i[a>>0]|0;if((b+-48|0)>>>0<10|(b+-97|0)>>>0<6)b=1;else b=(b+-65|0)>>>0<6;return (b?a+1|0:0)|0}function NL(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function OL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function PL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function QL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function RL(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;Cc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function SL(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function TL(a,b){a=a|0;b=b|0;var c=0.0;c=+cca(k[a>>2]|0);return c>+cca(k[b>>2]|0)|0}function UL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function VL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function WL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function XL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function YL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function ZL(a){a=a|0;We(k[a>>2]|0);We(k[a+4>>2]|0);We(k[a+8>>2]|0);We(k[a+12>>2]|0);We(k[a+16>>2]|0);We(a);return}function _L(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function $L(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function aM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function bM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function cM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function fM(a){a=a|0;var b=0;b=k[a+32>>2]|0;if((b|0)==(k[a+28>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function gM(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function hM(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;bC(a,b?48807:59037,b?7:4);return}function iM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function jM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function kM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function lM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function mM(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32){a=0;return a|0}a=((b<<24>>24)+-9|0)>>>0<5?0:a;return a|0}function nM(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function oM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function pM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function qM(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[8936]|0;ls(b,a,c)|0;Gx(10,b)|0;_a()}function rM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(KH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function sM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(JH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function tM(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function uM(a,b){a=a|0;b=b|0;CW(a,b)|0;return 0}function vM(a,b){a=a|0;b=b|0;DW(a,b)|0;return 0}function wM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function xM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function yM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function zM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function AM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function BM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function CM(a){a=a|0;var b=0;b=k[a+80>>2]|0;if((b|0)==(k[a+76>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function DM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function EM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function FM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;r_(b,a+28|0);r=c;return k[b>>2]|0}function GM(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function HM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function IM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function JM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function KM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function LM(){var a=0;a=r;r=r+16|0;if(!(Ya(35484,323)|0)){r=a;return}else qM(66638,a)}function MM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function NM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function OM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function PM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function QM(a,b){a=a|0;b=b|0;MX(a,b)|0;return 0}function RM(a,b){a=a|0;b=b|0;NX(a,b)|0;return 0}function SM(a,b){a=a|0;b=b|0;OX(a,b)|0;return 0}function TM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function UM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function VM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function WM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function XM(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Nb()}function YM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function ZM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function _M(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function $M(a,b){a=a|0;b=b|0;dy(a,b,RF(43328)|0);return}function aN(a,b){a=a|0;b=b|0;dy(a,b,RF(43336)|0);return}function bN(a){a=a|0;return cn(a)|0}function cN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function dN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function eN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function fN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function gN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function hN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function iN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function jN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function kN(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return Bc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function lN(a,b){a=a|0;b=b|0;dy(a,b,RF(43272)|0);return}function mN(a,b){a=a|0;b=b|0;dy(a,b,RF(43264)|0);return}function nN(a,b){a=a|0;b=b|0;DY(a,b)|0;return 0}function oN(a,b){a=a|0;b=b|0;EY(a,b)|0;return 0}function pN(a,b){a=a|0;b=b|0;FY(a,b)|0;return 0}function qN(a,b){a=a|0;b=b|0;GY(a,b)|0;return 0}function rN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function sN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function tN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function uN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function vN(a){a=a|0;a=Iw(a)|0;if(!a){a=0;return a|0}a=qw(a)|0;return a|0}function wN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function xN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function yN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function zN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function AN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function BN(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Mfa(a)|0)==0;a=SE(a)|0}else a=SE(a)|0;return a|0}function CN(a,b){a=a|0;b=b|0;$Y(a,b)|0;return 0}function DN(a,b){a=a|0;b=b|0;aZ(a,b)|0;return 0}function EN(a,b){a=a|0;b=b|0;bZ(a,b)|0;return 0}function FN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function GN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function HN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function IN(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 Lc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function JN(){var a=0;a=KE()|0;a=k[a>>2]|0;k[10993]=a;k2(a);return 43972}function KN(a){a=a|0;a=Iw(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function LN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function MN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function NN(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function ON(a,b){a=a|0;b=b|0;nZ(a,b)|0;return 0}function PN(a,b){a=a|0;b=b|0;oZ(a,b)|0;return 0}function QN(a,b){a=a|0;b=b|0;pZ(a,b)|0;return 0}function RN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function SN(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32)b=1;else b=((b<<24>>24)+-9|0)>>>0<5;return (b?a+1|0:0)|0}function TN(a){a=a|0;var b=0;k[a+76>>2]=0;b=a+80|0;if(k[b>>2]|0)k[b>>2]=1;ik(a);return}function UN(a,b){a=a|0;b=b|0;dy(a,b,RF(42940)|0);return}function VN(a,b){a=a|0;b=b|0;dy(a,b,RF(42876)|0);return}function WN(a,b){a=a|0;b=b|0;dy(a,b,RF(42812)|0);return}function XN(a,b){a=a|0;b=b|0;dy(a,b,RF(42748)|0);return}function YN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function ZN(a,b){a=a|0;b=b|0;DZ(a,b)|0;return 0}function _N(a,b){a=a|0;b=b|0;EZ(a,b)|0;return 0}function $N(a,b){a=a|0;b=b|0;FZ(a,b)|0;return 0}function aO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function bO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function cO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function dO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function eO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bC(a,59924,4);return}function fO(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function gO(a){a=a|0;j2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function hO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function iO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function jO(a,b){a=a|0;b=b|0;MZ(a,b)|0;return 0}function kO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function lO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function mO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function nO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function oO(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function pO(a){a=a|0;return gn(a)|0}function qO(){var a=0;a=UF(1,32)|0;if(!a){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=5;return a|0}return 0}function rO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Tc[a&7](b|0,c|0,d|0,e|0,+f)|0}function sO(a){a=a|0;F2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function tO(a){a=a|0;G2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function uO(a){a=a|0;H2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function vO(a){a=a|0;I2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function wO(a,b,c){a=a|0;b=b|0;c=c|0;OE(a,c+60|0);return}function xO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function yO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function zO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function AO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function BO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function CO(a,b){a=a|0;b=b|0;WZ(a,b)|0;return 0}function DO(a,b){a=a|0;b=b|0;XZ(a,b)|0;return 0}function EO(a,b){a=a|0;b=b|0;YZ(a,b)|0;return 0}function FO(a,b){a=a|0;b=b|0;ZZ(a,b)|0;return 0}function GO(a,b){a=a|0;b=b|0;_Z(a,b)|0;return 0}function HO(){var a=0;a=UF(1,32)|0;if(!a){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=4;return a|0}return 0}function IO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;la(20)}function JO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function KO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function LO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function MO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function NO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function OO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function PO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function QO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function RO(a,b,c){a=a|0;b=b|0;c=c|0;OE(a,c+60|0);return}function SO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function TO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function UO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function VO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function WO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function XO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function YO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function ZO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function _O(){bC(34120,65428,6);Vb(295,34120,w|0)|0;return}function $O(a,b){a=a|0;b=b|0;dy(a,b,RF(43352)|0);return}function aP(a,b){a=a|0;b=b|0;dy(a,b,RF(43344)|0);return}function bP(a,b){a=a|0;b=b|0;dy(a,b,RF(43164)|0);return}function cP(a,b){a=a|0;b=b|0;dy(a,b,RF(43124)|0);return}function dP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function eP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function jP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function kP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function lP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function mP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function nP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rc[a&15](b|0,c|0,d|0,e|0,f|0)}function oP(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=0;i[b+4>>0]=a&1;a=b;return a|0}function pP(a,b){a=a|0;b=b|0;dy(a,b,RF(42172)|0);return}function qP(a,b){a=a|0;b=b|0;dy(a,b,RF(42132)|0);return}function rP(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function sP(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function tP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function uP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function vP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function wP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function xP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function yP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function BP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function CP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function DP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function EP(a){a=a|0;a=vc[k[(k[a>>2]|0)+84>>2]&255](a)|0;return (a?k[6158]|0:k[6161]|0)|0}function FP(a,b){a=a|0;b=b|0;v_(a,b)|0;return 0}function GP(a,b){a=a|0;b=b|0;w_(a,b)|0;return 0}function HP(a,b){a=a|0;b=b|0;x_(a,b)|0;return 0}function IP(a,b){a=a|0;b=b|0;y_(a,b)|0;return 0}function JP(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function KP(a){a=a|0;if(zH(a)|0)VJ(a);return}function LP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function MP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function NP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function OP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function PP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function QP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function RP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function SP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function TP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function ZP(a,b){a=a|0;b=b|0;dy(a,b,RF(43196)|0);return}function _P(a,b){a=a|0;b=b|0;dy(a,b,RF(43204)|0);return}function $P(a,b){a=a|0;b=b|0;dC(a,43980,q1(43980)|0);return}function aQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return OG(a,RF(b)|0)|0}function bQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return XJ(a,RF(b)|0)|0}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;wf(a,b+16|0,c);return}function dQ(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function eQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function fQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function gQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function hQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function iQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function jQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function kQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function lQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function mQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function nQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function oQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function pQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function rQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;H_(a,b)|0;return 0}function wQ(a,b){a=a|0;b=b|0;I_(a,b)|0;return 0}function xQ(a,b){a=a|0;b=b|0;J_(a,b)|0;return 0}function yQ(a,b){a=a|0;b=b|0;K_(a,b)|0;return 0}function zQ(a,b){a=a|0;b=b|0;dC(a,44e3,q1(44e3)|0);return}function AQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function BQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function CQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function DQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function JQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function KQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function LQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function MQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function SQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function TQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function UQ(){bC(34192,65428,6);Vb(295,34192,w|0)|0;return}function VQ(){bC(34180,65428,6);Vb(295,34180,w|0)|0;return}function WQ(){bC(32108,65428,6);Vb(295,32108,w|0)|0;return}function XQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function YQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function ZQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function _Q(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function $Q(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function aR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function bR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function cR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function eR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function hR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function iR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function jR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function kR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function lR(a,b){a=a|0;b=b|0;Lk(a+-48|0,b);return}function mR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function nR(a,b){a=a|0;b=b|0;return SG(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function oR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function tR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function uR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function vR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function wR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function xR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function AR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function BR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function CR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function DR(){bC(34168,65428,6);Vb(295,34168,w|0)|0;return}function ER(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function FR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function GR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function HR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function JR(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function KR(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function LR(a,b){a=a|0;b=b|0;Y_(a,b)|0;return 0}function MR(a,b){a=a|0;b=b|0;Z_(a,b)|0;return 0}function NR(a,b){a=a|0;b=b|0;__(a,b)|0;return 0}function OR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function PR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function QR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function VR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function WR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function XR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function YR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function bS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function cS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function dS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function eS(){bC(34156,65428,6);Vb(295,34156,w|0)|0;return}function fS(){bC(26048,65428,6);Vb(295,26048,w|0)|0;return}function gS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Gc[a&1](b|0,c|0,+d,e|0,f|0)}function hS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function iS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function jS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function kS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function lS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function mS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function nS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function oS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function pS(a,b,c){a=a|0;b=b|0;c=c|0;bC(a,74203,0);return}function qS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function rS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function yS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function zS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function AS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function BS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function CS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function DS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function ES(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function FS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function GS(){bC(34216,65428,6);Vb(295,34216,w|0)|0;return}function HS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function IS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function JS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function NS(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function OS(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function PS(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function QS(a,b){a=a|0;b=b|0;k$(a,b)|0;return 0}function RS(a,b){a=a|0;b=b|0;l$(a,b)|0;return 0}function SS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function TS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function US(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function VS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function WS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function XS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function _S(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function $S(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function aT(){bC(34808,65428,6);Vb(295,34808,w|0)|0;return}function bT(){bC(34144,65428,6);Vb(295,34144,w|0)|0;return}function cT(){bC(34204,65428,6);Vb(295,34204,w|0)|0;return}function dT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function eT(a,b,c){a=a|0;b=b|0;c=c|0;return qj(b,c)|0}function fT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function gT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function hT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function iT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function jT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function kT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function lT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function mT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function nT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function oT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function pT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function qT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function rT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function sT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function tT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function uT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function vT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function wT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function xT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function yT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function zT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function AT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function BT(){bC(35104,65428,6);Vb(295,35104,w|0)|0;return}function CT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function DT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function ET(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function FT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function GT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function HT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function IT(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function JT(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function KT(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function LT(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function MT(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function NT(a,b){a=a|0;b=b|0;r$(a,b)|0;return 0}function OT(a,b){a=a|0;b=b|0;s$(a,b)|0;return 0}function PT(a,b){a=a|0;b=b|0;t$(a,b)|0;return 0}function QT(a,b){a=a|0;b=b|0;u$(a,b)|0;return 0}function RT(a,b){a=a|0;b=b|0;v$(a,b)|0;return 0}function ST(a,b){a=a|0;b=b|0;w$(a,b)|0;return 0}function TT(a,b){a=a|0;b=b|0;x$(a,b)|0;return 0}function UT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function VT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function _T(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function $T(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function aU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function bU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function cU(){bC(32096,65428,6);Vb(295,32096,w|0)|0;return}function dU(){bC(31800,65428,6);Vb(295,31800,w|0)|0;return}function eU(){bC(26036,65428,6);Vb(295,26036,w|0)|0;return}function fU(){bC(24912,65428,6);Vb(295,24912,w|0)|0;return}function gU(a,b){a=a|0;b=b|0;Jh(a+-56|0,b);return}function hU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function iU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function jU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function lU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function mU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function nU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function oU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function pU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function qU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function rU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function sU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function tU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function uU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function vU(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function wU(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function xU(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function yU(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function zU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function AU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function BU(){bC(35136,65428,6);Vb(295,35136,w|0)|0;return}function CU(){bC(33824,65428,6);Vb(295,33824,w|0)|0;return}function DU(){bC(32460,65428,6);Vb(295,32460,w|0)|0;return}function EU(){bC(28112,65428,6);Vb(295,28112,w|0)|0;return}function FU(){bC(27816,65428,6);Vb(295,27816,w|0)|0;return}function GU(){bC(26008,65428,6);Vb(295,26008,w|0)|0;return}function HU(a,b){a=a|0;b=b|0;hC(a,1,45);return}function IU(a,b){a=a|0;b=b|0;hC(a,1,45);return}function JU(a,b){a=a|0;b=b|0;fC(a,1,45);return}function KU(a,b){a=a|0;b=b|0;fC(a,1,45);return}function LU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function MU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function NU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function OU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function PU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function QU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function VU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function WU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function XU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function YU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function ZU(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function _U(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function $U(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function aV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function bV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function cV(a,b){a=a|0;b=b|0;I$(a,b)|0;return 0}function dV(a,b){a=a|0;b=b|0;J$(a,b)|0;return 0}function eV(a,b){a=a|0;b=b|0;K$(a,b)|0;return 0}function fV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function gV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function hV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function iV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function jV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function kV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function lV(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=34532;k[a+4>>2]=b;i[a+8>>0]=c&1;return}function mV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function nV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function oV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function pV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function qV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function rV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function sV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function tV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function uV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function wV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function yV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function zV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function AV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function BV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function CV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function DV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function EV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function FV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function GV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function HV(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function IV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function JV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function KV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function LV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function MV(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function NV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function OV(){bC(35148,65428,6);Vb(295,35148,w|0)|0;return}function PV(){bC(34512,65428,6);Vb(295,34512,w|0)|0;return}function QV(){bC(34132,65428,6);Vb(295,34132,w|0)|0;return}function RV(){bC(32148,65428,6);Vb(295,32148,w|0)|0;return}function SV(){bC(28284,65428,6);Vb(295,28284,w|0)|0;return}function TV(){bC(27044,65428,6);Vb(295,27044,w|0)|0;return}function UV(){bC(24536,65428,6);Vb(295,24536,w|0)|0;return}function VV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function WV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function XV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function YV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function ZV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function _V(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function $V(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function cW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function dW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function eW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function fW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function gW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function hW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function iW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function jW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function kW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function lW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function mW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function nW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function oW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function pW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function qW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function rW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function sW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function tW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function uW(a){a=a|0;k[a>>2]=22532;x0(a+60|0);Ffa(a);return}function vW(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function wW(a,b){a=a|0;b=b|0;Q$(a,b)|0;return 0}function xW(a,b){a=a|0;b=b|0;R$(a,b)|0;return 0}function yW(a,b){a=a|0;b=b|0;S$(a,b)|0;return 0}function zW(a,b){a=a|0;b=b|0;T$(a,b)|0;return 0}function AW(a){a=a|0;var b=0,c=0;c=(EB(a)|0)+1|0;b=hd(c)|0;if(!b)b=0;else KA(b|0,a|0,c|0)|0;return b|0}function BW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function CW(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function DW(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function EW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function FW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function GW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function LW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function MW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function NW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function OW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function PW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function QW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function RW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function SW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function TW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function UW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function VW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function WW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function XW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function YW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function ZW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function _W(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function $W(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function aX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function bX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function cX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function dX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function eX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function fX(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function gX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function hX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function iX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function jX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function kX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function lX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function mX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function nX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function qX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function rX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function tX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function uX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function xX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function yX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function zX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function AX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function BX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function CX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function DX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function EX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function FX(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function GX(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function HX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function IX(a,b){a=a|0;b=b|0;_$(a,b)|0;return 0}function JX(a){a=a|0;k[a>>2]=22532;x0(a+60|0);Ffa(a);return}function KX(a){a=a|0;k[a>>2]=26480;x0(a+56|0);Ffa(a);return}function LX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pc[a&31](b|0,c|0,d|0,e|0)|0}function MX(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function NX(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function OX(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function PX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function QX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function RX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function SX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function TX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function WX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function XX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function YX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function ZX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function _X(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function bY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function cY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function dY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function eY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function fY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function gY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function hY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function iY(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function jY(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function kY(a,b){a=a|0;b=b|0;bC(a,74341,5);return}function lY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function mY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function nY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function oY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function pY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function qY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function rY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function tY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function uY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function vY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function wY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function xY(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function yY(a,b){a=a|0;b=b|0;e0(a,b)|0;return 0}function zY(a){a=a|0;k[a>>2]=32480;x0(a+64|0);Ffa(a);return}function AY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function BY(a){a=a|0;oE(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function CY(a,b){a=a|0;b=b|0;bC(a,74336,4);return}function DY(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function EY(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function FY(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function GY(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function HY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function IY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function JY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function KY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function LY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function MY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function NY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function OY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function PY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function QY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function RY(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function SY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function TY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function UY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function VY(a){a=a|0;k[a>>2]=27732;x0(a+68|0);Ffa(a);return}function WY(a){a=a|0;k[a>>2]=24852;x0(a+68|0);Ffa(a);return}function XY(a){a=a|0;k[a>>2]=32888;x0(a+64|0);Ffa(a);return}function YY(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b)We(b);Pm(a);We(a);return}function ZY(a,b){a=a|0;b=b|0;OE(a,b+16|0);return}function _Y(a,b){a=a|0;b=b|0;OE(a,b+12|0);return}function $Y(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function aZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function bZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function cZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function dZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function eZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function fZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function gZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function hZ(a,b){a=a|0;b=b|0;i0(a,b)|0;return 0}function iZ(a){a=a|0;oE(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function jZ(a){a=a|0;oE(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function kZ(a){a=a|0;oE(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function lZ(a){a=a|0;oE(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function mZ(a){a=a|0;k[a>>2]=33376;x0(a+48|0);Ffa(a);return}function nZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function oZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function pZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function qZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function rZ(a){a=a|0;a=k[a+68>>2]|0;if(!a){a=3;return a|0}a=k[a+332>>2]|0;return a|0}function sZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function tZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function uZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function vZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function wZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function xZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function yZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function zZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function AZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function BZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function CZ(a){a=a|0;k[a>>2]=33424;x0(a+56|0);Ffa(a);return}function DZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function EZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function FZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function GZ(a){a=a|0;k[a>>2]=24468;x0(a+60|0);Ffa(a);return}function HZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function IZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function JZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function KZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function LZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function MZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function NZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function OZ(a){a=a|0;k[a>>2]=26404;x0(a+60|0);Ffa(a);return}function PZ(a){a=a|0;k[a>>2]=25472;x0(a+68|0);Ffa(a);return}function QZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function RZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function SZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function TZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function UZ(a){a=a|0;var b=0;k[a>>2]=43220;b=k[a+8>>2]|0;if(b)if(i[a+12>>0]|0)zfa(b);return}function VZ(){if(!(i[19704]|0))if(ab(19704)|0){k[10317]=41204;kb(19704)}return 41268}function WZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function XZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function YZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function ZZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function _Z(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function $Z(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function a_(a,b){a=a|0;b=b|0;bC(a,59251,6);return}function b_(a,b){a=a|0;b=b|0;bC(a,54616,8);return}function c_(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function d_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function e_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function f_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function g_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function h_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function i_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function j_(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;la(29);return 0}function k_(){if(!(i[19712]|0))if(ab(19712)|0){k[10318]=41240;kb(19712)}return 41272}function l_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function m_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function n_(a){a=a|0;k[a>>2]=22268;x0(a+92|0);Ffa(a);return}function o_(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function p_(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function q_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function r_(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;k2(b);return}function s_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function t_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function u_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function v_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function w_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function x_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function y_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function z_(a,b){a=a|0;b=b|0;rs(a+16|0,b);return}function A_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function B_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function C_(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function D_(a,b){a=a|0;b=b|0;bC(a,59251,6);return}function E_(a,b){a=a|0;b=b|0;bC(a,59037,4);return}function F_(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function G_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function H_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function I_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function J_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function K_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function L_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function M_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function N_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function O_(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function P_(a){a=a|0;k[a>>2]=33024;x0(a+68|0);Ffa(a);return}function Q_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uc[a&63](b|0,c|0,d|0,e|0)}function R_(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function S_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function T_(a,b){a=a|0;b=b|0;Ov(a+16|0,b);return}function U_(a,b){a=a|0;b=b|0;OE(a,b+4|0);return}function V_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function W_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function X_(a){a=a|0;k[a>>2]=22532;x0(a+60|0);return}function Y_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function Z_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function __(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function $_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function a$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function b$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function c$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function d$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function e$(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function f$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function g$(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function h$(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function i$(a,b){a=a|0;b=b|0;bC(a,74203,0);return}function j$(a){a=a|0;var b=0;if(a>>>0>4294963200){b=F$()|0;k[b>>2]=0-a;a=-1}return a|0}function k$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function l$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function m$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function n$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function o$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function p$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function q$(a){a=a|0;k[a>>2]=26480;x0(a+56|0);return}function r$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function s$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function t$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function u$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function v$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function w$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function x$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function y$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function z$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function A$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function B$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function C$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function D$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function E$(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function F$(){var a=0;if(!(k[8874]|0))a=35772;else{a=(Gb()|0)+60|0;a=k[a>>2]|0}return a|0}function G$(a){a=a|0;k[a>>2]=43408;x0(a+16|0);return}function H$(a){a=a|0;k[a>>2]=43368;x0(a+12|0);return}function I$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function J$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function K$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function L$(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function M$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function N$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function O$(a){a=a|0;k[a>>2]=32480;x0(a+64|0);return}function P$(a){a=a|0;var b=0,c=0;b=(Gb()|0)+176|0;c=k[b>>2]|0;if(a)k[b>>2]=a;return c|0}function Q$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function R$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function S$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function T$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function U$(a,b){a=a|0;b=b|0;bC(a,48766,4);return}function V$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function W$(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function X$(a){a=a|0;k[a>>2]=27732;x0(a+68|0);return}function Y$(a){a=a|0;k[a>>2]=24852;x0(a+68|0);return}function Z$(a){a=a|0;k[a>>2]=32888;x0(a+64|0);return}function _$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function $$(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function a0(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function b0(a,b){a=a|0;b=b|0;bC(a,59264,6);return}function c0(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function d0(a){a=a|0;k[a>>2]=33376;x0(a+48|0);return}function e0(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function f0(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function g0(a,b){a=a|0;b=b|0;bC(a,59258,5);return}function h0(a){a=a|0;k[a>>2]=33424;x0(a+56|0);return}function i0(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function j0(a){a=a|0;k[a>>2]=24468;x0(a+60|0);return}function k0(a,b){a=a|0;b=b|0;bC(a,59924,4);return}function l0(a){a=a|0;k[a>>2]=26404;x0(a+60|0);return}function m0(a){a=a|0;k[a>>2]=25472;x0(a+68|0);return}function n0(a,b){a=a|0;b=b|0;bC(a,59271,3);return}function o0(a){a=a|0;k[a>>2]=41808;o4(a+4|0);Ffa(a);return}function p0(a){a=a|0;k[a>>2]=41744;o4(a+4|0);Ffa(a);return}function q0(a){a=a|0;wE(a+8|0);Ffa(a);return}function r0(a){a=a|0;wE(a+8|0);Ffa(a);return}function s0(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function t0(a){a=a|0;k[a>>2]=22268;x0(a+92|0);return}function u0(a){a=a|0;j2(a+-8|0);return}function v0(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function w0(a){a=a|0;if(i[a>>0]&1)Ffa(k[a+8>>2]|0);return}function x0(a){a=a|0;if(i[a>>0]&1)Ffa(k[a+8>>2]|0);return}function y0(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function z0(a){a=a|0;k[a>>2]=33024;x0(a+68|0);return}function A0(a,b){a=a|0;b=b|0;return _G(64883)|0}function B0(a,b){a=a|0;b=b|0;return _G(64883)|0}function C0(a){a=a|0;Ffa(a);return}function D0(a){a=a|0;Ev(a);Ffa(a);return}function E0(a,b){a=a|0;b=b|0;return _G(64883)|0}function F0(a,b){a=a|0;b=b|0;return _G(64883)|0}function G0(a,b){a=a|0;b=b|0;return _G(64883)|0}function H0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zc[a&127](b|0,c|0,d|0)|0}function I0(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;la(0);return 0}function J0(a){a=a|0;var b=0;b=k[10798]|0;k[10798]=b+1;k[a+4>>2]=b+1;return}function K0(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function L0(a,b){a=a|0;b=b|0;return _G(64883)|0}function M0(a,b){a=a|0;b=b|0;return _G(64883)|0}function N0(a,b){a=a|0;b=b|0;return _G(64883)|0}function O0(a,b){a=a|0;b=b|0;return _G(64883)|0}function P0(a,b){a=a|0;b=b|0;return _G(64883)|0}function Q0(a,b){a=a|0;b=b|0;return _G(64883)|0}function R0(a,b){a=a|0;b=b|0;return _G(64883)|0}function S0(a,b){a=a|0;b=b|0;return _G(64883)|0}function T0(a){a=a|0;if(a)sc[k[(k[a>>2]|0)+4>>2]&511](a);return}function U0(a,b){a=a|0;b=b|0;return _G(64883)|0}function V0(a,b){a=a|0;b=b|0;return _G(64883)|0}function W0(a,b){a=a|0;b=b|0;return _G(64883)|0}function X0(a,b){a=a|0;b=b|0;return _G(64883)|0}function Y0(a,b){a=a|0;b=b|0;return _G(64883)|0}function Z0(a,b){a=a|0;b=b|0;return _G(64883)|0}function _0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Nc[a&7](b|0,c|0,d|0)}function $0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(23);return 0}function a1(a,b){a=a|0;b=b|0;a=Rw(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function b1(a,b){a=a|0;b=b|0;return _G(64883)|0}function c1(a,b){a=a|0;b=b|0;return _G(64883)|0}function d1(a,b){a=a|0;b=b|0;return _G(64883)|0}function e1(a,b){a=a|0;b=b|0;return _G(64883)|0}function f1(a,b){a=a|0;b=b|0;return _G(64883)|0}function g1(a,b){a=a|0;b=b|0;return _G(64883)|0}function h1(a,b){a=a|0;b=b|0;return _G(64883)|0}function i1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function j1(a,b){a=a|0;b=b|0;k[a>>2]=33844;k[a+4>>2]=b;return}function k1(a){a=a|0;k[a>>2]=41808;o4(a+4|0);return}function l1(a){a=a|0;k[a>>2]=41744;o4(a+4|0);return}function m1(a,b){a=a|0;b=b|0;return _G(64883)|0}function n1(a,b){a=a|0;b=b|0;return _G(64883)|0}function o1(a,b){a=a|0;b=b|0;return _G(64883)|0}function p1(a,b){a=a|0;b=b|0;return _G(64883)|0}function q1(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function r1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function s1(){var a=0;a=fb(4)|0;Xca(a);Wb(a|0,19256,186)}function t1(a){a=a|0;wE(a+8|0);return}function u1(a){a=a|0;wE(a+8|0);return}function v1(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function w1(a,b){a=a|0;b=b|0;return _G(64883)|0}function x1(a,b){a=a|0;b=b|0;return _G(64883)|0}function y1(a,b){a=a|0;b=b|0;return _G(64883)|0}function z1(a,b){a=a|0;b=b|0;return _G(64883)|0}function A1(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;la(19)}function B1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qc[a&255](b|0,c|0,d|0)}function C1(a,b){a=a|0;b=b|0;return _G(64883)|0}function D1(a,b){a=a|0;b=b|0;return _G(64883)|0}function E1(a,b){a=a|0;b=b|0;tF(a+24|0,b);return}function F1(a,b){a=a|0;b=b|0;return _G(64883)|0}function G1(a,b){a=a|0;b=b|0;return _G(64883)|0}function H1(a){a=a|0;x0(a+44|0);return}function I1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function J1(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function K1(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function L1(a,b){a=a|0;b=b|0;return _G(64883)|0}function M1(a,b){a=a|0;b=b|0;return _G(64883)|0}function N1(a,b){a=a|0;b=b|0;return _G(64883)|0}function O1(a,b){a=a|0;b=b|0;return _G(64883)|0}function P1(a,b){a=a|0;b=b|0;return _G(64883)|0}function Q1(a,b){a=a|0;b=b|0;return _G(64883)|0}function R1(a,b){a=a|0;b=b|0;return _G(64883)|0}function S1(a){a=a|0;if(!a)a=0;else a=(Vr(a,19384,19432,0)|0)!=0;return a&1|0}function T1(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function U1(a,b){a=a|0;b=b|0;return b|0}function V1(a,b){a=a|0;b=b|0;return b|0}function W1(a,b){a=a|0;b=b|0;return _G(64883)|0}function X1(a,b){a=a|0;b=b|0;return _G(64883)|0}function Y1(a,b){a=a|0;b=b|0;return _G(64883)|0}function Z1(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function _1(){var a=0;a=fb(4)|0;Hca(a);Wb(a|0,19368,196)}function $1(a,b){a=a|0;b=b|0;return _G(64883)|0}function a2(a,b){a=a|0;b=b|0;return _G(64883)|0}function b2(a,b){a=a|0;b=b|0;return _G(64883)|0}function c2(a,b){a=a|0;b=b|0;return _G(64883)|0}function d2(a,b){a=a|0;b=b|0;return b|0}function e2(a,b){a=a|0;b=b|0;return b|0}function f2(a,b){a=a|0;b=b|0;return b|0}function g2(a,b){a=a|0;b=b|0;return _G(64883)|0}function h2(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function i2(a,b){a=a|0;b=b|0;return _G(64883)|0}function j2(a){a=a|0;oE(a+12|0);Ffa(a);return}function k2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function m2(a,b){a=a|0;b=b|0;return b|0}function n2(a,b){a=a|0;b=b|0;return b|0}function o2(a,b){a=a|0;b=b|0;return b|0}function p2(a,b){a=a|0;b=b|0;return b|0}function q2(a,b){a=a|0;b=b|0;return b|0}function r2(a,b){a=a|0;b=b|0;return _G(64883)|0}function s2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(5);return 0}function t2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=m4(a,b,c)|0;return a|0}function u2(a){a=a|0;k1(a);Ffa(a);return}function v2(a){a=a|0;l1(a);Ffa(a);return}function w2(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function x2(a,b){a=a|0;b=b|0;return b|0}function y2(a,b){a=a|0;b=b|0;return b|0}function z2(a,b){a=a|0;b=b|0;return b|0}function A2(a,b){a=a|0;b=b|0;return b|0}function B2(a,b){a=a|0;b=b|0;return b|0}function C2(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Fc[a&1](+b,+c,+d)|0}function D2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function E2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function F2(a){a=a|0;oE(a+4|0);Ffa(a);return}function G2(a){a=a|0;oE(a+4|0);Ffa(a);return}function H2(a){a=a|0;oE(a+8|0);Ffa(a);return}function I2(a){a=a|0;oE(a+8|0);Ffa(a);return}function J2(a){a=a|0;k1(a);Ffa(a);return}function K2(a){a=a|0;l1(a);Ffa(a);return}function L2(a){a=a|0;k[a>>2]=35216;XK(a+4|0);return}function M2(a,b){a=a|0;b=b|0;k[a>>2]=31820;k[a+4>>2]=b;return}function N2(a,b){a=a|0;b=b|0;return b|0}function O2(a,b){a=a|0;b=b|0;return b|0}function P2(a,b){a=a|0;b=b|0;return b|0}function Q2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=$2(a,b,c)|0;return a|0}function R2(a){a=a|0;return k[(k[(k[a+8>>2]|0)+368>>2]|0)+-4>>2]|0}function S2(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function T2(a,b){a=a|0;b=b|0;return oP((i[b+56>>0]|0)!=0)|0}function U2(a,b){a=a|0;b=b|0;return}function V2(a,b){a=a|0;b=b|0;return}function W2(a,b){a=a|0;b=b|0;return b|0}function X2(a,b){a=a|0;b=b|0;return b|0}function Y2(a,b){a=a|0;b=b|0;return b|0}function Z2(a,b){a=a|0;b=b|0;return b|0}function _2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function $2(a,b,c){a=a|0;b=b|0;c=c|0;a=kB(a,b,c,0,-2147483648)|0;return a|0}function a3(a){a=a|0;oE(a+-8+12|0);return}function b3(a){a=a|0;k[a>>2]=35196;XK(a+4|0);return}function c3(a,b){a=a|0;b=b|0;return b|0}function d3(a,b){a=a|0;b=b|0;return b|0}function e3(a,b){a=a|0;b=b|0;return b|0}function f3(a,b,c){a=a|0;b=b|0;c=c|0;a=kB(a,b,c,-2147483648,0)|0;return a|0}function g3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ti(a,b,c,d,0)|0}function h3(a,b){a=a|0;b=b|0;return}function i3(a,b){a=a|0;b=b|0;return}function j3(a,b){a=a|0;b=b|0;return}function k3(a,b){a=a|0;b=b|0;return b|0}function l3(a,b){a=a|0;b=b|0;return b|0}function m3(a,b){a=a|0;b=b|0;return b|0}function n3(a,b){a=a|0;b=b|0;return b|0}function o3(a,b){a=a|0;b=b|0;return b|0}function p3(a,b){a=a|0;b=b|0;return b|0}function q3(a,b){a=a|0;b=b|0;return b|0}function r3(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function s3(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function t3(a,b){a=a|0;b=b|0;return b|0}function u3(a,b){a=a|0;b=b|0;return b|0}function v3(a){a=a|0;MC(a);Ffa(a);return}function w3(a){a=a|0;db(66741,66268,1175,66770)}function x3(a){a=a|0;db(66239,66268,1164,66339)}function y3(a,b){a=a|0;b=b|0;return}function z3(a,b){a=a|0;b=b|0;return}function A3(a,b){a=a|0;b=b|0;return}function B3(a,b){a=a|0;b=b|0;return}function C3(a,b){a=a|0;b=b|0;return b|0}function D3(a,b){a=a|0;b=b|0;return b|0}function E3(a,b){a=a|0;b=b|0;return b|0}function F3(a,b){a=a|0;b=b|0;return b|0}function G3(a,b){a=a|0;b=b|0;return b|0}function H3(a,b){a=a|0;b=b|0;return b|0}function I3(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function J3(a,b){a=a|0;b=b|0;return}function K3(a,b){a=a|0;b=b|0;return}function L3(a,b){a=a|0;b=b|0;return}function M3(a,b){a=a|0;b=b|0;return}function N3(a,b){a=a|0;b=b|0;return b|0}function O3(a,b){a=a|0;b=b|0;return b|0}function P3(a,b){a=a|0;b=b|0;return b|0}function Q3(a,b){a=a|0;b=b|0;return b|0}function R3(a,b){a=a|0;b=b|0;return b|0}function S3(a,b){a=a|0;b=b|0;return b|0}function T3(a,b){a=a|0;b=b|0;return b|0}function U3(a,b,c){a=a|0;b=b|0;c=c|0;return Kc[a&1023](b|0,c|0)|0}function V3(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function W3(a){a=a|0;db(66360,66383,303,66339)}function X3(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function Y3(a,b){a=a|0;b=b|0;return}function Z3(a,b){a=a|0;b=b|0;return}function _3(a,b){a=a|0;b=b|0;return}function $3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(13)}function a4(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function b4(a,b){a=a|0;b=b|0;return}function c4(a,b){a=a|0;b=b|0;return}function d4(a,b){a=a|0;b=b|0;return}function e4(a,b){a=a|0;b=b|0;return}function f4(a,b){a=a|0;b=b|0;return b|0}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b){a=a|0;b=b|0;return b|0}function k4(a,b){a=a|0;b=b|0;return}function l4(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(12);return 0}function m4(a,b,c){a=a|0;b=b|0;c=c|0;a=kB(a,b,c,-1,-1)|0;return a|0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;return ms(0,a,b,(c|0)!=0?c:35864)|0}function o4(a){a=a|0;zH(k[a>>2]|0)|0;return}function p4(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function q4(a,b){a=a|0;b=b|0;return}function r4(a,b){a=a|0;b=b|0;return}function s4(a,b){a=a|0;b=b|0;return b|0}function t4(a,b){a=a|0;b=b|0;return b|0}function u4(a,b){a=a|0;b=b|0;return b|0}function v4(a,b){a=a|0;b=b|0;return b|0}function w4(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function x4(a,b){a=a|0;b=b|0;return Cj(a,b,1)|0}function y4(a,b){a=a|0;b=b|0;return 0}function z4(a,b){a=a|0;b=b|0;return}function A4(a,b){a=a|0;b=b|0;return}function B4(a,b){a=a|0;b=b|0;return}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return}function E4(a,b){a=a|0;b=b|0;return}function F4(a,b){a=a|0;b=b|0;return}function G4(a,b){a=a|0;b=b|0;return b|0}function H4(a,b){a=a|0;b=b|0;return b|0}function I4(a,b){a=a|0;b=b|0;return b|0}function J4(a,b){a=a|0;b=b|0;return b|0}function K4(a,b){a=a|0;b=b|0;return b|0}function L4(a,b){a=a|0;b=b|0;return b|0}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;return b|0}function O4(a,b){a=a|0;b=b|0;return b|0}function P4(a,b){a=a|0;b=b|0;return b|0}function Q4(){Se(21184,1);k[10991]=21184;return 43964}function R4(a,b){a=a|0;b=b|0;return}function S4(a,b){a=a|0;b=b|0;return b|0}function T4(a,b){a=a|0;b=b|0;return b|0}function U4(a,b){a=a|0;b=b|0;return b|0}function V4(a,b){a=a|0;b=b|0;return b|0}function W4(a,b){a=a|0;b=b|0;return b|0}function X4(a,b){a=a|0;b=b|0;return b|0}function Y4(a){a=a|0;oE(a+12|0);return}function Z4(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function _4(a,b){a=a|0;b=b|0;return 0}function $4(a,b){a=a|0;b=b|0;return}function a5(a,b){a=a|0;b=b|0;return 0}function b5(a,b){a=a|0;b=b|0;return}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return b|0}function f5(a,b){a=a|0;b=b|0;return b|0}function g5(a,b){a=a|0;b=b|0;return b|0}function h5(a,b){a=a|0;b=b|0;return b|0}function i5(a,b){a=a|0;b=b|0;return b|0}function j5(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function k5(a,b){a=a|0;b=b|0;return}function l5(a,b){a=a|0;b=b|0;return}function m5(a,b){a=a|0;b=b|0;return}function n5(a,b){a=a|0;b=b|0;return}function o5(a,b){a=a|0;b=b|0;return b|0}function p5(a,b){a=a|0;b=b|0;return b|0}function q5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function r5(a){a=a|0;oE(a+4|0);return}function s5(a){a=a|0;oE(a+4|0);return}function t5(a){a=a|0;oE(a+8|0);return}function u5(a){a=a|0;oE(a+8|0);return}function v5(a){a=a|0;return 2}function w5(a){a=a|0;return 2}function x5(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function y5(a,b){a=a|0;b=b|0;return}function z5(a,b){a=a|0;b=b|0;return}function A5(a,b){a=a|0;b=b|0;return b|0}function B5(a,b){a=a|0;b=b|0;return b|0}function C5(a,b){a=a|0;b=b|0;return}function D5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(22);return 0}function E5(){var a=0;a=UF(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function F5(a){a=a|0;Ffa(a);return}function G5(a){a=a|0;Ffa(a);return}function H5(a){a=a|0;Ffa(a);return}function I5(a){a=a|0;Ffa(a);return}function J5(a,b){a=a|0;b=b|0;return}function K5(a,b){a=a|0;b=b|0;return}function L5(a,b){a=a|0;b=b|0;return}function M5(a,b){a=a|0;b=b|0;return}function N5(a,b){a=a|0;b=b|0;return}function O5(a,b){a=a|0;b=b|0;return b|0}function P5(a,b){a=a|0;b=b|0;return}function Q5(a,b,c){a=a|0;b=b|0;c=+c;return Hc[a&1](b|0,+c)|0}function R5(a,b,c){a=a|0;b=+b;c=c|0;return yc[a&1](+b,c|0)|0}function S5(a,b){a=a|0;b=b|0;i[a+12>>0]=b&1;return}function T5(a){a=a|0;Ffa(a);return}function U5(a){a=a|0;Ffa(a);return}function V5(a,b){a=a|0;b=b|0;return}function W5(a,b){a=a|0;b=b|0;return}function X5(a,b){a=a|0;b=b|0;return}function Y5(a,b){a=a|0;b=b|0;return}function Z5(a,b){a=a|0;b=b|0;return}function _5(a,b){a=a|0;b=b|0;return}function $5(a,b){a=a|0;b=b|0;return}function a6(a,b){a=a|0;b=b|0;return}function b6(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a|0,b|0,c|0)}function c6(a){a=a|0;Ffa(a);return}function d6(a){a=a|0;Ffa(a);return}function e6(a){a=a|0;Ffa(a);return}function f6(a){a=a|0;Ffa(a);return}function g6(a,b){a=a|0;b=b|0;return}function h6(a,b){a=a|0;b=b|0;return}function i6(a,b){a=a|0;b=b|0;return}function j6(a,b){a=a|0;b=b|0;return}function k6(a,b){a=a|0;b=b|0;return}function l6(a,b){a=a|0;b=b|0;return}function m6(a,b){a=a|0;b=b|0;return}function n6(a,b){a=a|0;b=b|0;return}function o6(a,b){a=a|0;b=b|0;return}function p6(){fj(0);Vb(326,71719,w|0)|0;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;tc[a&1023](b|0,c|0)}function r6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(30);return 0}function s6(a){a=a|0;return Jm(a,0)|0}function t6(a){a=a|0;return ym(a,0)|0}function u6(a,b){a=a|0;b=b|0;return}function v6(a,b){a=a|0;b=b|0;return}function w6(a,b){a=a|0;b=b|0;return}function x6(a,b){a=a|0;b=b|0;return}function y6(a,b){a=a|0;b=b|0;return}function z6(a,b){a=a|0;b=b|0;return}function A6(a,b){a=a|0;b=b|0;return}function B6(a,b){a=a|0;b=b|0;return}function C6(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fx(a,b,0)|0;return a|0}function D6(a,b){a=a|0;b=b|0;i[a+10>>0]=b&1;return}function E6(a,b){a=a|0;b=b|0;i[a+11>>0]=b&1;return}function F6(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function G6(a,b){a=a|0;b=b|0;return}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b){a=a|0;b=b|0;return}function J6(a,b){a=a|0;b=b|0;return}function K6(a,b){a=a|0;b=b|0;return}function L6(a,b){a=a|0;b=b|0;return}function M6(a,b){a=a|0;b=b|0;return}function N6(a,b){a=a|0;b=b|0;return}function O6(a,b){a=a|0;b=b|0;return}function P6(a,b){a=a|0;b=b|0;return}function Q6(a,b){a=a|0;b=b|0;return}function R6(a,b){a=a|0;b=b|0;return}function S6(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function T6(a,b,c){a=a|0;b=b|0;c=c|0;return Uv(a,2147483647,b,c)|0}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return}function X6(a,b){a=a|0;b=b|0;return}function Y6(a,b){a=a|0;b=b|0;return}function Z6(a,b){a=a|0;b=b|0;return}function _6(a,b){a=a|0;b=b|0;return}function $6(a,b){a=a|0;b=b|0;return}function a7(a,b){a=a|0;b=b|0;return}function b7(a,b){a=a|0;b=b|0;return}function c7(a,b){a=a|0;b=b|0;return}function d7(a,b){a=a|0;b=b|0;return -1}function e7(a,b){a=a|0;b=b|0;return -1}function f7(a,b){a=a|0;b=b|0;return}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return}function i7(a,b){a=a|0;b=b|0;return}function j7(a,b){a=a|0;b=b|0;return}function k7(a,b){a=a|0;b=b|0;return}function l7(a,b){a=a|0;b=b|0;return}function m7(a,b){a=a|0;b=b|0;return}function n7(a,b){a=a|0;b=b|0;return}function o7(a){a=a|0;Pm(a);We(a);return}function p7(a,b){a=a|0;b=b|0;return -1}function q7(a,b){a=a|0;b=b|0;return -1}function r7(a){a=a|0;return Jm(a,1)|0}function s7(a){a=a|0;return ym(a,1)|0}function t7(a,b){a=a|0;b=b|0;return 0}function u7(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function v7(a){a=a|0;return (i[a+100>>0]|0)!=0|0}function w7(a,b){a=a|0;b=b|0;return}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b){a=a|0;b=b|0;return}function z7(a,b){a=a|0;b=b|0;return}function A7(a,b){a=a|0;b=b|0;return}function B7(a,b){a=a|0;b=b|0;return}function C7(a,b){a=a|0;b=b|0;return}function D7(a,b){a=a|0;b=b|0;return}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;i[a+9>>0]=b&1;return}function G7(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function H7(a){a=a|0;return ((i[a>>0]|0)!=0?a+1|0:a)|0}function I7(a,b){a=a|0;b=b|0;return}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return}function N7(a,b){a=a|0;b=b|0;return}function O7(a,b){a=a|0;b=b|0;return}function P7(a,b){a=a|0;b=b|0;return}function Q7(a,b){a=a|0;b=b|0;return}function R7(a,b){a=a|0;b=b|0;i[a+8>>0]=b&1;return}function S7(a){a=a|0;var b=0;b=QK(k[a>>2]|0)|0;We(a);return b|0}function T7(a){a=a|0;_aa(a);Ffa(a);return}function U7(a,b){a=a|0;b=b|0;return}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;return}function Y7(a,b){a=a|0;b=b|0;return}function Z7(a,b){a=a|0;b=b|0;return}function _7(a,b){a=a|0;b=b|0;return}function $7(a,b){a=a|0;b=b|0;return}function a8(a,b,c){a=a|0;b=+b;c=+c;return +Dc[a&7](+b,+c)}function b8(a,b){a=a|0;b=b|0;return}function c8(a,b){a=a|0;b=b|0;return}function d8(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;return}function f8(a,b){a=a|0;b=b|0;return}function g8(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;return}function n8(a,b){a=a|0;b=b|0;return}function o8(a){a=a|0;oE(a);return}function p8(a){a=a|0;oE(a);return}function q8(a,b){a=a|0;b=b|0;return}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function v8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(2)}function w8(a){a=a|0;var b=0;b=(Xda(a)|0)==0;return (b?a:a&95)|0}function x8(a){a=a|0;var b=0;b=(Wda(a)|0)==0;return (b?a:a|32)|0}function y8(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function z8(a,b){a=a|0;b=b|0;return}function A8(a,b){a=a|0;b=b|0;return}function B8(a,b){a=a|0;b=b|0;return}function C8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(17)}function D8(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function E8(a,b,c){a=a|0;b=b|0;c=c|0;return DE(a,b,c)|0}function F8(){var a=0;a=k[8796]|0;k[8796]=a+0;return a|0}function G8(a){a=a|0;return}function H8(a){a=a|0;return}function I8(a){a=a|0;return}function J8(a){a=a|0;return}function K8(a){a=a|0;CB(a);Ffa(a);return}function L8(a,b){a=a|0;b=b|0;return}function M8(a,b){a=a|0;b=b|0;return}function N8(a,b){a=a|0;b=b|0;return}function O8(a,b){a=a|0;b=b|0;return}function P8(a,b){a=a|0;b=b|0;return}function Q8(a,b){a=a|0;b=b|0;return}function R8(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function S8(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function T8(a){a=a|0;return}function U8(a){a=a|0;return}function V8(a){a=a|0;L2(a);Ffa(a);return}function W8(a,b){a=a|0;b=b|0;return}function X8(a,b){a=a|0;b=b|0;return}function Y8(a,b){a=a|0;b=b|0;return}function Z8(a,b){a=a|0;b=b|0;return}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;return}function b9(a,b){a=a|0;b=b|0;return}function c9(a,b){a=a|0;b=b|0;return}function d9(a,b){a=a|0;b=b|0;return}function e9(a,b){a=a|0;b=b|0;return}function f9(a){a=a|0;G$(a);Ffa(a);return}function g9(a){a=a|0;H$(a);Ffa(a);return}function h9(a){a=a|0;return}function i9(a){a=a|0;return}function j9(a){a=a|0;return}function k9(a){a=a|0;return}function l9(a,b){a=a|0;b=b|0;return}function m9(a,b){a=a|0;b=b|0;return}function n9(a,b){a=a|0;b=b|0;return}function o9(a,b){a=a|0;b=b|0;return}function p9(a,b){a=a|0;b=b|0;return}function q9(a,b){a=a|0;b=b|0;return}function r9(a,b){a=a|0;b=b|0;return}function s9(a,b){a=a|0;b=b|0;return}function t9(a,b){a=a|0;b=b|0;return}function u9(a,b){a=a|0;b=b|0;return}function v9(a){a=a|0;L2(a);Ffa(a);return}function w9(a,b){a=a|0;b=b|0;return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b){a=a|0;b=b|0;return}function A9(a,b){a=a|0;b=b|0;return}function B9(a,b){a=a|0;b=b|0;return}function C9(a,b){a=a|0;b=b|0;return}function D9(a,b){a=a|0;b=b|0;return}function E9(a,b){a=a|0;b=b|0;return}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(26);return 0}function G9(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function H9(a,b){a=a|0;b=b|0;return}function I9(a){a=a|0;L2(a);Ffa(a);return}function J9(a,b){a=a|0;b=b|0;return}function K9(a,b){a=a|0;b=b|0;return}function L9(a,b){a=a|0;b=b|0;return}function M9(a,b){a=a|0;b=b|0;return}function N9(a,b){a=a|0;b=b|0;return}function O9(a,b){a=a|0;b=b|0;return}function P9(a,b){a=a|0;b=b|0;return}function Q9(a,b){a=a|0;b=b|0;return}function R9(a,b){a=a|0;b=b|0;return}function S9(a){a=a|0;return (k[a+52>>2]|0)==7|0}function T9(a){a=a|0;k[a+76>>2]=1;return}function U9(a,b){a=a|0;b=b|0;return}function V9(a,b){a=a|0;b=b|0;return}function W9(a,b){a=a|0;b=b|0;return}function X9(a,b){a=a|0;b=b|0;return}function Y9(a,b){a=a|0;b=b|0;return}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;return +(+rA(a,b,2))}function _9(a,b){a=a|0;b=b|0;k[a+24>>2]=b;return}function $9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function aaa(a){a=a|0;return (i[a+68>>0]|0)==0|0}function baa(a,b){a=a|0;b=b|0;return b|0}function caa(a,b){a=a|0;b=b|0;return}function daa(a,b){a=a|0;b=b|0;return}function eaa(a,b){a=a|0;b=b|0;return}function faa(a,b){a=a|0;b=b|0;return vc[a&255](b|0)|0}function gaa(a){a=a|0;return jb(a|0)|0}function haa(a,b,c){a=a|0;b=b|0;c=c|0;return sH(a,b,c)|0}function iaa(a){a=a|0;sb(a|0)|0;CC()}function jaa(a){a=a|0;b3(a);Ffa(a);return}function kaa(a){a=a|0;return k[a+12>>2]|0}function laa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function maa(a,b){a=a|0;b=b|0;return b|0}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function paa(a){a=a|0;oE(a);Ffa(a);return}function qaa(a){a=a|0;UZ(a);Ffa(a);return}function raa(a){a=a|0;b3(a);Ffa(a);return}function saa(a){a=a|0;return k[a+8>>2]|0}function taa(a,b){a=a|0;b=b|0;return b|0}function uaa(a,b){a=a|0;b=b|0;return E5()|0}function vaa(a,b){a=a|0;b=b|0;return b|0}function waa(a){a=a|0;_aa(a);return}function xaa(a){a=a|0;return i[a+9>>0]|0}function yaa(a){a=a|0;return i[a+8>>0]|0}function zaa(a,b){a=a|0;b=b|0;return b|0}function Aaa(a){a=a|0;if(!(k[a+68>>2]|0))Lfa(a);return}function Baa(a){a=a|0;if(!(k[a+68>>2]|0))Lfa(a);return}function Caa(a){a=a|0;return -1}function Daa(a){a=a|0;return -1}function Eaa(a,b){a=a|0;b=b|0;return b|0}function Faa(a,b){a=a|0;b=b|0;return b|0}function Gaa(a){a=a|0;return Ib(a|0)|0}function Haa(a){a=a|0;return 0}function Iaa(a){a=a|0;return 0}function Jaa(a,b){a=a|0;b=b|0;return b|0}function Kaa(a,b){a=a|0;b=b|0;return +Ec[a&1](b|0)}function Laa(a){a=a|0;Ix(a+-4|0);return}function Maa(a){a=a|0;return (i[a+56>>0]|0)==0|0}function Naa(a,b){a=a|0;b=b|0;return b|0}function Oaa(a,b){a=a|0;b=b|0;return b|0}function Paa(a,b){a=a|0;b=b|0;r=a;s=b}function Qaa(a){a=a|0;return 2147483647}function Raa(a){a=a|0;return 2147483647}function Saa(a){a=a|0;return 2147483647}function Taa(a){a=a|0;return 2147483647}function Uaa(a){a=a|0;qu(a);Ffa(a);return}function Vaa(a){a=a|0;return k[6160]|0}function Waa(a,b){a=a|0;b=+b;return wc[a&3](+b)|0}function Xaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(31)}function Yaa(a){a=a|0;return k[a+76>>2]|0}function Zaa(a){a=a|0;return bc(a|0)|0}function _aa(a){a=a|0;L2(a);return}function $aa(a){a=a|0;return k[a+4>>2]|0}function aba(a,b){a=+a;b=+b;return +(+X(+(+Wj(a,b))))}function bba(a){a=a|0;return a|0}function cba(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function dba(a){a=a|0;return 0}function eba(a){a=a|0;return 0}function fba(a){a=a|0;return 0}function gba(a){a=a|0;return 0}function hba(a,b){a=a|0;b=b|0;return b|0}function iba(a){a=a|0;Ffa(a);return}function jba(a){a=a|0;return k[a+112>>2]|0}function kba(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function lba(a){a=a|0;return 0}function mba(a){a=a|0;return 1}function nba(a,b){a=a|0;b=b|0;return b|0}function oba(a){a=a|0;my(a);return}function pba(a,b){a=a|0;b=b|0;sc[a&511](b|0)}function qba(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function rba(a,b){a=a|0;b=b|0;return b|0}function sba(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function tba(a){a=a|0;Ffa(a);return}function uba(a,b){a=a|0;b=b|0;gx(a,b)|0;return a|0}function vba(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function wba(a){a=a|0;return k[a+72>>2]|0}function xba(a){a=a|0;return k[a+92>>2]|0}function yba(a){a=a|0;return 4}function zba(a){a=a|0;return 4}function Aba(a,b){a=a|0;b=b|0;return b|0}function Bba(a,b){a=a|0;b=b|0;return b|0}function Cba(a){a=a|0;Ffa(a);return}function Dba(a){a=a|0;return k[a+16>>2]|0}function Eba(a){a=a|0;return 1}function Fba(a){a=a|0;return ((a|0)==0?74203:a)|0}function Gba(a,b){a=a|0;b=b|0;return b|0}function Hba(a,b){a=a|0;b=b|0;return b|0}function Iba(a){a=a|0;Ffa(a);return}function Jba(a,b,c){a=a|0;b=b|0;c=c|0;la(24);return 0.0}function Kba(a){a=a|0;return k[a+24>>2]|0}function Lba(a){a=a|0;Ffa(a);return}function Mba(a){a=a|0;Ffa(a);return}function Nba(a){a=a|0;Ffa(a);return}function Oba(a){a=a|0;Ffa(a);return}function Pba(a){a=a|0;return 0}function Qba(a){a=a|0;return 0}function Rba(a){a=a|0;return 127}function Sba(a){a=a|0;return 127}function Tba(a){a=a|0;return 127}function Uba(a){a=a|0;return 127}function Vba(a,b){a=a|0;b=b|0;return b|0}function Wba(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Xba(a){a=a|0;return k[a+84>>2]|0}function Yba(a){a=a|0;Ffa(a);return}function Zba(a){a=a|0;Ffa(a);return}function _ba(a){a=a|0;Ffa(a);return}function $ba(a){a=a|0;return 1}function aca(a){a=a|0;return k[a+4>>2]|0}function bca(a){a=a|0;Ffa(a);return}function cca(a){a=a|0;return +(+p[a+8>>3])}function dca(a){a=a|0;return k[a+20>>2]|0}function eca(a,b){a=a|0;b=b|0;return}function fca(a,b){a=a|0;b=b|0;return}function gca(a,b){a=a|0;b=b|0;return b|0}function hca(a){a=a|0;return UF(a+1|0,4)|0}function ica(a){a=a|0;return k[a+4>>2]|0}function jca(a){a=a|0;return k[a+4>>2]|0}function kca(a){a=a|0;Ffa(a);return}function lca(a){a=a|0;Ffa(a);return}function mca(a){a=a|0;return 72141}function nca(a){a=a|0;return 0}function oca(a){a=a|0;return 0}function pca(a){a=a|0;return 0}function qca(a){a=a|0;return 0}function rca(a,b){a=a|0;b=b|0;return 0}function sca(a){a=a|0;return k[6157]|0}function tca(a,b){a=a|0;b=b|0;return 0}function uca(a){a=a|0;return k[a+4>>2]|0}function vca(a){a=a|0;return UF(a+1|0,4)|0}function wca(a){a=a|0;return k[a+4>>2]|0}function xca(a){a=a|0;return k[a+8>>2]|0}function yca(a){a=a|0;Ffa(a);return}function zca(a){a=a|0;return 72184}function Aca(a,b){a=a|0;b=b|0;return 0}function Bca(a){a=a|0;Ffa(a);return}function Cca(a){a=a|0;Ffa(a);return}function Dca(a){a=a|0;return 0}function Eca(a,b){a=a|0;b=b|0;return +(+rA(a,b,1))}function Fca(a){a=a|0;return k[a+4>>2]|0}function Gca(a){a=a|0;return k[a>>2]|0}function Hca(a){a=a|0;k[a>>2]=35296;return}function Ica(a){a=a|0;return a<<24>>24>-1|0}function Jca(a){a=a|0;Ffa(a);return}function Kca(a){a=a|0;return +(+p[a+8>>3])}function Lca(a){a=a|0;return k[a>>2]|0}function Mca(a){a=a|0;return k[a+4>>2]|0}function Nca(a,b){a=a|0;b=b|0;return S2(a)|0}function Oca(a){a=a|0;Ffa(a);return}function Pca(a){a=a|0;Ffa(a);return}function Qca(a){a=a|0;Ffa(a);return}function Rca(a){a=a|0;Ffa(a);return}function Sca(a){a=a|0;Ffa(a);return}function Tca(a){a=a|0;Ffa(a);return}function Uca(a){a=a|0;return 0}function Vca(a){a=a|0;return k[a+8>>2]|0}function Wca(a){a=a|0;return k[a+16>>2]|0}function Xca(a){a=a|0;k[a>>2]=35172;return}function Yca(a){a=a|0;Ffa(a);return}function Zca(a){a=a|0;Ffa(a);return}function _ca(a){a=a|0;Ffa(a);return}function $ca(a){a=a|0;Ffa(a);return}function ada(a){a=a|0;return 0}function bda(a){a=a|0;return 1}function cda(a){a=a|0;return k[a+8>>2]|0}function dda(a){a=a|0;k[a>>2]=35276;return}function eda(a){a=a|0;return 72758}function fda(a){a=a|0;Ffa(a);return}function gda(a){a=a|0;Ffa(a);return}function hda(a,b,c){a=+a;b=+b;c=+c;la(16);return 0}function ida(a){a=a|0;return k[a+4>>2]|0}function jda(a,b){a=+a;b=+b;return +(+eF(a,b))}function kda(a){a=a|0;Ffa(a);return}function lda(a){a=a|0;k[a>>2]=26120;return}function mda(a){a=a|0;Ffa(a);return}function nda(a,b){a=+a;b=b|0;return +(+oz(a,b))}function oda(a){a=a|0;return +(+p[a+16>>3])}function pda(a){a=a|0;return +(+p[a+24>>3])}function qda(a){a=a|0;return +(+p[a+32>>3])}function rda(a){a=a|0;return 59088}function sda(a){a=a|0;return}function tda(a){a=a|0;return}function uda(a){a=a|0;return 0}function vda(a){a=a|0;Ffa(a);return}function wda(a){a=a|0;return 1}function xda(a,b,c){a=a|0;b=b|0;c=c|0;la(27)}function yda(a){a=a|0;return +(+p[a+8>>3])}function zda(a){a=a|0;return}function Ada(a){a=a|0;Ffa(a);return}function Bda(a){a=a|0;Ffa(a);return}function Cda(a){a=a|0;return 1}function Dda(a){a=a|0;return Oc[a&15]()|0}function Eda(a,b){a=+a;b=b|0;return +(+Rz(a,b))}function Fda(a){a=a|0;Ffa(a);return}function Gda(a){a=a|0;Ffa(a);return}function Hda(a){a=a|0;Ffa(a);return}function Ida(a){a=a|0;Ffa(a);return}function Jda(a){a=a|0;return 59168}function Kda(a){a=a|0;return 0}function Lda(a){a=a|0;Ffa(a);return}function Mda(a){a=a|0;return 1}function Nda(a){a=a|0;Ffa(a);return}function Oda(a){a=a|0;return k[a>>2]|0}function Pda(a){a=a|0;Ffa(a);return}function Qda(a){a=a|0;Ffa(a);return}function Rda(a,b){a=+a;b=+b;return +(a-b)}function Sda(a,b){a=+a;b=+b;return +(a*b)}function Tda(a,b){a=+a;b=+b;return +(a/b)}function Uda(a,b){a=+a;b=+b;return +(a+b)}function Vda(a){a=a|0;Ffa(a);return}function Wda(a){a=a|0;return (a+-65|0)>>>0<26|0}function Xda(a){a=a|0;return (a+-97|0)>>>0<26|0}function Yda(a){a=a|0;return 0}function Zda(a){a=a|0;return}function _da(a){a=a|0;return}function $da(a){a=a|0;return a|0}function aea(a){a=a|0;return a|0}function bea(a){a=a|0;Ffa(a);return}function cea(a){a=a|0;return 59129}function dea(a){a=a|0;Ffa(a);return}function eea(a){a=a|0;return 0}function fea(a){a=a|0;Ffa(a);return}function gea(a){a=a|0;return 1}function hea(a,b){a=+a;b=+b;return +(+Wj(a,b))}function iea(a){a=a|0;Ffa(a);return}function jea(a){a=a|0;return}function kea(a){a=a|0;Ffa(a);return}function lea(a){a=a|0;return 1}function mea(a,b){a=a|0;b=b|0;la(21);return 0}function nea(a){a=a|0;Ffa(a);return}function oea(a){a=a|0;Ffa(a);return}function pea(a){a=a|0;return 1}function qea(a){a=a|0;Ffa(a);return}function rea(a){a=a|0;Ffa(a);return}function sea(a){a=a|0;Ffa(a);return}function tea(a){a=a|0;Ffa(a);return}function uea(a){a=a|0;Ffa(a);return}function vea(a){a=a|0;Ffa(a);return}function wea(a){a=a|0;Ffa(a);return}function xea(a){a=a|0;Ffa(a);return}function yea(a){a=a|0;Ffa(a);return}function zea(a){a=a|0;return 1}function Aea(a){a=a|0;return 0}function Bea(a,b){a=a|0;b=b|0;return -1|0}function Cea(a){a=a|0;Ffa(a);return}function Dea(a){a=a|0;return}function Eea(a){a=a|0;return}function Fea(a){a=a|0;return}function Gea(a){a=a|0;return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return 0}function Jea(a){a=a|0;Ffa(a);return}function Kea(a){a=a|0;Ffa(a);return}function Lea(a){a=a|0;Ffa(a);return}function Mea(a){a=a|0;Ffa(a);return}function Nea(a,b){a=a|0;b=+b;la(18);return 0}function Oea(a){a=a|0;return a|0}function Pea(a){a=a|0;return 66622}function Qea(a){a=a|0;Ffa(a);return}function Rea(a){a=a|0;Ffa(a);return}function Sea(a){a=a|0;Ffa(a);return}function Tea(a){a=a|0;return 0}function Uea(a,b){a=+a;b=b|0;la(9);return 0}function Vea(a,b){a=+a;b=+b;la(14);return 0.0}function Wea(a){a=a|0;return}function Xea(a){a=a|0;return}function Yea(a){a=a|0;return 66503}function Zea(a){a=a|0;return a|0}function _ea(a){a=a|0;Ffa(a);return}function $ea(a){a=a|0;return 0}function afa(a){a=a|0;Rc[a&7]()}function bfa(a){a=a|0;return 66608}function cfa(a){a=a|0;return 0}function dfa(a){a=a|0;return 1}function efa(a){a=a|0;return}function ffa(a){a=a|0;return 1}function gfa(){$a()}function hfa(a){a=a|0;return}function ifa(a){a=a|0;return}function jfa(a){a=a|0;return 1}function kfa(a){a=a|0;return}function lfa(a){a=a|0;return}function mfa(a){a=a|0;return}function nfa(a){a=a|0;lc=a}function ofa(a){a=a|0;return}function pfa(a){a=a|0;return}function qfa(a){a=a|0;return +(+Eca(a,0))}function rfa(a){a=a|0;return -1}function sfa(a){a=a|0;We(a);return}function tfa(a){a=a|0;return}function ufa(a){a=a|0;kc=a}function vfa(a,b){a=a|0;b=b|0;la(4)}function wfa(a){a=a|0;return}function xfa(){ub()}function yfa(a){a=a|0;return GE(a)|0}function zfa(a){a=a|0;Ffa(a);return}function Afa(a){a=a|0;return 0}function Bfa(a){a=a|0;return}function Cfa(a){a=a|0;return}function Dfa(a){a=a|0;return}function Efa(a){a=a|0;r=a}function Ffa(a){a=a|0;We(a);return}function Gfa(a){a=a|0;return}function Hfa(a){a=a|0;M=a}function Ifa(a){a=a|0;la(15);return 0.0}function Jfa(){Nb()}function Kfa(a){a=a|0;la(6);return 0}function Lfa(a){a=a|0;return}function Mfa(a){a=a|0;return 0}function Nfa(){return lc|0}function Ofa(a){a=+a;la(7);return 0}function Pfa(){return}function Qfa(a){a=a|0;return 0}function Rfa(){return 35768}function Sfa(){return 35764}function Tfa(){return M|0}function Ufa(){return r|0}function Vfa(){return 63390}function Wfa(a){a=a|0;la(3)}function Xfa(){return 35760}function Yfa(){la(25);return 0}function Zfa(){return 35808}function _fa(){la(28)} -function bd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;Z=0;ca=r;r=r+1152|0;l=ca+1148|0;X=ca+1144|0;V=ca+1132|0;Y=ca+1128|0;W=ca+1116|0;Q=ca+1112|0;P=ca+1100|0;L=ca+1096|0;K=ca+1084|0;H=ca+1080|0;G=ca+1068|0;c=ca+1056|0;aa=ca+912|0;_=ca+896|0;ba=ca+752|0;$=ca+448|0;S=ca+608|0;R=ca+144|0;O=ca+464|0;N=ca+132|0;J=ca+304|0;I=ca+120|0;E=ca+160|0;C=ca+108|0;A=ca+96|0;d=ca+84|0;z=ca+72|0;m=ca+60|0;n=ca+48|0;o=ca+36|0;p=ca+24|0;s=ca+12|0;t=ca;x=0;Pa(5);x=0;T=gb(17720,19256,19272,17416,19488,0)|0;U=M;if((U|0)==(pb(17720)|0)){y=sb(T|0)|0;F=E+64|0;b=E+8|0;k[b>>2]=24120;D=E+12|0;k[E>>2]=24160;k[F>>2]=24180;k[E+4>>2]=0;x=0;ra(435,E+64|0,D|0);B=x;x=0;a:do if(B&1){b=gb()|0;Z=187}else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=24100;k[E+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,D|0);B=x;x=0;do if(B&1)b=gb()|0;else{k[D>>2]=24196;B=E+44|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[E+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;ra(436,D|0,c|0);w=x;x=0;if(w&1){b=gb()|0;x0(c);x0(B);l1(D);break}x0(c);x=0;qa(299,C|0);w=x;x=0;if(w&1)b=gb()|0;else{w=y+4|0;u=y+16|0;q=k[u>>2]|0;v=EB(q)|0;x=0;Oa(146,d|0,q|0,v|0);v=x;x=0;do if(v&1)b=gb()|0;else{x=0;Sa(24,A|0,d|0,C|0,C|0);v=x;x=0;if(v&1){b=gb()|0;x0(d);break}x0(d);x=0;Oa(146,z|0,63805,7);v=x;x=0;if(v&1)b=gb()|0;else{v=E+8|0;Z=i[z>>0]|0;q=(Z&1)==0;j=z+4|0;x=0;xa(47,v|0,(q?z+1|0:k[z+8>>2]|0)|0,(q?(Z&255)>>>1:k[j>>2]|0)|0)|0;Z=x;x=0;b:do if(Z&1)Z=193;else{q=y+44|0;b=i[q>>0]|0;if(!(b&1)){c=y+45|0;b=(b&255)>>>1;d=y+45|0}else{d=k[y+52>>2]|0;c=d;b=k[y+48>>2]|0}e=c+b|0;do if((d|0)==(e|0))Z=203;else{f=m+8|0;g=m+1|0;h=m+4|0;b=0;c:while(1){c=i[d>>0]|0;d:do switch(c<<24>>24){case 10:case 13:{b=1;break}default:{if(!b){b=0;break d}Z=i[z>>0]|0;x=0;Oa(171,m|0,((Z&1)==0?(Z&255)>>>1:k[j>>2]|0)|0,32);Z=x;x=0;if(Z&1){Z=192;break c}Z=i[m>>0]|0;b=(Z&1)==0;x=0;xa(47,v|0,(b?g:k[f>>2]|0)|0,(b?(Z&255)>>>1:k[h>>2]|0)|0)|0;Z=x;x=0;if(Z&1){Z=199;break c}x0(m);b=0}}while(0);i[l>>0]=c;x=0;xa(47,v|0,l|0,1)|0;Z=x;x=0;if(Z&1){Z=192;break}d=d+1|0;if((d|0)==(e|0)){Z=202;break}}if((Z|0)==192){b=gb()|0;Z=194;break b}else if((Z|0)==199){b=gb()|0;x0(m);break b}else if((Z|0)==202)if(b)break;else{Z=203;break}}while(0);if((Z|0)==203){x=0;xa(47,v|0,63939,1)|0;m=x;x=0;if(m&1){Z=193;break}}m=i[z>>0]|0;x=0;Oa(171,n|0,((m&1)==0?(m&255)>>>1:k[j>>2]|0)|0,32);m=x;x=0;if(m&1)Z=193;else{m=i[n>>0]|0;l=(m&1)==0;x=0;xa(47,v|0,(l?n+1|0:k[n+8>>2]|0)|0,(l?(m&255)>>>1:k[n+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(n);break}x0(n);x=0;b=xa(47,v|0,63887,9)|0;n=x;x=0;if(n&1){Z=193;break}x=0;b=Ia(864,b|0,(k[w>>2]|0)+1|0)|0;n=x;x=0;if(n&1){Z=193;break}x=0;b=xa(47,b|0,63897,4)|0;n=x;x=0;if(n&1){Z=193;break}n=i[A>>0]|0;m=(n&1)==0;x=0;b=xa(47,b|0,(m?A+1|0:k[A+8>>2]|0)|0,(m?(n&255)>>>1:k[A+4>>2]|0)|0)|0;n=x;x=0;if(n&1){Z=193;break}x=0;xa(47,b|0,63939,1)|0;n=x;x=0;if(n&1){Z=193;break}d=k[w>>2]|0;e:do if((d|0)!=-1){l=y+8|0;e=k[l>>2]|0;if((e|0)==-1)break;b=k[y+20>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(47,v|0,63902,3)|0;n=x;x=0;if(n&1){Z=193;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;qa(304,o|0);Z=x;x=0;if(Z&1){Z=193;break b}else Z=225}else{if(g>>>0>=11){Z=225;break}i[o>>0]=g<<1;b=o+1|0}while(0);if((Z|0)==225){c=g+16&-16;x=0;b=ta(139,c|0)|0;n=x;x=0;if(n&1){Z=193;break b}k[o+8>>2]=b;k[o>>2]=c|1;k[o+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[o>>0]|0;n=(b&1)==0;x=0;b=xa(47,h|0,(n?o+1|0:k[o+8>>2]|0)|0,(n?(b&255)>>>1:k[o+4>>2]|0)|0)|0;n=x;x=0;do if(!(n&1)){x=0;xa(47,b|0,63939,1)|0;n=x;x=0;if(n&1)break;x0(o);x=0;b=xa(47,v|0,63906,3)|0;o=x;x=0;if(o&1){Z=193;break b}x=0;Oa(171,p|0,(k[l>>2]|0)-j|0,45);o=x;x=0;if(o&1){Z=193;break b}o=i[p>>0]|0;n=(o&1)==0;x=0;b=xa(47,b|0,(n?p+1|0:k[p+8>>2]|0)|0,(n?(o&255)>>>1:k[p+4>>2]|0)|0)|0;o=x;x=0;do if(!(o&1)){x=0;xa(47,b|0,63910,2)|0;o=x;x=0;if(o&1)break;x0(p);break e}while(0);b=gb()|0;x0(p);break b}while(0);b=gb()|0;x0(o);break b}while(0);x=0;e=Ma(1)|0;p=x;x=0;if(p&1){Z=193;break}x=0;b=ua(2,1.0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63841,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ta(202,k[u>>2]|0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,64751,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ua(2,+(+(((k[w>>2]|0)+1|0)>>>0)))|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63913,b|0);p=x;x=0;if(p&1){Z=193;break}d=y+8|0;x=0;b=ua(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63918,b|0);p=x;x=0;if(p&1){Z=193;break}if(!(i[q>>0]&1))b=y+45|0;else b=k[y+52>>2]|0;x=0;b=ta(202,b|0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63848,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;ra(437,s|0,D|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ta(202,((i[s>>0]&1)==0?s+1|0:k[s+8>>2]|0)|0)|0;p=x;x=0;do if(!(p&1)){x=0;Oa(201,e|0,63925,b|0);p=x;x=0;if(p&1)break;x0(s);x=0;b=Ia(903,e|0,63402)|0;s=x;x=0;if(s&1){Z=193;break b}k[a+84>>2]=b;x=0;ra(437,t|0,D|0);s=x;x=0;if(s&1){Z=193;break b}x=0;b=ta(146,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0)|0;s=x;x=0;if(s&1){b=gb()|0;x0(t);break b}k[a+92>>2]=b;x0(t);if(!(i[q>>0]&1))b=y+45|0;else b=k[y+52>>2]|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=193;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ta(146,k[u>>2]|0)|0;Z=x;x=0;if(Z&1){Z=193;break b}k[a+96>>2]=b;k[a+100>>2]=(k[w>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[y+20>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,e|0);Z=x;x=0;if(Z&1){Z=193;break b}x0(z);x0(A);x0(C);k[E>>2]=24100;k[F>>2]=24140;k[v>>2]=24120;k[D>>2]=24196;x0(B);l1(D);p8(F);ub();a=c;a=k[a>>2]|0;r=ca;return a|0}while(0);b=gb()|0;x0(s)}}while(0);if((Z|0)==193){b=gb()|0;Z=194}x0(z)}x0(A)}while(0);x0(C)}k[E>>2]=24100;k[F>>2]=24140;k[E+8>>2]=24120;k[D>>2]=24196;x0(B);l1(D);p8(F);break a}while(0);Z=187}while(0);if((Z|0)==187)p8(F);x=0;Pa(4);F=x;x=0;if(F&1){F=gb(0)|0;iaa(F)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(19256)|0)){e=sb(T|0)|0;j=J+64|0;b=J+8|0;k[b>>2]=24120;h=J+12|0;k[J>>2]=24160;k[j>>2]=24180;k[J+4>>2]=0;x=0;ra(435,J+64|0,h|0);F=x;x=0;g:do if(F&1){b=gb()|0;Z=181}else{k[J+136>>2]=0;k[J+140>>2]=-1;k[J>>2]=24100;k[J+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);F=x;x=0;do if(F&1)b=gb()|0;else{k[h>>2]=24196;g=J+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[J+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;ra(436,h|0,G|0);F=x;x=0;if(F&1){b=gb()|0;x0(G);x0(g);l1(h);break}x0(G);x=0;f=Ma(1)|0;G=x;x=0;do if(G&1)Z=182;else{c=J+8|0;x=0;b=xa(47,c|0,63813,27)|0;G=x;x=0;if(G&1)Z=182;else{G=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;d=EB(G)|0;x=0;d=xa(47,b|0,G|0,d|0)|0;G=x;x=0;if(G&1)Z=182;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;G=x;x=0;if(G&1)Z=182;else{k[H>>2]=b;x=0;b=Ia(863,H|0,43204)|0;G=x;x=0;if(!(G&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;G=x;x=0;if(!(G&1)){o4(H);x=0;Ia(875,d|0,b|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;ta(147,d|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;b=ua(2,2.0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;Oa(201,f|0,63841,b|0);H=x;x=0;if(H&1){Z=182;break}b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(202,b|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;Oa(201,f|0,63848,b|0);H=x;x=0;if(H&1){Z=182;break}x=0;b=Ia(903,f|0,63402)|0;H=x;x=0;if(H&1){Z=182;break}k[a+84>>2]=b;x=0;ra(437,I|0,h|0);H=x;x=0;if(H&1){Z=182;break}x=0;b=ta(146,((i[I>>0]&1)==0?I+1|0:k[I+8>>2]|0)|0)|0;H=x;x=0;if(H&1){b=gb()|0;x0(I);break}k[a+92>>2]=b;x0(I);b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=182;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,f|0);Z=x;x=0;if(Z&1){Z=182;break}k[J>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;o4(H);Z=183}}}}while(0);if((Z|0)==182){b=gb()|0;Z=183}if((Z|0)==183)c=J+8|0;k[J>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);break g}while(0);Z=181}while(0);if((Z|0)==181)p8(j);x=0;Pa(4);J=x;x=0;if(J&1){J=gb(0)|0;iaa(J)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(19272)|0)){e=sb(T|0)|0;j=O+64|0;b=O+8|0;k[b>>2]=24120;h=O+12|0;k[O>>2]=24160;k[j>>2]=24180;k[O+4>>2]=0;x=0;ra(435,O+64|0,h|0);J=x;x=0;h:do if(J&1){b=gb()|0;Z=175}else{k[O+136>>2]=0;k[O+140>>2]=-1;k[O>>2]=24100;k[O+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);J=x;x=0;do if(J&1)b=gb()|0;else{k[h>>2]=24196;g=O+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[O+60>>2]=24;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;ra(436,h|0,K|0);J=x;x=0;if(J&1){b=gb()|0;x0(K);x0(g);l1(h);break}x0(K);x=0;f=Ma(1)|0;K=x;x=0;do if(K&1)Z=176;else{c=O+8|0;x=0;b=xa(47,c|0,63805,7)|0;K=x;x=0;if(K&1)Z=176;else{K=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;d=EB(K)|0;x=0;d=xa(47,b|0,K|0,d|0)|0;K=x;x=0;if(K&1)Z=176;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;K=x;x=0;if(K&1)Z=176;else{k[L>>2]=b;x=0;b=Ia(863,L|0,43204)|0;K=x;x=0;if(!(K&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;K=x;x=0;if(!(K&1)){o4(L);x=0;Ia(875,d|0,b|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;ta(147,d|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;b=ua(2,3.0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;Oa(201,f|0,63841,b|0);L=x;x=0;if(L&1){Z=176;break}b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(202,b|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;Oa(201,f|0,63848,b|0);L=x;x=0;if(L&1){Z=176;break}x=0;b=Ia(903,f|0,63402)|0;L=x;x=0;if(L&1){Z=176;break}k[a+84>>2]=b;x=0;ra(437,N|0,h|0);L=x;x=0;if(L&1){Z=176;break}x=0;b=ta(146,((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0)|0)|0;L=x;x=0;if(L&1){b=gb()|0;x0(N);break}k[a+92>>2]=b;x0(N);b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=176;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,f|0);Z=x;x=0;if(Z&1){Z=176;break}k[O>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;o4(L);Z=177}}}}while(0);if((Z|0)==176){b=gb()|0;Z=177}if((Z|0)==177)c=O+8|0;k[O>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);break h}while(0);Z=175}while(0);if((Z|0)==175)p8(j);x=0;Pa(4);O=x;x=0;if(O&1){O=gb(0)|0;iaa(O)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(17416)|0)){g=sb(T|0)|0;m=S+64|0;b=S+8|0;k[b>>2]=24120;l=S+12|0;k[S>>2]=24160;k[m>>2]=24180;k[S+4>>2]=0;x=0;ra(435,S+64|0,l|0);O=x;x=0;i:do if(O&1){b=gb()|0;Z=169}else{k[S+136>>2]=0;k[S+140>>2]=-1;k[S>>2]=24100;k[S+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,l|0);O=x;x=0;do if(O&1)b=gb()|0;else{k[l>>2]=24196;j=S+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[S+60>>2]=24;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;x=0;ra(436,l|0,P|0);O=x;x=0;if(O&1){b=gb()|0;x0(P);x0(j);l1(l);break}x0(P);x=0;h=Ma(1)|0;P=x;x=0;do if(P&1)Z=170;else{c=S+8|0;x=0;d=xa(47,c|0,63805,7)|0;P=x;x=0;if(P&1)Z=170;else{e=i[g>>0]|0;P=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(47,d|0,(P?b:k[f>>2]|0)|0,(P?(e&255)>>>1:k[g+4>>2]|0)|0)|0;P=x;x=0;if(P&1)Z=170;else{x=0;d=ta(142,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;P=x;x=0;if(P&1)Z=170;else{k[Q>>2]=d;x=0;d=Ia(863,Q|0,43204)|0;P=x;x=0;if(!(P&1)){x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;P=x;x=0;if(!(P&1)){o4(Q);x=0;Ia(875,e|0,d|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;ta(147,e|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;d=ua(2,4.0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;Oa(201,h|0,63841,d|0);Q=x;x=0;if(Q&1){Z=170;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ta(202,d|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;Oa(201,h|0,63848,d|0);Q=x;x=0;if(Q&1){Z=170;break}x=0;d=Ia(903,h|0,63402)|0;Q=x;x=0;if(Q&1){Z=170;break}k[a+84>>2]=d;x=0;ra(437,R|0,l|0);Q=x;x=0;if(Q&1){Z=170;break}x=0;d=ta(146,((i[R>>0]&1)==0?R+1|0:k[R+8>>2]|0)|0)|0;Q=x;x=0;if(Q&1){b=gb()|0;x0(R);break}k[a+92>>2]=d;x0(R);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=170;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,h|0);Z=x;x=0;if(Z&1){Z=170;break}k[S>>2]=24100;k[m>>2]=24140;k[c>>2]=24120;k[l>>2]=24196;x0(j);l1(l);p8(m);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;o4(Q);Z=171}}}}while(0);if((Z|0)==170){b=gb()|0;Z=171}if((Z|0)==171)c=S+8|0;k[S>>2]=24100;k[m>>2]=24140;k[c>>2]=24120;k[l>>2]=24196;x0(j);l1(l);p8(m);break i}while(0);Z=169}while(0);if((Z|0)==169)p8(m);x=0;Pa(4);S=x;x=0;if(S&1){S=gb(0)|0;iaa(S)}else{ca=b;wb(ca|0)}}U=(U|0)==(pb(19488)|0);f=sb(T|0)|0;if(U){j=ba+64|0;b=ba+8|0;k[b>>2]=24120;h=ba+12|0;k[ba>>2]=24160;k[j>>2]=24180;k[ba+4>>2]=0;x=0;ra(435,ba+64|0,h|0);aa=x;x=0;j:do if(aa&1){b=gb()|0;Z=163}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=24100;k[ba+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);aa=x;x=0;do if(aa&1)b=gb()|0;else{k[h>>2]=24196;g=ba+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[ba+60>>2]=24;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;x=0;ra(436,h|0,W|0);aa=x;x=0;if(aa&1){b=gb()|0;x0(W);x0(g);l1(h);break}x0(W);x=0;e=Ma(1)|0;aa=x;x=0;do if(aa&1)Z=164;else{c=ba+8|0;x=0;b=xa(47,c|0,63805,7)|0;aa=x;x=0;if(aa&1)Z=164;else{d=EB(f)|0;x=0;d=xa(47,b|0,f|0,d|0)|0;aa=x;x=0;if(aa&1)Z=164;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;aa=x;x=0;if(aa&1)Z=164;else{k[Y>>2]=b;x=0;b=Ia(863,Y|0,43204)|0;aa=x;x=0;if(!(aa&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;aa=x;x=0;if(!(aa&1)){o4(Y);x=0;Ia(875,d|0,b|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;ta(147,d|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ua(2,4.0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;Oa(201,e|0,63841,b|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ta(202,f|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;Oa(201,e|0,63848,b|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=Ia(903,e|0,63402)|0;aa=x;x=0;if(aa&1){Z=164;break}k[a+84>>2]=b;x=0;ra(437,$|0,h|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ta(146,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;aa=x;x=0;if(aa&1){b=gb()|0;x0($);break}k[a+92>>2]=b;x0($);x=0;b=ta(146,f|0)|0;aa=x;x=0;if(aa&1){Z=164;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,e|0);a=x;x=0;if(a&1){Z=164;break}k[ba>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;o4(Y);Z=165}}}}while(0);if((Z|0)==164){b=gb()|0;Z=165}if((Z|0)==165)c=ba+8|0;k[ba>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);break j}while(0);Z=163}while(0);if((Z|0)==163)p8(j);ub();ca=b;wb(ca|0)}else{h=aa+64|0;b=aa+8|0;k[b>>2]=24120;g=aa+12|0;k[aa>>2]=24160;k[h>>2]=24180;k[aa+4>>2]=0;x=0;ra(435,aa+64|0,g|0);ba=x;x=0;k:do if(ba&1){b=gb()|0;Z=157}else{k[aa+136>>2]=0;k[aa+140>>2]=-1;k[aa>>2]=24100;k[aa+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,g|0);ba=x;x=0;do if(ba&1)b=gb()|0;else{k[g>>2]=24196;f=aa+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[aa+60>>2]=24;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;x=0;ra(436,g|0,V|0);ba=x;x=0;if(ba&1){b=gb()|0;x0(V);x0(f);l1(g);break}x0(V);x=0;e=Ma(1)|0;ba=x;x=0;do if(ba&1)Z=158;else{c=aa+8|0;x=0;d=xa(47,c|0,63856,22)|0;ba=x;x=0;if(ba&1)Z=158;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ba=x;x=0;if(ba&1)Z=158;else{k[X>>2]=b;x=0;b=Ia(863,X|0,43204)|0;ba=x;x=0;if(!(ba&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ba=x;x=0;if(!(ba&1)){o4(X);x=0;Ia(875,d|0,b|0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;ta(147,d|0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ua(2,5.0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;Oa(201,e|0,63841,b|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ta(202,63879)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;Oa(201,e|0,63848,b|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=Ia(903,e|0,63402)|0;ba=x;x=0;if(ba&1){Z=158;break}k[a+84>>2]=b;x=0;ra(437,_|0,g|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ta(146,((i[_>>0]&1)==0?_+1|0:k[_+8>>2]|0)|0)|0;ba=x;x=0;if(ba&1){b=gb()|0;x0(_);break}k[a+92>>2]=b;x0(_);x=0;b=ta(146,63879)|0;ba=x;x=0;if(ba&1){Z=158;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,e|0);a=x;x=0;if(a&1){Z=158;break}k[aa>>2]=24100;k[h>>2]=24140;k[c>>2]=24120;k[g>>2]=24196;x0(f);l1(g);p8(h);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;o4(X);Z=159}}}while(0);if((Z|0)==158){b=gb()|0;Z=159}if((Z|0)==159)c=aa+8|0;k[aa>>2]=24100;k[h>>2]=24140;k[c>>2]=24120;k[g>>2]=24196;x0(f);l1(g);p8(h);break k}while(0);Z=157}while(0);if((Z|0)==157)p8(h);x=0;Pa(4);ca=x;x=0;if(ca&1){ca=gb(0)|0;iaa(ca)}else{ca=b;wb(ca|0)}}return 0}function cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;Z=0;U=r;r=r+608|0;T=U+532|0;fa=U+520|0;f=U+508|0;e=U+496|0;n=U+460|0;da=U+448|0;ca=U+436|0;aa=U+424|0;j=U+412|0;g=U+400|0;_=U+388|0;l=U+376|0;h=U+364|0;m=U+336|0;s=U+324|0;v=U+312|0;o=U+300|0;p=U+288|0;t=U+276|0;q=U+264|0;u=U+236|0;N=U+224|0;A=U+212|0;L=U+200|0;B=U+188|0;J=U+176|0;C=U+164|0;K=U+152|0;D=U+140|0;E=U+112|0;Y=U+100|0;O=U+88|0;W=U+76|0;P=U+64|0;Q=U+52|0;X=U+40|0;R=U+28|0;S=U;OE(f,b);x=0;ra(418,e|0,c|0);ea=x;x=0;do if(ea&1)d=gb()|0;else{x=0;Oa(156,fa|0,f|0,e|0);ea=x;x=0;if(ea&1){d=gb()|0;x0(e);break}x0(e);x0(f);x=0;Oa(146,n|0,54941,5);ea=x;x=0;do if(ea&1){e=n;Z=36}else{e=n+12|0;x=0;Oa(146,e|0,54947,5);ea=x;x=0;if(ea&1)Z=36;else{e=n+24|0;x=0;Oa(146,e|0,63800,4);ea=x;x=0;if(ea&1)Z=36;else{x=0;ea=ta(139,36)|0;ba=x;x=0;if(ba&1)d=gb()|0;else{x=0;ra(418,ea|0,n|0);ba=x;x=0;if(ba&1)e=ea;else{e=ea+12|0;x=0;ra(418,e|0,n+12|0);ba=x;x=0;if(!(ba&1)){e=ea+24|0;x=0;ra(418,e|0,n+24|0);ba=x;x=0;if(!(ba&1)){ba=ea+36|0;x0(n+24|0);x0(n+12|0);x0(n);e=oB(c,47,-1)|0;if((e|0)==-1){x=0;Oa(146,da|0,74203,0);$=x;x=0;if($&1)Z=39;else Z=15}else{x=0;pa(4,da|0,c|0,0,e+1|0,c|0);$=x;x=0;if($&1)Z=39;else Z=15}if((Z|0)==15){e=oB(c,47,-1)|0;if((e|0)==-1){x=0;ra(418,ca|0,c|0);$=x;x=0;if($&1)Z=40;else Z=18}else{x=0;pa(4,ca|0,c|0,e+1|0,-1,c|0);$=x;x=0;if($&1)Z=40;else Z=18}if((Z|0)==18){k[a>>2]=0;$=a+4|0;k[$>>2]=0;k[a+8>>2]=0;x=0;ra(418,j|0,da|0);G=x;x=0;a:do if(G&1){d=gb()|0;c=M}else{x=0;ra(418,g|0,ca|0);G=x;x=0;do if(G&1){d=gb()|0;e=M}else{x=0;Oa(156,aa|0,j|0,g|0);G=x;x=0;if(G&1){d=gb()|0;e=M;x0(g);break}x0(g);x0(j);x=0;ra(418,l|0,b|0);G=x;x=0;b:do if(G&1){d=gb()|0;e=M}else{x=0;ra(418,h|0,aa|0);G=x;x=0;do if(G&1){d=gb()|0;e=M}else{x=0;Oa(156,_|0,l|0,h|0);G=x;x=0;if(G&1){d=gb()|0;e=M;x0(h);break}x0(h);x0(l);F=_+8|0;G=_+1|0;c:do if(!(GI((i[_>>0]&1)==0?G:k[F>>2]|0,T)|0)){if((k[T+12>>2]&61440|0)==16384){Z=54;break}x=0;Sa(35,m|0,aa|0,_|0,0);z=x;x=0;if(z&1){Z=51;break}e=k[$>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;z=e+12|0;Z=m+12|0;k[z>>2]=k[Z>>2];k[z+4>>2]=k[Z+4>>2];k[z+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[e+24>>2]=k[m+24>>2];k[$>>2]=(k[$>>2]|0)+28;e=Z}else{x=0;ra(452,a|0,m|0);z=x;x=0;if(z&1){d=gb()|0;e=M;x0(m+12|0);x0(m);break c}else{e=m+12|0;break}}while(0);x0(e);x0(m);Z=54}else Z=54;while(0);d:do if((Z|0)==54){x=0;ra(418,v|0,da|0);z=x;x=0;if(z&1){Z=51;break}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[ca>>0]|0;w=ca+4|0;e=(e&1)==0?(e&255)>>>1:k[w>>2]|0;x=0;Sa(21,o|0,54953,1,e+1|0);z=x;x=0;do if(z&1)Z=80;else{y=ca+8|0;z=ca+1|0;x=0;xa(45,o|0,((i[ca>>0]&1)==0?z:k[y>>2]|0)|0,e|0)|0;n=x;x=0;if(n&1){Z=80;break}x=0;Oa(156,s|0,v|0,o|0);n=x;x=0;if(n&1){d=gb()|0;e=M;x0(o);break}if(!(i[aa>>0]&1)){i[aa+1>>0]=0;i[aa>>0]=0}else{i[k[aa+8>>2]>>0]=0;k[aa+4>>2]=0}x=0;ra(424,aa|0,0);n=x;x=0;if(n&1){n=gb(0)|0;iaa(n)}k[aa>>2]=k[s>>2];k[aa+4>>2]=k[s+4>>2];k[aa+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);x0(o);x0(v);x=0;ra(418,t|0,b|0);v=x;x=0;if(v&1){Z=51;break d}x=0;ra(418,q|0,aa|0);v=x;x=0;do if(v&1){d=gb()|0;e=M}else{x=0;Oa(156,p|0,t|0,q|0);v=x;x=0;if(v&1){d=gb()|0;e=M;x0(q);break}if(!(i[_>>0]&1)){i[G>>0]=0;i[_>>0]=0}else{i[k[F>>2]>>0]=0;k[_+4>>2]=0}x=0;ra(424,_|0,0);v=x;x=0;if(v&1){v=gb(0)|0;iaa(v)}k[_>>2]=k[p>>2];k[_+4>>2]=k[p+4>>2];k[_+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x0(p);x0(q);x0(t);do if(!(GI((i[_>>0]&1)==0?G:k[F>>2]|0,T)|0)){if((k[T+12>>2]&61440|0)==16384)break;x=0;Sa(35,u|0,aa|0,_|0,0);v=x;x=0;if(v&1){Z=51;break d}e=k[$>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;v=e+12|0;Z=u+12|0;k[v>>2]=k[Z>>2];k[v+4>>2]=k[Z+4>>2];k[v+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[e+24>>2]=k[u+24>>2];k[$>>2]=(k[$>>2]|0)+28;e=Z}else{x=0;ra(452,a|0,u|0);v=x;x=0;if(v&1){d=gb()|0;e=M;x0(u+12|0);x0(u);break d}else{e=u+12|0;break}}while(0);x0(e);x0(u)}while(0);f=N+8|0;c=N+1|0;g=N+4|0;h=aa+1|0;j=T+12|0;l=a+8|0;s=E+12|0;m=E+24|0;n=_+4|0;o=aa+8|0;p=aa+4|0;q=ea;e:while(1){x=0;ra(418,N|0,q|0);Z=x;x=0;if(Z&1){Z=50;break}x=0;ra(418,L|0,da|0);Z=x;x=0;if(Z&1){Z=115;break}k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;e=i[ca>>0]|0;e=(e&1)==0?(e&255)>>>1:k[w>>2]|0;x=0;Sa(21,J|0,54953,1,e+1|0);Z=x;x=0;if(Z&1){Z=116;break}x=0;xa(45,J|0,((i[ca>>0]&1)==0?z:k[y>>2]|0)|0,e|0)|0;Z=x;x=0;if(Z&1){Z=116;break}e=i[N>>0]|0;Z=(e&1)==0;x=0;e=xa(45,J|0,(Z?c:k[f>>2]|0)|0,(Z?(e&255)>>>1:k[g>>2]|0)|0)|0;Z=x;x=0;if(Z&1){Z=117;break}k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Oa(156,A|0,L|0,B|0);Z=x;x=0;if(Z&1){Z=118;break}if(!(i[aa>>0]&1)){i[h>>0]=0;i[aa>>0]=0}else{i[k[o>>2]>>0]=0;k[p>>2]=0}x=0;ra(424,aa|0,0);Z=x;x=0;if(Z&1){Z=98;break}k[aa>>2]=k[A>>2];k[aa+4>>2]=k[A+4>>2];k[aa+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x0(A);x0(B);x0(J);x0(L);x=0;ra(418,K|0,b|0);Z=x;x=0;if(Z&1){Z=115;break}x=0;ra(418,D|0,aa|0);Z=x;x=0;if(Z&1){Z=121;break}x=0;Oa(156,C|0,K|0,D|0);Z=x;x=0;if(Z&1){Z=122;break}if(!(i[_>>0]&1)){i[G>>0]=0;i[_>>0]=0}else{i[k[F>>2]>>0]=0;k[n>>2]=0}x=0;ra(424,_|0,0);Z=x;x=0;if(Z&1){Z=106;break}k[_>>2]=k[C>>2];k[_+4>>2]=k[C+4>>2];k[_+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x0(C);x0(D);x0(K);do if(!(GI((i[_>>0]&1)==0?G:k[F>>2]|0,T)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;Sa(35,E|0,aa|0,_|0,0);Z=x;x=0;if(Z&1){Z=115;break e}e=k[$>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[E>>2];k[e+4>>2]=k[E+4>>2];k[e+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;Z=e+12|0;k[Z>>2]=k[s>>2];k[Z+4>>2]=k[s+4>>2];k[Z+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[e+24>>2]=k[m>>2];k[$>>2]=(k[$>>2]|0)+28}else{x=0;ra(452,a|0,E|0);Z=x;x=0;if(Z&1){Z=124;break e}}x0(s);x0(E)}while(0);x0(N);q=q+12|0;if((q|0)==(ba|0)){Z=127;break}}switch(Z|0){case 50:{d=gb()|0;e=M;Z=52;break d}case 98:{iaa(gb(0)|0);break}case 106:{iaa(gb(0)|0);break}case 115:{I=gb()|0;H=M;break}case 116:{d=gb()|0;e=M;x0(J);Z=120;break}case 117:{d=gb()|0;e=M;Z=119;break}case 118:{d=gb()|0;e=M;x0(B);Z=119;break}case 121:{d=gb()|0;e=M;Z=123;break}case 122:{d=gb()|0;e=M;x0(D);Z=123;break}case 124:{I=gb()|0;H=M;x0(s);x0(E);break}case 127:{f=Y+4|0;c=Y+8|0;g=Y+1|0;h=aa+1|0;j=T+12|0;l=a+8|0;s=S+12|0;m=S+24|0;n=_+4|0;o=aa+8|0;p=aa+4|0;q=ea;f:while(1){x=0;ra(418,Y|0,q|0);Z=x;x=0;if(Z&1){Z=49;break}x=0;ra(418,W|0,da|0);Z=x;x=0;if(Z&1){Z=154;break}k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;Z=i[ca>>0]|0;N=(Z&1)==0;Z=N?(Z&255)>>>1:k[w>>2]|0;e=i[Y>>0]|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;x=0;Sa(21,P|0,(N?z:k[y>>2]|0)|0,Z|0,e+Z|0);Z=x;x=0;if(Z&1){Z=155;break}x=0;xa(45,P|0,((i[Y>>0]&1)==0?g:k[c>>2]|0)|0,e|0)|0;Z=x;x=0;if(Z&1){Z=155;break}x=0;Oa(156,O|0,W|0,P|0);Z=x;x=0;if(Z&1){Z=156;break}if(!(i[aa>>0]&1)){i[h>>0]=0;i[aa>>0]=0}else{i[k[o>>2]>>0]=0;k[p>>2]=0}x=0;ra(424,aa|0,0);Z=x;x=0;if(Z&1){Z=137;break}k[aa>>2]=k[O>>2];k[aa+4>>2]=k[O+4>>2];k[aa+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;x0(O);x0(P);x0(W);x=0;ra(418,X|0,b|0);Z=x;x=0;if(Z&1){Z=154;break}x=0;ra(418,R|0,aa|0);Z=x;x=0;if(Z&1){Z=158;break}x=0;Oa(156,Q|0,X|0,R|0);Z=x;x=0;if(Z&1){Z=159;break}if(!(i[_>>0]&1)){i[G>>0]=0;i[_>>0]=0}else{i[k[F>>2]>>0]=0;k[n>>2]=0}x=0;ra(424,_|0,0);Z=x;x=0;if(Z&1){Z=145;break}k[_>>2]=k[Q>>2];k[_+4>>2]=k[Q+4>>2];k[_+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;x0(Q);x0(R);x0(X);do if(!(GI((i[_>>0]&1)==0?G:k[F>>2]|0,T)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;Sa(35,S|0,aa|0,_|0,0);Z=x;x=0;if(Z&1){Z=154;break f}e=k[$>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[S>>2];k[e+4>>2]=k[S+4>>2];k[e+8>>2]=k[S+8>>2];k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;Z=e+12|0;k[Z>>2]=k[s>>2];k[Z+4>>2]=k[s+4>>2];k[Z+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[e+24>>2]=k[m>>2];k[$>>2]=(k[$>>2]|0)+28}else{x=0;ra(452,a|0,S|0);Z=x;x=0;if(Z&1){Z=161;break f}}x0(s);x0(S)}while(0);x0(Y);q=q+12|0;if((q|0)==(ba|0)){Z=164;break}}switch(Z|0){case 49:{d=gb()|0;e=M;Z=52;break d}case 137:{iaa(gb(0)|0);break}case 145:{iaa(gb(0)|0);break}case 154:{d=gb()|0;V=M;break}case 155:{d=gb()|0;e=M;x0(P);Z=157;break}case 156:{d=gb()|0;e=M;x0(P);Z=157;break}case 158:{d=gb()|0;e=M;Z=160;break}case 159:{d=gb()|0;e=M;x0(R);Z=160;break}case 161:{d=gb()|0;V=M;x0(s);x0(S);break}case 164:{x0(_);x0(aa);x0(ca);x0(da);da=ba+-12|0;x0(da);da=da+-12|0;x0(da);x0(da+-12|0);Ffa(ea);x0(fa);r=U;return}}if((Z|0)==157){x0(W);V=e}else if((Z|0)==160){x0(X);V=e}x0(Y);e=V;break d}}if((Z|0)==119){x0(J);Z=120}else if((Z|0)==123){x0(K);I=d;H=e}if((Z|0)==120){x0(L);I=d;H=e}x0(N);d=I;e=H;break d}while(0);x0(t);break d}while(0);if((Z|0)==80){d=gb()|0;e=M;x0(o)}x0(v)}while(0);if((Z|0)==51){d=gb()|0;e=M;Z=52}x0(_);break b}while(0);x0(l)}while(0);x0(aa);c=e;break a}while(0);x0(j);c=e}while(0);e=k[a>>2]|0;if(e){f=k[$>>2]|0;if((f|0)!=(e|0)){do{aa=f+-28|0;k[$>>2]=aa;x0(f+-16|0);x0(aa);f=k[$>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}Ffa(e)}x0(ca)}else if((Z|0)==40)d=gb()|0;x0(da)}else if((Z|0)==39)d=gb()|0;da=ba+-12|0;x0(da);da=da+-12|0;x0(da);x0(da+-12|0);Ffa(ea);break}}}d=gb()|0;f=M;if((e|0)!=(ea|0))do{e=e+-12|0;x0(e)}while((e|0)!=(ea|0));Ffa(ea)}x0(n+24|0);x0(n+12|0);x0(n)}}}while(0);if((Z|0)==36){d=gb()|0;f=M;if((n|0)!=(e|0))do{e=e+-12|0;x0(e)}while((e|0)!=(n|0))}x0(fa);fa=d;wb(fa|0)}while(0);x0(f);fa=d;wb(fa|0)}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ua=0,va=0,wa=0,ya=0,za=0;L=0;na=r;r=r+432|0;ha=na+416|0;ga=na+408|0;fa=na+400|0;ea=na+392|0;ia=na+384|0;ja=na+352|0;ka=na+344|0;la=na+316|0;ma=na;za=na+372|0;wa=na+360|0;ya=na+332|0;t=na+320|0;s=na+304|0;y=na+292|0;w=na+280|0;ua=na+268|0;va=na+256|0;B=na+244|0;C=na+232|0;E=na+220|0;F=na+208|0;M=na+196|0;N=na+184|0;O=na+172|0;P=na+160|0;Q=na+148|0;R=na+136|0;S=na+124|0;T=na+112|0;U=na+100|0;V=na+88|0;Y=na+76|0;Z=na+64|0;_=na+52|0;$=na+40|0;aa=na+28|0;ca=na+16|0;ba=na+4|0;lV(za,0,1);D=a+76|0;g=k[D>>2]|0;W=a+72|0;j=k[W>>2]|0;do if((g|0)==(j|0)){A=0;L=5}else{e=k[j>>2]|0;if(!e){x=0;Pa(3);x=0;break}else{A=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47707?e:0;L=5;break}}while(0);a:do if((L|0)==5){X=b+76|0;f=k[X>>2]|0;da=b+72|0;h=k[da>>2]|0;do if((f|0)==(h|0))z=0;else{e=k[h>>2]|0;if(!e){x=0;Pa(3);x=0;break a}else{z=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47707?e:0;break}}while(0);k[wa+4>>2]=0;u=wa+8|0;k[u>>2]=0;oa=wa+4|0;k[wa>>2]=oa;k[ya+4>>2]=0;v=ya+8|0;k[v>>2]=0;sa=ya+4|0;k[ya>>2]=sa;p=g-j>>2;do if(!p){d=f;e=h;L=35}else{m=t+8|0;n=t+4|0;o=t+1|0;f=j;h=0;while(1){e=k[f+(h<<2)>>2]|0;x=0;e=ta(k[(k[e>>2]|0)+84>>2]|0,e|0)|0;L=x;x=0;if(L&1){L=29;break}if(e){L=k[(k[W>>2]|0)+(h<<2)>>2]|0;x=0;Oa(k[(k[L>>2]|0)+28>>2]|0,t|0,L|0,za|0);L=x;x=0;if(L&1){L=29;break}e=i[t>>0]|0;L=(e&1)==0;g=L?o:k[m>>2]|0;e=L?(e&255)>>>1:k[n>>2]|0;b:do if(!e)e=-1;else{f=g+e|0;e=g;while(1){if(!(Cu(63958,l[e>>0]|0,1)|0))break;e=e+1|0;if((e|0)==(f|0)){e=-1;break b}}e=e-g|0}while(0);x=0;pa(4,s|0,t|0,e|0,-1,t|0);L=x;x=0;if(L&1){L=31;break}if(!(i[t>>0]&1)){i[o>>0]=0;i[t>>0]=0}else{i[k[m>>2]>>0]=0;k[n>>2]=0}x=0;ra(424,t|0,0);L=x;x=0;if(L&1){L=24;break}k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);x=0;Oa(141,ja|0,wa|0,t|0);L=x;x=0;if(L&1){L=31;break}x0(t)}e=h+1|0;if(e>>>0>=p>>>0){L=34;break}f=k[W>>2]|0;h=e}if((L|0)==24){va=gb(0)|0;iaa(va)}else if((L|0)==29){d=gb()|0;L=30;break}else if((L|0)==31){d=gb()|0;x0(t);break}else if((L|0)==34){d=k[X>>2]|0;e=k[da>>2]|0;L=35;break}}while(0);c:do if((L|0)==35){h=d-e>>2;d:do if(h){j=y+8|0;m=y+4|0;n=y+1|0;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ta(k[(k[d>>2]|0)+84>>2]|0,d|0)|0;K=x;x=0;if(K&1){L=28;break}if(d){K=k[(k[da>>2]|0)+(g<<2)>>2]|0;x=0;Oa(k[(k[K>>2]|0)+28>>2]|0,y|0,K|0,za|0);K=x;x=0;if(K&1){L=28;break}d=i[y>>0]|0;K=(d&1)==0;f=K?n:k[j>>2]|0;d=K?(d&255)>>>1:k[m>>2]|0;e:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Cu(63958,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break e}}d=d-f|0}while(0);x=0;pa(4,w|0,y|0,d|0,-1,y|0);K=x;x=0;if(K&1){L=53;break}if(!(i[y>>0]&1)){i[n>>0]=0;i[y>>0]=0}else{i[k[j>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,y|0,0);K=x;x=0;if(K&1){L=50;break}k[y>>2]=k[w>>2];k[y+4>>2]=k[w+4>>2];k[y+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x0(w);x=0;Oa(141,ia|0,ya|0,y|0);K=x;x=0;if(K&1){L=53;break}x0(y)}d=g+1|0;if(d>>>0>=h>>>0)break d;e=k[da>>2]|0;g=d}if((L|0)==28){d=gb()|0;L=30;break c}else if((L|0)==50){K=gb(0)|0;iaa(K)}else if((L|0)==53){d=gb()|0;x0(y);break c}}while(0);if((k[u>>2]|0)!=(k[v>>2]|0)){va=0;ua=k[sa>>2]|0;qA(ya,ua);ya=k[oa>>2]|0;qA(wa,ya);tfa(za);r=na;return va|0}d=k[wa>>2]|0;e=k[ya>>2]|0;f:do if((d|0)!=(oa|0)){g=d;o=e;f=d;d=e;g:while(1){e=g+16|0;j=o+16|0;h=i[e>>0]|0;n=(h&1)==0;h=n?(h&255)>>>1:k[g+20>>2]|0;K=i[j>>0]|0;m=(K&1)==0;if((h|0)!=((m?(K&255)>>>1:k[o+20>>2]|0)|0)){d=0;L=231;break}g=n?e+1|0:k[g+24>>2]|0;e=m?j+1|0:k[o+24>>2]|0;if(n){if(h)while(1){if((i[g>>0]|0)!=(i[e>>0]|0)){d=0;L=231;break g}h=h+-1|0;if(!h)break;else{g=g+1|0;e=e+1|0}}}else if(pE(g,e,h)|0){d=0;L=231;break}e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((e|0)==(oa|0))break f;else{g=e;o=d;f=e}}if((L|0)==231){va=k[sa>>2]|0;qA(ya,va);ya=k[oa>>2]|0;qA(wa,ya);tfa(za);r=na;return d|0}}while(0);k[ua+4>>2]=0;I=ua+8|0;k[I>>2]=0;J=ua+4|0;k[ua>>2]=J;k[va+4>>2]=0;k[va+8>>2]=0;K=va+4|0;k[va>>2]=K;h:do if((A|0)!=0&(z|0)!=0){x=0;Oa(k[(k[A>>2]|0)+28>>2]|0,B|0,A|0,za|0);ca=x;x=0;if(ca&1)L=93;else{x=0;Oa(k[(k[z>>2]|0)+28>>2]|0,C|0,z|0,za|0);ca=x;x=0;if(ca&1){d=gb()|0;x0(B);break}g=i[B>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[B+4>>2]|0;ca=i[C>>0]|0;d=(ca&1)==0;if((g|0)!=((d?(ca&255)>>>1:k[C+4>>2]|0)|0)){x0(C);x0(B);d=0;L=229;break}e=f?B+1|0:k[B+8>>2]|0;d=d?C+1|0:k[C+8>>2]|0;do if(f){if(!g){x0(C);x0(B);break}while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){L=228;break}g=g+-1|0;if(!g){L=82;break}else{e=e+1|0;d=d+1|0}}if((L|0)==82){x0(C);x0(B);break}else if((L|0)==228){x0(C);x0(B);d=0;L=229;break h}}else{ca=(pE(e,d,g)|0)==0;x0(C);x0(B);if(!ca){d=0;L=229;break h}}while(0);d=k[W>>2]|0;f=(k[D>>2]|0)-d>>2;i:do if(f>>>0>1){e=1;while(1){ca=k[d+(e<<2)>>2]|0;x=0;Oa(k[(k[ca>>2]|0)+28>>2]|0,E|0,ca|0,za|0);ca=x;x=0;if(ca&1){L=90;break}x=0;Oa(142,ea|0,ua|0,E|0);ca=x;x=0;if(ca&1){L=96;break}x0(E);e=e+1|0;if(e>>>0>=f>>>0)break i;d=k[W>>2]|0}if((L|0)==90){d=gb()|0;L=94;break h}else if((L|0)==96){d=gb()|0;x0(E);break h}}while(0);d=k[da>>2]|0;f=(k[X>>2]|0)-d>>2;j:do if(f>>>0>1){e=1;while(1){ca=k[d+(e<<2)>>2]|0;x=0;Oa(k[(k[ca>>2]|0)+28>>2]|0,F|0,ca|0,za|0);ca=x;x=0;if(ca&1){L=89;break}x=0;Oa(142,ga|0,va|0,F|0);ca=x;x=0;if(ca&1){L=103;break}x0(F);e=e+1|0;if(e>>>0>=f>>>0)break j;d=k[da>>2]|0}if((L|0)==89){d=gb()|0;L=94;break h}else if((L|0)==103){d=gb()|0;x0(F);break h}}while(0);d=k[ua>>2]|0;k[ia>>2]=k[va>>2];k[ja>>2]=K;k[ka>>2]=d;k[la>>2]=J;k[ea>>2]=k[ia>>2];k[fa>>2]=k[ja>>2];k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];d=_n(ea,fa,ga,ha,ma)|0;L=229}}else{d=k[W>>2]|0;p=(k[D>>2]|0)-d>>2;k:do if(p){q=(b|0)==0;s=c+4|0;t=R+4|0;u=c+8|0;v=c+1|0;w=R+8|0;y=R+1|0;z=Q+4|0;A=Q+8|0;B=Q+1|0;C=T+4|0;D=U+4|0;E=T+8|0;F=T+1|0;G=U+8|0;H=U+1|0;e=0;l:while(1){d=k[d+(e<<2)>>2]|0;o=Vr(d,488,184,0)|0;m:do if(!o)L=175;else{n=o+80|0;x=0;ra(418,M|0,n|0);m=x;x=0;if(m&1){L=92;break l}m=(qF(M,64229)|0)==0;x0(M);if(m){f=k[o+96>>2]|0;if(!f){L=116;break l}f=Vr(f,488,56,0)|0;if(!f){L=116;break l}g=k[(k[f>>2]|0)+76>>2]|0;x=0;ra(418,N|0,n|0);m=x;x=0;if(m&1){L=92;break l}x=0;f=xa(g|0,f|0,b|0,N|0)|0;m=x;x=0;if(m&1){L=115;break l}x0(N);if(f){d=0;L=229;break h}}x=0;ra(418,O|0,n|0);m=x;x=0;if(m&1){L=92;break l}if(!(qF(O,64596)|0)){x0(O);L=124}else{x=0;ra(418,P|0,n|0);m=x;x=0;if(m&1){L=125;break l}m=(qF(P,48031)|0)==0;x0(P);x0(O);if(m)L=124}n:do if((L|0)==124){L=0;d=k[o+96>>2]|0;if(!d){d=0;break}m=Vr(d,488,56,0)|0;if(q|(m|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[s>>2]|0;do if(f){x=0;ra(418,Q|0,n|0);j=x;x=0;if(j&1){L=92;break l}j=i[c>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[s>>2]|0;g=i[Q>>0]|0;f=(g&1)==0;if((j|0)!=((f?(g&255)>>>1:k[z>>2]|0)|0)){L=137;break l}g=h?v:k[u>>2]|0;f=f?B:k[A>>2]|0;if(!h){j=(pE(g,f,j)|0)==0;x0(Q);if(j)break;else{d=0;L=229;break h}}if(j)while(1){if((i[g>>0]|0)!=(i[f>>0]|0)){L=137;break l}j=j+-1|0;if(!j)break;else{g=g+1|0;f=f+1|0}}x0(Q)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[s>>2]|0;o:do if(f){x=0;ra(418,R|0,n|0);j=x;x=0;if(j&1){L=92;break l}j=i[c>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[s>>2]|0;g=i[R>>0]|0;f=(g&1)==0;p:do if((j|0)==((f?(g&255)>>>1:k[t>>2]|0)|0)){g=h?v:k[u>>2]|0;f=f?y:k[w>>2]|0;if(!h){j=(pE(g,f,j)|0)==0;x0(R);if(j)break n;else break o}if(j)while(1){if((i[g>>0]|0)!=(i[f>>0]|0))break p;j=j+-1|0;if(!j)break;else{g=g+1|0;f=f+1|0}}x0(R);break n}while(0);x0(R)}while(0);f=k[(k[m>>2]|0)+76>>2]|0;x=0;ra(418,S|0,n|0);j=x;x=0;if(j&1){L=92;break l}x=0;f=xa(f|0,m|0,b|0,S|0)|0;m=x;x=0;if(m&1){L=156;break l}x0(S);if(f){d=1;L=229;break h}}while(0);f=k[da>>2]|0;if((k[X>>2]|0)-f>>2>>>0>e>>>0){f=k[f+(e<<2)>>2]|0;if(!f){L=175;break}m=Vr(f,40,184,0)|0;if(!m){L=175;break}x=0;ra(418,T|0,n|0);n=x;x=0;if(n&1){L=92;break l}x=0;ra(418,U|0,m+80|0);n=x;x=0;if(n&1){L=172;break l}h=i[T>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[C>>2]|0;n=i[U>>0]|0;f=(n&1)==0;if((h|0)!=((f?(n&255)>>>1:k[D>>2]|0)|0)){x0(U);x0(T);L=175;break}g=j?F:k[E>>2]|0;f=f?H:k[G>>2]|0;do if(j){if(!h){x0(U);x0(T);break}while(1){if((i[g>>0]|0)!=(i[f>>0]|0)){L=174;break}h=h+-1|0;if(!h){L=169;break}else{g=g+1|0;f=f+1|0}}if((L|0)==169){L=0;x0(U);x0(T);break}else if((L|0)==174){x0(U);x0(T);L=175;break m}}else{n=(pE(g,f,h)|0)==0;x0(U);x0(T);if(!n){L=175;break m}}while(0);x=0;f=Ia(k[(k[o>>2]|0)+96>>2]|0,o|0,m|0)|0;o=x;x=0;if(o&1){L=92;break l}if(!f)L=175}else L=175}while(0);if((L|0)==175){L=0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,V|0,d|0,za|0);o=x;x=0;if(o&1){L=92;break}x=0;Oa(142,ha|0,ua|0,V|0);o=x;x=0;if(o&1){L=180;break}x0(V)}e=e+1|0;if(e>>>0>=p>>>0)break k;d=k[W>>2]|0}if((L|0)==92){d=gb()|0;L=94;break h}else if((L|0)==115){d=gb()|0;x0(N);break h}else if((L|0)==116){d=fb(8)|0;x=0;ra(425,d|0,47996);na=x;x=0;if(na&1){na=gb()|0;eb(d|0);d=na;break h}else{x=0;Oa(143,d|0,19312,190);x=0;L=93;break h}}else if((L|0)==125){d=gb()|0;x0(O);break h}else if((L|0)==137){x0(Q);d=0;L=229;break h}else if((L|0)==156){d=gb()|0;x0(S);break h}else if((L|0)==172){d=gb()|0;x0(T);break h}else if((L|0)==180){d=gb()|0;x0(V);break h}}while(0);d=k[da>>2]|0;o=(k[X>>2]|0)-d>>2;q:do if(o){p=c+4|0;q=aa+4|0;s=c+8|0;t=c+1|0;u=aa+8|0;v=aa+1|0;e=0;r:while(1){n=k[d+(e<<2)>>2]|0;do if(n){m=Vr(n,40,184,0)|0;if(m){d=m+80|0;x=0;ra(418,Y|0,d|0);X=x;x=0;if(X&1){L=91;break r}X=(qF(Y,64229)|0)==0;x0(Y);do if(X){f=k[m+96>>2]|0;if(!f)break;f=Vr(f,488,56,0)|0;if(!f)break;x=0;qa(291,f|0);X=x;x=0;if(X&1){L=91;break r}g=k[(k[a>>2]|0)+88>>2]|0;x=0;ra(418,Z|0,d|0);X=x;x=0;if(X&1){L=91;break r}x=0;f=xa(g|0,a|0,f|0,Z|0)|0;X=x;x=0;if(X&1){L=193;break r}x0(Z);if(f){d=0;L=229;break h}}while(0);x=0;ra(418,_|0,d|0);X=x;x=0;if(X&1){L=91;break r}if(!(qF(_,64596)|0))x0(_);else{x=0;ra(418,$|0,d|0);X=x;x=0;if(X&1){L=212;break r}X=(qF($,48031)|0)==0;x0($);x0(_);if(!X)break}f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[p>>2]|0;do if(f){x=0;ra(418,aa|0,d|0);X=x;x=0;if(X&1){L=91;break r}j=i[c>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[p>>2]|0;X=i[aa>>0]|0;f=(X&1)==0;if((j|0)!=((f?(X&255)>>>1:k[q>>2]|0)|0)){L=209;break r}g=h?t:k[s>>2]|0;f=f?v:k[u>>2]|0;if(!h){X=(pE(g,f,j)|0)==0;x0(aa);if(X)break;else{d=0;L=229;break h}}if(j)while(1){if((i[g>>0]|0)!=(i[f>>0]|0)){L=209;break r}j=j+-1|0;if(!j)break;else{g=g+1|0;f=f+1|0}}x0(aa)}while(0);f=k[m+96>>2]|0;if(!f)break;f=Vr(f,488,56,0)|0;if(f){L=215;break r}}}while(0);x=0;Oa(k[(k[n>>2]|0)+28>>2]|0,ba|0,n|0,za|0);X=x;x=0;if(X&1){L=91;break}x=0;Oa(142,fa|0,va|0,ba|0);X=x;x=0;if(X&1){L=224;break}x0(ba);e=e+1|0;if(e>>>0>=o>>>0)break q;d=k[da>>2]|0}if((L|0)==91){d=gb()|0;L=94;break h}else if((L|0)==193){d=gb()|0;x0(Z);break h}else if((L|0)==209){x0(aa);d=0;L=229;break h}else if((L|0)==212){d=gb()|0;x0(_);break h}else if((L|0)==215){x=0;qa(291,f|0);ma=x;x=0;if(ma&1){L=93;break h}e=k[(k[a>>2]|0)+88>>2]|0;x=0;ra(418,ca|0,d|0);ma=x;x=0;if(ma&1){L=93;break h}x=0;d=xa(e|0,a|0,f|0,ca|0)|0;ma=x;x=0;if(ma&1){d=gb()|0;x0(ca);break h}else{x0(ca);L=229;break h}}else if((L|0)==224){d=gb()|0;x0(ba);break h}}while(0);if(!(k[I>>2]|0)){d=1;L=229}else{d=k[ua>>2]|0;k[ia>>2]=k[va>>2];k[ja>>2]=K;k[ka>>2]=d;k[la>>2]=J;k[ea>>2]=k[ia>>2];k[fa>>2]=k[ja>>2];k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];d=_n(ea,fa,ga,ha,ma)|0;L=229}}while(0);if((L|0)==93){d=gb()|0;L=94}else if((L|0)==229){qA(va,k[K>>2]|0);qA(ua,k[J>>2]|0);va=d;ua=k[sa>>2]|0;qA(ya,ua);ya=k[oa>>2]|0;qA(wa,ya);tfa(za);r=na;return va|0}qA(va,k[K>>2]|0);qA(ua,k[J>>2]|0)}while(0);qA(ya,k[sa>>2]|0);qA(wa,k[oa>>2]|0);ya=d;tfa(za);wb(ya|0)}while(0);ya=gb()|0;tfa(za);wb(ya|0);return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Ba=0;xa=r;r=r+592|0;Y=xa+40|0;Z=xa;_=xa+580|0;ia=xa+552|0;ta=xa+536|0;va=xa+532|0;wa=xa+440|0;g=xa+568|0;f=xa+556|0;e=xa+540|0;Aa=xa+520|0;ya=xa+508|0;$=xa+496|0;aa=xa+456|0;ba=xa+444|0;za=xa+428|0;ca=xa+416|0;da=xa+376|0;ea=xa+360|0;fa=xa+320|0;ga=xa+304|0;ha=xa+264|0;ja=xa+248|0;ka=xa+208|0;la=xa+192|0;ma=xa+152|0;na=xa+136|0;oa=xa+96|0;qa=xa+80|0;sa=a+40|0;c=(k[sa>>2]|0)+4|0;d=bB(c,88)|0;ua=a+108|0;l=Y;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=Y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=22428;k[d+60>>2]=22508;i[d+80>>0]=0;k[d+84>>2]=0;k[d+52>>2]=4;W=r3(c,d)|0;X=a+76|0;V=k[X>>2]|0;U=bN(V)|0;a:do if((i[((U|0)!=0?U:V)>>0]|0)==125){bC(g,60542,11);x=0;Oa(146,f|0,60554,7);V=x;x=0;if(V&1)c=gb()|0;else{x=0;Oa(146,e|0,61109,44);V=x;x=0;do if(V&1)c=gb()|0;else{x=0;Sa(37,a|0,g|0,f|0,e|0);V=x;x=0;if(V&1){c=gb()|0;x0(e);break}else{x0(e);x0(f);x0(g);break a}}while(0);x0(f)}x0(g);Ba=c;wb(Ba|0)}while(0);if((k[X>>2]|0)>>>0>=b>>>0){r=xa;return W|0}o=W+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=qa+8|0;y=qa+4|0;z=qa+1|0;A=na+8|0;B=na+4|0;C=na+1|0;D=la+8|0;E=la+4|0;F=la+1|0;G=ja+8|0;H=ja+4|0;I=ja+1|0;J=ga+8|0;K=ga+4|0;L=ga+1|0;M=ca+8|0;N=ca+4|0;O=ca+1|0;P=ba+8|0;Q=ba+4|0;R=ba+1|0;S=a+152|0;T=i[63956]|0;U=T<<24>>24==0;V=0;b:while(1){if((V|0)!=0&(ct(a,1,0)|0)!=0){c=(k[sa>>2]|0)+4|0;d=bB(c,76)|0;l=Z;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=22532;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Oa(146,Y|0,61953,1);n=x;x=0;if(n&1){Ba=16;break}x=0;ra(459,d+60|0,Y|0);n=x;x=0;if(n&1){Ba=17;break}x0(Y);k[d+72>>2]=0;c=r3(c,d)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}n=k[X>>2]|0;m=bN(n)|0;n=vL((m|0)!=0?m:n)|0;c:do if((n|0)!=0&n>>>0>>0){c=bl(a)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}else{if(vo(a,1,0)|0){c=k[X>>2]|0;n=bN(c)|0;c=(n|0)!=0?n:c;d:do if(c){if(!U){d=T;e=63956;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}bC(Aa,60542,11);x=0;Oa(146,ya|0,60554,7);n=x;x=0;if(n&1){Ba=41;break b}x=0;Oa(146,$|0,61109,44);n=x;x=0;if(n&1){Ba=42;break b}x=0;Sa(37,a|0,Aa|0,ya|0,$|0);n=x;x=0;if(n&1){Ba=43;break b}x0($);x0(ya);x0(Aa)}while(0);if(!(Dq(a,1,0)|0)){c=vf(a)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}else{c=(k[sa>>2]|0)+4|0;d=bB(c,76)|0;l=Y;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Po(d,Y,S);c=r3(c,d)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}xo(a,1,0)|0;break}if(Jp(a,1,0)|0){c=(k[sa>>2]|0)+4|0;d=bB(c,76)|0;l=Y;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Po(d,Y,S);c=r3(c,d)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}switch(i[k[X>>2]>>0]|0){case 39:case 34:break;default:break c}c=(k[sa>>2]|0)+4|0;d=bB(c,76)|0;l=Z;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=22532;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Oa(146,Y|0,61953,1);n=x;x=0;if(n&1){Ba=69;break b}x=0;ra(459,d+60|0,Y|0);n=x;x=0;if(n&1){Ba=70;break b}x0(Y);k[d+72>>2]=0;c=r3(c,d)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}if(lr(a,1,0)|0){h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=aa;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(ba);Ba=83}else if(g>>>0<11){i[ba>>0]=g<<1;c=R}else Ba=83;if((Ba|0)==83){Ba=0;n=g+16&-16;c=GE(n)|0;k[P>>2]=c;k[ba>>2]=n|1;k[Q>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=Y;m=aa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,j|0,Y|0,ba|0,34,0);n=x;x=0;if(n&1){Ba=107;break b}x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=107;break b}k[wa>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,wa|0);n=x;x=0;if(n&1){Ba=107;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=107;break b}}x0(ba);c=k[X>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:if(!(X3(c)|0))break c}c=(k[sa>>2]|0)+4|0;d=bB(c,76)|0;l=Z;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=22532;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Oa(146,Y|0,61953,1);n=x;x=0;if(n&1){Ba=98;break b}x=0;ra(459,d+60|0,Y|0);n=x;x=0;if(n&1){Ba=99;break b}x0(Y);k[d+72>>2]=0;c=r3(c,d)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}if(Qr(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(ca);Ba=113}else if(g>>>0<11){i[ca>>0]=g<<1;c=O}else Ba=113;if((Ba|0)==113){Ba=0;n=g+16&-16;c=GE(n)|0;k[M>>2]=c;k[ca>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,za|0,ca|0);n=x;x=0;if(n&1){Ba=128;break b}x0(ca);c=(k[sa>>2]|0)+4|0;x=0;d=Ia(853,c|0,68)|0;n=x;x=0;if(n&1){Ba=129;break b}l=da;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;ra(418,ea|0,za|0);n=x;x=0;if(n&1){Ba=129;break b}k[d+4>>2]=0;l=d+8|0;m=da;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33424;x=0;ra(418,d+56|0,ea|0);n=x;x=0;if(n&1){Ba=130;break b}x=0;c=Ia(854,c|0,d|0)|0;n=x;x=0;if(n&1){Ba=130;break b}k[va>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,va|0);n=x;x=0;if(n&1){Ba=130;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=130;break b}}x0(ea);x0(za);break}if(Er(a,1,0)|0){h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=fa;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(ga);Ba=137}else if(g>>>0<11){i[ga>>0]=g<<1;c=L}else Ba=137;if((Ba|0)==137){Ba=0;n=g+16&-16;c=GE(n)|0;k[J>>2]=c;k[ga>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=fa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=1;x=0;ra(418,j+60|0,ga|0);n=x;x=0;if(n&1){Ba=149;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=149;break b}k[ta>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,ta|0);n=x;x=0;if(n&1){Ba=149;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=149;break b}}x0(ga);break}if(Or(a,1,0)|0){h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=ha;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(ja);Ba=155}else if(g>>>0<11){i[ja>>0]=g<<1;c=I}else Ba=155;if((Ba|0)==155){Ba=0;n=g+16&-16;c=GE(n)|0;k[G>>2]=c;k[ja>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ha;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=2;x=0;ra(418,j+60|0,ja|0);n=x;x=0;if(n&1){Ba=167;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=167;break b}k[ia>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,ia|0);n=x;x=0;if(n&1){Ba=167;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=167;break b}}x0(ja);break}if(ds(a,1,0)|0){h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=ka;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(la);Ba=173}else if(g>>>0<11){i[la>>0]=g<<1;c=F}else Ba=173;if((Ba|0)==173){Ba=0;n=g+16&-16;c=GE(n)|0;k[D>>2]=c;k[la>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ka;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=0;x=0;ra(418,j+60|0,la|0);n=x;x=0;if(n&1){Ba=185;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=185;break b}k[_>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,_|0);n=x;x=0;if(n&1){Ba=185;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=185;break b}}x0(la);break}if(Np(a,1,0)|0){h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=ma;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(na);Ba=191}else if(g>>>0<11){i[na>>0]=g<<1;c=C}else Ba=191;if((Ba|0)==191){Ba=0;n=g+16&-16;c=GE(n)|0;k[A>>2]=c;k[na>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ma;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=3;x=0;ra(418,j+60|0,na|0);n=x;x=0;if(n&1){Ba=203;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=203;break b}k[Z>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,Z|0);n=x;x=0;if(n&1){Ba=203;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=203;break b}}x0(na);break}if(!(dq(a,1,0)|0)){n=k[X>>2]|0;m=bN(n)|0;if(!(uu((m|0)!=0?m:n)|0)){Ba=230;break b}c=_d(a)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=oa;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(qa);Ba=209}else if(g>>>0<11){i[qa>>0]=g<<1;c=z}else Ba=209;if((Ba|0)==209){Ba=0;n=g+16&-16;c=GE(n)|0;k[w>>2]=c;k[qa>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=Y;m=oa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,j|0,Y|0,qa|0,0,0);n=x;x=0;if(n&1){Ba=221;break b}x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=221;break b}k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,Y|0);n=x;x=0;if(n&1){Ba=221;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=221;break b}}x0(qa)}while(0);if((k[X>>2]|0)>>>0>>0)V=V+1|0;else{Ba=230;break}}switch(Ba|0){case 16:{Ba=gb()|0;wb(Ba|0)}case 17:{Ba=gb()|0;x0(Y);wb(Ba|0)}case 41:{c=gb()|0;break}case 42:{c=gb()|0;Ba=44;break}case 43:{c=gb()|0;x0($);Ba=44;break}case 69:{Ba=gb()|0;wb(Ba|0)}case 70:{Ba=gb()|0;x0(Y);wb(Ba|0)}case 98:{Ba=gb()|0;wb(Ba|0)}case 99:{Ba=gb()|0;x0(Y);wb(Ba|0)}case 107:{Ba=gb()|0;x0(ba);wb(Ba|0)}case 128:{Ba=gb()|0;x0(ca);wb(Ba|0)}case 129:{c=gb()|0;Ba=131;break}case 130:{c=gb()|0;x0(ea);Ba=131;break}case 149:{Ba=gb()|0;x0(ga);wb(Ba|0)}case 167:{Ba=gb()|0;x0(ja);wb(Ba|0)}case 185:{Ba=gb()|0;x0(la);wb(Ba|0)}case 203:{Ba=gb()|0;x0(na);wb(Ba|0)}case 221:{Ba=gb()|0;x0(qa);wb(Ba|0)}case 230:{r=xa;return W|0}}if((Ba|0)==44)x0(ya);else if((Ba|0)==131){x0(za);Ba=c;wb(Ba|0)}x0(Aa);Ba=c;wb(Ba|0);return 0}function fd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=328;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ha(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=gb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;ra(542,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}c=i[W>>0]|0;d=k[z>>2]|0;n=(c&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=d;while(1){u=(c&1)==0;d=n;if((d|0)==((u?A:e)+((u?(c&255)>>>1:k[A>>2]|0)<<2)|0)){d=e;break}x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[d>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!c){Q=131;break}c=i[W>>0]|0;e=k[z>>2]|0;n=d+4|0}if((Q|0)==131){Q=0;c=i[W>>0]|0;d=k[z>>2]|0}o=(c&1)==0?A:d;u=o;t=n-u>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=n;o=v;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(c&1)==0;n=(n?A:d)+((n?(c&255)>>>1:k[A>>2]|0)<<2)|0;p=e;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;c=i[W>>0]|0;d=k[z>>2]|0;e=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Oa(212,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&((c|0)!=0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Oa(211,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ta(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if((c|0)!=0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Oa(211,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ta(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ta(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Oa(212,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;ra(542,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=gb()|0;break a}case 36:{c=gb()|0;break a}case 37:{c=gb()|0;break a}case 38:{c=gb()|0;break a}case 39:{c=gb()|0;break a}case 40:{c=gb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=gb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;Kt(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}w0(V);w0(T);w0(U);w0(W);x0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n){x=0;qa(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=gb(0)|0;iaa(Z)}}r=X;return c|0}while(0);w0(V);w0(T);w0(U);w0(W);x0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n){x=0;qa(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=gb(0)|0;iaa(Z)}}wb(c|0);return 0}function gd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=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;W=0;ba=r;r=r+512|0;P=ba+88|0;t=ba+96|0;da=ba+80|0;T=ba+72|0;S=ba+68|0;U=ba+500|0;Q=ba+497|0;V=ba+496|0;Y=ba+56|0;aa=ba+44|0;_=ba+32|0;Z=ba+20|0;$=ba+8|0;R=ba+4|0;X=ba;k[P>>2]=o;k[da>>2]=t;ca=da+4|0;k[ca>>2]=328;k[T>>2]=t;k[S>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[aa+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}x=0;Ha(1,c|0,d|0,U|0,Q|0,V|0,Y|0,aa|0,_|0,Z|0,R|0);O=x;x=0;a:do if(O&1)h=gb()|0;else{k[n>>2]=k[m>>2];I=h+8|0;J=_+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=_+8|0;O=_+1|0;z=(e&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=$+4|0;E=$+8|0;F=$+1|0;G=U+3|0;H=Y+4|0;y=0;s=0;b:while(1){if(y>>>0>=4){W=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)W=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){w=h;break}else{W=251;break b}x=0;c=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=38;break b}if((c|0)==-1){k[b>>2]=0;W=31;break}else if(o){w=h;break}else{W=251;break b}}while(0);if((W|0)==31){W=0;if(o){W=251;break}else w=0}c:do switch(i[U+y>>0]|0){case 1:{if((y|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){W=56;break b}if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&8192)){W=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;ra(430,$|0,o&255|0);W=x;x=0;if(W&1){W=38;break b}else{o=w;d=w;W=58}}break}case 0:{if((y|0)!=3){o=w;d=w;W=58}break}case 3:{h=i[_>>0]|0;o=(h&1)==0?(h&255)>>>1:k[J>>2]|0;c=i[Z>>0]|0;d=(c&1)==0?(c&255)>>>1:k[K>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}h=i[Z>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?M:k[L>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;w=i[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:k[K>>2]|0)>>>0>1?Z:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}h=i[_>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?O:k[N>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;w=i[_>>0]|0;s=((w&1)==0?(w&255)>>>1:k[J>>2]|0)>>>0>1?_:s;break c}if(o){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}c=k[a>>2]|0;h=i[_>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?O:k[N>>2]|0)>>0]|0)){if(c){x=0;ta(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[d>>2]=p+1;w=i[_>>0]|0;s=((w&1)==0?(w&255)>>>1:k[J>>2]|0)>>>0>1?_:s;break c}if(c){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Z>>0]&1)==0?M:k[L>>2]|0)>>0]|0)){W=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;w=i[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:k[K>>2]|0)>>>0>1?Z:s}break}case 2:{if(!(y>>>0<2|(s|0)!=0))if(!(z|(y|0)==2&(i[G>>0]|0)!=0)){s=0;break c}q=i[aa>>0]|0;o=(q&1)==0;u=k[A>>2]|0;c=o?B:u;v=c;d:do if(!y){p=w;c=q;o=u;h=v;d=w}else if((l[U+(y+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[C>>2]|0)|0;d=k[I>>2]|0;h=v;while(1){e=h;if((e|0)==(o|0))break;p=i[e>>0]|0;if(p<<24>>24<=-1)break;if(!(j[d+(p<<24>>24<<1)>>1]&8192))break;h=e+1|0}e=h-v|0;d=i[$>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[D>>2]|0;if(e>>>0>d>>>0){p=w;c=q;o=u;h=v;d=w}else{d=(o?F:k[E>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){p=w;c=q;o=u;d=w;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){p=w;c=q;o=u;h=v;d=w;break d}c=c+1|0;o=o+1|0}}}else{p=w;c=q;o=u;h=v;d=w}while(0);e:while(1){q=(c&1)==0;o=(q?B:o)+(q?(c&255)>>>1:k[C>>2]|0)|0;q=h;if((q|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!d){o=p;W=148}else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(h){o=p;e=d;break}else{o=q;break e}x=0;o=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;w=x;x=0;if(w&1){W=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;W=148;break}else if(h^(p|0)==0){o=p;e=p;break}else{o=q;break e}}while(0);if((W|0)==148){W=0;if(h){o=q;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[q>>0]|0)){o=q;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=35;break b}}else k[c>>2]=d+1;p=o;c=i[aa>>0]|0;o=k[A>>2]|0;h=q+1|0;d=e}if(z){w=i[aa>>0]|0;v=(w&1)==0;if((o|0)!=((v?B:k[A>>2]|0)+(v?(w&255)>>>1:k[C>>2]|0)|0)){W=160;break b}}break}case 4:{q=i[V>>0]|0;h=w;e=w;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;w=x;x=0;if(w&1){W=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)W=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;W=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((W|0)==173){W=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[I>>2]|0)+(h<<24>>24<<1)>>1]&2048))W=184;else{h=k[n>>2]|0;if((h|0)==(k[P>>2]|0)){x=0;Oa(210,m|0,n|0,P|0);w=x;x=0;if(w&1){W=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else W=184;if((W|0)==184){W=0;w=i[Y>>0]|0;if(!(c<<24>>24==q<<24>>24&((o|0)!=0?(((w&1)==0?(w&255)>>>1:k[H>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[S>>2]|0)){x=0;Oa(211,da|0,T|0,S|0);w=x;x=0;if(w&1){W=37;break b}t=k[T>>2]|0}w=t+4|0;k[T>>2]=w;k[t>>2]=o;t=w;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if((o|0)!=0?(k[da>>2]|0)!=(t|0):0){if((t|0)==(k[S>>2]|0)){x=0;Oa(211,da|0,T|0,S|0);w=x;x=0;if(w&1){W=38;break b}t=k[T>>2]|0}w=t+4|0;k[T>>2]=w;k[t>>2]=o;t=w}d=k[R>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)W=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;w=x;x=0;if(w&1){W=38;break b}if((h|0)==-1){k[b>>2]=0;W=210;break}}if(o)e=c;else{W=215;break b}}while(0);if((W|0)==210){W=0;if(o){W=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[Q>>0]|0)){W=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)W=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{W=239;break b}x=0;h=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;W=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{W=239;break b}}while(0);if((W|0)==232){W=0;if(c){W=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){W=239;break b}if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&2048)){W=239;break b}if((k[n>>2]|0)==(k[P>>2]|0)){x=0;Oa(210,m|0,n|0,P|0);w=x;x=0;if(w&1){W=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[R>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){W=249;break b}break}default:{}}while(0);h:do if((W|0)==58)while(1){W=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)W=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;w=x;x=0;if(w&1){W=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;W=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((W|0)==70){W=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;ra(430,$|0,o&255|0);W=x;x=0;if(W&1){W=34;break b}else{o=e;W=58}}while(0);y=y+1|0}i:switch(W|0){case 34:{h=gb()|0;break a}case 35:{h=gb()|0;break a}case 36:{h=gb()|0;break a}case 37:{h=gb()|0;break a}case 38:{h=gb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)W=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break k}if((o|0)==-1){k[b>>2]=0;W=269;break}}if(!h){W=276;break k}}while(0);if((W|0)==269){W=0;if(h){W=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){W=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){W=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((W|0)==33){h=gb()|0;break a}else if((W|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[da>>2]|0;if((o|0)==(t|0))h=1;else{k[X>>2]=0;Kt(Y,o,t,X);if(!(k[X>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}x0($);x0(Z);x0(_);x0(aa);x0(Y);o=k[da>>2]|0;k[da>>2]=0;if(o){x=0;qa(k[ca>>2]|0,o|0);da=x;x=0;if(da&1){da=gb(0)|0;iaa(da)}}r=ba;return h|0}while(0);x0($);x0(Z);x0(_);x0(aa);x0(Y);o=k[da>>2]|0;k[da>>2]=0;if(o){x=0;qa(k[ca>>2]|0,o|0);da=x;x=0;if(da&1){da=gb(0)|0;iaa(da)}}wb(h|0);return 0}function hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=k[9848]|0;b=i>>>a;if(b&3){b=(b&1^1)+a|0;c=39432+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[9848]=i&~(1<>>0<(k[9852]|0)>>>0)_a();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else _a()}while(0);A=b<<3;k[e+4>>2]=A|3;A=e+A+4|0;k[A>>2]=k[A>>2]|1;A=f;return A|0}g=k[9850]|0;if(o>>>0>g>>>0){if(b){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=39432+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[9848]=i&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[9850]|0;break}else _a()}while(0);g=(b<<3)-o|0;k[f+4>>2]=o|3;d=f+o|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j){e=k[9853]|0;b=j>>>3;c=39432+(b<<1<<2)|0;a=k[9848]|0;b=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[9850]=g;k[9853]=d;A=h;return A|0}a=k[9849]|0;if(a){c=(a&0-a)+-1|0;z=c>>>12&16;c=c>>>z;y=c>>>5&8;c=c>>>y;A=c>>>2&4;c=c>>>A;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[39696+((y|z|A|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-o|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-o|0;A=b>>>0>>0;c=A?b:c;b=a;d=A?a:d}f=k[9852]|0;if(i>>>0>>0)_a();h=i+o|0;if(i>>>0>=h>>>0)_a();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)_a();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)_a();a=e+12|0;if((k[a>>2]|0)!=(i|0))_a();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else _a()}while(0);do if(g){a=k[i+28>>2]|0;b=39696+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){A=c+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[9850]|0;if(a){e=k[9853]|0;b=a>>>3;d=39432+(b<<1<<2)|0;a=k[9848]|0;b=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{p=a;q=b}}k[p>>2]=e;k[q+12>>2]=e;k[e+8>>2]=q;k[e+12>>2]=d}k[9850]=c;k[9853]=h}A=i+8|0;return A|0}}}else if(a>>>0>4294967231)o=-1;else{a=a+11|0;o=a&-8;i=k[9849]|0;if(i){c=0-o|0;a=a>>>8;if(!a)h=0;else if(o>>>0>16777215)h=31;else{q=(a+1048320|0)>>>16&8;u=a<>>16&4;u=u<>>16&2;h=14-(p|q|h)+(u<>>15)|0;h=o>>>(h+7|0)&1|h<<1}b=k[39696+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;u=86}else{e=c;a=0;f=o<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-o|0;if(c>>>0>>0)if((d|0)==(o|0)){a=g;b=g;u=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){u=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((u|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=k[39696+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else u=90}if((u|0)==90)while(1){u=0;q=(k[a+4>>2]&-8)-o|0;d=q>>>0>>0;c=d?q:c;b=d?a:b;d=k[a+16>>2]|0;if(d){a=d;u=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else u=90}if(i)if(g>>>0<((k[9850]|0)-o|0)>>>0){e=k[9852]|0;if(i>>>0>>0)_a();h=i+o|0;if(i>>>0>=h>>>0)_a();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){r=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)_a();else{k[b>>2]=0;r=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)_a();a=d+12|0;if((k[a>>2]|0)!=(i|0))_a();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;r=c;break}else _a()}while(0);do if(f){a=k[i+28>>2]|0;b=39696+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=r;if(!r){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=r;else k[f+20>>2]=r;if(!r)break}b=k[9852]|0;if(r>>>0>>0)_a();k[r+24>>2]=f;a=k[i+16>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[r+16>>2]=a;k[a+24>>2]=r;break}while(0);a=k[i+20>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[r+20>>2]=a;k[a+24>>2]=r;break}}while(0);do if(g>>>0<16){A=g+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{s=a;t=b}}k[s>>2]=h;k[t+12>>2]=h;k[h+8>>2]=t;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=39696+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[9849]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=145;break}else{e=e<<1;a=c}}if((u|0)==145)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==148){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else _a()}}while(0);A=i+8|0;return A|0}}}while(0);c=k[9850]|0;if(c>>>0>=o>>>0){a=c-o|0;b=k[9853]|0;if(a>>>0>15){A=b+o|0;k[9853]=A;k[9850]=a;k[A+4>>2]=a|1;k[A+a>>2]=a;k[b+4>>2]=o|3}else{k[9850]=0;k[9853]=0;k[b+4>>2]=c|3;A=b+c+4|0;k[A>>2]=k[A>>2]|1}A=b+8|0;return A|0}a=k[9851]|0;if(a>>>0>o>>>0){y=a-o|0;k[9851]=y;A=k[9854]|0;z=A+o|0;k[9854]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}do if(!(k[9966]|0)){a=Xb(30)|0;if(!(a+-1&a)){k[9968]=a;k[9967]=a;k[9969]=-1;k[9970]=-1;k[9971]=0;k[9959]=0;t=(ac(0)|0)&-16^1431655768;k[9966]=t;break}else _a()}while(0);g=o+48|0;f=k[9968]|0;h=o+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=o>>>0){A=0;return A|0}a=k[9958]|0;if(a){s=k[9956]|0;t=s+i|0;if(t>>>0<=s>>>0|t>>>0>a>>>0){A=0;return A|0}}b:do if(!(k[9959]&4)){a=k[9854]|0;c:do if(!a)u=173;else{d=39840;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){u=173;break c}}a=e-(k[9851]|0)&f;if(a>>>0<2147483647){b=qb(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;u=193;break b}}else{d=b;u=183}}}while(0);do if((u|0)==173){e=qb(0)|0;if((e|0)!=(-1|0)){a=e;b=k[9967]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[9956]|0;c=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){d=k[9958]|0;if(d)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=qb(a|0)|0;if((b|0)==(e|0)){g=a;u=193;break b}else{d=b;u=183}}}}while(0);d:do if((u|0)==183){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[9968]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((qb(b|0)|0)==(-1|0)){qb(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;u=193;break b}}while(0);k[9959]=k[9959]|4;u=190}else u=190;while(0);if((u|0)==190)if(i>>>0<2147483647){b=qb(i|0)|0;a=qb(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(o+40|0)>>>0){e=b;g=a;u=193}}}if((u|0)==193){a=(k[9956]|0)+g|0;k[9956]=a;if(a>>>0>(k[9957]|0)>>>0)k[9957]=a;h=k[9854]|0;do if(!h){A=k[9852]|0;if((A|0)==0|e>>>0>>0)k[9852]=e;k[9960]=e;k[9961]=g;k[9963]=0;k[9857]=k[9966];k[9856]=-1;a=0;do{A=39432+(a<<1<<2)|0;k[A+12>>2]=A;k[A+8>>2]=A;a=a+1|0}while((a|0)!=32);A=e+8|0;A=(A&7|0)==0?0:0-A&7;z=e+A|0;A=g+-40-A|0;k[9854]=z;k[9851]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[9855]=k[9970]}else{b=39840;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){u=203;break}b=k[b+8>>2]|0}while((b|0)!=0);if((u|0)==203)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;A=h+8|0;A=(A&7|0)==0?0:0-A&7;z=h+A|0;A=g-A+(k[9851]|0)|0;k[9854]=z;k[9851]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[9855]=k[9970];break}a=k[9852]|0;if(e>>>0>>0){k[9852]=e;i=e}else i=a;c=e+g|0;a=39840;while(1){if((k[a>>2]|0)==(c|0)){b=a;u=211;break}a=k[a+8>>2]|0;if(!a){b=39840;break}}if((u|0)==211)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+o|0;f=a-l-o|0;k[l+4>>2]=o|3;do if((a|0)==(h|0)){A=(k[9851]|0)+f|0;k[9851]=A;k[9854]=j;k[j+4>>2]=A|1}else{if((a|0)==(k[9853]|0)){A=(k[9850]|0)+f|0;k[9850]=A;k[9853]=j;k[j+4>>2]=A|1;k[j+A>>2]=A;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=39432+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)_a();if((k[c+12>>2]|0)==(a|0))break;_a()}while(0);if((d|0)==(c|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();b=d+8|0;if((k[b>>2]|0)==(a|0)){v=b;break}_a()}while(0);k[c+12>>2]=d;k[v>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){y=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)_a();else{k[c>>2]=0;y=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)_a();b=e+12|0;if((k[b>>2]|0)!=(a|0))_a();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;y=d;break}else _a()}while(0);if(!g)break;b=k[a+28>>2]|0;c=39696+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=y;if(y)break;k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=y;else k[g+20>>2]=y;if(!y)break e}while(0);d=k[9852]|0;if(y>>>0>>0)_a();k[y+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c)if(c>>>0>>0)_a();else{k[y+16>>2]=c;k[c+24>>2]=y;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[9852]|0)>>>0)_a();else{k[y+20>>2]=b;k[b+24>>2]=y;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0>=(k[9852]|0)>>>0){z=a;A=b;break}_a()}while(0);k[z>>2]=j;k[A+12>>2]=j;k[j+8>>2]=A;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=39696+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[9849]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;u=281;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=278;break}else{e=e<<1;a=c}}if((u|0)==278)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((u|0)==281){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else _a()}}while(0);A=l+8|0;return A|0}else b=39840;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;A=e+d|0;d=g+-40-d|0;k[9854]=A;k[9851]=d;k[A+4>>2]=d|1;k[A+d+4>>2]=40;k[9855]=k[9970];d=c+4|0;k[d>>2]=27;k[b>>2]=k[9960];k[b+4>>2]=k[9961];k[b+8>>2]=k[9962];k[b+12>>2]=k[9963];k[9960]=e;k[9961]=g;k[9963]=0;k[9962]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{w=a;x=b}}k[w>>2]=h;k[x+12>>2]=h;k[h+8>>2]=x;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=39696+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[9849]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=307;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=304;break}else{d=d<<1;a=c}}if((u|0)==304)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==307){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else _a()}}}while(0);a=k[9851]|0;if(a>>>0>o>>>0){y=a-o|0;k[9851]=y;A=k[9854]|0;z=A+o|0;k[9854]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}}A=F$()|0;k[A>>2]=12;A=0;return A|0}function id(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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,sa=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;Ma=0;Ca=r;r=r+464|0;la=Ca+416|0;ma=Ca+412|0;na=Ca+408|0;pa=Ca+396|0;La=Ca+384|0;Ha=Ca+372|0;Ka=Ca+360|0;Aa=Ca+348|0;Ba=Ca+336|0;Fa=Ca+192|0;Ea=Ca+176|0;Da=Ca+164|0;sa=Ca+152|0;ua=Ca+140|0;va=Ca+128|0;f=Ca;Na=Ca+116|0;Ja=Ca+104|0;za=Ca+80|0;wa=Ca+64|0;ya=Ca+40|0;lV(Na,b,1);m=b+4|0;x=0;n=Ia(853,m|0,100)|0;oa=x;x=0;a:do if(oa&1)Ma=104;else{p=a+76|0;oa=a+72|0;l=(k[p>>2]|0)-(k[oa>>2]|0)|0;o=l>>2;q=f;h=a+8|0;j=q+40|0;do{k[q>>2]=k[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(j|0));k[n+4>>2]=0;q=n+8|0;h=f;j=q+40|0;do{k[q>>2]=k[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(j|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;k[n>>2]=23936;f=n+56|0;k[n+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;k[n+52>>2]=7;f=n+68|0;k[f>>2]=24016;g=n+72|0;k[g>>2]=0;h=n+76|0;k[h>>2]=0;j=n+80|0;k[j>>2]=0;if(o){x=0;a=ta(139,l|0)|0;ka=x;x=0;if(ka&1){Ma=104;break}ka=a;k[g>>2]=ka;k[h>>2]=ka;k[j>>2]=a+(o<<2)}k[n>>2]=23684;k[f>>2]=23788;k[n+88>>2]=0;k[n+92>>2]=0;k[n+96>>2]=0;x=0;ba=Ia(854,m|0,n|0)|0;ka=x;x=0;if(ka&1)Ma=104;else{i[e>>0]=0;a=k[oa>>2]|0;w=(k[p>>2]|0)-a>>2;if(!w){tfa(Na);r=Ca;return ba|0}y=ba+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;ka=La+4|0;ha=Fa+64|0;D=Fa+8|0;da=Fa+12|0;E=Fa+4|0;F=Fa+64|0;G=Fa+64|0;H=Fa+136|0;I=Fa+140|0;ea=Fa+44|0;J=Fa+60|0;fa=Fa+8|0;K=ua+8|0;L=ua+1|0;N=ua+4|0;O=Da+8|0;P=Da+1|0;Q=Da+4|0;R=Aa+4|0;S=Ba+4|0;T=Aa+8|0;U=Aa+1|0;V=Ba+8|0;W=Ba+1|0;ia=Ha+4|0;X=Ja+4|0;Y=Ja+8|0;ja=Ja+4|0;Z=wa+4|0;_=wa+8|0;$=wa+4|0;ca=ya+20|0;aa=za+16|0;ga=za+20|0;f=0;b:while(1){v=k[a+(f<<2)>>2]|0;u=(v|0)==0;do if(u){k[na>>2]=v;Ma=101}else{p=v+64|0;s=v+8|0;a=0;t=v;do{g=k[t+72>>2]|0;if(g){x=0;ra(428,Ha|0,g|0);q=x;x=0;if(q&1){Ma=102;break b}x=0;Oa(179,La|0,c|0,Ha|0);q=x;x=0;if(q&1){Ma=20;break b}g=k[Ha>>2]|0;if(g){h=k[ia>>2]|0;if((h|0)!=(g|0)){do{q=h+-12|0;k[ia>>2]=q;x0(q);h=k[ia>>2]|0}while((h|0)!=(g|0));g=k[Ha>>2]|0}Ffa(g)}g=k[La>>2]|0;o=k[ka>>2]|0;if((g|0)==(o|0)){j=g;h=g}else{do{n=k[g+4>>2]|0;if((k[(k[g>>2]|0)+64>>2]|0)!=(k[p>>2]|0)){x=0;Oa(152,Ka|0,b|0,1);q=x;x=0;if(q&1){Ma=25;break b}h=k[n+64>>2]|0;c:do if(h){j=k[p>>2]|0;do if(j){h=k[h+68>>2]|0;if(!h)break;if(!(k[j+68>>2]|0))break;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,Aa|0,h|0,Ka|0);q=x;x=0;if(q&1){Ma=28;break b}q=k[(k[p>>2]|0)+68>>2]|0;x=0;Oa(k[(k[q>>2]|0)+28>>2]|0,Ba|0,q|0,Ka|0);q=x;x=0;if(q&1){Ma=41;break b}l=i[Aa>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[R>>2]|0;q=i[Ba>>0]|0;h=(q&1)==0;if((l|0)!=((h?(q&255)>>>1:k[S>>2]|0)|0)){x0(Ba);x0(Aa);break}j=m?U:k[T>>2]|0;h=h?W:k[V>>2]|0;if(!m){q=(pE(j,h,l)|0)==0;x0(Ba);x0(Aa);if(q)break c;else break}if(!l){x0(Ba);x0(Aa);break c}while(1){if((i[j>>0]|0)!=(i[h>>0]|0)){Ma=43;break}l=l+-1|0;if(!l){Ma=70;break}else{j=j+1|0;h=h+1|0}}if((Ma|0)==43){Ma=0;x0(Ba);x0(Aa);break}else if((Ma|0)==70){Ma=0;x0(Ba);x0(Aa);break c}}while(0);k[D>>2]=24120;k[Fa>>2]=24160;k[ha>>2]=24180;k[E>>2]=0;x=0;ra(435,F|0,da|0);q=x;x=0;if(q&1){Ma=48;break b}k[H>>2]=0;k[I>>2]=-1;k[Fa>>2]=24100;k[G>>2]=24140;k[D>>2]=24120;x=0;qa(292,da|0);q=x;x=0;if(q&1){Ma=49;break b}k[da>>2]=24196;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[J>>2]=24;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;x=0;ra(436,da|0,pa|0);q=x;x=0;if(q&1){Ma=47;break b}x0(pa);x=0;qa(299,Ea|0);q=x;x=0;if(q&1){Ma=73;break b}m=n;j=k[m+8>>2]|0;m=k[m+20>>2]|0;q=EB(m)|0;x=0;Oa(146,sa|0,m|0,q|0);q=x;x=0;if(q&1){Ma=74;break b}x=0;Sa(24,Da|0,sa|0,Ea|0,Ea|0);q=x;x=0;if(q&1){Ma=75;break b}x0(sa);x=0;xa(47,fa|0,54692,58)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;xa(47,fa|0,54751,58)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;h=xa(47,fa|0,54810,14)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;Oa(k[(k[n>>2]|0)+28>>2]|0,ua|0,n|0,Ka|0);q=x;x=0;if(q&1){Ma=76;break b}q=i[ua>>0]|0;n=(q&1)==0;x=0;h=xa(47,h|0,(n?L:k[K>>2]|0)|0,(n?(q&255)>>>1:k[N>>2]|0)|0)|0;q=x;x=0;if(q&1){Ma=77;break b}x=0;xa(47,h|0,64681,1)|0;q=x;x=0;if(q&1){Ma=77;break b}x0(ua);x=0;h=xa(47,fa|0,63887,9)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;h=Ia(864,h|0,j+1|0)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;h=xa(47,h|0,63897,4)|0;q=x;x=0;if(q&1){Ma=76;break b}q=i[Da>>0]|0;n=(q&1)==0;x=0;h=xa(47,h|0,(n?P:k[O>>2]|0)|0,(n?(q&255)>>>1:k[Q>>2]|0)|0)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;xa(47,h|0,63939,1)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;ra(437,va|0,da|0);q=x;x=0;if(q&1){Ma=76;break b}x=0;q=la;h=s;j=q+40|0;do{k[q>>2]=k[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(j|0));ra(423,va|0,la|0);q=x;x=0;if(q&1){Ma=78;break b}x0(va);x0(Da);x0(Ea);k[Fa>>2]=24100;k[ha>>2]=24140;k[fa>>2]=24120;k[da>>2]=24196;x0(ea);l1(da);p8(ha)}while(0);tfa(Ka)}g=g+8|0}while((g|0)!=(o|0));j=k[ka>>2]|0;h=k[La>>2]|0}a=a|(j|0)!=(h|0);g=h;if(h){if((j|0)!=(h|0))k[ka>>2]=j+(~((j+-8-g|0)>>>3)<<3);Ffa(h)}}t=k[t+76>>2]|0}while((t|0)!=0&(a^1));if(!a){k[na>>2]=v;g=v;if(u){Ma=101;break}k[z>>2]=0;a=k[A>>2]|0;if((a|0)==(k[B>>2]|0)){x=0;ra(427,C|0,na|0);Ma=x;x=0;if(Ma&1){Ma=103;break b}}else{k[a>>2]=g;k[A>>2]=(k[A>>2]|0)+4}x=0;ra(k[k[y>>2]>>2]|0,y|0,v|0);Ma=x;x=0;if(Ma&1){Ma=103;break b}else{Ma=101;break}}i[e>>0]=1;k[X>>2]=0;k[Y>>2]=0;k[Ja>>2]=ja;k[Z>>2]=0;k[_>>2]=0;k[wa>>2]=$;x=0;Ga(2,za|0,v|0,b|0,c|0,wa|0,d|0,1);u=x;x=0;if(u&1){Ma=118;break b}DB(wa,k[$>>2]|0);if(!(i[v+57>>0]|0)){x=0;Oa(144,ya|0,v|0,b|0);u=x;x=0;if(u&1){Ma=120;break b}x=0;a=xa(52,za|0,ya|0,1)|0;u=x;x=0;if(u&1){Ma=122;break b}g=k[ca>>2]|0;if(g)KP(g);if(!a){k[ma>>2]=v;k[z>>2]=0;a=k[A>>2]|0;if((a|0)==(k[B>>2]|0)){x=0;ra(427,C|0,ma|0);u=x;x=0;if(u&1){Ma=120;break b}}else{k[a>>2]=v;k[A>>2]=(k[A>>2]|0)+4}x=0;ra(k[k[y>>2]>>2]|0,y|0,v|0);v=x;x=0;if(v&1){Ma=120;break b}}}a=k[aa>>2]|0;g=k[ga>>2]|0;h=(g|0)==0;if(!h)K1(g);u=a;v=k[u+4>>2]|0;a=k[u+16>>2]|0;m=v+(((a>>>0)/170|0)<<2)|0;if((k[u+8>>2]|0)==(v|0))a=0;else a=(k[m>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!h)KP(g);g=k[aa>>2]|0;j=k[ga>>2]|0;l=(j|0)==0;if(!l)K1(j);v=g;g=k[v+4>>2]|0;h=k[v+16>>2]|0;if((k[v+8>>2]|0)==(g|0))o=0;else o=(k[g+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)KP(j);g=k[aa>>2]|0;j=k[ga>>2]|0;l=(j|0)==0;if(!l)K1(j);v=g;g=(k[v+16>>2]|0)+(k[v+20>>2]|0)|0;h=k[v+4>>2]|0;if((k[v+8>>2]|0)==(h|0))n=0;else n=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(l)l=m;else{KP(j);l=m}d:while(1){if(d){do{if((a|0)==(n|0))break d;do if((a|0)==(o|0)){g=k[aa>>2]|0;h=k[ga>>2]|0;if(!h)if((k[g+20>>2]|0)>>>0>1)break;else{Ma=148;break}else{K1(h);v=(k[g+20>>2]|0)>>>0>1;KP(h);if(v)break;else{Ma=148;break}}}else Ma=148;while(0);if((Ma|0)==148){Ma=0;x=0;g=Ia(856,a|0,b|0)|0;v=x;x=0;if(v&1){Ma=156;break b}k[la>>2]=g;h=g;if(g){k[z>>2]=0;j=k[A>>2]|0;if((j|0)==(k[B>>2]|0)){x=0;ra(427,C|0,la|0);v=x;x=0;if(v&1){Ma=156;break b}}else{k[j>>2]=h;k[A>>2]=(k[A>>2]|0)+4}x=0;ra(k[k[y>>2]>>2]|0,y|0,g|0);v=x;x=0;if(v&1){Ma=156;break b}}}a=a+24|0}while((a-(k[l>>2]|0)|0)!=4080)}else do{if((a|0)==(n|0))break d;x=0;g=Ia(856,a|0,b|0)|0;v=x;x=0;if(v&1){Ma=119;break b}k[la>>2]=g;h=g;if(g){k[z>>2]=0;j=k[A>>2]|0;if((j|0)==(k[B>>2]|0)){x=0;ra(427,C|0,la|0);v=x;x=0;if(v&1){Ma=119;break b}}else{k[j>>2]=h;k[A>>2]=(k[A>>2]|0)+4}x=0;ra(k[k[y>>2]>>2]|0,y|0,g|0);v=x;x=0;if(v&1){Ma=119;break b}}a=a+24|0}while((a-(k[l>>2]|0)|0)!=4080);v=l+4|0;a=k[v>>2]|0;l=v}a=k[ga>>2]|0;if(a)KP(a);DB(Ja,k[ja>>2]|0)}while(0);if((Ma|0)==101)Ma=0;f=f+1|0;if(f>>>0>=w>>>0){Ma=174;break}a=k[oa>>2]|0}switch(Ma|0){case 20:{a=gb()|0;h=M;f=k[Ha>>2]|0;if(f){g=k[ia>>2]|0;if((g|0)!=(f|0)){do{La=g+-12|0;k[ia>>2]=La;x0(La);g=k[ia>>2]|0}while((g|0)!=(f|0));f=k[Ha>>2]|0}Ffa(f)}break}case 25:{a=gb()|0;Ma=88;break}case 28:{a=gb()|0;Ma=29;break}case 41:{a=gb()|0;x0(Aa);Ma=82;break}case 47:{a=gb()|0;x0(pa);x0(ea);l1(da);Ma=50;break}case 48:{a=gb()|0;Ma=51;break}case 49:{a=gb()|0;Ma=50;break}case 73:{a=gb()|0;Ma=81;break}case 74:{a=gb()|0;Ma=80;break}case 75:{a=gb()|0;x0(sa);Ma=80;break}case 76:{a=gb()|0;Ma=79;break}case 77:{a=gb()|0;x0(ua);Ma=79;break}case 78:{a=gb()|0;x0(va);Ma=79;break}case 102:{a=gb()|0;break a}case 103:{a=gb()|0;break a}case 118:{a=gb()|0;DB(wa,k[$>>2]|0);Ma=173;break}case 119:{a=gb()|0;Ma=121;break}case 120:{a=gb()|0;Ma=121;break}case 122:{a=gb()|0;f=k[ca>>2]|0;if(!f)Ma=171;else{KP(f);Ma=171}break}case 156:{a=gb()|0;Ma=121;break}case 174:{tfa(Na);r=Ca;return ba|0}}if((Ma|0)==50)Ma=51;else if((Ma|0)==79){x0(Da);Ma=80}else if((Ma|0)==121)Ma=171;if((Ma|0)==51){p8(ha);Ma=29}else if((Ma|0)==80){x0(Ea);Ma=81}else if((Ma|0)==171){f=k[ga>>2]|0;if(!f)Ma=173;else{KP(f);Ma=173}}if((Ma|0)==29)Ma=82;else if((Ma|0)==81){k[Fa>>2]=24100;k[ha>>2]=24140;k[fa>>2]=24120;k[da>>2]=24196;x0(ea);l1(da);p8(ha);Ma=82}else if((Ma|0)==173){DB(Ja,k[ja>>2]|0);Ma=a;tfa(Na);wb(Ma|0)}if((Ma|0)==82){tfa(Ka);Ma=88}if((Ma|0)==88){f=k[La>>2]|0;g=f;if(f){h=k[ka>>2]|0;if((h|0)!=(f|0))k[ka>>2]=h+(~((h+-8-g|0)>>>3)<<3);Ffa(f)}}}}while(0);if((Ma|0)==104)a=gb()|0;Ma=a;tfa(Na);wb(Ma|0);return 0}function jd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;T=0;U=r;r=r+448|0;Q=U+400|0;W=U+388|0;X=U+376|0;l=U+364|0;m=U+352|0;V=U+340|0;o=U+328|0;q=U+316|0;w=U+304|0;z=U+292|0;y=U+280|0;A=U+268|0;B=U+256|0;D=U+244|0;L=U+440|0;S=U+232|0;I=U+220|0;J=U+208|0;K=U+168|0;M=U+156|0;O=U+144|0;N=U+104|0;P=U+92|0;R=U+80|0;C=U+40|0;F=U+24|0;H=U+12|0;G=U;n=k[c+52>>2]|0;p=k[d+52>>2]|0;g=Vr(c,568,264,0)|0;v=Vr(d,568,264,0)|0;if(!g)Uc[k[(k[c>>2]|0)+68>>2]&63](W,c,e,f);else OE(W,g+60|0);t=(v|0)!=0;if(t){x=0;ra(418,X|0,v+60|0);E=x;x=0;if(E&1)T=16}else{x=0;Sa(k[(k[d>>2]|0)+68>>2]|0,X|0,d|0,e|0,f|0);E=x;x=0;if(E&1)T=16}if((T|0)==16){X=gb()|0;x0(W);wb(X|0)}g=i[c+56>>0]|0;j=i[d+56>>0]|0;u=(n|0)==4;if(u){x=0;h=ta(141,W|0)|0;T=x;x=0;if(T&1)T=17;else{h=g<<24>>24==0&(h|0)!=0;T=10}}else{h=0;T=10}a:do if((T|0)==10){if((p|0)==4){x=0;g=ta(141,X|0)|0;E=x;x=0;if(E&1){T=17;break}g=j<<24>>24!=0|(g|0)==0;if(!(g|h^1)){x=0;g=ta(141,W|0)|0;V=x;x=0;if(V&1){T=17;break}x=0;h=ta(141,X|0)|0;V=x;x=0;if(V&1){T=17;break}x=0;g=sa(121,a|0,b|0,g|0,h|0,0,0)|0;V=x;x=0;if(V&1){T=17;break}x0(X);x0(W);r=U;return g|0}if(!((n|0)!=3|g)){g=Vr(c,568,328,0)|0;x=0;h=ta(141,X|0)|0;V=x;x=0;if(V&1){T=17;break}x=0;g=sa(121,a|0,b|0,g|0,h|0,0,0)|0;V=x;x=0;if(V&1){T=17;break}x0(X);x0(W);r=U;return g|0}if(!((n|0)!=2|g)){g=Vr(c,568,232,0)|0;x=0;h=ta(141,X|0)|0;V=x;x=0;if(V&1){T=17;break}x=0;g=sa(123,a|0,b|0,g|0,h|0,e|0,f|0)|0;V=x;x=0;if(V&1){T=17;break}x0(X);x0(W);r=U;return g|0}}else{if((p|0)==3&h){x=0;g=ta(141,W|0)|0;V=x;x=0;if(V&1){T=17;break}V=Vr(d,568,328,0)|0;x=0;g=sa(121,a|0,b|0,g|0,V|0,0,0)|0;V=x;x=0;if(V&1){T=17;break}x0(X);x0(W);r=U;return g|0}if((p|0)==2&h){x=0;g=ta(141,W|0)|0;V=x;x=0;if(V&1){T=17;break}V=Vr(d,568,232,0)|0;x=0;g=sa(122,a|0,b|0,g|0,V|0,0,0)|0;V=x;x=0;if(V&1){T=17;break}x0(X);x0(W);r=U;return g|0}}b:do switch(b|0){case 10:{x=0;Oa(146,l|0,52790,35);E=x;x=0;if(E&1){T=17;break a}x=0;g=Q;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));ra(423,l|0,Q|0);E=x;x=0;if(E&1){g=gb()|0;x0(l);break a}else{x0(l);T=39;break b}}case 12:{x=0;Oa(146,m|0,52826,27);E=x;x=0;if(E&1){T=17;break a}x=0;g=Q;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));ra(423,m|0,Q|0);E=x;x=0;if(E&1){g=gb()|0;x0(m);break a}else{x0(m);T=39;break b}}default:{k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;switch(b|0){case 9:{x=0;Ia(860,V|0,59543)|0;T=x;x=0;if(T&1){T=42;break b}else{E=V;T=45;break b}}case 11:{x=0;Ia(860,V|0,59986)|0;T=x;x=0;if(T&1){T=42;break b}else{E=V;T=45;break b}}default:{E=V;T=45;break b}}}}while(0);if((T|0)==39){k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;E=V;T=45}c:do if((T|0)==45){d:do if((n|0)==8){x=0;Sa(22,z|0,X|0,0,0);s=x;x=0;if(s&1){T=42;break c}x=0;Sa(28,w|0,z|0,34,0);s=x;x=0;if(s&1)g=gb()|0;else{x=0;g=xa(50,w|0,0,52854)|0;s=x;x=0;if(s&1)g=gb()|0;else{k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,q|0,61674)|0;s=x;x=0;do if(s&1)g=gb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Q;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));ra(423,o|0,Q|0);s=x;x=0;if(s&1){g=gb()|0;x0(o);break}else{x0(o);x0(q);x0(w);x0(z);break d}}while(0);x0(q)}x0(w)}x0(z);break c}while(0);e:do if((p|0)==8){x=0;Sa(22,D|0,W|0,0,0);z=x;x=0;if(z&1){T=42;break c}x=0;Sa(28,B|0,D|0,34,0);z=x;x=0;if(z&1)g=gb()|0;else{x=0;g=xa(50,B|0,0,52890)|0;z=x;x=0;if(z&1)g=gb()|0;else{k[A>>2]=k[g>>2];k[A+4>>2]=k[g+4>>2];k[A+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,A|0,52916)|0;z=x;x=0;do if(z&1)g=gb()|0;else{k[y>>2]=k[g>>2];k[y+4>>2]=k[g+4>>2];k[y+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Q;b=d+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));ra(423,y|0,Q|0);d=x;x=0;if(d&1){g=gb()|0;x0(y);break}else{x0(y);x0(A);x0(B);x0(D);break e}}while(0);x0(A)}x0(B)}x0(D);break c}while(0);if(u)T=75;else if(!(qF(V,74203)|0))T=75;else T=112;f:do if((T|0)==75){if(t&(qF(V,59986)|0)==0)if(i[v+57>>0]|0){T=112;break}i[L>>0]=0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;H=i[W>>0]|0;G=(H&1)==0;j=W+4|0;H=G?(H&255)>>>1:k[j>>2]|0;g=i[E>>0]|0;e=V+4|0;g=(g&1)==0?(g&255)>>>1:k[e>>2]|0;n=W+8|0;o=W+1|0;x=0;Sa(21,J|0,(G?o:k[n>>2]|0)|0,H|0,g+H|0);H=x;x=0;if(!(H&1)){p=V+8|0;q=V+1|0;x=0;xa(45,J|0,((i[E>>0]&1)==0?q:k[p>>2]|0)|0,g|0)|0;H=x;x=0;if(!(H&1)){g=i[X>>0]|0;H=(g&1)==0;f=X+8|0;l=X+1|0;m=X+4|0;x=0;g=xa(45,J|0,(H?l:k[f>>2]|0)|0,(H?(g&255)>>>1:k[m>>2]|0)|0)|0;H=x;x=0;do if(H&1)g=gb()|0;else{k[I>>2]=k[g>>2];k[I+4>>2]=k[g+4>>2];k[I+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;Sa(22,S|0,I|0,L|0,1);H=x;x=0;if(H&1){g=gb()|0;x0(I);break}x0(I);x0(J);g:do switch(i[L>>0]|0){case 42:case 0:{x=0;h=Ia(853,a|0,76)|0;O=x;x=0;if(O&1)T=94;else{g=N;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;O=i[W>>0]|0;c=(O&1)==0;O=c?(O&255)>>>1:k[j>>2]|0;g=i[E>>0]|0;g=(g&1)==0?(g&255)>>>1:k[e>>2]|0;x=0;Sa(21,R|0,(c?o:k[n>>2]|0)|0,O|0,g+O|0);O=x;x=0;do if(!(O&1)){x=0;xa(45,R|0,((i[E>>0]&1)==0?q:k[p>>2]|0)|0,g|0)|0;O=x;x=0;if(O&1)break;g=i[X>>0]|0;O=(g&1)==0;x=0;g=xa(45,R|0,(O?l:k[f>>2]|0)|0,(O?(g&255)>>>1:k[m>>2]|0)|0)|0;O=x;x=0;if(O&1)g=gb()|0;else{k[P>>2]=k[g>>2];k[P+4>>2]=k[g+4>>2];k[P+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Q;b=N;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));pa(5,h|0,Q|0,P|0,0,0);Q=x;x=0;do if(!(Q&1)){x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(P);x0(R);T=110;break g}while(0);g=gb()|0;x0(P)}x0(R);break g}while(0);g=gb()|0;x0(R);T=95}break}default:{x=0;h=Ia(853,a|0,76)|0;R=x;x=0;if(R&1)T=94;else{g=K;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));i[Q>>0]=i[L>>0]|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;g=i[S>>0]|0;g=(g&1)==0?(g&255)>>>1:k[S+4>>2]|0;x=0;Sa(21,O|0,Q|0,1,g+1|0);R=x;x=0;do if(!(R&1)){x=0;xa(45,O|0,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0,g|0)|0;R=x;x=0;if(R&1)break;x=0;ra(430,O|0,i[L>>0]|0);R=x;x=0;if(R&1)g=gb()|0;else{k[M>>2]=k[O>>2];k[M+4>>2]=k[O+4>>2];k[M+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[h+4>>2]=0;g=h+8|0;b=K;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,M|0);R=x;x=0;do if(!(R&1)){k[h+72>>2]=0;x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(M);x0(O);T=110;break g}while(0);g=gb()|0;x0(M)}x0(O);break g}while(0);g=gb()|0;x0(O);T=95}}}while(0);if((T|0)==94){g=gb()|0;T=95}else if((T|0)==110){x0(S);break f}x0(S);break c}while(0);x0(J);break c}}g=gb()|0;x0(J);T=43;break c}while(0);h:do if((T|0)==112){x=0;h=Ia(853,a|0,76)|0;S=x;x=0;if(S&1){T=42;break c}g=C;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;S=i[W>>0]|0;R=(S&1)==0;S=R?(S&255)>>>1:k[W+4>>2]|0;g=i[E>>0]|0;g=(g&1)==0?(g&255)>>>1:k[V+4>>2]|0;x=0;Sa(21,H|0,(R?W+1|0:k[W+8>>2]|0)|0,S|0,g+S|0);S=x;x=0;if(!(S&1)){x=0;xa(45,H|0,((i[E>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0,g|0)|0;S=x;x=0;if(!(S&1)){x=0;Sa(28,G|0,X|0,0,0);S=x;x=0;if(S&1)g=gb()|0;else{g=i[G>>0]|0;S=(g&1)==0;x=0;g=xa(45,H|0,(S?G+1|0:k[G+8>>2]|0)|0,(S?(g&255)>>>1:k[G+4>>2]|0)|0)|0;S=x;x=0;if(S&1)g=gb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+4>>2]=0;g=h+8|0;b=C;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,F|0);S=x;x=0;do if(!(S&1)){k[h+72>>2]=0;x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(F);x0(G);x0(H);break h}while(0);g=gb()|0;x0(F)}x0(G)}x0(H);break c}}g=gb()|0;x0(H);T=43;break c}while(0);x0(V);V=g;x0(X);x0(W);r=U;return V|0}while(0);if((T|0)==42){g=gb()|0;T=43}x0(V)}while(0);if((T|0)==17)g=gb()|0;x0(X);X=g;x0(W);wb(X|0);return 0}function kd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;aa=0;_=r;r=r+816|0;W=_+776|0;T=_+760|0;U=_+40|0;P=_+720|0;O=_+704|0;Q=_+664|0;I=_+648|0;G=_+636|0;F=_+624|0;H=_+584|0;E=_+568|0;C=_+556|0;B=_+544|0;D=_+504|0;s=_+488|0;p=_+476|0;o=_+464|0;q=_+424|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+96|0;c=_+408|0;ba=_+396|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+216|0;J=_+204|0;R=_+192|0;V=_+152|0;Z=_+136|0;Y=_+80|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Xs(a,1,0)|0;do if(!(Yq(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];bC(c,62084,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){x0(c);break}ba=gb()|0;x0(c);wb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=GE(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(83,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b){b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Oa(146,z|0,74203,0);$=x;x=0;if($&1)b=gb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(173,c|0,W|0,u|0);$=x;x=0;do if($&1){b=gb()|0;x0(u)}else{x0(u);k[c>>2]=26948;x=0;ra(418,c+96|0,z|0);$=x;x=0;if($&1){b=gb()|0;k[c>>2]=22932;x0(c+80|0);x0(c+68|0);break}k[c+108>>2]=0;x=0;b=Ia(854,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}x0(z);x0(A);aa=b;x0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=gb()|0;x0(z)}x0(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(84,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,y|0,62129,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(45,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,y|0,W|0);A=x;x=0;if(A&1){b=gb()|0;x0(y);break a}else{x0(y);break}}}b=gb()|0;x0(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(304,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ta(139,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(57,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(72,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(74,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,J|0,62173,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(45,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,J|0,W|0);I=x;x=0;if(I&1){b=gb()|0;x0(J);break c}else{x0(J);d=0;break d}}while(0);b=gb()|0;x0(J);aa=62;break c}else{b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(200,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ia(854,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(83,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,R|0,62241,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(45,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,R|0,W|0);S=x;x=0;if(S&1){b=gb()|0;x0(R);break c}else{x0(R);break e}}while(0);b=gb()|0;x0(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;ra(418,Y|0,$|0);X=x;x=0;if(X&1)b=gb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(173,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=gb()|0;x0(T)}else{x0(T);k[c>>2]=26948;x=0;ra(418,c+96|0,Y|0);X=x;x=0;if(X&1){b=gb()|0;k[c>>2]=22932;x0(c+80|0);x0(c+68|0);break}k[c+108>>2]=d;x=0;b=Ia(854,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}x0(Y);x0(Z);x0($);aa=b;x0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=gb()|0;x0(Y)}x0(Z)}}}}}while(0);if((aa|0)==61){b=gb()|0;aa=62}x0($)}}}}while(0);if((aa|0)==29){b=gb()|0;aa=30}x0(ba);ba=b;wb(ba|0);return 0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0}while((cba(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=iw(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[68828+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=iw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[71709+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=iw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=iw(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=F$()|0;k[J>>2]=22;pG(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=iw(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=iw(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;g=AY(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=AY(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=iw(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)pG(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=AY(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=Xm(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){pG(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=dM(n|0,m|0,2)|0;G=AY(G|0,M|0,-32,-1)|0;b=AY(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=AY(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=CL(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=AY(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+jda(+oz(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=F$()|0;k[J>>2]=34}d=+nda(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=iw(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48){e=0;b=0;while(1){e=AY(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=AY(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=Xm(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){pG(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=AY(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=F$()|0;k[J>>2]=22;pG(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[35776+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[35776+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[35776+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){s=(e|0)<18;u=(e|0)==18;v=G+(g<<2)|0;do{if(!s){if(!u){w=h;break i}if((k[v>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){q=n&127;o=G+(q<<2)|0;n=dM(k[o>>2]|0,0,29)|0;n=AY(n|0,M|0,m|0,0)|0;m=M;if(m>>>0>0|(m|0)==0&n>>>0>1e9){a=g3(n|0,m|0,1e9,0)|0;n=oH(n|0,m|0,1e9,0)|0;m=a}else m=0;k[o>>2]=n;a=(q|0)==(g|0);h=(q|0)!=(h+127&127|0)|a?h:(n|0)==0?q:h;if(a)break;else n=q+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=219;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=219;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=219;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=219;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==219){x=0;if(s){x=220;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==220)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+jda(+oz(1.0,105-n|0),f);j=+hea(f,+oz(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+hea(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=F$()|0;k[J>>2]=34}while(0);d=+nda(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=F$()|0;k[J>>2]=22;pG(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d}function md(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,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0.0,w=0,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,N=0,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;K=0;ga=r;r=r+624|0;ba=ga+24|0;da=ga+16|0;ca=ga+588|0;Y=ga+576|0;aa=ga;V=ga+536|0;fa=ga+8|0;ea=ga+528|0;L=(a|0)!=0;N=V+40|0;U=N;V=V+39|0;W=fa+4|0;X=Y+12|0;Y=Y+11|0;Z=ca;_=X;$=_-Z|0;O=-2-Z|0;P=_+2|0;Q=ba+288|0;R=ca+9|0;S=R;T=ca+8|0;w=b;b=0;g=0;f=0;a:while(1){do if((b|0)>-1)if((g|0)>(2147483647-b|0)){b=F$()|0;k[b>>2]=75;b=-1;break}else{b=g+b|0;break}while(0);g=i[w>>0]|0;if(!(g<<24>>24)){K=242;break}else h=w;b:while(1){switch(g<<24>>24){case 37:{g=h;K=9;break b}case 0:{g=h;break b}default:{}}J=h+1|0;g=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[g+1>>0]|0)!=37)break c;h=h+1|0;g=g+2|0;if((i[g>>0]|0)==37)K=9;else break}while(0);y=h-w|0;if(L)if(!(k[a>>2]&32))Pv(w,y,a)|0;if((h|0)!=(w|0)){w=g;g=y;continue}o=g+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[g+2>>0]|0)==36;g=J?g+3|0:o;h=i[g>>0]|0;u=J?m:-1;f=J?1:f}else{u=-1;g=o}m=h<<24>>24;d:do if((m&-32|0)==32){o=0;do{if(!(1<>24)+-32|o;g=g+1|0;h=i[g>>0]|0;m=h<<24>>24}while((m&-32|0)==32)}else o=0;while(0);do if(h<<24>>24==42){m=g+1|0;h=(i[m>>0]|0)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[e+(h<<2)>>2]=10;f=1;g=g+3|0;h=k[d+((i[m>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(f){b=-1;break a}if(!L){g=m;x=o;f=0;J=0;break}f=(k[c>>2]|0)+(4-1)&~(4-1);h=k[f>>2]|0;k[c>>2]=f+4;f=0;g=m}if((h|0)<0){x=o|8192;J=0-h|0}else{x=o;J=h}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){h=0;do{h=(h*10|0)+m|0;g=g+1|0;m=(i[g>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){b=-1;break a}else{x=o;J=h}}else{x=o;J=0}}while(0);e:do if((i[g>>0]|0)==46){m=g+1|0;h=i[m>>0]|0;if(h<<24>>24!=42){o=(h<<24>>24)+-48|0;if(o>>>0<10){g=m;h=0}else{g=m;o=0;break}while(1){h=(h*10|0)+o|0;g=g+1|0;o=(i[g>>0]|0)+-48|0;if(o>>>0>=10){o=h;break e}}}m=g+2|0;h=(i[m>>0]|0)+-48|0;if(h>>>0<10)if((i[g+3>>0]|0)==36){k[e+(h<<2)>>2]=10;g=g+4|0;o=k[d+((i[m>>0]|0)+-48<<3)>>2]|0;break}if(f){b=-1;break a}if(L){g=(k[c>>2]|0)+(4-1)&~(4-1);o=k[g>>2]|0;k[c>>2]=g+4;g=m}else{g=m;o=0}}else o=-1;while(0);s=0;while(1){h=(i[g>>0]|0)+-65|0;if(h>>>0>57){b=-1;break a}q=g+1|0;h=i[71185+(s*58|0)+h>>0]|0;m=h&255;if((m+-1|0)>>>0<8){g=q;s=m}else{I=q;q=h;break}}if(!(q<<24>>24)){b=-1;break}h=(u|0)>-1;do if(q<<24>>24==19)if(h){b=-1;break a}else K=52;else{if(h){k[e+(u<<2)>>2]=m;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=aa;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){b=0;break a}Wm(aa,m,c)}while(0);if((K|0)==52){K=0;if(!L){w=I;g=y;continue}}u=i[g>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=x&-65537;H=(x&8192|0)==0?x:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 1:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 2:{w=k[aa>>2]|0;k[w>>2]=b;k[w+4>>2]=((b|0)<0)<<31>>31;w=I;g=y;continue a}case 3:{j[k[aa>>2]>>1]=b;w=I;g=y;continue a}case 4:{i[k[aa>>2]>>0]=b;w=I;g=y;continue a}case 6:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 7:{w=k[aa>>2]|0;k[w>>2]=b;k[w+4>>2]=((b|0)<0)<<31>>31;w=I;g=y;continue a}default:{w=I;g=y;continue a}}case 112:{s=H|8;o=o>>>0>8?o:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=aa;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)g=N;else{g=N;do{g=g+-1|0;i[g>>0]=h&7|48;h=EM(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;q=71665;K=77}else{s=U-g+1|0;h=H;o=(o|0)<(s|0)?s:o;s=0;q=71665;K=77}break}case 105:case 100:{h=aa;g=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){g=CL(0,0,g|0,h|0)|0;h=M;m=aa;k[m>>2]=g;k[m+4>>2]=h;m=1;q=71665;K=76;break f}if(!(H&2048)){q=H&1;m=q;q=(q|0)==0?71665:71667;K=76}else{m=1;q=71666;K=76}break}case 117:{h=aa;g=k[h>>2]|0;h=k[h+4>>2]|0;m=0;q=71665;K=76;break}case 99:{i[V>>0]=k[aa>>2];w=V;h=1;s=0;u=71665;g=N;break}case 109:{g=F$()|0;g=xC(k[g>>2]|0)|0;K=82;break}case 115:{g=k[aa>>2]|0;g=(g|0)!=0?g:71675;K=82;break}case 67:{k[fa>>2]=k[aa>>2];k[W>>2]=0;k[aa>>2]=fa;o=-1;K=86;break}case 83:{if(!o){My(a,32,J,0,H);g=0;K=98}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[aa>>3];k[da>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=71682}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?71683:71688}else{F=1;G=71685}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){v=+Eda(n,da)*2.0;h=v!=0.0;if(h)k[da>>2]=(k[da>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?G:G+9|0;x=F|2;g=12-o|0;do if(o>>>0>11|(g|0)==0)n=v;else{n=8.0;do{g=g+-1|0;n=n*16.0}while((g|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-v-n));break}else{n=v+n-n;break}}while(0);h=k[da>>2]|0;g=(h|0)<0?0-h|0:h;g=sB(g,((g|0)<0)<<31>>31,X)|0;if((g|0)==(X|0)){i[Y>>0]=48;g=Y}i[g+-1>>0]=(h>>31&2)+43;s=g+-2|0;i[s>>0]=u+15;q=(o|0)<1;m=(H&8|0)==0;h=ca;while(1){G=~~n;g=h+1|0;i[h>>0]=l[71649+G>>0]|w;n=(n-+(G|0))*16.0;do if((g-Z|0)==1){if(m&(q&n==0.0))break;i[g>>0]=46;g=h+2|0}while(0);if(!(n!=0.0))break;else h=g}o=(o|0)!=0&(O+g|0)<(o|0)?P+o-s|0:$-s+g|0;m=o+x|0;My(a,32,J,m,H);if(!(k[a>>2]&32))Pv(y,x,a)|0;My(a,48,J,m,H^65536);g=g-Z|0;if(!(k[a>>2]&32))Pv(ca,g,a)|0;h=_-s|0;My(a,48,o-(g+h)|0,0,0);if(!(k[a>>2]&32))Pv(s,h,a)|0;My(a,32,J,m,H^8192);g=(m|0)<(J|0)?J:m;break}g=(o|0)<0?6:o;if(h){h=(k[da>>2]|0)+-28|0;k[da>>2]=h;n=v*268435456.0}else{n=v;h=k[da>>2]|0}E=(h|0)<0?ba:Q;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[da>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=dM(k[o>>2]|0,0,s|0)|0;B=AY(B|0,M|0,h|0,0)|0;h=M;A=oH(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=g3(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[da>>2]|0)-s|0;k[da>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((g+25|0)/9|0)+1|0;z=(C|0)==102;w=o;while(1){x=0-h|0;x=(x|0)>9?9:x;do if(w>>>0>>0){h=(1<>>x;o=0;s=w;do{B=k[s>>2]|0;k[s>>2]=(B>>>x)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[w>>2]|0)==0?w+4|0:w;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[w>>2]|0)==0?w+4|0:w;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[da>>2]|0)+x|0;k[da>>2]=h;if((h|0)>=0){z=o;break}else w=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(g|0)!=0;o=g-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;x=k[o>>2]|0;y=(x>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{v=(((x>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(w|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;v=-v;n=-n}while(0);s=x-y|0;k[o>>2]=s;if(!(v+n!=v)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{w=h;o=q;break}}}else w=z;h=(D-w>>2)*9|0;s=k[w>>2]|0;if(s>>>0<10){q=w;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=w}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}x=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){g=(B&1^1)+g|0;if((g|0)>(h|0)&(h|0)>-5){u=u+-1|0;g=g+-1-h|0}else{u=u+-2|0;g=g+-1|0}m=H&8;if(m)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(((m>>>0)%(q>>>0)|0|0)==0)}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;g=(g|0)<(m|0)?g:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;g=(g|0)<(m|0)?g:m;m=0;break}}else m=H&8;while(0);w=g|m;q=(w|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?x:h;o=sB(o,((o|0)<0)<<31>>31,X)|0;if((_-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((_-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=_-D|0;u=D}x=F+1+g+q+h|0;My(a,32,J,x,H);if(!(k[a>>2]&32))Pv(G,F,a)|0;My(a,48,J,x,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=sB(k[h>>2]|0,0,R)|0;do if((h|0)==(o|0)){if((m|0)!=(R|0))break;i[T>>0]=48;m=T}else{if(m>>>0<=ca>>>0)break;do{m=m+-1|0;i[m>>0]=48}while(m>>>0>ca>>>0)}while(0);if(!(k[a>>2]&32))Pv(m,S-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(w){if(k[a>>2]&32)break;Pv(71717,1,a)|0}while(0);if((g|0)>0&h>>>0>>0){m=h;while(1){h=sB(k[m>>2]|0,0,R)|0;if(h>>>0>ca>>>0)do{h=h+-1|0;i[h>>0]=48}while(h>>>0>ca>>>0);if(!(k[a>>2]&32))Pv(h,(g|0)>9?9:g,a)|0;m=m+4|0;h=g+-9|0;if(!((g|0)>9&m>>>0>>0)){g=h;break}else g=h}}My(a,48,g+9|0,9,0)}else{s=y?C:z+4|0;if((g|0)>-1){q=(m|0)==0;o=z;do{h=sB(k[o>>2]|0,0,R)|0;if((h|0)==(R|0)){i[T>>0]=48;h=T}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))Pv(h,1,a)|0;if(q&(g|0)<1){h=m;break}if(k[a>>2]&32){h=m;break}Pv(71717,1,a)|0;h=m}else{if(h>>>0<=ca>>>0)break;do{h=h+-1|0;i[h>>0]=48}while(h>>>0>ca>>>0)}while(0);m=S-h|0;if(!(k[a>>2]&32))Pv(h,(g|0)>(m|0)?m:g,a)|0;g=g-m|0;o=o+4|0}while(o>>>0>>0&(g|0)>-1)}My(a,48,g+18|0,18,0);if(k[a>>2]&32)break;Pv(u,_-u|0,a)|0}while(0);My(a,32,J,x,H^8192);g=(x|0)<(J|0)?J:x}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;My(a,32,J,o,m);g=k[a>>2]|0;if(!(g&32)){Pv(G,h,a)|0;g=k[a>>2]|0}if(!(g&32))Pv(q?(s?71709:71713):s?71701:71705,3,a)|0;My(a,32,J,o,H^8192);g=(o|0)<(J|0)?J:o}while(0);w=I;continue a}default:{m=H;h=o;s=0;u=71665;g=N}}while(0);g:do if((K|0)==64){m=aa;h=k[m>>2]|0;m=k[m+4>>2]|0;q=u&32;if((h|0)==0&(m|0)==0){g=N;h=s;s=0;q=71665;K=77}else{g=N;do{g=g+-1|0;i[g>>0]=l[71649+(h&15)>>0]|q;h=EM(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=aa;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;q=71665;K=77}else{h=s;s=2;q=71665+(u>>4)|0;K=77}}}else if((K|0)==76){g=sB(g,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=Cu(g,0,o)|0;G=(H|0)==0;w=g;h=G?o:H-g|0;s=0;u=71665;g=G?g+o|0:H}else if((K|0)==86){K=0;h=0;g=0;q=k[aa>>2]|0;while(1){m=k[q>>2]|0;if(!m)break;g=C6(ea,m)|0;if((g|0)<0|g>>>0>(o-h|0)>>>0)break;h=g+h|0;if(o>>>0>h>>>0)q=q+4|0;else break}if((g|0)<0){b=-1;break a}My(a,32,J,h,H);if(!h){g=0;K=98}else{m=0;o=k[aa>>2]|0;while(1){g=k[o>>2]|0;if(!g){g=h;K=98;break g}g=C6(ea,g)|0;m=g+m|0;if((m|0)>(h|0)){g=h;K=98;break g}if(!(k[a>>2]&32))Pv(ea,g,a)|0;if(m>>>0>=h>>>0){g=h;K=98;break}else o=o+4|0}}}while(0);if((K|0)==98){K=0;My(a,32,J,g,H^8192);w=I;g=(J|0)>(g|0)?J:g;continue}if((K|0)==77){K=0;m=(o|0)>-1?h&-65537:h;h=aa;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((o|0)!=0|h){h=(h&1^1)+(U-g)|0;w=g;h=(o|0)>(h|0)?o:h;u=q;g=N}else{w=N;h=0;u=q;g=N}}q=g-w|0;h=(h|0)<(q|0)?q:h;o=s+h|0;g=(J|0)<(o|0)?o:J;My(a,32,g,o,m);if(!(k[a>>2]&32))Pv(u,s,a)|0;My(a,48,g,o,m^65536);My(a,48,h,q,0);if(!(k[a>>2]&32))Pv(w,q,a)|0;My(a,32,g,o,m^8192);w=I}h:do if((K|0)==242)if(!a)if(!f)b=0;else{b=1;while(1){f=k[e+(b<<2)>>2]|0;if(!f)break;Wm(d+(b<<3)|0,f,c);b=b+1|0;if((b|0)>=10){b=1;break h}}if((b|0)<10)while(1){if(k[e+(b<<2)>>2]|0){b=-1;break h}b=b+1|0;if((b|0)>=10){b=1;break}}else b=1}while(0);r=ga;return b|0}function nd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;la=r;r=r+464|0;ja=la;C=la+380|0;oa=la+452|0;b=la+440|0;h=la+428|0;na=la+416|0;G=la+224|0;D=la+404|0;F=la+392|0;E=la+368|0;B=la+216|0;A=la+176|0;ka=la+160|0;ga=la+156|0;ha=la+144|0;ba=la+132|0;ca=la+120|0;da=la+108|0;ea=la+96|0;ia=la+84|0;_=la+72|0;$=la+60|0;aa=la+48|0;fa=la+40|0;lV(oa,0,1);x=0;Oa(146,b|0,56367,10);ma=x;x=0;a:do if(!(ma&1)){x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));z=Ja(27,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=gb()|0;x0(b);tfa(oa);wb(na|0)}x0(b);d=z+64|0;a=k[d>>2]|0;g=z+60|0;b=k[g>>2]|0;do if((a|0)==(b|0)){x=0;Oa(146,h|0,56378,48);ma=x;x=0;if(ma&1)break a;x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));ra(423,h|0,ja|0);ma=x;x=0;if(!(ma&1)){x0(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=gb()|0;x0(h);tfa(oa);wb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;b:do if(!d)Z=44;else{y=G+64|0;g=G+8|0;u=G+12|0;h=G+4|0;j=G+64|0;l=G+64|0;m=G+136|0;n=G+140|0;v=G+44|0;o=G+60|0;w=G+8|0;p=F+8|0;q=F+1|0;s=na+8|0;t=0;while(1){x=0;b=Ia(895,z|0,t|0)|0;Z=x;x=0;if(Z&1){Z=27;break}if((k[b+52>>2]|0)==8){k[g>>2]=24120;k[G>>2]=24160;k[y>>2]=24180;k[h>>2]=0;x=0;ra(435,j|0,u|0);Z=x;x=0;if(Z&1){Z=18;break}k[m>>2]=0;k[n>>2]=-1;k[G>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;x=0;qa(292,u|0);Z=x;x=0;if(Z&1){Z=19;break}k[u>>2]=24196;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[o>>2]=24;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x=0;ra(436,u|0,C|0);Z=x;x=0;if(Z&1){Z=17;break}x0(C);x=0;xa(47,w|0,56427,63)|0;Z=x;x=0;if(Z&1){Z=30;break}x=0;xa(47,w|0,56560,70)|0;Z=x;x=0;if(Z&1){Z=30;break}x=0;ra(437,D|0,u|0);Z=x;x=0;if(Z&1){Z=30;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));ra(423,D|0,ja|0);Z=x;x=0;if(Z&1){Z=31;break}x0(D);k[G>>2]=24100;k[y>>2]=24140;k[w>>2]=24120;k[u>>2]=24196;x0(v);l1(u);p8(y)}x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,E|0,b|0,oa|0);Z=x;x=0;if(Z&1){Z=27;break}x=0;b=Ia(859,E|0,64724)|0;Z=x;x=0;if(Z&1){Z=41;break}k[F>>2]=k[b>>2];k[F+4>>2]=k[b+4>>2];k[F+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(E);b=i[F>>0]|0;a=k[p>>2]|0;x=0;Sa(26,A|0,55232,0,-1);Z=x;x=0;if(Z&1){Z=42;break}b=(b&1)==0?q:a;x=0;W=ja;X=A;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=xa(59,b|0,c|0,ja|0)|0;Z=x;x=0;if(Z&1){Z=42;break}k[B>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[s>>2]|0)){x=0;ra(502,na|0,B|0);Z=x;x=0;if(Z&1){Z=42;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}x0(F);t=t+1|0;if(t>>>0>=d>>>0){Z=43;break}}if((Z|0)==17){b=gb()|0;x0(C);x0(v);l1(u);Z=20}else if((Z|0)==18)b=gb()|0;else if((Z|0)==19){b=gb()|0;Z=20}else if((Z|0)==27){b=gb()|0;Z=29;break}else if((Z|0)==30){d=gb()|0;Z=32}else if((Z|0)==31){d=gb()|0;x0(D);Z=32}else if((Z|0)==41){d=gb()|0;x0(E);break}else if((Z|0)==42){d=gb()|0;x0(F);break}else if((Z|0)==43){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=44;break}U=k[b>>2]|0;b=b+4|0;c:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+76|0;E=U+72|0;F=U+72|0;G=(F|0)==(ka|0);H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;d:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[D>>2]|0)-(k[E>>2]|0)>>2;if(A){B=a+76|0;u=a+72|0;y=0;do{v=(k[B>>2]|0)-(k[u>>2]|0)>>2;if(v){z=0;do{x=0;s=Ia(888,k[(k[E>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=65;break d}k[ga>>2]=s;d=k[(k[u>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Oa(146,ha|0,56631,15);Y=x;x=0;if(Y&1){Z=65;break d}x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,ba|0,d|0,oa|0);Y=x;x=0;if(Y&1){Z=68;break d}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(45,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=69;break d}x0(ba);x=0;Ia(859,ha|0,56647)|0;Y=x;x=0;if(Y&1){Z=68;break d}x=0;Oa(k[(k[s>>2]|0)+28>>2]|0,ca|0,s|0,oa|0);Y=x;x=0;if(Y&1){Z=68;break d}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(45,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=70;break d}x0(ca);x=0;Ia(859,ha|0,55868)|0;Y=x;x=0;if(Y&1){Z=68;break d}x=0;ra(418,da|0,ha|0);Y=x;x=0;if(Y&1){Z=68;break d}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Oa(164,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=71;break d}x0(da);x0(ha)}g=t+72|0;a=k[k[(k[g>>2]|0)+72>>2]>>2]|0;do if(a){a=Vr(a,40,200,0)|0;if(!a)break;x=0;ra(418,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=65;break d}Y=(qF(ea,56654)|0)==0;x0(ea);if(!Y)break;x=0;Oa(146,ia|0,56631,15);Y=x;x=0;if(Y&1){Z=65;break d}x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,_|0,d|0,oa|0);Y=x;x=0;if(Y&1){Z=87;break d}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(45,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=88;break d}x0(_);x=0;Ia(859,ia|0,56647)|0;Y=x;x=0;if(Y&1){Z=87;break d}x=0;Oa(k[(k[s>>2]|0)+28>>2]|0,$|0,s|0,oa|0);Y=x;x=0;if(Y&1){Z=87;break d}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(45,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=89;break d}x0($);x=0;Ia(859,ia|0,55868)|0;Y=x;x=0;if(Y&1){Z=87;break d}x=0;ra(418,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=87;break d}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Oa(164,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=90;break d}x0(aa);x0(ia)}while(0);x=0;a=ta(158,s|0)|0;Y=x;x=0;if(Y&1){Z=65;break d}a=k[a+72>>2]|0;q=a+68|0;m=k[g>>2]|0;m=(m|0)==0?0:m+68|0;l=m+4|0;d=k[l>>2]|0;m=(k[m+8>>2]|0)-d>>2;e:do if(m){n=a+84|0;o=a+76|0;p=a+80|0;j=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0)){x=0;ra(422,j|0,ja|0);Y=x;x=0;if(Y&1){Z=64;break d}}else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;ra(k[k[q>>2]>>2]|0,q|0,d|0);Y=x;x=0;if(Y&1){Z=64;break d}}a=a+1|0;if((a|0)==(m|0))break e;d=k[l>>2]|0}}while(0);x=0;a=ta(158,s|0)|0;Y=x;x=0;if(Y&1){Z=65;break d}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;ra(427,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=65;break d}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!G){x=0;Oa(191,F|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=66;break}}a=k[ka>>2]|0;d=a;if(a){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);Ffa(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break c}switch(Z|0){case 64:{d=gb()|0;Z=67;break}case 65:{d=gb()|0;Z=67;break}case 66:{d=gb()|0;Z=67;break}case 68:{d=gb()|0;Z=72;break}case 69:{d=gb()|0;x0(ba);Z=72;break}case 70:{d=gb()|0;x0(ca);Z=72;break}case 71:{d=gb()|0;x0(da);Z=72;break}case 87:{d=gb()|0;Z=91;break}case 88:{d=gb()|0;x0(_);Z=91;break}case 89:{d=gb()|0;x0($);Z=91;break}case 90:{d=gb()|0;x0(aa);Z=91;break}}if((Z|0)!=67)if((Z|0)==72)x0(ha);else if((Z|0)==91)x0(ia);b=k[ka>>2]|0;if(!b)break b;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ffa(b);break b}while(0);x=0;ra(503,fa|0,c|0);ka=x;x=0;if(ka&1){Z=28;break}x=0;b=Ia(k[(k[U>>2]|0)+20>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(!(ka&1)){Z=122;break}d=gb()|0;break}if((Z|0)!=20)if((Z|0)==32){k[G>>2]=24100;k[y>>2]=24140;k[w>>2]=24120;k[u>>2]=24196;x0(v);l1(u);p8(y);break}p8(y);Z=29}while(0);if((Z|0)==44){b=c+4|0;x=0;a=Ia(853,b|0,56)|0;ka=x;x=0;if(ka&1)Z=28;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=22852;k[a+52>>2]=8;x=0;b=Ia(854,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=28;else Z=122}}if((Z|0)==28){b=gb()|0;Z=29}else if((Z|0)==122){a=k[na>>2]|0;if(!a){tfa(oa);r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);Ffa(a);tfa(oa);r=la;return b|0}if((Z|0)==29)d=b;b=k[na>>2]|0;if(!b){na=d;tfa(oa);wb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ffa(b);na=d;tfa(oa);wb(na|0)}while(0);na=gb()|0;tfa(oa);wb(na|0);return 0}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;G=0;w=r;r=r+144|0;t=w+136|0;u=w+132|0;f=w+120|0;g=w+108|0;h=w+96|0;l=w+84|0;n=w+72|0;m=w+68|0;p=w+56|0;o=w+52|0;s=w+40|0;q=w+36|0;z=w+24|0;y=w+12|0;v=w;k[a>>2]=0;ha=a+4|0;OF(ha,0);k[a+16>>2]=k[b>>2];k[a+20>>2]=k[b+4>>2];k[a+24>>2]=k[b+8>>2];fa=a+28|0;ia=a+32|0;ea=a+40|0;ga=a+44|0;ca=a+52|0;da=a+56|0;aa=a+64|0;ba=a+68|0;$=a+76|0;c=b+92|0;d=fa;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x=0;ra(431,$|0,c|0);_=x;x=0;if(_&1)g=gb()|0;else{_=a+88|0;x=0;ra(431,_|0,b+80|0);Z=x;x=0;if(Z&1){g=gb()|0;f=M}else{Y=a+100|0;k[Y>>2]=0;Z=a+104|0;k[Z>>2]=0;k[a+108>>2]=0;W=a+112|0;k[a+116>>2]=0;k[a+120>>2]=0;X=a+116|0;k[W>>2]=X;U=a+124|0;x=0;ra(442,U|0,a|0);V=x;x=0;if(V&1){g=gb()|0;f=M}else{S=a+244|0;V=a+248|0;Q=a+256|0;T=a+260|0;P=a+268|0;R=a+272|0;O=a+280|0;c=b+48|0;d=S;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x=0;ra(418,O|0,c|0);N=x;x=0;if(N&1){g=gb()|0;f=M}else{N=a+292|0;x=0;ra(418,N|0,b+60|0);L=x;x=0;if(L&1){g=gb()|0;f=M}else{L=a+304|0;x=0;ra(418,f|0,b+24|0);K=x;x=0;do if(K&1){g=gb()|0;f=M}else{x=0;ra(443,L|0,f|0);K=x;x=0;if(K&1){g=gb()|0;L=M;x0(f);f=L;break}x0(f);K=a+316|0;x=0;ra(418,g|0,b+36|0);J=x;x=0;do if(J&1){g=gb()|0;f=M}else{x=0;ra(443,K|0,g|0);J=x;x=0;if(J&1){K=gb()|0;f=M;x0(g);g=K;break}x0(g);i[a+328>>0]=i[b+104>>0]|0;k[a+332>>2]=k[b+108>>2];J=a+336|0;x=0;ra(418,h|0,b+112|0);I=x;x=0;do if(I&1){g=gb()|0;f=M}else{x=0;ra(443,J|0,h|0);I=x;x=0;if(I&1){g=gb()|0;f=M;x0(h);break}x0(h);I=a+348|0;x=0;ra(418,I|0,b+124|0);H=x;x=0;if(H&1){g=gb()|0;f=M}else{E=j[b+144>>1]|0;i[a+360>>0]=E;i[a+361>>0]=(E&65535)>>>8;E=j[b+136>>1]|0;i[a+362>>0]=E;i[a+363>>0]=(E&65535)>>>8;E=a+364|0;k[E>>2]=0;H=a+368|0;k[H>>2]=0;k[a+372>>2]=0;k[a+376>>2]=k[b+140>>2];F=a+380|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;C=a+392|0;x=0;qa(298,C|0);D=x;x=0;if(D&1){g=gb()|0;f=M}else{A=a+428|0;D=a+432|0;B=a+444|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[a+440>>2]=B;x=0;qa(299,l|0);h=x;x=0;a:do if(h&1)G=36;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[a+388>>2]>>0]=0;k[a+384>>2]=0}x=0;ra(424,F|0,0);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}k[F>>2]=k[l>>2];k[F+4>>2]=k[l+4>>2];k[F+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l);if(!(qF(L,74203)|0)){x=0;Ia(860,L|0,64726)|0;l=x;x=0;if(l&1){G=36;break}}if(!(qF(K,74203)|0)){x=0;Ia(860,K|0,51462)|0;l=x;x=0;if(l&1){G=36;break}}c=a+92|0;d=k[c>>2]|0;x=0;if((d|0)==(k[a+96>>2]|0)){Rn(_,F);l=x;x=0;if(l&1){G=36;break}}else{OE(d,F);l=x;x=0;if(l&1){G=36;break}k[c>>2]=(k[c>>2]|0)+12}x=0;ra(444,a|0,k[b+72>>2]|0);l=x;x=0;if(l&1){G=36;break}x=0;ra(445,a|0,k[b+76>>2]|0);l=x;x=0;if(l&1){G=36;break}l=k[a+80>>2]|0;c=k[$>>2]|0;e=(l-c|0)/12|0;b:do if((l|0)!=(c|0)){d=0;while(1){x=0;Ia(867,C|0,c+(d*12|0)|0)|0;l=x;x=0;if(l&1)break;d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[$>>2]|0}g=gb()|0;f=M;G=37;break a}while(0);x=0;ra(446,n|0,a+416|0);l=x;x=0;if(l&1){G=36;break}c=k[n>>2]|0;h=n+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+276|0;while(1){d=k[c>>2]|0;k[m>>2]=d;e=k[R>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(448,P|0,m|0);l=x;x=0;if(l&1)break}else{k[e>>2]=d;k[R>>2]=(k[R>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=53;break}}if((G|0)==53){c=k[n>>2]|0;break}g=gb()|0;f=M;c=k[n>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}x=0;ra(447,p|0,C|0);n=x;x=0;if(n&1){G=36;break}c=k[p>>2]|0;h=p+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+252|0;while(1){d=k[c>>2]|0;k[o>>2]=d;e=k[V>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(449,S|0,o|0);n=x;x=0;if(n&1)break}else{k[e>>2]=d;k[V>>2]=(k[V>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=69;break}}if((G|0)==69){c=k[p>>2]|0;break}g=gb()|0;f=M;c=k[p>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}x=0;ra(447,s|0,a+404|0);p=x;x=0;if(p&1){G=36;break}c=k[s>>2]|0;h=s+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+264|0;while(1){d=k[c>>2]|0;k[q>>2]=d;e=k[T>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(449,Q|0,q|0);p=x;x=0;if(p&1)break}else{k[e>>2]=d;k[T>>2]=(k[T>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=85;break}}if((G|0)==85){c=k[s>>2]|0;break}g=gb()|0;f=M;c=k[s>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}q=k[S>>2]|0;s=k[V>>2]|0;k[t>>2]=868;x=0;Oa(153,q|0,s|0,t|0);t=x;x=0;if(t&1){G=36;break}s=k[Q>>2]|0;t=k[T>>2]|0;k[u>>2]=868;x=0;Oa(153,s|0,t|0,u|0);u=x;x=0;if(u&1){G=36;break}x=0;ra(418,z|0,b+12|0);b=x;x=0;if(b&1){G=36;break}b=i[z>>0]|0;c=z+4|0;do if(!(((b&1)==0?(b&255)>>>1:k[c>>2]|0)|0))G=111;else{x=0;Sa(23,y|0,a|0,z|0,1);b=x;x=0;if(b&1){G=107;break}b=i[y>>0]|0;if(((b&1)==0?(b&255)>>>1:k[y+4>>2]|0)|0){x0(y);G=111;break}d=fb(12)|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=i[z>>0]|0;c=(w&1)==0?(w&255)>>>1:k[c>>2]|0;x=0;Sa(21,d|0,51469,38,c+38|0);w=x;x=0;do if(w&1)G=108;else{x=0;xa(45,d|0,((i[z>>0]&1)==0?z+1|0:k[z+8>>2]|0)|0,c|0)|0;w=x;x=0;if(w&1){G=108;break}x=0;Oa(143,d|0,17416,295);x=0;g=gb()|0;f=M}while(0);if((G|0)==108){g=gb()|0;f=M;x0(d);eb(d|0)}x0(y)}while(0);do if((G|0)==111){x=0;Sa(24,v|0,K|0,J|0,F|0);y=x;x=0;if(y&1){G=107;break}x=0;ra(450,a+128|0,v|0);y=x;x=0;if(y&1){g=gb()|0;f=M;x0(v);break}else{x0(v);x0(z);r=w;return}}while(0);if((G|0)==107){g=gb()|0;f=M}x0(z)}while(0);if((G|0)==36){g=gb()|0;f=M;G=37}go(a+440|0,k[B>>2]|0);c=k[A>>2]|0;d=c;if(c){e=k[D>>2]|0;if((e|0)!=(c|0))k[D>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(c)}Gz(C)}x0(F);c=k[E>>2]|0;d=c;if(c){e=k[H>>2]|0;if((e|0)!=(c|0))k[H>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}x0(I)}x0(J)}while(0);x0(K)}while(0);x0(L)}while(0);x0(N)}x0(O)}c=k[P>>2]|0;d=c;if(c){e=k[R>>2]|0;if((e|0)!=(c|0))k[R>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[Q>>2]|0;d=c;if(c){e=k[T>>2]|0;if((e|0)!=(c|0))k[T>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[S>>2]|0;d=c;if(c){e=k[V>>2]|0;if((e|0)!=(c|0))k[V>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}gE(U)}xx(W,k[X>>2]|0);c=k[Y>>2]|0;if(c){d=k[Z>>2]|0;if((d|0)!=(c|0)){do{X=d+-28|0;k[Z>>2]=X;x0(d+-16|0);x0(X);d=k[Z>>2]|0}while((d|0)!=(c|0));c=k[Y>>2]|0}Ffa(c)}c=k[_>>2]|0;if(c){e=a+92|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{Z=d+-12|0;k[e>>2]=Z;x0(Z);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[_>>2]|0}Ffa(c)}}c=k[$>>2]|0;if(c){e=a+80|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{a=d+-12|0;k[e>>2]=a;x0(a);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[$>>2]|0}Ffa(c)}}c=k[aa>>2]|0;if(c){d=k[ba>>2]|0;if((d|0)!=(c|0)){do{$=d+-12|0;k[ba>>2]=$;x0($);d=k[ba>>2]|0}while((d|0)!=(c|0));c=k[aa>>2]|0}Ffa(c)}c=k[ca>>2]|0;if(c){d=k[da>>2]|0;if((d|0)!=(c|0)){do{ba=d+-12|0;k[da>>2]=ba;x0(ba);d=k[da>>2]|0}while((d|0)!=(c|0));c=k[ca>>2]|0}Ffa(c)}c=k[ea>>2]|0;d=c;if(c){e=k[ga>>2]|0;if((e|0)!=(c|0))k[ga>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[fa>>2]|0;if(!c){$y(ha);wb(g|0)}d=k[ia>>2]|0;if((d|0)!=(c|0))k[ia>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);$y(ha);wb(g|0)}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;a:while(1){D=b;E=b+-16|0;F=b+-32|0;G=b+-12|0;H=b+-8|0;I=b+-12|0;J=b+-4|0;C=a;b:while(1){B=C;d=D-B|0;e=d>>4;switch(e|0){case 2:{Ba=C;P=b;Aa=G;za=H;Ca=I;Da=H;Ea=J;f=4;break a}case 3:{K=C;fa=E;f=15;break a}case 4:{L=C;ga=E;f=16;break a}case 5:{M=C;ha=E;f=17;break a}case 1:case 0:{f=131;break a}default:{}}if((d|0)<112){N=C;Q=b;f=19;break a}q=(e|0)/2|0;x=C+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=nf(C,C+(d<<4)|0,x,C+(d+q<<4)|0,E,c)|0}else d=xf(C,x,E,c)|0;z=k[C>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=E;else{d:do if(y>>>0>=z>>>0){o=C+(q<<4)|0;e=k[o+4>>2]|0;o=k[o+8>>2]|0;if((e|0)!=(o|0)){p=k[C+8>>2]|0;n=k[C+4>>2]|0;while(1){if((n|0)==(p|0)){f=E;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;A=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((A|0)==0?(m?-2147483648:0):A)|0)<0){f=E;break c}A=pE(j,h,m?f:g)|0;if((((A|0)==0?(l?-2147483648:0):A)|0)<0)break d;e=e+12|0;if((e|0)==(o|0))break;else n=n+12|0}}}while(0);e:do if((C|0)!=(F|0)){v=C+(q<<4)|0;u=v+4|0;v=v+8|0;w=F;t=E;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){R=w;T=w;V=n;wa=t;f=88;break}g:do if(y>>>0>=n>>>0){e=k[u>>2]|0;o=k[v>>2]|0;if((e|0)!=(o|0)){p=t+-8|0;q=k[p>>2]|0;r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(q|0)){S=w;U=w;W=n;X=p;Y=r;xa=t;f=87;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;A=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((A|0)==0?(m?-2147483648:0):A)|0)<0){S=w;U=w;W=n;X=p;Y=r;xa=t;f=87;break f}A=pE(j,h,m?f:g)|0;if((((A|0)==0?(l?-2147483648:0):A)|0)<0)break g;e=e+12|0;if((e|0)==(o|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((C|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==87){ka=xa+-12|0;la=X;qa=W;ra=U;sa=Y;ua=S;ya=xa}else if((f|0)==88){sa=wa+-12|0;ka=sa;la=wa+-8|0;qa=V;ra=T;sa=k[sa>>2]|0;ua=R;ya=wa}k[C>>2]=qa;k[ra>>2]=z;z=C+4|0;f=k[z>>2]|0;k[z>>2]=sa;k[ka>>2]=f;f=C+8|0;z=k[f>>2]|0;k[f>>2]=k[la>>2];k[la>>2]=z;z=C+12|0;f=ya+-4|0;A=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=A;f=ua;d=d+1|0;break c}while(0);d=C+16|0;x=k[E>>2]|0;h:do if(z>>>0>=x>>>0){i:do if(x>>>0>=z>>>0){e=k[G>>2]|0;n=k[H>>2]|0;if((e|0)!=(n|0)){o=k[C+8>>2]|0;p=k[C+4>>2]|0;while(1){if((p|0)==(o|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;B=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0)break h;B=pE(j,h,m?f:g)|0;if((((B|0)==0?(l?-2147483648:0):B)|0)<0)break i;e=e+12|0;if((e|0)==(n|0))break;else p=p+12|0}}}while(0);if((d|0)==(E|0)){f=131;break a}v=C+8|0;w=C+4|0;u=C;j:while(1){e=u+16|0;f=k[e>>2]|0;if(z>>>0>>0){Z=u;$=e;ba=f;f=52;break}k:do if(f>>>0>=z>>>0){g=k[u+20>>2]|0;h=u+24|0;j=k[h>>2]|0;if((g|0)!=(j|0)){l=k[v>>2]|0;m=k[w>>2]|0;o=g;while(1){if((m|0)==(l|0)){_=u;aa=e;ca=f;da=g;ea=h;f=51;break j}n=i[m>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[m+4>>2]|0;p=i[o>>0]|0;r=(p&1)==0;p=r?(p&255)>>>1:k[o+4>>2]|0;q=q?m+1|0:k[m+8>>2]|0;r=r?o+1|0:k[o+8>>2]|0;s=p>>>0>>0;B=pE(q,r,s?p:n)|0;t=n>>>0

>>0;if((((B|0)==0?(t?-2147483648:0):B)|0)<0){_=u;aa=e;ca=f;da=g;ea=h;f=51;break j}B=pE(r,q,t?n:p)|0;if((((B|0)==0?(s?-2147483648:0):B)|0)<0)break k;o=o+12|0;if((o|0)==(j|0))break;else m=m+12|0}}}while(0);e=d+16|0;if((e|0)==(E|0)){f=131;break a}else{u=d;d=e}}if((f|0)==51){ia=_+20|0;ja=ea;ma=aa;na=ca;oa=da;pa=_}else if((f|0)==52){oa=Z+20|0;ia=oa;ja=Z+24|0;ma=$;na=ba;oa=k[oa>>2]|0;pa=Z}k[ma>>2]=x;k[E>>2]=na;k[ia>>2]=k[I>>2];k[I>>2]=oa;B=k[ja>>2]|0;k[ja>>2]=k[H>>2];k[H>>2]=B;B=pa+28|0;d=k[B>>2]|0;k[B>>2]=k[J>>2];k[J>>2]=d;d=pa+32|0}while(0);if((d|0)==(E|0)){f=131;break a}w=C+8|0;x=C+4|0;h=E;while(1){v=k[C>>2]|0;e=k[d>>2]|0;l:do if(v>>>0>>0){u=d;t=d}else{s=d;m:while(1){n:do if(e>>>0>=v>>>0){f=k[s+4>>2]|0;p=k[s+8>>2]|0;if((f|0)!=(p|0)){q=k[w>>2]|0;r=k[x>>2]|0;while(1){if((r|0)==(q|0))break m;g=i[r>>0]|0;l=(g&1)==0;g=l?(g&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;B=pE(l,m,n?j:g)|0;o=g>>>0>>0;if((((B|0)==0?(o?-2147483648:0):B)|0)<0)break m;B=pE(m,l,o?g:j)|0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break n;f=f+12|0;if((f|0)==(p|0))break;else r=r+12|0}}}while(0);d=s+16|0;e=k[d>>2]|0;if(v>>>0>>0){u=d;t=d;break l}else s=d}u=d;t=d}while(0);d=h;o:while(1){s=d+-16|0;g=k[s>>2]|0;if(v>>>0>>0){d=s;continue}if(g>>>0>>0){h=s;f=s;break}f=k[d+-12>>2]|0;p=k[d+-8>>2]|0;if((f|0)==(p|0)){h=s;f=s;break}q=k[w>>2]|0;r=k[x>>2]|0;while(1){if((r|0)==(q|0)){d=s;continue o}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;B=pE(l,m,n?j:h)|0;o=h>>>0>>0;if((((B|0)==0?(o?-2147483648:0):B)|0)<0){d=s;continue o}B=pE(m,l,o?h:j)|0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){h=s;f=s;break o}f=f+12|0;if((f|0)==(p|0)){h=s;f=s;break o}else r=r+12|0}}if(t>>>0>=h>>>0){C=t;continue b}k[u>>2]=g;k[f>>2]=e;B=t+4|0;z=d+-12|0;A=k[B>>2]|0;k[B>>2]=k[z>>2];k[z>>2]=A;z=t+8|0;A=d+-8|0;B=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=B;A=t+12|0;d=d+-4|0;B=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=B;d=t+16|0}}while(0);e=C+16|0;p:do if(e>>>0>>0)while(1){y=k[x>>2]|0;z=x+4|0;A=x+8|0;q:while(1){s=k[e>>2]|0;r:do if(s>>>0>=y>>>0){if(y>>>0>>0){w=e;v=e;break q}g=k[z>>2]|0;p=k[A>>2]|0;if((g|0)==(p|0)){w=e;v=e;break q}q=k[e+8>>2]|0;r=k[e+4>>2]|0;while(1){if((r|0)==(q|0))break r;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;w=pE(l,m,n?j:h)|0;o=h>>>0>>0;if((((w|0)==0?(o?-2147483648:0):w)|0)<0)break r;w=pE(m,l,o?h:j)|0;if((((w|0)==0?(n?-2147483648:0):w)|0)<0){w=e;v=e;break q}g=g+12|0;if((g|0)==(p|0)){w=e;v=e;break q}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;s:do if(e>>>0>>0)h=g;else{t=g;u=g;while(1){t:do if(y>>>0>=e>>>0){g=k[z>>2]|0;p=k[A>>2]|0;if((g|0)!=(p|0)){q=k[f+-8>>2]|0;r=k[f+-12>>2]|0;while(1){if((r|0)==(q|0)){h=u;g=u;break s}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Ja=pE(l,m,n?j:h)|0;o=h>>>0>>0;if((((Ja|0)==0?(o?-2147483648:0):Ja)|0)<0){h=u;g=u;break s}Ja=pE(m,l,o?h:j)|0;if((((Ja|0)==0?(n?-2147483648:0):Ja)|0)<0)break t;g=g+12|0;if((g|0)==(p|0))break;else r=r+12|0}}}while(0);f=t+-16|0;e=k[f>>2]|0;if(e>>>0>>0){h=f;g=f;f=u;break}else{Ja=u;t=f;u=f;f=Ja}}}while(0);if(v>>>0>h>>>0){e=v;break p}k[w>>2]=e;k[g>>2]=s;e=v+4|0;A=f+-12|0;Ja=k[e>>2]|0;k[e>>2]=k[A>>2];k[A>>2]=Ja;A=v+8|0;Ja=f+-8|0;e=k[A>>2]|0;k[A>>2]=k[Ja>>2];k[Ja>>2]=e;Ja=v+12|0;e=f+-4|0;f=k[Ja>>2]|0;k[Ja>>2]=k[e>>2];k[e>>2]=f;e=v+16|0;f=h;x=(x|0)==(v|0)?h:x;d=d+1|0}while(0);u:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;j=k[e+4>>2]|0;u=e+8|0;r=k[u>>2]|0;f=j;if((j|0)==(r|0))break;h=x+8|0;s=k[h>>2]|0;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(s|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Ja=pE(n,o,p?m:l)|0;q=l>>>0>>0;if((((Ja|0)==0?(q?-2147483648:0):Ja)|0)<0)break;Ja=pE(o,n,q?l:m)|0;if((((Ja|0)==0?(p?-2147483648:0):Ja)|0)<0)break u;j=j+12|0;if((j|0)==(r|0))break u;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;z=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=z;z=e+12|0;Ja=x+12|0;A=k[z>>2]|0;k[z>>2]=k[Ja>>2];k[Ja>>2]=A;d=d+1|0}while(0);if(!d){ta=cf(C,e,c)|0;d=e+16|0;if(cf(d,b,c)|0){f=126;break}if(ta){C=d;continue}}Ja=e;if((Ja-B|0)>=(D-Ja|0)){O=C;va=e;f=130;break}pd(C,e,c);C=e+16|0}if((f|0)==126)if(ta){f=131;break}else{a=C;b=e;continue}else if((f|0)==130){pd(va+16|0,b,c);a=O;b=va;continue}}if((f|0)==4){o=P+-16|0;p=k[o>>2]|0;q=k[Ba>>2]|0;do if(p>>>0>>0){Ia=Ba+4|0;Fa=Ia;Ga=Ba+8|0;Ha=k[Ca>>2]|0;Ia=k[Ia>>2]|0}else{if(q>>>0

>>0)return;a=k[Ba+4>>2]|0;r=Ba+8|0;n=k[r>>2]|0;s=a;if((a|0)==(n|0))return;l=k[za>>2]|0;j=k[Aa>>2]|0;m=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Ja=pE(e,f,g?d:b)|0;h=b>>>0>>0;if((((Ja|0)==0?(h?-2147483648:0):Ja)|0)<0){f=13;break}Ja=pE(f,e,h?b:d)|0;if((((Ja|0)==0?(g?-2147483648:0):Ja)|0)<0){f=131;break}a=a+12|0;if((a|0)==(n|0)){f=131;break}else j=j+12|0}if((f|0)==13){Fa=Ba+4|0;Ga=r;Ha=m;Ia=s;break}else if((f|0)==131)return}while(0);k[Ba>>2]=p;k[o>>2]=q;k[Fa>>2]=Ha;k[Ca>>2]=Ia;Ia=k[Ga>>2]|0;k[Ga>>2]=k[Da>>2];k[Da>>2]=Ia;Ia=Ba+12|0;Ja=k[Ia>>2]|0;k[Ia>>2]=k[Ea>>2];k[Ea>>2]=Ja;return}else if((f|0)==15){xf(K,K+16|0,fa,c)|0;return}else if((f|0)==16){tg(L,L+16|0,L+32|0,ga,c)|0;return}else if((f|0)==17){nf(M,M+16|0,M+32|0,M+48|0,ha,c)|0;return}else if((f|0)==19){li(N,Q,c);return}else if((f|0)==131)return}function qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=r;r=r+496|0;B=D+80|0;e=D+40|0;d=D;m=D+448|0;t=D+432|0;n=D+392|0;u=D+376|0;o=D+336|0;v=D+320|0;p=D+280|0;w=D+264|0;j=D+224|0;q=D+208|0;l=D+168|0;s=D+156|0;y=D+144|0;g=D+132|0;h=D+120|0;Xs(a,0,0)|0;if(Pr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,96)|0;f=d;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));bC(e,61983,1);x=0;f=B;z=d;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Oa(173,c|0,B|0,e|0);a=x;x=0;if(a&1){D=gb()|0;x0(e);wb(D|0)}x0(e);k[c>>2]=27552;i[c+56>>0]=1;a=r3(b,c)|0;r=D;return a|0}if(or(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,76)|0;f=e;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=e;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Oa(146,B|0,62441,10);a=x;x=0;if(a&1){D=gb()|0;wb(D|0)}x=0;ra(459,c+60|0,B|0);a=x;x=0;if(a&1){D=gb()|0;x0(B);wb(D|0)}else{x0(B);k[c+72>>2]=0;a=r3(b,c)|0;r=D;return a|0}}b=k[a+76>>2]|0;A=bN(b)|0;b=du((A|0)!=0?A:b)|0;if(b){a=ed(a,b)|0;r=D;return a|0}if(lr(a,1,0)|0){C=a+152|0;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];k[B+8>>2]=k[C+8>>2];a=Gd(a,B,0)|0;r=D;return a|0}if(Sr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,64)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22348;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;a=r3(b,c)|0;r=D;return a|0}if(Nr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,64)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22348;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;a=r3(b,c)|0;r=D;return a|0}if(Tr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,56)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22852;k[c+52>>2]=8;a=r3(b,c)|0;r=D;return a|0}if(Hr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Po(c,B,d);a=r3(b,c)|0;r=D;return a|0}if(Er(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;f=m;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(t);C=29}else if(f>>>0<11){i[t>>0]=f<<1;b=t+1|0}else C=29;if((C|0)==29){a=f+16&-16;b=GE(a)|0;k[t+8>>2]=b;k[t>>2]=a|1;k[t+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=m;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=1;x=0;ra(418,h+60|0,t|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(t);a=b;r=D;return a|0}}D=gb()|0;x0(t);wb(D|0)}if(Qo(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;f=n;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(u);C=42}else if(f>>>0<11){i[u>>0]=f<<1;b=u+1|0}else C=42;if((C|0)==42){a=f+16&-16;b=GE(a)|0;k[u+8>>2]=b;k[u>>2]=a|1;k[u+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=n;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=3;x=0;ra(418,h+60|0,u|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(u);a=b;r=D;return a|0}}D=gb()|0;x0(u);wb(D|0)}if(dq(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;f=o;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(v);C=55}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else C=55;if((C|0)==55){a=f+16&-16;b=GE(a)|0;k[v+8>>2]=b;k[v>>2]=a|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;f=B;z=o;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));pa(5,h|0,B|0,v|0,0,0);a=x;x=0;if(!(a&1)){x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(v);a=b;r=D;return a|0}}D=gb()|0;x0(v);wb(D|0)}if(Eo(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;f=p;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(w);C=68}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else C=68;if((C|0)==68){a=f+16&-16;b=GE(a)|0;k[w+8>>2]=b;k[w>>2]=a|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=p;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=2;x=0;ra(418,h+60|0,w|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(w);a=b;r=D;return a|0}}D=gb()|0;x0(w);wb(D|0)}if(Bo(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Po(c,B,d);a=r3(b,c)|0;r=D;return a|0}if(ds(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;f=j;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(q);C=83}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else C=83;if((C|0)==83){a=f+16&-16;b=GE(a)|0;k[q+8>>2]=b;k[q>>2]=a|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=j;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=0;x=0;ra(418,h+60|0,q|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(q);a=b;r=D;return a|0}}D=gb()|0;x0(q);wb(D|0)}if(Qr(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,68)|0;f=l;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(y);C=96}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else C=96;if((C|0)==96){a=f+16&-16;b=GE(a)|0;k[y+8>>2]=b;k[y>>2]=a|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,s|0,y|0);a=x;x=0;if(a&1)b=gb()|0;else{k[h+4>>2]=0;f=h+8|0;z=l;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=33424;x=0;ra(418,h+56|0,s|0);a=x;x=0;do if(!(a&1)){x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(a&1)break;x0(s);x0(y);a=b;r=D;return a|0}while(0);b=gb()|0;x0(s)}x0(y);D=b;wb(D|0)}if(vp(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Po(c,B,d);a=r3(b,c)|0;r=D;return a|0}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(h);C=113}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else C=113;if((C|0)==113){C=f+16&-16;b=GE(C)|0;k[h+8>>2]=b;k[h>>2]=C|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;b=xa(50,h|0,0,62452)|0;C=x;x=0;do if(C&1)b=gb()|0;else{k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;C=a+108|0;x=0;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];k[B+8>>2]=k[C+8>>2];Oa(193,a|0,g|0,B|0);a=x;x=0;if(a&1){b=gb()|0;x0(g);break}x0(g);x0(h);a=0;r=D;return a|0}while(0);x0(h);D=b;wb(D|0);return 0}function rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+160|0;o=s;u=s+144|0;t=s+132|0;f=s+120|0;h=s+108|0;j=s+96|0;m=s+56|0;n=s+40|0;g=a+8|0;lV(u,k[g>>2]|0,1);e=b+56|0;x=0;ra(418,t|0,e|0);p=x;x=0;if(p&1){t=gb()|0;tfa(u);wb(t|0)}x=0;c=ta(150,k[a+4>>2]|0)|0;p=x;x=0;a:do if(p&1)q=7;else{x=0;d=Ia(880,c|0,t|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;b:do if(d){c=Mw(c,t)|0;p=x;x=0;if(p&1){q=7;break a}c=k[c>>2]|0;if(c){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==49198)h=k[c+56>>2]|0;else h=c;switch(k[h+52>>2]|0){case 2:{c=(k[g>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;q=x;x=0;if(q&1){q=7;break a}k[e+4>>2]=k[h+4>>2];k[e>>2]=23812;p=e+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[e>>2]=23860;q=h+48|0;o=q;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;f=e+48|0;p=f;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;f=f+4|0;i[f>>0]=q;i[f+1>>0]=q>>8;i[f+2>>0]=q>>16;i[f+3>>0]=q>>24;k[e>>2]=21728;f=e+56|0;q=h+56|0;k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];i[f+8>>0]=i[q+8>>0]|0;f=e+68|0;x=0;ra(431,f|0,h+68|0);q=x;x=0;if(q&1)c=gb()|0;else{x=0;ra(431,e+80|0,h+80|0);q=x;x=0;if(!(q&1)){k[e+92>>2]=k[h+92>>2];x=0;c=Ia(854,c|0,e|0)|0;q=x;x=0;if(q&1){q=7;break a}i[c+64>>0]=1;q=c;x0(t);tfa(u);r=s;return q|0}c=gb()|0;b=M;d=k[f>>2]|0;if(d){a=e+72|0;e=k[a>>2]|0;if((e|0)!=(d|0)){do{s=e+-12|0;k[a>>2]=s;x0(s);e=k[a>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Ffa(d)}}q=8;break a}case 4:{if(!h){q=0;x0(t);tfa(u);r=s;return q|0}e=Vr(h,504,264,0)|0;if(e){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=23812;p=d+8|0;b=e+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;p=e+48|0;n=p;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;p=p+4|0;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;q=d+48|0;o=q;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;q=q+4|0;i[q>>0]=p;i[q+1>>0]=p>>8;i[q+2>>0]=p>>16;i[q+3>>0]=p>>24;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=22532;q=d+57|0;p=e+57|0;p=l[p>>0]|l[p+1>>0]<<8;i[q>>0]=p;i[q+1>>0]=p>>8;x=0;ra(418,d+60|0,e+60|0);q=x;x=0;if(q&1){q=7;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=22612;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}e=Vr(h,504,248,0)|0;if(!e){q=h;x0(t);tfa(u);r=s;return q|0}c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;p=x;x=0;if(p&1){q=7;break a}p=m;b=e+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,n|0,e|0,u|0);p=x;x=0;if(p&1){q=7;break a}x=0;p=o;b=m;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));pa(5,d|0,o|0,n|0,0,0);p=x;x=0;if(!(p&1)){x=0;c=Ia(854,c|0,d|0)|0;p=x;x=0;if(!(p&1)){x0(n);q=c;x0(t);tfa(u);r=s;return q|0}}c=gb()|0;x0(n);break a}case 5:{d=(k[g>>2]|0)+4|0;x=0;e=Ia(853,d|0,84)|0;q=x;x=0;if(q&1){q=7;break a}k[e+4>>2]=k[h+4>>2];k[e>>2]=23812;p=e+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[e>>2]=23860;q=h+48|0;o=q;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;c=e+48|0;p=c;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;c=c+4|0;i[c>>0]=q;i[c+1>>0]=q>>8;i[c+2>>0]=q>>16;i[c+3>>0]=q>>24;k[e>>2]=25812;c=e+56|0;k[c>>2]=24336;x=0;ra(469,e+60|0,h+60|0);q=x;x=0;if(q&1){q=7;break a}k[e+72>>2]=k[h+72>>2];k[e>>2]=21948;k[c>>2]=22036;c=e+76|0;q=h+76|0;k[c>>2]=k[q>>2];i[c+4>>0]=i[q+4>>0]|0;x=0;c=Ia(854,d|0,e|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}case 6:{d=(k[g>>2]|0)+4|0;x=0;a=Ia(853,d|0,100)|0;q=x;x=0;if(q&1){q=7;break a}k[a+4>>2]=k[h+4>>2];k[a>>2]=23812;p=a+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[a>>2]=23860;b=h+48|0;p=b;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;b=b+4|0;b=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;c=a+48|0;q=c;i[q>>0]=p;i[q+1>>0]=p>>8;i[q+2>>0]=p>>16;i[q+3>>0]=p>>24;c=c+4|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;k[a>>2]=25812;c=a+56|0;k[c>>2]=24384;b=a+60|0;x=0;ra(470,b|0,h+60|0);q=x;x=0;if(q&1){c=gb()|0;q=8;break a}x=0;ra(469,a+80|0,h+80|0);q=x;x=0;if(!(q&1)){o=h+92|0;p=k[o+4>>2]|0;q=a+92|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;k[a>>2]=22060;k[c>>2]=22144;x=0;c=Ia(854,d|0,a|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}c=gb()|0;e=M;d=k[a+68>>2]|0;if(d)do{s=d;d=k[d>>2]|0;Ffa(s)}while((d|0)!=0);d=k[b>>2]|0;k[b>>2]=0;if(!d){q=8;break a}Ffa(d);q=8;break a}case 1:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,64)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[h+4>>2];k[d>>2]=23812;p=d+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;n=h+48|0;o=n;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;n=n+4|0;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;p=d+48|0;q=p;i[q>>0]=o;i[q+1>>0]=o>>8;i[q+2>>0]=o>>16;i[q+3>>0]=o>>24;p=p+4|0;i[p>>0]=n;i[p+1>>0]=n>>8;i[p+2>>0]=n>>16;i[p+3>>0]=n>>24;k[d>>2]=22348;p=h+56|0;n=p;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;p=p+4|0;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;q=d+56|0;o=q;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;q=q+4|0;i[q>>0]=p;i[q+1>>0]=p>>8;i[q+2>>0]=p>>16;i[q+3>>0]=p>>24;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}case 3:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,112)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[h+4>>2];k[d>>2]=23812;p=d+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;p=h+48|0;n=p;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;p=p+4|0;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;q=d+48|0;o=q;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;q=q+4|0;i[q>>0]=p;i[q+1>>0]=p>>8;i[q+2>>0]=p>>16;i[q+3>>0]=p>>24;k[d>>2]=22268;q=d+56|0;p=h+56|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];k[q+24>>2]=k[p+24>>2];k[q+28>>2]=k[p+28>>2];i[q+32>>0]=i[p+32>>0]|0;x=0;ra(418,d+92|0,h+92|0);q=x;x=0;if(q&1){q=7;break a}k[d+104>>2]=k[h+104>>2];x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}case 8:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;q=x;x=0;if(q&1){q=7;break a}p=o;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d+4>>2]=0;p=d+8|0;b=o;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}case 7:{x=0;c=Ia(k[(k[h>>2]|0)+20>>2]|0,h|0,a|0)|0;q=x;x=0;if(q&1){q=7;break a}x0(t);tfa(u);r=s;return c|0}default:{q=h;x0(t);tfa(u);r=s;return q|0}}}}else{OE(j,e);s=x;x=0;if(s&1){q=7;break a}x=0;c=xa(50,j|0,0,53227)|0;s=x;x=0;if(s&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,h|0,61674)|0;s=x;x=0;do if(s&1)c=gb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;p=o;b=b+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));ra(423,f|0,o|0);s=x;x=0;if(s&1){c=gb()|0;x0(f);break}else{x0(f);x0(h);x0(j);break b}}while(0);x0(h)}x0(j);break a}while(0);x=0;Pa(3);x=0;q=7}}while(0);if((q|0)==7){c=gb()|0;q=8}x0(t);t=c;tfa(u);wb(t|0);return 0} -function Td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;B=0;z=r;r=r+288|0;t=z+276|0;I=z+264|0;J=z+108|0;G=z+120|0;A=z+48|0;f=z+36|0;q=z+24|0;u=z+12|0;s=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Oa(146,J|0,74203,0);H=x;x=0;if(H&1){J=gb()|0;x0(I);wb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=24120;F=G+12|0;k[G>>2]=24160;k[H>>2]=24180;k[G+4>>2]=0;x=0;ra(435,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=gb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=24100;k[G+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,F|0);E=x;x=0;do if(E&1)c=gb()|0;else{k[F>>2]=24196;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;ra(436,F|0,a|0);D=x;x=0;if(D&1){c=gb()|0;x0(E);l1(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;p=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ia(860,C|0,74203)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ia(860,D|0,74203)|0;y=x;x=0;if(y&1)B=45;else{x=0;Oa(146,f|0,74203,0);y=x;x=0;if(y&1)B=45;else{w=A+36|0;y=A+44|0;e=k[y>>2]|0;h=A+40|0;d=k[h>>2]|0;o=e-d>>2;j=A+52|0;a=k[j>>2]|0;v=A+56|0;c=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(c+a|0)){x=0;qa(322,w|0);o=x;x=0;if(o&1){c=gb()|0;a=M;x0(f);m=y;break b}else{c=k[v>>2]|0;a=k[j>>2]|0;e=k[y>>2]|0;d=k[h>>2]|0;break}}while(0);c=c+a|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;x0(f);k[A>>2]=b;a=I+1|0;d=q+8|0;e=q+1|0;f=q+4|0;b=I+4|0;g=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[g>>2]>>0]=0;k[b>>2]=0}x=0;Oa(203,t|0,G|0,1);o=x;x=0;if(o&1){B=44;break}m=k[G+((k[(k[G>>2]|0)+-12>>2]|0)+24)>>2]|0;n=m+12|0;o=m+16|0;d:while(1){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ta(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[n>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;ra(430,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ta(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[n>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=k[(k[G>>2]|0)+-12>>2]|0;x=0;ra(438,G+K|0,k[G+(K+16)>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);x=0;if(k[G+((k[(k[G>>2]|0)+-12>>2]|0)+16)>>2]&7){B=49;break}$c(q,I,A);K=x;x=0;if(K&1){B=44;break}K=i[q>>0]|0;o=(K&1)==0;x=0;xa(45,J|0,(o?e:k[d>>2]|0)|0,(o?(K&255)>>>1:k[f>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}x0(q)}if((B|0)==43){c=gb()|0;a=M;B=46;break}else if((B|0)==44){c=gb()|0;a=M;B=46;break}else if((B|0)==48){c=gb()|0;a=M;x0(q);m=y;break}else if((B|0)==49){bC(u,74203,0);K=x;x=0;if(K&1){B=45;break}i[p>>0]=1;x=0;Oa(204,s|0,u|0,A|0);K=x;x=0;do if(K&1){c=gb()|0;a=M}else{K=i[s>>0]|0;t=(K&1)==0;x=0;xa(45,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=gb()|0;a=M;x0(s);break}x0(s);f=i[J>>0]|0;c=(f&1)==0;f=hd((c?(f&255)>>>1:k[J+4>>2]|0)+1|0)|0;uba(f,c?J+1|0:k[J+8>>2]|0)|0;x0(u);c=k[h>>2]|0;a=k[j>>2]|0;d=c+(((a>>>0)/341|0)<<2)|0;if((k[y>>2]|0)==(c|0)){e=0;c=0}else{e=(k[v>>2]|0)+a|0;e=(k[c+(((e>>>0)/341|0)<<2)>>2]|0)+(((e>>>0)%341|0)*12|0)|0;c=(k[d>>2]|0)+(((a>>>0)%341|0)*12|0)|0}a=d;e:while(1){do{if((c|0)==(e|0))break e;x0(c);c=c+12|0}while((c-(k[a>>2]|0)|0)!=4092);K=a+4|0;c=k[K>>2]|0;a=K}k[v>>2]=0;d=k[y>>2]|0;c=k[h>>2]|0;a=d-c>>2;if(a>>>0>2)do{Ffa(k[c>>2]|0);c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=k[y>>2]|0;a=d-c>>2}while(a>>>0>2);switch(a|0){case 1:{k[j>>2]=170;break}case 2:{k[j>>2]=341;break}default:{}}do if((c|0)!=(d|0)){do{Ffa(k[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));c=k[h>>2]|0;a=k[y>>2]|0;if((a|0)==(c|0))break;k[y>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;K=G+8|0;k[K>>2]=24120;k[F>>2]=24196;x0(E);l1(F);p8(H);x0(J);x0(I);r=z;return f|0}Ffa(c);x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;K=G+8|0;k[K>>2]=24120;k[F>>2]=24196;x0(E);l1(F);p8(H);x0(J);x0(I);r=z;return f|0}while(0);x0(u);m=y;break}}}}while(0);if((B|0)==45){c=gb()|0;a=M;B=46}if((B|0)==46){j=A+52|0;m=A+44|0;h=A+40|0}d=k[h>>2]|0;e=k[j>>2]|0;f=d+(((e>>>0)/341|0)<<2)|0;if((k[m>>2]|0)==(d|0)){b=0;g=A+56|0;d=0}else{g=A+56|0;b=(k[g>>2]|0)+e|0;b=(k[d+(((b>>>0)/341|0)<<2)>>2]|0)+(((b>>>0)%341|0)*12|0)|0;d=(k[f>>2]|0)+(((e>>>0)%341|0)*12|0)|0}e=f;f:while(1){do{if((d|0)==(b|0))break f;x0(d);d=d+12|0}while((d-(k[e>>2]|0)|0)!=4092);K=e+4|0;d=k[K>>2]|0;e=K}k[g>>2]=0;f=k[m>>2]|0;d=k[h>>2]|0;e=f-d>>2;if(e>>>0>2)do{Ffa(k[d>>2]|0);d=(k[h>>2]|0)+4|0;k[h>>2]=d;f=k[m>>2]|0;e=f-d>>2}while(e>>>0>2);switch(e|0){case 1:{k[j>>2]=170;break}case 2:{k[j>>2]=341;break}default:{}}if((d|0)!=(f|0)){do{Ffa(k[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));a=k[h>>2]|0;d=k[m>>2]|0;if((d|0)!=(a|0))k[m>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a)Ffa(a);x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;k[G+8>>2]=24120;k[F>>2]=24196;x0(E);l1(F);p8(H);break a}while(0);B=42}while(0);if((B|0)==42)p8(H);x0(J);K=c;x0(I);wb(K|0);return 0}function Ud(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;if((kc|0)==1)kc=3}Vc(nc+14648|0);return k[lc>>2]|0}function Vd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=0;E=r;r=r+240|0;B=E+192|0;F=E+176|0;b=E+164|0;g=E+152|0;h=E+140|0;m=E+128|0;A=E+116|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Oa(146,b|0,55714,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=Ja(26,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=gb(0)|0;x0(b);b=u;u=72;break}x0(b);x=0;ra(418,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;ra(424,F|0,0);t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x0(g);x=0;Sa(22,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;ra(424,F|0,0);t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);x=0;Oa(146,m|0,55766,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ja(26,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=gb(0)|0;x0(m);u=72;break}x0(m);x=0;ra(418,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Sa(22,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;ra(424,A|0,0);t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x0(n);x=0;Oa(146,o|0,55774,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ja(24,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=gb(0)|0;x0(o);break}x0(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(60,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(45,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Sa(21,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(45,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);w=x;x=0;if(w&1){z=gb(0)|0;iaa(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x0(v);break c}}while(0);b=gb(0)|0;x0(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ia(892,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Na(7,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Sa(21,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(45,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);v=x;x=0;if(v&1){z=gb(0)|0;iaa(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x0(w);break c}}while(0);b=gb(0)|0;x0(w);u=34;break b}else{x=0;b=Ia(892,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Na(7,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y){b=Vr(y,248,264,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Sa(28,z|0,F|0,0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;x0(z);break}}while(0);x0(A);u=74;break a}}}while(0);if((u|0)==33){b=gb(0)|0;u=34}x0(A);u=72}}}}}while(0);if((u|0)==30){b=gb(0)|0;u=72}do if((u|0)==72){sb(b|0)|0;x=0;ra(501,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;Pa(4);f=x;x=0;if(f&1)break;else{u=74;break}}b=gb()|0;x=0;Pa(4);E=x;x=0;if(E&1){E=gb(0)|0;iaa(E)}else{E=b;x0(F);wb(E|0)}}while(0);if((u|0)==74){b=c+4|0;x=0;g=Ia(853,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;ra(418,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(D);x0(F);r=E;return b|0}}E=gb()|0;x0(D);x0(F);wb(E|0)}}}E=gb()|0;x0(F);wb(E|0);return 0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+88|0;p=L+40|0;w=L+36|0;y=L;Q=L+92|0;O=L+76|0;J=L+64|0;z=L+48|0;K=L+8|0;lp(Q,c);P=Q+4|0;xe(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=56}else{q=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){n=d+(e*12|0)|0;f=k[s>>2]|0;b:do if(f){l=i[n>>0]|0;j=(l&1)==0;m=d+(e*12|0)|0;l=j?(l&255)>>>1:k[m+4>>2]|0;m=j?n+1|0:k[m+8>>2]|0;d=f;while(1){g=d+16|0;f=i[g>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+20>>2]|0;g=h?g+1|0:k[d+24>>2]|0;h=f>>>0>>0;R=pE(m,g,h?f:l)|0;j=l>>>0>>0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0){R=pE(g,m,j?l:f)|0;if((((R|0)==0?(h?-2147483648:0):R)|0)>=0)break;d=d+4|0}d=k[d>>2]|0;if(!d)break b}x=0;d=Ia(862,q|0,n|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;ra(494,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}f=k[I>>2]|0;d=k[J>>2]|0;h=(f-d|0)/28|0;if((f|0)==(d|0))d=f;else{g=0;do{R=d+(g*28|0)|0;n=k[R+12>>2]|0;m=k[P>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[p>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[p>>2];k[C>>2]=k[w>>2];do if(Fp(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;ra(431,t|0,R|0);R=x;x=0;if(R&1){m=17;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[d>>2]=k[z>>2];k[N>>2]=(k[N>>2]|0)+16;break}x=0;ra(495,O|0,z|0);R=x;x=0;if(R&1){m=28;break a}d=k[H>>2]|0;if(d){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;x0(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}Ffa(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d){f=k[I>>2]|0;if((f|0)!=(d|0)){do{h=f+-28|0;k[I>>2]=h;qA(f+-16|0,k[f+-12>>2]|0);j=k[h>>2]|0;if(j){g=f+-24|0;f=k[g>>2]|0;if((f|0)==(j|0))f=j;else{do{R=f+-12|0;k[g>>2]=R;x0(R);f=k[g>>2]|0}while((f|0)!=(j|0));f=k[h>>2]|0}Ffa(f)}f=k[I>>2]|0}while((f|0)!=(d|0));d=k[J>>2]|0}Ffa(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=55;break}d=k[c>>2]|0}if((m|0)==10){d=gb()|0;m=12;break}else if((m|0)==17){f=gb()|0;l=M}else if((m|0)==28){f=gb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;x0(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}Ffa(d);l=g}}else if((m|0)==55){d=k[O>>2]|0;e=k[N>>2]|0;m=56;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;qA(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;x0(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Ffa(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}Ffa(d);l=f}}while(0);c:do if((m|0)==56){pd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=hi(D,B,C)|0;g=k[O>>2]|0;d=e-g>>4;f=k[N>>2]|0;g=f-g>>4;do if(d>>>0>g>>>0){x=0;ra(496,O|0,d-g|0);R=x;x=0;if(R&1){d=gb()|0;m=12;break c}else{e=k[N>>2]|0;break}}else if((f|0)==(e|0)|d>>>0>=g>>>0)e=f;else while(1){d=f+-16|0;k[N>>2]=d;g=f+-12|0;h=k[g>>2]|0;if(h){f=f+-8|0;d=k[f>>2]|0;if((d|0)==(h|0))d=h;else{do{R=d+-12|0;k[f>>2]=R;x0(R);d=k[f>>2]|0}while((d|0)!=(h|0));d=k[g>>2]|0}Ffa(d);d=k[N>>2]|0}if((d|0)==(e|0))break;else f=d}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;d=k[O>>2]|0;g=e-d>>4;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;ra(431,j|0,R+4|0);R=x;x=0;if(R&1){m=78;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){R=K;I=k[R+4>>2]|0;J=d;k[J>>2]=k[R>>2];k[J+4>>2]=I;J=d+8|0;k[J>>2]=0;I=d+12|0;k[I>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[I>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;I=K;J=k[I+4>>2]|0;R=d;k[R>>2]=k[I>>2];k[R+4>>2]=J;k[p>>2]=(k[p>>2]|0)+20}else{x=0;ra(497,a|0,K|0);R=x;x=0;if(R&1){m=79;break}}d=k[o>>2]|0;if(d){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;x0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Ffa(d)}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==78){l=gb()|0;g=M}else if((m|0)==79){f=gb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;x0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Ffa(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Ffa(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}Ffa(d);break c}while(0);if(d){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Ffa(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Ffa(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;x0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Ffa(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Ffa(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Ffa(d)}d=k[Q>>2]|0;if(!d)wb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;x0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Ffa(d);wb(l|0)}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;uq(a,k[7074]|0,40,b);bC(c,51680,4);x=0;Oa(163,a|0,c|0,b|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);Ph(a,k[7075]|0,41,4,b);Ph(a,k[7076]|0,42,2,b);uq(a,k[7077]|0,43,b);uq(a,k[7078]|0,44,b);uq(a,k[7079]|0,45,b);uq(a,k[7080]|0,46,b);uq(a,k[7081]|0,47,b);uq(a,k[7082]|0,48,b);uq(a,k[7083]|0,49,b);uq(a,k[7084]|0,50,b);uq(a,k[7085]|0,51,b);uq(a,k[7086]|0,52,b);uq(a,k[7087]|0,53,b);uq(a,k[7088]|0,54,b);uq(a,k[7089]|0,55,b);uq(a,k[7090]|0,56,b);uq(a,k[7091]|0,57,b);uq(a,k[7092]|0,58,b);uq(a,k[7093]|0,59,b);uq(a,k[7094]|0,60,b);uq(a,k[7095]|0,60,b);uq(a,k[7096]|0,61,b);uq(a,k[7097]|0,61,b);uq(a,k[7098]|0,62,b);uq(a,k[7099]|0,62,b);uq(a,k[7100]|0,63,b);uq(a,k[7101]|0,64,b);uq(a,k[7102]|0,65,b);uq(a,k[7103]|0,66,b);uq(a,k[7104]|0,67,b);uq(a,k[7105]|0,68,b);uq(a,k[7106]|0,69,b);uq(a,k[7107]|0,70,b);uq(a,k[7108]|0,71,b);uq(a,k[7109]|0,72,b);uq(a,k[7110]|0,73,b);uq(a,k[7111]|0,74,b);uq(a,k[7112]|0,75,b);uq(a,k[7113]|0,76,b);uq(a,k[7114]|0,77,b);uq(a,k[7115]|0,78,b);uq(a,k[7116]|0,79,b);uq(a,k[7117]|0,80,b);uq(a,k[7118]|0,81,b);uq(a,k[7119]|0,82,b);uq(a,k[7120]|0,83,b);uq(a,k[7121]|0,84,b);uq(a,k[7122]|0,85,b);uq(a,k[7123]|0,86,b);uq(a,k[7124]|0,87,b);uq(a,k[7125]|0,88,b);uq(a,k[7126]|0,89,b);uq(a,k[7127]|0,90,b);uq(a,k[7128]|0,91,b);uq(a,k[7132]|0,92,b);uq(a,k[7133]|0,93,b);uq(a,k[7130]|0,94,b);uq(a,k[7131]|0,95,b);uq(a,k[7129]|0,96,b);uq(a,k[7134]|0,97,b);uq(a,k[7135]|0,98,b);uq(a,k[7136]|0,99,b);uq(a,k[7137]|0,100,b);uq(a,k[7138]|0,101,b);uq(a,k[7139]|0,102,b);uq(a,k[7140]|0,103,b);uq(a,k[7141]|0,104,b);uq(a,k[7142]|0,105,b);uq(a,k[7143]|0,106,b);uq(a,k[7144]|0,107,b);uq(a,k[7145]|0,108,b);uq(a,k[7146]|0,109,b);uq(a,k[7147]|0,110,b);uq(a,k[7156]|0,111,b);uq(a,k[7148]|0,112,b);uq(a,k[7149]|0,113,b);uq(a,k[7152]|0,114,b);uq(a,k[7153]|0,115,b);uq(a,k[7150]|0,116,b);uq(a,k[7155]|0,117,b);uq(a,k[7151]|0,118,b);uq(a,k[7154]|0,119,b);r=d;return}}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;A=r;r=r+224|0;y=A+184|0;z=A+180|0;G=A+168|0;H=A+156|0;F=A+144|0;E=A+132|0;D=A+120|0;C=A+108|0;B=A+96|0;s=A+56|0;u=A+16|0;v=A;t=a+4|0;lV(G,k[t>>2]|0,1);k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;if(!(i[b+81>>0]|0))a=(i[b+80>>0]|0)!=0?61646:74203;else a=51983;w=EB(a)|0;x=0;Oa(146,E|0,a|0,w|0);w=x;x=0;if(w&1){E=gb()|0;x0(F);x0(H);tfa(G);wb(E|0)}a=k[b+76>>2]|0;if(!a){x=0;Oa(146,D|0,74203,0);w=x;x=0;if(w&1)w=16;else w=7}else{x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,D|0,a|0,G|0);w=x;x=0;if(w&1)w=16;else w=7}if((w|0)==7){if(!(i[c+81>>0]|0))a=(i[b+80>>0]|0)!=0?61646:74203;else a=51983;w=EB(a)|0;x=0;Oa(146,C|0,a|0,w|0);w=x;x=0;if(w&1)a=gb()|0;else{a=k[c+76>>2]|0;if(!a){x=0;Oa(146,B|0,74203,0);w=x;x=0;if(w&1)w=18;else w=13}else{x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,B|0,a|0,G|0);w=x;x=0;if(w&1)w=18;else w=13}if((w|0)==13){w=i[D>>0]|0;a=D+4|0;if(!(((w&1)==0?(w&255)>>>1:k[a>>2]|0)|0)){x=0;Ia(855,D|0,B|0)|0;w=x;x=0;if(w&1)w=21;else w=23}else w=23;a:do if((w|0)==23){q=i[B>>0]|0;d=B+4|0;if(!(((q&1)==0?(q&255)>>>1:k[d>>2]|0)|0)){x=0;Ia(855,B|0,D|0)|0;q=x;x=0;if(q&1){w=21;break}}q=(qF(E,61646)|0)==0;b:do if(q^(qF(C,61646)|0)==0){e=i[D>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[a>>2]|0;q=i[B>>0]|0;a=(q&1)==0;c:do if((e|0)==((a?(q&255)>>>1:k[d>>2]|0)|0)){d=f?D+1|0:k[D+8>>2]|0;a=a?B+1|0:k[B+8>>2]|0;if(!f)if(!(pE(d,a,e)|0)){a=0;break b}else break;if(!e){a=0;break b}while(1){if((i[d>>0]|0)!=(i[a>>0]|0))break c;e=e+-1|0;if(!e){a=0;break b}else{d=d+1|0;a=a+1|0}}}while(0);w=(qF(E,61646)|0)==0;x=0;Ia(855,H|0,(w?B:D)|0)|0;w=x;x=0;if(w&1){w=21;break a}w=(qF(E,61646)|0)==0;x=0;Ia(855,F|0,(w?C:E)|0)|0;w=x;x=0;if(w&1){w=21;break a}else w=52}else{if(!(qF(E,61646)|0))if(!(qF(C,61646)|0)){e=i[D>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[a>>2]|0;q=i[B>>0]|0;a=(q&1)==0;if((e|0)!=((a?(q&255)>>>1:k[d>>2]|0)|0)){a=0;break}d=f?D+1|0:k[D+8>>2]|0;a=a?B+1|0:k[B+8>>2]|0;do if(f){if(!e)break;while(1){if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break b}e=e+-1|0;if(!e)break;else{d=d+1|0;a=a+1|0}}}else if(pE(d,a,e)|0){a=0;break b}while(0);x=0;Ia(855,H|0,D|0)|0;w=x;x=0;if(w&1){w=21;break a}x=0;Ia(860,F|0,61646)|0;w=x;x=0;if(w&1){w=21;break a}else{w=52;break}}e=i[D>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[a>>2]|0;q=i[B>>0]|0;a=(q&1)==0;if((e|0)==((a?(q&255)>>>1:k[d>>2]|0)|0)){d=f?D+1|0:k[D+8>>2]|0;a=a?B+1|0:k[B+8>>2]|0;if(f){if(e)while(1){if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break b}e=e+-1|0;if(!e)break;else{d=d+1|0;a=a+1|0}}}else if(pE(d,a,e)|0){a=0;break}x=0;Ia(855,H|0,D|0)|0;w=x;x=0;if(w&1){w=21;break a}w=i[E>>0]|0;x=0;Ia(855,F|0,((((w&1)==0?(w&255)>>>1:k[E+4>>2]|0)|0)==0?C:E)|0)|0;w=x;x=0;if(w&1){w=21;break a}else w=52}else a=0}while(0);d:do if((w|0)==52){j=(k[t>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;q=x;x=0;if(q&1){w=21;break a}p=b+8|0;f=s;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));q=b+56|0;m=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;n=(qF(F,61646)|0)==0;o=(qF(F,51983)|0)==0;k[l+4>>2]=0;f=l+8|0;g=s;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[l>>2]=23860;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;a=l+56|0;k[a>>2]=25892;f=l+60|0;k[f>>2]=0;g=l+64|0;k[g>>2]=0;k[l+68>>2]=0;d=f+8|0;do if(m){x=0;e=ta(139,m<<2|0)|0;s=x;x=0;if(!(s&1)){s=e;k[f>>2]=s;k[f+4>>2]=s;k[d>>2]=e+(m<<2);break}a=gb()|0;d=k[f>>2]|0;if(!d){w=22;break a}e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(d);w=22;break a}while(0);k[l>>2]=25916;k[a>>2]=25992;k[l+76>>2]=0;i[l+80>>0]=n&1;i[l+81>>0]=o&1;x=0;a=Ia(854,j|0,l|0)|0;s=x;x=0;if(s&1){w=21;break a}s=i[H>>0]|0;e:do if(((s&1)==0?(s&255)>>>1:k[H+4>>2]|0)|0){d=(k[t>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;t=x;x=0;if(t&1){w=21;break a}f=u;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,v|0,H|0);t=x;x=0;if(t&1){w=21;break a}x=0;f=y;g=u;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));pa(5,e|0,y|0,v|0,0,0);u=x;x=0;do if(!(u&1)){x=0;d=Ia(854,d|0,e|0)|0;u=x;x=0;if(u&1)break;k[a+76>>2]=d;x0(v);break e}while(0);a=gb()|0;x0(v);break a}while(0);p=a+56|0;o=c+60|0;d=k[o>>2]|0;h=(k[c+64>>2]|0)-d>>2;f:do if(h){j=a+72|0;l=a+64|0;m=a+68|0;n=a+60|0;e=0;while(1){d=k[d+(e<<2)>>2]|0;k[y>>2]=d;f=d;if(d){k[j>>2]=0;g=k[l>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ra(458,n|0,y|0);c=x;x=0;if(c&1)break}else{k[g>>2]=f;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,d|0);c=x;x=0;if(c&1)break}e=e+1|0;if((e|0)==(h|0))break f;d=k[o>>2]|0}a=gb()|0;w=22;break a}while(0);j=(b|0)==0?0:q;h=j+4|0;d=k[h>>2]|0;j=(k[j+8>>2]|0)-d>>2;if(j){l=a+72|0;m=a+64|0;n=a+68|0;o=a+60|0;e=0;while(1){d=k[d+(e<<2)>>2]|0;k[z>>2]=d;f=d;if(d){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;ra(458,o|0,z|0);b=x;x=0;if(b&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,d|0);b=x;x=0;if(b&1)break}e=e+1|0;if((e|0)==(j|0))break d;d=k[h>>2]|0}a=gb()|0;w=22;break a}}while(0);x0(B);x0(C);x0(D);x0(E);x0(F);x0(H);tfa(G);r=A;return a|0}while(0);if((w|0)==21){a=gb()|0;w=22}x0(B)}else if((w|0)==18)a=gb()|0;x0(C)}x0(D)}else if((w|0)==16)a=gb()|0;x0(E);E=a;x0(F);x0(H);tfa(G);wb(E|0);return 0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,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,N=0,O=0,P=0,Q=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Mfa(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(cba(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;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:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{pG(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=iw(a)|0}while((cba(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}pG(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((iw(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q&239|0)==99){kC(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{Q=g+1|0;s=(i[Q>>0]|0)==94;h=s&1;q=s?Q:g;g=s?g+2|0:Q;kC(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=q+2|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=q+2|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=hd(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=iw(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(ms(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=MA(b,e<<2)|0;if(!h){e=0;N=154;break b}else{Q=q;q=e;b=h;e=Q}}if(!(D8(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=hd(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=MA(e,b)|0;if(!h){b=0;N=154;break b}else{Q=q;q=b;e=h;h=Q}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+ld(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=If(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{Q=x;k[Q>>2]=h;k[Q+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;pG(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(cba(l[f>>0]|0)|0))break;else g=f}pG(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((cba(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){We(e);We(b)}}while(0);if(O)Lfa(a);r=P;return d|0}function _d(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;z=r;r=r+288|0;v=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;q=z+176|0;s=z+80|0;t=z+40|0;w=z;Xs(a,0,0)|0;e=a+152|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];p=a+76|0;b=k[p>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Xs(a,1,0)|0;if(ir(a,1,0)|0){c=oe(a)|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];b=k[p>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Xs(a,1,0)|0;do if(!(hr(a,1,0)|0)){m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];bC(d,62375,20);y=a+108|0;x=0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];k[v+8>>2]=k[y+8>>2];Oa(193,a|0,d|0,v|0);a=x;x=0;if(a&1){z=gb()|0;x0(d);wb(z|0)}else{x0(d);break}}while(0);i[c+48>>0]=0;if((k[c+52>>2]|0)==5){b=k[c+60>>2]|0;if((b|0)==(k[c+64>>2]|0)){a=c;r=z;return a|0}i[(k[b>>2]|0)+48>>0]=0;a=c;r=z;return a|0}if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=52627){a=c;r=z;return a|0}b=k[c+60>>2]|0;if(!b){a=c;r=z;return a|0}if((k[b+56>>2]|0)!=11){a=c;r=z;return a|0}i[b+48>>0]=0;a=c;r=z;return a|0}m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];o=b;n=bN(o)|0;if(yp((n|0)!=0?n:o)|0){a=Fd(a)|0;r=z;return a|0}o=k[p>>2]|0;n=bN(o)|0;if(Vp((n|0)!=0?n:o)|0){a=Fe(a)|0;r=z;return a|0}b=k[p>>2]|0;o=bN(b)|0;b=(o|0)!=0?o:b;a:do if(!b)u=22;else{c=i[51271]|0;if(c<<24>>24){d=51271;while(1){if((i[b>>0]|0)!=c<<24>>24){u=22;break a}d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}}while(0);b:do if((u|0)==22){b=k[p>>2]|0;o=bN(b)|0;b=(o|0)!=0?o:b;c:do if(b){c=i[51277]|0;if(!(c<<24>>24))break b;else d=51277;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=bN(b)|0;b=(o|0)!=0?o:b;d:do if(b){c=i[51302]|0;if(!(c<<24>>24))break b;else d=51302;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=bN(b)|0;b=(o|0)!=0?o:b;e:do if(b){c=i[51288]|0;if(!(c<<24>>24))break b;else d=51288;while(1){if((i[b>>0]|0)!=c<<24>>24)break e;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);if(Mq(a,1,0)|0){e=ae(a)|0;m=v;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=(k[a+40>>2]|0)+4|0;d=bB(c,64)|0;b=ze(a)|0;k[d+4>>2]=0;m=d+8|0;n=v;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=33680;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=r3(c,d)|0;r=z;return a|0}if(Lq(a,1,0)|0){b=ae(a)|0;if(b){c=Vr(b,608,280,0)|0;if(c)if(ir(a,1,0)|0){d=c+60|0;e=vf(a)|0;k[v>>2]=e;f=e;if(e){k[c+76>>2]=0;g=c+68|0;h=k[g>>2]|0;if((h|0)==(k[c+72>>2]|0))Wu(c+64|0,v);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,e)}hr(a,1,0)|0}}a=b;r=z;return a|0}b=k[p>>2]|0;v=bN(b)|0;b=ZD((v|0)!=0?v:b)|0;if(b){b=aA(b)|0;if(b)if(Un(b)|0){a=Le(a)|0;r=z;return a|0}}v=k[p>>2]|0;o=bN(v)|0;if(vL((o|0)!=0?o:v)|0){a=bl(a)|0;r=z;return a|0}if(gr(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;m=q;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=_d(a)|0;k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=r3(c,d)|0;r=z;return a|0}if(er(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;m=s;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=_d(a)|0;k[d+4>>2]=0;m=d+8|0;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=r3(c,d)|0;r=z;return a|0}if(zq(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;m=t;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=_d(a)|0;k[d+4>>2]=0;m=d+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=r3(c,d)|0;r=z;return a|0}c=k[p>>2]|0;b=bN(c)|0;c=(b|0)!=0?b:c;b=pO(c)|0;if(!b){v=i[c>>0]|0;b=c+1|0;v=v<<24>>24|0;b=(v|0)!=45?((v|0)==43?b:0):b;if(b)u=62}else u=62;if((u|0)==62){while(1){c=pO(b)|0;if(c){b=c;u=62;continue}v=i[b>>0]|0;c=b+1|0;v=v<<24>>24|0;c=(v|0)!=45?((v|0)==43?c:0):c;if(!c)break;else{b=c;u=62}}if(Iw(b)|0){b=1;while(1){while(1){if(pr(a,1,0)|0)continue;if(!(nr(a,1,0)|0))break}if(!(er(a,1,0)|0))break;else b=b^1}if(b){a=qd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;m=w;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=qd(a)|0;k[d+4>>2]=0;m=d+8|0;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=r3(c,d)|0;r=z;return a|0}}}a=qd(a)|0;r=z;return a|0}while(0);a=Ef(a)|0;r=z;return a|0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+18524|0)}function ae(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;aa=0;ba=r;r=r+352|0;_=ba;Q=ba+296|0;h=ba+312|0;j=ba+284|0;Z=ba+272|0;X=ba+260|0;T=ba+248|0;U=ba+80|0;V=ba+64|0;W=ba+52|0;Y=ba+40|0;c=k[a+156>>2]|0;$=k[a+160>>2]|0;a:do if(c>>>0<$>>>0){R=i[59545]|0;S=R<<24>>24==0;if(S){e=c;b=0;while(1){d=i[e>>0]|0;if(!(d<<24>>24)){aa=17;break a}if(b)b=0;else if(d<<24>>24==92)b=1;else if(!e)b=0;else break;e=e+1|0;if(e>>>0>=$>>>0){aa=17;break a}}f=a+40|0;d=f;f=(k[f>>2]|0)+4|0}else{f=c;b=0;b:while(1){d=i[f>>0]|0;if(!(d<<24>>24)){aa=17;break a}c:do if(b)b=0;else if(d<<24>>24==92)b=1;else{d:do if(d<<24>>24==R<<24>>24){b=f;e=59545;while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break d}if((i[b>>0]|0)!=d<<24>>24){b=0;break c}}}else{b=f;d=R}while(0);if(d<<24>>24!=0|(b|0)==0)b=0;else{b=f;break b}}while(0);f=f+1|0;if(f>>>0>=$>>>0){aa=17;break a}}d=a+40|0;f=(k[d>>2]|0)+4|0;if(!b)break}b=bB(f,88)|0;G=a+108|0;l=_;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=_;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=r3(f,b)|0;K=a+76|0;L=b+60|0;H=L+16|0;M=L+8|0;N=L+12|0;O=L+4|0;o=$-c|0;p=o>>>0>4294967279;q=o+16&-16;s=Y+8|0;t=q|1;u=Y+4|0;v=(c|0)==($|0);w=o>>>0<11;y=o<<1&255;z=Y+1|0;A=i[63956]|0;B=A<<24>>24==0;C=V+4|0;D=V+8|0;F=U+56|0;I=U+44|0;E=b+80|0;P=U+48|0;J=U+60|0;l=c;e:while(1){while(1){f:do if(S){e=l;f=0;while(1){g=i[e>>0]|0;if(!(g<<24>>24)){c=l;aa=106;break e}if(f)f=0;else if(g<<24>>24==92)f=1;else if(!e)f=0;else break f;e=e+1|0;if(e>>>0>=$>>>0){c=l;aa=106;break e}}}else{e=l;f=0;g:while(1){g=i[e>>0]|0;if(!(g<<24>>24)){c=l;aa=106;break e}h:do if(f)f=0;else if(g<<24>>24==92)f=1;else{i:do if(g<<24>>24==R<<24>>24){f=e;h=59545;while(1){f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break i}if((i[f>>0]|0)!=g<<24>>24){f=0;break h}}}else{f=e;g=R}while(0);if(g<<24>>24!=0|(f|0)==0)f=0;else break g}while(0);e=e+1|0;if(e>>>0>=$>>>0){c=l;aa=106;break e}}if(!e){c=l;aa=106;break e}}while(0);if(l>>>0>>0){f=k[K>>2]|0;k[K>>2]=l;g=ed(a,e)|0;k[_>>2]=g;h=g;if(g){k[H>>2]=0;j=k[M>>2]|0;if((j|0)==(k[N>>2]|0))Wu(O,_);else{k[j>>2]=h;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,g)}k[K>>2]=f}j=e+2|0;f=bN(j)|0;f=BF((f|0)!=0?f:j)|0;j:do if(f){if(!B){g=A;h=63956;while(1){if((i[f>>0]|0)!=g<<24>>24)break j;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[K>>2]=e;bC(Z,60542,11);x=0;Oa(146,X|0,60554,7);n=x;x=0;if(n&1){aa=63;break e}x=0;Oa(146,T|0,61109,44);n=x;x=0;if(n&1){aa=64;break e}x=0;Sa(37,a|0,Z|0,X|0,T|0);n=x;x=0;if(n&1){aa=65;break e}x0(T);x0(X);x0(Z)}while(0);f=Gi(j,$)|0;if(f){e=j;break}if(p){x3(Y);aa=96}else if(w){i[Y>>0]=y;e=z}else aa=96;if((aa|0)==96){aa=0;e=GE(q)|0;k[s>>2]=e;k[Y>>2]=t;k[u>>2]=o}if(!v){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==($|0))break;else g=g+1|0}e=e+o|0}i[e>>0]=0;x=0;e=xa(50,Y|0,0,62278)|0;n=x;x=0;if(n&1){aa=103;break e}k[W>>2]=k[e>>2];k[W+4>>2]=k[e+4>>2];k[W+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[_>>2]=k[G>>2];k[_+4>>2]=k[G+4>>2];k[_+8>>2]=k[G+8>>2];Oa(193,a|0,W|0,_|0);n=x;x=0;if(n&1){aa=104;break e}x0(W);x0(Y)}k[V>>2]=e;k[C>>2]=e;k[D>>2]=f;e=k[d>>2]|0;k[Q>>2]=k[V>>2];k[Q+4>>2]=k[V+4>>2];k[Q+8>>2]=k[V+8>>2];l=_;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));vj(U,Q,e,_);x=0;j=ta(178,U|0)|0;n=x;x=0;if(n&1){aa=84;break}e=k[F>>2]|0;g=e;if(e){h=k[J>>2]|0;if((h|0)!=(e|0))k[J>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ffa(e)}e=k[I>>2]|0;g=e;if(e){h=k[P>>2]|0;if((h|0)!=(e|0))k[P>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ffa(e)}i[j+50>>0]=1;k[_>>2]=j;e=j;if(j){k[H>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0))Wu(O,_);else{k[g>>2]=e;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,j)}i[E>>0]=1;if(f>>>0<$>>>0)l=f;else{aa=113;break}}if((aa|0)==63)b=gb()|0;else if((aa|0)==64){b=gb()|0;aa=66}else if((aa|0)==65){b=gb()|0;x0(T);aa=66}else if((aa|0)==84){e=gb()|0;b=k[F>>2]|0;c=b;if(b){d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[I>>2]|0;if(!b){ba=e;wb(ba|0)}c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);ba=e;wb(ba|0)}else if((aa|0)==103){b=gb()|0;aa=105}else if((aa|0)==104){b=gb()|0;x0(W);aa=105}else if((aa|0)==106){if(c>>>0>=(k[a+80>>2]|0)>>>0){aa=b;r=ba;return aa|0}f=k[K>>2]|0;k[K>>2]=c;d=ed(a,$)|0;k[_>>2]=d;e=d;if(d){k[H>>2]=0;c=k[M>>2]|0;if((c|0)==(k[N>>2]|0))Wu(O,_);else{k[c>>2]=e;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,d)}k[K>>2]=f;aa=b;r=ba;return aa|0}else if((aa|0)==113){r=ba;return b|0}if((aa|0)==66)x0(X);else if((aa|0)==105){x0(Y);ba=b;wb(ba|0)}x0(Z);ba=b;wb(ba|0)}else aa=17;while(0);if((aa|0)==17)f=(k[a+40>>2]|0)+4|0;g=bB(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=$-c|0;if(e>>>0>4294967279){x3(j);aa=23}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else aa=23;if((aa|0)==23){aa=e+16&-16;b=GE(aa)|0;k[j+8>>2]=b;k[j>>2]=aa|1;k[j+4>>2]=e}if((c|0)!=($|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==($|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=22532;i[g+57>>0]=0;i[g+58>>0]=0;x=0;ra(459,g+60|0,j|0);aa=x;x=0;if(!(aa&1)){k[g+72>>2]=0;x=0;b=Ia(854,f|0,g|0)|0;aa=x;x=0;if(!(aa&1)){x0(j);aa=b;r=ba;return aa|0}}ba=gb()|0;x0(j);wb(ba|0);return 0}function be(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(Oda(b)|0){case 0:{g=bB(a,64)|0;f=qba(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=r3(a,g)|0;r=E;return a|0}case 1:{f=bB(a,96)|0;h=+Kca(b);A=Wca(b)|0;bC(u,A,EB(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(u);a=f;r=E;return a|0}}E=gb()|0;x0(u);wb(E|0)}case 2:{g=bB(a,112)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+yda(b);l=+oda(b);m=+pda(b);h=+qda(b);bC(y,74203,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=22268;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;i[g+88>>0]=1;x=0;ra(418,g+92|0,y|0);e=x;x=0;if(!(e&1)){k[g+104>>2]=0;k[f>>2]=3;x=0;f=Ia(854,a|0,g|0)|0;a=x;x=0;if(!(a&1)){x0(y);a=f;r=E;return a|0}}E=gb()|0;x0(y);wb(E|0)}case 3:{C=vba(b)|0;g=bB(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Vca(b)|0;bC(q,A,EB(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));pa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,g|0)|0;a=x;x=0;if(!(a&1)){x0(q);a=f;r=E;return a|0}}E=gb()|0;x0(q);wb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Vca(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=22532;i[g+57>>0]=0;i[g+58>>0]=0;e=EB(f)|0;x=0;Oa(146,D|0,f|0,e|0);e=x;x=0;if(e&1){E=gb()|0;wb(E|0)}x=0;ra(459,g+60|0,D|0);e=x;x=0;if(e&1){E=gb()|0;x0(D);wb(E|0)}else{x0(D);k[g+72>>2]=0;a=r3(a,g)|0;r=E;return a|0}}case 4:{s=bB(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=cda(b)|0;u=Fca(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=25812;g=s+56|0;k[g>>2]=24336;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t){C=GE(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=21948;k[g>>2]=22036;k[s+76>>2]=u;i[s+80>>0]=0;k[f>>2]=5;o=r3(a,s)|0;q=cda(b)|0;if(q){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=w4(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=be(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))Wu(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=bB(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=25812;rn(f+56|0,0);k[f>>2]=22060;k[f+56>>2]=22144;k[n>>2]=6;n=r3(a,f)|0;o=ida(b)|0;if(o){q=n+56|0;s=z+4|0;t=0;do{f=q5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=be(a,f,c,d,D)|0;g=a4(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=be(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];Zj(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=bB(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22852;k[f+52>>2]=8;a=r3(a,f)|0;r=E;return a|0}case 7:{f=Mca(b)|0;bC(t,f,EB(f)|0);x=0;f=xa(50,t|0,0,53181)|0;a=x;x=0;do if(a&1)f=gb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Oa(164,n|0,D|0,d|0);a=x;x=0;if(a&1){f=gb()|0;x0(n);break}x0(n);x0(t);a=0;r=E;return a|0}while(0);x0(t);E=f;wb(E|0)}case 8:{f=uca(b)|0;bC(o,f,EB(f)|0);x=0;f=xa(50,o|0,0,53203)|0;a=x;x=0;do if(a&1)f=gb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Oa(164,g|0,D|0,d|0);a=x;x=0;if(a&1){f=gb()|0;x0(g);break}x0(g);x0(o);a=0;r=E;return a|0}while(0);x0(o);E=f;wb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;B=r;r=r+96|0;d=B+72|0;C=B+60|0;f=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;A=B;bC(a,74203,0);if((k[c>>2]&-249|0)>0){x=0;ra(418,d|0,c+24|0);z=x;x=0;if(!(z&1))v=4}else{x=0;Oa(146,d|0,74203,0);z=x;x=0;if(!(z&1))v=4}if((v|0)==4){z=i[d>>0]|0;y=(z&1)==0;x=0;xa(45,a|0,(y?d+1|0:k[d+8>>2]|0)|0,(y?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=x;x=0;if(z&1){C=gb()|0;x0(d);x0(a);wb(C|0)}x0(d);q=c+24|0;x=0;Ia(860,q|0,74203)|0;z=x;x=0;if(!(z&1)){d=i[b>>0]|0;p=(d&1)==0;w=b+8|0;y=b+4|0;z=b+1|0;e=p?z:k[w>>2]|0;d=e+(p?(d&255)>>>1:k[y>>2]|0)|0;do{if((d|0)==(e|0)){v=97;break}d=d+-1|0;p=i[d>>0]|0}while((p&255)<16&(1<<(p&255)&9216)!=0);if((v|0)==97){r=B;return}d=d-e|0;if((d|0)==-1){r=B;return}d=d+1|0;x=0;pa(4,C|0,b|0,d|0,-1,b|0);p=x;x=0;if(!(p&1)){x=0;pa(4,f|0,b|0,0,d|0,b|0);p=x;x=0;a:do if(p&1)v=56;else{if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;ra(424,b|0,0);p=x;x=0;if(p&1){p=gb(0)|0;iaa(p)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x0(f);o=0;m=0;j=0;p=0;n=0;b:while(1){h=i[b>>0]|0;e=(h&1)==0;g=e?z:k[w>>2]|0;h=e?(h&255)>>>1:k[y>>2]|0;e=g+h|0;f=g;if(h>>>0<=j>>>0)break;d=g+j|0;c:while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(e|0))break b}if((d|0)==(e|0))break;f=d-f|0;if((f|0)==-1)break;x=0;e=Ia(904,b|0,f|0)|0;j=x;x=0;if(j&1){v=55;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=(o&1^1)+m|0;g=p;d=0}break}case 41:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=((o^1)<<31>>31)+m|0;g=p;d=0}break}case 34:{if(o){h=1;e=m;g=p;d=n}else{h=0;e=m;g=p;d=n^(p^1)}break}case 39:{if(n){h=o;e=m;g=p;d=1}else{h=o^(p^1);e=m;g=p;d=0}break}default:{d=(d|0)!=(g|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=o;e=m;f=f+((n|o)&1)|0;g=p;d=n;break d}if(!(d&e<<24>>24==42)){h=o;e=m;g=p;d=n;break d}x=0;d=Ia(904,b|0,f+-1|0)|0;j=x;x=0;if(j&1){v=55;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}h=o;e=m;g=p|(n|o)^1;d=n;break d}e=f+-1|0;x=0;d=Ia(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=55;break b}if((i[d>>0]|0)==42){h=o;e=m;g=0;d=n}else{x=0;d=Ia(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=55;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}if(n){h=o;e=m;g=p;d=1;break d}if(o){h=1;e=m;g=p;d=0;break d}if((m|0)==0&(p^1)){v=51;break b}else{h=0;e=m;g=p;d=0}}}}while(0);j=f+1|0;if((j|0)==-1)break;else{o=h;m=e;p=g;n=d}}if((v|0)==55){d=gb()|0;v=57;break}do if((v|0)==51){if(k[c>>2]&128)if(!(qF(c+8|0,74203)|0)){x=0;d=Ia(904,b|0,f|0)|0;p=x;x=0;if(p&1){v=56;break a}i[d>>0]=42;x=0;Ia(859,b|0,63935)|0;p=x;x=0;if(p&1){v=56;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?z:k[w>>2]|0;d=h?(d&255)>>>1:k[y>>2]|0;h=i[34204]|0;p=(h&1)==0;g=p?34205:k[8553]|0;h=p?(h&255)>>>1:k[8552]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(Cu(g,l[d>>0]|0,h)|0)){v=62;break}}if((v|0)==62)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;pa(4,s|0,b|0,d|0,-1,b|0);p=x;x=0;if(p&1){v=56;break a}p=i[s>>0]|0;o=(p&1)==0;x=0;xa(45,q|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(p&255)>>>1:k[s+4>>2]|0)|0)|0;p=x;x=0;if(p&1){d=gb()|0;x0(s);break a}else{x0(s);break}}while(0);x=0;pa(4,t|0,b|0,0,d|0,b|0);s=x;x=0;if(s&1){v=56;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;ra(424,b|0,0);s=x;x=0;if(s&1){t=gb(0)|0;iaa(t)}else{k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);break}}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;t=i[C>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[C+4>>2]|0;x=0;Sa(21,u|0,(s?C+1|0:k[C+8>>2]|0)|0,t|0,t+1|0);t=x;x=0;if(!(t&1)){x=0;xa(45,u|0,63939,1)|0;t=x;x=0;if(!(t&1)){t=i[u>>0]|0;s=(t&1)==0;x=0;xa(45,q|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=gb()|0;x0(u);break}x0(u);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?z:k[w>>2]|0;d=g?(d&255)>>>1:k[y>>2]|0;g=i[34204]|0;v=(g&1)==0;f=v?34205:k[8553]|0;g=v?(g&255)>>>1:k[8552]|0;if(d){e=h+d|0;d=h;while(1){if(!(Cu(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;pa(4,A|0,b|0,d|0,-1,b|0);v=x;x=0;if(v&1){v=56;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;ra(424,b|0,0);v=x;x=0;if(v&1){A=gb(0)|0;iaa(A)}else{k[b>>2]=k[A>>2];k[b+4>>2]=k[A+4>>2];k[b+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x0(A);break}}}}while(0);b=i[b>>0]|0;A=(b&1)==0;x=0;xa(45,a|0,(A?z:k[w>>2]|0)|0,(A?(b&255)>>>1:k[y>>2]|0)|0)|0;b=x;x=0;if(b&1){v=56;break}x0(C);r=B;return}}d=gb()|0;x0(u);v=57}while(0);if((v|0)==56){d=gb()|0;v=57}x0(C);C=d;x0(a);wb(C|0)}}}C=gb()|0;x0(a);wb(C|0)}function de(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+100|0;H=G+88|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;bC(g,56145,6);x=0;b=Ia(870,a|0,g|0)|0;v=x;x=0;if(v&1){H=gb()|0;x0(g);wb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=Vr(b,672,136,0)|0;x0(g);bC(h,56152,6);x=0;b=Ia(870,a|0,h|0)|0;v=x;x=0;if(v&1){H=gb()|0;x0(h);wb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=Vr(b,672,136,0)|0;x0(h);bC(l,56159,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=Ja(26,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=gb()|0;x0(l);wb(H|0)}x0(l);a:do if(!j){g=c+4|0;b=bB(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=25812;h=b+56|0;k[h>>2]=24336;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=GE(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=21948;k[h>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[n>>2]=5;n=r3(g,b)|0;bC(q,56145,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=Ja(23,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;ra(441,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}x0(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=gb()|0;x0(q);wb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+4|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=bB(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=25812;h=b+56|0;k[h>>2]=24336;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=GE(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=21948;k[h>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=r3(g,b)|0;bC(w,56152,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=Ja(23,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}x0(w);a=n;w=m;g=o;break b}while(0);H=gb()|0;x0(w);wb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;OE(y,v+60|0);x=0;Sa(22,H|0,y|0,0,0);v=x;x=0;if(v&1){H=gb()|0;x0(y);wb(H|0)}x0(y);c:do if(!(qF(H,56170)|0)){p=1;D=50}else if(!(qF(H,56176)|0)){p=0;D=50}else if(!(qF(H,56182)|0)){p=g;D=50}else{y=EB(d)|0;x=0;Oa(146,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,56187)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,A|0,56214)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));ra(423,z|0,F|0);d=x;x=0;if(d&1){b=gb()|0;x0(z);break}else{x0(z);x0(A);x0(B);p=g;D=50;break c}}while(0);x0(A)}x0(B)}}while(0);d:do if((D|0)==50){n=c+4|0;x=0;o=Ia(853,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=25812;g=o+56|0;k[g>>2]=24336;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q){x=0;m=ta(139,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=21948;k[g>>2]=22036;k[o+76>>2]=p;i[o+80>>0]=0;k[b>>2]=5;x=0;t=Ia(854,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;m=(a|0)==0?0:f;l=m+4|0;b=k[l>>2]|0;m=(k[m+8>>2]|0)-b>>2;e:do if(m){n=t+72|0;o=t+64|0;p=t+68|0;q=t+60|0;g=0;while(1){b=k[b+(g<<2)>>2]|0;k[E>>2]=b;h=b;if(b){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;ra(441,q|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,b|0);D=x;x=0;if(D&1)break}g=g+1|0;if((g|0)==(m|0))break e;b=k[l>>2]|0}b=gb()|0;D=44;break d}while(0);m=(w|0)==0?0:u;l=m+4|0;b=k[l>>2]|0;m=(k[m+8>>2]|0)-b>>2;if(!m){x0(H);r=G;return t|0}n=t+72|0;o=t+64|0;p=t+68|0;q=t+60|0;g=0;while(1){b=k[b+(g<<2)>>2]|0;k[F>>2]=b;h=b;if(b){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;ra(441,q|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,b|0);E=x;x=0;if(E&1){D=41;break}}g=g+1|0;if((g|0)==(m|0)){D=73;break}b=k[l>>2]|0}if((D|0)==41){b=gb()|0;D=44;break}else if((D|0)==73){x0(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=gb()|0;D=44}x0(H);H=b;wb(H|0);return 0}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=0;I=r;r=r+288|0;G=I+248|0;F=I+216|0;C=I+200|0;o=I+184|0;g=I+232|0;h=I+220|0;l=I+204|0;m=I+192|0;n=I+172|0;t=I+160|0;v=I+120|0;K=I+104|0;w=I+92|0;y=I+80|0;z=I+68|0;A=I+56|0;D=I+16|0;H=I;bC(g,56023,5);x=0;b=Ia(870,a|0,g|0)|0;E=x;x=0;if(E&1){K=gb()|0;x0(g);wb(K|0)}b=k[b>>2]|0;if(!b)j=0;else j=Vr(b,672,136,0)|0;x0(g);bC(h,56252,4);x=0;g=G;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));E=Ja(23,h|0,a|0,d|0,G|0,f|0)|0;B=x;x=0;if(B&1){K=gb()|0;x0(h);wb(K|0)}x0(h);bC(l,56023,5);x=0;b=Ia(870,a|0,l|0)|0;B=x;x=0;if(B&1){K=gb()|0;x0(l);wb(K|0)}b=k[b>>2]|0;do if(!b){x0(l);b=j}else{b=Vr(b,672,56,0)|0;x0(l);if(!b)b=j;else{M2(m,c);x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,m|0)|0;B=x;x=0;if(B&1){K=gb()|0;wb(K|0)}else{if(!b){b=0;break}b=Vr(b,504,136,0)|0;break}}}while(0);bC(n,56159,10);x=0;g=G;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));s=Ja(26,n|0,a|0,d|0,G|0,f|0)|0;B=x;x=0;if(B&1){K=gb()|0;x0(n);wb(K|0)}x0(n);B=c+4|0;a:do if(!b){b=bB(B,84)|0;k[b+4>>2]=0;g=b+8|0;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=25812;g=b+56|0;k[g>>2]=24336;n=b+60|0;k[n>>2]=0;u=b+64|0;k[u>>2]=0;p=b+68|0;k[p>>2]=0;q=GE(4)|0;c=q;k[n>>2]=c;k[u>>2]=c;k[p>>2]=q+4;k[b>>2]=21948;k[g>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=r3(B,b)|0;bC(t,56023,5);x=0;g=G;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));b=Ja(23,t|0,a|0,d|0,G|0,f|0)|0;u=x;x=0;do if(!(u&1)){g=m+56|0;k[o>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}x0(t);u=m;break a}while(0);K=gb()|0;x0(t);wb(K|0)}else u=b;while(0);c=bB(B,84)|0;g=v;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));f=u+56|0;m=((k[u+64>>2]|0)-(k[u+60>>2]|0)>>2)+1|0;n=k[u+76>>2]|0;k[c+4>>2]=0;g=c+8|0;p=v;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;b=c+52|0;k[b>>2]=0;k[c>>2]=25812;g=c+56|0;k[g>>2]=24336;h=c+60|0;k[h>>2]=0;j=c+64|0;k[j>>2]=0;l=c+68|0;k[l>>2]=0;if(m){v=GE(m<<2)|0;t=v;k[h>>2]=t;k[j>>2]=t;k[l>>2]=v+(m<<2)}k[c>>2]=21948;k[g>>2]=22036;k[c+76>>2]=n;i[c+80>>0]=0;k[b>>2]=5;t=r3(B,c)|0;OE(w,s+60|0);x=0;Sa(22,K|0,w|0,0,0);v=x;x=0;if(v&1){K=gb()|0;x0(w);wb(K|0)}x0(w);b:do if(!(qF(K,56170)|0)){k[t+76>>2]=1;J=49}else{if(!(qF(K,56176)|0)){k[t+76>>2]=0;J=49;break}if(!(qF(K,56182)|0))J=49;else{w=EB(d)|0;x=0;Oa(146,A|0,d|0,w|0);d=x;x=0;if(d&1)J=34;else{x=0;b=xa(50,A|0,0,56187)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,z|0,56214)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=G;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));ra(423,y|0,G|0);e=x;x=0;if(e&1){b=gb()|0;x0(y);break}else{x0(y);x0(z);x0(A);J=49;break b}}while(0);x0(z)}x0(A)}}}while(0);c:do if((J|0)==49){o=t+56|0;m=(u|0)==0?0:f;l=m+4|0;b=k[l>>2]|0;m=(k[m+8>>2]|0)-b>>2;d:do if(m){n=t+72|0;c=t+64|0;f=t+68|0;a=t+60|0;g=0;while(1){b=k[b+(g<<2)>>2]|0;k[C>>2]=b;h=b;if(b){k[n>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;ra(441,a|0,C|0);A=x;x=0;if(A&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,b|0);A=x;x=0;if(A&1)break}g=g+1|0;if((g|0)==(m|0))break d;b=k[l>>2]|0}b=gb()|0;J=35;break c}while(0);C=i[u+80>>0]|0;i[t+80>>0]=C;if(!(C<<24>>24)){k[F>>2]=E;b=E;if(E){k[t+72>>2]=0;g=t+64|0;h=k[g>>2]|0;if((h|0)==(k[t+68>>2]|0)){x=0;ra(441,t+60|0,F|0);J=x;x=0;if(J&1){J=34;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,E|0);J=x;x=0;if(J&1){J=34;break}}x0(K);r=I;return t|0}x=0;b=Ia(853,B|0,80)|0;F=x;x=0;if(F&1)J=34;else{g=D;p=E+8|0;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));x=0;Oa(146,H|0,74203,0);F=x;x=0;if(F&1)J=34;else{k[b+4>>2]=0;g=b+8|0;p=D;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=24468;k[b+56>>2]=E;x=0;ra(418,b+60|0,H|0);F=x;x=0;if(F&1)b=gb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ia(854,B|0,b|0)|0;F=x;x=0;do if(!(F&1)){k[G>>2]=b;g=b;if(b){k[t+72>>2]=0;h=t+64|0;j=k[h>>2]|0;if((j|0)==(k[t+68>>2]|0)){x=0;ra(441,t+60|0,G|0);G=x;x=0;if(G&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,b|0);G=x;x=0;if(G&1)break}x0(H);x0(K);r=I;return t|0}while(0);b=gb()|0}x0(H)}}}while(0);if((J|0)==34){b=gb()|0;J=35}x0(K);K=b;wb(K|0);return 0}function fe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;if((kc|0)==1)kc=3}Vc(nc+22072|0)}function ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;j=0;B=r;r=r+336|0;l=B+312|0;g=B+272|0;h=B+256|0;m=B+216|0;n=B+176|0;o=B+136|0;p=B+96|0;q=B+56|0;s=B+16|0;y=B;z=k[b+56>>2]|0;if((z|0)==11){c=b+48|0;if(i[c>>0]|0){A=b;r=B;return A|0}}else c=b+48|0;i[c>>0]=0;c=k[b+60>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;i[c+48>>0]=0;if(!c)_1();else e=c;while(1){c=k[e>>2]|0;if((k[(k[c+-4>>2]|0)+4>>2]|0)!=52627){d=c;A=e;break}e=Kc[k[c+20>>2]&1023](e,a)|0;if(!e){j=5;break}}if((j|0)==5)_1();switch(z|0){case 0:{if(!(vc[k[d+40>>2]&255](A)|0)){r=B;return A|0}A=k[b+64>>2]|0;A=Kc[k[(k[A>>2]|0)+20>>2]&1023](A,a)|0;r=B;return A|0}case 1:{if(vc[k[d+40>>2]&255](A)|0){r=B;return A|0}A=k[b+64>>2]|0;A=Kc[k[(k[A>>2]|0)+20>>2]&1023](A,a)|0;r=B;return A|0}default:{c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if((z+-2|0)>>>0<6){i[c+49>>0]=0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,0);c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0}a:do if((z&-2|0)==10)if(!c)v=0;else{d=Vr(c,504,248,0)|0;if(!d)v=c;else{f=d+60|0;OE(l,f);x=0;d=ta(152,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0)|0;w=x;x=0;b:do if(w&1)j=25;else{do if(d){d=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;w=x;x=0;if(w&1){j=25;break b}w=g;t=c+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));x=0;ra(418,h|0,f|0);w=x;x=0;if(w&1){j=25;break b}k[e+4>>2]=0;w=e+8|0;t=g;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=1;i[e+49>>0]=1;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26404;k[e+56>>2]=2;x=0;ra(418,e+60|0,h|0);w=x;x=0;if(!(w&1)){k[e+72>>2]=0;x=0;c=Ia(854,d|0,e|0)|0;w=x;x=0;if(!(w&1)){x0(h);i[c+48>>0]=0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;w=x;x=0;if(w&1){j=25;break b}else break}}c=gb()|0;x0(h);break b}while(0);x0(l);v=c;break a}while(0);if((j|0)==25)c=gb()|0;x0(l);B=c;wb(B|0)}}else v=c;while(0);switch(z|0){case 2:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=m;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1;else c=0;k[e+4>>2]=0;w=e+8|0;t=m;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}case 3:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=n;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1^1;else c=1;k[e+4>>2]=0;w=e+8|0;t=n;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}case 4:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=o;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if(Ao(A,v)|0)c=0;else if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1^1;else c=1;k[e+4>>2]=0;w=e+8|0;t=o;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}case 5:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=p;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));c=Ao(A,v)|0;k[e+4>>2]=0;w=e+8|0;t=p;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}case 6:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=q;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));c=Ao(A,v)|0;k[e+4>>2]=0;w=e+8|0;t=q;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}case 7:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=s;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if(Ao(A,v)|0)c=1;else if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1;else c=0;k[e+4>>2]=0;w=e+8|0;t=s;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}default:{f=k[A+52>>2]|0;c=k[v+52>>2]|0;j=a+8|0;g=k[j>>2]|0;l=k[g+376>>2]|0;a=(k[g+332>>2]|0)==3;d=(f|0)==2;h=(c|0)==2;if(d&h){A=Vr(A,504,232,0)|0;A=ud(g+4|0,z,A,Vr(v,504,232,0)|0,0,0)|0;r=B;return A|0}e=(c|0)==3;if(d&e){A=Vr(A,504,232,0)|0;A=ne(g+4|0,z,A,Vr(v,504,328,0)|0,a,l)|0;r=B;return A|0}c=(f|0)==3;if(c&h){A=Vr(A,504,328,0)|0;A=Ul(g+4|0,z,A,Vr(v,504,232,0)|0,0,0)|0;r=B;return A|0}if(c&e){A=Vr(A,504,328,0)|0;A=Fj(g+4|0,z,A,Vr(v,504,328,0)|0,0,0)|0;r=B;return A|0}k[y>>2]=34828;k[y+4>>2]=g;k[y+8>>2]=g+4;x=0;d=Ia(k[(k[A>>2]|0)+36>>2]|0,A|0,y|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ia(k[(k[v>>2]|0)+36>>2]|0,v|0,y|0)|0;b=x;x=0;if(!(b&1)){x=0;d=sa(120,(k[j>>2]|0)+4|0,z|0,d|0,c|0,a|0,l|0)|0;b=x;x=0;if(!(b&1)){if(d){e=Vr(d,568,248,0)|0;if(e)if((k[e+52>>2]|0)==4){A=Vr(A,504,248,0)|0;c=Vr(v,504,248,0)|0;c=(A|0)!=0?A:c;if(c)i[e+57>>0]=i[c+57>>0]|0}}A=d;r=B;return A|0}}}B=gb()|0;wb(B|0)}}}}return 0}function he(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;Z=r;r=r+368|0;E=Z;V=Z+288|0;F=Z+320|0;G=Z+304|0;M=Z+292|0;K=Z+276|0;H=Z+264|0;I=Z+96|0;T=Z+56|0;W=Z+40|0;Us(a,1,0)|0;Y=a+76|0;c=k[Y>>2]|0;J=a+40|0;d=(k[J>>2]|0)+4|0;e=bB(d,88)|0;X=a+108|0;m=E;n=X;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=E;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=22428;k[e+60>>2]=22508;i[e+80>>0]=0;k[e+84>>2]=0;k[e+52>>2]=4;f=r3(d,e)|0;d=(k[J>>2]|0)+4|0;e=bB(d,76)|0;m=E;n=X;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=E;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;S=e+56|0;k[e+64>>2]=0;i[S>>0]=0;i[S+1>>0]=0;i[S+2>>0]=0;i[S+3>>0]=0;i[S+4>>0]=0;k[e+52>>2]=7;k[e>>2]=33228;k[e+68>>2]=f;i[e+72>>0]=0;S=r3(d,e)|0;k[S+64>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[Y>>2]=b;CF(S,X);r=Z;return S|0}v=i[59545]|0;w=v<<24>>24==0;O=f+60|0;z=b;A=W+8|0;B=W+4|0;N=O+16|0;P=O+8|0;Q=O+12|0;R=O+4|0;e=W+1|0;p=G+8|0;q=G+4|0;s=G+1|0;y=I+56|0;C=I+44|0;L=I+48|0;D=I+60|0;t=i[63956]|0;u=t<<24>>24==0;a:while(1){b:do if(w){d=c;f=0;while(1){g=i[d>>0]|0;if(!(g<<24>>24)){U=72;break a}if(f)f=0;else if(g<<24>>24==92)f=1;else if(!d)f=0;else break b;d=d+1|0;if(d>>>0>=b>>>0){U=72;break a}}}else{d=c;f=0;c:while(1){g=i[d>>0]|0;if(!(g<<24>>24)){U=72;break a}d:do if(f)f=0;else if(g<<24>>24==92)f=1;else{e:do if(g<<24>>24==v<<24>>24){f=d;h=59545;while(1){f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break e}if((i[f>>0]|0)!=g<<24>>24){f=0;break d}}}else{f=d;g=v}while(0);if(g<<24>>24!=0|(f|0)==0)f=0;else break c}while(0);d=d+1|0;if(d>>>0>=b>>>0){U=72;break a}}if(!d){U=72;break a}}while(0);if(c>>>0>>0){j=(k[J>>2]|0)+4|0;l=bB(j,76)|0;m=F;n=X;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){x3(G);U=23}else if(g>>>0<11){i[G>>0]=g<<1;h=s}else U=23;if((U|0)==23){U=0;o=g+16&-16;h=GE(o)|0;k[p>>2]=h;k[G>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=F;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=22532;i[l+57>>0]=0;i[l+58>>0]=0;x=0;ra(459,l+60|0,G|0);o=x;x=0;if(o&1){U=35;break}k[l+72>>2]=0;x=0;c=Ia(854,j|0,l|0)|0;o=x;x=0;if(o&1){U=35;break}k[E>>2]=c;f=c;if(c){k[N>>2]=0;g=k[P>>2]|0;if((g|0)==(k[Q>>2]|0)){x=0;ra(441,R|0,E|0);o=x;x=0;if(o&1){U=35;break}}else{k[g>>2]=f;k[P>>2]=(k[P>>2]|0)+4}x=0;ra(k[k[O>>2]>>2]|0,O|0,c|0);o=x;x=0;if(o&1){U=35;break}}x0(G)}g=d+2|0;c=bN(g)|0;c=BF((c|0)!=0?c:g)|0;f:do if(c){if(!u){d=t;f=63956;while(1){if((i[c>>0]|0)!=d<<24>>24)break f;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}k[Y>>2]=g;bC(M,60542,11);x=0;Oa(146,K|0,60554,7);o=x;x=0;if(o&1){U=44;break a}x=0;Oa(146,H|0,61109,44);o=x;x=0;if(o&1){U=45;break a}x=0;Sa(37,a|0,M|0,K|0,H|0);o=x;x=0;if(o&1){U=46;break a}x0(H);x0(K);x0(M)}while(0);c=Gi(g,b)|0;d=k[J>>2]|0;m=E;n=X;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));wj(I,g,c,d,E);x=0;h=ta(178,I|0)|0;o=x;x=0;if(o&1){U=64;break}d=k[y>>2]|0;f=d;if(d){g=k[D>>2]|0;if((g|0)!=(d|0))k[D>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(d)}d=k[C>>2]|0;f=d;if(d){g=k[L>>2]|0;if((g|0)!=(d|0))k[L>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(d)}i[h+50>>0]=1;k[E>>2]=h;d=h;if(h){k[N>>2]=0;f=k[P>>2]|0;if((f|0)==(k[Q>>2]|0))Wu(R,E);else{k[f>>2]=d;k[P>>2]=(k[P>>2]|0)+4}tc[k[k[O>>2]>>2]&1023](O,h)}if(c>>>0>=b>>>0){U=89;break}}if((U|0)==35){Z=gb()|0;x0(G);wb(Z|0)}else if((U|0)==44)c=gb()|0;else if((U|0)==45){c=gb()|0;U=47}else if((U|0)==46){c=gb()|0;x0(H);U=47}else if((U|0)==64){f=gb()|0;c=k[y>>2]|0;d=c;if(c){e=k[D>>2]|0;if((e|0)!=(c|0))k[D>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[C>>2]|0;if(!c){Z=f;wb(Z|0)}d=k[L>>2]|0;if((d|0)!=(c|0))k[L>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);Z=f;wb(Z|0)}else if((U|0)==72){g=(k[J>>2]|0)+4|0;h=bB(g,76)|0;m=T;n=X;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=z-c|0;if(f>>>0>4294967279){x3(W);U=76}else if(f>>>0<11)i[W>>0]=f<<1;else U=76;if((U|0)==76){U=f+16&-16;e=GE(U)|0;k[A>>2]=e;k[W>>2]=U|1;k[B>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,W|0);U=x;x=0;do if(!(U&1)){k[h+72>>2]=0;x=0;d=Ia(854,g|0,h|0)|0;U=x;x=0;if(!(U&1)){k[V>>2]=d;e=d;if(d){k[N>>2]=0;c=k[P>>2]|0;if((c|0)==(k[Q>>2]|0)){x=0;ra(441,R|0,V|0);V=x;x=0;if(V&1)break}else{k[c>>2]=e;k[P>>2]=(k[P>>2]|0)+4}x=0;ra(k[k[O>>2]>>2]|0,O|0,d|0);V=x;x=0;if(V&1)break}x0(W);k[Y>>2]=b;CF(S,X);r=Z;return S|0}}while(0);Z=gb()|0;x0(W);wb(Z|0)}else if((U|0)==89){k[Y>>2]=c;CF(S,X);r=Z;return S|0}if((U|0)==47)x0(K);x0(M);Z=c;wb(Z|0);return 0}function ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;L=r;r=r+336|0;I=L;O=L+324|0;b=L+312|0;g=L+300|0;N=L+288|0;H=L+144|0;E=L+132|0;G=L+120|0;F=L+108|0;D=L+104|0;C=L+64|0;K=L+48|0;J=L+40|0;lV(O,c,0);x=0;Oa(146,b|0,56367,10);M=x;x=0;a:do if(!(M&1)){x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));B=Ja(27,b|0,a|0,d|0,I|0,f|0)|0;M=x;x=0;if(M&1){N=gb()|0;x0(b);tfa(O);wb(N|0)}x0(b);a=B+64|0;f=k[a>>2]|0;d=B+60|0;b=k[d>>2]|0;do if((f|0)==(b|0)){x=0;Oa(146,g|0,56378,48);M=x;x=0;if(M&1)break a;x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));ra(423,g|0,I|0);M=x;x=0;if(!(M&1)){x0(g);f=k[a>>2]|0;b=k[d>>2]|0;break}N=gb()|0;x0(g);tfa(O);wb(N|0)}while(0);k[N>>2]=0;M=N+4|0;k[M>>2]=0;k[N+8>>2]=0;a=f-b>>2;b:do if(!a)q=44;else{w=H+64|0;d=H+8|0;t=H+12|0;g=H+4|0;h=H+64|0;j=H+64|0;l=H+136|0;m=H+140|0;u=H+44|0;n=H+60|0;v=H+8|0;o=G+8|0;p=G+1|0;q=N+8|0;s=0;while(1){x=0;b=Ia(895,B|0,s|0)|0;A=x;x=0;if(A&1){q=27;break}if((k[b+52>>2]|0)==8){k[d>>2]=24120;k[H>>2]=24160;k[w>>2]=24180;k[g>>2]=0;x=0;ra(435,h|0,t|0);A=x;x=0;if(A&1){q=18;break}k[l>>2]=0;k[m>>2]=-1;k[H>>2]=24100;k[j>>2]=24140;k[d>>2]=24120;x=0;qa(292,t|0);A=x;x=0;if(A&1){q=19;break}k[t>>2]=24196;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;ra(436,t|0,I|0);A=x;x=0;if(A&1){q=17;break}x0(I);x=0;xa(47,v|0,56427,63)|0;A=x;x=0;if(A&1){q=30;break}x=0;xa(47,v|0,56491,68)|0;A=x;x=0;if(A&1){q=30;break}x=0;ra(437,E|0,t|0);A=x;x=0;if(A&1){q=30;break}x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));ra(423,E|0,I|0);A=x;x=0;if(A&1){q=31;break}x0(E);k[H>>2]=24100;k[w>>2]=24140;k[v>>2]=24120;k[t>>2]=24196;x0(u);l1(t);p8(w)}x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,F|0,b|0,O|0);A=x;x=0;if(A&1){q=27;break}x=0;b=Ia(859,F|0,64724)|0;A=x;x=0;if(A&1){q=41;break}k[G>>2]=k[b>>2];k[G+4>>2]=k[b+4>>2];k[G+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(F);b=i[G>>0]|0;f=k[o>>2]|0;x=0;Sa(26,C|0,55232,0,-1);A=x;x=0;if(A&1){q=42;break}b=(b&1)==0?p:f;x=0;y=I;z=C;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));f=xa(59,b|0,c|0,I|0)|0;A=x;x=0;if(A&1){q=42;break}k[D>>2]=f;b=k[M>>2]|0;if((b|0)==(k[q>>2]|0)){x=0;ra(502,N|0,D|0);A=x;x=0;if(A&1){q=42;break}}else{k[b>>2]=f;k[M>>2]=(k[M>>2]|0)+4}x0(G);s=s+1|0;if(s>>>0>=a>>>0){q=43;break}}if((q|0)==17){b=gb()|0;x0(I);x0(u);l1(t);q=20}else if((q|0)==18)b=gb()|0;else if((q|0)==19){b=gb()|0;q=20}else if((q|0)==27){b=gb()|0;q=29;break}else if((q|0)==30){a=gb()|0;q=32}else if((q|0)==31){a=gb()|0;x0(E);q=32}else if((q|0)==41){a=gb()|0;x0(F);break}else if((q|0)==42){a=gb()|0;x0(G);break}else if((q|0)==43){b=k[N>>2]|0;f=k[M>>2]|0;if((b|0)==(f|0)){q=44;break}o=k[b>>2]|0;b=b+4|0;c:do if((b|0)!=(f|0)){p=K+4|0;j=K+8|0;l=o+72|0;m=(l|0)==(K|0);n=K+8|0;d:while(1){f=k[b>>2]|0;k[K>>2]=0;k[p>>2]=0;k[j>>2]=0;x=0;f=xa(61,f|0,o|0,c|0)|0;e=x;x=0;if(e&1){q=57;break}h=f+72|0;a=k[h>>2]|0;g=(k[f+76>>2]|0)-a>>2;e:do if(g){f=0;while(1){a=a+(f<<2)|0;d=k[p>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ra(427,K|0,a|0);e=x;x=0;if(e&1){q=56;break d}}else{k[d>>2]=k[a>>2];k[p>>2]=(k[p>>2]|0)+4}f=f+1|0;if(f>>>0>=g>>>0)break e;a=k[h>>2]|0}}while(0);if(!m){x=0;Oa(191,l|0,k[K>>2]|0,k[p>>2]|0);e=x;x=0;if(e&1){q=57;break}}f=k[K>>2]|0;a=f;if(f){d=k[p>>2]|0;if((d|0)!=(f|0))k[p>>2]=d+(~((d+-4-a|0)>>>2)<<2);Ffa(f)}b=b+4|0;if((b|0)==(k[M>>2]|0))break c}if((q|0)==56)a=gb()|0;else if((q|0)==57)a=gb()|0;b=k[K>>2]|0;if(!b)break b;f=k[p>>2]|0;if((f|0)!=(b|0))k[p>>2]=f+(~((f+-4-b|0)>>>2)<<2);Ffa(b);break b}while(0);x=0;ra(503,J|0,c|0);K=x;x=0;if(K&1){q=28;break}x=0;b=Ia(k[(k[o>>2]|0)+20>>2]|0,o|0,J|0)|0;K=x;x=0;if(!(K&1)){q=72;break}a=gb()|0;break}if((q|0)!=20)if((q|0)==32){k[H>>2]=24100;k[w>>2]=24140;k[v>>2]=24120;k[t>>2]=24196;x0(u);l1(t);p8(w);break}p8(w);q=29}while(0);if((q|0)==44){b=c+4|0;x=0;f=Ia(853,b|0,56)|0;K=x;x=0;if(K&1)q=28;else{y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[f+4>>2]=0;y=f+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22852;k[f+52>>2]=8;x=0;b=Ia(854,b|0,f|0)|0;K=x;x=0;if(K&1)q=28;else q=72}}if((q|0)==28){b=gb()|0;q=29}else if((q|0)==72){f=k[N>>2]|0;if(!f){tfa(O);r=L;return b|0}a=k[M>>2]|0;if((a|0)!=(f|0))k[M>>2]=a+(~((a+-4-f|0)>>>2)<<2);Ffa(f);tfa(O);r=L;return b|0}if((q|0)==29)a=b;b=k[N>>2]|0;if(!b){N=a;tfa(O);wb(N|0)}f=k[M>>2]|0;if((f|0)!=(b|0))k[M>>2]=f+(~((f+-4-b|0)>>>2)<<2);Ffa(b);N=a;tfa(O);wb(N|0)}while(0);N=gb()|0;tfa(O);wb(N|0);return 0}function je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=r;r=r+288|0;H=M+248|0;O=M+232|0;j=M+220|0;g=M+208|0;h=M+196|0;n=M+184|0;l=M+172|0;m=M+160|0;D=M+148|0;F=M+136|0;G=M+124|0;E=M+112|0;y=M+100|0;z=M+88|0;I=M+48|0;J=M+36|0;K=M+24|0;L=M+12|0;N=M;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;A=b+64|0;d=k[A>>2]|0;B=(k[b+68>>2]|0)-d>>2;C=B>>>0>1;if(C){c=k[d>>2]|0;if(!c){c=0;w=27}else{e=Vr(c,504,248,0)|0;if(!e){c=0;w=27}else{c=k[d+(B+-1<<2)>>2]|0;if(!c){c=0;w=27}else{f=Vr(c,504,248,0)|0;if(!f){c=0;w=27}else{e=e+60|0;x=0;ra(418,j|0,e|0);w=x;x=0;if(w&1)w=4;else{a:do if((i[((i[j>>0]&1)==0?j+1|0:k[j+8>>2]|0)>>0]|0)==34){c=f+60|0;x=0;ra(418,g|0,c|0);w=x;x=0;do if(w&1)c=gb()|0;else{x=0;ra(418,h|0,c|0);w=x;x=0;if(w&1){c=gb()|0;x0(g);break}else{d=i[h>>0]|0;d=(i[((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)+(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)+-1)>>0]|0)==34;x0(h);x0(g);break a}}while(0);x0(j);N=c;x0(O);wb(N|0)}else d=0;while(0);x0(j);x=0;ra(418,n|0,e|0);w=x;x=0;if(w&1)w=4;else{b:do if((i[((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)>>0]|0)==39){c=f+60|0;x=0;ra(418,l|0,c|0);w=x;x=0;do if(w&1)c=gb()|0;else{x=0;ra(418,m|0,c|0);w=x;x=0;if(w&1){c=gb()|0;x0(l);break}else{c=i[m>>0]|0;c=(i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)+(((c&1)==0?(c&255)>>>1:k[m+4>>2]|0)+-1)>>0]|0)==39;x0(m);x0(l);break b}}while(0);x0(n);N=c;x0(O);wb(N|0)}else c=0;while(0);x0(n);c=d|c;w=26}}}}}}}else{c=0;w=26}if((w|0)==26)if(!B)w=60;else w=27;c:do if((w|0)==27){f=y+8|0;g=y+1|0;h=y+4|0;j=E+8|0;l=E+1|0;m=E+4|0;n=b+80|0;o=D+8|0;p=D+1|0;q=D+4|0;s=z+8|0;t=z+1|0;u=z+4|0;v=0;d:while(1){d=k[A>>2]|0;do if(C&(v|0)==0){e=k[d>>2]|0;if(!e)w=54;else if(!(Vr(e,504,17776,0)|0))w=54;else{x=0;d=Ia(k[(k[e>>2]|0)+20>>2]|0,e|0,a|0)|0;e=x;x=0;if(e&1){w=3;break d}if(d){d=Vr(d,504,264,0)|0;if(!d){x=0;Sa(29,y|0,a|0,k[k[A>>2]>>2]|0,c|0);e=x;x=0;if(e&1){w=3;break d}e=i[y>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?g:k[f>>2]|0)|0,(d?(e&255)>>>1:k[h>>2]|0)|0)|0;e=x;x=0;if(e&1){w=53;break d}x0(y);break}if(i[d+48>>0]|0)if(!(i[n>>0]|0)){x=0;ra(418,G|0,d+60|0);e=x;x=0;if(e&1){w=3;break d}x=0;Sa(28,F|0,G|0,i[d+57>>0]|0,0);e=x;x=0;if(e&1){w=41;break d}x=0;ra(472,D|0,F|0);e=x;x=0;if(e&1){w=42;break d}e=i[D>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?p:k[o>>2]|0)|0,(d?(e&255)>>>1:k[q>>2]|0)|0)|0;e=x;x=0;if(e&1){w=43;break d}x0(D);x0(F);x0(G);break}x=0;Sa(29,E|0,a|0,k[k[A>>2]>>2]|0,c|0);e=x;x=0;if(e&1){w=3;break d}e=i[E>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?l:k[j>>2]|0)|0,(d?(e&255)>>>1:k[m>>2]|0)|0)|0;e=x;x=0;if(e&1){w=49;break d}x0(E)}}}else w=54;while(0);if((w|0)==54){w=0;d=k[d+(v<<2)>>2]|0;if(d){x=0;Sa(29,z|0,a|0,d|0,c|0);e=x;x=0;if(e&1){w=3;break}e=i[z>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?t:k[s>>2]|0)|0,(d?(e&255)>>>1:k[u>>2]|0)|0)|0;e=x;x=0;if(e&1){w=58;break}x0(z)}}v=v+1|0;if(v>>>0>=B>>>0){w=60;break c}}if((w|0)==3){c=gb()|0;break}else if((w|0)==41)c=gb()|0;else if((w|0)==42){c=gb()|0;w=44}else if((w|0)==43){c=gb()|0;x0(D);w=44}else if((w|0)==49){N=gb()|0;x0(E);x0(O);wb(N|0)}else if((w|0)==53){N=gb()|0;x0(y);x0(O);wb(N|0)}else if((w|0)==58){N=gb()|0;x0(z);x0(O);wb(N|0)}if((w|0)==44)x0(F);x0(G);N=c;x0(O);wb(N|0)}while(0);do if((w|0)==60){e=(k[a+8>>2]|0)+4|0;x=0;f=Ia(853,e|0,76)|0;G=x;x=0;if(G&1)w=4;else{g=I;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;ra(418,J|0,O|0);b=x;x=0;if(b&1)w=4;else{x=0;g=H;c=I;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));pa(5,f|0,H|0,J|0,0,0);I=x;x=0;if(!(I&1)){x=0;d=Ia(854,e|0,f|0)|0;I=x;x=0;if(!(I&1)){x0(J);c=d+57|0;if(i[c>>0]|0){i[c>>0]=42;N=d+48|0;i[N>>0]=1;x0(O);r=M;return d|0}c=d+60|0;x=0;ra(418,N|0,c|0);J=x;x=0;if(J&1){w=4;break}x=0;ra(475,L|0,N|0);J=x;x=0;if(J&1)c=gb()|0;else{x=0;c=Ia(855,c|0,L|0)|0;J=x;x=0;if(!(J&1)){x=0;ra(418,K|0,c|0);J=x;x=0;if(!(J&1)){x0(K);x0(L);x0(N);N=d+48|0;i[N>>0]=1;x0(O);r=M;return d|0}}c=gb()|0;x0(L)}x0(N);N=c;x0(O);wb(N|0)}}N=gb()|0;x0(J);x0(O);wb(N|0)}}}while(0);if((w|0)==4)c=gb()|0;N=c;x0(O);wb(N|0);return 0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;o=0;y=r;r=r+128|0;w=y;e=y+112|0;j=y+100|0;p=y+88|0;q=y+76|0;h=y+64|0;n=y+52|0;m=y+40|0;s=b+68|0;t=b+76|0;v=b+72|0;d=k[v>>2]|0;if((k[t>>2]|0)==(d|0)){d=c+4|0;e=bB(d,104)|0;f=w;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[e+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;d=r3(d,e)|0;e=d+68|0;k[w>>2]=a;f=a;if(a){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))Pu(e+4|0,w);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,a)}w=d;r=y;return w|0}u=k[d>>2]|0;l=a+80|0;OE(e,l);g=(qF(e,56654)|0)==0;x0(e);d=(u|0)==0;if(g){if(d)_1();if((k[(k[(k[u>>2]|0)+-4>>2]|0)+4>>2]|0)==47707){v=c+4|0;w=bB(v,104)|0;cj(w,b);w=r3(v,w)|0;a=zc[k[(k[a>>2]|0)+96>>2]&127](a,u,c)|0;k[k[w+68+4>>2]>>2]=a;r=y;return w|0}if(!(Vr(u,40,216,0)|0)){w=b;r=y;return w|0}d=c+4|0;e=bB(d,104)|0;f=w;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[e+64>>2]=0;i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;d=r3(d,e)|0;if(i[a+92>>0]|0)if(!(i[u+92>>0]|0)){OE(j,a+68|0);b=(qF(j,56654)|0)==0;x0(j);if(!b){g=d+68|0;k[w>>2]=a;k[g+16>>2]=0;e=g+8|0;f=k[e>>2]|0;if((f|0)==(k[g+12>>2]|0))Pu(g+4|0,w);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,a)}}e=k[v>>2]|0;j=(k[t>>2]|0)-e>>2;if(!j){w=d;r=y;return w|0}l=d+68|0;m=l+16|0;n=l+8|0;c=l+12|0;o=l+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[w>>2]=e;g=e;if(e){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[c>>2]|0))Pu(o,w);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,e)}f=f+1|0;if((f|0)==(j|0))break;e=k[v>>2]|0}r=y;return d|0}if(d)_1();if((k[(k[(k[u>>2]|0)+-4>>2]|0)+4>>2]|0)!=47707){d=c+4|0;e=bB(d,104)|0;f=w;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;v=e+56|0;k[e+64>>2]=0;i[v>>0]=0;i[v+1>>0]=0;i[v+2>>0]=0;i[v+3>>0]=0;i[v+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;v=e+92|0;k[v>>2]=0;k[e+96>>2]=0;k[e+88>>2]=v;i[e+100>>0]=0;d=r3(d,e)|0;OE(m,l);v=(qF(m,56654)|0)==0;x0(m);p=d+68|0;if(!v){k[w>>2]=a;e=a;if(a){k[p+16>>2]=0;f=p+8|0;g=k[f>>2]|0;if((g|0)==(k[p+12>>2]|0))Pu(p+4|0,w);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,a)}}l=(b|0)==0?0:s;j=l+4|0;e=k[j>>2]|0;l=(k[l+8>>2]|0)-e>>2;if(!l){w=d;r=y;return w|0}m=d+68+16|0;n=d+68+8|0;c=d+68+12|0;o=d+68+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[w>>2]=e;g=e;if(e){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[c>>2]|0))Pu(o,w);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[j>>2]|0}r=y;return d|0}d=u+80|0;OE(p,d);a:do if(!(qF(p,56654)|0))x0(p);else{x=0;ra(418,q|0,u+68|0);w=x;x=0;if(w&1){y=gb()|0;x0(p);wb(y|0)}if(!(qF(q,56654)|0)){x0(q);x0(p);break}x=0;ra(418,h|0,d|0);w=x;x=0;do if(w&1)d=gb()|0;else{x=0;ra(418,n|0,l|0);w=x;x=0;if(w&1){d=gb()|0;x0(h);break}g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[h+4>>2]|0;w=i[n>>0]|0;d=(w&1)==0;if((g|0)!=((d?(w&255)>>>1:k[n+4>>2]|0)|0)){x0(n);x0(h);x0(q);x0(p);w=0;r=y;return w|0}e=f?h+1|0:k[h+8>>2]|0;d=d?n+1|0:k[n+8>>2]|0;if(!f){w=(pE(e,d,g)|0)==0;x0(n);x0(h);x0(q);x0(p);if(w)break a;else d=0;r=y;return d|0}if(!g){x0(n);x0(h);x0(q);x0(p);break a}while(1){if((i[e>>0]|0)!=(i[d>>0]|0))break;g=g+-1|0;if(!g){o=51;break}else{e=e+1|0;d=d+1|0}}if((o|0)==51){x0(n);x0(h);x0(q);x0(p);break a}x0(n);x0(h);x0(q);x0(p);w=0;r=y;return w|0}while(0);x0(q);y=d;x0(p);wb(y|0)}while(0);v=c+4|0;w=bB(v,104)|0;cj(w,b);w=r3(v,w)|0;a=zc[k[(k[a>>2]|0)+96>>2]&127](a,u,c)|0;k[k[w+68+4>>2]>>2]=a;r=y;return w|0}function le(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;s=0;w=r;r=r+480|0;v=w+440|0;b=w+424|0;j=w+256|0;i=w+412|0;q=w+56|0;o=w+400|0;t=w+216|0;u=w+200|0;d=w+16|0;h=w;bC(b,55901,6);x=0;f=Ia(870,a|0,b|0)|0;n=x;x=0;if(n&1){w=gb()|0;x0(b);wb(w|0)}f=k[f>>2]|0;if(!f)x0(b);else{f=Vr(f,672,232,0)|0;x0(b);if(f){g=+p[f+56>>3];a:do if(g<1.0){h=j+64|0;f=j+8|0;k[f>>2]=24120;a=j+12|0;k[j>>2]=24160;k[h>>2]=24180;k[j+4>>2]=0;x=0;ra(435,j+64|0,a|0);n=x;x=0;if(n&1){w=gb()|0;p8(h);wb(w|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=24100;k[j+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,a|0);n=x;x=0;do if(n&1)f=gb()|0;else{k[a>>2]=24196;b=j+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[j+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,a|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(v);x0(b);l1(a);break}x0(v);d=j+8|0;x=0;f=xa(47,d|0,55908,7)|0;n=x;x=0;do if(n&1)s=21;else{x=0;f=Fa(1,f|0,+g)|0;n=x;x=0;if(n&1)s=21;else{x=0;xa(47,f|0,55916,48)|0;n=x;x=0;if(n&1)s=21;else{x=0;ra(437,i|0,a|0);n=x;x=0;if(n&1)s=21;else{x=0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ra(423,i|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(i);break}else{x0(i);k[j>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);p8(h);break a}}}}}while(0);if((s|0)==21)f=gb()|0;k[j>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);p8(h);w=f;wb(w|0)}while(0);w=f;p8(h);wb(w|0)}while(0);b:do if(!(+X(+(+nB(g)-g))<1.0e-14)){h=q+64|0;f=q+8|0;k[f>>2]=24120;a=q+12|0;k[q>>2]=24160;k[h>>2]=24180;k[q+4>>2]=0;x=0;ra(435,q+64|0,a|0);n=x;x=0;if(n&1){w=gb()|0;p8(h);wb(w|0)}k[q+136>>2]=0;k[q+140>>2]=-1;k[q>>2]=24100;k[q+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,a|0);n=x;x=0;do if(n&1)f=gb()|0;else{k[a>>2]=24196;b=q+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[q+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,a|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(v);x0(b);l1(a);break}x0(v);d=q+8|0;x=0;f=xa(47,d|0,55965,42)|0;n=x;x=0;do if(n&1)s=39;else{x=0;f=Fa(1,f|0,+g)|0;n=x;x=0;if(n&1)s=39;else{x=0;xa(47,f|0,56008,14)|0;n=x;x=0;if(n&1)s=39;else{x=0;ra(437,o|0,a|0);n=x;x=0;if(n&1)s=39;else{x=0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ra(423,o|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(o);break}else{x0(o);k[q>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);p8(h);break b}}}}}while(0);if((s|0)==39)f=gb()|0;k[q>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);p8(h);w=f;wb(w|0)}while(0);w=f;p8(h);wb(w|0)}while(0);l=k[7782]|0;m=((l+1|0)>>>0)%624|0;b=28632+(l<<2)|0;f=28632+(m<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[28632+((((l+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=m;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((m+1|0)>>>0)%624|0;l=k[28632+(d<<2)>>2]|0;k[f>>2]=0-(l&1)&-1727483681^k[28632+((((m+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+4|0;d=bB(b,96)|0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g=+(f>>>0);bC(u,74203,0);x=0;l=v;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,d|0,v|0,+g,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,b|0,d|0)|0;e=x;x=0;if(!(e&1)){x0(u);e=f;r=w;return e|0}}w=gb()|0;x0(u);wb(w|0)}}m=k[7782]|0;n=((m+1|0)>>>0)%624|0;b=28632+(m<<2)|0;f=28632+(n<<2)|0;l=k[f>>2]|0;k[b>>2]=0-(l&1)&-1727483681^k[28632+((((m+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=n;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;l=((n+1|0)>>>0)%624|0;m=k[28632+(l<<2)>>2]|0;k[f>>2]=0-(m&1)&-1727483681^k[28632+((((n+397|0)>>>0)%624|0)<<2)>>2]^(m&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=l;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+4|0;b=bB(f,96)|0;l=d;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));bC(h,74203,0);x=0;l=v;m=d;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,b|0,v|0,+g,h|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x0(h);e=f;r=w;return e|0}}w=gb()|0;x0(h);wb(w|0);return 0}function me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=0;t=r;r=r+256|0;e=t+232|0;y=t+88|0;g=t+72|0;h=t+60|0;v=t+48|0;m=t+36|0;n=t+24|0;o=t+12|0;s=t;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;A=y+64|0;c=y+8|0;k[c>>2]=24120;w=y+12|0;k[y>>2]=24160;k[A>>2]=24180;k[y+4>>2]=0;x=0;ra(435,y+64|0,w|0);u=x;x=0;if(u&1)c=gb()|0;else{k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=24100;k[y+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,w|0);u=x;x=0;do if(u&1)c=gb()|0;else{k[w>>2]=24196;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,w|0,e|0);q=x;x=0;if(q&1){c=gb()|0;x0(e);x0(u);l1(w);break}x0(e);k[y+((k[(k[y>>2]|0)+-12>>2]|0)+8)>>2]=12;q=y+8|0;j=b+56|0;x=0;Fa(1,q|0,+(+p[j>>3]))|0;f=x;x=0;a:do if(f&1)z=21;else{x=0;ra(437,g|0,w|0);f=x;x=0;if(f&1)z=21;else{c=i[g>>0]|0;e=(c&1)==0;f=e?g+1|0:k[g+8>>2]|0;c=e?(c&255)>>>1:k[g+4>>2]|0;b:do if(!c)z=15;else{e=f+c|0;c=f;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(e|0)){z=15;break b}}if((c|0)==(e|0))z=15;else{x0(g);if((c-f|0)!=-1){x=0;ra(438,y+(k[(k[y>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;if(g&1){z=21;break a}k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;ra(436,w|0,h|0);g=x;x=0;if(g&1){c=gb()|0;x0(h);break a}else{x0(h);k[y+((k[(k[y>>2]|0)+-12>>2]|0)+8)>>2]=(d|0)>12?d:12;h=q+((k[(k[q>>2]|0)+-12>>2]|0)+4)|0;k[h>>2]=k[h>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;h=x;x=0;if(h&1){z=21;break a}else break}}}}while(0);if((z|0)==15)x0(g);x=0;ra(437,v|0,w|0);h=x;x=0;if(h&1)z=21;else{h=i[v>>0]|0;e=(h&1)==0;g=e?v+1|0:k[v+8>>2]|0;h=e?(h&255)>>>1:k[v+4>>2]|0;e=g+h|0;c:do if(!h)f=-1;else{c=g;d:while(1){switch(i[c>>0]|0){case 44:case 46:break d;default:{}}c=c+1|0;if((c|0)==(e|0)){f=-1;break c}}if((c|0)==(e|0))f=-1;else f=c-g|0}while(0);c=e;while(1){if((c|0)==(g|0)){c=-1;break}c=c+-1|0;if(!(Cu(65435,l[c>>0]|0,1)|0)){z=31;break}}if((z|0)==31)c=c-g|0;e=(f|0)==-1|(c|0)==(f|0);x=0;ra(438,y+(k[(k[y>>2]|0)+-12>>2]|0)|0,0);h=x;x=0;e:do if(h&1)z=43;else{k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;ra(436,w|0,m|0);h=x;x=0;if(h&1){c=gb()|0;x0(m);break}x0(m);do if(e){k[y+((k[(k[y>>2]|0)+-12>>2]|0)+8)>>2]=0;d=q+((k[(k[q>>2]|0)+-12>>2]|0)+4)|0;k[d>>2]=k[d>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;d=x;x=0;if(d&1){z=43;break e}x=0;ra(437,n|0,w|0);d=x;x=0;if(d&1){z=43;break e}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ra(424,a|0,0);d=x;x=0;if(d&1){d=gb(0)|0;iaa(d)}else{k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x0(n);break}}else{k[y+((k[(k[y>>2]|0)+-12>>2]|0)+8)>>2]=c>>>0<(f+d|0)>>>0?c-f|0:d;d=q+((k[(k[q>>2]|0)+-12>>2]|0)+4)|0;k[d>>2]=k[d>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;d=x;x=0;if(d&1){z=43;break e}x=0;ra(437,o|0,w|0);d=x;x=0;if(d&1){z=43;break e}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ra(424,a|0,0);d=x;x=0;if(d&1){d=gb(0)|0;iaa(d)}k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x0(o);c=i[a>>0]|0;f=(c&1)==0;if(f){e=a+1|0;c=(c&255)>>>1}else{e=k[a+8>>2]|0;c=k[a+4>>2]|0}c=e+c|0;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(Cu(65435,l[c>>0]|0,1)|0)){z=58;break}}if((z|0)==58)e=c-e|0;if(f)c=a+1|0;else c=k[a+8>>2]|0;if((i[c+e>>0]|0)==46)c=1;else{if(f)c=a+1|0;else c=k[a+8>>2]|0;c=(i[c+e>>0]|0)==44}x=0;Oa(151,a|0,e+1+(c&1)|0,0);d=x;x=0;if(d&1){z=43;break e}}while(0);do if(!(qF(a,48715)|0)){x=0;xa(48,a|0,0,1)|0;d=x;x=0;if(d&1){z=43;break e}}else{if(!(qF(a,48720)|0)){x=0;xa(48,a|0,0,1)|0;d=x;x=0;if(d&1){z=43;break e}else break}if(!(qF(a,74203)|0)){x=0;Ia(860,a|0,65435)|0;d=x;x=0;if(d&1){z=43;break e}}}while(0);x=0;ra(433,s|0,b|0);b=x;x=0;if(b&1)z=43;else{b=i[s>>0]|0;d=(b&1)==0;x=0;xa(45,a|0,(d?s+1|0:k[s+8>>2]|0)|0,(d?(b&255)>>>1:k[s+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=gb()|0;x0(s);break}else{x0(s);x0(v);k[y>>2]=24100;k[A>>2]=24140;k[q>>2]=24120;k[w>>2]=24196;x0(u);l1(w);p8(A);r=t;return}}}while(0);if((z|0)==43)c=gb()|0;x0(v)}}}while(0);if((z|0)==21)c=gb()|0;k[y>>2]=24100;k[A>>2]=24140;k[q>>2]=24120;k[w>>2]=24196;x0(u);l1(w);p8(A);A=c;x0(a);wb(A|0)}while(0)}p8(A);A=c;x0(a);wb(A|0)}function ne(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;L=0;O=r;r=r+352|0;B=O+304|0;Q=O;n=O+292|0;o=O+280|0;F=O+240|0;M=O+224|0;N=O+212|0;K=O+200|0;C=O+160|0;D=O+148|0;E=O+136|0;G=O+124|0;t=O+112|0;u=d+4|0;k[Q+4>>2]=k[u>>2];q=Q+8|0;v=d+8|0;H=q;I=v;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));w=d+48|0;y=w;P=y;y=y+4|0;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;A=Q+48|0;k[A>>2]=l[P>>0]|l[P+1>>0]<<8|l[P+2>>0]<<16|l[P+3>>0]<<24;k[A+4>>2]=y;k[Q>>2]=22268;A=Q+56|0;y=d+56|0;k[A>>2]=k[y>>2];k[A+4>>2]=k[y+4>>2];k[A+8>>2]=k[y+8>>2];k[A+12>>2]=k[y+12>>2];k[A+16>>2]=k[y+16>>2];k[A+20>>2]=k[y+20>>2];k[A+24>>2]=k[y+24>>2];k[A+28>>2]=k[y+28>>2];i[A+32>>0]=i[y+32>>0]|0;P=Q+92|0;z=d+92|0;OE(P,z);s=d+104|0;k[Q+104>>2]=k[s>>2];x=0;Oa(146,o|0,74203,0);J=x;x=0;a:do if(!(J&1)){x=0;d=Ia(855,P|0,o|0)|0;J=x;x=0;if(!(J&1)){x=0;ra(418,n|0,d|0);J=x;x=0;if(!(J&1)){x0(n);x0(o);g=+p[c+56>>3];b:do switch(b|0){case 10:case 8:{x=0;n=Ia(853,a|0,112)|0;N=x;x=0;if(N&1)break a;H=F;I=c+8|0;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));d=26060+(b<<2)|0;x=0;j=+Ba(k[d>>2]|0,+g,+(+p[A>>3]));N=x;x=0;if(N&1)break a;x=0;m=+Ba(k[d>>2]|0,+g,+(+p[Q+64>>3]));N=x;x=0;if(N&1)break a;x=0;g=+Ba(k[d>>2]|0,+g,+(+p[Q+72>>3]));N=x;x=0;if(N&1)break a;h=+p[Q+80>>3];x=0;Oa(146,M|0,74203,0);N=x;x=0;if(N&1)break a;k[n+4>>2]=0;H=n+8|0;I=F;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=22268;p[n+56>>3]=j;p[n+64>>3]=m;p[n+72>>3]=g;p[n+80>>3]=h;i[n+88>>0]=1;x=0;ra(418,n+92|0,M|0);N=x;x=0;if(!(N&1)){k[n+104>>2]=0;k[d>>2]=3;x=0;d=Ia(854,a|0,n|0)|0;a=x;x=0;if(!(a&1)){x0(M);a=d;k[Q>>2]=22268;x0(P);r=O;return a|0}}O=gb()|0;x0(M);k[Q>>2]=22268;x0(P);wb(O|0)}case 11:case 9:{x=0;Oa(146,N|0,((b|0)==9?59543:59986)|0,1);M=x;x=0;if(M&1)break a;x=0;Sa(4,K|0,Q|0,(i[Q+88>>0]|0)==0|e|0,f|0);M=x;x=0;if(M&1)d=gb()|0;else{x=0;n=Ia(853,a|0,76)|0;M=x;x=0;if(M&1)L=26;else{H=C;I=c+8|0;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));x=0;Sa(k[(k[c>>2]|0)+68>>2]|0,G|0,c|0,e|0,f|0);M=x;x=0;if(M&1)L=26;else{d=i[N>>0]|0;M=(d&1)==0;x=0;d=xa(45,G|0,(M?N+1|0:k[N+8>>2]|0)|0,(M?(d&255)>>>1:k[N+4>>2]|0)|0)|0;M=x;x=0;if(M&1)d=gb()|0;else{k[E>>2]=k[d>>2];k[E+4>>2]=k[d+4>>2];k[E+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[K>>0]|0;M=(d&1)==0;x=0;d=xa(45,E|0,(M?K+1|0:k[K+8>>2]|0)|0,(M?(d&255)>>>1:k[K+4>>2]|0)|0)|0;M=x;x=0;if(M&1)d=gb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;H=B;I=C;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));pa(5,n|0,B|0,D|0,0,0);M=x;x=0;if(!(M&1)){x=0;d=Ia(854,a|0,n|0)|0;a=x;x=0;if(!(a&1)){x0(D);x0(E);x0(G);x0(K);x0(N);a=d;k[Q>>2]=22268;x0(P);r=O;return a|0}}d=gb()|0;x0(D)}x0(E)}x0(G)}}if((L|0)==26)d=gb()|0;x0(K)}x0(N);O=d;k[Q>>2]=22268;x0(P);wb(O|0)}case 12:{x=0;Oa(146,t|0,52705,33);N=x;x=0;if(N&1)break a;x=0;H=B;I=q;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));ra(423,t|0,B|0);N=x;x=0;if(!(N&1)){x0(t);break b}O=gb()|0;x0(t);k[Q>>2]=22268;x0(P);wb(O|0)}default:{}}while(0);x=0;d=Ia(853,a|0,112)|0;N=x;x=0;if(N&1)break;k[d+4>>2]=k[u>>2];k[d>>2]=23812;H=d+8|0;I=v;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));k[d>>2]=23860;M=w;K=M;K=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;M=M+4|0;M=l[M>>0]|l[M+1>>0]<<8|l[M+2>>0]<<16|l[M+3>>0]<<24;N=d+48|0;L=N;i[L>>0]=K;i[L+1>>0]=K>>8;i[L+2>>0]=K>>16;i[L+3>>0]=K>>24;N=N+4|0;i[N>>0]=M;i[N+1>>0]=M>>8;i[N+2>>0]=M>>16;i[N+3>>0]=M>>24;k[d>>2]=22268;N=d+56|0;k[N>>2]=k[y>>2];k[N+4>>2]=k[y+4>>2];k[N+8>>2]=k[y+8>>2];k[N+12>>2]=k[y+12>>2];k[N+16>>2]=k[y+16>>2];k[N+20>>2]=k[y+20>>2];k[N+24>>2]=k[y+24>>2];k[N+28>>2]=k[y+28>>2];i[N+32>>0]=i[y+32>>0]|0;x=0;ra(418,d+92|0,z|0);N=x;x=0;if(N&1)break;k[d+104>>2]=k[s>>2];x=0;d=Ia(854,a|0,d|0)|0;a=x;x=0;if(a&1)break;k[Q>>2]=22268;x0(P);r=O;return d|0}}O=gb()|0;x0(o);k[Q>>2]=22268;x0(P);wb(O|0)}while(0);O=gb()|0;k[Q>>2]=22268;x0(P);wb(O|0);return 0}function oe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;E=0;J=r;r=r+224|0;F=J+8|0;C=J+208|0;B=J+184|0;D=J+120|0;f=J+196|0;h=J+172|0;j=J+160|0;m=J+112|0;v=J+100|0;w=J+88|0;y=J+76|0;z=J+64|0;A=J+56|0;I=J;G=J+48|0;e=vf(a)|0;b=e;t=a+40|0;c=(k[t>>2]|0)+4|0;d=bB(c,100)|0;H=a+108|0;p=F;q=H;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[d+4>>2]=0;p=d+8|0;q=F;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;u=d+52|0;k[u>>2]=0;k[d>>2]=25812;rn(d+56|0,1);k[d>>2]=22060;k[d+56>>2]=22144;k[u>>2]=6;u=r3(c,d)|0;do if(e){e=Vr(e,504,264,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){g=e+60|0;OE(f,g);x=0;d=ta(141,f|0)|0;s=x;x=0;if(s&1){J=gb()|0;x0(f);wb(J|0)}x0(f);if(d){b=(k[t>>2]|0)+4|0;c=bB(b,112)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=23812;p=c+8|0;q=d+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c>>2]=23860;q=d+48|0;o=q;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;s=c+48|0;p=s;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;s=s+4|0;i[s>>0]=q;i[s+1>>0]=q>>8;i[s+2>>0]=q>>16;i[s+3>>0]=q>>24;k[c>>2]=22268;s=c+56|0;q=d+56|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];i[s+32>>0]=i[q+32>>0]|0;OE(c+92|0,d+92|0);k[c+104>>2]=k[d+104>>2];b=r3(b,c)|0;yF(b+8|0,e+8|0,40)|0;OE(j,g);x=0;c=Ia(855,b+92|0,j|0)|0;s=x;x=0;if(!(s&1)){x=0;ra(418,h|0,c|0);s=x;x=0;if(!(s&1)){x0(h);x0(j);break}}J=gb()|0;x0(j);wb(J|0)}}}while(0);o=a+76|0;s=k[o>>2]|0;q=bN(s)|0;if((i[((q|0)!=0?q:s)>>0]|0)!=58){a=b;r=J;return a|0}cr(a,1,0)|0;h=ji(a)|0;n=u+56|0;k[m>>2]=b;k[m+4>>2]=h;k[F>>2]=k[m>>2];k[F+4>>2]=k[m+4>>2];Zj(n,F)|0;h=a+152|0;k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];b=k[o>>2]|0;j=a+84|0;k[C>>2]=k[j>>2];k[C+4>>2]=k[j+4>>2];k[C+8>>2]=k[j+8>>2];m=a+96|0;k[B>>2]=k[m>>2];k[B+4>>2]=k[m+4>>2];k[B+8>>2]=k[m+8>>2];p=D;q=H;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));Xs(a,1,0)|0;a:do if(!(fr(a,1,0)|0))E=16;else{g=A+4|0;while(1){b=HB(k[o>>2]|0)|0;if(!b)b=k[o>>2]|0;s=bN(b)|0;if((i[((s|0)!=0?s:b)>>0]|0)==41)break a;c=vf(a)|0;b=c;if(c){e=Vr(c,504,264,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;OE(v,f);x=0;d=ta(141,v|0)|0;s=x;x=0;if(s&1){E=29;break}x0(v);if(d){b=(k[t>>2]|0)+4|0;c=bB(b,112)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=23812;p=c+8|0;q=d+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c>>2]=23860;q=d+48|0;K=q;K=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;s=c+48|0;p=s;i[p>>0]=K;i[p+1>>0]=K>>8;i[p+2>>0]=K>>16;i[p+3>>0]=K>>24;s=s+4|0;i[s>>0]=q;i[s+1>>0]=q>>8;i[s+2>>0]=q>>16;i[s+3>>0]=q>>24;k[c>>2]=22268;s=c+56|0;q=d+56|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];i[s+32>>0]=i[q+32>>0]|0;OE(c+92|0,d+92|0);k[c+104>>2]=k[d+104>>2];b=r3(b,c)|0;yF(b+8|0,e+8|0,40)|0;OE(y,f);x=0;c=Ia(855,b+92|0,y|0)|0;s=x;x=0;if(s&1){E=30;break}x=0;ra(418,w|0,c|0);K=x;x=0;if(K&1){E=30;break}x0(w);x0(y)}}}if(!(cr(a,1,0)|0)){bC(z,62335,14);x=0;k[F>>2]=k[H>>2];k[F+4>>2]=k[H+4>>2];k[F+8>>2]=k[H+8>>2];Oa(193,a|0,z|0,F|0);K=x;x=0;if(K&1){E=34;break}x0(z)}p=ji(a)|0;k[A>>2]=b;k[g>>2]=p;k[F>>2]=k[A>>2];k[F+4>>2]=k[A+4>>2];Zj(n,F)|0;k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];b=k[o>>2]|0;k[C>>2]=k[j>>2];k[C+4>>2]=k[j+4>>2];k[C+8>>2]=k[j+8>>2];k[B>>2]=k[m>>2];k[B+4>>2]=k[m+4>>2];k[B+8>>2]=k[m+8>>2];p=D;q=H;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));Xs(a,1,0)|0;if(!(fr(a,1,0)|0)){E=16;break a}}if((E|0)==29){K=gb()|0;x0(v);wb(K|0)}else if((E|0)==30){K=gb()|0;x0(y);wb(K|0)}else if((E|0)==34){K=gb()|0;x0(z);wb(K|0)}}while(0);if((E|0)==16){p=H;q=D;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[h>>2]=k[F>>2];k[h+4>>2]=k[F+4>>2];k[h+8>>2]=k[F+8>>2];k[o>>2]=b;k[m>>2]=k[B>>2];k[m+4>>2]=k[B+4>>2];k[m+8>>2]=k[B+8>>2];k[j>>2]=k[C>>2];k[j+4>>2]=k[C+4>>2];k[j+8>>2]=k[C+8>>2]}b=u+8|0;p=F;q=b;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));BG(G,H,F);wH(I,G,a+128|0);a=k[I+4>>2]|0;K=F+20|0;k[K>>2]=k[I>>2];k[K+4>>2]=a;yF(b|0,F|0,40)|0;K=u;r=J;return K|0}function pe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+4|0;c=bB(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=25916;k[c+56>>2]=25992;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=r3(b,c)|0;Xs(a,0,0)|0;if(!(ro(a,1,0)|0)){if(po(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;Xs(a,0,0)|0;do if(!(Lq(a,1,0)|0)){if(Hr(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=Gd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=Pg(a)|0;k[u>>2]=c;d=c;if(c){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))Lu(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,c)}}else{s=ae(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0;if(so(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Pg(a)|0;k[u>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Lu(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0}while((so(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(Lq(a,1,0)|0){b=(k[n>>2]|0)+4|0;c=bB(b,88)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=22428;k[c+60>>2]=22508;i[c+80>>0]=0;k[c+84>>2]=0;k[c+52>>2]=4;f=r3(b,c)|0;g=f+60|0;h=t+76|0;d=k[h>>2]|0;k[u>>2]=d;e=d;if(d){k[g+16>>2]=0;b=g+8|0;c=k[b>>2]|0;if((c|0)==(k[g+12>>2]|0))Wu(g+4|0,u);else{k[c>>2]=e;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,d)}b=(k[n>>2]|0)+4|0;c=bB(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Oa(146,u|0,61953,1);n=x;x=0;if(n&1){A=gb()|0;wb(A|0)}x=0;ra(459,c+60|0,u|0);n=x;x=0;if(n&1){A=gb()|0;x0(u);wb(A|0)}x0(u);k[c+72>>2]=0;b=r3(b,c)|0;k[u>>2]=b;c=b;if(b){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Wu(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}b=ae(a)|0;k[u>>2]=b;c=b;if(b){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Wu(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0;if(!(so(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Pg(a)|0;k[u>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Lu(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0}while((so(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;j=0;A=r;r=r+176|0;z=A;e=A+160|0;h=A+120|0;m=A+104|0;q=A+92|0;t=A+80|0;w=A+40|0;u=b+64|0;c=k[u>>2]|0;if(c)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){l=a+24|0;d=k[l>>2]|0;if((d|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=d+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if(qF(c,53717)|0)if(qF(c,53736)|0)if(qF(c,53752)|0)if(qF(c,53766)|0){z=Pf(a,b)|0;r=A;return z|0}c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;p=z;n=b+8|0;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+4>>2]=0;p=d+8|0;n=z;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;z=r3(c,d)|0;r=A;return z|0}k[e>>2]=b;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[l>>2]=(k[l>>2]|0)+4}else cv(a+20|0,e);y=a+4|0;e=(k[y>>2]|0)+4|0;f=bB(e,88)|0;p=h;n=b+8|0;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));OE(m,b+68|0);g=k[b+80>>2]|0;c=k[u>>2]|0;if(!c){d=0;j=20}else{x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;v=x;x=0;if(!(v&1)){x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;v=x;x=0;if(!(v&1)){d=c;j=20}}}if((j|0)==20){k[f+4>>2]=0;p=f+8|0;n=h;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=25472;x=0;ra(418,f+68|0,m|0);v=x;x=0;if(!(v&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;v=Ia(854,e|0,f|0)|0;s=x;x=0;if(!(s&1)){x0(m);c=k[b+84>>2]|0;if(c)k[v+84>>2]=c;k[l>>2]=(k[l>>2]|0)+-4;s=v+64|0;c=k[s>>2]|0;a:do if(!c)e=0;else{g=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!g)e=0;else{h=v+68|0;j=q+4|0;l=t+4|0;m=q+8|0;b=q+1|0;n=t+8|0;o=t+1|0;p=0;while(1){c=k[(k[(k[u>>2]|0)+68>>2]|0)+(p<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){OE(q,c+68|0);x=0;ra(418,t|0,h|0);f=x;x=0;if(f&1)break;f=i[q>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[j>>2]|0;d=i[t>>0]|0;c=(d&1)==0;b:do if((f|0)==((c?(d&255)>>>1:k[l>>2]|0)|0)){d=e?b:k[m>>2]|0;c=c?o:k[n>>2]|0;if(!e){e=(pE(d,c,f)|0)==0;break}if(!f){e=1;break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){e=0;break b}f=f+-1|0;if(!f){e=1;break}else{d=d+1|0;c=c+1|0}}}else e=0;while(0);x0(t);x0(q)}else e=0;p=p+1|0;if(p>>>0>=g>>>0|e)break a}A=gb()|0;x0(q);wb(A|0)}}while(0);c=(k[y>>2]|0)+4|0;d=bB(c,88)|0;f=v+8|0;p=z;n=f;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+4>>2]=0;p=d+8|0;n=z;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=r3(c,d)|0;if(!e){c=v+68|0;if(qF(c,53717)|0)if(qF(c,53736)|0)if(qF(c,53752)|0)if(qF(c,53766)|0){d=(k[y>>2]|0)+4|0;e=bB(d,88)|0;c=k[s>>2]|0;if(!c){p=w;n=f;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));c=w}else{p=w;n=c+8|0;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));c=w}k[e+4>>2]=0;p=e+8|0;n=c;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=r3(d,e)|0;k[s>>2]=c;c=q+64|0;k[z>>2]=v;k[q+80>>2]=0;d=q+72|0;e=k[d>>2]|0;if((e|0)==(k[q+76>>2]|0))Yu(q+68|0,z);else{k[e>>2]=v;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,v)}}c=k[s>>2]|0;if(!c){c=(k[y>>2]|0)+4|0;d=bB(c,88)|0;p=z;n=f;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+4>>2]=0;p=d+8|0;n=z;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=r3(c,d)|0}c=Nd(a,c,v)|0;d=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d){e=q+64|0;f=q+80|0;g=q+72|0;h=q+76|0;j=q+68|0;n=0;do{l=(vc[k[(k[c>>2]|0)+52>>2]&255](c)|0)+68|0;l=k[(k[l>>2]|0)+(n<<2)>>2]|0;k[z>>2]=l;m=l;if(l){k[f>>2]=0;b=k[g>>2]|0;if((b|0)==(k[h>>2]|0))Yu(j,z);else{k[b>>2]=m;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,l)}n=n+1|0}while((n|0)!=(d|0))}z=q;r=A;return z|0}}}A=gb()|0;x0(m);wb(A|0)}z=b;r=A;return z|0}function re(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+320|0;B=C+280|0;w=C+268|0;v=C+256|0;z=C+216|0;g=C+200|0;f=C+188|0;e=C+176|0;y=C+164|0;p=C+152|0;s=C+16|0;q=C+112|0;t=C+96|0;h=C+56|0;j=C;u=a+76|0;b=HB(k[u>>2]|0)|0;if(!b)b=k[u>>2]|0;o=bN(b)|0;b=(o|0)!=0?o:b;a:do if(b){c=i[59545]|0;if(c<<24>>24){d=59545;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[63956]|0;if(!(c<<24>>24)){if(!b)break}else{d=63956;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}k[u>>2]=(k[u>>2]|0)+2;bC(g,60542,11);x=0;Oa(146,f|0,60554,7);o=x;x=0;if(o&1)b=gb()|0;else{x=0;Oa(146,e|0,61109,44);o=x;x=0;do if(o&1)b=gb()|0;else{x=0;Sa(37,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=gb()|0;x0(e);break}else{x0(e);x0(f);x0(g);break a}}while(0);x0(f)}x0(g);C=b;wb(C|0)}while(0);b=HB(k[u>>2]|0)|0;if(!b)b=k[u>>2]|0;o=bN(b)|0;b=gA((o|0)!=0?o:b)|0;if(b){b=RB(b)|0;if(b)if((i[b>>0]|0)==58){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[u>>2]|0;h=a+84|0;k[w>>2]=k[h>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];j=a+96|0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];l=a+108|0;m=z;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Xs(a,1,0)|0;if(!(Qr(a,1,0)|0)){m=l;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[u>>2]=b;k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(p);A=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else A=31;if((A|0)==31){o=f+16&-16;b=GE(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,y|0,p|0);o=x;x=0;if(o&1){C=gb()|0;x0(p);wb(C|0)}x0(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[u>>2]|0;k[w>>2]=k[h>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];m=z;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(62,a|0,1,0)|0;p=x;x=0;if(p&1)A=48;else{x=0;b=xa(65,a|0,1,0)|0;p=x;x=0;if(p&1)A=48;else{if(!b){m=l;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[u>>2]=c;k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2]}x=0;d=ta(188,a|0)|0;B=x;x=0;if(B&1)A=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;B=x;x=0;if(B&1)A=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;ra(418,t|0,y|0);B=x;x=0;if(B&1)A=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=24468;k[c+56>>2]=d;x=0;ra(418,c+60|0,t|0);B=x;x=0;do if(B&1)b=gb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ia(854,b|0,c|0)|0;B=x;x=0;if(B&1){b=gb()|0;break}x0(t);x0(y);B=b;r=C;return B|0}while(0);x0(t)}}}}}if((A|0)==48)b=gb()|0;x0(y);C=b;wb(C|0)}}f=ji(a)|0;i[f+48>>0]=0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[u>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];g=a+108|0;m=z;n=g;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Xs(a,1,0)|0;if(!(wo(a,1,0)|0)){m=g;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[u>>2]=c;k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];d=0;e=0}else{e=(k[f+52>>2]|0)==6;d=e^1}b=(k[a+40>>2]|0)+4|0;c=bB(b,80)|0;m=h;n=g;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));bC(j,74203,0);x=0;m=B;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Aa(11,c|0,B|0,f|0,j|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,b|0,c|0)|0;B=x;x=0;if(!(B&1)){x0(j);B=b;r=C;return B|0}}C=gb()|0;x0(j);wb(C|0);return 0}function se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=0;B=r;r=r+112|0;y=B+72|0;E=B+56|0;n=B+44|0;m=B+32|0;w=B+16|0;z=B;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=11;else{e=0;while(1){x=0;d=Ia(857,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=11;break a}d=k[u>>2]|0}C=gb()|0}while(0);b:do if((q|0)==11){s=a+80|0;t=a+84|0;o=k[t>>2]|0;d=k[s>>2]|0;f=(o-d|0)/12|0;do if((o|0)==(d|0)){d=k[v>>2]|0;g=1.0}else{e=0;while(1){x=0;d=Ia(857,E|0,d+(e*12|0)|0)|0;o=x;x=0;if(o&1){q=7;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){e=d;break}}if((q|0)==7){C=gb()|0;break b}l=k[t>>2]|0;d=k[v>>2]|0;if((e|0)==(l|0))g=1.0;else{h=k[u>>2]|0;g=1.0;c:while(1){x=0;ra(418,n|0,e|0);e=e+12|0;q=x;x=0;if(q&1){q=6;break}x=0;f=Ia(857,E|0,n|0)|0;q=x;x=0;if(q&1){q=21;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ta(140,n|0)|0;q=x;x=0;if(q&1){q=21;break c}if((f|0)==1280)f=h;else if((h|0)==(d|0))f=d;else{while(1){x=0;ra(418,m|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=20;break c}x=0;f=Ia(857,E|0,m|0)|0;q=x;x=0;if(q&1){q=29;break c}if((k[f>>2]|0)>=1){x=0;f=ta(140,m|0)|0;q=x;x=0;if(q&1){q=29;break c}if((f|0)!=1280){f=h;break}}x0(m);if((h|0)==(d|0)){f=d;break d}}x=0;j=+La(1,m|0,n|0,c|0);q=x;x=0;if(q&1){q=30;break c}x=0;h=Ia(857,E|0,m|0)|0;q=x;x=0;if(q&1){q=30;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ia(857,E|0,n|0)|0;q=x;x=0;if(q&1){q=30;break c}k[h>>2]=(k[h>>2]|0)+1;x0(m);g=g*j}}while(0);x0(n);if((e|0)==(l|0)){q=41;break}else h=f}if((q|0)==6){C=gb()|0;break b}else if((q|0)==20){d=gb()|0;q=22}else if((q|0)==21){d=gb()|0;q=22}else if((q|0)==29){d=gb()|0;q=31}else if((q|0)==30){d=gb()|0;q=31}else if((q|0)==41){d=k[v>>2]|0;break}if((q|0)!=22)if((q|0)==31)x0(m);x0(n);C=d;D=k[D>>2]|0;Qx(E,D);wb(C|0)}}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;x0(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[s>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;x0(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;ra(418,w|0,e+16|0);h=x;x=0;if(h&1){q=5;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;x=0;if((d|0)==(k[n>>2]|0)){Rn(s,w);d=x;x=0;if(d&1)break f;else break}OE(d,w);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;x=0;if((d|0)==(k[o>>2]|0)){Rn(u,w);d=x;x=0;if(d&1)break f;else break}OE(d,w);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}x0(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==5){C=gb()|0;break b}C=gb()|0;x0(w);D=k[D>>2]|0;Qx(E,D);wb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;Oa(149,a|0,b|0,c|0);c=x;x=0;if(!(c&1)){D=k[D>>2]|0;Qx(E,D);r=B;return}d=gb(536,0)|0;c=M;c=(c|0)==(pb(536)|0);d=sb(d|0)|0;if(!c){x=0;Pa(5);x=0;e=gb()|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}else{C=e;D=k[D>>2]|0;Qx(E,D);wb(C|0)}}b=vc[k[(k[d>>2]|0)+8>>2]&255](d)|0;c=EB(b)|0;x=0;Oa(146,z|0,b|0,c|0);c=x;x=0;do if(c&1)d=gb()|0;else{x=0;f=y;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));ra(423,z|0,y|0);A=x;x=0;if(A&1){d=gb()|0;x0(z);break}x0(z);x=0;Pa(4);C=x;x=0;if(C&1){C=gb()|0;break b}else{D=k[D>>2]|0;Qx(E,D);r=B;return}}while(0);x=0;Pa(4);B=x;x=0;if(B&1){B=gb(0)|0;iaa(B)}else{C=d;D=k[D>>2]|0;Qx(E,D);wb(C|0)}}while(0);D=k[D>>2]|0;Qx(E,D);wb(C|0)}function te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+288|0;s=A+40|0;t=A+260|0;u=A;z=A+272|0;e=A+208|0;o=A+168|0;p=A+128|0;v=A+88|0;y=A+80|0;f=a+4|0;switch(k[f>>2]|0){case 2:{c=k[a+16>>2]|0;d=k[a+20>>2]|0;if(d){K1(d);KP(d)}bC(z,74203,0);x=0;Sa(34,A+248|0,-1,-1,-1);w=x;x=0;do if(!(w&1)){q=b+4|0;x=0;d=Ia(853,q|0,84)|0;w=x;x=0;if(!(w&1)){x=0;Sa(26,e|0,60276,0,-1);w=x;x=0;if(!(w&1)){l=s;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=s;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;w=d+56|0;k[d+64>>2]=0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;i[w+4>>0]=0;k[d+52>>2]=7;k[d>>2]=23584;w=d+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;x=0;w=Ia(854,q|0,d|0)|0;n=x;x=0;if(!(n&1)){switch(k[f>>2]|0){case 0:{i[w+58>>0]=i[a>>0]|0;break}case 1:{i[w+58>>0]=i[a>>0]|0;break}default:{}}e=k[c+4>>2]|0;d=k[c+16>>2]|0;f=e+(((d>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(e|0)){c=0;n=0}else{n=d+(k[c+20>>2]|0)|0;c=(k[f>>2]|0)+(((d>>>0)%170|0)*24|0)|0;n=(k[e+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0}d=w;a:while(1){do{m=c;if((m|0)==(n|0)){c=41;break a}b:do switch(k[m+4>>2]|0){case 0:{x=0;c=Ia(887,k[m+12>>2]|0,b|0)|0;l=x;x=0;if(l&1){c=11;break a}k[d+76>>2]=c;d=c;break}case 1:{k[d+68>>2]=k[m+8>>2];e=i[m>>0]|0;if(e<<24>>24)i[d+58>>0]=e;h=c-(k[f>>2]|0)|0;e=(h|0)/24|0;g=e+1|0;h=(h|0)>-24;if(h)c=(k[f+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{c=168-e|0;c=(k[f+(((c|0)/-170|0)<<2)>>2]|0)+((169-((c|0)%170|0)|0)*24|0)|0}if((c|0)!=(n|0)){if(h)g=(k[f+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{g=168-e|0;g=(k[f+(((g|0)/-170|0)<<2)>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}if((k[g+4>>2]|0)==1){x=0;c=Ia(853,q|0,84)|0;l=x;x=0;if(l&1){c=11;break a}x=0;Sa(26,o|0,60276,0,-1);l=x;x=0;if(l&1){c=11;break a}l=s;e=o;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[c+4>>2]=0;l=c+8|0;e=s;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;l=c+56|0;k[c+64>>2]=0;i[l>>0]=0;i[l+1>>0]=0;i[l+2>>0]=0;i[l+3>>0]=0;i[l+4>>0]=0;k[c+52>>2]=7;k[c>>2]=23584;l=c+68|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;x=0;c=Ia(854,q|0,c|0)|0;l=x;x=0;if(l&1){c=11;break a}k[d+76>>2]=c;if(!(i[g>>0]|0)){d=c;break b}i[c+58>>0]=1;d=c}}break}default:{c=38;break a}}while(0);c=m+24|0}while((c-(k[f>>2]|0)|0)!=4080);m=f+4|0;c=k[m>>2]|0;f=m}if((c|0)==11){A=gb()|0;x0(z);wb(A|0)}else if((c|0)==38){A=fb(4)|0;k[A>>2]=60283;x=0;Oa(143,A|0,19488,0);x=0;break}else if((c|0)==41){x=0;h=Ia(853,q|0,104)|0;b=x;x=0;if(b&1)break;x=0;Sa(26,p|0,60276,0,-1);b=x;x=0;if(b&1)break;l=s;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[h+4>>2]=0;l=h+8|0;e=s;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=23936;c=h+56|0;k[h+64>>2]=0;i[c>>0]=0;i[c+1>>0]=0;i[c+2>>0]=0;i[c+3>>0]=0;i[c+4>>0]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=24312;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;f=h+80|0;k[f>>2]=0;x=0;g=ta(139,4)|0;p=x;x=0;if(p&1)break;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+4;k[h>>2]=23460;k[c>>2]=23560;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;x=0;g=Ia(854,q|0,h|0)|0;p=x;x=0;if(p&1)break;x=0;c=Ia(853,q|0,96)|0;p=x;x=0;if(p&1)break;x=0;Sa(26,v|0,60276,0,-1);p=x;x=0;if(p&1)break;l=u;e=v;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));x=0;Oa(146,t|0,61983,1);v=x;x=0;if(v&1)break;x=0;l=s;e=u;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Oa(173,c|0,s|0,t|0);v=x;x=0;if(v&1){A=gb()|0;x0(t);x0(z);wb(A|0)}x0(t);k[c>>2]=27552;i[c+56>>0]=1;x=0;c=Ia(854,q|0,c|0)|0;v=x;x=0;if(v&1)break;d=g+68|0;k[y>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;ra(507,d+4|0,y|0);y=x;x=0;if(y&1)break}c=i[a>>0]|0;if(c<<24>>24)i[w+58>>0]=c;k[w+72>>2]=g;x0(z);z=w;r=A;return z|0}}}}}while(0);A=gb()|0;x0(z);wb(A|0)}case 3:{z=0;r=A;return z|0}default:{A=fb(4)|0;k[A>>2]=60199;Wb(A|0,19488,0)}}return 0}function ue(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0,v=0,w=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;E=0;J=r;r=r+224|0;G=J+176|0;z=J+144|0;w=J+128|0;u=J+100|0;v=J;K=J+160|0;b=J+148|0;g=J+132|0;o=J+116|0;F=J+104|0;q=J+88|0;y=J+84|0;A=J+80|0;C=J+68|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Oa(146,b|0,55714,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=Ja(26,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=gb(0)|0;x0(b);b=E;E=24;break}x0(b);x=0;Oa(146,g|0,55792,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(24,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=gb(0)|0;x0(g);E=24;break}s=+p[b+56>>3];x0(g);x=0;Oa(146,o|0,55802,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(24,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=gb(0)|0;x0(o);E=24;break}h=+p[b+56>>3];x0(o);x=0;ra(418,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Sa(22,F|0,q|0,0,0);o=x;x=0;if(o&1){b=gb(0)|0;x0(q);E=24;break}x0(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ia(893,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=gb(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ia(893,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ia(893,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);j=k[j>>2]|0;a=b-j|0;d=j;m=b;if(a>>>0>4294967279){x=0;qa(304,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ta(139,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((d|0)!=(m|0)){g=j;while(1){i[b>>0]=i[d>>0]|0;g=g+1|0;b=b+1|0;if((g|0)==(m|0))break;else d=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;ra(424,K|0,0);A=x;x=0;if(A&1){D=gb(0)|0;iaa(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x0(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B){b=Vr(B,248,264,0)|0;if(b)if(i[b+57>>0]|0){x=0;Sa(28,D|0,K|0,0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;ra(424,K|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;x0(D);break}}}while(0);x0(F);E=26;break a}while(0);b=gb(0)|0}while(0);x0(F);E=24}}}}while(0);if((E|0)==14){b=gb(0)|0;E=24}do if((E|0)==24){sb(b|0)|0;x=0;ra(501,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;Pa(4);f=x;x=0;if(f&1)break;else{E=26;break}}b=gb()|0;x=0;Pa(4);J=x;x=0;if(J&1){J=gb(0)|0;iaa(J)}else{J=b;x0(K);wb(J|0)}}while(0);if((E|0)==26){b=c+4|0;x=0;g=Ia(853,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;ra(418,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));pa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(I);x0(K);r=J;return b|0}}J=gb()|0;x0(I);x0(K);wb(J|0)}}}J=gb()|0;x0(K);wb(J|0);return 0}function ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;I=r;r=r+96|0;K=I+72|0;n=I+48|0;H=I+24|0;G=I;lV(K,c,1);x=0;qa(306,a|0);J=x;x=0;if(J&1){J=gb()|0;tfa(K);wb(J|0)}F=a+16|0;c=k[F>>2]|0;J=a+20|0;o=k[J>>2]|0;p=(o|0)==0;if(!p)K1(o);x=0;qa(306,n|0);E=x;x=0;a:do if(E&1){d=gb()|0;e=91}else{j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;E=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;do if((((E|0)==0?0:(E*170|0)+-1|0)|0)==(f+h|0)){x=0;qa(305,c|0);E=x;x=0;if(!(E&1)){f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=gb()|0;c=k[n+20>>2]|0;if(!c){e=91;break a}KP(c);e=91;break a}else c=h;while(0);c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;f=c;h=n;q=f+16|0;do{i[f>>0]=i[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(q|0));D=n+16|0;k[c+16>>2]=k[D>>2];E=n+20|0;k[c+20>>2]=k[E>>2];k[D>>2]=0;k[E>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)KP(o);f=b+16|0;c=k[f>>2]|0;g=b+20|0;d=k[g>>2]|0;e=(d|0)==0;if(!e)K1(d);D=c;E=k[D+4>>2]|0;c=k[D+16>>2]|0;j=E+(((c>>>0)/170|0)<<2)|0;if((k[D+8>>2]|0)==(E|0))h=0;else h=(k[j>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)KP(d);c=k[f>>2]|0;e=k[g>>2]|0;f=(e|0)==0;if(!f)K1(e);E=c;c=(k[E+16>>2]|0)+(k[E+20>>2]|0)|0;d=k[E+4>>2]|0;if((k[E+8>>2]|0)==(d|0))C=0;else C=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)KP(e);A=G+16|0;D=G+20|0;B=H+16|0;E=H+20|0;c=h;b:while(1){do{if((c|0)==(C|0)){e=113;break b}x=0;qa(306,H|0);z=x;x=0;if(z&1){e=87;break b}g=c+16|0;d=k[g>>2]|0;h=c+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)K1(e);y=d;z=k[y+4>>2]|0;d=k[y+16>>2]|0;l=z+(((d>>>0)/170|0)<<2)|0;if((k[y+8>>2]|0)==(z|0))d=0;else d=(k[l>>2]|0)+(((d>>>0)%170|0)*24|0)|0;if(!f)KP(e);e=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)K1(g);z=e;e=(k[z+16>>2]|0)+(k[z+20>>2]|0)|0;f=k[z+4>>2]|0;if((k[z+8>>2]|0)==(f|0))z=0;else z=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)KP(g);c:while(1){do{if((d|0)==(z|0))break c;e=k[F>>2]|0;f=k[J>>2]|0;g=(f|0)==0;if(!g)K1(f);w=e;y=k[w+4>>2]|0;e=k[w+16>>2]|0;n=y+(((e>>>0)/170|0)<<2)|0;if((k[w+8>>2]|0)==(y|0))m=0;else m=(k[n>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)KP(f);e=k[F>>2]|0;g=k[J>>2]|0;h=(g|0)==0;if(!h)K1(g);y=e;e=(k[y+16>>2]|0)+(k[y+20>>2]|0)|0;f=k[y+4>>2]|0;if((k[y+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)KP(g);v=d+16|0;w=d+20|0;e=m;d:while(1){do{if((e|0)==(y|0))break d;x=0;qa(306,G|0);u=x;x=0;if(u&1){e=93;break b}i[G>>0]=i[c>>0]|0;x=0;ra(426,G|0,e|0);u=x;x=0;if(u&1){e=94;break b}f=k[A>>2]|0;t=k[D>>2]|0;u=(t|0)==0;if(!u)K1(t);p=f+8|0;h=k[p>>2]|0;q=f+4|0;g=k[q>>2]|0;L=h-g>>2;b=f+16|0;o=k[b>>2]|0;s=f+20|0;m=k[s>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,f|0);L=x;x=0;if(L&1){e=95;break b}m=k[s>>2]|0;f=k[b>>2]|0;h=k[p>>2]|0;g=k[q>>2]|0}else f=o;f=m+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=g;h=d;q=f+16|0;do{i[f>>0]=i[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(q|0));k[g+16>>2]=k[v>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!u)KP(t);f=k[B>>2]|0;t=k[E>>2]|0;u=(t|0)==0;if(!u)K1(t);p=f+8|0;h=k[p>>2]|0;q=f+4|0;g=k[q>>2]|0;L=h-g>>2;b=f+16|0;o=k[b>>2]|0;s=f+20|0;m=k[s>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,f|0);L=x;x=0;if(L&1){e=97;break b}m=k[s>>2]|0;f=k[b>>2]|0;h=k[p>>2]|0;g=k[q>>2]|0}else f=o;f=m+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=g;h=G;q=f+16|0;do{i[f>>0]=i[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(q|0));k[g+16>>2]=k[A>>2];f=k[D>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!u)KP(t);f=k[D>>2]|0;if(f)KP(f);e=e+24|0}while((e-(k[n>>2]|0)|0)!=4080);L=n+4|0;e=k[L>>2]|0;n=L}d=d+24|0}while((d-(k[l>>2]|0)|0)!=4080);L=l+4|0;d=k[L>>2]|0;l=L}k[a>>2]=k[H>>2];k[a+4>>2]=k[H+4>>2];k[a+8>>2]=k[H+8>>2];k[a+12>>2]=k[H+12>>2];d=k[B>>2]|0;e=k[E>>2]|0;if(e)K1(e);k[F>>2]=d;d=k[J>>2]|0;k[J>>2]=e;if(d)KP(d);d=k[E>>2]|0;if(d)KP(d);c=c+24|0}while((c-(k[j>>2]|0)|0)!=4080);L=j+4|0;c=k[L>>2]|0;j=L}if((e|0)==87){d=gb()|0;break}else if((e|0)==93)d=gb()|0;else if((e|0)==94){d=gb()|0;e=99}else if((e|0)==95){d=gb()|0;if(u)e=99;else{KP(t);e=99}}else if((e|0)==97){d=gb()|0;if(u)e=99;else{KP(t);e=99}}else if((e|0)==113){tfa(K);r=I;return}if((e|0)==99){c=k[D>>2]|0;if(c)KP(c)}c=k[E>>2]|0;if(c)KP(c)}while(0);if((e|0)==91)if(!p)KP(o);c=k[J>>2]|0;if(!c){L=d;tfa(K);wb(L|0)}KP(c);L=d;tfa(K);wb(L|0)}function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;y=F+284|0;B=F+272|0;l=F+232|0;z=F+216|0;w=F+176|0;C=F+160|0;Xs(a,0,0)|0;if(Wp(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=GE(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,q|0);D=x;x=0;if(D&1){b=gb()|0;x0(q);break}x0(q);k[h>>2]=23144;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{x0(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=gb()|0;x0(A);F=b;wb(F|0)}if(lr(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=GE(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Sa(22,y|0,B|0,0,0);a=x;x=0;if(a&1)b=gb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,o|0,y|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,o|0);D=x;x=0;if(D&1){b=gb()|0;x0(o);break}x0(o);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{x0(y);x0(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=gb()|0;x0(y)}x0(B);F=b;wb(F|0)}if(bp(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(z);E=41}else if(f>>>0<11){i[z>>0]=f<<1;b=z+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=GE(a)|0;k[z+8>>2]=b;k[z>>2]=a|1;k[z+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,m|0,z|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,m|0);D=x;x=0;if(D&1){b=gb()|0;x0(m);break}x0(m);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{x0(z);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=gb()|0;x0(z);F=b;wb(F|0)}b=a+76|0;B=k[b>>2]|0;A=bN(B)|0;if(kD((A|0)!=0?A:B)|0){E=_h(a)|0;r=F;return E|0}B=k[b>>2]|0;A=bN(B)|0;if(mL((A|0)!=0?A:B)|0){E=wd(a)|0;r=F;return E|0}B=k[b>>2]|0;A=bN(B)|0;if((i[((A|0)!=0?A:B)>>0]|0)==58){E=wd(a)|0;r=F;return E|0}if(_q(a,1,0)|0){E=kd(a)|0;r=F;return E|0}if(!(wr(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+4|0;h=bB(g,96)|0;b=w;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=GE(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=w;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,u|0);D=x;x=0;if(D&1){b=gb()|0;x0(u);break}x0(u);k[h>>2]=33500;i[h+57>>0]=1;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{x0(C);k[b+64>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=gb()|0;x0(C);F=b;wb(F|0);return 0}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=0;A=r;r=r+16|0;y=A;a:while(1){v=b;f=b+-12|0;e=b+-8|0;w=b+-4|0;x=f+1|0;b:while(1){u=a;d=v-u|0;switch((d|0)/12|0|0){case 2:{d=w;b=x;z=4;break a}case 3:{b=f;z=6;break a}case 4:{b=f;z=7;break a}case 5:{b=f;z=8;break a}case 1:case 0:{z=47;break a}default:{}}if((d|0)<84){z=10;break a}h=(d|0)/24|0;p=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=Mi(a,a+(g*12|0)|0,p,a+((g+h|0)*12|0)|0,f,c)|0}else g=Ai(a,p,f,c)|0;o=i[a>>0]|0;n=(o&1)==0;t=a+4|0;o=n?(o&255)>>>1:k[t>>2]|0;q=i[p>>0]|0;m=(q&1)==0;j=a+(h*12|0)|0;h=m?(q&255)>>>1:k[j+4>>2]|0;q=a+8|0;s=a+1|0;n=n?s:k[q>>2]|0;j=m?p+1|0:k[j+8>>2]|0;m=pE(n,j,h>>>0>>0?h:o)|0;do if((((m|0)==0?(o>>>0>>0?-2147483648:0):m)|0)<0)h=f;else{d=b;l=f;while(1){m=l+-12|0;if((a|0)==(m|0))break;B=i[m>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[d+-20>>2]|0;d=pE(C?m+1|0:k[d+-16>>2]|0,j,h>>>0>>0?h:B)|0;if((((d|0)==0?(B>>>0>>0?-2147483648:0):d)|0)<0){h=m;d=m;z=29;break}else{d=l;l=m}}if((z|0)==29){z=0;k[y>>2]=k[a>>2];k[y+4>>2]=k[a+4>>2];k[y+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];h=d;g=g+1|0;break}d=a+12|0;B=i[f>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[e>>2]|0;C=pE(n,C?x:k[w>>2]|0,B>>>0>>0?B:o)|0;if((((C|0)==0?(o>>>0>>0?-2147483648:0):C)|0)>=0){if((d|0)==(f|0)){z=47;break a}else g=a;while(1){B=i[d>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[g+16>>2]|0;C=pE(n,C?d+1|0:k[g+20>>2]|0,B>>>0>>0?B:o)|0;h=d+12|0;if((((C|0)==0?(o>>>0>>0?-2147483648:0):C)|0)<0)break;if((h|0)==(f|0)){z=47;break a}else{g=d;d=h}}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];d=g+24|0}if((d|0)==(f|0)){z=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[t>>2]|0;m=m?s:k[q>>2]|0;g=d;while(1){B=i[g>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[g+4>>2]|0;C=pE(m,C?g+1|0:k[g+8>>2]|0,B>>>0>>0?B:l)|0;d=g+12|0;if((((C|0)==0?(l>>>0>>0?-2147483648:0):C)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;B=i[g>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[h+-8>>2]|0;C=pE(m,C?g+1|0:k[h+-4>>2]|0,B>>>0>>0?B:l)|0;if((((C|0)==0?(l>>>0>>0?-2147483648:0):C)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[y>>2]=k[n>>2];k[y+4>>2]=k[n+4>>2];k[y+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=p;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){B=i[j>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[j+4>>2]|0;C=pE(C?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:B)|0;d=j+12|0;if((((C|0)==0?(B>>>0>>0?-2147483648:0):C)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;B=i[m>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[j+-8>>2]|0;C=pE(C?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:B)|0;if((((C|0)==0?(B>>>0>>0?-2147483648:0):C)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=p;while(0);if((d|0)!=(h|0)){t=i[h>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[h+4>>2]|0;B=i[d>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[d+4>>2]|0;C=pE(s?h+1|0:k[h+8>>2]|0,C?d+1|0:k[d+8>>2]|0,B>>>0>>0?B:t)|0;if((((C|0)==0?(t>>>0>>0?-2147483648:0):C)|0)<0){k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];g=g+1|0}}if(!g){g=oh(a,d,c)|0;h=d+12|0;if(oh(h,b,c)|0){z=42;break}if(g){a=h;continue}}C=d;if((C-u|0)>=(v-C|0)){z=46;break}xe(a,d,c);a=d+12|0}if((z|0)==42){z=0;if(g){z=47;break}else{b=d;continue}}else if((z|0)==46){z=0;xe(d+12|0,b,c);b=d;continue}}if((z|0)==4){z=i[f>>0]|0;c=(z&1)==0;z=c?(z&255)>>>1:k[e>>2]|0;B=i[a>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[a+4>>2]|0;C=pE(c?b:k[d>>2]|0,C?a+1|0:k[a+8>>2]|0,B>>>0>>0?B:z)|0;if((((C|0)==0?(z>>>0>>0?-2147483648:0):C)|0)>=0){r=A;return}k[y>>2]=k[a>>2];k[y+4>>2]=k[a+4>>2];k[y+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];r=A;return}else if((z|0)==6){Ai(a,a+12|0,b,c)|0;r=A;return}else if((z|0)==7){Mk(a,a+12|0,a+24|0,b,c)|0;r=A;return}else if((z|0)==8){Mi(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=A;return}else if((z|0)==10){Dk(a,b,c);r=A;return}else if((z|0)==47){r=A;return}}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=0;D=r;r=r+64|0;F=D+40|0;u=D+28|0;w=D+16|0;C=D;E=i[b>>0]|0;v=b+4|0;if(!(((E&1)==0?(E&255)>>>1:k[v>>2]|0)|0)){r=D;return}k[F+4>>2]=0;k[F+8>>2]=0;E=F+4|0;k[F>>2]=E;A=a+68|0;B=a+72|0;z=k[B>>2]|0;d=k[A>>2]|0;g=(z-d|0)/12|0;a:do if((z|0)==(d|0))G=12;else{e=0;while(1){x=0;d=Ia(857,F|0,d+(e*12|0)|0)|0;z=x;x=0;if(z&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){G=12;break a}d=k[A>>2]|0}d=gb()|0}while(0);b:do if((G|0)==12){y=a+80|0;z=a+84|0;t=k[z>>2]|0;d=k[y>>2]|0;g=(t-d|0)/12|0;c:do if((t|0)==(d|0))f=1.0;else{e=0;do{x=0;d=Ia(857,F|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1){G=9;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[y>>2]|0}while(e>>>0>>0);if((G|0)==9){d=gb()|0;break b}m=k[z>>2]|0;if((d|0)==(m|0))f=1.0;else{n=u+4|0;o=u+8|0;q=u+1|0;s=b+8|0;t=b+1|0;f=1.0;while(1){x=0;ra(418,u|0,d|0);d=d+12|0;l=x;x=0;if(l&1){G=8;break}l=i[u>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[n>>2]|0;g=i[b>>0]|0;e=(g&1)==0;d:do if((l|0)==((e?(g&255)>>>1:k[v>>2]|0)|0)){g=h?q:k[o>>2]|0;e=e?t:k[s>>2]|0;if(!h)if(!(pE(g,e,l)|0))break;else{G=24;break}if(l)while(1){if((i[g>>0]|0)!=(i[e>>0]|0)){G=24;break d}l=l+-1|0;if(!l)break;else{g=g+1|0;e=e+1|0}}}else G=24;while(0);if((G|0)==24){G=0;x=0;e=Ia(857,F|0,u|0)|0;l=x;x=0;if(l&1)break;if((k[e>>2]|0)<=-1){x=0;e=ta(140,u|0)|0;l=x;x=0;if(l&1)break;if((e|0)!=1280){x=0;j=+La(1,u|0,b|0,c|0);l=x;x=0;if(l&1)break;x=0;e=Ia(857,F|0,u|0)|0;l=x;x=0;if(l&1)break;k[e>>2]=(k[e>>2]|0)+1;x=0;e=Ia(857,F|0,b|0)|0;l=x;x=0;if(l&1)break;k[e>>2]=(k[e>>2]|0)+-1;f=f*j}}}x0(u);if((d|0)==(m|0))break c}if((G|0)==8){d=gb()|0;break b}G=gb()|0;x0(u);E=k[E>>2]|0;Qx(F,E);wb(G|0)}}while(0);d=k[A>>2]|0;m=k[B>>2]|0;do if((d|0)!=(m|0)){n=w+4|0;o=w+8|0;q=w+1|0;s=b+8|0;t=b+1|0;while(1){x=0;ra(418,w|0,d|0);d=d+12|0;u=x;x=0;if(u&1){G=7;break}l=i[w>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[n>>2]|0;u=i[b>>0]|0;e=(u&1)==0;e:do if((l|0)==((e?(u&255)>>>1:k[v>>2]|0)|0)){g=h?q:k[o>>2]|0;e=e?t:k[s>>2]|0;if(!h)if(!(pE(g,e,l)|0))break;else{G=43;break}if(l)while(1){if((i[g>>0]|0)!=(i[e>>0]|0)){G=43;break e}l=l+-1|0;if(!l)break;else{g=g+1|0;e=e+1|0}}}else G=43;while(0);if((G|0)==43){G=0;x=0;e=Ia(857,F|0,w|0)|0;u=x;x=0;if(u&1){G=45;break}if((k[e>>2]|0)>=1){x=0;e=ta(140,w|0)|0;u=x;x=0;if(u&1){G=45;break}if((e|0)!=1280){x=0;j=+La(1,w|0,b|0,c|0);u=x;x=0;if(u&1){G=45;break}x=0;e=Ia(857,F|0,w|0)|0;u=x;x=0;if(u&1){G=45;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ia(857,F|0,b|0)|0;u=x;x=0;if(u&1){G=45;break}k[e>>2]=(k[e>>2]|0)+1;f=f*j}}}x0(w);if((d|0)==(m|0)){G=53;break}}if((G|0)==7){d=gb()|0;break b}else if((G|0)==45){G=gb()|0;x0(w);E=k[E>>2]|0;Qx(F,E);wb(G|0)}else if((G|0)==53){e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)==(e|0))break;do{c=d+-12|0;k[B>>2]=c;x0(c);d=k[B>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[y>>2]|0;d=k[z>>2]|0;if((d|0)!=(e|0))do{c=d+-12|0;k[z>>2]=c;x0(c);d=k[z>>2]|0}while((d|0)!=(e|0));d=k[F>>2]|0;f:do if((d|0)!=(E|0)){l=C+12|0;m=C+4|0;n=a+88|0;o=a+76|0;e=d;g:while(1){x=0;ra(418,C|0,e+16|0);c=x;x=0;if(c&1){G=6;break}c=k[e+28>>2]|0;k[l>>2]=c;g=(c|0)>-1?c:0-c|0;if(c){h=0;do{c=i[C>>0]|0;do if(((c&1)==0?(c&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[z>>2]|0;x=0;if((d|0)==(k[n>>2]|0)){Rn(y,C);c=x;x=0;if(c&1)break g;else break}OE(d,C);c=x;x=0;if(c&1)break g;k[z>>2]=(k[z>>2]|0)+12;break}if((d|0)>0){d=k[B>>2]|0;x=0;if((d|0)==(k[o>>2]|0)){Rn(A,C);c=x;x=0;if(c&1)break g;else break}OE(d,C);c=x;x=0;if(c&1)break g;k[B>>2]=(k[B>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}x0(C);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(E|0))break f;else e=d}if((G|0)==6){d=gb()|0;break b}G=gb()|0;x0(C);E=k[E>>2]|0;Qx(F,E);wb(G|0)}while(0);G=a+56|0;p[G>>3]=f*+p[G>>3];Qx(F,k[E>>2]|0);r=D;return}while(0);G=d;E=k[E>>2]|0;Qx(F,E);wb(G|0)}function ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+52|0;F=I+40|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=GE(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=22164;k[c+56>>2]=22244;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(76,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];x0(J);r=I;return q|0}x=0;b=ta(170,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ta(171,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[((c|0)!=0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ta(189,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;ra(468,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(63,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=gb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(75,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b){x0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Sa(21,F|0,61828,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(45,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Oa(193,a|0,F|0,H|0);a=x;x=0;if(a&1){I=gb()|0;x0(F);x0(J);wb(I|0)}else{x0(F);x0(J);r=I;return q|0}}}b=gb()|0;x0(F)}}}}}}}}while(0);if((s|0)==34)b=gb()|0;I=b;x0(J);wb(I|0);return 0}function Ae(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;o=a+32|0;c=k[o>>2]|0;n=a+28|0;b=k[n>>2]|0;if((c|0)==(b|0)){b=k[a+24>>2]|0;if(b){We(b);b=k[n>>2]|0;c=k[o>>2]|0;d=4}}else d=4;if((d|0)==4)if((c|0)!=(b|0)){c=0;do{We(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[n>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>2>>>0)}m=a+44|0;l=a+40|0;b=k[l>>2]|0;if((k[m>>2]|0)!=(b|0)){c=0;do{We(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[m>>2]|0)-b>>2>>>0)}h=a+368|0;b=k[h>>2]|0;g=a+364|0;c=k[g>>2]|0;a:do if((b|0)==(c|0)){i=b;j=b}else{d=0;while(1){x=0;qa(300,k[c+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[h>>2]|0;c=k[g>>2]|0;if(d>>>0>=b-c>>2>>>0){i=b;j=c;break a}}f=gb(0)|0;go(a+440|0,k[a+444>>2]|0);b=k[a+428>>2]|0;c=b;if(b){d=a+432|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ffa(b)}Gz(a+392|0);x0(a+380|0);b=k[a+364>>2]|0;c=b;if(b){d=k[h>>2]|0;if((d|0)!=(b|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+348|0);x0(a+336|0);x0(a+316|0);x0(a+304|0);x0(a+292|0);x0(a+280|0);b=k[a+268>>2]|0;c=b;if(b){d=a+272|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+256>>2]|0;c=b;if(b){d=a+260|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+244>>2]|0;c=b;if(b){d=a+248|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}gE(a+124|0);xx(a+112|0,k[a+116>>2]|0);d=a+100|0;b=k[d>>2]|0;if(b){e=a+104|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-28|0;k[e>>2]=p;x0(c+-16|0);x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+76|0;b=k[d>>2]|0;if(b){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+64|0;b=k[d>>2]|0;if(b){e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+52|0;b=k[d>>2]|0;if(b){e=a+56|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}b=k[a+40>>2]|0;c=b;if(b){d=k[m>>2]|0;if((d|0)!=(b|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[n>>2]|0;if(!b){p=a+4|0;$y(p);iaa(f)}c=k[o>>2]|0;if((c|0)!=(b|0))k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);p=a+4|0;$y(p);iaa(f)}while(0);b=k[n>>2]|0;c=k[o>>2]|0;if((c|0)!=(b|0))k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);if((i|0)!=(j|0))k[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);k[a+24>>2]=0;go(a+440|0,k[a+444>>2]|0);b=k[a+428>>2]|0;c=b;if(b){d=a+432|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ffa(b)}Gz(a+392|0);x0(a+380|0);b=k[g>>2]|0;c=b;if(b){d=k[h>>2]|0;if((d|0)!=(b|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+348|0);x0(a+336|0);x0(a+316|0);x0(a+304|0);x0(a+292|0);x0(a+280|0);b=k[a+268>>2]|0;c=b;if(b){d=a+272|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+256>>2]|0;c=b;if(b){d=a+260|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+244>>2]|0;c=b;if(b){d=a+248|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}gE(a+124|0);xx(a+112|0,k[a+116>>2]|0);d=a+100|0;b=k[d>>2]|0;if(b){e=a+104|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-28|0;k[e>>2]=p;x0(c+-16|0);x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+76|0;b=k[d>>2]|0;if(b){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+64|0;b=k[d>>2]|0;if(b){e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+52|0;b=k[d>>2]|0;if(b){e=a+56|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}b=k[l>>2]|0;c=b;if(b){d=k[m>>2]|0;if((d|0)!=(b|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[n>>2]|0;if(!b){p=a+4|0;$y(p);return}c=k[o>>2]|0;if((c|0)!=(b|0))k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);p=a+4|0;$y(p);return}function Be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;w=r;r=r+368|0;z=w+272|0;y=w+176|0;h=w+80|0;m=w+16|0;t=w;u=b+4|0;s=b+72|0;vz(z,k[s>>2]|0);k[h>>2]=26028;l=h+4|0;A=z+4|0;x=0;ra(418,l|0,A|0);q=x;x=0;do if(q&1){c=gb()|0;v=21}else{x=0;ra(505,h+16|0,z+16|0);q=x;x=0;if(q&1){c=gb()|0;x0(l);v=21;break}q=h+68|0;p=z+68|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];j[q+20>>1]=j[p+20>>1]|0;i[q+22>>0]=i[p+22>>0]|0;x=0;ra(510,y|0,h|0);q=x;x=0;if(q&1){c=gb()|0;k[h>>2]=26028;x0(h+52|0);d=k[h+28>>2]|0;e=d;if(d){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ffa(d)}f=k[h+16>>2]|0;g=f;if(f){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ffa(f)}x0(l);break}k[h>>2]=26028;x0(h+52|0);c=k[h+28>>2]|0;d=c;if(c){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ffa(c)}e=k[h+16>>2]|0;f=e;if(e){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Ffa(e)}x0(l);f=b+108|0;d=k[f>>2]|0;g=(k[b+112>>2]|0)-d>>2;a:do if(!g){c=y+4|0;v=34}else{c=y+4|0;e=0;while(1){v=k[d+(e<<2)>>2]|0;x=0;ra(k[(k[v>>2]|0)+8>>2]|0,v|0,y|0);v=x;x=0;if(v&1)break;x=0;qa(313,c|0);v=x;x=0;if(v&1)break;e=e+1|0;if(e>>>0>=g>>>0){v=34;break a}d=k[f>>2]|0}c=gb()|0;v=33}while(0);b:do if((v|0)==34){x=0;qa(314,c|0);q=x;x=0;c:do if(!(q&1)){x=0;ra(418,m|0,y+8|0);q=x;x=0;if(!(q&1)){x=0;ra(505,m+12|0,y+20|0);q=x;x=0;if(q&1){c=gb()|0;x0(m);v=33;break b}x=0;ra(511,u|0,m|0);q=x;x=0;if(q&1){c=gb()|0;x0(m+48|0);d=k[m+24>>2]|0;e=d;if(d){f=m+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ffa(d)}d=k[m+12>>2]|0;e=d;if(d){f=m+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ffa(d)}x0(m);break b}x0(m+48|0);c=k[m+24>>2]|0;d=c;if(c){e=m+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ffa(c)}c=k[m+12>>2]|0;d=c;if(c){e=m+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ffa(c)}x0(m);q=b+8|0;d=k[s>>2]|0;l=d+292|0;f=i[l>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[d+296>>2]|0;c=i[q>>0]|0;m=(c&1)==0;p=b+12|0;n=k[p>>2]|0;o=(c&255)>>>1;h=m?o:n;d:do if(f>>>0>h>>>0)v=52;else{g=e?l+1|0:k[d+300>>2]|0;if(f){e=g+f|0;d=(m?q+1|0:k[b+16>>2]|0)+h|0;do{e=e+-1|0;d=d+-1|0;if((i[e>>0]|0)!=(i[d>>0]|0)){v=52;break d}}while((e|0)!=(g|0))}}while(0);if((v|0)==52)if((m?o:n)|0){x=0;ra(460,u|0,l|0);o=x;x=0;if(o&1)break;c=i[q>>0]|0}if(!(c&1)){e=q+1|0;d=(c&255)>>>1;c=q+1|0}else{c=k[b+16>>2]|0;e=c;d=k[p>>2]|0}d=e+d|0;e:do if((c|0)==(d|0))v=82;else{while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0)){v=82;break e}}x=0;c=ta(167,u|0)|0;p=x;x=0;if(p&1)break c;d=b+96|0;if((c|0)==3){x=0;Ia(860,d|0,60498)|0;t=x;x=0;if(t&1)break c;else break}c=k[s>>2]|0;e=c+292|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;f=i[e>>0]|0;f=(f&1)==0?(f&255)>>>1:k[c+296>>2]|0;x=0;Sa(21,t|0,60480,17,f+17|0);s=x;x=0;do if(!(s&1)){x=0;xa(45,t|0,((i[e>>0]&1)==0?e+1|0:k[c+300>>2]|0)|0,f|0)|0;s=x;x=0;if(s&1)break;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+104>>2]>>0]=0;k[b+100>>2]=0}x=0;ra(424,d|0,0);s=x;x=0;if(s&1){w=gb(0)|0;iaa(w)}else{k[d>>2]=k[t>>2];k[d+4>>2]=k[t+4>>2];k[d+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);break e}}while(0);c=gb()|0;x0(t);v=33;break b}while(0);if((v|0)==82)d=b+96|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+100>>2]|0;if(c){x=0;ra(512,u|0,d|0);v=x;x=0;if(v&1)break}x=0;ra(418,a|0,q|0);v=x;x=0;if(v&1)break;x=0;ra(505,a+12|0,b+20|0);v=x;x=0;if(v&1){c=gb()|0;x0(a);v=33;break b}Tx(y);k[z>>2]=26028;x0(z+52|0);c=k[z+28>>2]|0;d=c;if(c){e=z+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ffa(c)}e=k[z+16>>2]|0;if(!e){x0(A);r=w;return}c=z+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ffa(e);x0(A);r=w;return}}while(0);c=gb()|0;v=33}while(0);Tx(y)}while(0);k[z>>2]=26028;x0(z+52|0);d=k[z+28>>2]|0;e=d;if(d){f=z+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ffa(d)}f=k[z+16>>2]|0;if(!f){x0(A);wb(c|0)}d=z+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(f);x0(A);wb(c|0)}function Ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=0;A=r;r=r+160|0;y=A+144|0;G=A+132|0;H=A+120|0;t=A+108|0;u=A+96|0;v=A+84|0;w=A+72|0;z=A+60|0;C=A+48|0;D=A+36|0;F=A+24|0;E=A+12|0;B=A;q=BF(k[a+76>>2]|0)|0;j=a+72|0;f=q;while(1){g=f+-1|0;if(i[g>>0]|0)if(!(rP(g)|0)){I=4;break}h=k[j>>2]|0;if(g>>>0>h>>>0)f=g;else break}if((I|0)==4)h=k[j>>2]|0;l=f;j=f;a:while(1){if(j>>>0<=h>>>0){p=0;g=j;break}if((l-j|0)>17){p=1;g=j;break}g=j+-1|0;switch(i[g>>0]|0){case 10:case 13:{p=0;g=j;break a}default:j=g}}m=g>>>0>>0?h:g;j=k[a+80>>2]|0;b:do if(q>>>0>j>>>0){o=0;g=q}else{h=q;g=q;while(1){if((g-h|0)>18){o=1;break b}switch(i[g>>0]|0){case 10:case 13:{o=0;break b}default:{}}g=g+1|0;if(g>>>0>j>>>0){o=0;break b}}}while(0);n=g>>>0>j>>>0?j:g;j=l-m|0;if(j>>>0>4294967279){x3(G);I=19}else if(j>>>0<11){i[G>>0]=j<<1;l=G+1|0}else I=19;if((I|0)==19){h=j+16&-16;l=GE(h)|0;k[G+8>>2]=l;k[G>>2]=h|1;k[G+4>>2]=j}if((m|0)==(f|0))f=l;else{g=m;h=l;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(f|0))break;else h=h+1|0}f=l+j|0}i[f>>0]=0;j=n-q|0;if(j>>>0>4294967279){x=0;qa(304,H|0);I=x;x=0;if(I&1)I=41;else I=27}else if(j>>>0<11){i[H>>0]=j<<1;f=H+1|0}else I=27;if((I|0)==27){g=j+16&-16;x=0;f=ta(139,g|0)|0;m=x;x=0;if(m&1)I=41;else{k[H+8>>2]=f;k[H>>2]=g|1;k[H+4>>2]=j}}if((I|0)==41){I=gb()|0;x0(G);wb(I|0)}if((q|0)!=(n|0)){g=q;h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(n|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;do if(p){s=i[G>>0]|0;f=G+4|0;x=0;pa(4,u|0,G|0,((s&1)==0?(s&255)>>>1:k[f>>2]|0)+-15|0,-1,G|0);s=x;x=0;if(s&1)I=42;else{x=0;g=xa(50,u|0,0,59559)|0;s=x;x=0;if(s&1){e=gb()|0;x0(u);break}k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(!(i[G>>0]&1)){i[G+1>>0]=0;i[G>>0]=0}else{i[k[G+8>>2]>>0]=0;k[f>>2]=0}x=0;ra(424,G|0,0);s=x;x=0;if(s&1){F=gb(0)|0;iaa(F)}else{k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);x0(u);I=45;break}}}else I=45;while(0);c:do if((I|0)==45){do if(o){u=i[H>>0]|0;e=H+4|0;x=0;pa(4,w|0,H|0,((u&1)==0?(u&255)>>>1:k[e>>2]|0)+-15|0,-1,H|0);u=x;x=0;if(u&1){I=42;break c}x=0;f=Ia(859,w|0,59559)|0;u=x;x=0;if(u&1){e=gb()|0;x0(w);break c}k[v>>2]=k[f>>2];k[v+4>>2]=k[f+4>>2];k[v+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if(!(i[H>>0]&1)){i[H+1>>0]=0;i[H>>0]=0}else{i[k[H+8>>2]>>0]=0;k[e>>2]=0}x=0;ra(424,H|0,0);u=x;x=0;if(u&1){w=gb(0)|0;iaa(w)}else{k[H>>2]=k[v>>2];k[H+4>>2]=k[v+4>>2];k[H+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x0(v);x0(w);break}}while(0);k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;w=i[b>>0]|0;v=(w&1)==0;w=v?(w&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Sa(21,F|0,(v?b+1|0:k[b+8>>2]|0)|0,w|0,e+w|0);b=x;x=0;if(!(b&1)){x=0;xa(45,F|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Sa(28,E|0,G|0,0,0);c=x;x=0;if(c&1)e=gb()|0;else{e=i[E>>0]|0;c=(e&1)==0;x=0;e=xa(45,F|0,(c?E+1|0:k[E+8>>2]|0)|0,(c?(e&255)>>>1:k[E+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=gb()|0;else{k[D>>2]=k[e>>2];k[D+4>>2]=k[e+4>>2];k[D+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(45,D|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=gb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Sa(28,B|0,H|0,0,0);d=x;x=0;if(d&1)e=gb()|0;else{e=i[B>>0]|0;d=(e&1)==0;x=0;e=xa(45,C|0,(d?B+1|0:k[B+8>>2]|0)|0,(d?(e&255)>>>1:k[B+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=gb()|0;else{k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];Oa(193,a|0,z|0,y|0);a=x;x=0;if(a&1){e=gb()|0;x0(z);break}else{x0(z);x0(B);x0(C);x0(D);x0(E);x0(F);x0(H);x0(G);r=A;return}}while(0);x0(B)}x0(C)}x0(D)}x0(E)}x0(F);break}}e=gb()|0;x0(F);I=43}while(0);if((I|0)==42){e=gb()|0;I=43}x0(H);I=e;x0(G);wb(I|0)}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+52|0;F=I+40|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=GE(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=27656;k[c+48>>2]=27708;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(76,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];x0(J);r=I;return q|0}x=0;b=ta(170,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ta(171,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[((c|0)!=0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ta(187,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;ra(522,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(63,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=gb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(75,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b){x0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Sa(21,F|0,61828,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(45,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Oa(193,a|0,F|0,H|0);a=x;x=0;if(a&1){I=gb()|0;x0(F);x0(J);wb(I|0)}else{x0(F);x0(J);r=I;return q|0}}}b=gb()|0;x0(F)}}}}}}}}while(0);if((s|0)==34)b=gb()|0;I=b;x0(J);wb(I|0);return 0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;A=r;r=r+208|0;w=A+192|0;z=A+152|0;E=A+140|0;b=A+128|0;l=A+116|0;m=A+104|0;q=A+92|0;s=A+80|0;t=A+68|0;u=A+56|0;y=A+16|0;B=A;v=a+108|0;g=z;h=v;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;ra(518,b|0,a|0);p=x;x=0;a:do if(p&1)C=24;else{o=a+156|0;c=k[o>>2]|0;p=a+160|0;e=k[p>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(304,m|0);C=x;x=0;if(C&1){C=24;break}else C=6}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else C=6;if((C|0)==6){d=f+16&-16;x=0;b=ta(139,d|0)|0;n=x;x=0;if(n&1){C=24;break}k[m+8>>2]=b;k[m>>2]=d|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,l|0,m|0);n=x;x=0;do if(n&1)b=gb()|0;else{b=k[D>>2]|0;n=E+8|0;if(b>>>0<(k[n>>2]|0)>>>0){k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;ra(429,E|0,l|0);j=x;x=0;if(j&1){b=gb()|0;x0(l);break}}x0(l);x0(m);g=t+8|0;h=t+4|0;j=t+1|0;while(1){x=0;b=xa(63,a|0,1,0)|0;m=x;x=0;if(m&1){C=23;break}x=0;if(!b){C=47;break}b=Qr(a,1,0)|0;m=x;x=0;if(m&1){C=23;break}if(!b){x=0;Oa(146,q|0,61343,46);m=x;x=0;if(m&1){C=23;break}x=0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];Oa(193,a|0,q|0,w|0);m=x;x=0;if(m&1){C=29;break}x0(q)}c=k[o>>2]|0;e=k[p>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(304,t|0);C=x;x=0;if(C&1){C=23;break}else C=34}else if(f>>>0<11){i[t>>0]=f<<1;b=j}else C=34;if((C|0)==34){C=0;d=f+16&-16;x=0;b=ta(139,d|0)|0;m=x;x=0;if(m&1){C=23;break}k[g>>2]=b;k[t>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,s|0,t|0);m=x;x=0;if(m&1){C=44;break}b=k[D>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;ra(429,E|0,s|0);m=x;x=0;if(m&1){C=45;break}}x0(s);x0(t)}if((C|0)==23){b=gb()|0;C=25;break a}else if((C|0)==29){d=gb()|0;x0(q);break a}else if((C|0)==44)b=gb()|0;else if((C|0)==45){b=gb()|0;x0(s)}else if((C|0)==47){b=hs(a,1,0)|0;t=x;x=0;if(t&1){C=24;break a}do if(!b){x=0;Oa(146,u|0,61390,40);t=x;x=0;if(t&1){C=24;break a}x=0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];Oa(193,a|0,u|0,w|0);w=x;x=0;if(w&1){d=gb()|0;x0(u);break a}else{x0(u);break}}while(0);x=0;f=ta(178,a|0)|0;w=x;x=0;if(w&1){C=24;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){b=k[f+60>>2]|0;c=(k[f+64>>2]|0)-b>>2;if(c){d=0;do{i[(k[b+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(c|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ia(898,a|0,0)|0;w=x;x=0;if(w&1){C=gb()|0;i[b>>0]=c;b=C;C=25;break a}i[b>>0]=c;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,84)|0;a=x;x=0;if(a&1){C=24;break a}g=y;h=z;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(431,B|0,E|0);z=x;x=0;if(z&1){C=24;break a}k[d+4>>2]=0;g=d+8|0;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=33092;x=0;ra(431,d+68|0,B|0);z=x;x=0;if(!(z&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ia(854,c|0,d|0)|0;z=x;x=0;if(!(z&1)){b=k[B>>2]|0;if(b){d=B+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[d>>2]=C;x0(C);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}Ffa(b)}b=k[E>>2]|0;if(!b){r=A;return e|0}c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;x0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}Ffa(b);r=A;return e|0}}d=gb()|0;e=M;b=k[B>>2]|0;if(!b)break a;f=B+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{A=c+-12|0;k[f>>2]=A;x0(A);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}Ffa(b);break a}x0(t);d=b;break a}while(0);x0(m);d=b}while(0);if((C|0)==24){b=gb()|0;C=25}if((C|0)==25)d=b;b=k[E>>2]|0;if(!b)wb(d|0);c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;x0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}Ffa(b);wb(d|0);return 0}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+4|0;b=bB(c,88)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=26556;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=24336;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=GE(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=22428;k[p>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[z>>2]=4;z=r3(c,b)|0;a:do if(!(Qr(a,1,0)|0)){Lp(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+4|0;c=bB(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Po(c,A,f);e=r3(b,c)|0;k[A>>2]=e;b=e;if(e){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))Wu(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+4|0;h=bB(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=GE(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,m|0,q|0);p=x;x=0;if(p&1)b=gb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=33424;x=0;ra(418,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ia(854,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;ra(441,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}x0(m);x0(q);l=n;d=a+152|0;j=n;break a}}while(0);b=gb()|0;x0(m)}x0(q);B=b;wb(B|0)}while(0);ar(a,1,0)|0;b=(k[s>>2]|0)+4|0;c=bB(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Po(c,A,d);b=r3(b,c)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Wu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;p=bN(q)|0;if(gA((p|0)!=0?p:q)|0){b=vf(a)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Wu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(ds(a,1,0)|0)){y=k[b>>2]|0;w=bN(y)|0;if(!(uE((w|0)!=0?w:y)|0)){r=B;return z|0}b=vf(a)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Wu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+4|0;h=bB(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=GE(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(524,w|0,y|0);u=x;x=0;if(u&1)b=gb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=0;x=0;ra(418,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;ra(441,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}x0(w);x0(y);r=B;return z|0}}while(0);b=gb()|0;x0(w)}x0(y);B=b;wb(B|0);return 0}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+188|0;p=s+184|0;f=s+180|0;y=s+24|0;w=s+168|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=24120;v=y+12|0;k[y>>2]=24160;k[z>>2]=24180;k[y+4>>2]=0;x=0;ra(435,y+64|0,v|0);u=x;x=0;if(u&1){y=gb()|0;p8(z);wb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=24100;k[y+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,v|0);u=x;x=0;do if(u&1)d=gb()|0;else{k[v>>2]=24196;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;ra(436,v|0,o|0);n=x;x=0;if(n&1){d=gb()|0;x0(o);x0(u);l1(v);break}x0(o);x=0;qa(299,w|0);n=x;x=0;if(n&1){w=gb()|0;k[y>>2]=24100;k[z>>2]=24140;y=y+8|0;k[y>>2]=24120;k[v>>2]=24196;x0(u);l1(v);p8(z);wb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ta(142,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ia(863,f|0,43204)|0;n=x;x=0;if(!(n&1)){x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){o4(f);x=0;Ia(875,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ta(147,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(47,e|0,52514,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=gb()|0;o4(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=EB(e)|0;x=0;Oa(146,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Sa(24,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}x0(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ta(142,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ia(863,p|0,43204)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}o4(p);x=0;Ia(875,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ta(147,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,j|0,64794,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(47,d|0,(g?52525:52528)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(47,d|0,52533,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ia(864,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(47,d|0,63897,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(47,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ta(142,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ia(863,o|0,43204)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}o4(o);x=0;Ia(875,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ta(147,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,j|0,64794,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(47,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,d|0,63958,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ia(864,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(47,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;x0(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=gb()|0;e=23;break a}else if((e|0)==30){d=gb()|0;o4(p)}else if((e|0)==39){d=gb()|0;x0(q);break a}else if((e|0)==40)d=gb()|0;else if((e|0)==45){d=gb()|0;o4(o)}x0(t);break a}while(0);x=0;ra(437,a|0,v|0);A=x;x=0;if(A&1)e=22;else{x0(w);k[y>>2]=24100;k[z>>2]=24140;k[y+8>>2]=24120;k[v>>2]=24196;x0(u);l1(v);p8(z);r=s;return}}while(0);if((e|0)==22){d=gb()|0;e=23}x0(w);A=d;k[y>>2]=24100;k[z>>2]=24140;y=y+8|0;k[y>>2]=24120;k[v>>2]=24196;x0(u);l1(v);p8(z);wb(A|0)}while(0);A=d;p8(z);wb(A|0)} -function sd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;V=0;U=r;r=r+560|0;S=U+520|0;f=U+508|0;g=U+496|0;c=U+484|0;e=U+472|0;X=U+460|0;W=U+448|0;A=U+408|0;C=U+392|0;B=U+352|0;D=U+336|0;M=U+296|0;P=U+280|0;s=U+268|0;t=U+256|0;y=U+216|0;z=U+204|0;T=U+192|0;u=U+180|0;O=U+168|0;L=U+156|0;J=U+144|0;E=U+104|0;G=U+88|0;F=U+48|0;N=U+36|0;K=U+24|0;I=U+12|0;H=U;Q=b+60|0;OE(g,Q);x=0;pa(4,f|0,g|0,0,1,g|0);R=x;x=0;a:do if(R&1)c=gb()|0;else{b:do if(!(qF(f,71717)|0))R=0;else{x=0;ra(418,e|0,Q|0);R=x;x=0;do if(R&1)c=gb()|0;else{x=0;pa(4,c|0,e|0,0,2,e|0);R=x;x=0;if(R&1){c=gb()|0;x0(e);break}else{R=(qF(c,53249)|0)!=0;x0(c);x0(e);break b}}while(0);x0(f);break a}while(0);x0(f);x0(g);OE(X,Q);q=i[X>>0]|0;n=(q&1)==0;v=X+8|0;o=k[X+4>>2]|0;w=X+1|0;q=(q&255)>>>1;h=n?w:k[v>>2]|0;f=n?q:o;c:do if(!f)V=11;else{e=h+f|0;c=h;while(1){if(!(Cu(53252,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(e|0)){V=11;break c}}c=c-h|0;if((c|0)==-1)V=11;else g=c}while(0);if((V|0)==11)g=n?q:o;d:do if(f>>>0>g>>>0){e=h+f|0;if((f|0)==(g|0))V=23;else{c=h+g|0;while(1){if(!(Cu(53257,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(e|0)){V=23;break d}}c=c-h|0;if((c|0)==-1)V=23}}else V=23;while(0);if((V|0)==23)c=n?q:o;x=0;pa(4,W|0,X|0,g|0,c-g|0,X|0);q=x;x=0;if(q&1)c=gb()|0;else{e:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;T=x;x=0;if(T&1)V=27;else{t=A;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);T=x;x=0;if(T&1)V=27;else{x=0;Oa(146,C|0,74203,0);T=x;x=0;if(T&1)V=27;else{x=0;t=S;q=A;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,e|0,S|0,+d,C|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(C);V=c;x0(W);x0(X);r=U;return V|0}}c=gb()|0;x0(C)}}}break}case 1:{c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;T=x;x=0;if(T&1)V=27;else{t=B;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);T=x;x=0;if(T&1)V=27;else{x=0;Oa(146,D|0,55277,1);T=x;x=0;if(T&1)V=27;else{x=0;t=S;q=B;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,e|0,S|0,+d,D|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(D);V=c;x0(W);x0(X);r=U;return V|0}}c=gb()|0;x0(D)}}}break}case 2:{n=(k[a+8>>2]|0)+4|0;x=0;o=Ia(853,n|0,96)|0;T=x;x=0;if(T&1)V=27;else{t=M;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);T=x;x=0;if(T&1)V=27;else{x=0;f=ta(152,((i[X>>0]&1)==0?w:k[v>>2]|0)|0)|0;T=x;x=0;if(T&1)V=27;else{g=EB(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;qa(304,P|0);V=x;x=0;if(V&1){V=27;break e}else V=48}else if(g>>>0<11){i[P>>0]=g<<1;c=P+1|0;if(g)V=51}else V=48;if((V|0)==48){e=g+16&-16;x=0;c=ta(139,e|0)|0;V=x;x=0;if(V&1){V=27;break e}k[P+8>>2]=c;k[P>>2]=e|1;k[P+4>>2]=g;V=51}if((V|0)==51){e=f;f=c;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;t=S;q=M;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,o|0,S|0,+d,P|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,n|0,o|0)|0;T=x;x=0;if(!(T&1)){x0(P);V=c;x0(W);x0(X);r=U;return V|0}}c=gb()|0;x0(P)}}}break}case 3:{x=0;ra(418,t|0,Q|0);R=x;x=0;if(R&1)V=27;else{x=0;pa(4,s|0,t|0,0,1,t|0);R=x;x=0;if(R&1){c=gb()|0;x0(t);break e}R=(qF(s,53271)|0)==0;x0(s);x0(t);if(!R){c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,76)|0;T=x;x=0;if(T&1){V=27;break e}t=y;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;ra(418,z|0,Q|0);T=x;x=0;if(T&1){V=27;break e}x=0;t=S;q=y;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));pa(5,e|0,S|0,z|0,0,0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(z);V=c;x0(W);x0(X);r=U;return V|0}}c=gb()|0;x0(z);break e}x=0;ra(418,u|0,Q|0);S=x;x=0;if(S&1)V=27;else{x=0;pa(4,T|0,u|0,1,-1,u|0);S=x;x=0;if(S&1){c=gb()|0;x0(u);break e}x0(u);S=i[T>>0]|0;f:do if((((S&1)==0?(S&255)>>>1:k[T+4>>2]|0)|0)==6){x=0;pa(4,O|0,T|0,0,2,T|0);S=x;x=0;if(S&1)V=80;else{x=0;pa(4,L|0,T|0,2,2,T|0);S=x;x=0;if(S&1)c=gb()|0;else{x=0;pa(4,J|0,T|0,4,2,T|0);S=x;x=0;if(S&1)c=gb()|0;else{g=(k[a+8>>2]|0)+4|0;x=0;h=Ia(853,g|0,112)|0;S=x;x=0;do if(S&1)V=83;else{t=E;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));e=f3((i[O>>0]&1)==0?O+1|0:k[O+8>>2]|0,0,16)|0;c=f3((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;f=f3((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0,0,16)|0;x=0;ra(418,G|0,Q|0);S=x;x=0;if(S&1){V=83;break}m=+(c|0);j=+(e|0);d=+(f|0);k[h+4>>2]=0;t=h+8|0;q=E;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=22268;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=d;p[h+80>>3]=1.0;i[h+88>>0]=1;x=0;ra(418,h+92|0,G|0);S=x;x=0;do if(!(S&1)){k[h+104>>2]=0;k[c>>2]=3;x=0;c=Ia(854,g|0,h|0)|0;S=x;x=0;if(S&1)break;x0(G);x0(J);x0(L);x0(O);V=103;break f}while(0);c=gb()|0;x0(G)}while(0);if((V|0)==83)c=gb()|0;x0(J)}x0(L)}x0(O)}}else{f=(k[a+8>>2]|0)+4|0;x=0;g=Ia(853,f|0,112)|0;S=x;x=0;if(S&1)V=80;else{t=F;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));c=T+8|0;e=T+1|0;x=0;Oa(171,N|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)>>0]|0);S=x;x=0;if(S&1)V=80;else{j=+(f3((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0);x=0;Oa(171,K|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)+1>>0]|0);S=x;x=0;if(S&1)c=gb()|0;else{m=+(f3((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0);x=0;Oa(171,I|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)+2>>0]|0);S=x;x=0;if(S&1)c=gb()|0;else{c=f3((i[I>>0]&1)==0?I+1|0:k[I+8>>2]|0,0,16)|0;x=0;ra(418,H|0,Q|0);S=x;x=0;if(S&1)c=gb()|0;else{d=+(c|0);k[g+4>>2]=0;t=g+8|0;q=F;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=22268;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=d;p[g+80>>3]=1.0;i[g+88>>0]=0;x=0;ra(418,g+92|0,H|0);S=x;x=0;do if(!(S&1)){k[g+104>>2]=0;k[c>>2]=3;x=0;c=Ia(854,f|0,g|0)|0;S=x;x=0;if(S&1)break;x0(H);x0(I);x0(K);x0(N);V=103;break f}while(0);c=gb()|0;x0(H)}x0(I)}x0(K)}x0(N)}}}while(0);if((V|0)==80)c=gb()|0;else if((V|0)==103){x0(T);V=c;x0(W);x0(X);r=U;return V|0}x0(T)}}break}default:{V=0;x0(W);x0(X);r=U;return V|0}}while(0);if((V|0)==27)c=gb()|0;x0(W)}x0(X);X=c;wb(X|0)}while(0);x0(g);X=c;wb(X|0);return 0}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;P=r;r=r+480|0;H=P;N=P+436|0;R=P+464|0;d=P+452|0;e=P+440|0;g=P+424|0;f=P+328|0;h=P+316|0;j=P+304|0;m=P+292|0;n=P+280|0;l=P+240|0;y=P+368|0;t=P+200|0;u=P+188|0;v=P+176|0;z=P+164|0;w=P+160|0;Q=P+132|0;A=P+128|0;E=P+88|0;G=P+76|0;J=P+64|0;K=P+52|0;L=P+40|0;O=a+32|0;c=k[O>>2]|0;if((c|0)==(k[a+28>>2]|0))C=0;else C=k[c+-4>>2]|0;I=b+68|0;OE(d,I);x=0;c=Ia(859,d|0,56330)|0;F=x;x=0;if(F&1){R=gb()|0;x0(d);wb(R|0)}k[R>>2]=k[c>>2];k[R+4>>2]=k[c+4>>2];k[R+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(d);x=0;c=Ia(880,C|0,R|0)|0;F=x;x=0;a:do if(F&1)M=13;else{b:do if(!c){x=0;ra(418,g|0,I|0);F=x;x=0;if(F&1){M=13;break a}x=0;c=xa(50,g|0,0,54043)|0;F=x;x=0;do if(F&1)c=gb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(164,e|0,H|0,c|0);F=x;x=0;if(F&1){c=gb()|0;x0(e);break}else{x0(e);x0(g);break b}}while(0);x0(g);break a}while(0);x=0;c=Ia(870,C|0,R|0)|0;F=x;x=0;if(F&1)M=13;else{e=k[c>>2]|0;F=k[e+64>>2]|0;B=k[e+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;ra(418,h|0,I|0);D=x;x=0;if(D&1){M=13;break a}if(!(qF(h,64708)|0)){x0(h);break}x=0;c=ta(k[(k[F>>2]|0)+56>>2]|0,F|0)|0;D=x;x=0;if(D&1){c=gb()|0;x0(h);break a}x0(h);if(!c){x=0;ra(418,n|0,I|0);D=x;x=0;if(D&1){M=13;break a}x=0;c=xa(50,n|0,0,54059)|0;D=x;x=0;if(D&1)c=gb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,m|0,54067)|0;D=x;x=0;do if(D&1)c=gb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(164,j|0,H|0,c|0);D=x;x=0;if(D&1){c=gb()|0;x0(j);break}else{x0(j);x0(m);x0(n);break c}}while(0);x0(m)}x0(n);break a}}while(0);j=k[b+80>>2]|0;h=a+8|0;x=0;j=Ia(k[(k[j>>2]|0)+20>>2]|0,j|0,h|0)|0;D=x;x=0;if(D&1)M=13;else{D=a+80|0;c=k[D>>2]|0;if((c|0)==(k[a+76>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,z|0,I|0);b=x;x=0;if(b&1)M=13;else{x=0;c=xa(50,z|0,0,54102)|0;b=x;x=0;if(b&1)c=gb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,v|0,55868)|0;b=x;x=0;do if(b&1)c=gb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));n=y+44|0;x=0;ra(418,n|0,u|0);t=x;x=0;if(t&1){c=gb()|0;x0(u);break}x0(u);x0(v);x0(z);k[w>>2]=y;c=k[D>>2]|0;if(c>>>0<(k[a+84>>2]|0)>>>0){k[c>>2]=y;k[D>>2]=(k[D>>2]|0)+4;M=47}else{x=0;ra(467,a+76|0,w|0);M=x;x=0;if(M&1)M=71;else M=47}if((M|0)==47){x=0;ra(466,Q|0,k[e+84>>2]|0);M=x;x=0;if(M&1)M=71;else{k[A>>2]=Q;c=k[O>>2]|0;if(c>>>0<(k[a+36>>2]|0)>>>0){k[c>>2]=Q;k[O>>2]=(k[O>>2]|0)+4;M=51}else{x=0;ra(464,a+28|0,A|0);M=x;x=0;if(M&1)M=73;else M=51}d:do if((M|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+4|0;x=0;f=Ia(853,e|0,112)|0;A=x;x=0;if(A&1){M=73;break d}o=E;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Oa(146,G|0,64708,8);A=x;x=0;if(A&1){M=73;break d}c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;A=x;x=0;do if(!(A&1)){o=H;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=H;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=27656;k[d+48>>2]=27708;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ia(854,c|0,d|0)|0;A=x;x=0;if(A&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=E;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=24852;x=0;ra(418,f+68|0,G|0);E=x;x=0;if(E&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ia(854,e|0,f|0)|0;E=x;x=0;if(E&1)break;x0(G);k[g+84>>2]=C;x=0;f=ta(143,Q|0)|0;G=x;x=0;if(G&1){M=73;break d}x=0;Oa(146,J|0,54115,11);G=x;x=0;if(G&1){M=73;break d}e=Cs(f,H,J)|0;c=k[e>>2]|0;if(!c){x=0;c=ta(139,32)|0;G=x;x=0;if(G&1){c=gb()|0;x0(J);break d}d=c+16|0;k[d>>2]=k[J>>2];k[d+4>>2]=k[J+4>>2];k[d+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[c+28>>2]=0;d=k[H>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}Kk(k[f+4>>2]|0,d);H=f+8|0;k[H>>2]=(k[H>>2]|0)+1}k[c+28>>2]=g;x0(J);break e}while(0);c=gb()|0;x0(G);break d}while(0);x=0;ra(418,L|0,I|0);J=x;x=0;if(J&1){M=73;break}x=0;c=xa(50,L|0,0,54127)|0;J=x;x=0;do if(J&1)c=gb()|0;else{k[K>>2]=k[c>>2];k[K+4>>2]=k[c+4>>2];k[K+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Aa(10,K|0,B|0,j|0,k[a+4>>2]|0,Q|0,h|0);J=x;x=0;if(J&1){c=gb()|0;x0(K);break}x0(K);x0(L);m=F+68|0;c=k[m>>2]|0;j=(k[F+72>>2]|0)-c>>2;if(!j){a=k[D>>2]|0;a=a+-4|0;k[D>>2]=a;a=k[O>>2]|0;a=a+-4|0;k[O>>2]=a;a=Q+16|0;$y(a);a=Q+4|0;a=k[a>>2]|0;px(Q,a);x0(n);x0(R);r=P;return 0}l=a+44|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;M=x;x=0;if(M&1){M=72;break}if(c){e=k[(k[l>>2]|0)+-4>>2]|0;f=e+64|0;k[N>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,N|0);M=x;x=0;if(M&1){M=72;break}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);M=x;x=0;if(M&1){M=72;break}}d=d+1|0;if((d|0)==(j|0)){M=91;break}c=k[m>>2]|0}if((M|0)==72){c=gb()|0;M=74;break d}else if((M|0)==91){a=k[D>>2]|0;a=a+-4|0;k[D>>2]=a;a=k[O>>2]|0;a=a+-4|0;k[O>>2]=a;a=Q+16|0;$y(a);a=Q+4|0;a=k[a>>2]|0;px(Q,a);x0(n);x0(R);r=P;return 0}}while(0);x0(L)}while(0);if((M|0)==73){c=gb()|0;M=74}$y(Q+16|0);px(Q,k[Q+4>>2]|0)}}if((M|0)==71)c=gb()|0;x0(n);break a}while(0);x0(v)}x0(z)}}}}while(0);if((M|0)==13)c=gb()|0;x0(R);R=c;wb(R|0);return 0}function ud(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;F=0;G=r;r=r+304|0;u=G+256|0;f=G+216|0;h=G+204|0;g=G+192|0;J=G;q=G+180|0;I=G+168|0;H=G+156|0;t=G+144|0;w=G+132|0;z=G+120|0;A=G+108|0;E=G+96|0;y=c+56|0;j=+p[y>>3];m=d+56|0;B=+p[m>>3];e=B!=0.0;if(!((b|0)!=11|e)){e=bB(a,76)|0;s=f;n=c+8|0;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));bC(h,52679,8);x=0;s=u;n=f;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));pa(5,e|0,u|0,h|0,0,0);J=x;x=0;if(!(J&1)){x=0;e=Ia(854,a|0,e|0)|0;J=x;x=0;if(!(J&1)){x0(h);J=e;r=G;return J|0}}J=gb()|0;x0(h);wb(J|0)}do if((b|0)!=12|e)e=d+8|0;else{bC(g,52688,16);e=d+8|0;x=0;s=u;n=e;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));ra(423,g|0,u|0);D=x;x=0;if(!(D&1)){x0(g);break}J=gb()|0;x0(g);wb(J|0)}while(0);k[J+4>>2]=k[d+4>>2];s=J+8|0;n=e;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));n=d+48|0;C=n;n=n+4|0;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;v=J+48|0;k[v>>2]=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;k[v+4>>2]=n;k[J>>2]=21728;v=J+56|0;k[v>>2]=k[m>>2];k[v+4>>2]=k[m+4>>2];i[v+8>>0]=i[m+8>>0]|0;n=J+68|0;C=d+68|0;x=0;ra(431,n|0,C|0);D=x;x=0;if(D&1){J=gb()|0;wb(J|0)}D=d+80|0;x=0;ra(431,J+80|0,D|0);s=x;x=0;if(s&1){m=gb()|0;h=M;e=k[n>>2]|0;if(!e){J=m;wb(J|0)}g=J+72|0;f=k[g>>2]|0;if((f|0)!=(e|0)){do{J=f+-12|0;k[g>>2]=J;x0(J);f=k[g>>2]|0}while((f|0)!=(e|0));e=k[n>>2]|0}Ffa(e);J=m;wb(J|0)}k[J+92>>2]=k[d+92>>2];x=0;ra(432,q|0,c|0);s=x;x=0;do if(s&1)F=40;else{o=b&-2;x=0;Oa(150,J|0,q|0,(o|0)!=10|0);s=x;x=0;if(s&1){f=gb()|0;n=M;x0(q);break}x0(q);x=0;ra(433,I|0,c|0);s=x;x=0;if(s&1)F=40;else{x=0;ra(433,H|0,J|0);s=x;x=0;if(s&1){f=gb()|0;e=M}else{m=i[I>>0]|0;f=(m&1)==0;q=I+4|0;m=f?(m&255)>>>1:k[q>>2]|0;n=i[H>>0]|0;e=(n&1)==0;n=e?(n&255)>>>1:k[H+4>>2]|0;a:do if((m|0)==(n|0)){g=f?I+1|0:k[I+8>>2]|0;e=e?H+1|0:k[H+8>>2]|0;if(!f)if((pE(g,e,m)|0)==0|(m|0)==0){F=56;break}else{F=31;break}if(!m)F=56;else{h=m;f=g;while(1){if((i[f>>0]|0)!=(i[e>>0]|0)){F=30;break a}h=h+-1|0;if(!h){F=56;break}else{f=f+1|0;e=e+1|0}}}}else F=30;while(0);if((F|0)==30)if(!m)F=56;else F=31;b:do if((F|0)==31)if((o|0)==8&(n|0)!=0){k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x=0;Sa(21,A|0,53889,21,n+21|0);s=x;x=0;if(!(s&1)){x=0;xa(45,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,n|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ia(859,A|0,53911)|0;s=x;x=0;if(s&1){f=gb()|0;e=M}else{k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[I>>0]|0;s=(e&1)==0;x=0;e=xa(45,z|0,(s?I+1|0:k[I+8>>2]|0)|0,(s?(e&255)>>>1:k[q>>2]|0)|0)|0;s=x;x=0;if(s&1){f=gb()|0;e=M}else{k[w>>2]=k[e>>2];k[w+4>>2]=k[e+4>>2];k[w+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,w|0,53919)|0;s=x;x=0;do if(s&1){f=gb()|0;e=M}else{k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;s=u;n=c+8|0;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));ra(423,t|0,u|0);u=x;x=0;if(u&1){f=gb()|0;e=M;x0(t);break}else{x0(t);x0(w);x0(z);x0(A);F=56;break b}}while(0);x0(w)}x0(z)}x0(A);break}}f=gb()|0;e=M;x0(A);F=48}else F=56;while(0);c:do if((F|0)==56){x=0;h=Ia(853,a|0,96)|0;F=x;x=0;d:do if(!(F&1)){k[h+4>>2]=k[c+4>>2];k[h>>2]=23812;e=c+8|0;s=h+8|0;n=e;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));k[h>>2]=23860;F=c+48|0;z=F;z=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;F=F+4|0;F=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;n=h+48|0;A=n;i[A>>0]=z;i[A+1>>0]=z>>8;i[A+2>>0]=z>>16;i[A+3>>0]=z>>24;n=n+4|0;i[n>>0]=F;i[n+1>>0]=F>>8;i[n+2>>0]=F>>16;i[n+3>>0]=F>>24;k[h>>2]=21728;n=h+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=h+68|0;x=0;ra(431,n|0,c+68|0);F=x;x=0;do if(F&1){f=gb()|0;e=M}else{x=0;ra(431,h+80|0,c+80|0);F=x;x=0;if(F&1){f=gb()|0;e=M;g=k[n>>2]|0;if(!g)break;m=h+72|0;h=k[m>>2]|0;if((h|0)!=(g|0)){do{G=h+-12|0;k[m>>2]=G;x0(G);h=k[m>>2]|0}while((h|0)!=(g|0));g=k[n>>2]|0}Ffa(g);break}k[h+92>>2]=k[c+92>>2];x=0;s=Ia(854,a|0,h|0)|0;F=x;x=0;if(F&1)break d;yF(s+8|0,e|0,40)|0;F=i[I>>0]|0;e:do if(!(((F&1)==0?(F&255)>>>1:k[q>>2]|0)|0)){switch(b|0){case 10:{F=74;break e}case 8:case 9:case 12:break;default:{F=91;break e}}e=s+68|0;if((e|0)!=(C|0)){x=0;Oa(170,e|0,k[C>>2]|0,k[d+72>>2]|0);F=x;x=0;if(F&1)break d}e=s+80|0;if((e|0)==(D|0)){F=73;break}x=0;Oa(170,e|0,k[D>>2]|0,k[d+84>>2]|0);F=x;x=0;if(F&1)break d;else F=73}else F=73;while(0);if((F|0)==73)if((b|0)==10)F=74;else F=91;f:do if((F|0)==74){x=0;j=+Ba(k[26060+(b<<2)>>2]|0,+j,+B);b=x;x=0;if(b&1)break d;p[s+56>>3]=j;b=k[d+72>>2]|0;e=k[C>>2]|0;h=(b-e|0)/12|0;g:do if((b|0)!=(e|0)){m=s+68|0;n=m+4|0;o=m+8|0;f=0;while(1){e=e+(f*12|0)|0;g=k[n>>2]|0;x=0;if((g|0)==(k[o>>2]|0)){Rn(m,e);b=x;x=0;if(b&1)break}else{OE(g,e);b=x;x=0;if(b&1)break;k[n>>2]=(k[n>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break g;e=k[C>>2]|0}f=gb()|0;e=M;F=48;break c}while(0);d=k[d+84>>2]|0;e=k[D>>2]|0;h=(d-e|0)/12|0;if((d|0)==(e|0))break;m=s+84|0;n=s+88|0;o=s+80|0;f=0;while(1){e=e+(f*12|0)|0;g=k[m>>2]|0;x=0;if((g|0)==(k[n>>2]|0)){Rn(o,e);d=x;x=0;if(d&1)break}else{OE(g,e);d=x;x=0;if(d&1)break;k[m>>2]=(k[m>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break f;e=k[D>>2]|0}f=gb()|0;e=M;F=48;break c}else if((F|0)==91){e=k[26060+(b<<2)>>2]|0;if((b|0)!=11){x=0;j=+Ba(e|0,+j,+(+p[v>>3]));D=x;x=0;if(D&1)break d;p[s+56>>3]=j;break}x=0;j=+Ba(e|0,+j,+B);b=x;x=0;if(b&1)break d;p[s+56>>3]=j;b=k[d+72>>2]|0;e=k[C>>2]|0;h=(b-e|0)/12|0;h:do if((b|0)!=(e|0)){m=s+84|0;n=s+88|0;o=s+80|0;f=0;while(1){e=e+(f*12|0)|0;g=k[m>>2]|0;x=0;if((g|0)==(k[n>>2]|0)){Rn(o,e);b=x;x=0;if(b&1)break}else{OE(g,e);b=x;x=0;if(b&1)break;k[m>>2]=(k[m>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break h;e=k[C>>2]|0}f=gb()|0;e=M;F=48;break c}while(0);d=k[d+84>>2]|0;e=k[D>>2]|0;h=(d-e|0)/12|0;if((d|0)==(e|0))break;m=s+68|0;n=m+4|0;o=m+8|0;f=0;while(1){e=e+(f*12|0)|0;g=k[n>>2]|0;x=0;if((g|0)==(k[o>>2]|0)){Rn(m,e);d=x;x=0;if(d&1)break}else{OE(g,e);d=x;x=0;if(d&1)break;k[n>>2]=(k[n>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break f;e=k[D>>2]|0}f=gb()|0;e=M;F=48;break c}while(0);x=0;Oa(146,E|0,74203,0);D=x;x=0;if(D&1)break d;x=0;Oa(150,s|0,E|0,0);D=x;x=0;if(D&1){f=gb()|0;e=M;x0(E);break c}x0(E);x0(H);x0(I);k[J>>2]=21728;g=J+80|0;e=k[g>>2]|0;if(e){h=J+84|0;f=k[h>>2]|0;if((f|0)!=(e|0)){do{I=f+-12|0;k[h>>2]=I;x0(I);f=k[h>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}Ffa(e)}h=J+68|0;e=k[h>>2]|0;if(e){g=J+72|0;f=k[g>>2]|0;if((f|0)!=(e|0)){do{J=f+-12|0;k[g>>2]=J;x0(J);f=k[g>>2]|0}while((f|0)!=(e|0));e=k[h>>2]|0}Ffa(e)}J=s;r=G;return J|0}while(0);F=48;break c}while(0);f=gb()|0;e=M;F=48}while(0);x0(H)}x0(I);n=e}}while(0);if((F|0)==40){f=gb()|0;n=M}k[J>>2]=21728;h=J+80|0;e=k[h>>2]|0;if(e){m=J+84|0;g=k[m>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[m>>2]=I;x0(I);g=k[m>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}Ffa(e)}m=J+68|0;e=k[m>>2]|0;if(!e){J=f;wb(J|0)}h=J+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{J=g+-12|0;k[h>>2]=J;x0(J);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[m>>2]|0}Ffa(e);J=f;wb(J|0);return 0}function vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=0;I=r;r=r+128|0;E=I+40|0;z=I+120|0;A=I+116|0;B=I+112|0;w=I+108|0;m=I+92|0;c=I;K=I+96|0;H=I+80|0;lp(K,b+68|0);n=k[b+80>>2]|0;F=a+8|0;x=0;n=Ia(k[(k[n>>2]|0)+20>>2]|0,n|0,F|0)|0;G=x;x=0;a:do if(G&1)J=4;else{switch(k[n+52>>2]|0){case 6:{f=0;g=n;break}case 5:{f=n;g=0;break}default:{j=(k[a+4>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;G=x;x=0;if(G&1){J=4;break a}g=c;o=n+8|0;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));k[l+4>>2]=0;g=l+8|0;o=c;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=25812;d=l+56|0;k[d>>2]=24336;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ta(139,4)|0;G=x;x=0;if(G&1){J=4;break a}G=h;k[e>>2]=G;k[f>>2]=G;k[g>>2]=h+4;k[l>>2]=21948;k[d>>2]=22036;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ia(854,j|0,l|0)|0;G=x;x=0;if(G&1){J=4;break a}d=c+56|0;k[m>>2]=n;k[c+72>>2]=0;e=c+64|0;f=k[e>>2]|0;if((f|0)==(k[c+68>>2]|0)){x=0;ra(441,c+60|0,m|0);G=x;x=0;if(G&1){J=4;break a}}else{k[f>>2]=n;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[d>>2]>>2]|0,d|0,n|0);G=x;x=0;if(G&1){J=4;break a}f=c;g=0}}c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))C=0;else C=k[c+-4>>2]|0;D=K+4|0;v=k[D>>2]|0;y=k[K>>2]|0;c=(v-y|0)/12|0;k[H>>2]=0;G=H+4|0;k[G>>2]=0;k[H+8>>2]=0;b:do if((v|0)==(y|0))J=47;else{if(c>>>0>1073741823){x=0;qa(293,H|0);y=x;x=0;if(!(y&1))J=20}else J=20;if((J|0)==20){x=0;d=ta(139,c<<2|0)|0;y=x;x=0;if(!(y&1)){k[G>>2]=d;k[H>>2]=d;k[H+8>>2]=d+(c<<2);do{k[d>>2]=0;d=(k[G>>2]|0)+4|0;k[G>>2]=d;c=c+-1|0}while((c|0)!=0);y=k[D>>2]|0;c=k[K>>2]|0;e=(y-c|0)/12|0;if((y|0)==(c|0)){J=47;break}else d=0;while(1){x=0;c=Ia(866,C|0,c+(d*12|0)|0)|0;y=x;x=0;if(y&1)break;if(c){x=0;c=Ia(879,C|0,(k[K>>2]|0)+(d*12|0)|0)|0;y=x;x=0;if(y&1)break;c=k[c>>2]|0}else c=0;k[(k[H>>2]|0)+(d<<2)>>2]=c;x=0;Oa(167,C|0,(k[K>>2]|0)+(d*12|0)|0,0);y=x;x=0;if(y&1)break;d=d+1|0;if(d>>>0>=e>>>0){J=47;break b}c=k[K>>2]|0}d=gb()|0;break}}d=gb()|0;e=k[H>>2]|0;if(!e){c=K;J=5;break a}c=k[G>>2]|0;if((c|0)!=(e|0))k[G>>2]=c+(~((c+-4-e|0)>>>2)<<2);Ffa(e);c=K;J=5;break a}while(0);c:do if((J|0)==47){e=k[b+64>>2]|0;d:do if(!g){u=(i[f+80>>0]|0)==0;v=f+60|0;d=k[v>>2]|0;s=(k[f+64>>2]|0)-d>>2;if(s){t=a+4|0;n=n+8|0;q=e+72|0;m=e+68|0;b=a+44|0;l=0;e:while(1){c=k[d+(l<<2)>>2]|0;do if(!c){g=0;c=0}else{d=Vr(c,504,552,0)|0;if(d){c=k[d+56>>2]|0;if(!c){g=0;c=0;break}}g=Vr(c,504,136,0)|0}while(0);d=k[D>>2]|0;f=k[K>>2]|0;e=d-f|0;j=(e|0)/12|0;do if(!g){if((d|0)!=(f|0)){x=0;Oa(167,C|0,f|0,c|0);B=x;x=0;if(B&1){J=39;break e}e=((k[D>>2]|0)-(k[K>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[t>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;B=x;x=0;if(B&1){J=37;break e}g=E;o=n;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));k[d+4>>2]=0;g=d+8|0;o=E;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;B=x;x=0;if(B&1){J=37;break e}x=0;Oa(167,C|0,(k[K>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){J=37;break e}f=f+1|0}while(f>>>0>>0)}}}else{if((e|0)==12){if(u)c=g;else c=k[k[g+60>>2]>>2]|0;x=0;Oa(167,C|0,f|0,c|0);B=x;x=0;if(B&1){J=39;break e}else break}if((d|0)!=(f|0)){h=g+64|0;e=g+60|0;f=0;do{c=k[e>>2]|0;if(f>>>0<(k[h>>2]|0)-c>>2>>>0){c=k[c+(f<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,F|0)|0;B=x;x=0;if(B&1){J=38;break e}}else{c=(k[t>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;B=x;x=0;if(B&1){J=38;break e}g=E;o=n;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));k[d+4>>2]=0;g=d+8|0;o=E;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;B=x;x=0;if(B&1){J=38;break e}}x=0;Oa(167,C|0,(k[K>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){J=38;break e}f=f+1|0}while(f>>>0>>0)}}while(0);c=k[m>>2]|0;j=(k[q>>2]|0)-c>>2;f:do if(j){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;B=x;x=0;if(B&1){J=36;break e}if(c){e=k[(k[b>>2]|0)+-4>>2]|0;f=e+64|0;k[w>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,w|0);B=x;x=0;if(B&1){J=36;break e}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);B=x;x=0;if(B&1){J=36;break e}}d=d+1|0;if((d|0)==(j|0))break f;c=k[m>>2]|0}}while(0);c=l+1|0;if(c>>>0>=s>>>0)break d;d=k[v>>2]|0;l=c}if((J|0)==36){d=gb()|0;break c}else if((J|0)==37){d=gb()|0;break c}else if((J|0)==38){d=gb()|0;break c}else if((J|0)==39){d=gb()|0;break c}}}else{v=g+56|0;c=k[g+80>>2]|0;w=k[g+84>>2]|0;if((c|0)!=(w|0)){y=a+4|0;t=g+8|0;u=e+72|0;q=e+68|0;s=a+44|0;g:while(1){d=k[c>>2]|0;x=0;b=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,F|0)|0;p=x;x=0;if(p&1){J=41;break}x=0;d=Ia(858,v|0,d|0)|0;p=x;x=0;if(p&1){J=41;break}x=0;n=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,F|0)|0;p=x;x=0;if(p&1){J=41;break}d=k[K>>2]|0;if(((k[D>>2]|0)-d|0)==12){l=(k[y>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;p=x;x=0;if(p&1){J=41;break}g=E;o=t;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));k[m+4>>2]=0;g=m+8|0;o=E;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=25812;e=m+56|0;k[e>>2]=24336;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ta(139,8)|0;p=x;x=0;if(p&1){J=41;break}p=j;k[f>>2]=p;k[g>>2]=p;k[h>>2]=j+8;k[m>>2]=21948;k[e>>2]=22036;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ia(854,l|0,m|0)|0;p=x;x=0;if(p&1){J=41;break}h=g+56|0;k[z>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,z|0);p=x;x=0;if(p&1){J=41;break}}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);p=x;x=0;if(p&1){J=41;break}}k[A>>2]=n;d=n;if(n){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,A|0);p=x;x=0;if(p&1){J=41;break}}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,n|0);p=x;x=0;if(p&1){J=41;break}}x=0;Oa(167,C|0,k[K>>2]|0,g|0);p=x;x=0;if(p&1){J=41;break}}else{x=0;Oa(167,C|0,d|0,b|0);p=x;x=0;if(p&1){J=41;break}x=0;Oa(167,C|0,(k[K>>2]|0)+12|0,n|0);p=x;x=0;if(p&1){J=41;break}}d=k[q>>2]|0;l=(k[u>>2]|0)-d>>2;h:do if(l){e=0;while(1){d=k[d+(e<<2)>>2]|0;x=0;d=Ia(k[(k[d>>2]|0)+16>>2]|0,d|0,a|0)|0;p=x;x=0;if(p&1){J=40;break g}if(d){f=k[(k[s>>2]|0)+-4>>2]|0;g=f+64|0;k[B>>2]=d;k[f+80>>2]=0;h=f+72|0;j=k[h>>2]|0;if((j|0)==(k[f+76>>2]|0)){x=0;ra(456,f+68|0,B|0);p=x;x=0;if(p&1){J=40;break g}}else{k[j>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,d|0);p=x;x=0;if(p&1){J=40;break g}}e=e+1|0;if((e|0)==(l|0))break h;d=k[q>>2]|0}}while(0);c=c+4|0;if((c|0)==(w|0))break d}if((J|0)==40){d=gb()|0;break c}else if((J|0)==41){d=gb()|0;break c}}}while(0);a=k[D>>2]|0;c=k[K>>2]|0;f=(a-c|0)/12|0;i:do if((a|0)!=(c|0)){d=0;while(1){e=k[(k[H>>2]|0)+(d<<2)>>2]|0;c=c+(d*12|0)|0;x=0;if(!e){Rv(C,c);a=x;x=0;if(a&1)break}else{MF(C,c,e);a=x;x=0;if(a&1)break}d=d+1|0;if(d>>>0>=f>>>0)break i;c=k[K>>2]|0}d=gb()|0;break c}while(0);c=k[H>>2]|0;d=c;if(c){e=k[G>>2]|0;if((e|0)!=(c|0))k[G>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[K>>2]|0;if(!c){r=I;return 0}d=k[D>>2]|0;if((d|0)!=(c|0)){do{J=d+-12|0;k[D>>2]=J;x0(J);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[K>>2]|0}Ffa(c);r=I;return 0}while(0);c=k[H>>2]|0;e=c;if(!c)c=K;else{f=k[G>>2]|0;if((f|0)!=(c|0))k[G>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(c);c=K}}while(0);if((J|0)==4){d=gb()|0;c=K;J=5}c=k[c>>2]|0;if(!c)wb(d|0);f=K+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{J=e+-12|0;k[f>>2]=J;x0(J);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[K>>2]|0}Ffa(c);wb(d|0);return 0}function wd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;S=r;r=r+720|0;R=S+672|0;j=S+660|0;l=S+80|0;z=S+648|0;A=S+40|0;w=S+636|0;g=S+624|0;y=S+584|0;H=S+572|0;I=S;G=S+560|0;E=S+548|0;D=S+536|0;F=S+496|0;v=S+480|0;t=S+456|0;s=S+400|0;u=S+360|0;P=S+468|0;O=S+264|0;J=S+416|0;K=S+344|0;B=S+304|0;C=S+248|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;N=S+144|0;M=S+132|0;L=S+120|0;a:do if(!(On(a,1,0)|0)){if(!(up(a,1,0)|0)){if(!(mr(a,1,0)|0))break;bC(d,60542,11);x=0;Oa(146,c|0,60554,7);R=x;x=0;if(R&1)b=gb()|0;else{x=0;Oa(146,b|0,62017,45);R=x;x=0;do if(R&1)b=gb()|0;else{x=0;Sa(37,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=gb()|0;x0(b);b=S;break}else{x0(b);x0(c);x0(d);break a}}while(0);x0(c)}x0(d);S=b;wb(S|0)}g=(k[a+40>>2]|0)+4|0;h=bB(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(n);Q=67}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=67;if((Q|0)==67){P=f+16&-16;b=GE(P)|0;k[n+8>>2]=b;k[n>>2]=P|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,j|0,n|0);P=x;x=0;do if(P&1)Q=76;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,h|0,R|0,j|0);R=x;x=0;if(R&1){b=gb()|0;x0(j);break}x0(j);k[h>>2]=23248;k[h+96>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;R=x;x=0;if(R&1)Q=76;else{x0(n);R=b;r=S;return R|0}}while(0);if((Q|0)==76)b=gb()|0;x0(n);S=b;wb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=GE(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(48,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=41;else{h=a+108|0;o=O;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ta(170,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=41;else{if(!b)b=k[j>>2]|0;x=0;c=ta(171,b|0)|0;Q=x;x=0;if(Q&1)Q=41;else{c=(c|0)!=0?c:b;x=0;b=ta(185,c|0)|0;Q=x;x=0;if(Q&1)Q=41;else{if(!b){x=0;b=ta(190,c|0)|0;Q=x;x=0;if(Q&1){Q=41;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ta(171,b|0)|0;q=x;x=0;if(q&1){Q=41;break b}if(!b)Q=44;else if((i[b>>0]|0)==41){k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;C=x;x=0;if(C&1){Q=41;break b}x=0;b=xa(82,a|0,1,0)|0;C=x;x=0;if(C&1){Q=41;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}e=a+40|0;b=(k[e>>2]|0)+4|0;x=0;c=Ia(853,b|0,76)|0;C=x;x=0;if(C&1){Q=41;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(200,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=41;break b}x=0;d=Ia(854,b|0,c|0)|0;C=x;x=0;if(C&1){Q=41;break b}if(!d){Q=59;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;C=x;x=0;if(C&1){Q=41;break b}x=0;b=xa(75,a|0,1,0)|0;C=x;x=0;if(C&1){Q=41;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];Q=59;break}i[d+58>>0]=1;b=(k[e>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;a=x;x=0;if(a&1){Q=41;break b}o=J;p=O;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,K|0,P|0);O=x;x=0;if(O&1){Q=41;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,H|0,K|0);O=x;x=0;do if(O&1)Q=42;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,c|0,R|0,H|0);R=x;x=0;if(R&1){b=gb()|0;x0(H);break}x0(H);k[c>>2]=23248;k[c+96>>2]=d;x=0;b=Ia(854,b|0,c|0)|0;R=x;x=0;if(R&1){Q=42;break}x0(K);break c}while(0);if((Q|0)==42)b=gb()|0;x0(K);break b}else Q=44}while(0);d:do if((Q|0)==44){x=0;f=Ia(882,a|0,1)|0;K=x;x=0;if(K&1){Q=41;break b}if(!f)Q=59;else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;K=x;x=0;if(K&1){Q=41;break b}x=0;b=xa(75,a|0,1,0)|0;K=x;x=0;if(K&1){Q=41;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];Q=59;break}b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;a=x;x=0;if(a&1){Q=41;break b}o=B;p=O;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,C|0,P|0);O=x;x=0;if(O&1){Q=41;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,z|0,C|0);O=x;x=0;do if(O&1)Q=57;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,c|0,R|0,z|0);R=x;x=0;if(R&1){b=gb()|0;x0(z);break}x0(z);k[c>>2]=23352;k[c+96>>2]=f;x=0;b=Ia(854,b|0,c|0)|0;R=x;x=0;if(R&1){Q=57;break}x0(C);break d}while(0);if((Q|0)==57)b=gb()|0;x0(C);break b}}while(0);if((Q|0)==59){x0(P);break a}x0(P);R=b;r=S;return R|0}}}}while(0);if((Q|0)==41)b=gb()|0;x0(P);S=b;wb(S|0)}while(0);bC(N,60542,11);x=0;Oa(146,M|0,60554,7);R=x;x=0;if(R&1)b=gb()|0;else{x=0;Oa(146,L|0,62063,20);R=x;x=0;do if(R&1)b=gb()|0;else{x=0;Sa(37,a|0,N|0,M|0,L|0);R=x;x=0;if(R&1){b=gb()|0;x0(L);break}x0(L);x0(M);x0(N);R=0;r=S;return R|0}while(0);x0(M)}x0(N);S=b;wb(S|0);return 0}function xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;A=0;H=r;r=r+480|0;B=H+432|0;F=H+360|0;G=H+344|0;I=H+420|0;d=H+408|0;f=H+368|0;g=H+348|0;h=H+160|0;j=H+144|0;m=H+132|0;z=H+200|0;u=H+120|0;t=H+108|0;v=H+96|0;w=H+56|0;C=H+16|0;E=H;OE(I,b+68|0);D=k[b+80>>2]|0;e=a+8|0;x=0;D=Ia(k[(k[D>>2]|0)+20>>2]|0,D|0,e|0)|0;y=x;x=0;a:do if(y&1)A=12;else{do if((k[D+52>>2]|0)!=2){x=0;Oa(146,d|0,53793,47);y=x;x=0;if(y&1){A=12;break a}n=f;q=D+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;n=B;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));Oa(164,d|0,B|0,c|0);y=x;x=0;if(!(y&1)){x0(d);break}H=gb()|0;x0(d);x0(I);wb(H|0)}while(0);y=k[b+84>>2]|0;x=0;y=Ia(k[(k[y>>2]|0)+20>>2]|0,y|0,e|0)|0;s=x;x=0;if(s&1)A=12;else{do if((k[y+52>>2]|0)!=2){x=0;Oa(146,g|0,53841,47);s=x;x=0;if(s&1){A=12;break a}n=h;q=y+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;n=B;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));Oa(164,g|0,B|0,c|0);s=x;x=0;if(!(s&1)){x0(g);break}H=gb()|0;x0(g);x0(I);wb(H|0)}while(0);x=0;ra(433,j|0,D|0);s=x;x=0;if(s&1)A=12;else{x=0;ra(433,m|0,y|0);s=x;x=0;if(s&1){H=gb()|0;x0(j);x0(I);wb(H|0)}e=i[j>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[j+4>>2]|0;s=i[m>>0]|0;c=(s&1)==0;do if((e|0)==((c?(s&255)>>>1:k[m+4>>2]|0)|0)){d=f?j+1|0:k[j+8>>2]|0;c=c?m+1|0:k[m+8>>2]|0;if(!f){s=(pE(d,c,e)|0)==0;x0(m);x0(j);if(s)break;else{A=33;break}}if(!e){x0(m);x0(j);break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){A=32;break}e=e+-1|0;if(!e){A=61;break}else{d=d+1|0;c=c+1|0}}if((A|0)==32){x0(m);x0(j);A=33;break}else if((A|0)==61){x0(m);x0(j);break}}else{x0(m);x0(j);A=33}while(0);b:do if((A|0)==33){g=z+64|0;c=z+8|0;k[c>>2]=24120;f=z+12|0;k[z>>2]=24160;k[g>>2]=24180;k[z+4>>2]=0;x=0;ra(435,z+64|0,f|0);s=x;x=0;if(s&1)c=gb()|0;else{k[z+136>>2]=0;k[z+140>>2]=-1;k[z>>2]=24100;k[z+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,f|0);s=x;x=0;do if(s&1)c=gb()|0;else{k[f>>2]=24196;d=z+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[z+60>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;ra(436,f|0,B|0);s=x;x=0;if(s&1){c=gb()|0;x0(B);x0(d);l1(f);break}x0(B);e=z+8|0;x=0;c=xa(47,e|0,53889,21)|0;s=x;x=0;c:do if(s&1)A=54;else{x=0;ra(433,u|0,D|0);s=x;x=0;if(s&1)A=54;else{s=i[u>>0]|0;q=(s&1)==0;x=0;c=xa(47,c|0,(q?u+1|0:k[u+8>>2]|0)|0,(q?(s&255)>>>1:k[u+4>>2]|0)|0)|0;s=x;x=0;do if(s&1)A=55;else{x=0;c=xa(47,c|0,53911,7)|0;s=x;x=0;if(s&1)A=55;else{x=0;ra(433,t|0,y|0);s=x;x=0;if(s&1){A=55;break}s=i[t>>0]|0;q=(s&1)==0;x=0;c=xa(47,c|0,(q?t+1|0:k[t+8>>2]|0)|0,(q?(s&255)>>>1:k[t+4>>2]|0)|0)|0;s=x;x=0;do if(!(s&1)){x=0;xa(47,c|0,53919,2)|0;s=x;x=0;if(s&1)break;x0(t);x0(u);x=0;ra(437,v|0,f|0);u=x;x=0;if(u&1){A=54;break c}n=w;q=D+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;n=B;q=w;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));Oa(164,v|0,B|0,c|0);w=x;x=0;if(w&1){c=gb()|0;x0(v);break c}else{x0(v);k[z>>2]=24100;k[g>>2]=24140;k[e>>2]=24120;k[f>>2]=24196;x0(d);l1(f);p8(g);break b}}while(0);c=gb()|0;x0(t)}}while(0);if((A|0)==55)c=gb()|0;x0(u)}}while(0);if((A|0)==54)c=gb()|0;k[z>>2]=24100;k[g>>2]=24140;k[e>>2]=24120;k[f>>2]=24196;x0(d);l1(f);p8(g);H=c;x0(I);wb(H|0)}while(0)}p8(g);break a}while(0);l=+p[D+56>>3];o=+p[y+56>>3];c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))v=0;else v=k[c+-4>>2]|0;c=v+16|0;x=0;d=Ia(853,c|0,96)|0;A=x;x=0;if(A&1)A=12;else{n=C;q=D+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));x=0;ra(433,E|0,y|0);D=x;x=0;if(D&1)A=12;else{x=0;n=B;q=C;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));Ea(1,d|0,B|0,+l,E|0,1);D=x;x=0;if(!(D&1)){x=0;u=Ia(854,c|0,d|0)|0;D=x;x=0;if(!(D&1)){x0(E);x=0;c=Ia(866,v|0,I|0)|0;E=x;x=0;if(E&1){A=12;break}if(c){x=0;c=Ia(879,v|0,I|0)|0;E=x;x=0;if(E&1){A=12;break}t=k[c>>2]|0}else t=0;x=0;Oa(167,v|0,I|0,u|0);E=x;x=0;if(E&1){A=12;break}d=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;d:do if(l>3]=l;x=0;Oa(167,v|0,I|0,u|0);G=x;x=0;if(G&1){A=9;break}c=k[m>>2]|0;j=(k[s>>2]|0)-c>>2;f:do if(j){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;G=x;x=0;if(G&1){A=8;break e}if(c){e=k[(k[n>>2]|0)+-4>>2]|0;f=e+64|0;k[F>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,F|0);G=x;x=0;if(G&1){A=8;break e}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);G=x;x=0;if(G&1){A=8;break e}}d=d+1|0;if((d|0)==(j|0))break f;c=k[m>>2]|0}}while(0);l=l+1.0;if(!(lo){q=u+56|0;s=d+72|0;m=d+68|0;n=a+44|0;g:while(1){p[q>>3]=l;x=0;Oa(167,v|0,I|0,u|0);F=x;x=0;if(F&1){A=11;break}c=k[m>>2]|0;j=(k[s>>2]|0)-c>>2;h:do if(j){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;F=x;x=0;if(F&1){A=10;break g}if(c){e=k[(k[n>>2]|0)+-4>>2]|0;f=e+64|0;k[G>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,G|0);F=x;x=0;if(F&1){A=10;break g}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);F=x;x=0;if(F&1){A=10;break g}}d=d+1|0;if((d|0)==(j|0))break h;c=k[m>>2]|0}}while(0);l=l+-1.0;if(!(l>o))break d}if((A|0)==10){c=gb()|0;break a}else if((A|0)==11){c=gb()|0;break a}}}while(0);x=0;if(!t){Rv(v,I);a=x;x=0;if(a&1){A=12;break}x0(I);r=H;return 0}else{MF(v,I,t);a=x;x=0;if(a&1){A=12;break}x0(I);r=H;return 0}}}H=gb()|0;x0(E);x0(I);wb(H|0)}}}}}while(0);if((A|0)==12)c=gb()|0;H=c;x0(I);wb(H|0);return 0}function yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=0;N=r;r=r+352|0;B=N+312|0;f=N+300|0;g=N+288|0;m=N+276|0;j=N+264|0;l=N+252|0;o=N+240|0;n=N+228|0;L=N+216|0;w=N+204|0;I=N+192|0;H=N+180|0;K=N+168|0;J=N+156|0;F=N+144|0;G=N+132|0;A=N+120|0;D=N+108|0;E=N+96|0;C=N+84|0;p=N+72|0;q=N+60|0;s=N+48|0;y=N+36|0;v=N+24|0;u=N+12|0;t=N;z=fM(k[b+4>>2]|0)|0;if(!c)e=k[b+8>>2]|0;else{h=Vr(c,504,264,0)|0;if(h){e=h+57|0;switch(i[e>>0]|0){case 0:{OE(j,h+60|0);x=0;ra(471,a|0,j|0);a=x;x=0;if(a&1){a=gb()|0;x0(j);wb(a|0)}else{x0(j);r=N;return}}case 42:break;default:M=5}if((M|0)==5)if(!(i[h+48>>0]|0)){OE(m,h+60|0);x=0;Sa(28,g|0,m|0,i[e>>0]|0,0);M=x;x=0;do if(M&1)e=gb()|0;else{x=0;ra(472,a|0,g|0);a=x;x=0;if(a&1){e=gb()|0;x0(g);break}x0(g);x0(m);r=N;return}while(0);x0(m);a=e;wb(a|0)}OE(f,h+60|0);x=0;ra(471,a|0,f|0);a=x;x=0;if(a&1){a=gb()|0;x0(f);wb(a|0)}else{x0(f);r=N;return}}e=Vr(c,504,248,0)|0;if(e){if(d)if(!(i[e+50>>0]|0)){OE(a,e+60|0);r=N;return}OE(l,e+60|0);x=0;ra(471,a|0,l|0);a=x;x=0;if(a&1){a=gb()|0;x0(l);wb(a|0)}else{x0(l);r=N;return}}if(Vr(c,504,520,0)|0){lV(o,k[b+8>>2]|0,1);x=0;e=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,b|0)|0;b=x;x=0;do if(b&1)M=32;else{if(!e){x=0;Oa(146,n|0,74203,0);b=x;x=0;if(b&1){M=32;break}}else{x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,n|0,e|0,o|0);b=x;x=0;if(b&1){M=32;break}}x=0;ra(473,a|0,n|0);a=x;x=0;if(a&1){e=gb()|0;x0(n);break}x0(n);tfa(o);r=N;return}while(0);if((M|0)==32)e=gb()|0;tfa(o);a=e;wb(a|0)}f=Vr(c,504,280,0)|0;if(f){bC(L,74203,0);e=k[f+64>>2]|0;f=k[f+68>>2]|0;a:do if((e|0)==(f|0))M=45;else{g=w+8|0;h=w+1|0;j=w+4|0;while(1){x=0;Sa(29,w|0,b|0,k[e>>2]|0,0);M=x;x=0;if(M&1){M=41;break}M=i[w>>0]|0;K=(M&1)==0;x=0;xa(45,L|0,(K?h:k[g>>2]|0)|0,(K?(M&255)>>>1:k[j>>2]|0)|0)|0;M=x;x=0;if(M&1){M=44;break}x0(w);e=e+4|0;if((e|0)==(f|0)){M=45;break a}}if((M|0)==41){e=gb()|0;M=43;break}else if((M|0)==44){e=gb()|0;x0(w);break}}while(0);do if((M|0)==45){x=0;ra(471,I|0,L|0);b=x;x=0;if(b&1){e=gb()|0;M=43;break}x=0;Sa(22,H|0,I|0,0,0);b=x;x=0;do if(b&1)e=gb()|0;else{h=i[H>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[H+4>>2]|0;b=i[I>>0]|0;e=(b&1)==0;b:do if((h|0)==((e?(b&255)>>>1:k[I+4>>2]|0)|0)){f=g?H+1|0:k[H+8>>2]|0;e=e?I+1|0:k[I+8>>2]|0;if(g){if(h)while(1){if((i[f>>0]|0)!=(i[e>>0]|0)){M=56;break b}h=h+-1|0;if(!h)break;else{f=f+1|0;e=e+1|0}}}else if(pE(f,e,h)|0){M=56;break}x=0;ra(474,a|0,L|0);a=x;x=0;if(a&1)M=55}else M=56;while(0);if((M|0)==56){x=0;ra(473,a|0,H|0);a=x;x=0;if(a&1)M=55}if((M|0)==55){e=gb()|0;x0(H);break}x0(H);x0(I);x0(L);r=N;return}while(0);x0(I)}while(0);x0(L);a=e;wb(a|0)}f=Vr(c,504,136,0)|0;if(f){bC(K,74203,0);x=0;Oa(146,J|0,((k[f+76>>2]|0)==0?64796:61953)|0,1);M=x;x=0;if(M&1)e=gb()|0;else{if((k[(k[b+8>>2]|0)+332>>2]|0)==3)M=69;else if(!(qF(J,64796)|0)){x=0;Ia(859,J|0,61953)|0;M=x;x=0;if(M&1)M=67;else M=69}else M=69;c:do if((M|0)==69){e=k[f+60>>2]|0;h=k[f+64>>2]|0;d:do if((e|0)!=(h|0)){j=J+8|0;l=J+1|0;d=J+4|0;m=F+8|0;n=F+1|0;o=F+4|0;f=0;while(1){g=k[e>>2]|0;if((k[g+52>>2]|0)!=8){if(f){M=i[J>>0]|0;L=(M&1)==0;x=0;xa(45,K|0,(L?l:k[j>>2]|0)|0,(L?(M&255)>>>1:k[d>>2]|0)|0)|0;M=x;x=0;if(M&1){M=66;break}}x=0;Sa(29,F|0,b|0,g|0,0);M=x;x=0;if(M&1){M=66;break}M=i[F>>0]|0;L=(M&1)==0;x=0;xa(45,K|0,(L?n:k[m>>2]|0)|0,(L?(M&255)>>>1:k[o>>2]|0)|0)|0;M=x;x=0;if(M&1){M=77;break}x0(F);f=1}e=e+4|0;if((e|0)==(h|0))break d}if((M|0)==66){e=gb()|0;M=68;break c}else if((M|0)==77){e=gb()|0;x0(F);break c}}while(0);x=0;ra(473,a|0,K|0);a=x;x=0;if(a&1)M=67;else{x0(J);x0(K);r=N;return}}while(0);if((M|0)==67){e=gb()|0;M=68}x0(J)}x0(K);a=e;wb(a|0)}h=Vr(c,504,17744,0)|0;if(h){e=h+56|0;OE(G,e);x=0;f=Ia(880,z|0,G|0)|0;L=x;x=0;e:do if(L&1)M=91;else{f:do if(!f){x=0;ra(418,E|0,e|0);L=x;x=0;if(L&1){M=91;break e}x=0;e=xa(50,E|0,0,53227)|0;L=x;x=0;if(L&1)e=gb()|0;else{k[D>>2]=k[e>>2];k[D+4>>2]=k[e+4>>2];k[D+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,D|0,61674)|0;L=x;x=0;do if(L&1)e=gb()|0;else{k[A>>2]=k[e>>2];k[A+4>>2]=k[e+4>>2];k[A+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;g=B;e=h+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));ra(423,A|0,B|0);L=x;x=0;if(L&1){e=gb()|0;x0(A);break}else{x0(A);x0(D);x0(E);break f}}while(0);x0(D)}x0(E);break e}while(0);x=0;e=Ia(870,z|0,G|0)|0;L=x;x=0;if(L&1)M=91;else{x=0;Sa(29,C|0,b|0,k[e>>2]|0,0);b=x;x=0;if(b&1)M=91;else{x=0;ra(473,a|0,C|0);a=x;x=0;if(a&1){e=gb()|0;x0(C);break}x0(C);x0(G);r=N;return}}}while(0);if((M|0)==91)e=gb()|0;x0(G);a=e;wb(a|0)}if(Vr(c,504,17760,0)|0){yd(p,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,p|0);a=x;x=0;if(a&1){a=gb()|0;x0(p);wb(a|0)}else{x0(p);r=N;return}}if(Vr(c,504,17776,0)|0){yd(q,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,q|0);a=x;x=0;if(a&1){a=gb()|0;x0(q);wb(a|0)}else{x0(q);r=N;return}}if(Vr(c,504,17792,0)|0){yd(s,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,s|0);a=x;x=0;if(a&1){a=gb()|0;x0(s);wb(a|0)}else{x0(s);r=N;return}}L=(Vr(c,504,344,0)|0)==0;e=k[b+8>>2]|0;if(!L){lV(y,e,1);x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,a|0,c|0,y|0);b=x;x=0;if(b&1)e=gb()|0;else{k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;b=i[a>>0]|0;L=(b&1)==0;b=L?(b&255)>>>1:k[a+4>>2]|0;x=0;Sa(21,v|0,(L?a+1|0:k[a+8>>2]|0)|0,b|0,b+25|0);b=x;x=0;do if(b&1)M=122;else{x=0;xa(45,v|0,60454,25)|0;b=x;x=0;if(b&1)M=122;else{x=0;g=B;e=c+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));ra(423,v|0,B|0);b=x;x=0;if(b&1){e=gb()|0;x0(v);break}x0(v);tfa(y);r=N;return}}while(0);if((M|0)==122){e=gb()|0;x0(v)}x0(a)}tfa(y);a=e;wb(a|0)}}lV(u,e,1);x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,t|0,c|0,u|0);M=x;x=0;do if(M&1)e=gb()|0;else{x=0;ra(473,a|0,t|0);a=x;x=0;if(a&1){e=gb()|0;x0(t);break}x0(t);tfa(u);r=N;return}while(0);tfa(u);a=e;wb(a|0)}function zd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;S=0;P=r;r=r+384|0;G=P+336|0;H=P+308|0;R=P+324|0;h=P+312|0;j=P+296|0;m=P+284|0;n=P+180|0;Q=P+168|0;I=P+128|0;J=P+112|0;K=P+72|0;L=P+56|0;M=P+16|0;N=P;O=P+192|0;bC(m,56318,5);x=0;u=G;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));g=Ja(26,m|0,a|0,d|0,G|0,f|0)|0;F=x;x=0;if(F&1)S=29;else{x=0;ra(418,j|0,g+60|0);F=x;x=0;if(F&1)S=29;else{x=0;Sa(22,h|0,j|0,0,0);F=x;x=0;do if(F&1)g=gb()|0;else{x=0;ra(465,R|0,h|0);F=x;x=0;if(F&1){g=gb()|0;x0(h);break}x0(h);x0(j);x0(m);F=c+4|0;x=0;j=Ia(853,F|0,84)|0;E=x;x=0;do if(E&1)S=34;else{x=0;Oa(146,n|0,56292,5);E=x;x=0;if(E&1)S=34;else{x=0;u=G;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));h=Ja(27,n|0,a|0,d|0,G|0,f|0)|0;E=x;x=0;if(!(E&1)){k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;u=j+8|0;v=h+8|0;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[j>>2]=23860;E=h+48|0;C=E;C=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;E=E+4|0;E=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;g=j+48|0;D=g;i[D>>0]=C;i[D+1>>0]=C>>8;i[D+2>>0]=C>>16;i[D+3>>0]=C>>24;g=g+4|0;i[g>>0]=E;i[g+1>>0]=E>>8;i[g+2>>0]=E>>16;i[g+3>>0]=E>>24;k[j>>2]=25812;g=j+56|0;k[g>>2]=24336;x=0;ra(469,j+60|0,h+60|0);E=x;x=0;if(!(E&1)){k[j+72>>2]=k[h+72>>2];k[j>>2]=21948;k[g>>2]=22036;D=j+76|0;E=h+76|0;k[D>>2]=k[E>>2];i[D+4>>0]=i[E+4>>0]|0;x=0;D=Ia(854,F|0,j|0)|0;E=x;x=0;if(!(E&1)){x0(n);x=0;g=Ia(853,F|0,80)|0;E=x;x=0;if(E&1){S=34;break}k[g+4>>2]=0;u=g+8|0;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=22164;k[g+56>>2]=22244;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;E=Ia(854,F|0,g|0)|0;C=x;x=0;if(C&1){S=34;break}k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;C=i[R>>0]|0;B=(C&1)==0;C=B?(C&255)>>>1:k[R+4>>2]|0;x=0;Sa(21,Q|0,(B?R+1|0:k[R+8>>2]|0)|0,C|0,C+3|0);C=x;x=0;if(!(C&1)){x=0;xa(45,Q|0,56326,3)|0;C=x;x=0;if(!(C&1)){x=0;g=Ia(880,b|0,Q|0)|0;C=x;x=0;a:do if(C&1)S=38;else{do if(g){x=0;g=Ia(870,b|0,Q|0)|0;C=x;x=0;if(C&1){S=38;break a}g=k[g>>2]|0;if(!g){h=0;B=0;C=0;break}g=k[g+80>>2]|0;if(!g){h=0;B=0;C=0;break}h=g;B=(k[g+56>>2]|0)-(k[g+52>>2]|0)>>2;C=1}else{h=0;B=0;C=0}while(0);y=D+60|0;z=(k[D+64>>2]|0)-(k[y>>2]|0)>>2;b:do if(z){A=h+69|0;a=h+52|0;d=D+80|0;n=E+56|0;o=E+72|0;p=E+64|0;q=E+68|0;s=E+60|0;t=0;while(1){x=0;g=Ia(895,D|0,t|0)|0;w=x;x=0;if(w&1){S=37;break}do if(C){if(!(i[A>>0]|0)){m=g;break}if(B>>>0>t>>>0)j=k[(k[a>>2]|0)+(t<<2)>>2]|0;else j=0;if(!g){m=0;break}h=Vr(g,504,136,0)|0;if(!((j|0)!=0&(h|0)!=0)){m=g;break}if(i[j+64>>0]|0){m=g;break}m=k[k[h+60>>2]>>2]|0}else m=g;while(0);if(!(i[d>>0]|0)){x=0;g=Ia(853,F|0,80)|0;w=x;x=0;if(w&1){S=37;break}u=K;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=0;Oa(146,L|0,74203,0);w=x;x=0;if(w&1){S=37;break}k[g+4>>2]=0;u=g+8|0;v=K;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=24468;k[g+56>>2]=m;x=0;ra(418,g+60|0,L|0);w=x;x=0;if(w&1){S=64;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ia(854,F|0,g|0)|0;w=x;x=0;if(w&1){S=71;break}k[H>>2]=g;h=g;if(g){k[o>>2]=0;j=k[p>>2]|0;if((j|0)==(k[q>>2]|0)){x=0;ra(468,s|0,H|0);w=x;x=0;if(w&1){S=71;break}}else{k[j>>2]=h;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,g|0);w=x;x=0;if(w&1){S=71;break}}x0(L)}else{g=k[(k[y>>2]|0)+(t<<2)>>2]|0;if(!g)g=0;else g=Vr(g,504,552,0)|0;x=0;h=Ia(853,F|0,80)|0;w=x;x=0;if(w&1){S=37;break}u=I;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(!g){x=0;Oa(146,J|0,74203,0);w=x;x=0;if(w&1){S=37;break}else{j=0;g=0}}else{x=0;ra(418,J|0,g+60|0);w=x;x=0;if(w&1){S=37;break}j=(i[g+72>>0]|0)!=0;g=(i[g+73>>0]|0)!=0}x=0;u=G;v=I;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));Aa(11,h|0,G|0,m|0,J|0,j|0,g|0);w=x;x=0;if(w&1){S=59;break}x=0;g=Ia(854,F|0,h|0)|0;w=x;x=0;if(w&1){S=59;break}k[G>>2]=g;h=g;if(g){k[o>>2]=0;j=k[p>>2]|0;if((j|0)==(k[q>>2]|0)){x=0;ra(468,s|0,G|0);w=x;x=0;if(w&1){S=59;break}}else{k[j>>2]=h;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,g|0);w=x;x=0;if(w&1){S=59;break}}x0(J)}t=t+1|0;if(t>>>0>=z>>>0)break b}if((S|0)==37){g=gb()|0;S=39;break a}else if((S|0)==59){g=gb()|0;x0(J);break a}else if((S|0)==64)g=gb()|0;else if((S|0)==71)g=gb()|0;x0(L);break a}while(0);x=0;h=Ia(853,F|0,80)|0;L=x;x=0;if(L&1){S=38;break}u=M;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=0;ra(418,N|0,R|0);e=x;x=0;if(e&1){S=38;break}k[h+4>>2]=0;u=h+8|0;v=M;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=26480;x=0;ra(418,h+56|0,N|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=E;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ia(854,F|0,h|0)|0;e=x;x=0;if(e&1)break;x0(N);x=0;Sa(27,O|0,c|0,b|0,f|0);b=x;x=0;if(b&1){S=38;break a}x=0;g=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,O+8|0)|0;b=x;x=0;if(b&1){g=gb()|0;qu(O);break a}else{qu(O);x0(Q);x0(R);r=P;return g|0}}while(0);g=gb()|0;x0(N)}while(0);if((S|0)==38){g=gb()|0;S=39}x0(Q);break}}g=gb()|0;x0(Q);S=35;break}}}g=gb()|0;x0(n)}}while(0);if((S|0)==34){g=gb()|0;S=35}x0(R);S=g;wb(S|0)}while(0);x0(j)}}if((S|0)==29)g=gb()|0;x0(m);S=g;wb(S|0);return 0}function Ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;R=r;r=r+320|0;I=R+40|0;J=R+268|0;K=R;W=R+296|0;d=R+292|0;v=R+280|0;u=R+256|0;q=R+244|0;t=R+232|0;s=R+192|0;U=R+180|0;T=R+168|0;P=R+156|0;S=R+144|0;Q=R+104|0;V=R+88|0;L=R+80|0;N=a+4|0;lV(W,k[N>>2]|0,1);O=a+68|0;c=k[O>>2]|0;if((c|0)==(k[a+64>>2]|0)){tfa(W);r=R;return 0}w=k[c+-4>>2]|0;if(!w){tfa(W);r=R;return 0}k[d>>2]=0;if(c>>>0<(k[a+72>>2]|0)>>>0){k[c>>2]=0;k[O>>2]=(k[O>>2]|0)+4;G=11}else{x=0;ra(476,a+64|0,d|0);H=x;x=0;if(H&1)G=6;else G=11}a:do if((G|0)==11){H=b+64|0;c=k[H>>2]|0;d=Vr(c,488,56,0)|0;do if(d){b=k[d+72>>2]|0;p=k[d+76>>2]|0;if((b|0)!=(p|0)){j=u+4|0;l=u+8|0;m=u+1|0;n=a+80|0;o=a+76|0;b:while(1){g=k[b>>2]|0;if(g){h=g;do{c=k[h+72>>2]|0;if(c){d=k[c+72>>2]|0;f=k[c+76>>2]|0;if((d|0)!=(f|0))do{e=k[d>>2]|0;if(e)if(Vr(e,40,520,0)|0){x=0;Oa(152,v|0,k[N>>2]|0,1);G=x;x=0;if(G&1){G=5;break b}x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,u|0,g|0,v|0);G=x;x=0;if(G&1){G=30;break b}k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;c=i[u>>0]|0;c=(c&1)==0?(c&255)>>>1:k[j>>2]|0;x=0;Sa(21,t|0,53965,13,c+13|0);G=x;x=0;if(G&1){G=31;break b}x=0;xa(45,t|0,((i[u>>0]&1)==0?m:k[l>>2]|0)|0,c|0)|0;G=x;x=0;if(G&1){G=31;break b}x=0;c=Ia(859,t|0,53979)|0;G=x;x=0;if(G&1){G=32;break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;A=s;y=e+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;A=I;y=s;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(164,q|0,I|0,c|0);G=x;x=0;if(G&1){G=33;break b}x0(q);x0(t);x0(u);tfa(v)}d=d+4|0}while((d|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}b=b+4|0;if((b|0)==(p|0)){G=39;break}}if((G|0)==5){c=gb()|0;break a}else if((G|0)==30)c=gb()|0;else if((G|0)==31){c=gb()|0;x0(t);G=35}else if((G|0)==32){c=gb()|0;G=34}else if((G|0)==33){c=gb()|0;x0(q);G=34}else if((G|0)==39){c=k[H>>2]|0;break}if((G|0)==34){x0(t);G=35}if((G|0)==35)x0(u);tfa(v);V=c;tfa(W);wb(V|0)}}while(0);x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;F=x;x=0;if(F&1)G=6;else{if(!c){tfa(W);r=R;return 0}v=Vr(c,504,56,0)|0;if(!v){tfa(W);r=R;return 0}c=k[v+72>>2]|0;B=k[v+76>>2]|0;c:do if((c|0)!=(B|0)){C=T+4|0;D=T+8|0;E=T+1|0;F=a+80|0;t=a+76|0;u=w+76|0;q=w+72|0;s=L+4|0;a=V+4|0;d:while(1){b=k[c>>2]|0;e=b+72|0;d=k[e>>2]|0;if(!d)G=47;else if(k[b+76>>2]|0)G=47;if((G|0)==47){G=0;x=0;Oa(152,U|0,k[N>>2]|0,1);A=x;x=0;if(A&1){G=4;break}x=0;Oa(k[(k[v>>2]|0)+28>>2]|0,T|0,v|0,U|0);A=x;x=0;if(A&1){G=56;break}k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;d=i[T>>0]|0;d=(d&1)==0?(d&255)>>>1:k[C>>2]|0;x=0;Sa(21,S|0,53965,13,d+13|0);A=x;x=0;if(A&1){G=57;break}x=0;xa(45,S|0,((i[T>>0]&1)==0?E:k[D>>2]|0)|0,d|0)|0;A=x;x=0;if(A&1){G=57;break}x=0;d=Ia(859,S|0,54011)|0;A=x;x=0;if(A&1){G=58;break}k[P>>2]=k[d>>2];k[P+4>>2]=k[d+4>>2];k[P+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;A=Q;y=b+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));d=k[F>>2]|0;if((d|0)==(k[t>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;A=I;y=Q;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(164,P|0,I|0,d|0);A=x;x=0;if(A&1){G=59;break}x0(P);x0(S);x0(T);tfa(U);d=k[e>>2]|0}o=d;i[d+60>>0]=i[(k[H>>2]|0)+60>>0]|0;b=k[q>>2]|0;p=(k[u>>2]|0)-b>>2;e:do if(p){e=0;while(1){n=k[b+(e<<2)>>2]|0;f=n;b=k[n+72>>2]|0;if(!b)G=68;else{g=k[b+72>>2]|0;if((k[b+76>>2]|0)==(g|0))G=68;else{b=k[g>>2]|0;if(!b)G=68;else if(!(Vr(b,40,520,0)|0))G=68}}if((G|0)==68){G=0;b=(k[N>>2]|0)+4|0;x=0;f=Ia(853,b|0,104)|0;A=x;x=0;if(A&1){G=3;break d}A=I;y=(k[(k[q>>2]|0)+(e<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));k[f+4>>2]=0;A=f+8|0;y=I;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;m=f+56|0;k[f+64>>2]=0;i[m>>0]=0;i[m+1>>0]=0;i[m+2>>0]=0;i[m+3>>0]=0;i[m+4>>0]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=23460;k[f+68>>2]=23560;m=f+92|0;k[m>>2]=0;k[f+96>>2]=0;k[f+88>>2]=m;i[f+100>>0]=0;x=0;m=Ia(854,b|0,f|0)|0;A=x;x=0;if(A&1){G=3;break d}k[m+64>>2]=k[(k[(k[q>>2]|0)+(e<<2)>>2]|0)+64>>2];b=(k[N>>2]|0)+4|0;x=0;f=Ia(853,b|0,84)|0;A=x;x=0;if(A&1){G=3;break d}A=I;y=(k[(k[q>>2]|0)+(e<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));k[f+4>>2]=0;A=f+8|0;y=I;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;A=f+56|0;k[f+64>>2]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0;k[f+52>>2]=7;k[f>>2]=23584;A=f+68|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;x=0;f=Ia(854,b|0,f|0)|0;A=x;x=0;if(A&1){G=3;break d}k[f+64>>2]=k[(k[(k[q>>2]|0)+(e<<2)>>2]|0)+64>>2];if(i[n+58>>0]|0)i[f+58>>0]=1;b=(k[N>>2]|0)+4|0;x=0;g=Ia(853,b|0,96)|0;A=x;x=0;if(A&1){G=3;break d}A=K;y=(k[(k[q>>2]|0)+(e<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));x=0;Oa(146,J|0,61983,1);A=x;x=0;if(A&1){G=3;break d}x=0;A=I;y=K;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(173,g|0,I|0,J|0);A=x;x=0;if(A&1){G=77;break d}x0(J);k[g>>2]=27552;i[g+56>>0]=1;x=0;b=Ia(854,b|0,g|0)|0;A=x;x=0;if(A&1){G=3;break d}k[b+64>>2]=k[(k[(k[q>>2]|0)+(e<<2)>>2]|0)+64>>2];g=m+68|0;k[I>>2]=b;h=b;if(b){k[g+16>>2]=0;j=g+8|0;l=k[j>>2]|0;if((l|0)==(k[g+12>>2]|0)){x=0;ra(422,g+4|0,I|0);A=x;x=0;if(A&1){G=3;break d}}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);A=x;x=0;if(A&1){G=3;break d}}k[f+76>>2]=n;k[f+72>>2]=m}b=k[N>>2]|0;x=0;ra(428,V|0,d|0);A=x;x=0;if(A&1){G=3;break d}k[L>>2]=f;k[s>>2]=o;x=0;Oa(147,b+428|0,V|0,L|0);A=x;x=0;if(A&1){G=94;break d}b=k[V>>2]|0;if(b){f=k[a>>2]|0;if((f|0)!=(b|0)){do{A=f+-12|0;k[a>>2]=A;x0(A);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[V>>2]|0}Ffa(b)}e=e+1|0;if(e>>>0>=p>>>0)break e;b=k[q>>2]|0}}while(0);c=c+4|0;if((c|0)==(B|0))break c}if((G|0)==3){c=gb()|0;break a}else if((G|0)==4){c=gb()|0;break a}else if((G|0)==56)c=gb()|0;else if((G|0)==57){c=gb()|0;x0(S);G=61}else if((G|0)==58){c=gb()|0;G=60}else if((G|0)==59){c=gb()|0;x0(P);G=60}else if((G|0)==77){c=gb()|0;x0(J);break a}else if((G|0)==94){e=gb()|0;b=M;c=k[V>>2]|0;if(!c){V=e;tfa(W);wb(V|0)}d=k[a>>2]|0;if((d|0)!=(c|0)){do{U=d+-12|0;k[a>>2]=U;x0(U);d=k[a>>2]|0}while((d|0)!=(c|0));c=k[V>>2]|0}Ffa(c);V=e;tfa(W);wb(V|0)}if((G|0)==60){x0(S);G=61}if((G|0)==61)x0(T);tfa(U);V=c;tfa(W);wb(V|0)}while(0);k[O>>2]=(k[O>>2]|0)+-4;tfa(W);r=R;return 0}}while(0);if((G|0)==6)c=gb()|0;V=c;tfa(W);wb(V|0);return 0}function Bd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;M=r;r=r+64|0;G=M+48|0;F=M+40|0;H=M+24|0;D=M+32|0;y=M+16|0;B=M+8|0;C=M;s=d;h=k[s>>2]|0;s=k[s+4>>2]|0;p=e;o=k[p>>2]|0;p=k[p+4>>2]|0;if((p|0)==(s|0))q=0;else q=((p-(k[o>>2]|0)|0)/24|0)+((o-h>>2)*170|0)+((s-(k[h>>2]|0)|0)/-24|0)|0;I=b+4|0;n=k[I>>2]|0;J=b+16|0;m=k[J>>2]|0;f=n+(((m>>>0)/170|0)<<2)|0;L=b+8|0;g=k[L>>2]|0;if((g|0)==(n|0))l=0;else l=(k[f>>2]|0)+(((m>>>0)%170|0)*24|0)|0;j=k[c+4>>2]|0;if((j|0)==(l|0))K=0;else{K=k[c>>2]|0;K=((K-f>>2)*170|0)+((j-(k[K>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}E=b+20|0;j=k[E>>2]|0;a:do if(K>>>0<(j-K|0)>>>0){if(q>>>0>m>>>0){zf(b,q-m|0);f=k[J>>2]|0;n=k[I>>2]|0;g=k[L>>2]|0}else f=m;x=(f>>>0)/170|0;w=n+(x<<2)|0;if((g|0)==(n|0))v=0;else v=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;j=w;m=v;if(q>>>0>K>>>0){do if(K>>>0>>1>>>0)if(!K){h=o;s=p}else{f=o;g=((p-(k[f>>2]|0)|0)/24|0)-K|0;if((g|0)>0){s=f+(((g|0)/170|0)<<2)|0;h=s;s=(k[s>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{s=169-g|0;A=f+(((s|0)/-170|0)<<2)|0;h=A;s=(k[A>>2]|0)+((169-((s|0)%170|0)|0)*24|0)|0;break}}else if((q|0)!=(K|0)){f=((s-(k[h>>2]|0)|0)/24|0)+(q-K)|0;if((f|0)>0){s=h+(((f|0)/170|0)<<2)|0;h=s;s=(k[s>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{s=169-f|0;A=h+(((s|0)/-170|0)<<2)|0;h=A;s=(k[A>>2]|0)+((169-((s|0)%170|0)|0)*24|0)|0;break}}while(0);f=s;q=k[d+4>>2]|0;if((f|0)==(q|0)){u=h;l=m;c=j;q=K}else{g=m;c=j;b=h;while(1){l=c;if((g|0)==(k[l>>2]|0)){p=l+-4|0;o=(k[p>>2]|0)+4080|0}else{o=g;p=c}l=o+-24|0;g=l;c=b;if((f|0)==(k[c>>2]|0)){b=c+-4|0;c=(k[b>>2]|0)+4080|0}else c=f;f=c+-24|0;z=f;A=l+16|0;do{i[l>>0]=i[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(A|0));k[o+-8>>2]=k[c+-8>>2];l=k[c+-4>>2]|0;k[o+-4>>2]=l;if(l)K1(l);k[J>>2]=(k[J>>2]|0)+-1;k[E>>2]=(k[E>>2]|0)+1;if((f|0)==(q|0)){u=h;l=g;c=p;q=K;break}else c=p}}}else{u=h;l=m;c=j}if(q){f=((m-(k[w>>2]|0)|0)/24|0)+q|0;if((f|0)>0){h=n+(((f|0)/170|0)+x<<2)|0;g=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0}else{h=169-f|0;d=n+(((h|0)/-170|0)+x<<2)|0;g=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}t=h;if((h|0)!=(v|0)){f=l;b=g;p=h;do{h=c;if((f|0)==(k[h>>2]|0)){c=h+-4|0;o=(k[c>>2]|0)+4080|0}else o=f;l=o+-24|0;f=l;h=b;if((p|0)==(k[h>>2]|0)){b=h+-4|0;h=(k[b>>2]|0)+4080|0}else h=p;p=h+-24|0;z=p;A=l+16|0;do{i[l>>0]=i[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(A|0));A=h+-8|0;k[o+-8>>2]=k[A>>2];d=h+-4|0;k[o+-4>>2]=k[d>>2];k[A>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[E>>2]=(k[E>>2]|0)+1}while((p|0)!=(v|0))}if(q>>>0>>0){k[y>>2]=g;k[y+4>>2]=t;E=B;k[E>>2]=j;k[E+4>>2]=m;do if(K){g=B+4|0;f=((m-(k[w>>2]|0)|0)/24|0)+K|0;if((f|0)>0){E=n+(((f|0)/170|0)+x<<2)|0;k[B>>2]=E;k[g>>2]=(k[E>>2]|0)+(((f|0)%170|0)*24|0);break}else{E=169-f|0;d=n+(((E|0)/-170|0)+x<<2)|0;k[B>>2]=d;k[g>>2]=(k[d>>2]|0)+((169-((E|0)%170|0)|0)*24|0);break}}while(0);k[C>>2]=j;k[C+4>>2]=m;k[H>>2]=k[y>>2];k[H+4>>2]=k[y+4>>2];k[F>>2]=k[B>>2];k[F+4>>2]=k[B+4>>2];k[G>>2]=k[C>>2];k[G+4>>2]=k[C+4>>2];Ij(D,H,F,G);m=k[D+4>>2]|0;j=k[D>>2]|0}h=e;g=k[h>>2]|0;h=k[h+4>>2]|0;f=s;if((h|0)!=(f|0)){c=u;l=k[c>>2]|0;g=((h-(k[g>>2]|0)|0)/24|0)+((g-u>>2)*170|0)+((s-l|0)/-24|0)|0;if((g|0)>0){v=g;while(1){p=l+4080|0;t=f;u=(p-t|0)/24|0;H=(u|0)>(v|0);p=H?f+(v*24|0)|0:p;u=H?v:u;if((f|0)==(p|0))l=m;else{s=p;q=f;g=m;do{o=j;H=((k[o>>2]|0)+4080-g|0)/24|0;n=(s-q|0)/24|0;G=(n|0)>(H|0);n=G?H:n;h=q;q=G?q+(H*24|0)|0:p;if((h|0)!=(q|0)){b=g;while(1){l=b;z=h;A=l+16|0;do{i[l>>0]=i[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(A|0));l=k[h+16>>2]|0;m=k[h+20>>2]|0;if(m)K1(m);k[b+16>>2]=l;H=b+20|0;l=k[H>>2]|0;k[H>>2]=m;if(l)KP(l);h=h+24|0;if((h|0)==(q|0))break;else b=b+24|0}}do if(n){g=((g-(k[o>>2]|0)|0)/24|0)+n|0;if((g|0)>0){j=o+(((g|0)/170|0)<<2)|0;g=(k[j>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;j=o+(((g|0)/-170|0)<<2)|0;g=(k[j>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0)}while((q|0)!=(p|0));l=g}h=v-u|0;do if(!u)g=c;else{f=((t-(k[c>>2]|0)|0)/24|0)+u|0;if((f|0)>0){H=c+(((f|0)/170|0)<<2)|0;g=H;f=(k[H>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;H=c+(((f|0)/-170|0)<<2)|0;g=H;f=(k[H>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)<=0)break a;m=l;l=k[g>>2]|0;c=g;v=h}}}}}else{f=g-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(j+m)|0;if(q>>>0>f>>>0){Qe(b,q-f|0);f=k[J>>2]|0;x=k[E>>2]|0;n=k[I>>2]|0;g=k[L>>2]|0}else{f=m;x=j}f=f+x|0;w=(f>>>0)/170|0;v=n+(w<<2)|0;if((g|0)==(n|0))t=0;else t=(k[v>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=v;f=t;u=x-K|0;if(u>>>0>>0){do if(u>>>0>>1>>>0)if((x|0)==(K|0))p=s;else{j=((s-(k[h>>2]|0)|0)/24|0)+u|0;if((j|0)>0){p=h+(((j|0)/170|0)<<2)|0;h=p;p=(k[p>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{p=169-j|0;D=h+(((p|0)/-170|0)<<2)|0;h=D;p=(k[D>>2]|0)+((169-((p|0)%170|0)|0)*24|0)|0;break}}else if((u|0)==(q|0))h=o;else{h=o;j=((p-(k[h>>2]|0)|0)/24|0)+(u-q)|0;if((j|0)>0){p=h+(((j|0)/170|0)<<2)|0;h=p;p=(k[p>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{p=169-j|0;D=h+(((p|0)/-170|0)<<2)|0;h=D;p=(k[D>>2]|0)+((169-((p|0)%170|0)|0)*24|0)|0;break}}while(0);j=p;o=k[e+4>>2]|0;if((j|0)==(o|0)){y=h;l=f;j=g;q=u}else{l=f;m=g;b=h;while(1){c=l;l=c;z=j;A=l+16|0;do{i[l>>0]=i[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(A|0));k[c+16>>2]=k[j+16>>2];l=k[j+20>>2]|0;k[c+20>>2]=l;if(l)K1(l);l=c+24|0;c=m;if((l-(k[c>>2]|0)|0)==4080){m=c+4|0;l=k[m>>2]|0}j=j+24|0;c=b;if((j-(k[c>>2]|0)|0)==4080){c=c+4|0;j=k[c>>2]|0}else c=b;k[E>>2]=(k[E>>2]|0)+1;if((j|0)==(o|0)){y=h;j=m;q=u;break}else b=c}}}else{y=o;l=f;j=g}if(q){h=((f-(k[v>>2]|0)|0)/24|0)-q|0;if((h|0)>0){e=n+(((h|0)/170|0)+w<<2)|0;s=e;h=(k[e>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;e=n+(((h|0)/-170|0)+w<<2)|0;s=e;h=(k[e>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}if((h|0)!=(t|0)){b=h;m=j;o=s;while(1){j=l;l=j;z=b;A=l+16|0;do{i[l>>0]=i[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(A|0));e=b+16|0;k[j+16>>2]=k[e>>2];l=b+20|0;k[j+20>>2]=k[l>>2];k[e>>2]=0;k[l>>2]=0;l=j+24|0;j=m;if((l-(k[j>>2]|0)|0)==4080){m=j+4|0;l=k[m>>2]|0}j=b+24|0;c=o;if((j-(k[c>>2]|0)|0)==4080){c=c+4|0;j=k[c>>2]|0}else c=o;k[E>>2]=(k[E>>2]|0)+1;b=j;if((b|0)==(t|0))break;else o=c}}if(q>>>0>>0){do if((x|0)==(K|0)){j=f;l=g}else{j=((f-(k[v>>2]|0)|0)/24|0)-u|0;if((j|0)>0){l=n+(((j|0)/170|0)+w<<2)|0;j=(k[l>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{j=169-j|0;l=n+(((j|0)/-170|0)+w<<2)|0;j=(k[l>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(j|0)){c=k[s>>2]|0;m=((h-c|0)/24|0)+((s-l>>2)*170|0)+((j-(k[l>>2]|0)|0)/-24|0)|0;if((m|0)>0){j=c;l=s;while(1){if((h|0)==(j|0)){l=l+-4|0;j=k[l>>2]|0;h=j+4080|0}c=h+-24|0;E=(h-j|0)/24|0;e=(E|0)>(m|0);E=e?m:E;D=H;k[D>>2]=g;k[D+4>>2]=f;k[G>>2]=k[H>>2];k[G+4>>2]=k[H+4>>2];gm(F,e?h+((0-m|0)*24|0)|0:j,h,G,0);f=F;g=k[f>>2]|0;f=k[f+4>>2]|0;m=m-E|0;h=E+-1|0;do if(!h)h=c;else{h=((c-(k[l>>2]|0)|0)/24|0)-h|0;if((h|0)>0){E=l+(((h|0)/170|0)<<2)|0;l=E;h=(k[E>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;E=l+(((h|0)/-170|0)<<2)|0;l=E;h=(k[E>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((m|0)<=0)break;j=k[l>>2]|0}}}m=g}else m=g;l=d;j=k[l>>2]|0;l=k[l+4>>2]|0;g=p;b:do if((g|0)!=(l|0)){c=y;h=k[c>>2]|0;l=((p-h|0)/24|0)+((y-j>>2)*170|0)+((l-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){j=c;while(1){if((g|0)==(h|0)){j=j+-4|0;h=k[j>>2]|0;g=h+4080|0}c=g+-24|0;E=(g-h|0)/24|0;d=(E|0)>(l|0);E=d?l:E;e=H;k[e>>2]=m;k[e+4>>2]=f;k[G>>2]=k[H>>2];k[G+4>>2]=k[H+4>>2];jm(F,d?g+((0-l|0)*24|0)|0:h,g,G,0);f=F;m=k[f>>2]|0;f=k[f+4>>2]|0;l=l-E|0;g=E+-1|0;do if(!g)g=c;else{g=((c-(k[j>>2]|0)|0)/24|0)-g|0;if((g|0)>0){E=j+(((g|0)/170|0)<<2)|0;j=E;g=(k[E>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;E=j+(((g|0)/-170|0)<<2)|0;j=E;g=(k[E>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break b;h=k[j>>2]|0}}}while(0)}}while(0);l=k[I>>2]|0;f=k[J>>2]|0;j=(f>>>0)/170|0;h=l+(j<<2)|0;if((k[L>>2]|0)==(l|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}L=a;k[L>>2]=g|h;k[L+4>>2]=f;if(!K){r=M;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+K|0;if((f|0)>0){L=l+(((f|0)/170|0)+j<<2)|0;k[a>>2]=L;k[g>>2]=(k[L>>2]|0)+(((f|0)%170|0)*24|0);r=M;return}else{L=169-f|0;K=l+(((L|0)/-170|0)+j<<2)|0;k[a>>2]=K;k[g>>2]=(k[K>>2]|0)+((169-((L|0)%170|0)|0)*24|0);r=M;return}}function Cd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=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;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;bC(b,55299,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=Ja(25,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(b);wb(Y|0)}x0(b);bC(l,55272,4);x=0;b=Ia(870,a|0,l|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(l);wb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=Vr(b,672,232,0)|0;x0(l);bC(m,55279,6);x=0;b=Ia(870,a|0,m|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(m);wb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=Vr(b,672,232,0)|0;x0(m);bC(u,55286,5);x=0;b=Ia(870,a|0,u|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(u);wb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=Vr(b,672,232,0)|0;x0(u);bC(v,55332,4);x=0;b=Ia(870,a|0,v|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(v);wb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=Vr(b,672,232,0)|0;x0(v);bC(w,55337,11);x=0;b=Ia(870,a|0,w|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(w);wb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=Vr(b,672,232,0)|0;x0(w);bC(z,55349,10);x=0;b=Ia(870,a|0,z|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(z);wb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=Vr(b,672,232,0)|0;x0(z);bC(A,55292,6);x=0;b=Ia(870,a|0,A|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(A);wb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=Vr(b,672,232,0)|0;x0(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){bC(D,55616,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));ra(423,D|0,W|0);J=x;x=0;if(!(J&1)){x0(D);break}Y=gb()|0;x0(D);wb(Y|0)}while(0);if(!l){if(!b){if(!z){bC(C,55674,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));ra(423,C|0,W|0);e=x;x=0;if(e&1){Y=gb()|0;x0(C);wb(Y|0)}else{x0(C);e=X;r=Y;return e|0}}bC(F,55292,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=gb()|0;x0(F);wb(Y|0)}n=+p[b+56>>3];x0(F);l=c+4|0;m=bB(l,112)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];bC(L,74203,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=22268;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;i[m+88>>0]=1;x=0;ra(418,m+92|0,L|0);e=x;x=0;do if(!(e&1)){k[m+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,l|0,m|0)|0;e=x;x=0;if(e&1)break;x0(L);e=b;r=Y;return e|0}while(0);Y=gb()|0;x0(L);wb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){bC(M,55337,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];x0(M);break}Y=gb()|0;x0(M);wb(Y|0)}else j=g;while(0);do if(B){bC(N,55349,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];x0(N);break}Y=gb()|0;x0(N);wb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{bC(P,55292,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];x0(P);break}Y=gb()|0;x0(P);wb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=Pl(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+4|0;u=bB(v,112)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){bC(V,55272,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=gb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Oa(146,T|0,55279,6);c=x;x=0;if(c&1){b=gb()|0;if(y)break a;wb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=gb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Oa(146,S|0,55286,5);c=x;x=0;if(c&1){b=gb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=gb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Oa(146,R|0,55292,6);X=x;x=0;if(X&1){b=gb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=gb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Oa(146,Q|0,74203,0);e=x;x=0;if(e&1){b=gb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=22268;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;i[u+88>>0]=1;x=0;ra(418,u+92|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,v|0,u|0)|0;e=x;x=0;if(e&1)break;x0(Q);if(l)x0(R);if(m)x0(S);if(w)x0(T);if(!y){e=b;r=Y;return e|0}x0(V);e=b;r=Y;return e|0}while(0);b=gb()|0;x0(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){x0(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){x0(S);if(w)break}if(y)break a;wb(b|0)}while(0);x0(T);if(y)break;wb(b|0)}while(0);x0(V);Y=b;wb(Y|0);return 0}function Dd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=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;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+176|0;l=O+160|0;n=O+148|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;bC(b,56029,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=Ja(24,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=gb()|0;x0(b);wb(O|0)}x0(b);bC(g,56023,5);x=0;b=Ia(870,a|0,g|0)|0;L=x;x=0;if(L&1){O=gb()|0;x0(g);wb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=Vr(b,672,344,0)|0;x0(g);bC(h,56023,5);x=0;b=Ia(870,a|0,h|0)|0;B=x;x=0;if(B&1){O=gb()|0;x0(h);wb(O|0)}b=k[b>>2]|0;if(!b)x0(h);else{j=Vr(b,672,56,0)|0;x0(h);if(j){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){bC(t,d,EB(d)|0);x=0;g=xa(50,t|0,0,56032)|0;L=x;x=0;if(L&1)b=gb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,o|0,56054)|0;L=x;x=0;do if(L&1)b=gb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,m|0,N|0);L=x;x=0;if(L&1){b=gb()|0;x0(m);break}else{x0(m);x0(o);x0(t);break a}}while(0);x0(o)}x0(t);O=b;wb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){bC(D,d,EB(d)|0);x=0;b=xa(50,D|0,0,56074)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,C|0,55868)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,w|0,N|0);N=x;x=0;if(N&1){b=gb()|0;x0(w);break}else{x0(w);x0(C);x0(D);break b}}while(0);x0(C)}x0(D);O=b;wb(O|0)}while(0);M2(y,c);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,y|0)|0;N=x;x=0;if(!(N&1)){N=b;r=O;return N|0}O=gb()|0;wb(O|0)}}bC(l,56023,5);x=0;b=Ia(870,a|0,l|0)|0;D=x;x=0;if(D&1){O=gb()|0;x0(l);wb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=Vr(b,672,136,0)|0;x0(l);o=v+56|0;c:do if(+p[o>>3]==0.0){bC(u,d,EB(d)|0);x=0;b=xa(50,u|0,0,56100)|0;D=x;x=0;if(D&1)b=gb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,q|0,56119)|0;D=x;x=0;do if(D&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,n|0,N|0);D=x;x=0;if(D&1){b=gb()|0;x0(n);break}else{x0(n);x0(q);x0(u);break c}}while(0);x0(q)}x0(u);O=b;wb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+4|0;g=bB(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=25812;z=g+56|0;k[z>>2]=24336;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=GE(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=21948;k[z>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[m>>2]=5;m=r3(b,g)|0;bC(E,56023,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=Ja(23,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}x0(E);break d}while(0);O=gb()|0;x0(E);wb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=63}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=63}e:do if((M|0)==63){bC(H,d,EB(d)|0);x=0;g=xa(50,H|0,0,56032)|0;E=x;x=0;if(E&1)b=gb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,G|0,56054)|0;E=x;x=0;do if(E&1)b=gb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,F|0,N|0);E=x;x=0;if(E&1){b=gb()|0;x0(F);break}else{x0(F);x0(G);x0(H);break e}}while(0);x0(G)}x0(H);O=b;wb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=74;else if(s>+((b+-1|0)>>>0))M=74;f:do if((M|0)==74){bC(K,d,EB(d)|0);x=0;b=xa(50,K|0,0,56074)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,J|0,55868)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,I|0,N|0);d=x;x=0;if(d&1){b=gb()|0;x0(I);break}else{x0(I);x0(J);x0(K);break f}}while(0);x0(J)}x0(K);O=b;wb(O|0)}while(0);if(!n){N=mF(m,~~s)|0;r=O;return N|0}b=c+4|0;g=bB(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=25812;q=g+56|0;k[q>>2]=24336;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=GE(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=21948;k[q>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[o>>2]=5;o=r3(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))Wu(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=ol(n,b)|0;k[N>>2]=b;g=b;if(b){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))Wu(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,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=r;r=r+48|0;C=D;n=k[a+76>>2]|0;B=a+72|0;A=k[B>>2]|0;f=(n|0)!=0;if(f)e=Ed(n,b,c)|0;else e=0;if(A){d=k[A+72>>2]|0;if((k[A+76>>2]|0)!=(d|0)){d=k[d>>2]|0;if(d)if(Vr(d,40,520,0)|0){if(b){x=b+76|0;z=b+72|0;if((k[x>>2]|0)!=(k[z>>2]|0)){y=c+4|0;d=bB(y,100)|0;g=C;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=C;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;A=d+56|0;k[d+64>>2]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=r3(y,d)|0;if(e){w=e+72|0;v=(k[e+76>>2]|0)-(k[w>>2]|0)>>2;if(v){n=d+68|0;o=n+16|0;p=n+8|0;q=n+12|0;s=n+4|0;u=0;do{b=k[z>>2]|0;t=(k[x>>2]|0)-b>>2;a:do if(t){e=0;while(1){f=k[(k[w>>2]|0)+(u<<2)>>2]|0;m=bo(k[b+(e<<2)>>2]|0,c)|0;l=Ap(a,c)|0;if(!f)b=0;else b=Ap(f,c)|0;k[l+76>>2]=b;j=k[B>>2]|0;h=bB(y,104)|0;cj(h,j);h=r3(y,h)|0;k[h+64>>2]=k[j+64>>2];j=h+68|0;g=j+8|0;b=k[g>>2]|0;j=j+4|0;f=k[j>>2]|0;do if((b|0)!=(f|0)){A=f+4|0;b=b-A|0;yF(f|0,A|0,b|0)|0;b=f+(b>>2<<2)|0;f=k[g>>2]|0;if((f|0)==(b|0))break;b=f+(~((f+-4-b|0)>>>2)<<2)|0;k[g>>2]=b}while(0);k[l+72>>2]=(b|0)!=(k[j>>2]|0)?h:0;Id(m,c,l);k[C>>2]=m;b=m;if(m){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0))Ou(s,C);else{k[f>>2]=b;k[p>>2]=(k[p>>2]|0)+4}tc[k[k[n>>2]>>2]&1023](n,m)}e=e+1|0;if((e|0)==(t|0))break a;b=k[z>>2]|0}}while(0);u=u+1|0}while((u|0)!=(v|0));r=D;return d|0}}e=k[z>>2]|0;o=(k[x>>2]|0)-e>>2;if(!o){C=d;r=D;return C|0}p=d+68|0;q=p+16|0;s=p+8|0;t=p+12|0;u=p+4|0;if(f){b=0;while(1){m=bo(k[e+(b<<2)>>2]|0,c)|0;h=Ap(a,c)|0;l=Ap(n,c)|0;k[h+76>>2]=l;l=k[B>>2]|0;j=bB(y,104)|0;cj(j,l);j=r3(y,j)|0;k[j+64>>2]=k[l+64>>2];l=j+68|0;g=l+8|0;e=k[g>>2]|0;l=l+4|0;f=k[l>>2]|0;if((e|0)!=(f|0)){A=f+4|0;e=e-A|0;yF(f|0,A|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[g>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-4-e|0)>>>2)<<2)|0;k[g>>2]=e}}k[h+72>>2]=(e|0)!=(k[l>>2]|0)?j:0;i[h+58>>0]=0;Id(m,c,h);k[C>>2]=m;e=m;if(m){k[q>>2]=0;f=k[s>>2]|0;if((f|0)==(k[t>>2]|0))Ou(u,C);else{k[f>>2]=e;k[s>>2]=(k[s>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,m)}b=b+1|0;if((b|0)==(o|0))break;e=k[z>>2]|0}r=D;return d|0}else{b=0;while(1){m=bo(k[e+(b<<2)>>2]|0,c)|0;h=Ap(a,c)|0;k[h+76>>2]=0;l=k[B>>2]|0;j=bB(y,104)|0;cj(j,l);j=r3(y,j)|0;k[j+64>>2]=k[l+64>>2];l=j+68|0;g=l+8|0;e=k[g>>2]|0;l=l+4|0;f=k[l>>2]|0;if((e|0)!=(f|0)){A=f+4|0;e=e-A|0;yF(f|0,A|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[g>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-4-e|0)>>>2)<<2)|0;k[g>>2]=e}}k[h+72>>2]=(e|0)!=(k[l>>2]|0)?j:0;i[h+58>>0]=0;Id(m,c,h);k[C>>2]=m;e=m;if(m){k[q>>2]=0;f=k[s>>2]|0;if((f|0)==(k[t>>2]|0))Ou(u,C);else{k[f>>2]=e;k[s>>2]=(k[s>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,m)}b=b+1|0;if((b|0)==(o|0))break;e=k[z>>2]|0}r=D;return d|0}}}z=c+4|0;d=bB(z,100)|0;g=C;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=C;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;y=d+56|0;k[d+64>>2]=0;i[y>>0]=0;i[y+1>>0]=0;i[y+2>>0]=0;i[y+3>>0]=0;i[y+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=r3(z,d)|0;if(e){y=e+72|0;p=(k[e+76>>2]|0)-(k[y>>2]|0)>>2;if(p){q=A+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;x=0;b:while(1){e=Ap(a,c)|0;b=bo(k[(k[y>>2]|0)+(x<<2)>>2]|0,c)|0;k[e+76>>2]=b;b=bB(z,104)|0;g=C;h=q;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b+4>>2]=0;g=b+8|0;h=C;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+56|0;k[b+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=23460;k[b+68>>2]=23560;g=b+92|0;k[g>>2]=0;k[b+96>>2]=0;k[b+88>>2]=g;i[b+100>>0]=0;g=r3(z,b)|0;o=e+72|0;k[o>>2]=g;n=k[B>>2]|0;b=k[n+72>>2]|0;n=(k[n+76>>2]|0)-b>>2;c:do if(n>>>0>1){m=g;h=b;b=g;f=g;g=1;while(1){l=m+68|0;h=k[h+(g<<2)>>2]|0;k[C>>2]=h;j=h;if(h){k[m+84>>2]=0;b=m+76|0;f=k[b>>2]|0;if((f|0)==(k[m+80>>2]|0))Pu(m+72|0,C);else{k[f>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);f=k[o>>2]|0;b=f}g=g+1|0;if((g|0)==(n|0))break c;m=f;h=k[(k[B>>2]|0)+72>>2]|0}}else{f=g;b=g}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[o>>2]=0;g=0}else g=b;while(1){if(g){f=k[g+76>>2]|0;b=k[g+72>>2]|0;if((f|0)!=(b|0)){if((f-b|0)!=4){b=71;break}b=k[b>>2]|0;if(!b){b=65;break b}if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=48041){b=71;break}}}if(k[e+68>>2]|0){b=71;break}b=k[e+76>>2]|0;if(!b){b=69;break}i[b+58>>0]=i[e+58>>0]|0;g=k[b+72>>2]|0;e=b}if((b|0)==69)k[C>>2]=0;else if((b|0)==71){k[C>>2]=e;k[t>>2]=0;b=k[u>>2]|0;if((b|0)==(k[v>>2]|0))Ou(w,C);else{k[b>>2]=e;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,e)}x=x+1|0;if(x>>>0>=p>>>0){b=105;break}}if((b|0)==65)_1();else if((b|0)==105){r=D;return d|0}}}f=Ap(a,c)|0;b=bB(z,104)|0;g=C;h=A+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b+4>>2]=0;g=b+8|0;h=C;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+56|0;k[b+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=23460;k[b+68>>2]=23560;g=b+92|0;k[g>>2]=0;k[b+96>>2]=0;k[b+88>>2]=g;i[b+100>>0]=0;g=r3(z,b)|0;o=f+72|0;k[o>>2]=g;n=k[B>>2]|0;b=k[n+72>>2]|0;n=(k[n+76>>2]|0)-b>>2;d:do if(n>>>0>1){m=g;h=b;b=g;e=g;g=1;while(1){l=m+68|0;h=k[h+(g<<2)>>2]|0;k[C>>2]=h;j=h;if(h){k[m+84>>2]=0;b=m+76|0;e=k[b>>2]|0;if((e|0)==(k[m+80>>2]|0))Pu(m+72|0,C);else{k[e>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);e=k[o>>2]|0;b=e}g=g+1|0;if((g|0)==(n|0))break d;m=e;h=k[(k[B>>2]|0)+72>>2]|0}}else{e=g;b=g}while(0);if((k[e+76>>2]|0)==(k[e+72>>2]|0)){k[o>>2]=0;b=0}g=d+68|0;while(1){if(b){e=k[b+76>>2]|0;b=k[b+72>>2]|0;if((e|0)!=(b|0)){if((e-b|0)!=4){b=98;break}b=k[b>>2]|0;if(!b){b=92;break}if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=48041){b=98;break}}}if(k[f+68>>2]|0){b=98;break}e=k[f+76>>2]|0;if(!e){b=96;break}i[e+58>>0]=i[f+58>>0]|0;b=k[e+72>>2]|0;f=e}if((b|0)==92)_1();else if((b|0)==96)k[C>>2]=0;else if((b|0)==98){k[C>>2]=f;k[g+16>>2]=0;b=g+8|0;e=k[b>>2]|0;if((e|0)==(k[g+12>>2]|0))Ou(g+4|0,C);else{k[e>>2]=f;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,f)}C=d;r=D;return C|0}C=am(a,c,e)|0;r=D;return C|0}}C=am(a,c,e)|0;r=D;return C|0}function Fd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;ka=0;ma=r;r=r+464|0;la=ma;X=ma+404|0;h=ma+416|0;j=ma+392|0;_=ma+352|0;$=ma+340|0;ga=ma+328|0;fa=ma+316|0;aa=ma+304|0;ba=ma+136|0;ca=ma+120|0;da=ma+108|0;ea=ma+96|0;ha=ma+56|0;ia=ma+40|0;Ar(a,1,0)|0;c=k[a+156>>2]|0;ja=k[a+160>>2]|0;a:do if(c>>>0>>0){Y=i[59545]|0;Z=Y<<24>>24==0;if(Z){e=c;b=0;while(1){d=i[e>>0]|0;if(!(d<<24>>24)){ka=17;break a}if(b)b=0;else if(d<<24>>24==92)b=1;else if(!e)b=0;else break;e=e+1|0;if(e>>>0>=ja>>>0){ka=17;break a}}f=a+40|0;P=f;f=(k[f>>2]|0)+4|0}else{f=c;b=0;b:while(1){d=i[f>>0]|0;if(!(d<<24>>24)){ka=17;break a}c:do if(b)b=0;else if(d<<24>>24==92)b=1;else{d:do if(d<<24>>24==Y<<24>>24){b=f;e=59545;while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break d}if((i[b>>0]|0)!=d<<24>>24){b=0;break c}}}else{b=f;d=Y}while(0);if(d<<24>>24!=0|(b|0)==0)b=0;else{b=f;break b}}while(0);f=f+1|0;if(f>>>0>=ja>>>0){ka=17;break a}}d=a+40|0;f=(k[d>>2]|0)+4|0;if(!b)break;else P=d}b=bB(f,88)|0;R=a+108|0;n=la;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=la;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=r3(f,b)|0;W=b+60|0;J=$+8|0;K=$+4|0;S=W+16|0;T=W+8|0;U=W+12|0;V=W+4|0;s=$+1|0;M=ja;t=M-c|0;u=t>>>0>4294967279;v=t+16&-16;w=ea+8|0;y=v|1;z=ea+4|0;A=(c|0)==(ja|0);B=t>>>0<11;C=t<<1&255;D=ea+1|0;E=i[63956]|0;F=E<<24>>24==0;G=a+76|0;H=ca+4|0;I=ca+8|0;L=ba+56|0;N=ba+44|0;Q=ba+48|0;O=ba+60|0;d=c;e:while(1){q=d;while(1){f:do if(Z){e=d;f=0;while(1){g=i[e>>0]|0;if(!(g<<24>>24)){c=q;ka=117;break e}if(f)f=0;else if(g<<24>>24==92)f=1;else if(!e)f=0;else break f;e=e+1|0;if(e>>>0>=ja>>>0){c=q;ka=117;break e}}}else{e=d;f=0;g:while(1){g=i[e>>0]|0;if(!(g<<24>>24)){c=q;ka=117;break e}h:do if(f)f=0;else if(g<<24>>24==92)f=1;else{i:do if(g<<24>>24==Y<<24>>24){f=e;h=59545;while(1){f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break i}if((i[f>>0]|0)!=g<<24>>24){f=0;break h}}}else{f=e;g=Y}while(0);if(g<<24>>24!=0|(f|0)==0)f=0;else break g}while(0);e=e+1|0;if(e>>>0>=ja>>>0){c=q;ka=117;break e}}if(!e){c=q;ka=117;break e}}while(0);if(d>>>0>>0){l=(k[P>>2]|0)+4|0;m=bB(l,76)|0;n=_;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-q|0;if(h>>>0>4294967279){x3($);ka=53}else if(h>>>0<11){i[$>>0]=h<<1;f=s}else ka=53;if((ka|0)==53){ka=0;p=h+16&-16;f=GE(p)|0;k[J>>2]=f;k[$>>2]=p|1;k[K>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=_;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=22532;i[m+57>>0]=0;i[m+58>>0]=0;x=0;ra(459,m+60|0,$|0);p=x;x=0;if(p&1){ka=65;break e}k[m+72>>2]=0;x=0;f=Ia(854,l|0,m|0)|0;p=x;x=0;if(p&1){ka=65;break e}k[X>>2]=f;g=f;if(f){k[S>>2]=0;h=k[T>>2]|0;if((h|0)==(k[U>>2]|0)){x=0;ra(441,V|0,X|0);p=x;x=0;if(p&1){ka=65;break e}}else{k[h>>2]=g;k[T>>2]=(k[T>>2]|0)+4}x=0;ra(k[k[W>>2]>>2]|0,W|0,f|0);p=x;x=0;if(p&1){ka=65;break e}}x0($)}e=e+2|0;f=bN(e)|0;f=BF((f|0)!=0?f:e)|0;j:do if(f){if(!F){g=E;h=63956;while(1){if((i[f>>0]|0)!=g<<24>>24)break j;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[G>>2]=e;bC(ga,60542,11);x=0;Oa(146,fa|0,60554,7);p=x;x=0;if(p&1){ka=74;break e}x=0;Oa(146,aa|0,61109,44);p=x;x=0;if(p&1){ka=75;break e}x=0;Sa(37,a|0,ga|0,fa|0,aa|0);p=x;x=0;if(p&1){ka=76;break e}x0(aa);x0(fa);x0(ga)}while(0);f=Gi(e,ja)|0;if(f){d=f;break}if(u){x3(ea);ka=107}else if(B){i[ea>>0]=C;e=D}else ka=107;if((ka|0)==107){ka=0;e=GE(v)|0;k[w>>2]=e;k[ea>>2]=y;k[z>>2]=t}if(!A){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ja|0))break;else g=g+1|0}e=e+t|0}i[e>>0]=0;x=0;e=xa(50,ea|0,0,62396)|0;p=x;x=0;if(p&1){ka=114;break e}k[da>>2]=k[e>>2];k[da+4>>2]=k[e+4>>2];k[da+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[la>>2]=k[R>>2];k[la+4>>2]=k[R+4>>2];k[la+8>>2]=k[R+8>>2];Oa(193,a|0,da|0,la|0);p=x;x=0;if(p&1){ka=115;break e}x0(da);x0(ea)}k[ca>>2]=e;k[H>>2]=e;k[I>>2]=d;e=k[P>>2]|0;k[X>>2]=k[ca>>2];k[X+4>>2]=k[ca+4>>2];k[X+8>>2]=k[ca+8>>2];n=la;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vj(ba,X,e,la);x=0;h=ta(178,ba|0)|0;q=x;x=0;if(q&1){ka=95;break}e=k[L>>2]|0;f=e;if(e){g=k[O>>2]|0;if((g|0)!=(e|0))k[O>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(e)}e=k[N>>2]|0;f=e;if(e){g=k[Q>>2]|0;if((g|0)!=(e|0))k[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(e)}i[h+50>>0]=1;k[la>>2]=h;e=h;if(h){k[S>>2]=0;f=k[T>>2]|0;if((f|0)==(k[U>>2]|0))Wu(V,la);else{k[f>>2]=e;k[T>>2]=(k[T>>2]|0)+4}tc[k[k[W>>2]>>2]&1023](W,h)}if(d>>>0>=ja>>>0){ka=134;break}}if((ka|0)==65){ma=gb()|0;x0($);wb(ma|0)}else if((ka|0)==74)b=gb()|0;else if((ka|0)==75){b=gb()|0;ka=77}else if((ka|0)==76){b=gb()|0;x0(aa);ka=77}else if((ka|0)==95){e=gb()|0;b=k[L>>2]|0;c=b;if(b){d=k[O>>2]|0;if((d|0)!=(b|0))k[O>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[N>>2]|0;if(!b){ma=e;wb(ma|0)}c=k[Q>>2]|0;if((c|0)!=(b|0))k[Q>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);ma=e;wb(ma|0)}else if((ka|0)==114){b=gb()|0;ka=116}else if((ka|0)==115){b=gb()|0;x0(da);ka=116}else if((ka|0)==117){g=(k[P>>2]|0)+4|0;h=bB(g,76)|0;n=ha;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=M-c|0;if(f>>>0>4294967279){x3(ia);ka=121}else if(f>>>0<11){i[ia>>0]=f<<1;c=ia+1|0}else ka=121;if((ka|0)==121){ka=f+16&-16;c=GE(ka)|0;k[ia+8>>2]=c;k[ia>>2]=ka|1;k[ia+4>>2]=f}if((d|0)!=(ja|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ja|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ha;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,ia|0);ka=x;x=0;do if(!(ka&1)){k[h+72>>2]=0;x=0;d=Ia(854,g|0,h|0)|0;ka=x;x=0;if(!(ka&1)){k[la>>2]=d;e=d;if(d){k[S>>2]=0;c=k[T>>2]|0;if((c|0)==(k[U>>2]|0)){x=0;ra(441,V|0,la|0);la=x;x=0;if(la&1)break}else{k[c>>2]=e;k[T>>2]=(k[T>>2]|0)+4}x=0;ra(k[k[W>>2]>>2]|0,W|0,d|0);la=x;x=0;if(la&1)break}x0(ia);la=b;r=ma;return la|0}}while(0);ma=gb()|0;x0(ia);wb(ma|0)}else if((ka|0)==134){r=ma;return b|0}if((ka|0)==77)x0(fa);else if((ka|0)==116){x0(ea);ma=b;wb(ma|0)}x0(ga);ma=b;wb(ma|0)}else ka=17;while(0);if((ka|0)==17)f=(k[a+40>>2]|0)+4|0;g=bB(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ja-c|0;if(e>>>0>4294967279){x3(j);ka=23}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else ka=23;if((ka|0)==23){ka=e+16&-16;b=GE(ka)|0;k[j+8>>2]=b;k[j>>2]=ka|1;k[j+4>>2]=e}if((c|0)!=(ja|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ja|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=la;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pa(5,g|0,la|0,j|0,0,0);la=x;x=0;if(!(la&1)){x=0;b=Ia(854,f|0,g|0)|0;la=x;x=0;if(!(la&1)){x0(j);la=b;r=ma;return la|0}}ma=gb()|0;x0(j);wb(ma|0);return 0}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;ca=0;da=r;r=r+464|0;_=da;aa=da+404|0;j=da+416|0;m=da+392|0;R=da+352|0;S=da+340|0;Z=da+328|0;Y=da+316|0;T=da+304|0;U=da+136|0;V=da+120|0;W=da+108|0;X=da+96|0;$=da+56|0;ba=da+40|0;Q=b+4|0;d=k[Q>>2]|0;N=b+8|0;l=k[N>>2]|0;a:do if(d>>>0>>0){O=i[59545]|0;P=O<<24>>24==0;if(P){f=d;b=0;while(1){e=i[f>>0]|0;if(!(e<<24>>24)){ca=17;break a}if(b)b=0;else if(e<<24>>24==92)b=1;else if(!f)b=0;else break;f=f+1|0;if(f>>>0>=l>>>0){ca=17;break a}}g=a+40|0;e=g;g=(k[g>>2]|0)+4|0}else{g=d;b=0;b:while(1){e=i[g>>0]|0;if(!(e<<24>>24)){ca=17;break a}c:do if(b)b=0;else if(e<<24>>24==92)b=1;else{d:do if(e<<24>>24==O<<24>>24){b=g;f=59545;while(1){b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break d}if((i[b>>0]|0)!=e<<24>>24){b=0;break c}}}else{b=g;e=O}while(0);if(e<<24>>24!=0|(b|0)==0)b=0;else{b=g;break b}}while(0);g=g+1|0;if(g>>>0>=l>>>0){ca=17;break a}}e=a+40|0;g=(k[e>>2]|0)+4|0;if(!b)break}b=bB(g,88)|0;H=a+108|0;n=_;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=_;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=r3(g,b)|0;J=b+60|0;q=S+8|0;s=S+4|0;I=J+16|0;K=J+8|0;L=J+12|0;M=J+4|0;t=S+1|0;u=X+8|0;v=X+4|0;w=X+1|0;y=V+4|0;z=V+8|0;D=U+56|0;E=U+44|0;G=U+48|0;F=U+60|0;A=i[63956]|0;B=A<<24>>24==0;C=a+76|0;e:while(1){f:do if(P){f=d;g=0;while(1){h=i[f>>0]|0;if(!(h<<24>>24)){ca=119;break e}if(g)g=0;else if(h<<24>>24==92)g=1;else if(!f)g=0;else break f;f=f+1|0;if(f>>>0>=l>>>0){ca=119;break e}}}else{f=d;g=0;g:while(1){h=i[f>>0]|0;if(!(h<<24>>24)){ca=119;break e}h:do if(g)g=0;else if(h<<24>>24==92)g=1;else{i:do if(h<<24>>24==O<<24>>24){g=f;j=59545;while(1){g=g+1|0;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=0;break i}if((i[g>>0]|0)!=h<<24>>24){g=0;break h}}}else{g=f;h=O}while(0);if(h<<24>>24!=0|(g|0)==0)g=0;else break g}while(0);f=f+1|0;if(f>>>0>=l>>>0){ca=119;break e}}if(!f){ca=119;break e}}while(0);if(d>>>0>>0){m=(k[e>>2]|0)+4|0;c=bB(m,76)|0;n=R;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=f-d|0;if(j>>>0>4294967279){x3(S);ca=55}else if(j>>>0<11){i[S>>0]=j<<1;g=t}else ca=55;if((ca|0)==55){ca=0;p=j+16&-16;g=GE(p)|0;k[q>>2]=g;k[S>>2]=p|1;k[s>>2]=j}if((d|0)!=(f|0)){h=d;l=g;while(1){i[l>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(f|0))break;else l=l+1|0}g=g+j|0}i[g>>0]=0;k[c+4>>2]=0;n=c+8|0;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;ra(459,c+60|0,S|0);p=x;x=0;if(p&1){ca=67;break}k[c+72>>2]=0;x=0;g=Ia(854,m|0,c|0)|0;p=x;x=0;if(p&1){ca=67;break}k[_>>2]=g;h=g;if(g){k[I>>2]=0;j=k[K>>2]|0;if((j|0)==(k[L>>2]|0)){x=0;ra(441,M|0,_|0);p=x;x=0;if(p&1){ca=67;break}}else{k[j>>2]=h;k[K>>2]=(k[K>>2]|0)+4}x=0;ra(k[k[J>>2]>>2]|0,J|0,g|0);p=x;x=0;if(p&1){ca=67;break}}x0(S)}j=f+2|0;f=bN(j)|0;f=BF((f|0)!=0?f:j)|0;j:do if(f){if(!B){g=A;h=63956;while(1){if((i[f>>0]|0)!=g<<24>>24)break j;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[C>>2]=j;bC(Z,60542,11);x=0;Oa(146,Y|0,60554,7);p=x;x=0;if(p&1){ca=76;break e}x=0;Oa(146,T|0,61109,44);p=x;x=0;if(p&1){ca=77;break e}x=0;Sa(37,a|0,Z|0,Y|0,T|0);p=x;x=0;if(p&1){ca=78;break e}x0(T);x0(Y);x0(Z)}while(0);l=k[N>>2]|0;f=Gi(j,l)|0;if(!f){g=k[Q>>2]|0;j=l-g|0;if(j>>>0>4294967279){x3(X);ca=109}else if(j>>>0<11){i[X>>0]=j<<1;f=w}else ca=109;if((ca|0)==109){ca=0;p=j+16&-16;f=GE(p)|0;k[u>>2]=f;k[X>>2]=p|1;k[v>>2]=j}if((g|0)!=(l|0)){h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;x=0;f=xa(50,X|0,0,61154)|0;p=x;x=0;if(p&1){ca=116;break}k[W>>2]=k[f>>2];k[W+4>>2]=k[f+4>>2];k[W+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[_>>2]=k[H>>2];k[_+4>>2]=k[H+4>>2];k[_+8>>2]=k[H+8>>2];Oa(193,a|0,W|0,_|0);p=x;x=0;if(p&1){ca=117;break}x0(W);x0(X);l=k[N>>2]|0}else{d=f+-1|0;k[V>>2]=j;k[y>>2]=j;k[z>>2]=d;f=k[e>>2]|0;k[aa>>2]=k[V>>2];k[aa+4>>2]=k[V+4>>2];k[aa+8>>2]=k[V+8>>2];n=_;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vj(U,aa,f,_);x=0;j=ta(178,U|0)|0;p=x;x=0;if(p&1){ca=97;break}f=k[D>>2]|0;g=f;if(f){h=k[F>>2]|0;if((h|0)!=(f|0))k[F>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ffa(f)}f=k[E>>2]|0;g=f;if(f){h=k[G>>2]|0;if((h|0)!=(f|0))k[G>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ffa(f)}i[j+50>>0]=1;k[_>>2]=j;f=j;if(j){k[I>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0))Wu(M,_);else{k[g>>2]=f;k[K>>2]=(k[K>>2]|0)+4}tc[k[k[J>>2]>>2]&1023](J,j)}}d=d+1|0;if(d>>>0>=l>>>0){ca=138;break}}if((ca|0)==67){da=gb()|0;x0(S);wb(da|0)}else if((ca|0)==76)b=gb()|0;else if((ca|0)==77){b=gb()|0;ca=79}else if((ca|0)==78){b=gb()|0;x0(T);ca=79}else if((ca|0)==97){f=gb()|0;b=k[D>>2]|0;d=b;if(b){e=k[F>>2]|0;if((e|0)!=(b|0))k[F>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(b)}b=k[E>>2]|0;if(!b){da=f;wb(da|0)}d=k[G>>2]|0;if((d|0)!=(b|0))k[G>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);da=f;wb(da|0)}else if((ca|0)==116){b=gb()|0;ca=118}else if((ca|0)==117){b=gb()|0;x0(W);ca=118}else if((ca|0)==119){if(d>>>0>=l>>>0){ca=b;r=da;return ca|0}h=(k[e>>2]|0)+4|0;j=bB(h,76)|0;n=$;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=l-d|0;if(f>>>0>4294967279){x3(ba);ca=124}else if(f>>>0<11){i[ba>>0]=f<<1;g=ba+1|0}else ca=124;if((ca|0)==124){ca=f+16&-16;g=GE(ca)|0;k[ba+8>>2]=g;k[ba>>2]=ca|1;k[ba+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;n=j+8|0;o=$;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=22532;i[j+57>>0]=0;i[j+58>>0]=0;x=0;ra(459,j+60|0,ba|0);ca=x;x=0;do if(!(ca&1)){k[j+72>>2]=0;x=0;e=Ia(854,h|0,j|0)|0;ca=x;x=0;if(!(ca&1)){k[aa>>2]=e;f=e;if(e){k[I>>2]=0;d=k[K>>2]|0;if((d|0)==(k[L>>2]|0)){x=0;ra(441,M|0,aa|0);ca=x;x=0;if(ca&1)break}else{k[d>>2]=f;k[K>>2]=(k[K>>2]|0)+4}x=0;ra(k[k[J>>2]>>2]|0,J|0,e|0);ca=x;x=0;if(ca&1)break}x0(ba);ca=b;r=da;return ca|0}}while(0);da=gb()|0;x0(ba);wb(da|0)}else if((ca|0)==138){r=da;return b|0}if((ca|0)==79)x0(Y);else if((ca|0)==118){x0(X);da=b;wb(da|0)}x0(Z);da=b;wb(da|0)}else ca=17;while(0);if((ca|0)==17)g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;n=j;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=l-d|0;if(f>>>0>4294967279){x3(m);ca=23}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else ca=23;if((ca|0)==23){ca=f+16&-16;b=GE(ca)|0;k[m+8>>2]=b;k[m>>2]=ca|1;k[m+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;n=_;o=j;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pa(5,h|0,_|0,m|0,0,0);ca=x;x=0;if(!(ca&1)){x=0;d=Ia(854,g|0,h|0)|0;ca=x;x=0;if(!(ca&1)){x0(m);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;ca=d;r=da;return ca|0}}da=gb()|0;x0(m);wb(da|0);return 0}function Hd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.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;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;bC(b,55299,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Ja(25,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(b);wb(_|0)}x0(b);bC(m,55272,4);x=0;b=Ia(870,a|0,m|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(m);wb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=Vr(b,672,232,0)|0;x0(m);bC(n,55279,6);x=0;b=Ia(870,a|0,n|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(n);wb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=Vr(b,672,232,0)|0;x0(n);bC(z,55286,5);x=0;b=Ia(870,a|0,z|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(z);wb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=Vr(b,672,232,0)|0;x0(z);bC(A,55332,4);x=0;b=Ia(870,a|0,A|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(A);wb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=Vr(b,672,232,0)|0;x0(A);bC(C,55337,11);x=0;b=Ia(870,a|0,C|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(C);wb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=Vr(b,672,232,0)|0;x0(C);bC(E,55349,10);x=0;b=Ia(870,a|0,E|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(E);wb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=Vr(b,672,232,0)|0;x0(E);bC(F,55292,6);x=0;b=Ia(870,a|0,F|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(F);wb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=Vr(b,672,232,0)|0;x0(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){bC(I,55520,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));ra(423,I|0,Y|0);R=x;x=0;if(!(R&1)){x0(I);break}_=gb()|0;x0(I);wb(_|0)}while(0);if(n){do if(A){bC(K,55272,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;x0(K);break}_=gb()|0;x0(K);wb(_|0)}else l=0.0;while(0);do if(B){bC(M,55279,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;x0(M);break}_=gb()|0;x0(M);wb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{bC(O,55286,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;x0(O);break}_=gb()|0;x0(O);wb(_|0)}while(0);do if(!E)g=0.0;else{bC(S,55292,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;x0(S);break}_=gb()|0;x0(S);wb(_|0)}while(0);m=c+4|0;n=bB(m,112)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);bC(X,74203,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;x0(X);Z=b;r=_;return Z|0}while(0);_=gb()|0;x0(X);wb(_|0)}if(!b){if(!E){bC(H,55577,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));ra(423,H|0,Y|0);e=x;x=0;if(e&1){_=gb()|0;x0(H);wb(_|0)}else{x0(H);r=_;return Z|0}}bC(L,55292,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=gb()|0;x0(L);wb(_|0)}g=+p[b+56>>3]/100.0;x0(L);m=c+4|0;n=bB(m,112)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);bC(V,74203,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;x0(V);Z=b;r=_;return Z|0}while(0);_=gb()|0;x0(V);wb(_|0)}do if(m){bC(J,55332,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;x0(J);break}_=gb()|0;x0(J);wb(_|0)}else y=0.0;while(0);do if(z){bC(N,55337,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;x0(N);break}_=gb()|0;x0(N);wb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{bC(P,55349,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;x0(P);break}_=gb()|0;x0(P);wb(_|0)}while(0);do if(!E)u=0.0;else{bC(T,55292,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;x0(T);break}_=gb()|0;x0(T);wb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Pl(l,j,h,g,c,Y)|0;r=_;return Z|0}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=r;r=r+160|0;C=G;e=G+136|0;o=G+124|0;p=G+112|0;v=G+100|0;s=G+88|0;t=G+76|0;u=G+64|0;y=G+52|0;w=G+40|0;F=k[c+76>>2]|0;D=k[c+68>>2]|0;E=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+58>>0]|0)i[a+58>>0]=1;if(i[c+59>>0]|0)i[a+59>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;A=h+72|0;q=k[A>>2]|0;if((f|0)==(q|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((D|0)!=0&(k[c+68>>2]|0)!=0){bC(e,48205,23);x=0;h=C;j=a+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));ra(423,e|0,C|0);B=x;x=0;if(!(B&1)){x0(e);c=a;break}G=gb()|0;x0(e);wb(G|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}B=k[c+72>>2]|0;if((k[B+76>>2]|0)==(k[B+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}n=k[c+72>>2]|0;B=f-q>>2;f=k[q>>2]|0;if(!f)c=a;else if(!(Vr(f,40,200,0)|0))c=a;else{q=n+68|0;z=n+76|0;c=k[(k[z>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=Vr(c,40,216,0)|0;if(g){e=GE(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=23812;h=e+8|0;j=g+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[e>>2]=23860;j=g+48|0;y=j;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;j=j+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;h=e+48|0;m=h;i[m>>0]=y;i[m+1>>0]=y>>8;i[m+2>>0]=y>>16;i[m+3>>0]=y>>24;h=h+4|0;i[h>>0]=j;i[h+1>>0]=j>>8;i[h+2>>0]=j>>16;i[h+3>>0]=j>>24;k[e>>2]=23936;h=e+56|0;j=g+56|0;m=h+12|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));k[e>>2]=22932;c=e+68|0;x=0;ra(418,c|0,g+68|0);y=x;x=0;do if(y&1)c=gb()|0;else{d=e+80|0;x=0;ra(418,d|0,g+80|0);y=x;x=0;if(y&1){G=gb()|0;x0(c);c=G;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=23144;OE(v,d);x=0;ra(418,s|0,(k[k[A>>2]>>2]|0)+80|0);y=x;x=0;if(y&1)c=gb()|0;else{c=i[s>>0]|0;y=(c&1)==0;x=0;c=xa(45,v|0,(y?s+1|0:k[s+8>>2]|0)|0,(y?(c&255)>>>1:k[s+4>>2]|0)|0)|0;y=x;x=0;if(y&1)c=gb()|0;else{k[p>>2]=k[c>>2];k[p+4>>2]=k[c+4>>2];k[p+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(855,d|0,p|0)|0;y=x;x=0;do if(!(y&1)){x=0;ra(418,o|0,c|0);y=x;x=0;if(y&1)break;x0(o);x0(p);x0(s);x0(v);y=k[n+72>>2]|0;k[y+(((k[z>>2]|0)-y>>2)+-1<<2)>>2]=e;if(B>>>0<=1){c=a;break a}h=n+84|0;j=n+80|0;c=n+72|0;g=1;while(1){d=k[(k[A>>2]|0)+(g<<2)>>2]|0;k[C>>2]=d;e=d;if(d){k[h>>2]=0;f=k[z>>2]|0;if((f|0)==(k[j>>2]|0))Pu(c,C);else{k[f>>2]=e;k[z>>2]=(k[z>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,d)}g=g+1|0;if((g|0)==(B|0)){c=a;break a}}}while(0);c=gb()|0;x0(p)}x0(s)}x0(v);G=c;wb(G|0)}while(0);Ffa(e);G=c;wb(G|0)}e=Vr(c,40,200,0)|0;if(!e)c=a;else{f=GE(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=23812;h=f+8|0;j=e+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[f>>2]=23860;j=e+48|0;v=j;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;j=j+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;h=f+48|0;m=h;i[m>>0]=v;i[m+1>>0]=v>>8;i[m+2>>0]=v>>16;i[m+3>>0]=v>>24;h=h+4|0;i[h>>0]=j;i[h+1>>0]=j>>8;i[h+2>>0]=j>>16;i[h+3>>0]=j>>24;k[f>>2]=23936;h=f+56|0;j=e+56|0;m=h+12|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));k[f>>2]=22932;c=f+68|0;x=0;ra(418,c|0,e+68|0);v=x;x=0;do if(v&1)c=gb()|0;else{d=f+80|0;x=0;ra(418,d|0,e+80|0);v=x;x=0;if(v&1){G=gb()|0;x0(c);c=G;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=23036;OE(y,d);x=0;ra(418,w|0,(k[k[A>>2]>>2]|0)+80|0);v=x;x=0;if(v&1)c=gb()|0;else{c=i[w>>0]|0;v=(c&1)==0;x=0;c=xa(45,y|0,(v?w+1|0:k[w+8>>2]|0)|0,(v?(c&255)>>>1:k[w+4>>2]|0)|0)|0;v=x;x=0;if(v&1)c=gb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(855,d|0,u|0)|0;v=x;x=0;do if(!(v&1)){x=0;ra(418,t|0,c|0);v=x;x=0;if(v&1)break;x0(t);x0(u);x0(w);x0(y);y=k[n+72>>2]|0;k[y+(((k[z>>2]|0)-y>>2)+-1<<2)>>2]=f;if(B>>>0<=1){c=a;break a}h=n+84|0;j=n+80|0;c=n+72|0;g=1;while(1){d=k[(k[A>>2]|0)+(g<<2)>>2]|0;k[C>>2]=d;e=d;if(d){k[h>>2]=0;f=k[z>>2]|0;if((f|0)==(k[j>>2]|0))Pu(c,C);else{k[f>>2]=e;k[z>>2]=(k[z>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,d)}g=g+1|0;if((g|0)==(B|0)){c=a;break a}}}while(0);c=gb()|0;x0(u)}x0(w)}x0(y);G=c;wb(G|0)}while(0);Ffa(f);G=c;wb(G|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;h=h+72|0;if(!B){c=a;break}j=c+84|0;m=c+76|0;n=c+80|0;g=c+72|0;c=0;while(1){k[C>>2]=f;d=f;if(f){k[j>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Pu(g,C);else{k[e>>2]=d;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,f)}c=c+1|0;if((c|0)==(B|0)){c=a;break a}f=k[(k[h>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;h=h+72|0;if(!B){c=a;break}j=c+84|0;m=c+76|0;n=c+80|0;g=c+72|0;c=0;while(1){k[C>>2]=f;d=f;if(f){k[j>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Pu(g,C);else{k[e>>2]=d;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,f)}c=c+1|0;if((c|0)==(B|0)){c=a;break a}f=k[(k[h>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;p=c+68|0;o=h+72|0;h=f-q>>2;if(!h)c=a;else{j=c+84|0;m=c+76|0;n=c+80|0;g=c+72|0;d=q;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[C>>2]=d;e=d;if(d){k[j>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Pu(g,C);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,d)}c=c+1|0;if((c|0)==(h|0)){c=a;break a}d=k[o>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=G;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((D|0)!=0&(k[c+68>>2]|0)!=0){c=b+4|0;d=bB(c,84)|0;h=C;j=a+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;j=C;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[d+64>>2]=0;i[C>>0]=0;i[C+1>>0]=0;i[C+2>>0]=0;i[C+3>>0]=0;i[C+4>>0]=0;k[d+52>>2]=7;k[d>>2]=23584;C=d+68|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;d=r3(c,d)|0;k[d+80>>2]=E;k[d+68>>2]=D;k[d+76>>2]=F;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=G;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=D;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=E}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=F;r=G;return}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;E=r;r=r+128|0;z=E+40|0;v=E+112|0;w=E+108|0;m=E+92|0;c=E;G=E+96|0;D=E+80|0;lp(G,b+68|0);p=k[b+80>>2]|0;x=0;p=Ia(k[(k[p>>2]|0)+20>>2]|0,p|0,a|0)|0;C=x;x=0;a:do if(C&1)F=5;else{x=0;C=ta(150,k[a+4>>2]|0)|0;B=x;x=0;if(B&1)F=5;else{switch(k[p+52>>2]|0){case 6:{c=0;g=p;break}case 5:{c=p;g=0;break}default:{j=(k[a+8>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;B=x;x=0;if(B&1){F=5;break a}g=c;t=p+8|0;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));k[l+4>>2]=0;g=l+8|0;t=c;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=25812;d=l+56|0;k[d>>2]=24336;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ta(139,4)|0;B=x;x=0;if(B&1){F=5;break a}B=h;k[e>>2]=B;k[f>>2]=B;k[g>>2]=h+4;k[l>>2]=21948;k[d>>2]=22036;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ia(854,j|0,l|0)|0;B=x;x=0;if(B&1){F=5;break a}d=c+56|0;k[m>>2]=p;k[c+72>>2]=0;e=c+64|0;f=k[e>>2]|0;if((f|0)==(k[c+68>>2]|0)){x=0;ra(441,c+60|0,m|0);B=x;x=0;if(B&1){F=5;break a}}else{k[f>>2]=p;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[d>>2]>>2]|0,d|0,p|0);B=x;x=0;if(B&1){F=5;break a}g=0}}A=G+4|0;u=k[A>>2]|0;y=k[G>>2]|0;d=(u-y|0)/12|0;k[D>>2]=0;B=D+4|0;k[B>>2]=0;k[D+8>>2]=0;b:do if((u|0)==(y|0))F=44;else{if(d>>>0>1073741823){x=0;qa(293,D|0);y=x;x=0;if(!(y&1))F=19}else F=19;if((F|0)==19){x=0;e=ta(139,d<<2|0)|0;y=x;x=0;if(!(y&1)){k[B>>2]=e;k[D>>2]=e;k[D+8>>2]=e+(d<<2);do{k[e>>2]=0;e=(k[B>>2]|0)+4|0;k[B>>2]=e;d=d+-1|0}while((d|0)!=0);y=k[A>>2]|0;d=k[G>>2]|0;f=(y-d|0)/12|0;if((y|0)==(d|0)){F=44;break}else e=0;while(1){x=0;d=Ia(866,C|0,d+(e*12|0)|0)|0;y=x;x=0;if(y&1)break;if(d){x=0;d=Ia(879,C|0,(k[G>>2]|0)+(e*12|0)|0)|0;y=x;x=0;if(y&1)break;d=k[d>>2]|0}else d=0;k[(k[D>>2]|0)+(e<<2)>>2]=d;x=0;Oa(167,C|0,(k[G>>2]|0)+(e*12|0)|0,0);y=x;x=0;if(y&1)break;e=e+1|0;if(e>>>0>=f>>>0){F=44;break b}d=k[G>>2]|0}d=gb()|0;break}}d=gb()|0;c=k[D>>2]|0;if(!c){c=G;F=6;break a}e=k[B>>2]|0;if((e|0)!=(c|0))k[B>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(c);c=G;F=6;break a}while(0);c:do if((F|0)==44){y=k[b+64>>2]|0;d:do if(!g){o=c+60|0;d=k[o>>2]|0;b=(k[c+64>>2]|0)-d>>2;if(!b)g=0;else{n=a+8|0;m=p+8|0;l=0;e:while(1){c=k[d+(l<<2)>>2]|0;do if(!c){g=0;c=0}else{d=Vr(c,504,552,0)|0;if(d){c=k[d+56>>2]|0;if(!c){g=0;c=0;break}}g=Vr(c,504,136,0)|0}while(0);d=k[A>>2]|0;e=k[G>>2]|0;f=d-e|0;j=(f|0)/12|0;do if(!g){if((d|0)!=(e|0)){x=0;Oa(167,C|0,e|0,c|0);w=x;x=0;if(w&1){F=37;break e}e=((k[A>>2]|0)-(k[G>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[n>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;w=x;x=0;if(w&1){F=35;break e}g=z;t=m;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));k[d+4>>2]=0;g=d+8|0;t=z;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;w=x;x=0;if(w&1){F=35;break e}x=0;Oa(167,C|0,(k[G>>2]|0)+(f*12|0)|0,c|0);w=x;x=0;if(w&1){F=35;break e}f=f+1|0}while(f>>>0>>0)}}}else{if((f|0)==12){x=0;Oa(167,C|0,e|0,g|0);w=x;x=0;if(w&1){F=37;break e}else break}if((d|0)!=(e|0)){h=g+64|0;e=g+60|0;f=0;do{c=k[e>>2]|0;if(f>>>0<(k[h>>2]|0)-c>>2>>>0)c=k[c+(f<<2)>>2]|0;else{c=(k[n>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;w=x;x=0;if(w&1){F=36;break e}g=z;t=m;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));k[d+4>>2]=0;g=d+8|0;t=z;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;w=x;x=0;if(w&1){F=36;break e}}x=0;Oa(167,C|0,(k[G>>2]|0)+(f*12|0)|0,c|0);w=x;x=0;if(w&1){F=36;break e}f=f+1|0}while(f>>>0>>0)}}while(0);x=0;d=Ia(k[(k[y>>2]|0)+20>>2]|0,y|0,a|0)|0;w=x;x=0;if(w&1){F=37;break}c=l+1|0;if(d){g=d;break d}if(c>>>0>=b>>>0){g=0;break d}d=k[o>>2]|0;l=c}if((F|0)==35){d=gb()|0;break c}else if((F|0)==36){d=gb()|0;break c}else if((F|0)==37){d=gb()|0;break c}}}else{p=g+56|0;c=k[g+80>>2]|0;q=k[g+84>>2]|0;if((c|0)==(q|0))g=0;else{s=a+8|0;o=g+8|0;while(1){b=k[c>>2]|0;x=0;n=Ia(858,p|0,b|0)|0;u=x;x=0;if(u&1)break;d=k[G>>2]|0;if(((k[A>>2]|0)-d|0)==12){l=(k[s>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;u=x;x=0;if(u&1)break;g=z;t=o;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));k[m+4>>2]=0;g=m+8|0;t=z;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=25812;e=m+56|0;k[e>>2]=24336;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ta(139,8)|0;u=x;x=0;if(u&1)break;u=j;k[f>>2]=u;k[g>>2]=u;k[h>>2]=j+8;k[m>>2]=21948;k[e>>2]=22036;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ia(854,l|0,m|0)|0;u=x;x=0;if(u&1)break;h=g+56|0;k[v>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,v|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}k[w>>2]=n;d=n;if(n){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,w|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,n|0);u=x;x=0;if(u&1)break}x=0;Oa(167,C|0,k[G>>2]|0,g|0);u=x;x=0;if(u&1)break}else{x=0;Oa(167,C|0,d|0,b|0);u=x;x=0;if(u&1)break;x=0;Oa(167,C|0,(k[G>>2]|0)+12|0,n|0);u=x;x=0;if(u&1)break}x=0;d=Ia(k[(k[y>>2]|0)+20>>2]|0,y|0,a|0)|0;u=x;x=0;if(u&1)break;c=c+4|0;if(d){g=d;break d}if((c|0)==(q|0)){g=0;break d}}d=gb()|0;break c}}while(0);a=k[A>>2]|0;c=k[G>>2]|0;f=(a-c|0)/12|0;f:do if((a|0)!=(c|0)){d=0;while(1){e=k[(k[D>>2]|0)+(d<<2)>>2]|0;c=c+(d*12|0)|0;x=0;if(!e){Rv(C,c);a=x;x=0;if(a&1)break}else{MF(C,c,e);a=x;x=0;if(a&1)break}d=d+1|0;if(d>>>0>=f>>>0)break f;c=k[G>>2]|0}d=gb()|0;break c}while(0);c=k[D>>2]|0;d=c;if(c){e=k[B>>2]|0;if((e|0)!=(c|0))k[B>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[G>>2]|0;if(!c){r=E;return g|0}d=k[A>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[A>>2]=F;x0(F);d=k[A>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}Ffa(c);r=E;return g|0}while(0);c=k[D>>2]|0;e=c;if(!c)c=G;else{f=k[B>>2]|0;if((f|0)!=(c|0))k[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(c);c=G}}}while(0);if((F|0)==5){d=gb()|0;c=G;F=6}c=k[c>>2]|0;if(!c)wb(d|0);f=G+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{F=e+-12|0;k[f>>2]=F;x0(F);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[G>>2]|0}Ffa(c);wb(d|0);return 0}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+304|0;w=y+280|0;v=y+268|0;f=y+256|0;g=y+244|0;t=y+232|0;s=y+220|0;q=y+208|0;p=y+196|0;o=y+184|0;m=y+172|0;j=y+160|0;h=y+148|0;n=y;x=0;d=ta(199,k[a+16>>2]|0)|0;u=x;x=0;if(u&1)u=20;else{u=EB(d)|0;x=0;Oa(146,w|0,d|0,u|0);u=x;x=0;if(u&1)u=20;else{x=0;d=ta(199,k[a+20>>2]|0)|0;u=x;x=0;if(u&1)u=21;else{u=EB(d)|0;x=0;Oa(146,v|0,d|0,u|0);u=x;x=0;if(u&1)u=21;else{do if(!(qF(v,74203)|0))if(!(qF(w,74203)|0))u=28;else{d=i[w>>0]|0;u=(d&1)==0;e=u?w+1|0:k[w+8>>2]|0;d=e+(u?(d&255)>>>1:k[w+4>>2]|0)|0;while(1){if((d|0)==(e|0)){u=12;break}d=d+-1|0;if(Cu(71717,l[d>>0]|0,1)|0){u=10;break}}if((u|0)==10){d=d-e|0;if((d|0)>-1){x=0;pa(4,g|0,w|0,0,d|0,w|0);e=x;x=0;if(e&1){u=25;break}}else u=12}if((u|0)==12){x=0;ra(418,g|0,w|0);e=x;x=0;if(e&1){u=25;break}}x=0;d=Ia(859,g|0,63800)|0;e=x;x=0;if(e&1){c=gb(0)|0;x0(g);break}k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[v>>0]&1)){i[v+1>>0]=0;i[v>>0]=0}else{i[k[v+8>>2]>>0]=0;k[v+4>>2]=0}x=0;ra(424,v|0,0);e=x;x=0;if(e&1){t=gb(0)|0;iaa(t)}else{k[v>>2]=k[f>>2];k[v+4>>2]=k[f+4>>2];k[v+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x0(f);x0(g);u=28;break}}else u=28;while(0);a:do if((u|0)==28){c=a+40|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);c=a+44|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);k[b+4>>2]=0;k[b>>2]=a;x=0;ra(418,t|0,w|0);g=x;x=0;if(g&1)u=25;else{x=0;Ia(855,b+24|0,t|0)|0;g=x;x=0;if(g&1)u=69;else{x=0;ra(418,s|0,v|0);g=x;x=0;if(g&1)u=69;else{x=0;Ia(855,b+36|0,s|0)|0;g=x;x=0;if(g&1)u=70;else{k[b+108>>2]=k[a+4>>2];i[b+137>>0]=i[a+12>>0]|0;i[b+104>>0]=i[a+8>>0]|0;x=0;c=ta(199,k[a+48>>2]|0)|0;g=x;x=0;if(g&1)u=70;else{g=EB(c)|0;x=0;Oa(146,q|0,c|0,g|0);g=x;x=0;if(g&1)u=70;else{x=0;Ia(855,b+112|0,q|0)|0;g=x;x=0;if(g&1)u=71;else{x=0;c=ta(199,k[a+52>>2]|0)|0;g=x;x=0;if(g&1)u=71;else{g=EB(c)|0;x=0;Oa(146,p|0,c|0,g|0);g=x;x=0;if(g&1)u=71;else{x=0;Ia(855,b+124|0,p|0)|0;g=x;x=0;do if(g&1)c=gb(0)|0;else{i[b+144>>0]=i[a+9>>0]|0;i[b+145>>0]=i[a+10>>0]|0;i[b+136>>0]=i[a+11>>0]|0;k[b+72>>2]=k[a+32>>2];k[b+76>>2]=k[a+36>>2];k[o>>2]=0;g=o+4|0;k[g>>2]=0;k[o+8>>2]=0;c=b+80|0;do if((c|0)==(o|0))u=46;else{x=0;Oa(170,c|0,0,0);f=x;x=0;if(!(f&1)){u=46;break}c=gb(0)|0}while(0);do if((u|0)==46){k[m>>2]=0;f=m+4|0;k[f>>2]=0;k[m+8>>2]=0;c=b+92|0;if((c|0)==(m|0))u=48;else{x=0;Oa(170,c|0,0,0);u=x;x=0;if(u&1)u=74;else u=48}do if((u|0)==48){k[b+140>>2]=k[a>>2];d=k[a+28>>2]|0;e=EB(d)|0;x=0;Oa(146,j|0,d|0,e|0);e=x;x=0;if(e&1){u=74;break}x=0;Ia(855,b+60|0,j|0)|0;e=x;x=0;do if(e&1)u=75;else{d=k[a+24>>2]|0;e=EB(d)|0;x=0;Oa(146,h|0,d|0,e|0);e=x;x=0;if(e&1){u=75;break}x=0;Ia(855,b+48|0,h|0)|0;e=x;x=0;if(e&1){c=gb(0)|0;x0(h);break}x0(h);x0(j);c=k[m>>2]|0;if(c){d=k[f>>2]|0;if((d|0)!=(c|0)){do{j=d+-12|0;k[f>>2]=j;x0(j);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[m>>2]|0}Ffa(c)}c=k[o>>2]|0;if(c){d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;x0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[o>>2]|0}Ffa(c)}x0(p);x0(q);x0(s);x0(t);x=0;e=ta(139,452)|0;t=x;x=0;if(t&1){u=25;break a}x=0;ra(526,n|0,b|0);t=x;x=0;do if(t&1)c=gb(0)|0;else{x=0;ra(527,e|0,n|0);t=x;x=0;if(t&1){c=gb(0)|0;Vs(n);break}Vs(n);d=k[a+56>>2]|0;b:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(528,e|0,c|0);u=x;x=0;if(u&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break b}c=gb(0)|0;u=26;break a}while(0);d=k[a+64>>2]|0;c:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(529,e|0,c|0);u=x;x=0;if(u&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=gb(0)|0;u=26;break a}while(0);d=k[a+60>>2]|0;d:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(530,e|0,c|0);u=x;x=0;if(u&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=gb(0)|0;u=26;break a}while(0);u=a+80|0;k[a+108>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;u=UF(1,16)|0;k[u>>2]=0;k[u+4>>2]=a;k[u+8>>2]=e;k[e+20>>2]=u;x0(v);x0(w);a=u;r=y;return a|0}while(0);Ffa(e);break a}while(0);if((u|0)==75)c=gb(0)|0;x0(j)}while(0);if((u|0)==74)c=gb(0)|0;d=k[m>>2]|0;if(!d)break;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;x0(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[m>>2]|0}Ffa(d)}while(0);d=k[o>>2]|0;if(!d)break;e=k[g>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[g>>2]=b;x0(b);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Ffa(d)}while(0);x0(p)}}}if((u|0)==71)c=gb(0)|0;x0(q)}}}if((u|0)==70)c=gb(0)|0;x0(s)}}if((u|0)==69)c=gb(0)|0;x0(t)}}while(0);if((u|0)==25){c=gb(0)|0;u=26}x0(v)}}if((u|0)==21)c=gb(0)|0;x0(w)}}if((u|0)==20)c=gb(0)|0;sb(c|0)|0;x=0;ta(198,a|0)|0;a=x;x=0;if(a&1){c=gb()|0;x=0;Pa(4);a=x;x=0;if(a&1){a=gb(0)|0;iaa(a)}else{a=c;Hb(a|0)}}x=0;Pa(4);a=x;x=0;if(!(a&1)){a=0;r=y;return a|0}y=gb()|0;Hb(y|0);return 0}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=r;r=r+384|0;y=z+360|0;n=z+372|0;e=z+348|0;F=z+192|0;E=z+336|0;C=z+36|0;A=z+48|0;u=z+24|0;v=z+12|0;s=z;G=F+64|0;d=F+8|0;k[d>>2]=24120;D=F+12|0;k[F>>2]=24160;k[G>>2]=24180;k[F+4>>2]=0;x=0;ra(435,F+64|0,D|0);B=x;x=0;if(B&1){F=gb()|0;p8(G);wb(F|0)}k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=24100;k[F+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,D|0);B=x;x=0;do if(B&1)d=gb()|0;else{k[D>>2]=24196;B=F+44|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[F+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;ra(436,D|0,y|0);w=x;x=0;if(w&1){d=gb()|0;x0(y);x0(B);l1(D);break}x0(y);x=0;ra(418,E|0,b+92|0);w=x;x=0;if(w&1){E=gb()|0;k[F>>2]=24100;k[G>>2]=24140;F=F+8|0;k[F>>2]=24120;k[D>>2]=24196;x0(B);l1(D);p8(G);wb(E|0)}x=0;ra(418,C|0,E|0);w=x;x=0;if(w&1)d=gb()|0;else{m=+p[b+56>>3];m=+QB(m>255.0?255.0:m<0.0?0.0:m);l=+p[b+64>>3];l=+QB(l>255.0?255.0:l<0.0?0.0:l);j=+p[b+72>>3];j=+QB(j>255.0?255.0:j<0.0?0.0:j);h=+p[b+80>>3];h=h>1.0?1.0:h<0.0?0.0:h;if(!(qF(E,74203)|0))f=20;else{x=0;d=ta(141,E|0)|0;w=x;x=0;if(w&1)f=18;else if(!d)f=20;else{x=0;d=ta(141,E|0)|0;w=x;x=0;if(w&1)f=18;else{m=+p[d+56>>3];m=+QB(m>255.0?255.0:m<0.0?0.0:m);l=+p[d+64>>3];l=+QB(l>255.0?255.0:l<0.0?0.0:l);j=+p[d+72>>3];j=+QB(j>255.0?255.0:j<0.0?0.0:j);h=+p[d+80>>3];h=h>1.0?1.0:h<0.0?0.0:h;f=24}}}if((f|0)==20){g=m*65536.0+l*256.0+j;x=0;d=ua(1,+g)|0;w=x;x=0;if(w&1)f=18;else if(!d)f=24;else{x=0;d=ua(1,+g)|0;w=x;x=0;if(w&1)f=18;else{x=0;Ia(860,C|0,d|0)|0;w=x;x=0;if(w&1)f=18;else f=24}}}a:do if((f|0)==18){d=gb()|0;f=19}else if((f|0)==24){w=A+64|0;d=A+8|0;k[d>>2]=24120;t=A+12|0;k[A>>2]=24160;k[w>>2]=24180;k[A+4>>2]=0;x=0;ra(435,A+64|0,t|0);q=x;x=0;if(q&1)d=gb()|0;else{k[A+136>>2]=0;k[A+140>>2]=-1;k[A>>2]=24100;k[A+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,t|0);q=x;x=0;do if(q&1)d=gb()|0;else{k[t>>2]=24196;q=A+44|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[A+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,t|0,e|0);o=x;x=0;if(o&1){d=gb()|0;x0(e);x0(q);l1(t);break}x0(e);o=A+8|0;i[n>>0]=35;x=0;d=xa(47,o|0,n|0,1)|0;n=x;x=0;b:do if(n&1)f=39;else{k[d+((k[(k[d>>2]|0)+-12>>2]|0)+12)>>2]=1;k[d+((k[(k[d>>2]|0)+-12>>2]|0)+76)>>2]=48;if(c){x=0;d=Da(1,+m,+l,+j)|0;n=x;x=0;if(n&1){f=39;break}if(h==1.0&d){n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=1;x=0;Ia(861,o|0,~~m>>>0>>>4|0)|0;n=x;x=0;if(n&1){f=39;break}n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=1;x=0;Ia(861,o|0,~~l>>>0>>>4|0)|0;n=x;x=0;if(n&1){f=39;break}n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=1;x=0;Ia(861,o|0,~~j>>>0>>>4|0)|0;n=x;x=0;if(n&1){f=39;break}else f=44}else f=40}else f=40;if((f|0)==40){n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=2;x=0;Ia(861,o|0,~~m>>>0|0)|0;n=x;x=0;if(n&1){f=39;break}n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=2;x=0;Ia(861,o|0,~~l>>>0|0)|0;n=x;x=0;if(n&1){f=39;break}n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=2;x=0;Ia(861,o|0,~~j>>>0|0)|0;n=x;x=0;if(n&1){f=39;break}if(c)f=44}if((f|0)==44)if(!(i[b+48>>0]|0)){x=0;Ia(860,E|0,74203)|0;b=x;x=0;if(b&1){f=39;break}}c:do if(!(qF(E,74203)|0)){if(h==0.0&(j==0.0&(l==0.0&m==0.0))){x=0;xa(47,F+8|0,48697,11)|0;c=x;x=0;if(c&1){f=39;break b}else break}if(h>=1.0){if(!(qF(C,74203)|0)){x=0;ra(437,s|0,t|0);c=x;x=0;if(c&1){f=39;break b}c=i[s>>0]|0;y=(c&1)==0;x=0;xa(47,F+8|0,(y?s+1|0:k[s+8>>2]|0)|0,(y?(c&255)>>>1:k[s+4>>2]|0)|0)|0;c=x;x=0;if(c&1){d=gb()|0;x0(s);break b}else{x0(s);break}}do if(c){x=0;ra(437,u|0,t|0);c=x;x=0;if(c&1){f=39;break b}d=i[u>>0]|0;c=i[C>>0]|0;e=C+4|0;c=((d&1)==0?(d&255)>>>1:k[u+4>>2]|0)>>>0<((c&1)==0?(c&255)>>>1:k[e>>2]|0)>>>0;x0(u);d=F+8|0;if(!c){f=C;break}x=0;ra(437,v|0,t|0);c=x;x=0;if(c&1){f=39;break b}c=i[v>>0]|0;y=(c&1)==0;x=0;xa(47,d|0,(y?v+1|0:k[v+8>>2]|0)|0,(y?(c&255)>>>1:k[v+4>>2]|0)|0)|0;c=x;x=0;if(c&1){d=gb()|0;x0(v);break b}else{x0(v);break c}}else{e=C+4|0;f=C;d=F+8|0}while(0);c=i[f>>0]|0;y=(c&1)==0;x=0;xa(47,d|0,(y?C+1|0:k[C+8>>2]|0)|0,(y?(c&255)>>>1:k[e>>2]|0)|0)|0;c=x;x=0;if(c&1){f=39;break b}else break}e=F+8|0;x=0;xa(47,e|0,48709,5)|0;v=x;x=0;if(v&1){f=39;break b}x=0;d=Ia(861,e|0,~~m>>>0|0)|0;v=x;x=0;if(v&1){f=39;break b}x=0;xa(47,d|0,64796,1)|0;v=x;x=0;if(v&1){f=39;break b}if(!c){x=0;xa(47,e|0,61953,1)|0;v=x;x=0;if(v&1){f=39;break b}}x=0;d=Ia(861,e|0,~~l>>>0|0)|0;v=x;x=0;if(v&1){f=39;break b}x=0;xa(47,d|0,64796,1)|0;v=x;x=0;if(v&1){f=39;break b}if(!c){x=0;xa(47,e|0,61953,1)|0;v=x;x=0;if(v&1){f=39;break b}}x=0;d=Ia(861,e|0,~~j>>>0|0)|0;v=x;x=0;if(v&1){f=39;break b}x=0;xa(47,d|0,64796,1)|0;v=x;x=0;if(v&1){f=39;break b}if(!c){x=0;xa(47,e|0,61953,1)|0;c=x;x=0;if(c&1){f=39;break b}}x=0;d=Fa(1,e|0,+h)|0;c=x;x=0;if(c&1){f=39;break b}i[y>>0]=41;x=0;xa(47,d|0,y|0,1)|0;c=x;x=0;if(c&1){f=39;break b}}else{c=i[E>>0]|0;y=(c&1)==0;x=0;xa(47,F+8|0,(y?E+1|0:k[E+8>>2]|0)|0,(y?(c&255)>>>1:k[E+4>>2]|0)|0)|0;c=x;x=0;if(c&1){f=39;break b}}while(0);x=0;ra(437,a|0,D|0);a=x;x=0;if(a&1)f=39;else{k[A>>2]=24100;k[w>>2]=24140;k[o>>2]=24120;k[t>>2]=24196;x0(q);l1(t);p8(w);x0(C);x0(E);k[F>>2]=24100;k[G>>2]=24140;k[F+8>>2]=24120;k[D>>2]=24196;x0(B);l1(D);p8(G);r=z;return}}while(0);if((f|0)==39)d=gb()|0;k[A>>2]=24100;k[w>>2]=24140;k[o>>2]=24120;k[t>>2]=24196;x0(q);l1(t);p8(w);break a}while(0)}p8(w);f=19}while(0);x0(C)}x0(E);E=d;k[F>>2]=24100;k[G>>2]=24140;F=F+8|0;k[F>>2]=24120;k[D>>2]=24196;x0(B);l1(D);p8(G);wb(E|0)}while(0);F=d;p8(G);wb(F|0)}function Md(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;W=r;r=r+160|0;S=W+144|0;P=W+112|0;R=W+96|0;J=W+88|0;F=W+80|0;C=W+72|0;D=W+64|0;E=W+56|0;G=W+40|0;H=W+32|0;I=W+136|0;N=W+24|0;L=W+8|0;M=W;K=W+128|0;h=k[d+8>>2]|0;x=d+12|0;p=k[x>>2]|0;u=k[e+8>>2]|0;y=e+12|0;q=k[y>>2]|0;s=p;t=q;if((s|0)==(t|0))o=0;else o=((p-(k[h>>2]|0)|0)/24|0)+((h-u>>2)*170|0)+((q-(k[u>>2]|0)|0)/-24|0)|0;Q=b+4|0;n=k[Q>>2]|0;T=b+16|0;m=k[T>>2]|0;f=n+(((m>>>0)/170|0)<<2)|0;V=b+8|0;g=k[V>>2]|0;if((g|0)==(n|0))l=0;else l=(k[f>>2]|0)+(((m>>>0)%170|0)*24|0)|0;j=k[c+4>>2]|0;if((j|0)==(l|0))U=0;else{U=k[c>>2]|0;U=((U-f>>2)*170|0)+((j-(k[U>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}O=b+20|0;j=k[O>>2]|0;if(U>>>0<(j-U|0)>>>0){if(o>>>0>m>>>0){zf(b,o-m|0);f=k[T>>2]|0;B=k[Q>>2]|0;g=k[V>>2]|0}else{f=m;B=n}A=(f>>>0)/170|0;z=B+(A<<2)|0;if((g|0)==(B|0))y=0;else y=(k[z>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=z;f=y;c=d;j=k[c>>2]|0;c=k[c+4>>2]|0;d=J;k[d>>2]=j;k[d+4>>2]=c;if(U>>>0>>0){do if(U>>>0>>1>>>0){c=e;j=k[c>>2]|0;c=k[c+4>>2]|0;if(!U)h=u;else{h=u;l=((q-(k[h>>2]|0)|0)/24|0)+U|0;if((l|0)>0){h=h+(((l|0)/170|0)<<2)|0;q=(k[h>>2]|0)+(((l|0)%170|0)*24|0)|0;break}else{q=169-l|0;h=h+(((q|0)/-170|0)<<2)|0;q=(k[h>>2]|0)+((169-((q|0)%170|0)|0)*24|0)|0;break}}}else if((U|0)==(o|0))q=p;else{l=((p-(k[h>>2]|0)|0)/24|0)+(U-o)|0;if((l|0)>0){h=h+(((l|0)/170|0)<<2)|0;q=(k[h>>2]|0)+(((l|0)%170|0)*24|0)|0;break}else{q=169-l|0;h=h+(((q|0)/-170|0)<<2)|0;q=(k[h>>2]|0)+((169-((q|0)%170|0)|0)*24|0)|0;break}}while(0);d=J;k[d>>2]=j;k[d+4>>2]=c;j=q;if((j|0)==(s|0)){t=h;s=q;c=f;m=g;q=U}else{l=f;m=g;n=h;while(1){c=m;if((l|0)==(k[c>>2]|0)){m=c+-4|0;o=(k[m>>2]|0)+4080|0}else o=l;l=o+-24|0;p=l;j=j+24|0;c=n;b=k[c>>2]|0;if((j-b|0)==4080){n=c+4|0;b=k[n>>2]|0;j=b}if((j|0)==(b|0))c=(k[n+-4>>2]|0)+4080|0;else c=j;v=c+-24|0;w=l+16|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(w|0));k[o+-8>>2]=k[c+-8>>2];l=k[c+-4>>2]|0;k[o+-4>>2]=l;if(l)K1(l);k[T>>2]=(k[T>>2]|0)+-1;k[O>>2]=(k[O>>2]|0)+1;if((j|0)==(k[x>>2]|0)){t=h;s=q;c=p;q=U;break}else l=p}}}else{t=h;s=p;c=f;m=g;q=o}if(q){h=((f-(k[z>>2]|0)|0)/24|0)+q|0;if((h|0)>0){l=B+(((h|0)/170|0)+A<<2)|0;j=l;l=(k[l>>2]|0)+(((h|0)%170|0)*24|0)|0}else{l=169-h|0;d=B+(((l|0)/-170|0)+A<<2)|0;j=d;l=(k[d>>2]|0)+((169-((l|0)%170|0)|0)*24|0)|0}p=l;if((l|0)!=(y|0)){h=c;b=j;o=l;do{l=m;if((h|0)==(k[l>>2]|0)){m=l+-4|0;n=(k[m>>2]|0)+4080|0}else n=h;l=n+-24|0;h=l;c=b;if((o|0)==(k[c>>2]|0)){b=c+-4|0;c=(k[b>>2]|0)+4080|0}else c=o;o=c+-24|0;v=o;w=l+16|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(w|0));N=c+-8|0;k[n+-8>>2]=k[N>>2];d=c+-4|0;k[n+-4>>2]=k[d>>2];k[N>>2]=0;k[d>>2]=0;k[T>>2]=(k[T>>2]|0)+-1;k[O>>2]=(k[O>>2]|0)+1}while((o|0)!=(y|0))}if(q>>>0>>0){k[C>>2]=j;k[C+4>>2]=p;O=D;k[O>>2]=g;k[O+4>>2]=f;do if(U){j=D+4|0;h=((f-(k[z>>2]|0)|0)/24|0)+U|0;if((h|0)>0){O=B+(((h|0)/170|0)+A<<2)|0;k[D>>2]=O;k[j>>2]=(k[O>>2]|0)+(((h|0)%170|0)*24|0);break}else{O=169-h|0;d=B+(((O|0)/-170|0)+A<<2)|0;k[D>>2]=d;k[j>>2]=(k[d>>2]|0)+((169-((O|0)%170|0)|0)*24|0);break}}while(0);k[E>>2]=g;k[E+4>>2]=f;k[R>>2]=k[C>>2];k[R+4>>2]=k[C+4>>2];k[P>>2]=k[D>>2];k[P+4>>2]=k[D+4>>2];k[S>>2]=k[E>>2];k[S+4>>2]=k[E+4>>2];Ij(F,R,P,S);g=k[F>>2]|0;f=k[F+4>>2]|0}N=J;d=k[N+4>>2]|0;O=G;k[O>>2]=k[N>>2];k[O+4>>2]=d;k[G+8>>2]=t;k[G+12>>2]=s;k[H>>2]=g;k[H+4>>2]=f;k[R>>2]=k[G>>2];k[R+4>>2]=k[G+4>>2];k[R+8>>2]=k[G+8>>2];k[R+12>>2]=k[G+12>>2];k[P>>2]=k[e>>2];k[P+4>>2]=k[e+4>>2];k[P+8>>2]=k[e+8>>2];k[P+12>>2]=k[e+12>>2];k[S>>2]=k[H>>2];k[S+4>>2]=k[H+4>>2];Ri(I,R,P,S,0)}}else{f=g-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(j+m)|0;if(o>>>0>f>>>0){Qe(b,o-f|0);f=k[T>>2]|0;B=k[O>>2]|0;C=k[Q>>2]|0;g=k[V>>2]|0}else{f=m;B=j;C=n}f=f+B|0;A=(f>>>0)/170|0;z=C+(A<<2)|0;if((g|0)==(C|0))x=0;else x=(k[z>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=z;f=x;c=e;j=k[c>>2]|0;c=k[c+4>>2]|0;s=N;k[s>>2]=j;k[s+4>>2]=c;s=B-U|0;if(o>>>0>s>>>0){do if(s>>>0>>1>>>0){c=d;j=k[c>>2]|0;c=k[c+4>>2]|0;if((B|0)!=(U|0)){l=((p-(k[h>>2]|0)|0)/24|0)-s|0;if((l|0)>0){h=h+(((l|0)/170|0)<<2)|0;p=(k[h>>2]|0)+(((l|0)%170|0)*24|0)|0;break}else{p=169-l|0;h=h+(((p|0)/-170|0)<<2)|0;p=(k[h>>2]|0)+((169-((p|0)%170|0)|0)*24|0)|0;break}}}else if((o|0)==(s|0)){p=q;h=u}else{h=u;l=((q-(k[h>>2]|0)|0)/24|0)+(o-s)|0;if((l|0)>0){h=h+(((l|0)/170|0)<<2)|0;p=(k[h>>2]|0)+(((l|0)%170|0)*24|0)|0;break}else{p=169-l|0;h=h+(((p|0)/-170|0)<<2)|0;p=(k[h>>2]|0)+((169-((p|0)%170|0)|0)*24|0)|0;break}}while(0);e=N;k[e>>2]=j;k[e+4>>2]=c;j=p;if((j|0)==(t|0)){u=h;l=f;j=g;o=s}else{l=f;o=h;n=g;while(1){m=l;b=o;if((j|0)==(k[b>>2]|0))c=(k[b+-4>>2]|0)+4080|0;else c=j;l=m;v=c+-24|0;w=l+16|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(w|0));k[m+16>>2]=k[c+-8>>2];l=k[c+-4>>2]|0;k[m+20>>2]=l;if(l)K1(l);l=m+24|0;c=n;if((l-(k[c>>2]|0)|0)==4080){m=c+4|0;l=k[m>>2]|0}else m=n;if((j|0)==(k[b>>2]|0)){c=b+-4|0;j=(k[c>>2]|0)+4080|0}else c=o;j=j+-24|0;k[O>>2]=(k[O>>2]|0)+1;if((j|0)==(k[y>>2]|0)){u=h;j=m;o=s;break}else{o=c;n=m}}}}else{p=q;l=f;j=g}if(o){h=((f-(k[z>>2]|0)|0)/24|0)-o|0;if((h|0)>0){e=C+(((h|0)/170|0)+A<<2)|0;q=e;h=(k[e>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;e=C+(((h|0)/-170|0)+A<<2)|0;q=e;h=(k[e>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}if((h|0)!=(x|0)){b=h;m=j;n=q;while(1){j=l;l=j;v=b;w=l+16|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(w|0));e=b+16|0;k[j+16>>2]=k[e>>2];l=b+20|0;k[j+20>>2]=k[l>>2];k[e>>2]=0;k[l>>2]=0;l=j+24|0;j=m;if((l-(k[j>>2]|0)|0)==4080){m=j+4|0;l=k[m>>2]|0}j=b+24|0;c=n;if((j-(k[c>>2]|0)|0)==4080){c=c+4|0;j=k[c>>2]|0}else c=n;k[O>>2]=(k[O>>2]|0)+1;b=j;if((b|0)==(x|0))break;else n=c}}if(o>>>0>>0){do if((B|0)==(U|0)){j=f;l=g}else{j=((f-(k[z>>2]|0)|0)/24|0)-s|0;if((j|0)>0){l=C+(((j|0)/170|0)+A<<2)|0;j=(k[l>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{j=169-j|0;l=C+(((j|0)/-170|0)+A<<2)|0;j=(k[l>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(j|0)){c=k[q>>2]|0;m=((h-c|0)/24|0)+((q-l>>2)*170|0)+((j-(k[l>>2]|0)|0)/-24|0)|0;if((m|0)>0){j=c;l=q;while(1){if((h|0)==(j|0)){l=l+-4|0;j=k[l>>2]|0;h=j+4080|0}c=h+-24|0;O=(h-j|0)/24|0;e=(O|0)>(m|0);O=e?m:O;J=R;k[J>>2]=g;k[J+4>>2]=f;k[S>>2]=k[R>>2];k[S+4>>2]=k[R+4>>2];gm(P,e?h+((0-m|0)*24|0)|0:j,h,S,0);f=P;g=k[f>>2]|0;f=k[f+4>>2]|0;m=m-O|0;h=O+-1|0;do if(!h)h=c;else{h=((c-(k[l>>2]|0)|0)/24|0)-h|0;if((h|0)>0){O=l+(((h|0)/170|0)<<2)|0;l=O;h=(k[O>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;O=l+(((h|0)/-170|0)<<2)|0;l=O;h=(k[O>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((m|0)<=0)break;j=k[l>>2]|0}}}}e=N;N=k[e+4>>2]|0;O=L;k[O>>2]=k[e>>2];k[O+4>>2]=N;k[L+8>>2]=u;k[L+12>>2]=p;k[M>>2]=g;k[M+4>>2]=f;k[R>>2]=k[d>>2];k[R+4>>2]=k[d+4>>2];k[R+8>>2]=k[d+8>>2];k[R+12>>2]=k[d+12>>2];k[P>>2]=k[L>>2];k[P+4>>2]=k[L+4>>2];k[P+8>>2]=k[L+8>>2];k[P+12>>2]=k[L+12>>2];k[S>>2]=k[M>>2];k[S+4>>2]=k[M+4>>2];Bi(K,R,P,S,0)}}l=k[Q>>2]|0;f=k[T>>2]|0;j=(f>>>0)/170|0;h=l+(j<<2)|0;if((k[V>>2]|0)==(l|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}V=a;k[V>>2]=g|h;k[V+4>>2]=f;if(!U){r=W;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+U|0;if((f|0)>0){V=l+(((f|0)/170|0)+j<<2)|0;k[a>>2]=V;k[g>>2]=(k[V>>2]|0)+(((f|0)%170|0)*24|0);r=W;return}else{V=169-f|0;U=l+(((V|0)/-170|0)+j<<2)|0;k[a>>2]=U;k[g>>2]=(k[U>>2]|0)+((169-((V|0)%170|0)|0)*24|0);r=W;return}}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Y=0;Z=r;r=r+160|0;O=Z;P=Z+148|0;Q=Z+144|0;R=Z+140|0;S=Z+136|0;T=Z+132|0;_=Z+120|0;U=Z+80|0;V=Z+40|0;yi(_,a,b);W=a+4|0;d=(k[W>>2]|0)+4|0;x=0;e=Ia(853,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=16;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ia(854,d|0,e|0)|0;X=x;x=0;if(X&1)Y=16;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;ra(456,K|0,S|0);C=x;x=0;if(C&1){Y=15;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=15;break c}}break}if(!f){x=0;f=Ia(872,a|0,c|0)|0;C=x;x=0;if(C&1){Y=15;break c}k[f+56>>2]=k[L>>2];x=0;h=Ia(872,a|0,c|0)|0;C=x;x=0;if(C&1){Y=15;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[P>>2]=h;d=h;if(h){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;ra(456,K|0,P|0);C=x;x=0;if(C&1){Y=15;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=15;break c}}break}d=k[f+64>>2]|0;s=d+64|0;q=(t|0)==0?0:t+64|0;p=q+4|0;g=k[p>>2]|0;q=(k[q+8>>2]|0)-g>>2;if(q){m=d+80|0;n=d+72|0;o=d+76|0;l=d+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;ra(456,l|0,R|0);C=x;x=0;if(C&1){Y=13;break c}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=13;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[p>>2]|0}}}else{p=(k[W>>2]|0)+4|0;x=0;q=Ia(853,p|0,88)|0;C=x;x=0;if(C&1){Y=15;break c}x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=15;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=15;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=15;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=25216;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=25284;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o){x=0;d=ta(139,m|0)|0;C=x;x=0;if(C&1){Y=15;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=25308;k[g>>2]=25380;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ia(854,p|0,q|0)|0;B=x;x=0;if(B&1){Y=15;break c}B=t+68|0;d=k[B>>2]|0;u=(k[t+72>>2]|0)-d>>2;e:do if(u){v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=55;else if((k[M>>2]|0)==2){d=j+64|0;h=k[d>>2]|0;if((k[h+52>>2]|0)!=2){Y=55;break}if((k[h+68>>2]|0)==(k[N>>2]|0)){Y=55;break}x=0;h=xa(51,a|0,h|0,c|0)|0;t=x;x=0;if(t&1){Y=14;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))break;k[(k[d>>2]|0)+68>>2]=h;Y=59}else Y=55;while(0);if((Y|0)==55){d=j+64|0;Y=59}if((Y|0)==59){Y=0;t=k[d>>2]|0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+4|0;x=0;s=Ia(853,q|0,88)|0;p=x;x=0;if(p&1){Y=14;break c}x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=14;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=14;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=14;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=25216;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=25284;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p){x=0;d=ta(139,n|0)|0;n=x;x=0;if(n&1){Y=14;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=25308;k[h>>2]=25380;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ia(854,q|0,s|0)|0;s=x;x=0;if(s&1){Y=14;break c}x=0;d=Ia(k[(k[t>>2]|0)+16>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=14;break c}h=n+64|0;k[O>>2]=d;j=d;if(d){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;ra(456,n+68|0,O|0);t=x;x=0;if(t&1){Y=14;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=14;break c}}x=0;d=Ia(873,a|0,n|0)|0;t=x;x=0;if(t&1){Y=14;break c}k[Q>>2]=d;h=d;if(d){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;ra(456,A|0,Q|0);t=x;x=0;if(t&1){Y=14;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;ra(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=14;break c}}x=0;d=ta(k[(k[d>>2]|0)+52>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=14;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=u>>>0)break e;d=k[B>>2]|0}}while(0);if(C){x=0;d=Ia(873,a|0,C|0)|0;C=x;x=0;if(C&1){Y=15;break c}k[T>>2]=d;g=d;if(d){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;ra(456,K|0,T|0);C=x;x=0;if(C&1){Y=15;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=15;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==13){g=gb()|0;e=_;break a}else if((Y|0)==14){d=gb()|0;Y=17;break a}else if((Y|0)==15){d=gb()|0;Y=17;break a}}while(0);x=0;f=Ia(873,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=16;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(d);r=Z;return f|0}}}while(0);if((Y|0)==16){d=gb()|0;Y=17}if((Y|0)==17){e=_;g=d}f=k[e>>2]|0;if(!f)wb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);Ffa(f);wb(g|0);return 0}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;T=r;r=r+432|0;G=T+416|0;H=T+408|0;X=T+392|0;W=T+296|0;M=T+308|0;I=T+112|0;O=T+96|0;J=T;S=T+200|0;k[X+4>>2]=0;R=X+8|0;k[R>>2]=0;U=X+4|0;k[X>>2]=U;k[W+4>>2]=0;k[W+8>>2]=0;V=W+4|0;k[W>>2]=V;b=k[a>>2]|0;h=k[a+4>>2]|0;a:do if((b|0)!=(h|0)){j=M+4|0;m=M+8|0;n=M+48|0;o=M+56|0;p=M+68|0;q=I+4|0;s=I+8|0;t=I+12|0;u=I+52|0;v=I+60|0;w=I+72|0;P=O+4|0;y=O+8|0;z=J+4|0;A=J+8|0;B=J+48|0;C=J+56|0;D=J+68|0;K=J+84|0;N=J+88|0;E=J+92|0;L=J+84|0;F=J+92|0;d=0;b:while(1){a=k[b>>2]|0;k[j>>2]=k[a+4>>2];e=m;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=a+48|0;g=f;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;e=n;k[e>>2]=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;k[e+4>>2]=f;e=o;f=a+56|0;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[M>>2]=23584;g=a+68|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[p+12>>2]=k[g+12>>2];do if(!d)Q=15;else{a=V;c:do{while(1){x=0;e=Ia(883,d+16|0,M|0)|0;g=x;x=0;if(g&1){Q=38;break b}if(!e){a=d;break}d=k[d+4>>2]|0;if(!d)break c}d=k[a>>2]|0}while((d|0)!=0);if((a|0)==(V|0))Q=15;else{x=0;a=Ia(883,M|0,a+16|0)|0;g=x;x=0;if(g&1){Q=39;break b}if(a)Q=15;else{x=0;a=Ia(890,W|0,M|0)|0;g=x;x=0;if(g&1){Q=39;break b}d=a+4|0;e=k[d>>2]|0;if((e|0)==(k[a+8>>2]|0)){x=0;ra(489,a|0,b|0);g=x;x=0;if(g&1){Q=39;break b}else break}else{a=b;f=k[a+4>>2]|0;g=e;k[g>>2]=k[a>>2];k[g+4>>2]=f;k[d>>2]=(k[d>>2]|0)+8;break}}}}while(0);if((Q|0)==15){Q=0;k[I>>2]=k[R>>2];k[s>>2]=k[j>>2];e=t;f=m;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=n;f=k[e+4>>2]|0;g=u;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[q>>2]=23584;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];k[w+12>>2]=k[p+12>>2];x=0;Oa(187,H|0,X|0,I|0);g=x;x=0;if(g&1){Q=41;break}k[O>>2]=0;k[P>>2]=0;k[y>>2]=0;x=0;ra(489,O|0,b|0);g=x;x=0;if(g&1){Q=42;break}a=k[P>>2]|0;d=k[O>>2]|0;k[z>>2]=k[j>>2];e=A;f=m;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=n;f=k[e+4>>2]|0;g=B;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[C>>2]=k[o>>2];k[C+4>>2]=k[o+4>>2];k[C+8>>2]=k[o+8>>2];k[J>>2]=23584;k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[D+12>>2]=k[p+12>>2];k[K>>2]=0;k[N>>2]=0;k[E>>2]=0;a=a-d|0;d=a>>3;if(d){if(d>>>0>536870911){x=0;qa(293,K|0);g=x;x=0;if(g&1){Q=23;break}}x=0;e=ta(139,a|0)|0;g=x;x=0;if(g&1){Q=23;break}k[N>>2]=e;k[K>>2]=e;k[F>>2]=e+(d<<3);a=k[O>>2]|0;f=k[P>>2]|0;if((a|0)!=(f|0)){d=e;do{k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];d=d+8|0;k[N>>2]=d;a=a+8|0}while((a|0)!=(f|0))}}x=0;Oa(188,G|0,W|0,J|0);g=x;x=0;if(g&1){Q=44;break}a=k[L>>2]|0;d=a;if(a){e=k[N>>2]|0;if((e|0)!=(a|0))k[N>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a)}a=k[O>>2]|0;d=a;if(a){e=k[P>>2]|0;if((e|0)!=(a|0))k[P>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a)}}b=b+8|0;if((b|0)==(h|0)){Q=3;break}d=k[V>>2]|0}do if((Q|0)==3){if(!(k[R>>2]|0))break a;j=S+4|0;m=S+8|0;n=S+48|0;o=S+56|0;p=S+68|0;q=S+84|0;s=c+4|0;t=c+8|0;v=S+84|0;w=S+88|0;u=0;d:while(1){b=k[U>>2]|0;if(!b){Q=65;break}while(1){a=k[b+16>>2]|0;if(u>>>0>>0){b=k[b>>2]|0;if(!b){Q=65;break d}}else{if(a>>>0>=u>>>0)break;b=k[b+4>>2]|0;if(!b){Q=65;break d}}}if(!b){Q=65;break}x=0;a=Ia(890,W|0,b+20|0)|0;Q=x;x=0;if(Q&1){Q=36;break}k[j>>2]=k[b+24>>2];e=m;f=b+28|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+68|0;g=f;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;e=n;k[e>>2]=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;k[e+4>>2]=f;e=o;f=b+76|0;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[S>>2]=23584;Q=b+88|0;k[p>>2]=k[Q>>2];k[p+4>>2]=k[Q+4>>2];k[p+8>>2]=k[Q+8>>2];k[p+12>>2]=k[Q+12>>2];x=0;ra(492,q|0,a|0);Q=x;x=0;if(Q&1){Q=36;break}h=k[s>>2]|0;if((h|0)==(k[t>>2]|0)){x=0;ra(493,c|0,S|0);Q=x;x=0;if(Q&1){Q=89;break}b=k[v>>2]|0}else{k[h+4>>2]=k[j>>2];k[h>>2]=23812;e=h+8|0;f=m;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[h>>2]=23860;f=n;Q=k[f>>2]|0;f=k[f+4>>2]|0;e=h+48|0;g=e;i[g>>0]=Q;i[g+1>>0]=Q>>8;i[g+2>>0]=Q>>16;i[g+3>>0]=Q>>24;e=e+4|0;i[e>>0]=f;i[e+1>>0]=f>>8;i[e+2>>0]=f>>16;i[e+3>>0]=f>>24;k[h>>2]=23936;e=h+56|0;f=o;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[h>>2]=23584;a=h+68|0;k[a>>2]=k[p>>2];k[a+4>>2]=k[p+4>>2];k[a+8>>2]=k[p+8>>2];k[a+12>>2]=k[p+12>>2];a=h+84|0;k[a>>2]=0;f=h+88|0;k[f>>2]=0;k[h+92>>2]=0;b=k[q>>2]|0;d=(k[w>>2]|0)-b|0;e=d>>3;if(e){if(e>>>0>536870911){x=0;qa(293,a|0);Q=x;x=0;if(Q&1){Q=77;break}}x=0;g=ta(139,d|0)|0;Q=x;x=0;if(Q&1){Q=77;break}k[f>>2]=g;k[a>>2]=g;k[h+92>>2]=g+(e<<3);b=k[q>>2]|0;e=k[w>>2]|0;if((b|0)!=(e|0)){d=b;a=g;do{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];a=a+8|0;k[f>>2]=a;d=d+8|0}while((d|0)!=(e|0))}}k[s>>2]=(k[s>>2]|0)+96}a=b;if(b){d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-8-a|0)>>>3)<<3);Ffa(b)}u=u+1|0;if(u>>>0>=(k[R>>2]|0)>>>0){b=U;Q=94;break}}do if((Q|0)==36){b=gb()|0;Q=37}else if((Q|0)==65){b=fb(8)|0;x=0;ra(434,b|0,54884);T=x;x=0;if(T&1){Q=gb()|0;eb(b|0);b=Q;Q=37;break}else{k[b>>2]=35236;x=0;Oa(143,b|0,19296,188);x=0;b=gb()|0;Q=37;break}}else if((Q|0)==77){b=gb()|0;a=k[a>>2]|0;d=a;if(a){e=k[f>>2]|0;if((e|0)!=(a|0))k[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a)}}else if((Q|0)==89)b=gb()|0;else if((Q|0)==94){V=k[V>>2]|0;Nv(W,V);W=k[b>>2]|0;nA(X,W);r=T;return}while(0);if((Q|0)==37)break;a=k[v>>2]|0;d=a;if(a){e=k[w>>2]|0;if((e|0)!=(a|0))k[w>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a)}}else if((Q|0)==23){b=gb()|0;a=k[K>>2]|0;d=a;if(!a)Q=43;else{e=k[N>>2]|0;if((e|0)!=(a|0))k[N>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a);Q=43}}else if((Q|0)==38){b=gb()|0;Q=40}else if((Q|0)==39){b=gb()|0;Q=40}else if((Q|0)==41)b=gb()|0;else if((Q|0)==42){b=gb()|0;Q=43}else if((Q|0)==44){b=gb()|0;a=k[L>>2]|0;d=a;if(!a)Q=48;else{e=k[N>>2]|0;if((e|0)!=(a|0))k[N>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a);Q=48}}while(0);if((Q|0)!=40)if((Q|0)==43)Q=48;if((Q|0)==48){a=k[O>>2]|0;d=a;if(a){e=k[P>>2]|0;if((e|0)!=(a|0))k[P>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a)}}Nv(W,k[V>>2]|0);nA(X,k[U>>2]|0);wb(b|0)}while(0);V=k[V>>2]|0;Nv(W,V);W=k[U>>2]|0;nA(X,W);r=T;return}function Pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=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;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;bC(b,55299,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Ja(25,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(b);wb(V|0)}x0(b);bC(m,55272,4);x=0;b=Ia(870,a|0,m|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(m);wb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=Vr(b,672,232,0)|0;x0(m);bC(n,55279,6);x=0;b=Ia(870,a|0,n|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(n);wb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=Vr(b,672,232,0)|0;x0(n);bC(u,55286,5);x=0;b=Ia(870,a|0,u|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(u);wb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=Vr(b,672,232,0)|0;x0(u);bC(v,55332,4);x=0;b=Ia(870,a|0,v|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(v);wb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=Vr(b,672,232,0)|0;x0(v);bC(w,55337,11);x=0;b=Ia(870,a|0,w|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(w);wb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=Vr(b,672,232,0)|0;x0(w);bC(z,55349,10);x=0;b=Ia(870,a|0,z|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(z);wb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=Vr(b,672,232,0)|0;x0(z);bC(A,55292,6);x=0;b=Ia(870,a|0,A|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(A);wb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=Vr(b,672,232,0)|0;x0(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){bC(E,55422,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));ra(423,E|0,T|0);M=x;x=0;if(!(M&1)){x0(E);break}V=gb()|0;x0(E);wb(V|0)}while(0);if(m){do if(n){bC(F,55272,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];x0(F);break}V=gb()|0;x0(F);wb(V|0)}else l=0.0;while(0);do if(u){bC(G,55279,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];x0(G);break}V=gb()|0;x0(G);wb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{bC(H,55286,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];x0(H);break}V=gb()|0;x0(H);wb(V|0)}while(0);do if(!z)g=0.0;else{bC(J,55292,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];x0(J);break}V=gb()|0;x0(J);wb(V|0)}while(0);m=c+4|0;n=bB(m,112)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];bC(P,74203,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,P|0);U=x;x=0;do if(!(U&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;U=x;x=0;if(U&1)break;x0(P);U=b;r=V;return U|0}while(0);V=gb()|0;x0(P);wb(V|0)}if(!b){if(!z){bC(D,55480,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));ra(423,D|0,T|0);e=x;x=0;if(e&1){V=gb()|0;x0(D);wb(V|0)}else{x0(D);r=V;return U|0}}m=c+4|0;n=bB(m,112)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];bC(K,74203,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,K|0);U=x;x=0;do if(!(U&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;U=x;x=0;if(U&1)break;x0(K);U=b;r=V;return U|0}while(0);V=gb()|0;x0(K);wb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];x0(Q);break}V=gb()|0;x0(Q);wb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{bC(R,55349,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];x0(R);break}V=gb()|0;x0(R);wb(V|0)}while(0);do if(!z)o=0.0;else{bC(S,55292,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];x0(S);break}V=gb()|0;x0(S);wb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Pl(l,j,h,g,c,T)|0;r=V;return U|0}function Qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;C=0;G=r;r=r+320|0;B=G;w=G+308|0;q=G+292|0;t=G+288|0;E=G+272|0;D=G+160|0;I=G+296|0;H=G+276|0;j=G+232|0;u=G+216|0;l=G+176|0;v=G+164|0;p=G+120|0;y=G+108|0;z=G+96|0;h=G+56|0;s=G+40|0;m=a+4|0;c=(k[m>>2]|0)+4|0;d=bB(c,84)|0;A=b+8|0;f=B;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=25812;o=d+56|0;k[o>>2]=24336;J=d+60|0;k[J>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=GE(8)|0;e=g;k[J>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=21948;k[o>>2]=22036;k[d+76>>2]=1;i[d+80>>0]=0;k[F>>2]=5;F=r3(c,d)|0;d=k[b+72>>2]|0;a:do if(d){c=k[d+72>>2]|0;do if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(!c)_1();else if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041)break a;else break}while(0);c=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;if(c){d=F+56|0;k[B>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))Wu(F+60|0,B);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,c)}}while(0);lV(I,0,1);c=k[b+80>>2]|0;if(!c){x=0;Oa(146,H|0,74203,0);J=x;x=0;if(J&1)C=15}else{x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,H|0,c|0,I|0);J=x;x=0;if(J&1)C=15}if((C|0)==15){J=gb()|0;tfa(I);wb(J|0)}b:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=j;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,u|0,63274,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,u|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[t>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,t|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(u);C=68;break b}}while(0);c=gb()|0;d=M;x0(u)}}break}case 3:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=l;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,v|0,64656,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,v|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[q>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,q|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(v);C=68;break b}}while(0);c=gb()|0;d=M;x0(v)}}break}case 4:{g=F+56|0;d=(k[m>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=p;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Sa(21,z|0,59986,1,c+1|0);J=x;x=0;if(!(J&1)){x=0;xa(45,z|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;J=x;x=0;if(!(J&1)){x=0;c=Ia(859,z|0,59986)|0;J=x;x=0;if(J&1)c=gb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=B;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,e|0,B|0,y|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,d|0,e|0)|0;J=x;x=0;if(!(J&1)){k[w>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,w|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(y);x0(z);C=68;break b}}while(0);c=gb()|0;x0(y)}x0(z);break b}}c=gb()|0;x0(z);C=18}break}case 2:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=h;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,s|0,59988,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,s|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[B>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,B|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(s);C=68;break b}}while(0);c=gb()|0;d=M;x0(s)}}break}default:C=68}while(0);do if((C|0)==68){c=k[b+76>>2]|0;if(!c){E=F+64|0;E=k[E>>2]|0;J=F+60|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);tfa(I);r=G;return J|0}x=0;e=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;J=x;x=0;if(J&1)C=17;else{if(!e){E=F+64|0;E=k[E>>2]|0;J=F+60|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);tfa(I);r=G;return J|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,D|0);J=x;x=0;if(J&1){C=17;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,e|0);J=x;x=0;if(J&1){C=17;break}E=F+64|0;E=k[E>>2]|0;J=F+60|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);tfa(I);r=G;return J|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){E=F+64|0;E=k[E>>2]|0;J=F+60|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);tfa(I);r=G;return J|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;ra(441,m|0,E|0);J=x;x=0;if(J&1){C=16;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);J=x;x=0;if(J&1){C=16;break}}d=d+1|0;if((d|0)==(g|0)){C=86;break}c=k[n>>2]|0}if((C|0)==16){c=gb()|0;C=18;break}else if((C|0)==86){E=F+64|0;E=k[E>>2]|0;J=F+60|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);tfa(I);r=G;return J|0}}}while(0);if((C|0)==17){c=gb()|0;C=18}x0(H);J=c;tfa(I);wb(J|0);return 0}function Rd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+288|0;B=D;n=D+276|0;m=D+240|0;o=D+200|0;d=D+264|0;c=D+252|0;b=D+184|0;E=D+172|0;p=D+160|0;q=D+148|0;t=D+136|0;v=D+96|0;u=D+80|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(zp(a,1,0)|0)){if(Qn(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Po(c,B,d);A=r3(b,c)|0;i[A+48>>0]=1;break}bC(d,60542,11);x=0;Oa(146,c|0,60554,7);A=x;x=0;if(A&1)b=gb()|0;else{x=0;Oa(146,b|0,60831,20);A=x;x=0;do if(A&1)b=gb()|0;else{x=0;Sa(37,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=gb()|0;x0(b);b=E;break}else{x0(b);x0(c);x0(d);A=0;break a}}while(0);x0(c)}x0(d);E=b;wb(E|0)}else A=ae(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=GE(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(62,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(79,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Sa(21,q|0,61677,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(45,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ia(859,q|0,61688)|0;o=x;x=0;do if(o&1)b=gb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Oa(193,a|0,p|0,B|0);o=x;x=0;if(o&1){b=gb()|0;x0(p);break}else{x0(p);x0(q);break c}}while(0);x0(q);break b}}b=gb()|0;x0(q);C=32;break b}while(0);x=0;xa(62,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ta(170,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;q=x;x=0;if(q&1)C=31;else{do if((i[((c|0)!=0?c:b)>>0]|0)==59){x=0;Oa(146,t|0,61716,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Oa(193,a|0,t|0,B|0);q=x;x=0;if(q&1){b=gb()|0;x0(t);break b}else{x0(t);break}}while(0);x=0;b=ta(170,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;t=x;x=0;if(t&1)C=31;else{e=(i[((c|0)!=0?c:b)>>0]|0)!=123;x=0;b=ta(170,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ta(185,((c|0)!=0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(b){c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ta(186,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=27348;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;x0(E);r=D;return C|0}x=0;Oa(197,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ta(178,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=Vr(b,504,136,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ta(171,c|0)|0;v=x;x=0;if(v&1){C=31;break b}if((i[((d|0)!=0?d:c)>>0]|0)==123)break;x=0;Oa(146,z|0,60542,11);v=x;x=0;if(v&1){C=31;break b}x=0;Oa(146,y|0,60554,7);v=x;x=0;if(v&1)b=gb()|0;else{x=0;Oa(146,w|0,61109,44);v=x;x=0;do if(v&1)b=gb()|0;else{x=0;Sa(37,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=gb()|0;x0(w);break}else{x0(w);x0(y);x0(z);break d}}while(0);x0(y)}x0(z);break b}else{x=0;if(!(i[u+13>>0]|0)){b=vf(a)|0;C=x;x=0;if(C&1){C=31;break b}else break}b=ed(a,b)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(62,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=27348;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=e&1;C=b;x0(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=gb()|0;C=32}x0(E);E=b;wb(E|0);return 0}function Sd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;C=r;r=r+384|0;y=C+344|0;E=C+328|0;c=C+316|0;f=C+304|0;j=C+292|0;l=C+280|0;v=C+136|0;s=C+120|0;q=C+108|0;t=C+96|0;u=C+56|0;A=C+16|0;B=C;OE(E,b+68|0);z=k[b+80>>2]|0;x=0;z=Ia(k[(k[z>>2]|0)+20>>2]|0,z|0,a|0)|0;w=x;x=0;a:do if(w&1)D=8;else{do if((k[z+52>>2]|0)!=2){x=0;Oa(146,c|0,53793,47);w=x;x=0;if(w&1){D=8;break a}x=0;m=y;n=z+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));ra(423,c|0,y|0);w=x;x=0;if(!(w&1)){x0(c);break}D=gb()|0;x0(c);x0(E);wb(D|0)}while(0);w=k[b+84>>2]|0;x=0;w=Ia(k[(k[w>>2]|0)+20>>2]|0,w|0,a|0)|0;o=x;x=0;if(o&1)D=8;else{do if((k[w+52>>2]|0)!=2){x=0;Oa(146,f|0,53841,47);o=x;x=0;if(o&1){D=8;break a}x=0;m=y;n=w+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));ra(423,f|0,y|0);o=x;x=0;if(!(o&1)){x0(f);break}D=gb()|0;x0(f);x0(E);wb(D|0)}while(0);x=0;ra(433,j|0,z|0);o=x;x=0;if(o&1)D=8;else{x=0;ra(433,l|0,w|0);o=x;x=0;if(o&1){D=gb()|0;x0(j);x0(E);wb(D|0)}g=i[j>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[j+4>>2]|0;o=i[l>>0]|0;c=(o&1)==0;do if((g|0)==((c?(o&255)>>>1:k[l+4>>2]|0)|0)){f=h?j+1|0:k[j+8>>2]|0;c=c?l+1|0:k[l+8>>2]|0;if(!h){o=(pE(f,c,g)|0)==0;x0(l);x0(j);if(o)break;else{D=27;break}}if(!g){x0(l);x0(j);break}while(1){if((i[f>>0]|0)!=(i[c>>0]|0)){D=26;break}g=g+-1|0;if(!g){D=54;break}else{f=f+1|0;c=c+1|0}}if((D|0)==26){x0(l);x0(j);D=27;break}else if((D|0)==54){x0(l);x0(j);break}}else{x0(l);x0(j);D=27}while(0);b:do if((D|0)==27){j=v+64|0;c=v+8|0;k[c>>2]=24120;h=v+12|0;k[v>>2]=24160;k[j>>2]=24180;k[v+4>>2]=0;x=0;ra(435,v+64|0,h|0);o=x;x=0;if(o&1)c=gb()|0;else{k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=24100;k[v+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,h|0);o=x;x=0;do if(o&1)c=gb()|0;else{k[h>>2]=24196;f=v+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[v+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;ra(436,h|0,y|0);o=x;x=0;if(o&1){c=gb()|0;x0(y);x0(f);l1(h);break}x0(y);g=v+8|0;x=0;c=xa(47,g|0,53889,21)|0;o=x;x=0;c:do if(o&1)D=47;else{x=0;ra(433,s|0,z|0);o=x;x=0;if(o&1)D=47;else{o=i[s>>0]|0;n=(o&1)==0;x=0;c=xa(47,c|0,(n?s+1|0:k[s+8>>2]|0)|0,(n?(o&255)>>>1:k[s+4>>2]|0)|0)|0;o=x;x=0;do if(o&1)D=48;else{x=0;c=xa(47,c|0,53911,7)|0;o=x;x=0;if(o&1)D=48;else{x=0;ra(433,q|0,w|0);o=x;x=0;if(o&1){D=48;break}o=i[q>>0]|0;n=(o&1)==0;x=0;c=xa(47,c|0,(n?q+1|0:k[q+8>>2]|0)|0,(n?(o&255)>>>1:k[q+4>>2]|0)|0)|0;o=x;x=0;do if(!(o&1)){x=0;xa(47,c|0,53919,2)|0;o=x;x=0;if(o&1)break;x0(q);x0(s);x=0;ra(437,t|0,h|0);s=x;x=0;if(s&1){D=47;break c}m=u;n=z+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;c=ta(149,k[a+4>>2]|0)|0;s=x;x=0;do if(!(s&1)){x=0;m=y;n=u;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Oa(164,t|0,y|0,c|0);u=x;x=0;if(u&1)break;x0(t);k[v>>2]=24100;k[j>>2]=24140;k[g>>2]=24120;k[h>>2]=24196;x0(f);l1(h);p8(j);break b}while(0);c=gb()|0;x0(t);break c}while(0);c=gb()|0;x0(q)}}while(0);if((D|0)==48)c=gb()|0;x0(s)}}while(0);if((D|0)==47)c=gb()|0;k[v>>2]=24100;k[j>>2]=24140;k[g>>2]=24120;k[h>>2]=24196;x0(f);l1(h);p8(j);D=c;x0(E);wb(D|0)}while(0)}p8(j);break a}while(0);d=+p[z+56>>3];e=+p[w+56>>3];x=0;l=ta(150,k[a+4>>2]|0)|0;v=x;x=0;if(v&1)D=8;else{c=l+16|0;x=0;f=Ia(853,c|0,96)|0;v=x;x=0;if(v&1)D=8;else{m=A;n=z+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;ra(433,B|0,w|0);z=x;x=0;if(z&1)D=8;else{x=0;m=y;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ea(1,f|0,y|0,+d,B|0,1);A=x;x=0;if(!(A&1)){x=0;j=Ia(854,c|0,f|0)|0;A=x;x=0;if(!(A&1)){x0(B);x=0;c=Ia(866,l|0,E|0)|0;B=x;x=0;if(B&1){D=8;break}if(c){x=0;c=Ia(879,l|0,E|0)|0;B=x;x=0;if(B&1){D=8;break}h=k[c>>2]|0}else h=0;x=0;Oa(167,l|0,E|0,j|0);B=x;x=0;if(B&1){D=8;break}g=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;d:do if(d>3]=d;x=0;Oa(167,l|0,E|0,j|0);b=x;x=0;if(b&1)break;x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a|0)|0;b=x;x=0;if(b&1)break;if(c)break d;d=d+1.0;if(!(de){f=j+56|0;while(1){p[f>>3]=d;x=0;Oa(167,l|0,E|0,j|0);b=x;x=0;if(b&1)break;x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a|0)|0;b=x;x=0;if(b&1)break;if(c)break d;d=d+-1.0;if(!(d>e)){c=0;break d}}c=gb()|0;break a}else c=0}while(0);x=0;if(!h){Rv(l,E);D=x;x=0;if(D&1){D=8;break}x0(E);r=C;return c|0}else{MF(l,E,h);D=x;x=0;if(D&1){D=8;break}x0(E);r=C;return c|0}}}D=gb()|0;x0(B);x0(E);wb(D|0)}}}}}}while(0);if((D|0)==8)c=gb()|0;D=c;x0(E);wb(D|0);return 0} -function Yc(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0;Ka=0;Ja=r;r=r+864|0;L=Ja+840|0;K=Ja+824|0;J=Ja+816|0;La=Ja+792|0;Ma=Ja+768|0;m=Ja+856|0;O=Ja+744|0;y=Ja+736|0;z=Ja+720|0;C=Ja+704|0;D=Ja+696|0;E=Ja+688|0;F=Ja+672|0;G=Ja+656|0;H=Ja+648|0;da=Ja+88|0;Z=Ja+80|0;ya=Ja+64|0;ua=Ja+48|0;P=Ja+636|0;Q=Ja+624|0;za=Ja+600|0;aa=Ja+576|0;U=Ja+552|0;T=Ja+544|0;_=Ja+520|0;Y=Ja+512|0;na=Ja+488|0;ga=Ja+464|0;fa=Ja+456|0;la=Ja+432|0;ja=Ja+424|0;wa=Ja+400|0;sa=Ja+376|0;va=Ja+352|0;ta=Ja+348|0;V=Ja+32|0;ca=Ja+16|0;R=Ja+336|0;oa=Ja+312|0;ea=Ja+288|0;X=Ja+264|0;W=Ja+256|0;ba=Ja+232|0;$=Ja+224|0;ma=Ja+200|0;ha=Ja+176|0;ka=Ja+152|0;ia=Ja+144|0;S=Ja+120|0;N=Ja+8|0;B=Ja+108|0;M=Ja;A=Ja+96|0;HA(La);x=0;qa(306,Ma|0);Ha=x;x=0;if(Ha&1)g=gb()|0;else{x=0;ra(487,b|0,La|0);Ha=x;x=0;a:do if(Ha&1)Ka=16;else{x=0;ra(487,c|0,Ma|0);Ha=x;x=0;if(Ha&1)Ka=16;else{I=La+16|0;f=k[I>>2]|0;Ha=La+20|0;h=k[Ha>>2]|0;j=(h|0)==0;if(!j)K1(h);do if(!(k[f+20>>2]|0)){f=k[Ma+16>>2]|0;g=k[Ma+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;KP(g);break}}else f=0;while(0);if(!j)KP(h);b:do if(f){G=a;H=e;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f)K1(f)}else{f=k[I>>2]|0;h=k[Ha>>2]|0;j=(h|0)==0;if(!j)K1(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ma+16>>2]|0;g=k[Ma+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{K1(g);f=(k[f+20>>2]|0)>>>0>1;KP(g);break}}while(0);if(!j)KP(h);if(f){x=0;pa(6,O|0,La|0,Ma|0,m|0,d|0);c=x;x=0;if(c&1){Ka=16;break a}x=0;f=Ia(885,O|0,La|0)|0;c=x;x=0;c:do if(c&1)Ka=32;else{do if(f)Ka=33;else{x=0;f=Ia(885,O|0,Ma|0)|0;c=x;x=0;if(c&1){Ka=32;break c}if(f){Ka=33;break}x=0;qa(307,a|0);a=x;x=0;if(a&1){Ka=32;break c}}while(0);do if((Ka|0)==33){f=k[I>>2]|0;h=k[Ha>>2]|0;j=(h|0)==0;if(!j)K1(h);m=k[f+20>>2]|0;n=Ma+16|0;f=k[n>>2]|0;s=Ma+20|0;g=k[s>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;KP(g)}if(!j)KP(h);v=e+16|0;g=k[v>>2]|0;w=e+20|0;t=k[w>>2]|0;u=(t|0)==0;do if(m>>>0>f>>>0){do if(u){f=g;h=0;q=1}else{K1(t);h=k[w>>2]|0;f=k[v>>2]|0;if(!h){h=0;q=1;break}K1(h);q=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[y>>2]=j;k[y+4>>2]=f;f=k[I>>2]|0;o=k[Ha>>2]|0;p=(o|0)==0;if(!p)K1(o);b=f;f=(k[b+16>>2]|0)+(k[b+20>>2]|0)|0;c=k[b+4>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;m=j;k[z>>2]=m;k[z+4>>2]=f;k[z+8>>2]=m;k[z+12>>2]=f;f=k[I>>2]|0;m=k[Ha>>2]|0;n=(m|0)==0;if(!n)K1(m);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[C>>2]=c;k[C+4>>2]=f;k[C+8>>2]=c;k[C+12>>2]=f;x=0;k[J>>2]=k[y>>2];k[J+4>>2]=k[y+4>>2];k[K>>2]=k[z>>2];k[K+4>>2]=k[z+4>>2];k[K+8>>2]=k[z+8>>2];k[K+12>>2]=k[z+12>>2];k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];Aa(13,D|0,g|0,J|0,K|0,L|0,0);c=x;x=0;if(c&1){g=gb()|0;if(!n)KP(m);if(!p)KP(o);if(!q)KP(h);if(u)break c;KP(t);break c}else{if(!n)KP(m);if(!p)KP(o);if(!q)KP(h);if(u)break;KP(t);break}}else{do if(u){f=g;h=0;q=1}else{K1(t);h=k[w>>2]|0;f=k[v>>2]|0;if(!h){h=0;q=1;break}K1(h);q=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[E>>2]=j;k[E+4>>2]=f;f=k[n>>2]|0;o=k[s>>2]|0;p=(o|0)==0;if(!p)K1(o);b=f;f=(k[b+16>>2]|0)+(k[b+20>>2]|0)|0;c=k[b+4>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;m=j;k[F>>2]=m;k[F+4>>2]=f;k[F+8>>2]=m;k[F+12>>2]=f;f=k[n>>2]|0;m=k[s>>2]|0;n=(m|0)==0;if(!n)K1(m);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[G>>2]=c;k[G+4>>2]=f;k[G+8>>2]=c;k[G+12>>2]=f;x=0;k[J>>2]=k[E>>2];k[J+4>>2]=k[E+4>>2];k[K>>2]=k[F>>2];k[K+4>>2]=k[F+4>>2];k[K+8>>2]=k[F+8>>2];k[K+12>>2]=k[F+12>>2];k[L>>2]=k[G>>2];k[L+4>>2]=k[G+4>>2];k[L+8>>2]=k[G+8>>2];k[L+12>>2]=k[G+12>>2];Aa(13,H|0,g|0,J|0,K|0,L|0,0);c=x;x=0;if(c&1){g=gb()|0;if(!n)KP(m);if(!p)KP(o);if(!q)KP(h);if(u)break c;KP(t);break c}else{if(!n)KP(m);if(!p)KP(o);if(!q)KP(h);if(u)break;KP(t);break}}while(0);G=a;H=e;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[a+16>>2]=k[v>>2];f=k[w>>2]|0;k[a+20>>2]=f;if(!f)break;K1(f)}while(0);f=k[O+20>>2]|0;if(!f)break b;KP(f);break b}while(0);if((Ka|0)==32)g=gb()|0;f=k[O+20>>2]|0;if(!f)break a;KP(f);break a}f=k[I>>2]|0;h=k[Ha>>2]|0;j=(h|0)==0;if(!j)K1(h);do if(!(k[f+20>>2]|0))g=0;else{f=k[Ma+16>>2]|0;g=k[Ma+20>>2]|0;if(!g){g=(k[f+20>>2]|0)!=0;break}else{K1(g);Ga=(k[f+20>>2]|0)!=0;KP(g);g=Ga;break}}while(0);if(!j)KP(h);f=k[I>>2]|0;h=k[Ha>>2]|0;j=(h|0)==0;if(!g){do if(j){if(k[f+20>>2]|0){g=0;h=1;Ka=818}}else{K1(h);Ga=(k[f+20>>2]|0)==0;KP(h);if(Ga)break;f=k[I>>2]|0;g=k[Ha>>2]|0;if(!g){g=0;h=1;Ka=818;break}K1(g);h=0;Ka=818}while(0);if((Ka|0)==818){v=f;y=k[v+16>>2]|0;v=k[(k[v+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=v+(y*24|0)|0;v=y|0;w=v;v=v+4|0;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;u=N;k[u>>2]=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;k[u+4>>2]=v;u=y+8|0;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;v=y+12|0;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)K1(y);if(!h)KP(g);d:do if((u|0)==1){p=c+16|0;f=k[p>>2]|0;q=c+20|0;s=k[q>>2]|0;t=(s|0)==0;if(!t)K1(s);e:do if(!(k[f+20>>2]|0))f=0;else{f=k[p>>2]|0;n=k[q>>2]|0;o=(n|0)==0;if(!o)K1(n);h=f;g=(k[h+20>>2]|0)+-1+(k[h+16>>2]|0)|0;g=k[(k[(k[h+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+80>>2]|0;f=k[b+16>>2]|0;j=k[b+20>>2]|0;m=(j|0)==0;if(!m)K1(j);Ga=f;f=(k[Ga+20>>2]|0)+-1+(k[Ga+16>>2]|0)|0;f=k[(k[(k[Ga+4>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+12>>2]|0;x=0;Oa(146,B|0,74203,0);Ga=x;x=0;do if(Ga&1)g=gb()|0;else{x=0;f=xa(h|0,g|0,f|0,B|0)|0;Ga=x;x=0;if(Ga&1){g=gb()|0;x0(B);break}x0(B);if(!m)KP(j);if(o)break e;KP(n);break e}while(0);if(!m)KP(j);if(!o)KP(n);if(t)break d;KP(s);break d}while(0);if(t){if(!f){Ka=856;break}}else{KP(s);if(!f){Ka=856;break}}f=k[p>>2]|0;q=k[q>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;Ka=g-n>>2;if((1-j-h+((Ka|0)==0?0:(Ka*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(s){Ka=856;break}KP(q);Ka=856}else Ka=856;while(0);f:do if((Ka|0)==856){n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);Ga=x;x=0;if(!(Ga&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break f;KP(p);break f}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ga=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ga+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ga|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;Fa=N;Da=k[Fa>>2]|0;Fa=k[Fa+4>>2]|0;Ga=g+-24|0;Ea=Ga;i[Ea>>0]=Da;i[Ea+1>>0]=Da>>8;i[Ea+2>>0]=Da>>16;i[Ea+3>>0]=Da>>24;Ga=Ga+4|0;i[Ga>>0]=Fa;i[Ga+1>>0]=Fa>>8;i[Ga+2>>0]=Fa>>16;i[Ga+3>>0]=Fa>>24;Ga=g+-16|0;i[Ga>>0]=u;i[Ga+1>>0]=u>>8;i[Ga+2>>0]=u>>16;i[Ga+3>>0]=u>>24;Ga=g+-12|0;i[Ga>>0]=v;i[Ga+1>>0]=v>>8;i[Ga+2>>0]=v>>16;i[Ga+3>>0]=v>>24;k[g+-8>>2]=w;k[g+-4>>2]=y;if(!z)K1(y);k[m>>2]=(k[m>>2]|0)+-1;Ga=f+20|0;k[Ga>>2]=(k[Ga>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;u=k[o>>2]|0;v=(u|0)==0;if(!v)K1(u);p=b+16|0;g=k[p>>2]|0;q=b+20|0;s=k[q>>2]|0;t=(s|0)==0;if(!t)K1(s);m=g;n=(k[m+20>>2]|0)+-1+(k[m+16>>2]|0)|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=f+16|0;g=k[o>>2]|0;do if(!g){x=0;qa(308,f|0);Ga=x;x=0;if(!(Ga&1)){g=k[o>>2]|0;break}g=gb()|0;if(!t)KP(s);if(v)break f;KP(u);break f}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ga=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ga+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ga|0))h=(k[h+(j+-1<<2)>>2]|0)+4080|0;else h=g;G=h+-24|0;H=m+(n*24|0)|0;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));g=m+(n*24|0)|0;k[h+-8>>2]=k[g+16>>2];g=k[g+20>>2]|0;k[h+-4>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+-1;Ga=f+20|0;k[Ga>>2]=(k[Ga>>2]|0)+1;if(!t)KP(s);if(!v)KP(u);f=k[p>>2]|0;q=k[q>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;Ga=g-n>>2;if((1-j-h+((Ga|0)==0?0:(Ga*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!s)KP(q);x=0;pa(7,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=gb()|0;break}if(z)break b;KP(y);break b}while(0);if(z)break a;KP(y);break a}f=k[Ma+16>>2]|0;g=k[Ma+20>>2]|0;h=(g|0)==0;if(!h)K1(g);v=f;y=k[v+16>>2]|0;v=k[(k[v+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=v+(y*24|0)|0;v=y|0;w=v;v=v+4|0;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;u=M;k[u>>2]=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;k[u+4>>2]=v;u=y+8|0;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;v=y+12|0;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)K1(y);if(!h)KP(g);g:do if((u|0)==1){p=b+16|0;f=k[p>>2]|0;q=b+20|0;s=k[q>>2]|0;t=(s|0)==0;if(!t)K1(s);h:do if(!(k[f+20>>2]|0))f=0;else{f=k[p>>2]|0;n=k[q>>2]|0;o=(n|0)==0;if(!o)K1(n);h=f;g=(k[h+20>>2]|0)+-1+(k[h+16>>2]|0)|0;g=k[(k[(k[h+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+80>>2]|0;f=k[c+16>>2]|0;j=k[c+20>>2]|0;m=(j|0)==0;if(!m)K1(j);Ga=f;f=(k[Ga+20>>2]|0)+-1+(k[Ga+16>>2]|0)|0;f=k[(k[(k[Ga+4>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+12>>2]|0;x=0;Oa(146,A|0,74203,0);Ga=x;x=0;do if(Ga&1)g=gb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ga=x;x=0;if(Ga&1){g=gb()|0;x0(A);break}x0(A);if(!m)KP(j);if(o)break h;KP(n);break h}while(0);if(!m)KP(j);if(!o)KP(n);if(t)break g;KP(s);break g}while(0);if(t){if(!f){Ka=941;break}}else{KP(s);if(!f){Ka=941;break}}f=k[p>>2]|0;q=k[q>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;Ka=g-n>>2;if((1-j-h+((Ka|0)==0?0:(Ka*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(s){Ka=941;break}KP(q);Ka=941}else Ka=941;while(0);i:do if((Ka|0)==941){n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);Ga=x;x=0;if(!(Ga&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break i;KP(p);break i}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ga=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ga+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ga|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;Fa=M;Da=k[Fa>>2]|0;Fa=k[Fa+4>>2]|0;Ga=g+-24|0;Ea=Ga;i[Ea>>0]=Da;i[Ea+1>>0]=Da>>8;i[Ea+2>>0]=Da>>16;i[Ea+3>>0]=Da>>24;Ga=Ga+4|0;i[Ga>>0]=Fa;i[Ga+1>>0]=Fa>>8;i[Ga+2>>0]=Fa>>16;i[Ga+3>>0]=Fa>>24;Ga=g+-16|0;i[Ga>>0]=u;i[Ga+1>>0]=u>>8;i[Ga+2>>0]=u>>16;i[Ga+3>>0]=u>>24;Ga=g+-12|0;i[Ga>>0]=v;i[Ga+1>>0]=v>>8;i[Ga+2>>0]=v>>16;i[Ga+3>>0]=v>>24;k[g+-8>>2]=w;k[g+-4>>2]=y;if(!z)K1(y);k[m>>2]=(k[m>>2]|0)+-1;Ga=f+20|0;k[Ga>>2]=(k[Ga>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;u=k[o>>2]|0;v=(u|0)==0;if(!v)K1(u);p=c+16|0;g=k[p>>2]|0;q=c+20|0;s=k[q>>2]|0;t=(s|0)==0;if(!t)K1(s);m=g;n=(k[m+20>>2]|0)+-1+(k[m+16>>2]|0)|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=f+16|0;g=k[o>>2]|0;do if(!g){x=0;qa(308,f|0);Ga=x;x=0;if(!(Ga&1)){g=k[o>>2]|0;break}g=gb()|0;if(!t)KP(s);if(v)break i;KP(u);break i}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ga=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ga+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ga|0))h=(k[h+(j+-1<<2)>>2]|0)+4080|0;else h=g;G=h+-24|0;H=m+(n*24|0)|0;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));g=m+(n*24|0)|0;k[h+-8>>2]=k[g+16>>2];g=k[g+20>>2]|0;k[h+-4>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+-1;Ga=f+20|0;k[Ga>>2]=(k[Ga>>2]|0)+1;if(!t)KP(s);if(!v)KP(u);f=k[p>>2]|0;q=k[q>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;Ga=g-n>>2;if((1-j-h+((Ga|0)==0?0:(Ga*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!s)KP(q);x=0;pa(7,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=gb()|0;break}if(z)break b;KP(y);break b}while(0);if(z)break a;KP(y);break a}if(!j)K1(h);u=f;Fa=k[u+16>>2]|0;u=k[(k[u+4>>2]|0)+(((Fa>>>0)/170|0)<<2)>>2]|0;Fa=(Fa>>>0)%170|0;Fa=u+(Fa*24|0)|0;u=Fa|0;F=u;u=u+4|0;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;v=da;k[v>>2]=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;k[v+4>>2]=u;v=Fa+8|0;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;u=Fa+12|0;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;F=k[Fa+16>>2]|0;Fa=k[Fa+20>>2]|0;Ga=(Fa|0)==0;if(!Ga)K1(Fa);if(!j)KP(h);f=k[Ma+16>>2]|0;g=k[Ma+20>>2]|0;h=(g|0)==0;if(!h)K1(g);C=f;Da=k[C+16>>2]|0;C=k[(k[C+4>>2]|0)+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;Da=C+(Da*24|0)|0;C=Da|0;E=C;C=C+4|0;C=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;t=Z;k[t>>2]=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;k[t+4>>2]=C;t=Da+8|0;t=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;C=Da+12|0;C=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;E=k[Da+16>>2]|0;Da=k[Da+20>>2]|0;Ea=(Da|0)==0;if(!Ea)K1(Da);if(!h)KP(g);A=b+16|0;f=k[A>>2]|0;B=b+20|0;h=k[B>>2]|0;j=(h|0)==0;if(!j)K1(h);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0;g=(g>>>0)%170|0;G=ya;H=f+(g*24|0)|0;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));Ba=f+(g*24|0)|0;D=Ba+12|0;D=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;z=k[Ba+16>>2]|0;Ba=k[Ba+20>>2]|0;Ca=(Ba|0)==0;if(!Ca)K1(Ba);if(!j)KP(h);f=k[A>>2]|0;q=k[B>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;O=g-n>>2;if((1-j-h+((O|0)==0?0:(O*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!s)KP(q);w=c+16|0;f=k[w>>2]|0;y=c+20|0;h=k[y>>2]|0;j=(h|0)==0;if(!j)K1(h);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0;g=(g>>>0)%170|0;G=ua;H=f+(g*24|0)|0;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));N=f+(g*24|0)|0;J=N+12|0;J=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;M=k[N+16>>2]|0;N=k[N+20>>2]|0;O=(N|0)==0;if(!O)K1(N);if(!j)KP(h);f=k[w>>2]|0;q=k[y>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;L=g-n>>2;if((1-j-h+((L|0)==0?0:(L*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!s)KP(q);o=(v|0)==2;j:do if(o){switch(t|0){case 3:{Ka=443;break j}case 2:break;default:{f=0;Ka=711;break j}}f=k[(k[D>>2]|0)+80>>2]|0;x=0;Oa(146,P|0,74203,0);oa=x;x=0;if(oa&1){Ka=185;break}x=0;f=xa(f|0,D|0,J|0,P|0)|0;oa=x;x=0;if(oa&1){g=gb()|0;x0(P);break}x0(P);if(f){n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break j;KP(p);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;ya=da;va=k[ya>>2]|0;ya=k[ya+4>>2]|0;za=g+-24|0;wa=za;i[wa>>0]=va;i[wa+1>>0]=va>>8;i[wa+2>>0]=va>>16;i[wa+3>>0]=va>>24;za=za+4|0;i[za>>0]=ya;i[za+1>>0]=ya>>8;i[za+2>>0]=ya>>16;i[za+3>>0]=ya>>24;za=g+-16|0;i[za>>0]=2;i[za+1>>0]=0;i[za+2>>0]=0;i[za+3>>0]=0;za=g+-12|0;i[za>>0]=u;i[za+1>>0]=u>>8;i[za+2>>0]=u>>16;i[za+3>>0]=u>>24;k[g+-8>>2]=F;k[g+-4>>2]=Fa;if(!Ga)K1(Fa);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;n=k[o>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break j;KP(n);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ka=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ka+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ka|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;G=g+-24|0;H=ua;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));Ka=g+-12|0;i[Ka>>0]=J;i[Ka+1>>0]=J>>8;i[Ka+2>>0]=J>>16;i[Ka+3>>0]=J>>24;k[g+-8>>2]=M;k[g+-4>>2]=N;if(!O)K1(N);k[m>>2]=(k[m>>2]|0)+-1;Ka=f+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(o){Ka=796;break}KP(n);Ka=796;break}f=k[(k[J>>2]|0)+80>>2]|0;x=0;Oa(146,Q|0,74203,0);oa=x;x=0;if(oa&1){Ka=185;break}x=0;f=xa(f|0,J|0,D|0,Q|0)|0;oa=x;x=0;if(oa&1){g=gb()|0;x0(Q);break}x0(Q);if(f){n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break j;KP(p);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;wa=da;ua=k[wa>>2]|0;wa=k[wa+4>>2]|0;za=g+-24|0;va=za;i[va>>0]=ua;i[va+1>>0]=ua>>8;i[va+2>>0]=ua>>16;i[va+3>>0]=ua>>24;za=za+4|0;i[za>>0]=wa;i[za+1>>0]=wa>>8;i[za+2>>0]=wa>>16;i[za+3>>0]=wa>>24;za=g+-16|0;i[za>>0]=2;i[za+1>>0]=0;i[za+2>>0]=0;i[za+3>>0]=0;za=g+-12|0;i[za>>0]=u;i[za+1>>0]=u>>8;i[za+2>>0]=u>>16;i[za+3>>0]=u>>24;k[g+-8>>2]=F;k[g+-4>>2]=Fa;if(!Ga)K1(Fa);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;n=k[o>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break j;KP(n);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ka=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ka+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ka|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;G=g+-24|0;H=ya;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));Ka=g+-12|0;i[Ka>>0]=D;i[Ka+1>>0]=D>>8;i[Ka+2>>0]=D>>16;i[Ka+3>>0]=D>>24;k[g+-8>>2]=z;k[g+-4>>2]=Ba;if(!Ca)K1(Ba);k[m>>2]=(k[m>>2]|0)+-1;Ka=f+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(o){Ka=796;break}KP(n);Ka=796;break}x=0;B=Ia(887,D|0,d|0)|0;oa=x;x=0;if(oa&1){Ka=185;break}x=0;v=xa(53,k[D+72>>2]|0,k[J+72>>2]|0,d|0)|0;oa=x;x=0;if(oa&1){Ka=185;break}k[B+72>>2]=v;x=0;qa(306,za|0);oa=x;x=0;if(oa&1){Ka=185;break}x=0;qa(306,aa|0);oa=x;x=0;do if(oa&1)g=gb()|0;else{u=aa+16|0;f=k[u>>2]|0;C=aa+20|0;s=k[C>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;Ka=230;break}g=gb()|0;if(t)break;KP(s)}else{f=n;Ka=230}while(0);k:do if((Ka|0)==230){f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ya;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));oa=f+12|0;i[oa>>0]=D;i[oa+1>>0]=D>>8;i[oa+2>>0]=D>>16;i[oa+3>>0]=D>>24;k[f+16>>2]=z;k[f+20>>2]=Ba;if(!Ca)K1(Ba);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[C>>2]|0;t=(s|0)==0;if(!t)K1(s);k[T>>2]=2;x=0;ra(488,U|0,T|0);oa=x;x=0;l:do if(oa&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[U+20>>2]|0;if(!f)break l;KP(f);break l}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=U;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ma=U+16|0;k[f+16>>2]=k[ma>>2];oa=U+20|0;k[f+20>>2]=k[oa>>2];k[ma>>2]=0;k[oa>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[C>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break k;KP(s);break k}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ua;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));oa=f+12|0;i[oa>>0]=J;i[oa+1>>0]=J>>8;i[oa+2>>0]=J>>16;i[oa+3>>0]=J>>24;k[f+16>>2]=M;k[f+20>>2]=N;if(!O)K1(N);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[C>>2]|0;t=(s|0)==0;if(!t)K1(s);k[Y>>2]=2;x=0;ra(488,_|0,Y|0);oa=x;x=0;m:do if(oa&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[_+20>>2]|0;if(!f)break m;KP(f);break m}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=_;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ma=_+16|0;k[f+16>>2]=k[ma>>2];oa=_+20|0;k[f+20>>2]=k[oa>>2];k[ma>>2]=0;k[oa>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);w=za+16|0;f=k[w>>2]|0;A=za+20|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break k;KP(s);break k}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=aa;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[g+16>>2]=k[u>>2];f=k[C>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);x=0;qa(306,na|0);oa=x;x=0;if(oa&1){g=gb()|0;break k}u=na+16|0;f=k[u>>2]|0;y=na+20|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;Ka=284;break}g=gb()|0;if(t)break;KP(s)}else{f=n;Ka=284}while(0);n:do if((Ka|0)==284){f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ua;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ua=f+12|0;i[ua>>0]=J;i[ua+1>>0]=J>>8;i[ua+2>>0]=J>>16;i[ua+3>>0]=J>>24;k[f+16>>2]=M;k[f+20>>2]=N;if(!O)K1(N);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);k[fa>>2]=2;x=0;ra(488,ga|0,fa|0);ua=x;x=0;o:do if(ua&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ua=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ua=x;x=0;if(!(ua&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[ga+20>>2]|0;if(!f)break o;KP(f);break o}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ga;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));oa=ga+16|0;k[f+16>>2]=k[oa>>2];ua=ga+20|0;k[f+20>>2]=k[ua>>2];k[oa>>2]=0;k[ua>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ua=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ua=x;x=0;if(!(ua&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break n;KP(s);break n}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ya;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ya=f+12|0;i[ya>>0]=D;i[ya+1>>0]=D>>8;i[ya+2>>0]=D>>16;i[ya+3>>0]=D>>24;k[f+16>>2]=z;k[f+20>>2]=Ba;if(!Ca)K1(Ba);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);k[ja>>2]=2;x=0;ra(488,la|0,ja|0);ya=x;x=0;p:do if(ya&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ya=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ya|0)==0?0:(ya*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ya=x;x=0;if(!(ya&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[la+20>>2]|0;if(!f)break p;KP(f);break p}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=la;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ua=la+16|0;k[f+16>>2]=k[ua>>2];ya=la+20|0;k[f+20>>2]=k[ya>>2];k[ua>>2]=0;k[ya>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[w>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ya=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ya|0)==0?0:(ya*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ya=x;x=0;if(!(ya&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break n;KP(s);break n}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=na;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[g+16>>2]=k[u>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);q:do if(v){x=0;qa(306,wa|0);ya=x;x=0;if(ya&1){g=gb()|0;break n}u=wa+16|0;f=k[u>>2]|0;v=wa+20|0;s=k[v>>2]|0;t=(s|0)==0;if(!t)K1(s);x=0;Oa(181,sa|0,B|0,d|0);ya=x;x=0;r:do if(ya&1){g=gb()|0;Ka=405}else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ya=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ya|0)==0?0:(ya*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ya=x;x=0;if(!(ya&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[sa+20>>2]|0;if(!f){Ka=405;break r}KP(f);Ka=405;break r}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=sa;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ua=sa+16|0;k[f+16>>2]=k[ua>>2];ya=sa+20|0;k[f+20>>2]=k[ya>>2];k[ua>>2]=0;k[ya>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[v>>2]|0;t=(s|0)==0;if(!t)K1(s);k[ta>>2]=2;x=0;ra(488,va|0,ta|0);ya=x;x=0;s:do if(ya&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ya=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ya|0)==0?0:(ya*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ya=x;x=0;if(!(ya&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[va+20>>2]|0;if(!f)break s;KP(f);break s}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=va;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ua=va+16|0;k[f+16>>2]=k[ua>>2];ya=va+20|0;k[f+20>>2]=k[ya>>2];k[ua>>2]=0;k[ya>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[w>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ya=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ya|0)==0?0:(ya*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ya=x;x=0;if(!(ya&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break r;KP(s);break r}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=wa;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[g+16>>2]=k[u>>2];f=k[v>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[v>>2]|0;if(!f)break q;KP(f);break q}while(0);if(t)break;KP(s)}while(0);do if((Ka|0)==405){if(t)break;KP(s)}while(0);f=k[v>>2]|0;if(!f)break n;KP(f);break n}while(0);f=k[e+16>>2]|0;n=k[e+20>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);ya=x;x=0;if(!(ya&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break n;KP(n);break n}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ka=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ka+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ka|0))h=(k[h+(j+-1<<2)>>2]|0)+4080|0;else h=g;G=h+-24|0;H=za;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[h+-8>>2]=k[w>>2];g=k[A>>2]|0;k[h+-4>>2]=g;if(g)K1(g);k[m>>2]=(k[m>>2]|0)+-1;Ka=f+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(!o)KP(n);f=k[y>>2]|0;if(f)KP(f);f=k[C>>2]|0;if(f)KP(f);f=k[A>>2]|0;if(!f){Ka=796;break j}KP(f);Ka=796;break j}while(0);if(t)break n;KP(s);break n}while(0);if(t)break;KP(s)}while(0);f=k[y>>2]|0;if(!f)break k;KP(f);break k}while(0);if(t)break k;KP(s);break k}while(0);if(t)break;KP(s)}while(0);f=k[C>>2]|0;if(!f)break;KP(f)}while(0);f=k[za+20>>2]|0;if(!f)break;KP(f)}else{switch(v|0){case 3:if((t|0)==2){Ka=443;break j}else{f=1;Ka=711;break j}case 1:break;default:{f=0;Ka=711;break j}}if((t&-2|0)!=2){f=0;Ka=711;break}n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break j;KP(p);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;wa=Z;ta=k[wa>>2]|0;wa=k[wa+4>>2]|0;za=g+-24|0;va=za;i[va>>0]=ta;i[va+1>>0]=ta>>8;i[va+2>>0]=ta>>16;i[va+3>>0]=ta>>24;za=za+4|0;i[za>>0]=wa;i[za+1>>0]=wa>>8;i[za+2>>0]=wa>>16;i[za+3>>0]=wa>>24;za=g+-16|0;i[za>>0]=t;i[za+1>>0]=t>>8;i[za+2>>0]=t>>16;i[za+3>>0]=t>>24;za=g+-12|0;i[za>>0]=C;i[za+1>>0]=C>>8;i[za+2>>0]=C>>16;i[za+3>>0]=C>>24;k[g+-8>>2]=E;k[g+-4>>2]=Da;if(!Ea)K1(Da);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;n=k[o>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break j;KP(n);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;G=g+-24|0;H=ua;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));za=g+-12|0;i[za>>0]=J;i[za+1>>0]=J>>8;i[za+2>>0]=J>>16;i[za+3>>0]=J>>24;k[g+-8>>2]=M;k[g+-4>>2]=N;if(!O)K1(N);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!o)KP(n);f=k[A>>2]|0;s=k[B>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break j;KP(s);break j}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ya;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));za=f+12|0;i[za>>0]=D;i[za+1>>0]=D>>8;i[za+2>>0]=D>>16;i[za+3>>0]=D>>24;k[f+16>>2]=z;k[f+20>>2]=Ba;if(!Ca)K1(Ba);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[A>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+4|0;n=k[m>>2]|0;za=(k[f+8>>2]|0)-n>>2;j=f+16|0;g=k[j>>2]|0;o=f+20|0;h=k[o>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(h+g|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){h=k[o>>2]|0;g=k[j>>2]|0;f=k[m>>2]|0;break}g=gb()|0;if(q)break j;KP(p);break j}else f=n;while(0);Ka=h+g|0;za=k[f+(((Ka>>>0)/170|0)<<2)>>2]|0;Ka=(Ka>>>0)%170|0;ya=da;va=k[ya>>2]|0;ya=k[ya+4>>2]|0;Ka=za+(Ka*24|0)|0;za=Ka|0;wa=za;i[wa>>0]=va;i[wa+1>>0]=va>>8;i[wa+2>>0]=va>>16;i[wa+3>>0]=va>>24;za=za+4|0;i[za>>0]=ya;i[za+1>>0]=ya>>8;i[za+2>>0]=ya>>16;i[za+3>>0]=ya>>24;za=Ka+8|0;i[za>>0]=1;i[za+1>>0]=0;i[za+2>>0]=0;i[za+3>>0]=0;za=Ka+12|0;i[za>>0]=u;i[za+1>>0]=u>>8;i[za+2>>0]=u>>16;i[za+3>>0]=u>>24;k[Ka+16>>2]=F;k[Ka+20>>2]=Fa;if(!Ga)K1(Fa);k[o>>2]=(k[o>>2]|0)+1;if(q){Ka=796;break}KP(p);Ka=796}while(0);t:do if((Ka|0)==443){k[V>>2]=k[ya>>2];k[V+4>>2]=k[ya+4>>2];k[V+8>>2]=k[ya+8>>2];h=Ba;if(!Ca)K1(Ba);n=Fa;if(!Ga)K1(Fa);k[ca>>2]=k[ua>>2];k[ca+4>>2]=k[ua+4>>2];k[ca+8>>2]=k[ua+8>>2];j=N;if(!O)K1(N);g=Z;f=k[g>>2]|0;g=k[g+4>>2]|0;m=Da;if(!Ea)K1(Da);do if(o){A=D;D=J;y=f;w=g;v=t;u=C;t=E;K=m;B=M;L=j;J=h;F=n}else{k[V>>2]=k[ua>>2];k[V+4>>2]=k[ua+4>>2];k[V+8>>2]=k[ua+8>>2];if(!O)K1(N);if(!Ca)KP(Ba);if(!Ea)K1(Da);if(!Ga)KP(Fa);k[ca>>2]=k[ya>>2];k[ca+4>>2]=k[ya+4>>2];k[ca+8>>2]=k[ya+8>>2];if(!Ca)K1(Ba);if(!O)KP(N);g=da;f=k[g>>2]|0;g=k[g+4>>2]|0;if(!Ga)K1(Fa);if(Ea){A=J;y=f;w=g;t=F;K=n;B=z;L=h;z=M;J=j;F=0;break}KP(Da);A=J;y=f;w=g;t=F;K=n;B=z;L=h;z=M;J=j;F=m}while(0);f=k[(k[A>>2]|0)+80>>2]|0;x=0;Oa(146,R|0,74203,0);za=x;x=0;u:do if(za&1)Ka=468;else{x=0;f=xa(f|0,A|0,D|0,R|0)|0;za=x;x=0;if(za&1){g=gb()|0;x0(R);break}x0(R);v:do if(f){o=e+16|0;f=k[o>>2]|0;p=e+20|0;q=k[p>>2]|0;s=(q|0)==0;if(!s)K1(q);m=f;n=m+16|0;f=k[n>>2]|0;do if(!f){x=0;qa(308,m|0);za=x;x=0;if(!(za&1)){f=k[n>>2]|0;break}g=gb()|0;if(s)break u;KP(q);break u}while(0);h=k[m+4>>2]|0;j=(f>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[m+8>>2]|0)==(h|0)?0:za+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;f=g+-24|0;za=f;i[za>>0]=y;i[za+1>>0]=y>>8;i[za+2>>0]=y>>16;i[za+3>>0]=y>>24;f=f+4|0;i[f>>0]=w;i[f+1>>0]=w>>8;i[f+2>>0]=w>>16;i[f+3>>0]=w>>24;f=g+-16|0;i[f>>0]=v;i[f+1>>0]=v>>8;i[f+2>>0]=v>>16;i[f+3>>0]=v>>24;f=g+-12|0;i[f>>0]=u;i[f+1>>0]=u>>8;i[f+2>>0]=u>>16;i[f+3>>0]=u>>24;k[g+-8>>2]=t;f=K;k[g+-4>>2]=f;if(K)K1(f);k[n>>2]=(k[n>>2]|0)+-1;za=m+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!s)KP(q);f=k[o>>2]|0;n=k[p>>2]|0;o=(n|0)==0;if(!o)K1(n);j=f;m=j+16|0;f=k[m>>2]|0;do if(!f){x=0;qa(308,j|0);za=x;x=0;if(!(za&1)){f=k[m>>2]|0;break}g=gb()|0;if(o)break u;KP(n);break u}while(0);g=k[j+4>>2]|0;h=(f>>>0)/170|0;Ka=k[g+(h<<2)>>2]|0;f=(k[j+8>>2]|0)==(g|0)?0:Ka+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Ka|0))g=(k[g+(h+-1<<2)>>2]|0)+4080|0;else g=f;G=g+-24|0;H=ca;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=g+-12|0;i[f>>0]=D;i[f+1>>0]=D>>8;i[f+2>>0]=D>>16;i[f+3>>0]=D>>24;k[g+-8>>2]=B;f=L;k[g+-4>>2]=f;if(L)K1(f);k[m>>2]=(k[m>>2]|0)+-1;Ka=j+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(o)break;KP(n)}else{x=0;C=Ia(887,D|0,d|0)|0;za=x;x=0;if(za&1){Ka=468;break u}x=0;v=xa(53,k[D+72>>2]|0,k[A+72>>2]|0,d|0)|0;za=x;x=0;if(za&1){Ka=468;break u}k[C+72>>2]=v;x=0;qa(306,oa|0);za=x;x=0;if(za&1){Ka=468;break u}x=0;qa(306,ea|0);za=x;x=0;do if(za&1)g=gb()|0;else{u=ea+16|0;f=k[u>>2]|0;E=ea+20|0;s=k[E>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;Ka=508;break}g=gb()|0;if(t)break;KP(s)}else{f=n;Ka=508}while(0);w:do if((Ka|0)==508){f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=V;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=g+12|0;i[f>>0]=A;i[f+1>>0]=A>>8;i[f+2>>0]=A>>16;i[f+3>>0]=A>>24;k[g+16>>2]=z;f=J;k[g+20>>2]=f;if(J)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[E>>2]|0;t=(s|0)==0;if(!t)K1(s);k[W>>2]=2;x=0;ra(488,X|0,W|0);za=x;x=0;x:do if(za&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[X+20>>2]|0;if(!f)break x;KP(f);break x}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=X;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ya=X+16|0;k[f+16>>2]=k[ya>>2];za=X+20|0;k[f+20>>2]=k[za>>2];k[ya>>2]=0;k[za>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[E>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break w;KP(s);break w}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=ca;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=g+12|0;i[f>>0]=D;i[f+1>>0]=D>>8;i[f+2>>0]=D>>16;i[f+3>>0]=D>>24;k[g+16>>2]=B;f=L;k[g+20>>2]=f;if(L)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[E>>2]|0;t=(s|0)==0;if(!t)K1(s);k[$>>2]=3;x=0;ra(488,ba|0,$|0);za=x;x=0;y:do if(za&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[ba+20>>2]|0;if(!f)break y;KP(f);break y}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ba;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ya=ba+16|0;k[f+16>>2]=k[ya>>2];za=ba+20|0;k[f+20>>2]=k[za>>2];k[ya>>2]=0;k[za>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);w=oa+16|0;f=k[w>>2]|0;y=oa+20|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break w;KP(s);break w}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=ea;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[g+16>>2]=k[u>>2];f=k[E>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);z:do if(v){x=0;qa(306,ma|0);za=x;x=0;if(za&1){g=gb()|0;break w}u=ma+16|0;f=k[u>>2]|0;v=ma+20|0;s=k[v>>2]|0;t=(s|0)==0;if(!t)K1(s);x=0;Oa(181,ha|0,C|0,d|0);za=x;x=0;A:do if(za&1){g=gb()|0;Ka=612}else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[ha+20>>2]|0;if(!f){Ka=612;break A}KP(f);Ka=612;break A}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ha;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ya=ha+16|0;k[f+16>>2]=k[ya>>2];za=ha+20|0;k[f+20>>2]=k[za>>2];k[ya>>2]=0;k[za>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[v>>2]|0;t=(s|0)==0;if(!t)K1(s);k[ia>>2]=3;x=0;ra(488,ka|0,ia|0);za=x;x=0;B:do if(za&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[ka+20>>2]|0;if(!f)break B;KP(f);break B}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ka;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ya=ka+16|0;k[f+16>>2]=k[ya>>2];za=ka+20|0;k[f+20>>2]=k[za>>2];k[ya>>2]=0;k[za>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[w>>2]|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break A;KP(s);break A}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=ma;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[g+16>>2]=k[u>>2];f=k[v>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[v>>2]|0;if(!f)break z;KP(f);break z}while(0);if(t)break;KP(s)}while(0);do if((Ka|0)==612){if(t)break;KP(s)}while(0);f=k[v>>2]|0;if(!f)break w;KP(f);break w}while(0);f=k[e+16>>2]|0;n=k[e+20>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break w;KP(n);break w}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ka=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ka+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ka|0))h=(k[h+(j+-1<<2)>>2]|0)+4080|0;else h=g;G=h+-24|0;H=oa;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[h+-8>>2]=k[w>>2];g=k[y>>2]|0;k[h+-4>>2]=g;if(g)K1(g);k[m>>2]=(k[m>>2]|0)+-1;Ka=f+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(!o)KP(n);f=k[E>>2]|0;if(f)KP(f);f=k[y>>2]|0;if(!f)break v;KP(f);break v}while(0);if(t)break w;KP(s);break w}while(0);if(t)break;KP(s)}while(0);f=k[E>>2]|0;if(!f)break;KP(f)}while(0);f=k[oa+20>>2]|0;if(!f)break u;KP(f);break u}while(0);if(K)KP(K);if(L)KP(L);if(F)KP(F);if(!J){Ka=796;break t}KP(J);Ka=796;break t}while(0);if((Ka|0)==468)g=gb()|0;if(K)KP(K);if(L)KP(L);if(F)KP(F);if(!J)break;KP(J)}else if((Ka|0)==711){if(!((t|0)==1&(o|f))){x=0;if((v|0)!=(t|0)){gM(a);Ka=x;x=0;if(Ka&1){Ka=185;break}else{Ka=797;break}}s=Ap(D,d)|0;za=x;x=0;if(za&1){Ka=185;break}x=0;f=xa(53,k[D+72>>2]|0,k[J+72>>2]|0,d|0)|0;za=x;x=0;if(za&1){Ka=185;break}k[s+72>>2]=f;if(!f){x=0;qa(307,a|0);Ka=x;x=0;if(Ka&1){Ka=185;break}else{Ka=797;break}}n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break t;KP(p);break t}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;ya=da;va=k[ya>>2]|0;ya=k[ya+4>>2]|0;za=g+-24|0;wa=za;i[wa>>0]=va;i[wa+1>>0]=va>>8;i[wa+2>>0]=va>>16;i[wa+3>>0]=va>>24;za=za+4|0;i[za>>0]=ya;i[za+1>>0]=ya>>8;i[za+2>>0]=ya>>16;i[za+3>>0]=ya>>24;za=g+-16|0;i[za>>0]=v;i[za+1>>0]=v>>8;i[za+2>>0]=v>>16;i[za+3>>0]=v>>24;za=g+-12|0;i[za>>0]=u;i[za+1>>0]=u>>8;i[za+2>>0]=u>>16;i[za+3>>0]=u>>24;k[g+-8>>2]=F;k[g+-4>>2]=Fa;if(!Ga)K1(Fa);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;n=k[o>>2]|0;o=(n|0)==0;if(!o)K1(n);x=0;Oa(181,S|0,s|0,d|0);za=x;x=0;C:do if(za&1)g=gb()|0;else{m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;f=k[S+20>>2]|0;if(!f)break C;KP(f);break C}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ka=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ka+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ka|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;G=g+-24|0;H=S;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));za=S+16|0;k[g+-8>>2]=k[za>>2];Ka=S+20|0;k[g+-4>>2]=k[Ka>>2];k[za>>2]=0;k[Ka>>2]=0;k[m>>2]=(k[m>>2]|0)+-1;Ka=f+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(o){Ka=796;break t}KP(n);Ka=796;break t}while(0);if(o)break;KP(n);break}n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break t;KP(p);break t}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;wa=da;ta=k[wa>>2]|0;wa=k[wa+4>>2]|0;za=g+-24|0;va=za;i[va>>0]=ta;i[va+1>>0]=ta>>8;i[va+2>>0]=ta>>16;i[va+3>>0]=ta>>24;za=za+4|0;i[za>>0]=wa;i[za+1>>0]=wa>>8;i[za+2>>0]=wa>>16;i[za+3>>0]=wa>>24;za=g+-16|0;i[za>>0]=v;i[za+1>>0]=v>>8;i[za+2>>0]=v>>16;i[za+3>>0]=v>>24;za=g+-12|0;i[za>>0]=u;i[za+1>>0]=u>>8;i[za+2>>0]=u>>16;i[za+3>>0]=u>>24;k[g+-8>>2]=F;k[g+-4>>2]=Fa;if(!Ga)K1(Fa);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;n=k[o>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break t;KP(n);break t}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;G=g+-24|0;H=ya;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));za=g+-12|0;i[za>>0]=D;i[za+1>>0]=D>>8;i[za+2>>0]=D>>16;i[za+3>>0]=D>>24;k[g+-8>>2]=z;k[g+-4>>2]=Ba;if(!Ca)K1(Ba);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!o)KP(n);f=k[w>>2]|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break t;KP(s);break t}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ua;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));za=f+12|0;i[za>>0]=J;i[za+1>>0]=J>>8;i[za+2>>0]=J>>16;i[za+3>>0]=J>>24;k[f+16>>2]=M;k[f+20>>2]=N;if(!O)K1(N);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[w>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+4|0;n=k[m>>2]|0;za=(k[f+8>>2]|0)-n>>2;j=f+16|0;g=k[j>>2]|0;o=f+20|0;h=k[o>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(h+g|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){h=k[o>>2]|0;g=k[j>>2]|0;f=k[m>>2]|0;break}g=gb()|0;if(q)break t;KP(p);break t}else f=n;while(0);Ka=h+g|0;za=k[f+(((Ka>>>0)/170|0)<<2)>>2]|0;Ka=(Ka>>>0)%170|0;ya=Z;va=k[ya>>2]|0;ya=k[ya+4>>2]|0;Ka=za+(Ka*24|0)|0;za=Ka|0;wa=za;i[wa>>0]=va;i[wa+1>>0]=va>>8;i[wa+2>>0]=va>>16;i[wa+3>>0]=va>>24;za=za+4|0;i[za>>0]=ya;i[za+1>>0]=ya>>8;i[za+2>>0]=ya>>16;i[za+3>>0]=ya>>24;za=Ka+8|0;i[za>>0]=1;i[za+1>>0]=0;i[za+2>>0]=0;i[za+3>>0]=0;za=Ka+12|0;i[za>>0]=C;i[za+1>>0]=C>>8;i[za+2>>0]=C>>16;i[za+3>>0]=C>>24;k[Ka+16>>2]=E;k[Ka+20>>2]=Da;if(!Ea)K1(Da);k[o>>2]=(k[o>>2]|0)+1;if(q){Ka=796;break}KP(p);Ka=796}while(0);if((Ka|0)==796){x=0;pa(7,a|0,b|0,c|0,d|0,e|0);Ka=x;x=0;if(Ka&1)Ka=185;else Ka=797}if((Ka|0)==185)g=gb()|0;else if((Ka|0)==797){if(!O)KP(N);if(!Ca)KP(Ba);if(!Ea)KP(Da);if(Ga)break;KP(Fa);break}if(!O)KP(N);if(!Ca)KP(Ba);if(!Ea)KP(Da);if(Ga)break a;KP(Fa);break a}while(0);f=k[Ma+20>>2]|0;if(f)KP(f);f=k[Ha>>2]|0;if(!f){r=Ja;return}KP(f);r=Ja;return}}while(0);if((Ka|0)==16)g=gb()|0;f=k[Ma+20>>2]|0;if(f)KP(f)}f=k[La+20>>2]|0;if(!f)wb(g|0);KP(f);wb(g|0)}function Zc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=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,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0;Vc=r;r=r+1920|0;Mc=Vc;vb=Vc+1896|0;Yb=Vc+1892|0;xb=Vc+1880|0;Xb=Vc+1876|0;Ab=Vc+1864|0;Cb=Vc+1852|0;Wb=Vc+1848|0;Uc=Vc+1844|0;Tc=Vc+1840|0;Gc=Vc+1836|0;yc=Vc+1832|0;zc=Vc+1828|0;Bc=Vc+1824|0;Sc=Vc+1812|0;Cc=Vc+1808|0;tc=Vc+1784|0;ic=Vc+1768|0;pc=Vc+1740|0;mc=Vc+1736|0;hc=Vc+1652|0;yb=Vc+1628|0;q=Vc+1612|0;Zc=Vc+1788|0;s=Vc+1772|0;$b=Vc+1456|0;zb=Vc+1756|0;jc=Vc+1744|0;fc=Vc+1696|0;nc=Vc+1656|0;oc=Vc+1640|0;qc=Vc+1616|0;kc=Vc+1600|0;vc=Vc+1300|0;rc=Vc+1288|0;sc=Vc+960|0;uc=Vc+800|0;wc=Vc+616|0;Dc=Vc+456|0;xc=Vc+416|0;Ec=Vc+404|0;Hc=Vc+392|0;Bb=Vc+352|0;Zb=Vc+340|0;gc=Vc+328|0;Db=Vc+316|0;_b=Vc+304|0;ac=Vc+1312|0;Eb=Vc+292|0;Fb=Vc+280|0;Gb=Vc+268|0;bc=Vc+1144|0;Hb=Vc+256|0;Ib=Vc+244|0;Jb=Vc+232|0;Kb=Vc+220|0;cc=Vc+1e3|0;Lb=Vc+208|0;Mb=Vc+196|0;Nb=Vc+184|0;dc=Vc+816|0;Ob=Vc+172|0;Pb=Vc+160|0;Qb=Vc+148|0;ec=Vc+656|0;Rb=Vc+136|0;Sb=Vc+124|0;Tb=Vc+112|0;Xc=Vc+100|0;Nc=Vc+88|0;Oc=Vc+76|0;Pc=Vc+64|0;Wc=Vc+472|0;Qc=Vc+52|0;Rc=Vc+40|0;M2(Vc+1800|0,d);Ub=Zc+4|0;k[Ub>>2]=0;Vb=Zc+8|0;k[Vb>>2]=0;Yc=Zc+4|0;k[Zc>>2]=Yc;t=c+64|0;h=k[t>>2]|0;Ac=c+60|0;g=k[Ac>>2]|0;n=h-g>>2;if(n){o=0;do{j=k[(k[g+(o<<2)>>2]|0)+56>>2]|0;if(j){j=Vr(j,504,264,0)|0;if(j){m=j+57|0;if(i[m>>0]|0){i[m>>0]=42;i[j+48>>0]=1}}}o=o+1|0}while((o|0)!=(n|0))}p=b+56|0;m=k[p>>2]|0;Lc=b+52|0;j=k[Lc>>2]|0;o=m-j>>2;do if(!o)Fc=30;else{h=j;g=0;while(1){n=k[h+(g<<2)>>2]|0;x=0;ra(418,s|0,n+48|0);Kc=x;x=0;if(Kc&1){Fc=11;break}m=Bs(Zc,q,s)|0;h=k[m>>2]|0;if(!h){x=0;h=ta(139,32)|0;Kc=x;x=0;if(Kc&1){Fc=28;break}j=h+16|0;k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[h+28>>2]=0;j=k[q>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[m>>2]=h;j=k[k[Zc>>2]>>2]|0;if(!j)j=h;else{k[Zc>>2]=j;j=k[m>>2]|0}Kk(k[Ub>>2]|0,j);k[Vb>>2]=(k[Vb>>2]|0)+1}k[h+28>>2]=n;x0(s);g=g+1|0;if(g>>>0>=o>>>0){Fc=29;break}h=k[Lc>>2]|0}if((Fc|0)==11){g=gb()|0;break}else if((Fc|0)==28){Xc=gb()|0;x0(s);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}else if((Fc|0)==29){m=k[p>>2]|0;j=k[Lc>>2]|0;h=k[t>>2]|0;g=k[Ac>>2]|0;Fc=30;break}}while(0);a:do if((Fc|0)==30){Kc=m-j>>2;lc=h-g>>2;b:do if(!lc)g=0;else{Ic=d+4|0;A=Fb+4|0;ob=cc+64|0;B=cc+8|0;Va=cc+12|0;C=cc+4|0;D=cc+64|0;E=cc+64|0;F=cc+136|0;G=cc+140|0;Wa=cc+44|0;H=cc+60|0;Xa=cc+8|0;I=a+8|0;M=a+1|0;N=a+4|0;O=Lb+8|0;P=Lb+1|0;Q=Lb+4|0;pb=ec+64|0;R=ec+8|0;Ya=ec+12|0;S=ec+4|0;T=ec+64|0;U=ec+64|0;V=ec+136|0;W=ec+140|0;Za=ec+44|0;X=ec+60|0;_a=ec+8|0;Y=Rb+8|0;Z=Rb+1|0;_=Rb+4|0;qb=dc+64|0;$=dc+8|0;$a=dc+12|0;aa=dc+4|0;ba=dc+64|0;ca=dc+64|0;da=dc+136|0;ea=dc+140|0;ab=dc+44|0;fa=dc+60|0;bb=dc+8|0;ga=Ob+8|0;ha=Ob+1|0;ia=Ob+4|0;ja=Kb+4|0;ka=Kb+8|0;la=Kb+1|0;rb=ac+64|0;ma=ac+8|0;cb=ac+12|0;na=ac+4|0;oa=ac+64|0;pa=ac+64|0;sa=ac+136|0;ua=ac+140|0;db=ac+44|0;va=ac+60|0;hb=ac+8|0;wa=gc+8|0;ya=gc+1|0;za=gc+4|0;sb=$b+64|0;Aa=$b+8|0;ib=$b+12|0;Ba=$b+4|0;Ca=$b+64|0;Da=$b+64|0;Ea=$b+136|0;Fa=$b+140|0;jb=$b+44|0;Ga=$b+60|0;kb=$b+8|0;Ha=c+8|0;tb=bc+64|0;Ja=bc+8|0;lb=bc+12|0;Ka=bc+4|0;La=bc+64|0;Ma=bc+64|0;Na=bc+136|0;Pa=bc+140|0;mb=bc+44|0;Qa=bc+60|0;nb=bc+8|0;Ra=Hb+8|0;Ta=Hb+1|0;Ua=Hb+4|0;q=0;g=0;c:while(1){y=g>>>0>>0;Jc=g+1|0;z=(Jc|0)==(Kc|0);d:while(1){o=k[(k[Ac>>2]|0)+(q<<2)>>2]|0;j=o+72|0;do if(y)Fc=62;else{if(i[j>>0]|0){h=k[o+56>>2]|0;if(h){h=Vr(h,504,136,0)|0;if(h)if((k[h+64>>2]|0)==(k[h+60>>2]|0)){q=q+1|0;break}}}k[Aa>>2]=24120;k[$b>>2]=24160;k[sb>>2]=24180;k[Ba>>2]=0;x=0;ra(435,Ca|0,ib|0);Fc=x;x=0;if(Fc&1){Fc=46;break c}k[Ea>>2]=0;k[Fa>>2]=-1;k[$b>>2]=24100;k[Da>>2]=24140;k[Aa>>2]=24120;x=0;qa(292,ib|0);Fc=x;x=0;if(Fc&1){Fc=47;break c}k[ib>>2]=24196;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[Ga>>2]=24;k[yb>>2]=0;k[yb+4>>2]=0;k[yb+8>>2]=0;x=0;ra(436,ib|0,yb|0);Fc=x;x=0;if(Fc&1){Fc=45;break c}x0(yb);h=i[a>>0]|0;Fc=(h&1)==0;x=0;h=xa(47,kb|0,(Fc?M:k[I>>2]|0)|0,(Fc?(h&255)>>>1:k[N>>2]|0)|0)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;h=xa(47,h|0,49449,12)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;h=Ia(864,h|0,Kc|0)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;h=xa(47,h|0,49462,12)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;h=xa(47,h|0,49475,6)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;Ia(864,h|0,lc|0)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;ra(437,zb|0,ib|0);Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;L=Mc;J=Ha;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,zb|0,Mc|0);Fc=x;x=0;if(Fc&1){Fc=60;break c}x0(zb);k[$b>>2]=24100;k[sb>>2]=24140;k[kb>>2]=24120;k[ib>>2]=24196;x0(jb);l1(ib);p8(sb);Fc=62}while(0);e:do if((Fc|0)==62){Fc=0;ub=k[(k[Lc>>2]|0)+(g<<2)>>2]|0;h=(i[j>>0]|0)!=0;if(i[ub+64>>0]|0){Fc=63;break c}do if(h){b=k[o+56>>2]|0;j=k[b+64>>2]|0;p=b+60|0;h=k[p>>2]|0;if((j|0)==(h|0))break b;n=k[h>>2]|0;if(!n)Fc=217;else{m=Vr(n,504,552,0)|0;if(!m)Fc=217;else{o=p+4|0;n=h}}if((Fc|0)==217){Fc=0;x=0;h=Ia(853,Ic|0,80)|0;L=x;x=0;if(L&1){Fc=9;break c}L=Bb;J=n+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));x=0;Oa(146,Zb|0,74203,0);L=x;x=0;if(L&1){Fc=9;break c}k[h+4>>2]=0;L=h+8|0;J=Bb;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=24468;k[h+56>>2]=n;x=0;ra(418,h+60|0,Zb|0);L=x;x=0;if(L&1){Fc=221;break c}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ia(854,Ic|0,h|0)|0;L=x;x=0;if(L&1){Fc=223;break c}x0(Zb);j=p+4|0;o=j;n=k[p>>2]|0;j=k[j>>2]|0;m=h}L=n+4|0;h=j-L|0;yF(n|0,L|0,h|0)|0;h=n+(h>>2<<2)|0;j=k[o>>2]|0;if((j|0)!=(h|0)){h=j+(~((j+-4-h|0)>>>2)<<2)|0;k[o>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(z&(i[b+80>>0]|0)==0)){t=m;break}t=m;q=q+1|0}else{if(!(i[o+73>>0]|0)){t=o;q=q+1|0;break}w=k[o+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=o+8|0;do{t=k[h>>2]|0;x=0;ra(418,_b|0,t+60|0);ub=x;x=0;if(ub&1){Fc=8;break c}x=0;Sa(22,Db|0,_b|0,0,0);ub=x;x=0;if(ub&1){Fc=257;break c}x=0;j=xa(50,Db|0,0,56324)|0;ub=x;x=0;if(ub&1){Fc=258;break c}k[gc>>2]=k[j>>2];k[gc+4>>2]=k[j+4>>2];k[gc+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(Db);x0(_b);j=k[Yc>>2]|0;f:do if(!j)Fc=243;else{p=i[gc>>0]|0;s=(p&1)==0;p=s?(p&255)>>>1:k[za>>2]|0;s=s?ya:k[wa>>2]|0;while(1){n=j+16|0;m=i[n>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+20>>2]|0;n=o?n+1|0:k[j+24>>2]|0;o=m>>>0

>>0;ub=pE(s,n,o?m:p)|0;b=p>>>0>>0;if((((ub|0)==0?(b?-2147483648:0):ub)|0)>=0){ub=pE(n,s,b?p:m)|0;if((((ub|0)==0?(o?-2147483648:0):ub)|0)>=0)break f;j=j+4|0}j=k[j>>2]|0;if(!j){Fc=243;break}}}while(0);if((Fc|0)==243){Fc=0;k[ma>>2]=24120;k[ac>>2]=24160;k[rb>>2]=24180;k[na>>2]=0;x=0;ra(435,oa|0,cb|0);ub=x;x=0;if(ub&1){Fc=247;break c}k[sa>>2]=0;k[ua>>2]=-1;k[ac>>2]=24100;k[pa>>2]=24140;k[ma>>2]=24120;x=0;qa(292,cb|0);ub=x;x=0;if(ub&1){Fc=248;break c}k[cb>>2]=24196;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[va>>2]=24;k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;x=0;ra(436,cb|0,Cb|0);ub=x;x=0;if(ub&1){Fc=246;break c}x0(Cb);j=i[a>>0]|0;ub=(j&1)==0;x=0;j=xa(47,hb|0,(ub?M:k[I>>2]|0)|0,(ub?(j&255)>>>1:k[N>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=262;break c}x=0;j=xa(47,j|0,49496,24)|0;ub=x;x=0;if(ub&1){Fc=262;break c}ub=i[gc>>0]|0;L=(ub&1)==0;x=0;xa(47,j|0,(L?ya:k[wa>>2]|0)|0,(L?(ub&255)>>>1:k[za>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=262;break c}x=0;ra(437,Eb|0,cb|0);ub=x;x=0;if(ub&1){Fc=262;break c}x=0;L=Mc;J=u;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Eb|0,Mc|0);ub=x;x=0;if(ub&1){Fc=263;break c}x0(Eb);k[ac>>2]=24100;k[rb>>2]=24140;k[hb>>2]=24120;k[cb>>2]=24196;x0(db);l1(cb);p8(rb)}x=0;m=Ia(858,v|0,t|0)|0;ub=x;x=0;if(ub&1){Fc=260;break c}x=0;j=ta(143,e|0)|0;ub=x;x=0;if(ub&1){Fc=260;break c}x=0;j=Ia(865,j|0,gc|0)|0;ub=x;x=0;if(ub&1){Fc=260;break c}k[j>>2]=m;x0(gc);h=h+4|0}while((h|0)!=(w|0))}q=q+1|0;break e}while(0);s=t+60|0;x=0;ra(418,Fb|0,s|0);L=x;x=0;if(L&1){Fc=9;break c}L=i[Fb>>0]|0;L=(((L&1)==0?(L&255)>>>1:k[A>>2]|0)|0)==0;x0(Fb);if(L){g=ub;j=t;break d}x=0;ra(418,Kb|0,s|0);L=x;x=0;if(L&1){Fc=9;break c}h=k[Yc>>2]|0;g:do if(!h)Fc=316;else{b=i[Kb>>0]|0;p=(b&1)==0;b=p?(b&255)>>>1:k[ja>>2]|0;p=p?la:k[ka>>2]|0;while(1){m=h+16|0;j=i[m>>0]|0;n=(j&1)==0;j=n?(j&255)>>>1:k[h+20>>2]|0;m=n?m+1|0:k[h+24>>2]|0;n=j>>>0>>0;L=pE(p,m,n?j:b)|0;o=b>>>0>>0;if((((L|0)==0?(o?-2147483648:0):L)|0)>=0){L=pE(m,p,o?b:j)|0;if((((L|0)==0?(n?-2147483648:0):L)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Fc=316;break g}}x0(Kb)}while(0);if((Fc|0)==316){Fc=0;x0(Kb);k[B>>2]=24120;k[cc>>2]=24160;k[ob>>2]=24180;k[C>>2]=0;x=0;ra(435,D|0,Va|0);L=x;x=0;if(L&1){Fc=320;break c}k[F>>2]=0;k[G>>2]=-1;k[cc>>2]=24100;k[E>>2]=24140;k[B>>2]=24120;x=0;qa(292,Va|0);L=x;x=0;if(L&1){Fc=321;break c}k[Va>>2]=24196;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;k[H>>2]=24;k[xb>>2]=0;k[xb+4>>2]=0;k[xb+8>>2]=0;x=0;ra(436,Va|0,xb|0);L=x;x=0;if(L&1){Fc=319;break c}x0(xb);h=i[a>>0]|0;L=(h&1)==0;x=0;h=xa(47,Xa|0,(L?M:k[I>>2]|0)|0,(L?(h&255)>>>1:k[N>>2]|0)|0)|0;L=x;x=0;if(L&1){Fc=331;break c}x=0;h=xa(47,h|0,49496,24)|0;L=x;x=0;if(L&1){Fc=331;break c}x=0;ra(418,Lb|0,s|0);L=x;x=0;if(L&1){Fc=331;break c}L=i[Lb>>0]|0;K=(L&1)==0;x=0;xa(47,h|0,(K?P:k[O>>2]|0)|0,(K?(L&255)>>>1:k[Q>>2]|0)|0)|0;L=x;x=0;if(L&1){Fc=332;break c}x0(Lb);x=0;ra(437,Mb|0,Va|0);L=x;x=0;if(L&1){Fc=331;break c}x=0;L=Mc;J=t+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Mb|0,Mc|0);L=x;x=0;if(L&1){Fc=333;break c}x0(Mb);k[cc>>2]=24100;k[ob>>2]=24140;k[Xa>>2]=24120;k[Va>>2]=24196;x0(Wa);l1(Va);p8(ob)}x=0;ra(418,Nb|0,s|0);L=x;x=0;if(L&1){Fc=9;break c}m=Bs(Zc,Yb,Nb)|0;h=k[m>>2]|0;if(!h){x=0;h=ta(139,32)|0;L=x;x=0;if(L&1){Fc=359;break c}j=h+16|0;k[j>>2]=k[Nb>>2];k[j+4>>2]=k[Nb+4>>2];k[j+8>>2]=k[Nb+8>>2];k[Nb>>2]=0;k[Nb+4>>2]=0;k[Nb+8>>2]=0;k[h+28>>2]=0;j=k[Yb>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[m>>2]=h;j=k[k[Zc>>2]>>2]|0;if(!j)j=h;else{k[Zc>>2]=j;j=k[m>>2]|0}Kk(k[Ub>>2]|0,j);k[Vb>>2]=(k[Vb>>2]|0)+1}L=(i[(k[h+28>>2]|0)+64>>0]|0)==0;x0(Nb);if(!L){k[$>>2]=24120;k[dc>>2]=24160;k[qb>>2]=24180;k[aa>>2]=0;x=0;ra(435,ba|0,$a|0);L=x;x=0;if(L&1){Fc=346;break c}k[da>>2]=0;k[ea>>2]=-1;k[dc>>2]=24100;k[ca>>2]=24140;k[$>>2]=24120;x=0;qa(292,$a|0);L=x;x=0;if(L&1){Fc=347;break c}k[$a>>2]=24196;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[fa>>2]=24;k[vb>>2]=0;k[vb+4>>2]=0;k[vb+8>>2]=0;x=0;ra(436,$a|0,vb|0);L=x;x=0;if(L&1){Fc=345;break c}x0(vb);x=0;h=xa(47,bb|0,49569,9)|0;L=x;x=0;if(L&1){Fc=360;break c}x=0;ra(418,Ob|0,s|0);L=x;x=0;if(L&1){Fc=360;break c}L=i[Ob>>0]|0;K=(L&1)==0;x=0;h=xa(47,h|0,(K?ha:k[ga>>2]|0)|0,(K?(L&255)>>>1:k[ia>>2]|0)|0)|0;L=x;x=0;if(L&1){Fc=361;break c}x=0;h=xa(47,h|0,63897,4)|0;L=x;x=0;if(L&1){Fc=361;break c}L=i[a>>0]|0;K=(L&1)==0;x=0;h=xa(47,h|0,(K?M:k[I>>2]|0)|0,(K?(L&255)>>>1:k[N>>2]|0)|0)|0;L=x;x=0;if(L&1){Fc=361;break c}x=0;xa(47,h|0,49579,32)|0;L=x;x=0;if(L&1){Fc=361;break c}x0(Ob);x=0;ra(437,Pb|0,$a|0);L=x;x=0;if(L&1){Fc=360;break c}x=0;L=Mc;J=t+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Pb|0,Mc|0);L=x;x=0;if(L&1){Fc=362;break c}x0(Pb);k[dc>>2]=24100;k[qb>>2]=24140;k[bb>>2]=24120;k[$a>>2]=24196;x0(ab);l1($a);p8(qb)}x=0;ra(418,Qb|0,s|0);L=x;x=0;if(L&1){Fc=9;break c}x=0;h=Ia(866,e|0,Qb|0)|0;L=x;x=0;if(L&1){Fc=383;break c}x0(Qb);if(h){k[R>>2]=24120;k[ec>>2]=24160;k[pb>>2]=24180;k[S>>2]=0;x=0;ra(435,T|0,Ya|0);L=x;x=0;if(L&1){Fc=371;break c}k[V>>2]=0;k[W>>2]=-1;k[ec>>2]=24100;k[U>>2]=24140;k[R>>2]=24120;x=0;qa(292,Ya|0);L=x;x=0;if(L&1){Fc=372;break c}k[Ya>>2]=24196;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[X>>2]=24;k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;x=0;ra(436,Ya|0,Mc|0);L=x;x=0;if(L&1){Fc=370;break c}x0(Mc);x=0;h=xa(47,_a|0,49521,10)|0;L=x;x=0;if(L&1){Fc=384;break c}x=0;ra(418,Rb|0,ub+48|0);ub=x;x=0;if(ub&1){Fc=384;break c}ub=i[Rb>>0]|0;L=(ub&1)==0;x=0;h=xa(47,h|0,(L?Z:k[Y>>2]|0)|0,(L?(ub&255)>>>1:k[_>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=385;break c}x=0;h=xa(47,h|0,49612,35)|0;ub=x;x=0;if(ub&1){Fc=385;break c}ub=i[a>>0]|0;L=(ub&1)==0;x=0;xa(47,h|0,(L?M:k[I>>2]|0)|0,(L?(ub&255)>>>1:k[N>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=385;break c}x0(Rb);x=0;ra(437,Sb|0,Ya|0);ub=x;x=0;if(ub&1){Fc=384;break c}x=0;L=Mc;J=t+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Sb|0,Mc|0);ub=x;x=0;if(ub&1){Fc=386;break c}x0(Sb);k[ec>>2]=24100;k[pb>>2]=24140;k[_a>>2]=24120;k[Ya>>2]=24196;x0(Za);l1(Ya);p8(pb)}o=k[t+56>>2]|0;x=0;n=ta(143,e|0)|0;ub=x;x=0;if(ub&1){Fc=9;break c}x=0;ra(418,Tb|0,s|0);ub=x;x=0;if(ub&1){Fc=9;break c}m=Cs(n,Wb,Tb)|0;h=k[m>>2]|0;if(!h){x=0;h=ta(139,32)|0;ub=x;x=0;if(ub&1){Fc=396;break c}j=h+16|0;k[j>>2]=k[Tb>>2];k[j+4>>2]=k[Tb+4>>2];k[j+8>>2]=k[Tb+8>>2];k[Tb>>2]=0;k[Tb+4>>2]=0;k[Tb+8>>2]=0;k[h+28>>2]=0;j=k[Wb>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[m>>2]=h;j=k[k[n>>2]>>2]|0;if(!j)j=h;else{k[n>>2]=j;j=k[m>>2]|0}Kk(k[n+4>>2]|0,j);ub=n+8|0;k[ub>>2]=(k[ub>>2]|0)+1}k[h+28>>2]=o;x0(Tb)}while(0);if(q>>>0>=lc>>>0)break b}h=g+48|0;x=0;ra(418,Gb|0,h|0);ub=x;x=0;if(ub&1){Fc=10;break}x=0;g=Ia(866,e|0,Gb|0)|0;ub=x;x=0;if(ub&1){Fc=293;break}x0(Gb);if(g){k[Ja>>2]=24120;k[bc>>2]=24160;k[tb>>2]=24180;k[Ka>>2]=0;x=0;ra(435,La|0,lb|0);ub=x;x=0;if(ub&1){Fc=281;break}k[Na>>2]=0;k[Pa>>2]=-1;k[bc>>2]=24100;k[Ma>>2]=24140;k[Ja>>2]=24120;x=0;qa(292,lb|0);ub=x;x=0;if(ub&1){Fc=282;break}k[lb>>2]=24196;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[Qa>>2]=24;k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;x=0;ra(436,lb|0,Ab|0);ub=x;x=0;if(ub&1){Fc=280;break}x0(Ab);x=0;g=xa(47,nb|0,49521,10)|0;ub=x;x=0;if(ub&1){Fc=294;break}x=0;ra(418,Hb|0,h|0);ub=x;x=0;if(ub&1){Fc=294;break}ub=i[Hb>>0]|0;L=(ub&1)==0;x=0;g=xa(47,g|0,(L?Ta:k[Ra>>2]|0)|0,(L?(ub&255)>>>1:k[Ua>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=295;break}x=0;g=xa(47,g|0,49532,36)|0;ub=x;x=0;if(ub&1){Fc=295;break}ub=i[a>>0]|0;L=(ub&1)==0;x=0;xa(47,g|0,(L?M:k[I>>2]|0)|0,(L?(ub&255)>>>1:k[N>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=295;break}x0(Hb);x=0;ra(437,Ib|0,lb|0);ub=x;x=0;if(ub&1){Fc=294;break}x=0;L=Mc;J=j+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Ib|0,Mc|0);ub=x;x=0;if(ub&1){Fc=296;break}x0(Ib);k[bc>>2]=24100;k[tb>>2]=24140;k[nb>>2]=24120;k[lb>>2]=24196;x0(mb);l1(lb);p8(tb)}n=k[j+56>>2]|0;x=0;m=ta(143,e|0)|0;ub=x;x=0;if(ub&1){Fc=10;break}x=0;ra(418,Jb|0,h|0);ub=x;x=0;if(ub&1){Fc=10;break}j=Cs(m,Xb,Jb)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;ub=x;x=0;if(ub&1){Fc=306;break}h=g+16|0;k[h>>2]=k[Jb>>2];k[h+4>>2]=k[Jb+4>>2];k[h+8>>2]=k[Jb+8>>2];k[Jb>>2]=0;k[Jb+4>>2]=0;k[Jb+8>>2]=0;k[g+28>>2]=0;h=k[Xb>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);ub=m+8|0;k[ub>>2]=(k[ub>>2]|0)+1}k[g+28>>2]=n;x0(Jb);if(q>>>0>>0)g=Jc;else{g=Jc;break b}}switch(Fc|0){case 8:{g=gb()|0;break a}case 9:{g=gb()|0;break a}case 10:{g=gb()|0;break a}case 45:{g=gb()|0;x0(yb);x0(jb);l1(ib);Fc=48;break}case 46:{g=gb()|0;Fc=49;break}case 47:{g=gb()|0;Fc=48;break}case 59:{g=gb()|0;Fc=61;break}case 60:{g=gb()|0;x0(zb);Fc=61;break}case 63:{do if(h){g=k[o+56>>2]|0;if(g){n=Vr(g,504,136,0)|0;if(n){x=0;if(i[n+80>>0]|0){m=bba(e)|0;Ic=x;x=0;if(Ic&1)break;x=0;ra(418,jc|0,ub+48|0);Ic=x;x=0;if(Ic&1)break;j=Cs(m,hc,jc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Ic=x;x=0;if(Ic&1){Xc=gb()|0;x0(jc);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[jc>>2];k[h+4>>2]=k[jc+4>>2];k[h+8>>2]=k[jc+8>>2];k[jc>>2]=0;k[jc+4>>2]=0;k[jc+8>>2]=0;k[g+28>>2]=0;h=k[hc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);Ic=m+8|0;k[Ic>>2]=(k[Ic>>2]|0)+1}k[g+28>>2]=n;x0(jc);g=Jc;break b}g=bB(Ic,84)|0;Hc=x;x=0;if(Hc&1)break;L=fc;J=ub+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));h=k[n+76>>2]|0;k[g+4>>2]=0;L=g+8|0;J=fc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=21948;k[g+56>>2]=22036;k[g+76>>2]=h;i[g+80>>0]=1;k[g+52>>2]=5;x=0;t=Ia(854,Ic|0,g|0)|0;Hc=x;x=0;if(Hc&1)break;g=k[n+60>>2]|0;n=k[n+64>>2]|0;h:do if((g|0)!=(n|0)){o=t+56|0;b=t+72|0;p=t+64|0;q=t+68|0;s=t+60|0;while(1){h=k[g>>2]|0;x=0;j=Ia(853,Ic|0,80)|0;Hc=x;x=0;if(Hc&1){Fc=4;break}L=nc;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));x=0;Oa(146,oc|0,74203,0);Hc=x;x=0;if(Hc&1){Fc=4;break}k[j+4>>2]=0;L=j+8|0;J=nc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=24468;k[j+56>>2]=h;x=0;ra(418,j+60|0,oc|0);Hc=x;x=0;if(Hc&1){Fc=84;break}i[j+72>>0]=0;i[j+73>>0]=0;k[j+76>>2]=0;x=0;h=Ia(854,Ic|0,j|0)|0;Hc=x;x=0;if(Hc&1){Fc=91;break}k[mc>>2]=h;j=h;if(h){k[b>>2]=0;m=k[p>>2]|0;if((m|0)==(k[q>>2]|0)){x=0;ra(441,s|0,mc|0);Hc=x;x=0;if(Hc&1){Fc=91;break}}else{k[m>>2]=j;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,h|0);Hc=x;x=0;if(Hc&1){Fc=91;break}}x0(oc);g=g+4|0;if((g|0)==(n|0))break h}if((Fc|0)==4){g=gb()|0;break a}else if((Fc|0)==84)g=gb()|0;else if((Fc|0)==91)g=gb()|0;x0(oc);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}while(0);x=0;m=ta(143,e|0)|0;Ic=x;x=0;if(Ic&1)break;x=0;ra(418,qc|0,ub+48|0);Ic=x;x=0;if(Ic&1)break;j=Cs(m,pc,qc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Ic=x;x=0;if(Ic&1){Xc=gb()|0;x0(qc);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[qc>>2];k[h+4>>2]=k[qc+4>>2];k[h+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[g+28>>2]=0;h=k[pc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);Ic=m+8|0;k[Ic>>2]=(k[Ic>>2]|0)+1}k[g+28>>2]=t;x0(qc);g=Jc;break b}}g=fb(8)|0;x=0;ra(425,g|0,49482);Xc=x;x=0;if(!(Xc&1)){x=0;Oa(143,g|0,19312,190);x=0;break}Xc=gb()|0;eb(g|0);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}else{qc=(i[o+73>>0]|0)==0;x=0;h=Ia(853,Ic|0,84)|0;g=x;x=0;g=g&1;if(!qc){if(g)break;L=Mc;J=ub+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));k[h+4>>2]=0;L=h+8|0;J=Mc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+60>>2]=0;k[h+64>>2]=0;k[h+68>>2]=0;k[h>>2]=21948;k[h+56>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=1;k[h+52>>2]=5;x=0;n=Ia(854,Ic|0,h|0)|0;Hc=x;x=0;if(Hc&1)break;x=0;m=ta(143,e|0)|0;Hc=x;x=0;if(Hc&1)break;x=0;ra(418,kc|0,ub+48|0);Hc=x;x=0;if(Hc&1)break;j=Cs(m,ic,kc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Hc=x;x=0;if(Hc&1){Xc=gb()|0;x0(kc);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[kc>>2];k[h+4>>2]=k[kc+4>>2];k[h+8>>2]=k[kc+8>>2];k[kc>>2]=0;k[kc+4>>2]=0;k[kc+8>>2]=0;k[g+28>>2]=0;h=k[ic>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);Hc=m+8|0;k[Hc>>2]=(k[Hc>>2]|0)+1}k[g+28>>2]=n;x0(kc);b=k[o+56>>2]|0;o=b+56|0;b=b+80|0;g=k[b>>2]|0;b=k[b+4>>2]|0;if((g|0)==(b|0)){g=Jc;break b}p=n+56|0;q=vc+4|0;s=vc+8|0;t=vc+1|0;u=n+72|0;v=n+64|0;w=n+68|0;n=n+60|0;while(1){h=k[g>>2]|0;x=0;ra(418,rc|0,h+60|0);Hc=x;x=0;if(Hc&1){Fc=7;break}x=0;Sa(22,vc|0,rc|0,0,0);Hc=x;x=0;if(Hc&1){Fc=134;break}x0(rc);x=0;m=Ia(853,Ic|0,80)|0;Hc=x;x=0;if(Hc&1){Fc=135;break}L=sc;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));x=0;j=Ia(858,o|0,h|0)|0;Hc=x;x=0;if(Hc&1){Fc=135;break}k[uc>>2]=0;k[uc+4>>2]=0;k[uc+8>>2]=0;h=i[vc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Sa(21,uc|0,56324,1,h+1|0);Hc=x;x=0;if(Hc&1){Fc=123;break}x=0;xa(45,uc|0,((i[vc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Hc=x;x=0;if(Hc&1){Fc=123;break}k[m+4>>2]=0;L=m+8|0;J=sc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;k[m>>2]=24468;k[m+56>>2]=j;x=0;ra(418,m+60|0,uc|0);Hc=x;x=0;if(Hc&1){Fc=126;break}i[m+72>>0]=0;i[m+73>>0]=0;k[m+76>>2]=0;x=0;h=Ia(854,Ic|0,m|0)|0;Hc=x;x=0;if(Hc&1){Fc=137;break}k[tc>>2]=h;j=h;if(h){k[u>>2]=0;m=k[v>>2]|0;if((m|0)==(k[w>>2]|0)){x=0;ra(441,n|0,tc|0);Hc=x;x=0;if(Hc&1){Fc=137;break}}else{k[m>>2]=j;k[v>>2]=(k[v>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,h|0);Hc=x;x=0;if(Hc&1){Fc=137;break}}x0(uc);x0(vc);g=g+4|0;if((g|0)==(b|0)){g=Jc;break b}}if((Fc|0)==7){g=gb()|0;break a}else if((Fc|0)==123){g=gb()|0;x0(uc);Fc=136}else if((Fc|0)==126){g=gb()|0;Fc=138}else if((Fc|0)==134){Xc=gb()|0;x0(rc);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}else if((Fc|0)==135){g=gb()|0;Fc=136}else if((Fc|0)==137){g=gb()|0;Fc=138}if((Fc|0)!=136)if((Fc|0)==138)x0(uc);x0(vc);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}if(!g){L=Mc;J=ub+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));k[h+4>>2]=0;L=h+8|0;J=Mc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+60>>2]=0;k[h+64>>2]=0;k[h+68>>2]=0;k[h>>2]=21948;k[h+56>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=1;k[h+52>>2]=5;x=0;G=Ia(854,Ic|0,h|0)|0;vc=x;x=0;if(!(vc&1)){i:do if(q>>>0>>0){s=G+56|0;t=G+72|0;u=G+64|0;v=G+68|0;w=G+60|0;y=G+72|0;z=G+64|0;A=G+68|0;B=G+60|0;C=G+72|0;D=G+64|0;E=G+68|0;F=G+60|0;j:while(1){p=k[(k[Ac>>2]|0)+(q<<2)>>2]|0;q=q+1|0;g=p+56|0;h=k[g>>2]|0;k:do if(!h)Fc=186;else{j=Vr(h,504,136,0)|0;if(j){b=j+60|0;if((k[b>>2]|0)==(k[j+64>>2]|0))break;if(i[j+80>>0]|0){x=0;n=ta(k[(k[j>>2]|0)+76>>2]|0,j|0)|0;vc=x;x=0;if(vc&1){Fc=6;break j}if(!n){Fc=199;break}else o=0;while(1){h=k[(k[b>>2]|0)+(o<<2)>>2]|0;do if(!h)Fc=162;else{h=Vr(h,504,552,0)|0;if(!h){Fc=162;break}x=0;j=Ia(853,Ic|0,80)|0;vc=x;x=0;if(vc&1){Fc=5;break j}k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;L=j+8|0;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));k[j>>2]=23860;uc=h+48|0;sc=uc;sc=l[sc>>0]|l[sc+1>>0]<<8|l[sc+2>>0]<<16|l[sc+3>>0]<<24;uc=uc+4|0;uc=l[uc>>0]|l[uc+1>>0]<<8|l[uc+2>>0]<<16|l[uc+3>>0]<<24;vc=j+48|0;tc=vc;i[tc>>0]=sc;i[tc+1>>0]=sc>>8;i[tc+2>>0]=sc>>16;i[tc+3>>0]=sc>>24;vc=vc+4|0;i[vc>>0]=uc;i[vc+1>>0]=uc>>8;i[vc+2>>0]=uc>>16;i[vc+3>>0]=uc>>24;k[j>>2]=24468;k[j+56>>2]=k[h+56>>2];x=0;ra(418,j+60|0,h+60|0);vc=x;x=0;if(vc&1){Fc=5;break j}vc=h+72|0;tc=vc;tc=l[tc>>0]|l[tc+1>>0]<<8|l[tc+2>>0]<<16|l[tc+3>>0]<<24;vc=vc+4|0;vc=l[vc>>0]|l[vc+1>>0]<<8|l[vc+2>>0]<<16|l[vc+3>>0]<<24;h=j+72|0;uc=h;i[uc>>0]=tc;i[uc+1>>0]=tc>>8;i[uc+2>>0]=tc>>16;i[uc+3>>0]=tc>>24;h=h+4|0;i[h>>0]=vc;i[h+1>>0]=vc>>8;i[h+2>>0]=vc>>16;i[h+3>>0]=vc>>24;x=0;h=Ia(854,Ic|0,j|0)|0;vc=x;x=0;if(vc&1){Fc=5;break j}k[Cc>>2]=h;j=h;if(h){k[t>>2]=0;m=k[u>>2]|0;if((m|0)==(k[v>>2]|0)){x=0;ra(441,w|0,Cc|0);vc=x;x=0;if(vc&1){Fc=5;break j}}else{k[m>>2]=j;k[u>>2]=(k[u>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);vc=x;x=0;if(vc&1){Fc=5;break j}}}while(0);if((Fc|0)==162){Fc=0;x=0;j=Ia(853,Ic|0,80)|0;vc=x;x=0;if(vc&1){Fc=5;break j}h=k[(k[b>>2]|0)+(o<<2)>>2]|0;L=wc;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));x=0;Oa(146,Dc|0,74203,0);vc=x;x=0;if(vc&1){Fc=5;break j}k[j+4>>2]=0;L=j+8|0;J=wc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=24468;k[j+56>>2]=h;x=0;ra(418,j+60|0,Dc|0);vc=x;x=0;if(vc&1){Fc=166;break j}i[j+72>>0]=0;i[j+73>>0]=0;k[j+76>>2]=0;x=0;h=Ia(854,Ic|0,j|0)|0;vc=x;x=0;if(vc&1){Fc=173;break j}k[Bc>>2]=h;j=h;if(h){k[C>>2]=0;m=k[D>>2]|0;if((m|0)==(k[E>>2]|0)){x=0;ra(441,F|0,Bc|0);vc=x;x=0;if(vc&1){Fc=173;break j}}else{k[m>>2]=j;k[D>>2]=(k[D>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);vc=x;x=0;if(vc&1){Fc=173;break j}}x0(Dc)}o=o+1|0;if(o>>>0>=n>>>0){Fc=199;break k}}}}h=Vr(h,504,552,0)|0;if(!h)Fc=186;else{x=0;j=Ia(853,Ic|0,80)|0;Fc=x;x=0;if(Fc&1){Fc=6;break j}k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;L=j+8|0;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));k[j>>2]=23860;vc=h+48|0;tc=vc;tc=l[tc>>0]|l[tc+1>>0]<<8|l[tc+2>>0]<<16|l[tc+3>>0]<<24;vc=vc+4|0;vc=l[vc>>0]|l[vc+1>>0]<<8|l[vc+2>>0]<<16|l[vc+3>>0]<<24;Fc=j+48|0;uc=Fc;i[uc>>0]=tc;i[uc+1>>0]=tc>>8;i[uc+2>>0]=tc>>16;i[uc+3>>0]=tc>>24;Fc=Fc+4|0;i[Fc>>0]=vc;i[Fc+1>>0]=vc>>8;i[Fc+2>>0]=vc>>16;i[Fc+3>>0]=vc>>24;k[j>>2]=24468;k[j+56>>2]=k[h+56>>2];x=0;ra(418,j+60|0,h+60|0);Fc=x;x=0;if(Fc&1){Fc=6;break j}Fc=h+72|0;uc=Fc;uc=l[uc>>0]|l[uc+1>>0]<<8|l[uc+2>>0]<<16|l[uc+3>>0]<<24;Fc=Fc+4|0;Fc=l[Fc>>0]|l[Fc+1>>0]<<8|l[Fc+2>>0]<<16|l[Fc+3>>0]<<24;h=j+72|0;vc=h;i[vc>>0]=uc;i[vc+1>>0]=uc>>8;i[vc+2>>0]=uc>>16;i[vc+3>>0]=uc>>24;h=h+4|0;i[h>>0]=Fc;i[h+1>>0]=Fc>>8;i[h+2>>0]=Fc>>16;i[h+3>>0]=Fc>>24;x=0;h=Ia(854,Ic|0,j|0)|0;Fc=x;x=0;if(Fc&1){Fc=6;break j}k[zc>>2]=h;j=h;if(h){k[t>>2]=0;m=k[u>>2]|0;if((m|0)==(k[v>>2]|0)){x=0;ra(441,w|0,zc|0);Fc=x;x=0;if(Fc&1){Fc=6;break j}}else{k[m>>2]=j;k[u>>2]=(k[u>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);Fc=x;x=0;if(Fc&1){Fc=6;break j}}Fc=199}}while(0);if((Fc|0)==186){x=0;h=Ia(853,Ic|0,80)|0;Fc=x;x=0;if(Fc&1){Fc=6;break}L=xc;J=p+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));j=k[g>>2]|0;x=0;ra(418,Ec|0,p+60|0);Fc=x;x=0;if(Fc&1){Fc=6;break}k[h+4>>2]=0;L=h+8|0;J=xc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=24468;k[h+56>>2]=j;x=0;ra(418,h+60|0,Ec|0);Fc=x;x=0;if(Fc&1){Fc=190;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ia(854,Ic|0,h|0)|0;Fc=x;x=0;if(Fc&1){Fc=197;break}k[yc>>2]=h;j=h;if(h){k[y>>2]=0;m=k[z>>2]|0;if((m|0)==(k[A>>2]|0)){x=0;ra(441,B|0,yc|0);Fc=x;x=0;if(Fc&1){Fc=197;break}}else{k[m>>2]=j;k[z>>2]=(k[z>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);Fc=x;x=0;if(Fc&1){Fc=197;break}}x0(Ec);Fc=199}if((Fc|0)==199){Fc=0;if(i[p+72>>0]|0){Fc=200;break}}if(q>>>0>=lc>>>0)break i}if((Fc|0)==5){g=gb()|0;break a}else if((Fc|0)==6){g=gb()|0;break a}else if((Fc|0)==166){g=gb()|0;Fc=174}else if((Fc|0)==173){g=gb()|0;Fc=174}else if((Fc|0)==190){g=gb()|0;Fc=198}else if((Fc|0)==197){g=gb()|0;Fc=198}else if((Fc|0)==200){g=k[g>>2]|0;if(!g)break;g=Vr(g,504,136,0)|0;if(!g)break;k[G+76>>2]=k[g+76>>2];break}if((Fc|0)==174){x0(Dc);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}else if((Fc|0)==198){x0(Ec);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}}while(0);x=0;m=ta(143,e|0)|0;Ic=x;x=0;if(!(Ic&1)){x=0;ra(418,Hc|0,ub+48|0);Ic=x;x=0;if(!(Ic&1)){j=Cs(m,Gc,Hc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Ic=x;x=0;if(Ic&1){Xc=gb()|0;x0(Hc);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[Hc>>2];k[h+4>>2]=k[Hc+4>>2];k[h+8>>2]=k[Hc+8>>2];k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;k[g+28>>2]=0;h=k[Gc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);Ic=m+8|0;k[Ic>>2]=(k[Ic>>2]|0)+1}k[g+28>>2]=G;x0(Hc);g=Jc;break b}}}}}while(0);g=gb()|0;break a}case 221:{g=gb()|0;Fc=224;break}case 223:{g=gb()|0;Fc=224;break}case 246:{g=gb()|0;x0(Cb);x0(db);l1(cb);Fc=249;break}case 247:{g=gb()|0;Fc=250;break}case 248:{g=gb()|0;Fc=249;break}case 257:{g=gb()|0;Fc=259;break}case 258:{g=gb()|0;x0(Db);Fc=259;break}case 260:{g=gb()|0;Fc=261;break}case 262:{g=gb()|0;Fc=264;break}case 263:{g=gb()|0;x0(Eb);Fc=264;break}case 280:{g=gb()|0;x0(Ab);x0(mb);l1(lb);Fc=283;break}case 281:{g=gb()|0;Fc=284;break}case 282:{g=gb()|0;Fc=283;break}case 293:{Xc=gb()|0;x0(Gb);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 294:{g=gb()|0;Fc=297;break}case 295:{g=gb()|0;x0(Hb);Fc=297;break}case 296:{g=gb()|0;x0(Ib);Fc=297;break}case 306:{Xc=gb()|0;x0(Jb);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 319:{g=gb()|0;x0(xb);x0(Wa);l1(Va);Fc=322;break}case 320:{g=gb()|0;Fc=323;break}case 321:{g=gb()|0;Fc=322;break}case 331:{g=gb()|0;Fc=334;break}case 332:{g=gb()|0;x0(Lb);Fc=334;break}case 333:{g=gb()|0;x0(Mb);Fc=334;break}case 345:{g=gb()|0;x0(vb);x0(ab);l1($a);Fc=348;break}case 346:{g=gb()|0;Fc=349;break}case 347:{g=gb()|0;Fc=348;break}case 359:{Xc=gb()|0;x0(Nb);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 360:{g=gb()|0;Fc=363;break}case 361:{g=gb()|0;x0(Ob);Fc=363;break}case 362:{g=gb()|0;x0(Pb);Fc=363;break}case 370:{g=gb()|0;x0(Mc);x0(Za);l1(Ya);Fc=373;break}case 371:{g=gb()|0;Fc=374;break}case 372:{g=gb()|0;Fc=373;break}case 383:{Xc=gb()|0;x0(Qb);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 384:{g=gb()|0;Fc=387;break}case 385:{g=gb()|0;x0(Rb);Fc=387;break}case 386:{g=gb()|0;x0(Sb);Fc=387;break}case 396:{Xc=gb()|0;x0(Tb);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}}switch(Fc|0){case 48:{Fc=49;break}case 61:{k[$b>>2]=24100;k[sb>>2]=24140;k[kb>>2]=24120;k[ib>>2]=24196;x0(jb);l1(ib);p8(sb);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 224:{x0(Zb);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 249:{Fc=250;break}case 259:{x0(_b);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 264:{k[ac>>2]=24100;k[rb>>2]=24140;k[hb>>2]=24120;k[cb>>2]=24196;x0(db);l1(cb);p8(rb);break}case 283:{Fc=284;break}case 297:{k[bc>>2]=24100;k[tb>>2]=24140;k[nb>>2]=24120;k[lb>>2]=24196;x0(mb);l1(lb);p8(tb);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 322:{Fc=323;break}case 334:{k[cc>>2]=24100;k[ob>>2]=24140;k[Xa>>2]=24120;k[Va>>2]=24196;x0(Wa);l1(Va);p8(ob);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 348:{Fc=349;break}case 363:{k[dc>>2]=24100;k[qb>>2]=24140;k[bb>>2]=24120;k[$a>>2]=24196;x0(ab);l1($a);p8(qb);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 373:{Fc=374;break}case 387:{k[ec>>2]=24100;k[pb>>2]=24140;k[_a>>2]=24120;k[Ya>>2]=24196;x0(Za);l1(Ya);p8(pb);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}}if((Fc|0)==49){p8(sb);break a}else if((Fc|0)==250){p8(rb);Fc=261}else if((Fc|0)==284){p8(tb);break a}else if((Fc|0)==323){p8(ob);break a}else if((Fc|0)==349){p8(qb);break a}else if((Fc|0)==374){p8(pb);break a}x0(gc);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}while(0);if(g>>>0>=Kc>>>0){Yc=k[Yc>>2]|0;ox(Zc,Yc);r=Vc;return}I=Wc+64|0;q=Wc+8|0;F=Wc+12|0;s=Wc+4|0;t=Wc+64|0;u=Wc+64|0;v=Wc+136|0;w=Wc+140|0;G=Wc+44|0;y=Wc+60|0;H=Wc+8|0;z=Qc+8|0;A=Qc+1|0;B=Qc+4|0;C=a+8|0;D=a+1|0;E=a+4|0;b=c+8|0;p=d+4|0;o=g;l:while(1){x=0;Oa(152,Xc|0,d|0,1);c=x;x=0;if(c&1){Fc=3;break}h=k[(k[Lc>>2]|0)+(o<<2)>>2]|0;j=h+48|0;x=0;ra(418,Nc|0,j|0);c=x;x=0;if(c&1){Fc=412;break}x=0;g=Ia(866,e|0,Nc|0)|0;c=x;x=0;if(c&1){Fc=414;break}x0(Nc);do if(!g){if(i[h+64>>0]|0){x=0;g=Ia(853,p|0,84)|0;c=x;x=0;if(c&1){Fc=412;break l}L=Mc;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));k[g+4>>2]=0;L=g+8|0;J=Mc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=21948;k[g+56>>2]=22036;k[g+76>>2]=0;i[g+80>>0]=1;k[g+52>>2]=5;x=0;n=Ia(854,p|0,g|0)|0;c=x;x=0;if(c&1){Fc=412;break l}x=0;m=ta(143,e|0)|0;c=x;x=0;if(c&1){Fc=412;break l}x=0;ra(418,Oc|0,j|0);c=x;x=0;if(c&1){Fc=412;break l}j=Cs(m,Uc,Oc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;c=x;x=0;if(c&1){Fc=415;break l}h=g+16|0;k[h>>2]=k[Oc>>2];k[h+4>>2]=k[Oc+4>>2];k[h+8>>2]=k[Oc+8>>2];k[Oc>>2]=0;k[Oc+4>>2]=0;k[Oc+8>>2]=0;k[g+28>>2]=0;h=k[Uc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);c=m+8|0;k[c>>2]=(k[c>>2]|0)+1}k[g+28>>2]=n;x0(Oc);break}g=k[h+60>>2]|0;if(g){x=0;n=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,f|0)|0;c=x;x=0;if(c&1){Fc=412;break l}x=0;m=ta(143,e|0)|0;c=x;x=0;if(c&1){Fc=412;break l}x=0;ra(418,Pc|0,j|0);c=x;x=0;if(c&1){Fc=412;break l}j=Cs(m,Tc,Pc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;c=x;x=0;if(c&1){Fc=426;break l}h=g+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[g+28>>2]=0;h=k[Tc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);c=m+8|0;k[c>>2]=(k[c>>2]|0)+1}k[g+28>>2]=n;x0(Pc);break}k[q>>2]=24120;k[Wc>>2]=24160;k[I>>2]=24180;k[s>>2]=0;x=0;ra(435,t|0,F|0);c=x;x=0;if(c&1){Fc=431;break l}k[v>>2]=0;k[w>>2]=-1;k[Wc>>2]=24100;k[u>>2]=24140;k[q>>2]=24120;x=0;qa(292,F|0);c=x;x=0;if(c&1){Fc=432;break l}k[F>>2]=24196;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[y>>2]=24;k[Sc>>2]=0;k[Sc+4>>2]=0;k[Sc+8>>2]=0;x=0;ra(436,F|0,Sc|0);c=x;x=0;if(c&1){Fc=430;break l}x0(Sc);x=0;g=xa(47,H|0,49648,19)|0;c=x;x=0;if(c&1){Fc=443;break l}x=0;ra(418,Qc|0,j|0);c=x;x=0;if(c&1){Fc=443;break l}c=i[Qc>>0]|0;Jc=(c&1)==0;x=0;g=xa(47,g|0,(Jc?A:k[z>>2]|0)|0,(Jc?(c&255)>>>1:k[B>>2]|0)|0)|0;c=x;x=0;if(c&1){Fc=444;break l}x=0;g=xa(47,g|0,49668,23)|0;c=x;x=0;if(c&1){Fc=444;break l}c=i[a>>0]|0;Jc=(c&1)==0;x=0;xa(47,g|0,(Jc?D:k[C>>2]|0)|0,(Jc?(c&255)>>>1:k[E>>2]|0)|0)|0;c=x;x=0;if(c&1){Fc=444;break l}x0(Qc);x=0;ra(437,Rc|0,F|0);c=x;x=0;if(c&1){Fc=443;break l}x=0;L=Mc;J=b;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Rc|0,Mc|0);c=x;x=0;if(c&1){Fc=445;break l}x0(Rc);k[Wc>>2]=24100;k[I>>2]=24140;k[H>>2]=24120;k[F>>2]=24196;x0(G);l1(F);p8(I)}while(0);tfa(Xc);o=o+1|0;if(o>>>0>=Kc>>>0){Fc=449;break}}switch(Fc|0){case 3:{g=gb()|0;break a}case 412:{g=gb()|0;Fc=413;break}case 414:{g=gb()|0;x0(Nc);break}case 415:{g=gb()|0;x0(Oc);break}case 426:{g=gb()|0;x0(Pc);break}case 430:{g=gb()|0;x0(Sc);x0(G);l1(F);Fc=433;break}case 431:{g=gb()|0;Fc=434;break}case 432:{g=gb()|0;Fc=433;break}case 443:{g=gb()|0;Fc=446;break}case 444:{g=gb()|0;x0(Qc);Fc=446;break}case 445:{g=gb()|0;x0(Rc);Fc=446;break}case 449:{Yc=k[Yc>>2]|0;ox(Zc,Yc);r=Vc;return}}if((Fc|0)==433)Fc=434;else if((Fc|0)==446){k[Wc>>2]=24100;k[I>>2]=24140;k[H>>2]=24120;k[F>>2]=24196;x0(G);l1(F);p8(I)}if((Fc|0)==434){p8(I);Fc=413}tfa(Xc);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}while(0);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}function _c(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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,sa=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0;Cb=0;Bb=r;r=r+784|0;wa=Bb+8|0;ya=Bb+764|0;za=Bb+760|0;Fa=Bb+752|0;Ma=Bb+744|0;Ha=Bb+740|0;Ja=Bb+736|0;ib=Bb+724|0;fb=Bb+712|0;_a=Bb+700|0;Pa=Bb+768|0;eb=Bb+688|0;bb=Bb+676|0;Va=Bb+672|0;Ya=Bb+660|0;Ka=Bb;ab=Bb+648|0;Wa=Bb+624|0;La=Bb+608|0;xb=Bb+584|0;yb=Bb+560|0;zb=Bb+548|0;vb=Bb+536|0;nb=Bb+512|0;lb=Bb+488|0;mb=Bb+464|0;ob=Bb+440|0;pb=Bb+408|0;rb=Bb+360|0;qb=Bb+288|0;sb=Bb+264|0;Aa=Bb+232|0;Ba=Bb+192|0;Ca=Bb+432|0;h=Bb+384|0;Ra=Bb+336|0;Ua=Bb+312|0;Ta=Bb+240|0;Qa=Bb+208|0;kb=Bb+196|0;Xa=Bb+180|0;Da=Bb+168|0;Ea=Bb+144|0;Za=Bb+120|0;ub=Bb+96|0;tb=Bb+72|0;Ab=Bb+48|0;k[Ca>>2]=b;Mf(h,b,c);x=0;qa(306,Ra|0);Db=x;x=0;if(Db&1){j=gb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)K1(l);jb=j;Db=k[jb+4>>2]|0;h=k[jb+16>>2]|0;p=Db+(((h>>>0)/170|0)<<2)|0;if((k[jb+8>>2]|0)==(Db|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)KP(l);h=k[n>>2]|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)K1(l);Db=h;h=(k[Db+16>>2]|0)+(k[Db+20>>2]|0)|0;j=k[Db+4>>2]|0;if((k[Db+8>>2]|0)==(j|0))ma=0;else ma=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)KP(l);K=kb+4|0;L=kb+8|0;hb=kb+4|0;N=e+4|0;cb=eb+4|0;O=eb+8|0;$a=bb+4|0;P=bb+8|0;Q=Xa+4|0;R=Xa+8|0;ka=Xa+4|0;S=Qa+16|0;jb=Qa+20|0;T=Ea+16|0;na=Ea+20|0;U=Ra+16|0;Db=Ra+20|0;db=fb+4|0;Y=ab+4|0;Z=ab+8|0;va=ab+4|0;_=La+4|0;$=La+8|0;aa=La+4|0;ba=Wa+16|0;oa=Wa+20|0;ca=c+4|0;da=Ya+4|0;ea=Ya+8|0;la=Ya+4|0;fa=Ka+4|0;ga=bb+8|0;ha=la;sa=_a+4|0;ia=Ua+16|0;ua=Ua+20|0;ja=Ta+16|0;pa=Ta+20|0;h=o;a:while(1){do{J=h;if((J|0)==(ma|0)){Cb=347;break a}do if(!(k[J+4>>2]|0)){I=J+12|0;H=k[(k[I>>2]|0)+72>>2]|0;k[K>>2]=0;k[L>>2]=0;k[kb>>2]=hb;h=k[e>>2]|0;if((h|0)!=(N|0)){j=h;while(1){k[Ba>>2]=hb;x=0;k[wa>>2]=k[Ba>>2];xa(54,kb|0,wa|0,j+16|0)|0;X=x;x=0;if(X&1){Cb=79;break a}j=k[h+4>>2]|0;if(!j)while(1){j=k[h+8>>2]|0;if((k[j>>2]|0)==(h|0)){h=j;break}else h=j}else{h=j;while(1){j=k[h>>2]|0;if(!j)break;else h=j}}if((h|0)==(N|0))break;else j=h}}x=0;qa(306,Qa|0);X=x;x=0;if(X&1){Cb=276;break a}x=0;Oa(152,ib|0,0,1);X=x;x=0;if(X&1){Cb=104;break a}x=0;ra(428,_a|0,H|0);X=x;x=0;if(X&1){Cb=105;break a}x=0;Oa(179,fb|0,d|0,_a|0);X=x;x=0;if(X&1){Cb=106;break a}h=k[_a>>2]|0;if(h){j=k[sa>>2]|0;if((j|0)!=(h|0)){do{X=j+-12|0;k[sa>>2]=X;x0(X);j=k[sa>>2]|0}while((j|0)!=(h|0));h=k[_a>>2]|0}Ffa(h)}k[eb>>2]=0;k[cb>>2]=0;k[O>>2]=0;x=0;Oa(182,fb|0,Pa|0,eb|0);X=x;x=0;if(X&1){Cb=111;break a}k[bb>>2]=0;k[$a>>2]=0;k[P>>2]=0;h=k[eb>>2]|0;D=k[cb>>2]|0;if((h|0)!=(D|0)){E=H+8|0;F=H+88|0;G=H+92|0;do{x=0;j=Ia(853,ca|0,104)|0;X=x;x=0;if(X&1){Cb=115;break a}V=wa;W=E;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));k[j+4>>2]=0;V=j+8|0;W=wa;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;B=j+56|0;k[j+64>>2]=0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;i[B+4>>0]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=23460;k[j+68>>2]=23560;B=j+92|0;k[B>>2]=0;k[j+96>>2]=0;k[j+88>>2]=B;i[j+100>>0]=0;x=0;B=Ia(854,ca|0,j|0)|0;X=x;x=0;if(X&1){Cb=115;break a}C=B;j=k[h+84>>2]|0;u=k[h+88>>2]|0;if((j|0)!=(u|0)){v=B+68|0;w=v+16|0;y=v+8|0;z=v+12|0;A=v+4|0;do{t=k[j+4>>2]|0;s=t+76|0;l=k[s>>2]|0;t=t+72|0;m=k[t>>2]|0;if((l|0)!=(m|0)){q=0;do{n=k[m+(q<<2)>>2]|0;k[Ja>>2]=n;o=n;if(n){k[w>>2]=0;l=k[y>>2]|0;if((l|0)==(k[z>>2]|0)){x=0;ra(422,A|0,Ja|0);X=x;x=0;if(X&1){Cb=113;break a}}else{k[l>>2]=o;k[y>>2]=(k[y>>2]|0)+4}x=0;ra(k[k[v>>2]>>2]|0,v|0,n|0);X=x;x=0;if(X&1){Cb=113;break a}l=k[s>>2]|0;m=k[t>>2]|0}q=q+1|0}while(q>>>0>2>>>0)}j=j+8|0}while((j|0)!=(u|0))}k[Va>>2]=h;x=0;l=xa(55,H|0,B|0,c|0)|0;X=x;x=0;if(X&1){Cb=115;break a}x=0;j=ta(158,h|0)|0;X=x;x=0;if(X&1){Cb=115;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ia(853,ca|0,104)|0;X=x;x=0;if(X&1){Cb=115;break a}V=wa;W=E;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));k[j+4>>2]=0;V=j+8|0;W=wa;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;X=j+56|0;k[j+64>>2]=0;i[X>>0]=0;i[X+1>>0]=0;i[X+2>>0]=0;i[X+3>>0]=0;i[X+4>>0]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=23460;k[j+68>>2]=23560;X=j+92|0;k[X>>2]=0;k[j+96>>2]=0;k[j+88>>2]=X;i[j+100>>0]=0;x=0;j=Ia(854,ca|0,j|0)|0;X=x;x=0;if(X&1){Cb=115;break a}}x=0;l=xa(53,j|0,l|0,c|0)|0;X=x;x=0;if(X&1){Cb=115;break a}do if(l){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;o=Ia(888,h|0,c|0)|0;X=x;x=0;if(X&1){Cb=115;break a}q=o;x=0;m=Ia(853,ca|0,84)|0;X=x;x=0;if(X&1){Cb=115;break a}V=wa;W=E;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));k[m+4>>2]=0;V=m+8|0;W=wa;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[m+64>>2]=0;i[j>>0]=0;i[j+1>>0]=0;i[j+2>>0]=0;i[j+3>>0]=0;i[j+4>>0]=0;k[m+52>>2]=7;k[m>>2]=23584;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;if(i[l+57>>0]|0)i[m+57>>0]=1;x=0;j=Ia(854,ca|0,m|0)|0;X=x;x=0;if(X&1){Cb=115;break a}x=0;l=ta(157,o|0)|0;X=x;x=0;if(X&1){Cb=115;break a}x=0;Oa(180,o|0,j|0,l|0);X=x;x=0;if(X&1){Cb=115;break a}k[da>>2]=0;k[ea>>2]=0;k[Ya>>2]=la;j=k[F>>2]|0;if((j|0)!=(G|0)){m=j;l=j;while(1){m=m+16|0;k[Ha>>2]=ha;x=0;k[wa>>2]=k[Ha>>2];n=Na(6,Ya|0,wa|0,Ma|0,m|0)|0;X=x;x=0;if(X&1){Cb=148;break a}if(!(k[n>>2]|0)){x=0;j=ta(139,20)|0;X=x;x=0;if(X&1){Cb=148;break a}k[j+16>>2]=k[m>>2];m=k[Ma>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=m;k[n>>2]=j;m=k[k[Ya>>2]>>2]|0;if(m){k[Ya>>2]=m;j=k[n>>2]|0}Kk(k[da>>2]|0,j);k[ea>>2]=(k[ea>>2]|0)+1}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(G|0))break;else{m=j;l=j}}}x=0;Oa(183,Fa|0,Ya|0,Va|0);X=x;x=0;if(X&1){Cb=157;break a}if(o){l=o;do{j=k[l+72>>2]|0;if(j){x=0;Oa(184,j|0,Ya|0,c|0);X=x;x=0;if(X&1){Cb=156;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[B+58>>0]|0)i[o+58>>0]=1;k[Ka>>2]=C;k[fa>>2]=q;j=k[$a>>2]|0;if(j>>>0<(k[ga>>2]|0)>>>0){V=Ka;W=k[V+4>>2]|0;X=j;k[X>>2]=k[V>>2];k[X+4>>2]=W;k[$a>>2]=(k[$a>>2]|0)+8}else{x=0;ra(490,bb|0,Ka|0);X=x;x=0;if(X&1){Cb=157;break a}}NB(Ya,k[la>>2]|0)}while(0);h=h+96|0}while((h|0)!=(D|0));h=k[bb>>2]|0;B=k[$a>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[hb>>2]|0;do if(!l)Cb=174;else{j=hb;b:do{while(1){x=0;m=Ia(889,l+16|0,n|0)|0;X=x;x=0;if(X&1){Cb=112;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(hb|0)){Cb=174;break}x=0;j=Ia(889,n|0,j+16|0)|0;X=x;x=0;if(X&1){Cb=114;break a}if(j)Cb=174}while(0);if((Cb|0)==174){Cb=0;k[Y>>2]=0;k[Z>>2]=0;k[ab>>2]=va;j=k[kb>>2]|0;if((j|0)!=(hb|0)){m=j;l=j;while(1){k[za>>2]=va;x=0;k[wa>>2]=k[za>>2];xa(54,ab|0,wa|0,m+16|0)|0;X=x;x=0;if(X&1){Cb=181;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(hb|0))break;else{m=j;l=j}}}x=0;Oa(185,wa|0,ab|0,n|0);X=x;x=0;if(X&1){Cb=219;break a}k[_>>2]=0;k[$>>2]=0;k[La>>2]=aa;j=k[ab>>2]|0;if((j|0)!=(va|0)){m=j;l=j;while(1){k[ya>>2]=aa;x=0;k[wa>>2]=k[ya>>2];xa(54,La|0,wa|0,m+16|0)|0;X=x;x=0;if(X&1){Cb=190;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(va|0))break;else{m=j;l=j}}}x=0;Ga(2,Wa|0,o|0,c|0,d|0,La|0,f|0,0);X=x;x=0;if(X&1){Cb=221;break a}DB(La,k[aa>>2]|0);j=k[ba>>2]|0;l=k[oa>>2]|0;m=(l|0)==0;if(!m)K1(l);W=j;X=k[W+4>>2]|0;j=k[W+16>>2]|0;q=X+(((j>>>0)/170|0)<<2)|0;if((k[W+8>>2]|0)==(X|0))j=0;else j=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)KP(l);l=k[ba>>2]|0;n=k[oa>>2]|0;o=(n|0)==0;if(!o)K1(n);X=l;l=(k[X+16>>2]|0)+(k[X+20>>2]|0)|0;m=k[X+4>>2]|0;if((k[X+8>>2]|0)==(m|0))A=0;else A=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)KP(n);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(52,Qa|0,j|0,0)|0;X=x;x=0;if(X&1){Cb=222;break a}do if(!l){l=k[S>>2]|0;y=k[jb>>2]|0;z=(y|0)==0;if(!z)K1(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;X=n-m>>2;s=l+16|0;t=k[s>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((X|0)==0?0:(X*170|0)+-1|0)|0)==(o+t|0)){x=0;qa(305,l|0);X=x;x=0;if(X&1){Cb=223;break a}o=k[w>>2]|0;l=k[s>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;V=m;W=j;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[m+16>>2]=k[j+16>>2];l=k[j+20>>2]|0;k[m+20>>2]=l;if(l)K1(l);k[w>>2]=(k[w>>2]|0)+1;if(z)break;KP(y)}while(0);j=j+24|0}while((j-(k[q>>2]|0)|0)!=4080);X=q+4|0;j=k[X>>2]|0;q=X}j=k[oa>>2]|0;if(j)KP(j);DB(ab,k[va>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[bb>>2]|0}j=h;if(h){l=k[$a>>2]|0;if((l|0)!=(h|0))k[$a>>2]=l+(~((l+-8-j|0)>>>3)<<3);Ffa(h)}h=k[eb>>2]|0}if(h){j=k[cb>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[cb>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);Ffa(m);j=k[cb>>2]|0}}while((j|0)!=(h|0));h=k[eb>>2]|0}Ffa(h)}h=k[fb>>2]|0;j=h;if(h){l=k[db>>2]|0;if((l|0)!=(h|0))k[db>>2]=l+(~((l+-8-j|0)>>>3)<<3);Ffa(h)}tfa(ib);DB(kb,k[hb>>2]|0);if(i[J>>0]|0)i[Qa>>0]=1;s=k[I>>2]|0;do if(g){if(i[(k[Ca>>2]|0)+57>>0]|0)break;k[Q>>2]=0;k[R>>2]=0;k[Xa>>2]=ka;x=0;Oa(183,Aa|0,Xa|0,Ca|0);X=x;x=0;if(X&1){Cb=288;break a}if(s){j=s;do{h=k[j+72>>2]|0;if(h){x=0;Oa(184,h|0,Xa|0,c|0);X=x;x=0;if(X&1){Cb=287;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}NB(Xa,k[ka>>2]|0)}while(0);h=k[S>>2]|0;j=k[jb>>2]|0;l=(j|0)==0;if(!l)K1(j);W=h;X=k[W+4>>2]|0;h=k[W+16>>2]|0;m=X+(((h>>>0)/170|0)<<2)|0;if((k[W+8>>2]|0)==(X|0))h=0;else h=(k[m>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)KP(j);j=k[S>>2]|0;n=k[jb>>2]|0;o=(n|0)==0;if(!o)K1(n);X=j;j=(k[X+16>>2]|0)+(k[X+20>>2]|0)|0;l=k[X+4>>2]|0;if((k[X+8>>2]|0)==(l|0))q=0;else q=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!o)KP(n);d:while(1){do{if((h|0)==(q|0)){Cb=311;break d}x=0;j=Ia(856,h|0,c|0)|0;X=x;x=0;if(X&1){Cb=286;break a}l=k[(k[j>>2]|0)+80>>2]|0;x=0;Oa(146,Da|0,74203,0);X=x;x=0;if(X&1){Cb=286;break a}x=0;j=xa(l|0,j|0,s|0,Da|0)|0;X=x;x=0;if(X&1){Cb=308;break a}x0(Da);if(j)break d;h=h+24|0}while((h-(k[m>>2]|0)|0)!=4080);X=m+4|0;h=k[X>>2]|0;m=X}do if((Cb|0)==311){Cb=0;h=i[J>>0]|0;if(h<<24>>24)i[s+58>>0]=h;j=k[S>>2]|0;l=k[jb>>2]|0;h=(l|0)==0;if(!h)K1(l);x=0;Oa(144,Ea|0,s|0,c|0);X=x;x=0;if(X&1){Cb=323;break a}q=j+16|0;m=k[q>>2]|0;if(!m){x=0;qa(308,j|0);X=x;x=0;if(X&1){m=l;Cb=324;break a}m=k[q>>2]|0}n=k[j+4>>2]|0;o=(m>>>0)/170|0;X=k[n+(o<<2)>>2]|0;m=(k[j+8>>2]|0)==(n|0)?0:X+(((m>>>0)%170|0)*24|0)|0;if((m|0)==(X|0))m=(k[n+(o+-1<<2)>>2]|0)+4080|0;V=m+-24|0;W=Ea;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[m+-8>>2]=k[T>>2];k[m+-4>>2]=k[na>>2];k[T>>2]=0;k[na>>2]=0;k[q>>2]=(k[q>>2]|0)+-1;X=j+20|0;k[X>>2]=(k[X>>2]|0)+1;if(h)break;KP(l)}while(0);h=k[U>>2]|0;u=k[Db>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;X=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((X|0)==0?0:(X*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,h|0);X=x;x=0;if(X&1){Cb=343;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))j=0;else j=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;V=j;W=Qa;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[j+16>>2]=k[S>>2];h=k[jb>>2]|0;k[j+20>>2]=h;if(h)K1(h);k[t>>2]=(k[t>>2]|0)+1;if(!v)KP(u);h=k[jb>>2]|0;if(!h)break;KP(h)}else{x=0;qa(306,Ua|0);X=x;x=0;if(X&1){Cb=58;break a}x=0;qa(306,Ta|0);X=x;x=0;if(X&1){Cb=61;break a}h=k[ia>>2]|0;u=k[ua>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;X=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((X|0)==0?0:(X*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,h|0);X=x;x=0;if(X&1){Cb=62;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))j=0;else j=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;V=j;W=Ta;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[j+16>>2]=k[ja>>2];h=k[pa>>2]|0;k[j+20>>2]=h;if(h)K1(h);k[t>>2]=(k[t>>2]|0)+1;if(!v)KP(u);h=k[ja>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;X=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((X|0)==0?0:(X*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,h|0);X=x;x=0;if(X&1){Cb=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))j=0;else j=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;V=j;W=J;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[j+16>>2]=k[J+16>>2];h=k[J+20>>2]|0;k[j+20>>2]=h;if(h)K1(h);k[t>>2]=(k[t>>2]|0)+1;if(!v)KP(u);h=k[U>>2]|0;u=k[Db>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;X=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((X|0)==0?0:(X*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,h|0);X=x;x=0;if(X&1){Cb=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))j=0;else j=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;V=j;W=Ua;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[j+16>>2]=k[ia>>2];h=k[ua>>2]|0;k[j+20>>2]=h;if(h)K1(h);k[t>>2]=(k[t>>2]|0)+1;if(!v)KP(u);h=k[pa>>2]|0;if(h)KP(h);h=k[ua>>2]|0;if(!h)break;KP(h)}while(0);h=J+24|0}while((h-(k[p>>2]|0)|0)!=4080);X=p+4|0;h=k[X>>2]|0;p=X}switch(Cb|0){case 58:{h=gb()|0;Cb=60;break}case 61:{j=gb()|0;Cb=70;break}case 62:{j=gb()|0;if(v)Cb=68;else{KP(u);Cb=68}break}case 64:{j=gb()|0;if(v)Cb=68;else{KP(u);Cb=68}break}case 66:{j=gb()|0;if(v)Cb=68;else{KP(u);Cb=68}break}case 79:{h=gb()|0;DB(kb,k[hb>>2]|0);Cb=60;break}case 104:{j=gb()|0;Cb=271;break}case 105:{j=gb()|0;Cb=270;break}case 106:{j=gb()|0;m=M;h=k[_a>>2]|0;if(!h)Cb=270;else{l=k[sa>>2]|0;if((l|0)!=(h|0)){do{Cb=l+-12|0;k[sa>>2]=Cb;x0(Cb);l=k[sa>>2]|0}while((l|0)!=(h|0));h=k[_a>>2]|0}Ffa(h);Cb=270}break}case 111:{j=gb()|0;n=M;Cb=257;break}case 112:{j=gb()|0;h=M;Cb=116;break}case 113:{j=gb()|0;h=M;Cb=116;break}case 114:{j=gb()|0;h=M;Cb=116;break}case 115:{j=gb()|0;h=M;Cb=116;break}case 148:{j=gb()|0;h=M;NB(Ya,k[la>>2]|0);Cb=116;break}case 156:{j=gb()|0;h=M;Cb=158;break}case 157:{j=gb()|0;h=M;Cb=158;break}case 181:{j=gb()|0;h=M;DB(ab,k[va>>2]|0);Cb=116;break}case 190:{j=gb()|0;h=M;DB(La,k[aa>>2]|0);Cb=220;break}case 219:{j=gb()|0;h=M;Cb=220;break}case 221:{j=gb()|0;h=M;DB(La,k[aa>>2]|0);Cb=233;break}case 222:{j=gb()|0;l=M;Cb=231;break}case 223:{j=gb()|0;l=M;if(z)Cb=231;else{KP(y);Cb=231}break}case 276:{j=gb()|0;Cb=277;break}case 286:{j=gb()|0;Cb=345;break}case 287:{j=gb()|0;Cb=289;break}case 288:{j=gb()|0;Cb=289;break}case 308:{j=gb()|0;x0(Da);Cb=345;break}case 323:{j=gb()|0;Cb=326;break}case 324:{j=gb()|0;l=k[na>>2]|0;if(!l){l=m;Cb=326}else{KP(l);l=m;Cb=326}break}case 343:{j=gb()|0;if(v)Cb=345;else{KP(u);Cb=345}break}case 347:{x=0;Oa(178,Za|0,Ra|0,c|0);kb=x;x=0;if(kb&1){h=gb()|0;Cb=60;break}x=0;qa(306,ub|0);kb=x;x=0;if(kb&1){j=gb()|0;h=Za+20|0}else{n=Za+16|0;j=k[n>>2]|0;h=Za+20|0;l=k[h>>2]|0;m=(l|0)==0;if(!m)K1(l);jb=j;kb=k[jb+4>>2]|0;j=k[jb+16>>2]|0;p=kb+(((j>>>0)/170|0)<<2)|0;if((k[jb+8>>2]|0)==(kb|0))o=0;else o=(k[p>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)KP(l);j=k[n>>2]|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)K1(m);kb=j;j=(k[kb+16>>2]|0)+(k[kb+20>>2]|0)|0;l=k[kb+4>>2]|0;if((k[kb+8>>2]|0)==(l|0))S=0;else S=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)KP(m);F=nb+16|0;ba=nb+20|0;G=lb+16|0;T=lb+20|0;H=mb+16|0;aa=mb+20|0;I=pb+16|0;_=pb+20|0;J=ob+16|0;$=ob+20|0;K=qb+4|0;U=qb+20|0;L=qb+16|0;N=rb+16|0;Y=rb+20|0;O=sb+16|0;R=sb+20|0;P=tb+16|0;Q=tb+20|0;Z=ub+16|0;ca=ub+20|0;j=o;E=p;e:while(1){do{if((j|0)==(S|0)){Cb=548;break e}x=0;qa(306,nb|0);kb=x;x=0;if(kb&1){Cb=541;break e}n=k[F>>2]|0;m=k[ba>>2]|0;l=(m|0)==0;if(!l)K1(m);x=0;qa(306,lb|0);kb=x;x=0;if(kb&1){Cb=436;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;kb=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((kb|0)==0?0:(kb*170|0)+-1|0)|0)==(q+t|0)){x=0;qa(305,n|0);kb=x;x=0;if(kb&1){n=l;Cb=437;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;V=n;W=lb;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[n+16>>2]=k[G>>2];k[n+20>>2]=k[T>>2];k[G>>2]=0;k[T>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)KP(m);x=0;qa(306,mb|0);kb=x;x=0;if(kb&1){Cb=435;break e}x=0;ra(426,mb|0,j|0);kb=x;x=0;if(kb&1){Cb=441;break e}f:do{l=k[H>>2]|0;m=k[aa>>2]|0;do if(!m)if(!(k[l+20>>2]|0)){Cb=515;break f}else{m=0;n=1}else{K1(m);kb=(k[l+20>>2]|0)==0;KP(m);if(kb){Cb=515;break f}l=k[H>>2]|0;m=k[aa>>2]|0;if(!m){m=0;n=1;break}K1(m);n=0}while(0);jb=l;kb=k[jb+16>>2]|0;x=0;Oa(186,ob|0,(k[(k[jb+4>>2]|0)+(((kb>>>0)/170|0)<<2)>>2]|0)+(((kb>>>0)%170|0)*24|0)|0,c|0);kb=x;x=0;if(kb&1){Cb=442;break e}if(!n)KP(m);l=k[H>>2]|0;q=k[aa>>2]|0;s=(q|0)==0;if(!s)K1(q);o=l+4|0;p=l+16|0;m=k[p>>2]|0;n=k[(k[(k[o>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(n){KP(n);m=k[p>>2]|0}kb=l+20|0;k[kb>>2]=(k[kb>>2]|0)+-1;kb=m+1|0;k[p>>2]=kb;if(kb>>>0>339){Ffa(k[k[o>>2]>>2]|0);k[o>>2]=(k[o>>2]|0)+4;k[p>>2]=(k[p>>2]|0)+-170}if(!s)KP(q);x=0;qa(306,pb|0);kb=x;x=0;if(kb&1){Cb=444;break e}l=k[I>>2]|0;A=k[_>>2]|0;B=(A|0)==0;if(!B)K1(A);m=k[J>>2]|0;y=k[$>>2]|0;z=(y|0)==0;if(!z)K1(y);u=m;v=(k[u+20>>2]|0)+-1+(k[u+16>>2]|0)|0;u=k[(k[u+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;kb=n-m>>2;p=l+16|0;q=k[p>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((kb|0)==0?0:(kb*170|0)+-1|0)|0)==(o+q|0)){x=0;qa(305,l|0);kb=x;x=0;if(kb&1){Cb=446;break e}o=k[w>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;V=m;W=u+(v*24|0)|0;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));l=u+(v*24|0)|0;k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l)K1(l);k[w>>2]=(k[w>>2]|0)+1;if(!z)KP(y);if(!B)KP(A);l=k[J>>2]|0;u=k[$>>2]|0;v=(u|0)==0;if(!v)K1(u);t=l+20|0;m=k[t>>2]|0;s=l+16|0;n=k[s>>2]|0;o=m+-1+n|0;p=l+4|0;q=k[p>>2]|0;o=k[(k[q+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)+20>>2]|0;if(!o)o=m;else{KP(o);o=k[t>>2]|0;q=k[p>>2]|0;n=k[s>>2]|0}k[t>>2]=o+-1;l=l+8|0;m=k[l>>2]|0;kb=m-q>>2;if((1-n-o+((kb|0)==0?0:(kb*170|0)+-1|0)|0)>>>0>339){Ffa(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!v)KP(u);x=0;qa(306,rb|0);kb=x;x=0;if(kb&1){Cb=445;break e}l=k[F>>2]|0;m=k[ba>>2]|0;n=(m|0)==0;if(!n)K1(m);jb=l;kb=k[jb+4>>2]|0;l=k[jb+16>>2]|0;q=kb+(((l>>>0)/170|0)<<2)|0;if((k[jb+8>>2]|0)==(kb|0))l=0;else l=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)KP(m);m=k[F>>2]|0;o=k[ba>>2]|0;p=(o|0)==0;if(!p)K1(o);kb=m;m=(k[kb+16>>2]|0)+(k[kb+20>>2]|0)|0;n=k[kb+4>>2]|0;if((k[kb+8>>2]|0)==(n|0))D=0;else D=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(p)C=q;else{KP(o);C=q}g:while(1){do{if((l|0)==(D|0)){Cb=498;break g}x=0;Sa(19,qb|0,l|0,ob|0,c|0);kb=x;x=0;if(kb&1){Cb=450;break e}h:do if((k[K>>2]|0)==3){x=0;qa(306,tb|0);kb=x;x=0;if(kb&1){Cb=452;break e}else m=1}else{m=k[L>>2]|0;n=k[U>>2]|0;o=(n|0)==0;if(!o)K1(n);jb=m;kb=k[jb+4>>2]|0;m=k[jb+16>>2]|0;s=kb+(((m>>>0)/170|0)<<2)|0;if((k[jb+8>>2]|0)==(kb|0))m=0;else m=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)KP(n);n=k[L>>2]|0;p=k[U>>2]|0;q=(p|0)==0;if(!q)K1(p);kb=n;n=(k[kb+16>>2]|0)+(k[kb+20>>2]|0)|0;o=k[kb+4>>2]|0;if((k[kb+8>>2]|0)==(o|0))B=0;else B=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!q)KP(p);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;qa(306,sb|0);kb=x;x=0;if(kb&1){Cb=451;break e}x=0;ra(426,sb|0,m|0);kb=x;x=0;if(kb&1){Cb=486;break e}x=0;ra(426,sb|0,pb|0);kb=x;x=0;if(kb&1){Cb=486;break e}n=k[N>>2]|0;z=k[Y>>2]|0;A=(z|0)==0;if(!A)K1(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;kb=p-o>>2;t=n+16|0;u=k[t>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((kb|0)==0?0:(kb*170|0)+-1|0)|0)==(q+u|0)){x=0;qa(305,n|0);kb=x;x=0;if(kb&1){Cb=487;break e}q=k[y>>2]|0;n=k[t>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))o=0;else o=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;V=o;W=sb;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[o+16>>2]=k[O>>2];n=k[R>>2]|0;k[o+20>>2]=n;if(n)K1(n);k[y>>2]=(k[y>>2]|0)+1;if(!A)KP(z);n=k[R>>2]|0;if(n)KP(n);m=m+24|0}while((m-(k[s>>2]|0)|0)!=4080);m=s+4|0;s=m;m=k[m>>2]|0}}while(0);n=k[U>>2]|0;if(n)KP(n);if(m){m=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);l=C+4|0;C=l;l=k[l>>2]|0}do if((Cb|0)==498){Cb=0;k[nb>>2]=k[rb>>2];k[nb+4>>2]=k[rb+4>>2];k[nb+8>>2]=k[rb+8>>2];k[nb+12>>2]=k[rb+12>>2];l=k[N>>2]|0;m=k[Y>>2]|0;if(m)K1(m);k[F>>2]=l;l=k[ba>>2]|0;k[ba>>2]=m;if(!l){m=0;break}KP(l);m=0}while(0);l=k[Y>>2]|0;if(l)KP(l);l=k[_>>2]|0;if(l)KP(l);l=k[$>>2]|0;if(l)KP(l)}while((m|0)==0);if((Cb|0)==515){Cb=0;k[tb>>2]=k[nb>>2];k[tb+4>>2]=k[nb+4>>2];k[tb+8>>2]=k[nb+8>>2];k[tb+12>>2]=k[nb+12>>2];k[P>>2]=k[F>>2];k[Q>>2]=k[ba>>2];k[F>>2]=0;k[ba>>2]=0}l=k[aa>>2]|0;if(l)KP(l);l=k[ba>>2]|0;if(l)KP(l);i[tb>>0]=i[j>>0]|0;l=k[Z>>2]|0;v=k[ca>>2]|0;w=(v|0)==0;if(!w)K1(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;kb=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((kb|0)==0?0:(kb*170|0)+-1|0)|0)==(o+q|0)){x=0;qa(305,l|0);kb=x;x=0;if(kb&1){Cb=544;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;V=m;W=tb;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[m+16>>2]=k[P>>2];l=k[Q>>2]|0;k[m+20>>2]=l;if(l)K1(l);k[u>>2]=(k[u>>2]|0)+1;if(!w)KP(v);l=k[Q>>2]|0;if(l)KP(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);kb=E+4|0;j=k[kb>>2]|0;E=kb}i:switch(Cb|0){case 435:{j=gb()|0;Cb=522;break}case 436:{j=gb()|0;Cb=439;break}case 437:{j=gb()|0;l=k[T>>2]|0;if(!l){l=n;Cb=439}else{KP(l);l=n;Cb=439}break}case 441:{j=gb()|0;Cb=520;break}case 442:{j=gb()|0;if(n)Cb=520;else{KP(m);Cb=520}break}case 444:{j=gb()|0;Cb=513;break}case 445:{j=gb()|0;Cb=511;break}case 446:{j=gb()|0;if(!z)KP(y);if(B){Cb=511;break}KP(A);Cb=511;break}case 450:{j=gb()|0;Cb=509;break}case 451:{j=gb()|0;Cb=453;break}case 452:{j=gb()|0;Cb=453;break}case 486:{j=gb()|0;Cb=489;break}case 487:{j=gb()|0;if(A)Cb=489;else{KP(z);Cb=489}break}case 541:{j=gb()|0;Cb=543;break}case 544:{j=gb()|0;if(!w)KP(v);l=k[Q>>2]|0;if(!l)break;KP(l);break}case 548:{j=k[Z>>2]|0;l=k[ca>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Cb=552}else Cb=554;else{K1(l);Cb=(k[j+20>>2]|0)>>>0>100;KP(l);if(!Cb){Cb=554;break}j=k[Z>>2]|0;l=k[ca>>2]|0;Cb=552}while(0);j:do if((Cb|0)==552){k[Ab>>2]=k[ub>>2];k[Ab+4>>2]=k[ub+4>>2];k[Ab+8>>2]=k[ub+8>>2];k[Ab+12>>2]=k[ub+12>>2];k[Ab+16>>2]=j;k[Ab+20>>2]=l;if(!l)break;K1(l)}else if((Cb|0)==554){x=0;qa(306,xb|0);tb=x;x=0;if(tb&1){j=gb()|0;Cb=543;break i}x=0;ra(426,xb|0,ub|0);ub=x;x=0;k:do if(ub&1){j=gb()|0;l=xb+20|0;Cb=599}else{j=k[Z>>2]|0;l=k[ca>>2]|0;m=(l|0)==0;if(!m)K1(l);tb=j;ub=k[tb+4>>2]|0;j=k[tb+16>>2]|0;p=ub+(((j>>>0)/170|0)<<2)|0;if((k[tb+8>>2]|0)==(ub|0))o=0;else o=(k[p>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)KP(l);j=k[Z>>2]|0;m=k[ca>>2]|0;n=(m|0)==0;if(!n)K1(m);ub=j;j=(k[ub+16>>2]|0)+(k[ub+20>>2]|0)|0;l=k[ub+4>>2]|0;if((k[ub+8>>2]|0)==(l|0))K=0;else K=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)KP(m);L=zb+4|0;I=xb+16|0;l=xb+20|0;J=yb+16|0;N=yb+20|0;m=o;H=p;j=0;l:while(1){do{G=m;if((G|0)==(K|0)){Cb=681;break l}x=0;qa(306,yb|0);ub=x;x=0;if(ub&1){Cb=597;break l}i[yb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;n=k[F>>2]|0;o=(n|0)==0;if(!o)K1(n);tb=m;ub=k[tb+4>>2]|0;m=k[tb+16>>2]|0;s=ub+(((m>>>0)/170|0)<<2)|0;if((k[tb+8>>2]|0)==(ub|0))m=0;else m=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)KP(n);n=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)K1(p);ub=n;n=(k[ub+16>>2]|0)+(k[ub+20>>2]|0)|0;o=k[ub+4>>2]|0;if((k[ub+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!q)KP(p);m:while(1){do{if((m|0)==(D|0))break m;x=0;C=Ia(856,m|0,c|0)|0;ub=x;x=0;if(ub&1){Cb=600;break l}if(f){x=0;n=ta(k[(k[C>>2]|0)+88>>2]|0,C|0)|0;ub=x;x=0;if(ub&1){Cb=600;break l}}else n=0;x=0;ra(491,zb|0,C|0);ub=x;x=0;if(ub&1){Cb=600;break l}o=k[zb>>2]|0;if((o|0)!=(L|0)){p=o;while(1){o=k[p+16>>2]|0;x=0;o=ta(k[(k[o>>2]|0)+88>>2]|0,o|0)|0;ub=x;x=0;if(ub&1){Cb=602;break l}n=n>>>0>>0?o:n;o=k[p+4>>2]|0;if(!o)while(1){o=k[p+8>>2]|0;if((k[o>>2]|0)==(p|0))break;else p=o}else while(1){p=k[o>>2]|0;if(!p)break;else o=p}if((o|0)==(L|0))break;else p=o}}o=k[I>>2]|0;p=k[l>>2]|0;q=(p|0)==0;if(!q)K1(p);tb=o;ub=k[tb+4>>2]|0;o=k[tb+16>>2]|0;v=ub+(((o>>>0)/170|0)<<2)|0;if((k[tb+8>>2]|0)==(ub|0))o=0;else o=(k[v>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!q)KP(p);p=k[I>>2]|0;t=k[l>>2]|0;u=(t|0)==0;if(!u)K1(t);ub=p;p=(k[ub+16>>2]|0)+(k[ub+20>>2]|0)|0;q=k[ub+4>>2]|0;if((k[ub+8>>2]|0)==(q|0))B=0;else B=(k[q+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(u)A=v;else{KP(t);A=v}n:while(1){do{if((o|0)==(B|0)){Cb=651;break n}p=k[E>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)K1(u);w=o+16|0;q=k[w>>2]|0;z=o+20|0;t=k[z>>2]|0;if(!t)p=(p|0)==(q|0);else{K1(t);KP(t);p=(p|0)==(q|0)}if(!v)KP(u);o:do if(!p){p=k[w>>2]|0;q=k[z>>2]|0;t=(q|0)==0;if(!t)K1(q);tb=p;ub=k[tb+4>>2]|0;p=k[tb+16>>2]|0;y=ub+(((p>>>0)/170|0)<<2)|0;if((k[tb+8>>2]|0)==(ub|0))p=0;else p=(k[y>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!t)KP(q);q=k[w>>2]|0;u=k[z>>2]|0;v=(u|0)==0;if(!v)K1(u);ub=q;q=(k[ub+16>>2]|0)+(k[ub+20>>2]|0)|0;t=k[ub+4>>2]|0;if((k[ub+8>>2]|0)==(t|0))w=0;else w=(k[t+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)u=y;else{KP(u);u=y}while(1){do{if((p|0)==(w|0))break o;x=0;t=Ia(856,p|0,c|0)|0;ub=x;x=0;if(ub&1){Cb=601;break l}x=0;q=ta(k[(k[t>>2]|0)+88>>2]|0,t|0)|0;ub=x;x=0;if(ub&1){Cb=601;break l}if(q>>>0>=n>>>0){q=k[(k[t>>2]|0)+80>>2]|0;x=0;Oa(146,vb|0,74203,0);ub=x;x=0;if(ub&1){Cb=601;break l}x=0;q=xa(q|0,t|0,C|0,vb|0)|0;ub=x;x=0;if(ub&1){Cb=646;break l}x0(vb);if(q)break n}p=p+24|0}while((p-(k[u>>2]|0)|0)!=4080);ub=u+4|0;p=k[ub>>2]|0;u=ub}}while(0);o=o+24|0}while((o-(k[A>>2]|0)|0)!=4080);ub=A+4|0;o=k[ub>>2]|0;A=ub}do if((Cb|0)==651){Cb=0;n=k[J>>2]|0;z=k[N>>2]|0;A=(z|0)==0;if(!A)K1(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ub=p-o>>2;t=n+16|0;u=k[t>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ub|0)==0?0:(ub*170|0)+-1|0)|0)==(q+u|0)){x=0;qa(305,n|0);ub=x;x=0;if(ub&1){Cb=662;break l}q=k[y>>2]|0;n=k[t>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))o=0;else o=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;V=o;W=m;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[o+16>>2]=k[m+16>>2];n=k[m+20>>2]|0;k[o+20>>2]=n;if(n)K1(n);k[y>>2]=(k[y>>2]|0)+1;if(A)break;KP(z)}while(0);NB(zb,k[L>>2]|0);m=m+24|0}while((m-(k[s>>2]|0)|0)!=4080);ub=s+4|0;m=k[ub>>2]|0;s=ub}m=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)K1(q);o=m;p=(k[o+16>>2]|0)+j|0;o=k[(k[o+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;V=o+(p*24|0)|0;W=yb;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));m=k[J>>2]|0;n=k[N>>2]|0;if(n)K1(n);ub=o+(p*24|0)|0;k[ub+16>>2]=m;ub=ub+20|0;m=k[ub>>2]|0;k[ub>>2]=n;if(m)KP(m);if(!s)KP(q);j=j+1|0;m=k[N>>2]|0;if(m)KP(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);ub=H+4|0;m=k[ub>>2]|0;H=ub}do if((Cb|0)==597){j=gb()|0;Cb=599;break k}else if((Cb|0)==600)j=gb()|0;else if((Cb|0)==601){j=gb()|0;Cb=603}else if((Cb|0)==602){j=gb()|0;Cb=603}else if((Cb|0)==646){j=gb()|0;x0(vb);Cb=666}else if((Cb|0)==662){j=gb()|0;if(A){Cb=666;break}KP(z);Cb=666}else if((Cb|0)==681){k[Ab>>2]=k[xb>>2];k[Ab+4>>2]=k[xb+4>>2];k[Ab+8>>2]=k[xb+8>>2];k[Ab+12>>2]=k[xb+12>>2];k[Ab+16>>2]=k[I>>2];k[Ab+20>>2]=k[l>>2];k[I>>2]=0;k[l>>2]=0;break j}while(0);if((Cb|0)==603)Cb=666;if((Cb|0)==666)NB(zb,k[L>>2]|0);m=k[N>>2]|0;if(!m)break;KP(m)}while(0);l=k[l>>2]|0;if(l)KP(l);Cb=543;break i}while(0);x=0;Sa(32,a|0,Ab|0,c|0,1);zb=x;x=0;if(zb&1){j=gb()|0;l=k[Ab+20>>2]|0;if(!l)break;KP(l);break}j=k[Ab+20>>2]|0;if(j)KP(j);j=k[ca>>2]|0;if(j)KP(j);h=k[h>>2]|0;if(h)KP(h);h=k[Db>>2]|0;if(h)KP(h);b=k[b>>2]|0;if(!b){r=Bb;return}KP(b);r=Bb;return}}if((Cb|0)==439)if(l)Cb=522;else{KP(m);Cb=522}else if((Cb|0)==453)Cb=496;else if((Cb|0)==489){l=k[R>>2]|0;if(!l)Cb=496;else{KP(l);Cb=496}}if((Cb|0)==496){l=k[U>>2]|0;if(!l)Cb=509;else{KP(l);Cb=509}}if((Cb|0)==509){l=k[Y>>2]|0;if(!l)Cb=511;else{KP(l);Cb=511}}if((Cb|0)==511){l=k[_>>2]|0;if(!l)Cb=513;else{KP(l);Cb=513}}if((Cb|0)==513){l=k[$>>2]|0;if(!l)Cb=520;else{KP(l);Cb=520}}if((Cb|0)==520){l=k[aa>>2]|0;if(!l)Cb=522;else{KP(l);Cb=522}}if((Cb|0)==522){l=k[ba>>2]|0;if(l)KP(l);Cb=543}l=k[ca>>2]|0;if(l)KP(l)}h=k[h>>2]|0;if(h)KP(h);break}}if((Cb|0)==60)j=h;else if((Cb|0)==68){h=k[pa>>2]|0;if(!h)Cb=70;else{KP(h);Cb=70}}else if((Cb|0)==116){n=h;Cb=253}else if((Cb|0)==158){NB(Ya,k[la>>2]|0);n=h;Cb=253}else if((Cb|0)==220)Cb=233;else if((Cb|0)==231){h=k[oa>>2]|0;if(!h){h=l;Cb=233}else{KP(h);h=l;Cb=233}}else if((Cb|0)==289){NB(Xa,k[ka>>2]|0);Cb=345}else if((Cb|0)==326)if(h)Cb=345;else{KP(l);Cb=345}if((Cb|0)==70){h=k[ua>>2]|0;if(h)KP(h)}else if((Cb|0)==233){DB(ab,k[va>>2]|0);n=h;Cb=253}else if((Cb|0)==345){h=k[jb>>2]|0;if(h)KP(h)}if((Cb|0)==253){h=k[bb>>2]|0;l=h;if(!h)Cb=257;else{m=k[$a>>2]|0;if((m|0)!=(h|0))k[$a>>2]=m+(~((m+-8-l|0)>>>3)<<3);Ffa(h);Cb=257}}if((Cb|0)==257){h=k[eb>>2]|0;if(h){l=k[cb>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[cb>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);Ffa(o);l=k[cb>>2]|0}}while((l|0)!=(h|0));h=k[eb>>2]|0}Ffa(h)}h=k[fb>>2]|0;l=h;if(!h)Cb=270;else{m=k[db>>2]|0;if((m|0)!=(h|0))k[db>>2]=m+(~((m+-8-l|0)>>>3)<<3);Ffa(h);Cb=270}}if((Cb|0)==270){tfa(ib);Cb=271}if((Cb|0)==271){h=k[jb>>2]|0;if(h)KP(h);Cb=277}if((Cb|0)==277)DB(kb,k[hb>>2]|0);h=k[Db>>2]|0;if(h)KP(h)}b=k[b>>2]|0;if(!b)wb(j|0);KP(b);wb(j|0)}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=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,Ja=0,Ka=0;Ga=r;r=r+624|0;Aa=Ga+612|0;za=Ga+600|0;G=Ga+588|0;v=Ga+576|0;y=Ga+564|0;z=Ga+552|0;E=Ga+540|0;D=Ga+528|0;F=Ga+516|0;Ka=Ga+504|0;Ja=Ga+492|0;H=Ga+480|0;I=Ga+468|0;J=Ga+456|0;ya=Ga+444|0;ia=Ga+432|0;ka=Ga+420|0;la=Ga+408|0;ma=Ga+396|0;ja=Ga+384|0;P=Ga+372|0;M=Ga+360|0;K=Ga+348|0;L=Ga+336|0;N=Ga+324|0;O=Ga+312|0;R=Ga+300|0;T=Ga+288|0;U=Ga+276|0;V=Ga+264|0;X=Ga+252|0;aa=Ga+240|0;ba=Ga+228|0;ca=Ga+216|0;Y=Ga+204|0;fa=Ga+192|0;ga=Ga+180|0;ha=Ga+168|0;oa=Ga+156|0;sa=Ga+144|0;va=Ga+132|0;wa=Ga+120|0;ua=Ga+108|0;ea=Ga+96|0;da=Ga+84|0;Z=Ga+72|0;_=Ga+60|0;Ba=Ga+48|0;Da=Ga+36|0;Ea=Ga+24|0;Ha=Ga+12|0;Fa=Ga;bC(a,74203,0);a:do if(!(k[c>>2]&64))Ca=50;else{x=0;Oa(146,E|0,74203,0);Ca=x;x=0;if(Ca&1)Ca=48;else{A=b+8|0;B=b+4|0;C=b+1|0;s=v+8|0;t=v+1|0;u=v+4|0;p=0;g=0;h=0;f=0;e=0;o=0;b:while(1){Ca=i[b>>0]|0;j=(Ca&1)==0;n=j?C:k[A>>2]|0;Ca=j?(Ca&255)>>>1:k[B>>2]|0;j=n+Ca|0;m=n;if(Ca>>>0<=h>>>0){Ca=31;break}h=n+h|0;c:while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(j|0)){Ca=31;break b}}if((h|0)==(j|0)){Ca=31;break}m=h-m|0;if((m|0)==-1){Ca=31;break}x=0;j=Ia(904,b|0,m|0)|0;Ca=x;x=0;if(Ca&1){Ca=13;break}switch(i[j>>0]|0){case 34:{if(p){n=1;h=m;m=f;j=o}else{n=0;h=m;m=f;j=o^(f^1)}break}case 39:{if(o){n=p;h=m;m=f;j=1}else{n=p^(f^1);h=m;m=f;j=0}break}case 47:{if(f&(h|0)!=(n|0)){x=0;f=Ia(904,b|0,m+-1|0)|0;Ca=x;x=0;if(Ca&1){Ca=13;break b}j=(i[f>>0]|0)==42;n=p;g=j?m+1|0:g;h=m;m=j^1;j=o}else{n=p;h=m;m=f;j=o}break}case 92:{n=p;h=m+((o|p)&1)|0;m=f;j=o;break}case 42:{if(o){n=p;h=m;m=f;j=1}else if((h|0)!=(n|0)&(p^1)){j=m+-1|0;x=0;h=Ia(904,b|0,j|0)|0;Ca=x;x=0;if(Ca&1){Ca=13;break b}if((i[h>>0]|0)==47){x=0;pa(4,v|0,b|0,g|0,j-g|0,b|0);Ca=x;x=0;if(Ca&1){Ca=13;break b}Ca=i[v>>0]|0;o=(Ca&1)==0;x=0;xa(45,E|0,(o?t:k[s>>2]|0)|0,(o?(Ca&255)>>>1:k[u>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1){Ca=29;break b}x0(v);n=p;h=m;m=1;e=j;j=0}else{n=p;h=m;m=f;j=0}}else{n=p;h=m;m=f;j=0}break}default:{n=p;h=m;m=f;j=o}}h=h+1|0;if((h|0)==-1){f=m;Ca=31;break}else{p=n;f=m;o=j}}d:do if((Ca|0)==13){d=gb()|0;Ca=15}else if((Ca|0)==29){w=gb()|0;x0(v)}else if((Ca|0)==31){x=0;do if(f){pB(y,b,e,-1,b);z=x;x=0;if(z&1)Ca=14;else{z=i[y>>0]|0;v=(z&1)==0;x=0;xa(45,E|0,(v?y+1|0:k[y+8>>2]|0)|0,(v?(z&255)>>>1:k[y+4>>2]|0)|0)|0;z=x;x=0;if(z&1){w=gb()|0;x0(y);break d}else{x0(y);break}}}else{pB(z,b,g,-1,b);y=x;x=0;if(y&1)Ca=14;else{y=i[z>>0]|0;v=(y&1)==0;x=0;xa(45,E|0,(v?z+1|0:k[z+8>>2]|0)|0,(v?(y&255)>>>1:k[z+4>>2]|0)|0)|0;y=x;x=0;if(y&1){w=gb()|0;x0(z);break d}else{x0(z);break}}}while(0);if((Ca|0)==14){d=gb()|0;Ca=15;break}if(!(i[b>>0]&1)){i[C>>0]=0;i[b>>0]=0}else{i[k[A>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);C=x;x=0;if(C&1){Ka=gb(0)|0;iaa(Ka)}else{k[b>>2]=k[E>>2];k[b+4>>2]=k[E+4>>2];k[b+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;x0(E);Ca=50;break a}}while(0);if((Ca|0)==15)w=d;x0(E);d=w}}while(0);do if((Ca|0)==50){x=0;ra(531,D|0,b|0);E=x;x=0;if(E&1)Ca=48;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;ra(424,b|0,0);E=x;x=0;if(E&1){E=gb(0)|0;iaa(E)}k[b>>2]=k[D>>2];k[b+4>>2]=k[D+4>>2];k[b+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;x0(D);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[34204]|0;E=(g&1)==0;f=E?34205:k[8553]|0;g=E?(g&255)>>>1:k[8552]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(Cu(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=(i[c+20>>0]|0)!=0?0:e;if((w|0)==-1){k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Sa(21,F|0,j|0,m|0,m+1|0);Ka=x;x=0;if(!(Ka&1)){x=0;xa(45,F|0,63939,1)|0;Ka=x;x=0;if(!(Ka&1)){Ka=i[F>>0]|0;Ja=(Ka&1)==0;x=0;xa(45,c+24|0,(Ja?F+1|0:k[F+8>>2]|0)|0,(Ja?(Ka&255)>>>1:k[F+4>>2]|0)|0)|0;Ka=x;x=0;if(Ka&1){Ka=gb()|0;x0(F);x0(a);wb(Ka|0)}else{x0(F);r=Ga;return}}}d=gb()|0;x0(F);break}x=0;pa(4,Ka|0,b|0,0,w|0,b|0);F=x;x=0;if(F&1)Ca=48;else{x=0;pa(4,Ja|0,b|0,w|0,2,b|0);F=x;x=0;if(F&1)d=gb()|0;else{h=i[Ka>>0]|0;q=Ka+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Ca=94;else{do if(!(qF(y,63941)|0)){e=k[c>>2]|0;Ca=78}else{if(!(qF(y,63944)|0)){e=k[c>>2]|0;if(e&128){Ca=78;break}}if(!(qF(y,63944)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){if(i[c+4>>0]|0){x=0;Ia(859,a|0,63947)|0;F=x;x=0;if(F&1){Ca=83;break f}else break}if(i[c+7>>0]|0)break;x=0;Ia(859,a|0,63951)|0;F=x;x=0;if(F&1){Ca=83;break f}}}while(0);if((Ca|0)==78)if(!(e&64)){x=0;Ia(859,a|0,63935)|0;Ca=x;x=0;if(Ca&1){Ca=83;break}}x=0;Ia(860,y|0,74203)|0;Ca=x;x=0;if(Ca&1)Ca=83;else Ca=94}while(0);g:do if((Ca|0)==94){s=c+44|0;m=H+8|0;n=H+1|0;o=H+4|0;h:while(1){h=i[Ka>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Ca=117;break}x0(j);F=k[t>>2]|0;k[t>>2]=F+-1;e=k[s>>2]|0;Ca=e-(k[v>>2]|0)>>2;if((1-F-(k[u>>2]|0)+((Ca|0)==0?0:(Ca*341|0)+-1|0)|0)>>>0>681){Ffa(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!(qF(y,74203)|0)){e=k[c>>2]&-249;do if(!e){x=0;Oa(146,H|0,63953,2);Ca=x;x=0;if(Ca&1){Ca=82;break h}}else{if((e|0)<2){x=0;Oa(146,H|0,63953,2);Ca=x;x=0;if(Ca&1){Ca=82;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;Ca=i[g>>0]|0;h=(Ca&1)==0?(Ca&255)>>>1:k[h+4>>2]|0;x=0;Sa(21,G|0,63939,1,h+1|0);Ca=x;x=0;if(Ca&1){Ca=108;break h}x=0;xa(45,G|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Ca=x;x=0;if(Ca&1){Ca=108;break h}x=0;e=Ia(859,G|0,63956)|0;Ca=x;x=0;if(Ca&1){Ca=111;break h}k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(G)}while(0);Ca=i[H>>0]|0;F=(Ca&1)==0;x=0;xa(45,a|0,(F?n:k[m>>2]|0)|0,(F?(Ca&255)>>>1:k[o>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1){Ca=114;break}x0(H)}else{x=0;Ia(859,a|0,63935)|0;Ca=x;x=0;if(Ca&1){Ca=82;break}}x=0;Ia(860,y|0,74203)|0;Ca=x;x=0;if(Ca&1){Ca=82;break}}if((Ca|0)==82){d=gb()|0;Ca=84;break}else if((Ca|0)==108){d=gb()|0;x0(G);Ca=84;break}else if((Ca|0)==111){d=gb()|0;x0(G);Ca=84;break}else if((Ca|0)==114){d=gb()|0;x0(H);break}else if((Ca|0)==117){o=c+4|0;i[o>>0]=0;x=0;pa(4,I|0,b|0,w|0,1,b|0);H=x;x=0;if(H&1){Ca=83;break}i:do if(!(qF(I,63958)|0)){x=0;pa(4,J|0,b|0,w|0,2,b|0);H=x;x=0;if(H&1){d=gb()|0;x0(I);break g}H=(qF(J,63960)|0)==0;x0(J);x0(I);if(H)Ca=243;else{i[o>>0]=1;e=i[b>>0]|0;d=(e&1)==0;j=d?A:k[z>>2]|0;e=d?(e&255)>>>1:k[B>>2]|0;d=i[34204]|0;wa=(d&1)==0;h=wa?34205:k[8553]|0;d=wa?(d&255)>>>1:k[8552]|0;if(!(e>>>0<=w>>>0|(d|0)==0)){m=j+e|0;g=h+d|0;if((e|0)==(w|0))break;d=j+w|0;j:while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}if((d|0)==(m|0))break;n=d-j|0;if((n|0)==-1)break;m=n-w|0;x=0;pa(4,ya|0,b|0,w|0,m|0,b|0);wa=x;x=0;if(wa&1){Ca=83;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[34204]|0;wa=(f&1)==0;e=wa?34205:k[8553]|0;f=wa?(f&255)>>>1:k[8552]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(Cu(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ia(904,b|0,d|0)|0;wa=x;x=0;l:do if(wa&1)Ca=232;else{if((i[d>>0]|0)==58)break k;h=i[ya>>0]|0;e=(h&1)==0;j=ya+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f){g=e?ya+1|0:k[ya+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(Cu(63963,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(48,ya|0,e|0,-1)|0;wa=x;x=0;if(wa&1){Ca=232;break l}e=i[ya>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d){while(1){d=d+-1|0;x=0;e=Ia(904,ya|0,d|0)|0;wa=x;x=0;if(wa&1)break;x=0;e=ta(161,i[e>>0]|0)|0;wa=x;x=0;if(wa&1)break;x=0;f=Ia(904,ya|0,d|0)|0;wa=x;x=0;if(wa&1)break;i[f>>0]=e;if(!d)break n}d=gb()|0;Ca=233;break l}while(0);if(!(qF(ya,64017)|0))break k;if(!(qF(ya,64023)|0))break k;if(!(qF(ya,64032)|0))break k;if(!(qF(ya,64040)|0))break k;if(!(qF(ya,64046)|0))break k;if(!(qF(ya,64059)|0))break k;if(!(qF(ya,64066)|0))break k;if(!(qF(ya,64073)|0))break k;if(!(qF(ya,64080)|0))break k;if(!(qF(ya,64088)|0))break k;if(!(qF(ya,64094)|0))break k;if(!(qF(ya,64105)|0))break k;if(!(qF(ya,64124)|0))break k;if(!(qF(ya,64137)|0))break k;if(!(qF(ya,64155)|0))break k;if(!(qF(ya,64167)|0))break k;if(!(qF(ya,64182)|0))break k;if(!(qF(ya,64196)|0))break k;if(!(qF(ya,64208)|0))break k;if(!(qF(ya,64222)|0))break k;if(!(qF(ya,64229)|0))break k;if(!(qF(ya,64234)|0))break k;if(!(qF(ya,64243)|0))break k;if(!(qF(ya,64250)|0))break k;if(!(qF(ya,64259)|0))break k;if(!(qF(ya,64269)|0))break k;if(!(qF(ya,64283)|0))break k;if(!(qF(ya,64293)|0))break k;if(!(qF(ya,64303)|0))break k;if(!(qF(ya,64314)|0))break k;if(!(qF(ya,64326)|0))break k;if(!(qF(ya,64331)|0))break k;if(!(qF(ya,64340)|0))break k;if(!(qF(ya,64350)|0))break k;if(!(qF(ya,64359)|0))break k;if(!(qF(ya,64374)|0))break k;if(!(qF(ya,64390)|0))break k;if(!(qF(ya,64400)|0))break k;if(!(qF(ya,64412)|0))break k;if(!(qF(ya,64419)|0))break k;if(!(qF(ya,64439)|0))break k;if(!(qF(ya,64458)|0))break k;if(!(qF(ya,64479)|0))break k;if(!(qF(ya,64488)|0))break k;if(!(qF(ya,64494)|0))break k;if(!(qF(ya,64502)|0))break k;if(!(qF(ya,64521)|0))break k;if(!(qF(ya,64533)|0))break k;if(!(qF(ya,64540)|0))break k;if(!(qF(ya,64551)|0))break k;if(!(qF(ya,64567)|0))break k;if(!(qF(ya,64579)|0))break k;if(!(qF(ya,64596)|0))break k;if(!(qF(ya,64605)|0))break k}x=0;pa(4,ma|0,b|0,w+1|0,m+-1|0,b|0);wa=x;x=0;if(wa&1){Ca=232;break}d=i[Ka>>0]|0;wa=(d&1)==0;x=0;d=Na(7,ma|0,0,(wa?Ka+1|0:k[Ka+8>>2]|0)|0,(wa?(d&255)>>>1:k[q>>2]|0)|0)|0;wa=x;x=0;if(wa&1)d=gb()|0;else{k[la>>2]=k[d>>2];k[la+4>>2]=k[d+4>>2];k[la+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ia(859,la|0,63958)|0;wa=x;x=0;if(wa&1)d=gb()|0;else{k[ka>>2]=k[d>>2];k[ka+4>>2]=k[d+4>>2];k[ka+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;pa(4,ja|0,b|0,n|0,-1,b|0);wa=x;x=0;do if(wa&1)d=gb()|0;else{d=i[ja>>0]|0;wa=(d&1)==0;x=0;d=xa(45,ka|0,(wa?ja+1|0:k[ja+8>>2]|0)|0,(wa?(d&255)>>>1:k[ja+4>>2]|0)|0)|0;wa=x;x=0;if(wa&1){d=gb()|0;x0(ja);break}k[ia>>2]=k[d>>2];k[ia+4>>2]=k[d+4>>2];k[ia+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);wa=x;x=0;if(wa&1){wa=gb(0)|0;iaa(wa)}k[b>>2]=k[ia>>2];k[b+4>>2]=k[ia+4>>2];k[b+8>>2]=k[ia+8>>2];k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;x0(ia);x0(ja);x0(ka);x0(la);x0(ma);g=i[b>>0]|0;wa=(g&1)==0;f=wa?A:k[z>>2]|0;g=wa?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(Cu(63958,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;o:do if(g>>>0>f>>>0){if(e<<24>>24!=58)do{d=d+1|0;if((d|0)==(j|0)){d=-1;break o}}while((i[d>>0]|0)!=58);if((d|0)==(j|0)){d=-1;break}d=d-h|0}else d=-1;while(0);i[o>>0]=(d|0)==-1&1;break k}while(0);x0(ka)}x0(la)}x0(ma)}while(0);if((Ca|0)==232){d=gb()|0;Ca=233}x0(ya);break g}while(0);x0(ya)}}}else{x0(I);Ca=243}while(0);p:do if((Ca|0)==243){x=0;pa(4,P|0,b|0,w|0,5,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}q:do if(!(qF(P,64617)|0))x0(P);else{x=0;pa(4,M|0,b|0,w|0,6,b|0);ya=x;x=0;if(ya&1)d=gb()|0;else{if(!(qF(M,64623)|0)){x0(M);x0(P);break}x=0;pa(4,K|0,b|0,w|0,6,b|0);ya=x;x=0;do if(ya&1)d=gb()|0;else{if(!(qF(K,64630)|0)){x0(K);x0(M);x0(P);break q}x=0;pa(4,L|0,b|0,w|0,8,b|0);ya=x;x=0;if(ya&1){d=gb()|0;x0(K);break}ya=(qF(L,64637)|0)==0;x0(L);x0(K);x0(M);x0(P);if(ya)break q;x=0;pa(4,R|0,b|0,w|0,1,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}do if(!(qF(R,64646)|0)){f=i[b>>0]|0;e=(f&1)==0;m=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[34204]|0;ya=(e&1)==0;j=ya?34205:k[8553]|0;e=ya?(e&255)>>>1:k[8552]|0;r:do if(f>>>0<=w>>>0|(e|0)==0)e=-1;else{n=m+f|0;h=j+e|0;if((f|0)==(w|0)){e=-1;break}e=m+w|0;s:while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=-1;break r}}if((e|0)==(n|0)){e=-1;break}e=e-m|0}while(0);f=w+1|0;x0(R);if((e|0)==(f|0))break;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;ya=i[Ka>>0]|0;wa=(ya&1)==0;ya=wa?(ya&255)>>>1:k[q>>2]|0;x=0;Sa(21,U|0,(wa?Ka+1|0:k[Ka+8>>2]|0)|0,ya|0,ya+7|0);ya=x;x=0;do if(!(ya&1)){x=0;xa(45,U|0,64648,7)|0;ya=x;x=0;if(ya&1)break;x=0;pa(4,V|0,b|0,f|0,-1,b|0);ya=x;x=0;do if(ya&1)S=gb()|0;else{d=i[V>>0]|0;ya=(d&1)==0;x=0;d=xa(45,U|0,(ya?V+1|0:k[V+8>>2]|0)|0,(ya?(d&255)>>>1:k[V+4>>2]|0)|0)|0;ya=x;x=0;if(ya&1){S=gb()|0;x0(V);break}k[T>>2]=k[d>>2];k[T+4>>2]=k[d+4>>2];k[T+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);ya=x;x=0;if(ya&1){Ha=gb(0)|0;iaa(Ha)}else{k[b>>2]=k[T>>2];k[b+4>>2]=k[T+4>>2];k[b+8>>2]=k[T+8>>2];k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;x0(T);x0(V);x0(U);break p}}while(0);x0(U);d=S;break g}while(0);d=gb()|0;x0(U);Ca=84;break g}else x0(R);while(0);x=0;pa(4,X|0,b|0,w|0,1,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}do if(!(qF(X,64656)|0)){f=i[b>>0]|0;e=(f&1)==0;m=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[34204]|0;ya=(e&1)==0;j=ya?34205:k[8553]|0;e=ya?(e&255)>>>1:k[8552]|0;t:do if(f>>>0<=w>>>0|(e|0)==0)e=-1;else{n=m+f|0;h=j+e|0;if((f|0)==(w|0)){e=-1;break}e=m+w|0;u:while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break u;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=-1;break t}}if((e|0)==(n|0)){e=-1;break}e=e-m|0}while(0);f=w+1|0;x0(X);if((e|0)==(f|0))break;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;ya=i[Ka>>0]|0;wa=(ya&1)==0;ya=wa?(ya&255)>>>1:k[q>>2]|0;x=0;Sa(21,ba|0,(wa?Ka+1|0:k[Ka+8>>2]|0)|0,ya|0,ya+9|0);ya=x;x=0;do if(!(ya&1)){x=0;xa(45,ba|0,64658,9)|0;ya=x;x=0;if(ya&1)break;x=0;pa(4,ca|0,b|0,f|0,-1,b|0);ya=x;x=0;do if(ya&1)$=gb()|0;else{d=i[ca>>0]|0;ya=(d&1)==0;x=0;d=xa(45,ba|0,(ya?ca+1|0:k[ca+8>>2]|0)|0,(ya?(d&255)>>>1:k[ca+4>>2]|0)|0)|0;ya=x;x=0;if(ya&1){$=gb()|0;x0(ca);break}k[aa>>2]=k[d>>2];k[aa+4>>2]=k[d+4>>2];k[aa+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);ya=x;x=0;if(ya&1){Ha=gb(0)|0;iaa(Ha)}else{k[b>>2]=k[aa>>2];k[b+4>>2]=k[aa+4>>2];k[b+8>>2]=k[aa+8>>2];k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;x0(aa);x0(ca);x0(ba);break p}}while(0);x0(ba);d=$;break g}while(0);d=gb()|0;x0(ba);Ca=84;break g}else x0(X);while(0);x=0;pa(4,Y|0,b|0,w|0,7,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}ya=(qF(Y,64668)|0)==0;x0(Y);if(!ya){x=0;pa(4,ea|0,b|0,w|0,7,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}if(!(qF(ea,64683)|0)){x0(ea);break p}x=0;pa(4,da|0,b|0,w|0,7,b|0);ya=x;x=0;if(ya&1)d=gb()|0;else{if(!(qF(da,64691)|0)){x0(da);x0(ea);break p}x=0;pa(4,Z|0,b|0,w|0,8,b|0);ya=x;x=0;do if(ya&1)d=gb()|0;else{if(!(qF(Z,64699)|0)){x0(Z);x0(da);x0(ea);break p}x=0;pa(4,_|0,b|0,w|0,8,b|0);ya=x;x=0;if(ya&1){d=gb()|0;x0(Z);break}ya=(qF(_,64708)|0)==0;x0(_);x0(Z);x0(da);x0(ea);if(ya)break p;g=i[b>>0]|0;ya=(g&1)==0;f=ya?A:k[z>>2]|0;g=ya?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break p;j=f+g|0;if((g|0)==(w|0))break p;d=f+w|0;while(1){e=i[d>>0]|0;if(!(Cu(63958,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break p}h=f;f=d-h|0;if((f|0)==-1)break p;v:do if(g>>>0>f>>>0){if(e<<24>>24!=58)do{d=d+1|0;if((d|0)==(j|0)){d=-1;break v}}while((i[d>>0]|0)!=58);if((d|0)==(j|0)){d=-1;break}d=d-h|0}else d=-1;while(0);i[o>>0]=(d|0)==-1&1;break p}while(0);x0(da)}x0(ea);break g}e=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[34204]|0;ya=(o&1)==0;n=ya?34205:k[8553]|0;o=ya?(o&255)>>>1:k[8552]|0;w:do if(m>>>0<=e>>>0|(o|0)==0)e=-1;else{j=p+m|0;h=n+o|0;if((m|0)==(e|0)){e=-1;break}e=p+e|0;x:while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break x;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=-1;break w}}if((e|0)==(j|0)){e=-1;break}e=e-p|0}while(0);y:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(Cu(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break y}}j=e-p|0}else j=-1;while(0);x=0;pa(4,fa|0,b|0,j|0,4,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}ya=(qF(fa,64676)|0)==0;x0(fa);if(ya)break p;x=0;pa(4,ga|0,b|0,j|0,1,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}if(!(qF(ga,64681)|0)){x0(ga);break p}x=0;pa(4,ha|0,b|0,j|0,1,b|0);ya=x;x=0;if(ya&1){d=gb()|0;x0(ga);break g}ya=(qF(ha,65400)|0)==0;x0(ha);x0(ga);if(ya)break p;e=i[b>>0]|0;ya=(e&1)==0;h=ya?A:k[z>>2]|0;g=i[34204]|0;ma=(g&1)==0;f=ma?34205:k[8553]|0;g=ma?(g&255)>>>1:k[8552]|0;e=h+(ya?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((Cu(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;pa(4,wa|0,b|0,0,j|0,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}x=0;f=Ia(859,wa|0,64681)|0;ya=x;x=0;if(ya&1)d=gb()|0;else{k[va>>2]=k[f>>2];k[va+4>>2]=k[f+4>>2];k[va+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;pa(4,ua|0,b|0,j|0,1-j+e|0,b|0);ya=x;x=0;if(ya&1)d=gb()|0;else{e=i[ua>>0]|0;ya=(e&1)==0;x=0;e=xa(45,va|0,(ya?ua+1|0:k[ua+8>>2]|0)|0,(ya?(e&255)>>>1:k[ua+4>>2]|0)|0)|0;ya=x;x=0;do if(ya&1)d=gb()|0;else{k[sa>>2]=k[e>>2];k[sa+4>>2]=k[e+4>>2];k[sa+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,sa|0,64681)|0;ya=x;x=0;if(ya&1){d=gb()|0;x0(sa);break}k[oa>>2]=k[e>>2];k[oa+4>>2]=k[e+4>>2];k[oa+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);ya=x;x=0;if(ya&1){Ha=gb(0)|0;iaa(Ha)}else{k[b>>2]=k[oa>>2];k[b+4>>2]=k[oa+4>>2];k[b+8>>2]=k[oa+8>>2];k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;x0(oa);x0(sa);x0(ua);x0(va);x0(wa);break p}}while(0);x0(ua)}x0(va)}x0(wa);break g}while(0);x0(M)}x0(P);break g}while(0);x=0;pa(4,O|0,b|0,w|0,-1,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}d=i[Ka>>0]|0;ya=(d&1)==0;x=0;d=Na(7,O|0,0,(ya?Ka+1|0:k[Ka+8>>2]|0)|0,(ya?(d&255)>>>1:k[q>>2]|0)|0)|0;ya=x;x=0;if(ya&1){d=gb()|0;x0(O);break g}k[N>>2]=k[d>>2];k[N+4>>2]=k[d+4>>2];k[N+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);ya=x;x=0;if(ya&1){ya=gb(0)|0;iaa(ya)}else{k[b>>2]=k[N>>2];k[b+4>>2]=k[N+4>>2];k[b+8>>2]=k[N+8>>2];k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;x0(N);x0(O);break}}while(0);g=i[Ka>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;z:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0)if(!(qF(y,74203)|0)){e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;A:do if(e){m=d?A:k[z>>2]|0;d=0;while(1){f=m+e|0;if((e|0)==(d|0))break A;d=m+d|0;while(1){if(!(Cu(65428,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break A}f=d-m|0;if((f|0)==-1)break A;x=0;pa(4,za|0,b|0,f|0,2,b|0);ya=x;x=0;if(ya&1){Ca=81;break}ya=(qF(za,63941)|0)==0;x0(za);if(!ya){Ca=422;break}e=i[b>>0]|0;ya=(e&1)==0;m=ya?A:k[z>>2]|0;e=ya?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-f|0)>>>0<2)break A;d=m+f|0;j=m+e|0;if((j-d|0)<2)break A;ya=e+-1|0;h=m+ya|0;if((ya|0)==(f|0))break A;B:while(1){if((i[d>>0]|0)==42){f=d;g=65425;do{g=g+1|0;if((g|0)==65427)break B;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break A}if((d|0)==(j|0))break A;ya=d-m|0;d=ya+2|0;if(!((ya|0)!=-1&e>>>0>d>>>0))break A}if((Ca|0)==81){d=gb()|0;Ca=84;break g}else if((Ca|0)==422){i[c+6>>0]=1;break z}}while(0)}while(0);g=i[Ka>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if(qF(y,74203)|0){if(!(qF(y,63941)|0))break;if(!(qF(y,63944)|0))if(k[c>>2]&128)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ia(904,b|0,d|0)|0;Da=x;x=0;if(Da&1){Ca=83;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ia(904,b|0,d+1|0)|0;Da=x;x=0;if(Da&1){Ca=83;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;C:do if(!d){x=0;Oa(146,Ba|0,64717,3);Aa=x;x=0;if(Aa&1){Ca=83;break g}}else{if((d|0)<3){x=0;Oa(146,Ba|0,64721,2);Aa=x;x=0;if(Aa&1){Ca=83;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;za=i[f>>0]|0;g=(za&1)==0?(za&255)>>>1:k[g+4>>2]|0;x=0;Sa(21,Aa|0,63939,1,g+1|0);za=x;x=0;do if(!(za&1)){x=0;xa(45,Aa|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;za=x;x=0;if(za&1)break;x=0;d=Ia(859,Aa|0,64724)|0;za=x;x=0;if(za&1){d=gb()|0;x0(Aa);Ca=84;break g}else{k[Ba>>2]=k[d>>2];k[Ba+4>>2]=k[d+4>>2];k[Ba+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x0(Aa);break C}}while(0);d=gb()|0;x0(Aa);Ca=84;break g}while(0);Aa=i[Ba>>0]|0;za=(Aa&1)==0;x=0;xa(45,a|0,(za?Ba+1|0:k[Ba+8>>2]|0)|0,(za?(Aa&255)>>>1:k[Ba+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){d=gb()|0;x0(Ba);break g}x0(Ba);x=0;Oa(146,Da|0,74203,0);Ba=x;x=0;if(Ba&1){Ca=83;break g}g=k[s>>2]|0;e=k[v>>2]|0;Ba=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Ba|0)==0?0:(Ba*341|0)+-1|0)|0)==(d+f|0)){x=0;qa(322,c+36|0);Ba=x;x=0;if(Ba&1){d=gb()|0;x0(Da);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Da>>2];k[d+4>>2]=k[Da+4>>2];k[d+8>>2]=k[Da+8>>2];k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;x0(Da);Da=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ia(855,(k[(k[v>>2]|0)+(((Da>>>0)/341|0)<<2)>>2]|0)+(((Da>>>0)%341|0)*12|0)|0,Ka|0)|0;Da=x;x=0;if(Da&1){Ca=83;break g}}while(0);if(!(qF(Ja,63941)|0))Ca=463;else if(!(qF(Ja,63944)|0))Ca=463;if((Ca|0)==463){i[c+6>>0]=0;do if(!(qF(y,63941)|0))Ca=466;else{if(qF(y,63944)|0)break;if(k[c>>2]&128)Ca=466}while(0);do if((Ca|0)==466){if(!(qF(Ja,74203)|0))break;if(k[c>>2]&192)break;x=0;Ia(859,a|0,63935)|0;Da=x;x=0;if(Da&1){Ca=83;break g}}while(0);do if(k[c>>2]&128){if(qF(y,74203)|0)break;x=0;d=Ia(904,b|0,w+1|0)|0;Da=x;x=0;if(Da&1){Ca=83;break g}i[d>>0]=42}while(0);x=0;Ia(855,y|0,Ja|0)|0;Da=x;x=0;if(Da&1){Ca=83;break}}if(!(qF(y,74203)|0))Ca=476;else if(!(k[c>>2]&64))Ca=476;do if((Ca|0)==476){if(!(qF(y,63944)|0))if(!(k[c>>2]&160))break;x=0;Oa(202,Ea|0,b|0,c|0);Da=x;x=0;if(Da&1){Ca=83;break g}Da=i[Ea>>0]|0;Ba=(Da&1)==0;x=0;xa(45,a|0,(Ba?Ea+1|0:k[Ea+8>>2]|0)|0,(Ba?(Da&255)>>>1:k[Ea+4>>2]|0)|0)|0;Da=x;x=0;if(Da&1){d=gb()|0;x0(Ea);break g}else{x0(Ea);break}}while(0);d=i[b>>0]|0;Ea=(d&1)==0;g=Ea?A:k[z>>2]|0;f=i[34204]|0;Da=(f&1)==0;e=Da?34205:k[8553]|0;f=Da?(f&255)>>>1:k[8552]|0;d=g+(Ea?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(Cu(e,l[d>>0]|0,f)|0)){Ca=485;break}}do if((Ca|0)==485){f=d-g|0;if((f|0)==-1)break;x=0;pa(4,Ha|0,b|0,f|0,1,b|0);Ea=x;x=0;if(Ea&1){Ca=83;break g}if(!(qF(y,74203)|0))e=(qF(Ha,64796)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(qF(y,74203)|0))e=(qF(Ha,63951)|0)==0&1;else e=0;i[c+7>>0]=e;D:do if((d|0)!=(g|0)){x=0;pa(4,Fa|0,b|0,f+-1|0,2,b|0);b=x;x=0;E:do if(b&1)d=gb()|0;else{do if(!(qF(Fa,65425)|0)){x=0;Ia(860,y|0,74203)|0;b=x;x=0;if(!(b&1))break;d=gb()|0;x0(Fa);break E}while(0);x0(Fa);break D}while(0);x0(Ha);break g}while(0);x0(Ha)}while(0);x0(Ja);x0(Ka);r=Ga;return}}while(0);if((Ca|0)==83){d=gb()|0;Ca=84}x0(Ja)}x0(Ka);Ka=d;x0(a);wb(Ka|0)}}}while(0);if((Ca|0)==48)d=gb()|0;Ka=d;x0(a);wb(Ka|0)}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,ua=0,va=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ka=0,La=0;Ha=0;Fa=r;r=r+1408|0;Ea=Fa;X=Fa+1244|0;p=Fa+1208|0;m=Fa+1048|0;h=Fa+1392|0;j=Fa+1352|0;La=Fa+1340|0;l=Fa+1328|0;Ka=Fa+1316|0;n=Fa+1304|0;o=Fa+1264|0;q=Fa+1248|0;A=Fa+1232|0;s=Fa+1220|0;t=Fa+1196|0;u=Fa+1184|0;v=Fa+864|0;w=Fa+848|0;E=Fa+904|0;y=Fa+720|0;D=Fa+708|0;z=Fa+696|0;B=Fa+684|0;C=Fa+672|0;Ga=Fa+644|0;G=Fa+640|0;H=Fa+628|0;I=Fa+616|0;R=Fa+792|0;K=Fa+576|0;M=Fa+564|0;N=Fa+552|0;O=Fa+540|0;Q=Fa+536|0;T=Fa+496|0;Z=Fa+484|0;_=Fa+472|0;aa=Fa+460|0;$=Fa+448|0;J=Fa+408|0;L=Fa+392|0;S=Fa+352|0;Y=Fa+336|0;ba=Fa+324|0;ca=Fa+312|0;ia=Fa+736|0;da=Fa+272|0;ea=Fa+260|0;fa=Fa+248|0;ga=Fa+236|0;ha=Fa+232|0;ka=Fa+228|0;ja=Fa+216|0;la=Fa+204|0;na=Fa+192|0;va=Fa+180|0;ya=Fa+168|0;ma=Fa+128|0;oa=Fa+116|0;wa=Fa+104|0;za=Fa+92|0;Ba=Fa+80|0;ua=Fa+40|0;Da=a+4|0;Ca=CM(k[Da>>2]|0)|0;a:do if(k[Ca>>2]|0){c=0;d=CM(k[Da>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[6156]|0;if((c+-1|0)>>>0>d>>>0){g=m+56|0;e=m+4|0;k[m>>2]=24760;k[g>>2]=24780;x=0;ra(435,m+56|0,e|0);Ca=x;x=0;if(Ca&1){La=gb()|0;p8(g);wb(La|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=24800;k[m+56>>2]=24820;x=0;qa(292,e|0);Ca=x;x=0;do if(Ca&1)c=gb()|0;else{k[e>>2]=24196;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;x=0;ra(436,e|0,Ea|0);Ca=x;x=0;if(Ca&1){c=gb()|0;x0(Ea);x0(f);l1(e);break}x0(Ea);x=0;c=xa(47,m|0,52946,28)|0;Ca=x;x=0;if(Ca&1)Ha=19;else{x=0;Ia(861,c|0,d|0)|0;Ca=x;x=0;if(Ca&1)Ha=19;else{x=0;ra(437,h|0,e|0);Ca=x;x=0;if(Ca&1)Ha=19;else{U=j;V=b+8|0;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;if(!(Ca&1)){x=0;U=Ea;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,h|0,Ea|0,c|0);Ca=x;x=0;if(!(Ca&1)){x0(h);k[m>>2]=24800;k[g>>2]=24820;k[e>>2]=24196;x0(f);l1(e);p8(g);break a}}c=gb()|0;x0(h)}}}if((Ha|0)==19)c=gb()|0;k[m>>2]=24800;k[g>>2]=24820;k[e>>2]=24196;x0(f);l1(e);p8(g);La=c;wb(La|0)}while(0);La=c;p8(g);wb(La|0)}}while(0);Ca=b+56|0;OE(l,Ca);x=0;ra(465,La|0,l|0);Ha=x;x=0;if(Ha&1){La=gb()|0;x0(l);wb(La|0)}x0(l);k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;Ha=i[La>>0]|0;W=(Ha&1)==0;Ha=W?(Ha&255)>>>1:k[La+4>>2]|0;x=0;Sa(21,Ka|0,(W?La+1|0:k[La+8>>2]|0)|0,Ha|0,Ha+3|0);Ha=x;x=0;if(Ha&1)Ha=29;else{x=0;xa(45,Ka|0,56326,3)|0;Ha=x;x=0;if(Ha&1)Ha=29;else{c=k[b+68>>2]|0;if(!(qF(Ka,52975)|0)){P=c;Ha=32}else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;Ha=x;x=0;if(Ha&1)Ha=30;else{P=c;Ha=32}}b:do if((Ha|0)==32){x=0;F=ta(150,k[Da>>2]|0)|0;W=x;x=0;if(W&1)Ha=30;else{x=0;c=Ia(880,F|0,Ka|0)|0;W=x;x=0;if(W&1)Ha=30;else{do if(!c){x=0;Oa(146,n|0,52981,4);W=x;x=0;if(W&1){Ha=30;break b}x=0;c=Ia(880,F|0,n|0)|0;W=x;x=0;if(W&1){c=gb()|0;x0(n);break b}x0(n);if(c){x=0;Ia(860,Ka|0,52981)|0;W=x;x=0;if(W&1){Ha=30;break b}else break}f=a+8|0;d=(k[f>>2]|0)+4|0;x=0;e=Ia(853,d|0,80)|0;Ga=x;x=0;if(Ga&1){Ha=30;break b}g=b+8|0;U=o;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,q|0,Ca|0);Ga=x;x=0;if(Ga&1){Ha=30;break b}k[e+4>>2]=0;U=e+8|0;V=o;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=26480;x=0;ra(418,e+56|0,q|0);Ga=x;x=0;if(!(Ga&1)){k[e+68>>2]=P;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ia(854,d|0,e|0)|0;Ga=x;x=0;if(!(Ga&1)){x0(q);x=0;Oa(152,A|0,k[f>>2]|0,1);Ga=x;x=0;if(Ga&1){Ha=30;break b}c:do if(!(i[P+76>>0]|0))Ha=57;else{x=0;ra(418,u|0,Ca|0);Ga=x;x=0;if(Ga&1){Ha=51;break}x=0;c=xa(50,u|0,0,52986)|0;Ga=x;x=0;if(Ga&1)c=gb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,t|0,52996)|0;Ga=x;x=0;do if(Ga&1)c=gb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,s|0,Ea|0);Ga=x;x=0;if(Ga&1){c=gb()|0;x0(s);break}else{x0(s);x0(t);x0(u);Ha=57;break c}}while(0);x0(t)}x0(u)}while(0);do if((Ha|0)==57){c=(k[f>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;Ga=x;x=0;if(Ga&1){Ha=51;break}U=v;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,w|0,e|0,A|0);Ga=x;x=0;if(Ga&1){Ha=51;break}x=0;U=Ea;V=v;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));pa(5,d|0,Ea|0,w|0,0,0);Ga=x;x=0;do if(!(Ga&1)){x=0;c=Ia(854,c|0,d|0)|0;Ga=x;x=0;if(Ga&1)break;x0(w);tfa(A);Ha=c;x0(Ka);x0(La);r=Fa;return Ha|0}while(0);c=gb()|0;x0(w)}while(0);if((Ha|0)==51)c=gb()|0;tfa(A);break b}}c=gb()|0;x0(q);break b}while(0);x=0;c=Ia(870,F|0,Ka|0)|0;W=x;x=0;if(W&1)Ha=30;else{c=k[c>>2]|0;d:do if(!(i[c+104>>0]|0))m=c;else{l=E+64|0;c=E+8|0;k[c>>2]=24120;j=E+12|0;k[E>>2]=24160;k[l>>2]=24180;k[E+4>>2]=0;x=0;ra(435,E+64|0,j|0);W=x;x=0;if(W&1)c=gb()|0;else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=24100;k[E+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,j|0);W=x;x=0;do if(W&1)c=gb()|0;else{k[j>>2]=24196;h=E+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[E+60>>2]=24;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;ra(436,j|0,p|0);W=x;x=0;if(W&1){c=gb()|0;x0(p);x0(h);l1(j);break}x0(p);g=E+8|0;f=i[Ka>>0]|0;W=(f&1)==0;c=Ka+8|0;d=Ka+1|0;e=Ka+4|0;x=0;f=xa(47,g|0,(W?d:k[c>>2]|0)|0,(W?(f&255)>>>1:k[e>>2]|0)|0)|0;W=x;x=0;do if(W&1)Ha=91;else{x=0;Ia(864,f|0,(k[P+64>>2]|0)-(k[P+60>>2]|0)>>2|0)|0;W=x;x=0;if(W&1){Ha=91;break}x=0;ra(437,y|0,j|0);W=x;x=0;if(W&1){Ha=91;break}if(!(i[Ka>>0]&1)){i[d>>0]=0;i[Ka>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;ra(424,Ka|0,0);W=x;x=0;if(W&1){W=gb(0)|0;iaa(W)}k[Ka>>2]=k[y>>2];k[Ka+4>>2]=k[y+4>>2];k[Ka+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x0(y);x=0;ra(418,D|0,Ka|0);W=x;x=0;if(W&1){Ha=91;break}x=0;c=Ia(880,F|0,D|0)|0;W=x;x=0;e:do if(W&1)Ha=92;else{f:do if(!c){x=0;ra(418,C|0,Ca|0);W=x;x=0;if(W&1){Ha=92;break e}x=0;c=xa(50,C|0,0,53031)|0;W=x;x=0;if(W&1)c=gb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,B|0,53053)|0;W=x;x=0;do if(W&1)c=gb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;U=Ea;V=b+8|0;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,z|0,Ea|0);W=x;x=0;if(W&1){c=gb()|0;x0(z);break}else{x0(z);x0(B);x0(C);break f}}while(0);x0(B)}x0(C);break e}while(0);x=0;c=Ia(870,F|0,D|0)|0;Ha=x;x=0;if(Ha&1){Ha=92;break}m=k[c>>2]|0;x0(D);k[E>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[j>>2]=24196;x0(h);l1(j);p8(l);break d}while(0);if((Ha|0)==92)c=gb()|0;x0(D)}while(0);if((Ha|0)==91)c=gb()|0;k[E>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[j>>2]=24196;x0(h);l1(j);p8(l);break b}while(0)}p8(l);Ha=31;break b}while(0);l=k[m+64>>2]|0;n=k[m+92>>2]|0;t=k[m+96>>2]|0;s=k[m+80>>2]|0;x=0;ra(466,Ga|0,k[m+84>>2]|0);Ha=x;x=0;if(Ha&1)Ha=30;else{c=k[Da>>2]|0;k[G>>2]=Ga;d=c+32|0;e=k[d>>2]|0;if(e>>>0<(k[c+36>>2]|0)>>>0){k[e>>2]=Ga;k[d>>2]=(k[d>>2]|0)+4;Ha=106}else{x=0;ra(464,c+28|0,G|0);Ha=x;x=0;if(Ha&1)Ha=121;else Ha=106}g:do if((Ha|0)==106){j=(l|0)!=0;h:do if(j|(n|0)!=0){x=0;ra(418,I|0,Ca|0);Ba=x;x=0;if(Ba&1){Ha=121;break g}x=0;c=xa(50,I|0,0,53087)|0;Ba=x;x=0;do if(Ba&1)c=gb()|0;else{k[H>>2]=k[c>>2];k[H+4>>2]=k[c+4>>2];k[H+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;f=a+8|0;x=0;Aa(10,H|0,s|0,P|0,k[f>>2]|0,Ga|0,a|0);Ba=x;x=0;if(Ba&1){c=gb()|0;x0(H);break}x0(H);x0(I);x=0;d=ta(149,k[Da>>2]|0)|0;Ba=x;x=0;if(Ba&1){Ha=121;break g}g=b+8|0;U=K;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,O|0,Ca|0);Ba=x;x=0;if(Ba&1){Ha=121;break g}x=0;c=xa(50,O|0,0,53097)|0;Ba=x;x=0;if(Ba&1)c=gb()|0;else{k[N>>2]=k[c>>2];k[N+4>>2]=k[c+4>>2];k[N+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,N|0,55868)|0;Ba=x;x=0;do if(Ba&1)c=gb()|0;else{k[M>>2]=k[c>>2];k[M+4>>2]=k[c+4>>2];k[M+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[R>>2]=d;U=R+4|0;V=K;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));h=R+44|0;x=0;ra(418,h|0,M|0);Ba=x;x=0;if(Ba&1){c=gb()|0;x0(M);break}x0(M);x0(N);x0(O);c=k[Da>>2]|0;k[Q>>2]=R;d=c+80|0;e=k[d>>2]|0;if(e>>>0<(k[c+84>>2]|0)>>>0){k[e>>2]=R;k[d>>2]=(k[d>>2]|0)+4;Ha=118}else{x=0;ra(467,c+76|0,Q|0);Ha=x;x=0;if(Ha&1)Ha=131;else Ha=118}i:do if((Ha|0)==118){if(j){x=0;c=Ia(k[(k[l>>2]|0)+20>>2]|0,l|0,a|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}}else{e=k[f>>2]|0;c=k[m+108>>2]|0;U=T;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;d=ta(149,k[Da>>2]|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}x=0;U=Ea;V=T;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));c=sa(n|0,Ga|0,F|0,e|0,c|0,Ea|0,d|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}}j:do if(!c){x=0;Oa(146,aa|0,53087,9);Ba=x;x=0;if(Ba&1){Ha=131;break i}x=0;ra(418,$|0,Ca|0);Ca=x;x=0;if(Ca&1)c=gb()|0;else{d=i[$>>0]|0;Ca=(d&1)==0;x=0;d=xa(45,aa|0,(Ca?$+1|0:k[$+8>>2]|0)|0,(Ca?(d&255)>>>1:k[$+4>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[_>>2]=k[d>>2];k[_+4>>2]=k[d+4>>2];k[_+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ia(859,_|0,53113)|0;Ca=x;x=0;do if(Ca&1)c=gb()|0;else{k[Z>>2]=k[d>>2];k[Z+4>>2]=k[d+4>>2];k[Z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,Z|0,Ea|0);Ea=x;x=0;if(Ea&1){c=gb()|0;x0(Z);break}else{x0(Z);x0(_);x0($);x0(aa);break j}}while(0);x0(_)}x0($)}x0(aa);break i}while(0);Ha=(k[Da>>2]|0)+80|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;x0(h);break h}while(0);if((Ha|0)==131)c=gb()|0;x0(h);break g}while(0);x0(N)}x0(O);break g}while(0);x0(I);break g}else if(!t)c=b;else{x=0;q=ta(151,t|0)|0;aa=x;x=0;if(aa&1){Ha=121;break g}k:do if(!(qF(Ka,52981)|0)){e=a+8|0;c=(k[e>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;aa=x;x=0;if(aa&1){Ha=121;break g}g=b+8|0;U=J;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,L|0,Ca|0);aa=x;x=0;if(aa&1){Ha=121;break g}x=0;U=Ea;V=J;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));pa(5,d|0,Ea|0,L|0,0,0);aa=x;x=0;do if(!(aa&1)){x=0;f=Ia(854,c|0,d|0)|0;aa=x;x=0;if(aa&1)break;x0(L);c=(k[e>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;aa=x;x=0;if(aa&1){Ha=121;break g}U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));k[d+4>>2]=0;U=d+8|0;V=Ea;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;d=Ia(854,c|0,d|0)|0;aa=x;x=0;if(aa&1){Ha=121;break g}p=d+56|0;c=(k[e>>2]|0)+4|0;x=0;e=Ia(853,c|0,80)|0;aa=x;x=0;if(aa&1){Ha=121;break g}U=S;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;Oa(146,Y|0,74203,0);aa=x;x=0;if(aa&1){Ha=121;break g}k[e+4>>2]=0;U=e+8|0;V=S;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=24468;k[e+56>>2]=f;x=0;ra(418,e+60|0,Y|0);aa=x;x=0;if(aa&1)c=gb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;c=Ia(854,c|0,e|0)|0;aa=x;x=0;do if(!(aa&1)){k[X>>2]=c;e=c;if(c){k[d+72>>2]=0;f=d+64|0;g=k[f>>2]|0;if((g|0)==(k[d+68>>2]|0)){x=0;ra(468,d+60|0,X|0);aa=x;x=0;if(aa&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,c|0);aa=x;x=0;if(aa&1)break}x0(Y);j=(P|0)==0?0:P+56|0;h=j+4|0;c=k[h>>2]|0;j=(k[j+8>>2]|0)-c>>2;if(!j)break k;l=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;e=0;while(1){c=k[c+(e<<2)>>2]|0;k[Ea>>2]=c;f=c;if(c){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;ra(468,o|0,Ea|0);aa=x;x=0;if(aa&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,c|0);aa=x;x=0;if(aa&1)break}e=e+1|0;if((e|0)==(j|0))break k;c=k[h>>2]|0}c=gb()|0;Ha=122;break g}while(0);c=gb()|0}x0(Y);break g}while(0);c=gb()|0;x0(L);break g}else d=P;while(0);x=0;ra(418,ca|0,Ca|0);aa=x;x=0;if(aa&1){Ha=121;break g}x=0;c=xa(50,ca|0,0,53087)|0;aa=x;x=0;do if(aa&1)c=gb()|0;else{k[ba>>2]=k[c>>2];k[ba+4>>2]=k[c+4>>2];k[ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=a+8|0;x=0;Aa(10,ba|0,s|0,d|0,k[h>>2]|0,Ga|0,a|0);aa=x;x=0;if(aa&1){c=gb()|0;x0(ba);break}x0(ba);x0(ca);x=0;d=ta(149,k[Da>>2]|0)|0;ca=x;x=0;if(ca&1){Ha=121;break g}j=b+8|0;U=da;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,ga|0,Ca|0);ca=x;x=0;if(ca&1){Ha=121;break g}x=0;c=xa(50,ga|0,0,53097)|0;ca=x;x=0;if(ca&1)c=gb()|0;else{k[fa>>2]=k[c>>2];k[fa+4>>2]=k[c+4>>2];k[fa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,fa|0,55868)|0;ca=x;x=0;do if(ca&1)c=gb()|0;else{k[ea>>2]=k[c>>2];k[ea+4>>2]=k[c+4>>2];k[ea+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[ia>>2]=d;U=ia+4|0;V=da;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));l=ia+44|0;x=0;ra(418,l|0,ea|0);da=x;x=0;if(da&1){c=gb()|0;x0(ea);break}x0(ea);x0(fa);x0(ga);c=k[Da>>2]|0;k[ha>>2]=ia;d=c+80|0;e=k[d>>2]|0;do if(e>>>0<(k[c+84>>2]|0)>>>0){k[e>>2]=ia;k[d>>2]=(k[d>>2]|0)+4;Ha=192}else{x=0;ra(467,c+76|0,ha|0);ia=x;x=0;if(!(ia&1)){Ha=192;break}c=gb()|0}while(0);l:do if((Ha|0)==192){k[ka>>2]=34236;f=s+56|0;e=s+52|0;x=0;g=Ia(881,(k[f>>2]|0)-(k[e>>2]|0)>>2|0,0)|0;ia=x;x=0;m:do if(ia&1)Ha=210;else{c=k[e>>2]|0;n:do if((k[f>>2]|0)!=(c|0)){d=0;while(1){x=0;ra(418,ja|0,(k[c+(d<<2)>>2]|0)+48|0);ia=x;x=0;if(ia&1){Ha=209;break}x=0;c=Ia(879,Ga|0,ja|0)|0;ia=x;x=0;if(ia&1){Ha=212;break}c=k[c>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+32>>2]|0,c|0,ka|0)|0;ia=x;x=0;if(ia&1){Ha=212;break}x=0;Oa(169,g|0,d|0,c|0);ia=x;x=0;if(ia&1){Ha=212;break}x0(ja);d=d+1|0;c=k[e>>2]|0;if(d>>>0>=(k[f>>2]|0)-c>>2>>>0)break n}if((Ha|0)==209){c=gb()|0;break m}else if((Ha|0)==212){c=gb()|0;x0(ja);break l}}while(0);x=0;f=xa(q|0,g|0,t|0,k[(k[h>>2]|0)+20>>2]|0)|0;ka=x;x=0;if(ka&1){Ha=210;break}x=0;c=ta(153,f|0)|0;ka=x;x=0;if(ka&1){Ha=210;break}x=0;o:do if((c|0)==7){OE(ya,Ca);Ca=x;x=0;if(Ca&1){Ha=210;break m}x=0;c=xa(50,ya|0,0,53137)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[va>>2]=k[c>>2];k[va+4>>2]=k[c+4>>2];k[va+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,va|0,72225)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ta(154,f|0)|0;Ca=x;x=0;do if(Ca&1)Ha=226;else{x=0;c=Ia(859,na|0,c|0)|0;Ca=x;x=0;if(Ca&1){Ha=226;break}k[la>>2]=k[c>>2];k[la+4>>2]=k[c+4>>2];k[la+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;U=ma;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;do if(!(Ca&1)){x=0;U=Ea;V=ma;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,la|0,Ea|0,c|0);Ca=x;x=0;if(Ca&1)break;x0(la);x0(na);x0(va);x0(ya);break o}while(0);c=gb()|0;x0(la)}while(0);if((Ha|0)==226)c=gb()|0;x0(na)}x0(va)}x0(ya);break l}else{c=Oda(f)|0;ya=x;x=0;if(ya&1){Ha=210;break m}if((c|0)!=8)break;x=0;ra(418,Ba|0,Ca|0);Ca=x;x=0;if(Ca&1){Ha=210;break m}x=0;c=xa(50,Ba|0,0,53158)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[za>>2]=k[c>>2];k[za+4>>2]=k[c+4>>2];k[za+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,za|0,72225)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[wa>>2]=k[c>>2];k[wa+4>>2]=k[c+4>>2];k[wa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ta(155,f|0)|0;Ca=x;x=0;do if(Ca&1)Ha=243;else{x=0;c=Ia(859,wa|0,c|0)|0;Ca=x;x=0;if(Ca&1){Ha=243;break}k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;U=ua;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;do if(!(Ca&1)){x=0;U=Ea;V=ua;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,oa|0,Ea|0,c|0);Ca=x;x=0;if(Ca&1)break;x0(oa);x0(wa);x0(za);x0(Ba);break o}while(0);c=gb()|0;x0(oa)}while(0);if((Ha|0)==243)c=gb()|0;x0(wa)}x0(za)}x0(Ba);break l}while(0);c=k[h>>2]|0;x=0;d=ta(149,k[Da>>2]|0)|0;Ha=x;x=0;if(Ha&1){Ha=210;break}e=c+4|0;x=0;U=Ea;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));c=Ja(21,e|0,f|0,c|0,d|0,Ea|0)|0;Ha=x;x=0;if(Ha&1){Ha=210;break}Ha=(k[Da>>2]|0)+80|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;x=0;qa(303,g|0);Ha=x;x=0;if(Ha&1){Ha=210;break}if((f|0)!=(g|0)){x=0;qa(303,f|0);Ha=x;x=0;if(Ha&1){Ha=210;break}}x0(l);break h}while(0);if((Ha|0)==210)c=gb()|0}while(0);x0(l);break g}while(0);x0(fa)}x0(ga);break g}while(0);x0(ca);break g}while(0);if((k[c+16>>2]|0)==-1)yF(c+8|0,b+8|0,40)|0;Ha=(k[c+52>>2]|0)==4;i[c+48>>0]=Ha&1;if(!Ha){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;Ha=x;x=0;if(Ha&1){Ha=121;break}}Ha=(k[Da>>2]|0)+32|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;$y(Ga+16|0);px(Ga,k[Ga+4>>2]|0);Ha=c;x0(Ka);x0(La);r=Fa;return Ha|0}while(0);if((Ha|0)==121){c=gb()|0;Ha=122}$y(Ga+16|0);px(Ga,k[Ga+4>>2]|0)}}}}}while(0);if((Ha|0)==30){c=gb()|0;Ha=31}x0(Ka)}}if((Ha|0)==29){c=gb()|0;x0(Ka)}x0(La);La=c;wb(La|0);return 0} -function Vc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[lc>>2]=a;b=lc+8|0;d=m[a+2>>1]|0;lc=lc+(d+1<<3)|0;if((kc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 90:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>0];break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 128:k[b+(d<<3)>>2]=M;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((kc|0)!=2){while((e|0)<(f|0)){k[lc+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[lc+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Vc(k[a+4>>2]|0);if((kc|0)==1){lc=b-8|0;return}k[b+(d<<3)>>2]=k[lc>>2]|0;k[b+(d<<3)+4>>2]=k[lc+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;f=pr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=Gd(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=bB(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;f=r3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 4:{k[b-4>>2]=a;Yu(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;tc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 6:{k[b-4>>2]=a;f=Ws(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=Qr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;f=Tf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=$r(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 10:{k[b-4>>2]=a;f=vf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 11:{k[b-4>>2]=a;f=as(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 12:{k[b-4>>2]=a;f=Rr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=Pq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;f=wk(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 15:{k[b-4>>2]=a;f=Kq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=Dg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=Iq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=Ee(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;f=Fq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 20:{k[b-4>>2]=a;f=Ia(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=gb()|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 22:{k[b-4>>2]=a;wb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 23:{k[b-4>>2]=a;f=Eq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=hm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 25:{k[b-4>>2]=a;bC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 26:{k[b-4>>2]=a;Oa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 27:{k[b-4>>2]=a;x0(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=Fr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;OE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 30:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=Gr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;aj(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 33:{k[b-4>>2]=a;f=bN(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 34:{k[b-4>>2]=a;Sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+8|0;continue}case 35:{k[b-4>>2]=a;f=bf(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;f=he(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 37:{k[b-4>>2]=a;f=Vl(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 38:{k[b-4>>2]=a;f=Mr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=vh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=Wf(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=yr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;f=rh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=Aq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;f=ej(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=Bq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=ws(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=yq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=Hm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=Lr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=He(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=tr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=Cq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=cp(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=Ir(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=Og(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=Rd(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=Kr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=ta(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=Ja(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 62:{k[b-4>>2]=a;Ffa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 63:{k[b-4>>2]=a;Tg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 64:{k[b-4>>2]=a;l1(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 65:{k[b-4>>2]=a;p8(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 66:{k[b-4>>2]=a;f=EB(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 67:{k[b-4>>2]=a;Rn(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+8|0;continue}case 69:{k[b-4>>2]=a;f=gb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 70:{k[b-4>>2]=a;iaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 71:{k[b-4>>2]=a;f=qF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 72:{k[b-4>>2]=a;f=pE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;gf(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 74:{k[b-4>>2]=a;hv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 75:{k[b-4>>2]=a;CF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 76:{k[b-4>>2]=a;f=Lt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 77:{k[b-4>>2]=a;IA(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 78:{k[b-4>>2]=a;$y(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;px(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;qu(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;f=fb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 82:{k[b-4>>2]=a;Xca(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 83:{k[b-4>>2]=a;f=sb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 84:{k[b-4>>2]=a;Pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 85:{k[b-4>>2]=a;Hb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;f=AC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 87:{k[b-4>>2]=a;iv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=pL(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;tv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;hF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 91:{k[b-4>>2]=a;yj(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 92:{k[b-4>>2]=a;We(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 93:{k[b-4>>2]=a;f=kC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 94:{k[b-4>>2]=a;eb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 95:{k[b-4>>2]=a;Vs(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=AW(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;f=_l(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 98:{k[b-4>>2]=a;f=$da(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 99:{k[b-4>>2]=a;f=nm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 100:{k[b-4>>2]=a;f=aea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 101:{k[b-4>>2]=a;f=Oea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 102:{k[b-4>>2]=a;oaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;R8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 104:{k[b-4>>2]=a;R7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 105:{k[b-4>>2]=a;F7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 106:{k[b-4>>2]=a;D6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 107:{k[b-4>>2]=a;E6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 108:{k[b-4>>2]=a;S5(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 109:{k[b-4>>2]=a;_9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 110:{k[b-4>>2]=a;G9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 111:{k[b-4>>2]=a;YK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 112:{k[b-4>>2]=a;PK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 113:{k[b-4>>2]=a;HK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 114:{k[b-4>>2]=a;fK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 115:{k[b-4>>2]=a;eK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;f=hca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 117:{k[b-4>>2]=a;f=aJ(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 118:{k[b-4>>2]=a;S8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;f=Ok(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 120:{k[b-4>>2]=a;f=wba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 121:{k[b-4>>2]=a;f=Yaa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 122:{k[b-4>>2]=a;f=jba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 123:{k[b-4>>2]=a;f=gc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 124:{k[b-4>>2]=a;f=Xba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 125:{k[b-4>>2]=a;f=xba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 126:{k[b-4>>2]=a;f=rb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 127:{k[b-4>>2]=a;o7(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 128:{k[b-4>>2]=a;YY(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 129:{k[b-4>>2]=a;ki(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=Kd(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;ub();if((kc|0)==1){lc=b-8|0;return};continue}case 132:{k[b-4>>2]=a;Ae(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 133:{k[b-4>>2]=a;wn(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=br(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;f=y8(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 136:{k[b-4>>2]=a;f=R2(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=wca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;f=cc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 139:{k[b-4>>2]=a;Ub(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 140:{k[b-4>>2]=a;f=vca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 141:{k[b-4>>2]=a;f=wC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 142:{k[b-4>>2]=a;f=CE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:lc=b-8|0;k[lc>>2]=k[b+(d<<3)>>2]|0;k[lc+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Wc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;bC(24572,65428,6);Vb(295,24572,w|0)|0;hF(24584,51162,0,-1);a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[183]=0;a=736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[776]=0;i[777]=0;i[778]=0;k[195]=0;k[182]=22268;p[98]=240.0;p[99]=248.0;p[100]=255.0;p[101]=1.0;i[816]=1;x=0;ra(418,820,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[208]=0;k[195]=3;x0(l);Vb(18,728,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[211]=0;a=848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[888]=0;i[889]=0;i[890]=0;k[223]=0;k[210]=22268;p[112]=250.0;p[113]=235.0;p[114]=215.0;p[115]=1.0;i[928]=1;x=0;ra(418,932,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[236]=0;k[223]=3;x0(l);Vb(18,840,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[239]=0;a=960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1e3]=0;i[1001]=0;i[1002]=0;k[251]=0;k[238]=22268;p[126]=0.0;p[127]=255.0;p[128]=255.0;p[129]=1.0;i[1040]=1;x=0;ra(418,1044,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[264]=0;k[251]=3;x0(l);Vb(18,952,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[267]=0;a=1072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1112]=0;i[1113]=0;i[1114]=0;k[279]=0;k[266]=22268;p[140]=0.0;p[141]=255.0;p[142]=255.0;p[143]=1.0;i[1152]=1;x=0;ra(418,1156,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[292]=0;k[279]=3;x0(l);Vb(18,1064,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[295]=0;a=1184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1224]=0;i[1225]=0;i[1226]=0;k[307]=0;k[294]=22268;p[154]=127.0;p[155]=255.0;p[156]=212.0;p[157]=1.0;i[1264]=1;x=0;ra(418,1268,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[320]=0;k[307]=3;x0(l);Vb(18,1176,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[323]=0;a=1296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1336]=0;i[1337]=0;i[1338]=0;k[335]=0;k[322]=22268;p[168]=240.0;p[169]=255.0;p[170]=255.0;p[171]=1.0;i[1376]=1;x=0;ra(418,1380,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[348]=0;k[335]=3;x0(l);Vb(18,1288,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[351]=0;a=1408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1448]=0;i[1449]=0;i[1450]=0;k[363]=0;k[350]=22268;p[182]=245.0;p[183]=245.0;p[184]=220.0;p[185]=1.0;i[1488]=1;x=0;ra(418,1492,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[376]=0;k[363]=3;x0(l);Vb(18,1400,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[379]=0;a=1520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1560]=0;i[1561]=0;i[1562]=0;k[391]=0;k[378]=22268;p[196]=255.0;p[197]=228.0;p[198]=196.0;p[199]=1.0;i[1600]=1;x=0;ra(418,1604,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[404]=0;k[391]=3;x0(l);Vb(18,1512,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[407]=0;a=1632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1672]=0;i[1673]=0;i[1674]=0;k[419]=0;k[406]=22268;k[420]=0;k[421]=0;k[422]=0;k[423]=0;k[424]=0;k[425]=0;p[213]=1.0;i[1712]=1;x=0;ra(418,1716,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[432]=0;k[419]=3;x0(l);Vb(18,1624,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[435]=0;a=1744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1784]=0;i[1785]=0;i[1786]=0;k[447]=0;k[434]=22268;p[224]=255.0;p[225]=235.0;p[226]=205.0;p[227]=1.0;i[1824]=1;x=0;ra(418,1828,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[460]=0;k[447]=3;x0(l);Vb(18,1736,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[463]=0;a=1856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1896]=0;i[1897]=0;i[1898]=0;k[475]=0;k[462]=22268;k[476]=0;k[477]=0;k[478]=0;k[479]=0;p[240]=255.0;p[241]=1.0;i[1936]=1;x=0;ra(418,1940,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[488]=0;k[475]=3;x0(l);Vb(18,1848,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[491]=0;a=1968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2008]=0;i[2009]=0;i[2010]=0;k[503]=0;k[490]=22268;p[252]=138.0;p[253]=43.0;p[254]=226.0;p[255]=1.0;i[2048]=1;x=0;ra(418,2052,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[516]=0;k[503]=3;x0(l);Vb(18,1960,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[519]=0;a=2080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2120]=0;i[2121]=0;i[2122]=0;k[531]=0;k[518]=22268;p[266]=165.0;p[267]=42.0;p[268]=42.0;p[269]=1.0;i[2160]=1;x=0;ra(418,2164,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[544]=0;k[531]=3;x0(l);Vb(18,2072,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[547]=0;a=2192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2232]=0;i[2233]=0;i[2234]=0;k[559]=0;k[546]=22268;p[280]=222.0;p[281]=184.0;p[282]=135.0;p[283]=1.0;i[2272]=1;x=0;ra(418,2276,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[572]=0;k[559]=3;x0(l);Vb(18,2184,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[575]=0;a=2304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2344]=0;i[2345]=0;i[2346]=0;k[587]=0;k[574]=22268;p[294]=95.0;p[295]=158.0;p[296]=160.0;p[297]=1.0;i[2384]=1;x=0;ra(418,2388,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[600]=0;k[587]=3;x0(l);Vb(18,2296,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[603]=0;a=2416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2456]=0;i[2457]=0;i[2458]=0;k[615]=0;k[602]=22268;p[308]=127.0;p[309]=255.0;p[310]=0.0;p[311]=1.0;i[2496]=1;x=0;ra(418,2500,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[628]=0;k[615]=3;x0(l);Vb(18,2408,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[631]=0;a=2528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2568]=0;i[2569]=0;i[2570]=0;k[643]=0;k[630]=22268;p[322]=210.0;p[323]=105.0;p[324]=30.0;p[325]=1.0;i[2608]=1;x=0;ra(418,2612,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[656]=0;k[643]=3;x0(l);Vb(18,2520,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[659]=0;a=2640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2680]=0;i[2681]=0;i[2682]=0;k[671]=0;k[658]=22268;p[336]=255.0;p[337]=127.0;p[338]=80.0;p[339]=1.0;i[2720]=1;x=0;ra(418,2724,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[684]=0;k[671]=3;x0(l);Vb(18,2632,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[687]=0;a=2752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2792]=0;i[2793]=0;i[2794]=0;k[699]=0;k[686]=22268;p[350]=100.0;p[351]=149.0;p[352]=237.0;p[353]=1.0;i[2832]=1;x=0;ra(418,2836,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[712]=0;k[699]=3;x0(l);Vb(18,2744,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[715]=0;a=2864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2904]=0;i[2905]=0;i[2906]=0;k[727]=0;k[714]=22268;p[364]=255.0;p[365]=248.0;p[366]=220.0;p[367]=1.0;i[2944]=1;x=0;ra(418,2948,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[740]=0;k[727]=3;x0(l);Vb(18,2856,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[743]=0;a=2976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3016]=0;i[3017]=0;i[3018]=0;k[755]=0;k[742]=22268;p[378]=220.0;p[379]=20.0;p[380]=60.0;p[381]=1.0;i[3056]=1;x=0;ra(418,3060,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[768]=0;k[755]=3;x0(l);Vb(18,2968,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[771]=0;a=3088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3128]=0;i[3129]=0;i[3130]=0;k[783]=0;k[770]=22268;k[784]=0;k[785]=0;k[786]=0;k[787]=0;p[394]=139.0;p[395]=1.0;i[3168]=1;x=0;ra(418,3172,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[796]=0;k[783]=3;x0(l);Vb(18,3080,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[799]=0;a=3200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3240]=0;i[3241]=0;i[3242]=0;k[811]=0;k[798]=22268;p[406]=0.0;p[407]=139.0;p[408]=139.0;p[409]=1.0;i[3280]=1;x=0;ra(418,3284,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[824]=0;k[811]=3;x0(l);Vb(18,3192,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[827]=0;a=3312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3352]=0;i[3353]=0;i[3354]=0;k[839]=0;k[826]=22268;p[420]=184.0;p[421]=134.0;p[422]=11.0;p[423]=1.0;i[3392]=1;x=0;ra(418,3396,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[852]=0;k[839]=3;x0(l);Vb(18,3304,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[855]=0;a=3424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3464]=0;i[3465]=0;i[3466]=0;k[867]=0;k[854]=22268;p[434]=169.0;p[435]=169.0;p[436]=169.0;p[437]=1.0;i[3504]=1;x=0;ra(418,3508,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[880]=0;k[867]=3;x0(l);Vb(18,3416,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[883]=0;a=3536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3576]=0;i[3577]=0;i[3578]=0;k[895]=0;k[882]=22268;p[448]=169.0;p[449]=169.0;p[450]=169.0;p[451]=1.0;i[3616]=1;x=0;ra(418,3620,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[908]=0;k[895]=3;x0(l);Vb(18,3528,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[911]=0;a=3648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3688]=0;i[3689]=0;i[3690]=0;k[923]=0;k[910]=22268;p[462]=0.0;p[463]=100.0;p[464]=0.0;p[465]=1.0;i[3728]=1;x=0;ra(418,3732,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[936]=0;k[923]=3;x0(l);Vb(18,3640,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[939]=0;a=3760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3800]=0;i[3801]=0;i[3802]=0;k[951]=0;k[938]=22268;p[476]=189.0;p[477]=183.0;p[478]=107.0;p[479]=1.0;i[3840]=1;x=0;ra(418,3844,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[964]=0;k[951]=3;x0(l);Vb(18,3752,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[967]=0;a=3872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3912]=0;i[3913]=0;i[3914]=0;k[979]=0;k[966]=22268;p[490]=139.0;p[491]=0.0;p[492]=139.0;p[493]=1.0;i[3952]=1;x=0;ra(418,3956,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[992]=0;k[979]=3;x0(l);Vb(18,3864,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[995]=0;a=3984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4024]=0;i[4025]=0;i[4026]=0;k[1007]=0;k[994]=22268;p[504]=85.0;p[505]=107.0;p[506]=47.0;p[507]=1.0;i[4064]=1;x=0;ra(418,4068,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1020]=0;k[1007]=3;x0(l);Vb(18,3976,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1023]=0;a=4096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4136]=0;i[4137]=0;i[4138]=0;k[1035]=0;k[1022]=22268;p[518]=255.0;p[519]=140.0;p[520]=0.0;p[521]=1.0;i[4176]=1;x=0;ra(418,4180,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1048]=0;k[1035]=3;x0(l);Vb(18,4088,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1051]=0;a=4208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4248]=0;i[4249]=0;i[4250]=0;k[1063]=0;k[1050]=22268;p[532]=153.0;p[533]=50.0;p[534]=204.0;p[535]=1.0;i[4288]=1;x=0;ra(418,4292,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1076]=0;k[1063]=3;x0(l);Vb(18,4200,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1079]=0;a=4320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4360]=0;i[4361]=0;i[4362]=0;k[1091]=0;k[1078]=22268;p[546]=139.0;k[1094]=0;k[1095]=0;k[1096]=0;k[1097]=0;p[549]=1.0;i[4400]=1;x=0;ra(418,4404,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1104]=0;k[1091]=3;x0(l);Vb(18,4312,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1107]=0;a=4432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4472]=0;i[4473]=0;i[4474]=0;k[1119]=0;k[1106]=22268;p[560]=233.0;p[561]=150.0;p[562]=122.0;p[563]=1.0;i[4512]=1;x=0;ra(418,4516,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1132]=0;k[1119]=3;x0(l);Vb(18,4424,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1135]=0;a=4544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4584]=0;i[4585]=0;i[4586]=0;k[1147]=0;k[1134]=22268;p[574]=143.0;p[575]=188.0;p[576]=143.0;p[577]=1.0;i[4624]=1;x=0;ra(418,4628,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1160]=0;k[1147]=3;x0(l);Vb(18,4536,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1163]=0;a=4656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4696]=0;i[4697]=0;i[4698]=0;k[1175]=0;k[1162]=22268;p[588]=72.0;p[589]=61.0;p[590]=139.0;p[591]=1.0;i[4736]=1;x=0;ra(418,4740,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1188]=0;k[1175]=3;x0(l);Vb(18,4648,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1191]=0;a=4768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4808]=0;i[4809]=0;i[4810]=0;k[1203]=0;k[1190]=22268;p[602]=47.0;p[603]=79.0;p[604]=79.0;p[605]=1.0;i[4848]=1;x=0;ra(418,4852,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1216]=0;k[1203]=3;x0(l);Vb(18,4760,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1219]=0;a=4880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4920]=0;i[4921]=0;i[4922]=0;k[1231]=0;k[1218]=22268;p[616]=47.0;p[617]=79.0;p[618]=79.0;p[619]=1.0;i[4960]=1;x=0;ra(418,4964,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1244]=0;k[1231]=3;x0(l);Vb(18,4872,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1247]=0;a=4992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5032]=0;i[5033]=0;i[5034]=0;k[1259]=0;k[1246]=22268;p[630]=0.0;p[631]=206.0;p[632]=209.0;p[633]=1.0;i[5072]=1;x=0;ra(418,5076,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1272]=0;k[1259]=3;x0(l);Vb(18,4984,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1275]=0;a=5104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5144]=0;i[5145]=0;i[5146]=0;k[1287]=0;k[1274]=22268;p[644]=148.0;p[645]=0.0;p[646]=211.0;p[647]=1.0;i[5184]=1;x=0;ra(418,5188,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1300]=0;k[1287]=3;x0(l);Vb(18,5096,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1303]=0;a=5216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5256]=0;i[5257]=0;i[5258]=0;k[1315]=0;k[1302]=22268;p[658]=255.0;p[659]=20.0;p[660]=147.0;p[661]=1.0;i[5296]=1;x=0;ra(418,5300,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1328]=0;k[1315]=3;x0(l);Vb(18,5208,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1331]=0;a=5328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5368]=0;i[5369]=0;i[5370]=0;k[1343]=0;k[1330]=22268;p[672]=0.0;p[673]=191.0;p[674]=255.0;p[675]=1.0;i[5408]=1;x=0;ra(418,5412,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1356]=0;k[1343]=3;x0(l);Vb(18,5320,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1359]=0;a=5440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5480]=0;i[5481]=0;i[5482]=0;k[1371]=0;k[1358]=22268;p[686]=105.0;p[687]=105.0;p[688]=105.0;p[689]=1.0;i[5520]=1;x=0;ra(418,5524,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1384]=0;k[1371]=3;x0(l);Vb(18,5432,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1387]=0;a=5552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5592]=0;i[5593]=0;i[5594]=0;k[1399]=0;k[1386]=22268;p[700]=105.0;p[701]=105.0;p[702]=105.0;p[703]=1.0;i[5632]=1;x=0;ra(418,5636,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1412]=0;k[1399]=3;x0(l);Vb(18,5544,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1415]=0;a=5664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5704]=0;i[5705]=0;i[5706]=0;k[1427]=0;k[1414]=22268;p[714]=30.0;p[715]=144.0;p[716]=255.0;p[717]=1.0;i[5744]=1;x=0;ra(418,5748,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1440]=0;k[1427]=3;x0(l);Vb(18,5656,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1443]=0;a=5776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5816]=0;i[5817]=0;i[5818]=0;k[1455]=0;k[1442]=22268;p[728]=178.0;p[729]=34.0;p[730]=34.0;p[731]=1.0;i[5856]=1;x=0;ra(418,5860,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1468]=0;k[1455]=3;x0(l);Vb(18,5768,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1471]=0;a=5888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5928]=0;i[5929]=0;i[5930]=0;k[1483]=0;k[1470]=22268;p[742]=255.0;p[743]=250.0;p[744]=240.0;p[745]=1.0;i[5968]=1;x=0;ra(418,5972,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1496]=0;k[1483]=3;x0(l);Vb(18,5880,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1499]=0;a=6e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6040]=0;i[6041]=0;i[6042]=0;k[1511]=0;k[1498]=22268;p[756]=34.0;p[757]=139.0;p[758]=34.0;p[759]=1.0;i[6080]=1;x=0;ra(418,6084,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1524]=0;k[1511]=3;x0(l);Vb(18,5992,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1527]=0;a=6112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6152]=0;i[6153]=0;i[6154]=0;k[1539]=0;k[1526]=22268;p[770]=255.0;p[771]=0.0;p[772]=255.0;p[773]=1.0;i[6192]=1;x=0;ra(418,6196,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1552]=0;k[1539]=3;x0(l);Vb(18,6104,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1555]=0;a=6224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6264]=0;i[6265]=0;i[6266]=0;k[1567]=0;k[1554]=22268;p[784]=255.0;p[785]=0.0;p[786]=255.0;p[787]=1.0;i[6304]=1;x=0;ra(418,6308,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1580]=0;k[1567]=3;x0(l);Vb(18,6216,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1583]=0;a=6336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6376]=0;i[6377]=0;i[6378]=0;k[1595]=0;k[1582]=22268;p[798]=220.0;p[799]=220.0;p[800]=220.0;p[801]=1.0;i[6416]=1;x=0;ra(418,6420,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1608]=0;k[1595]=3;x0(l);Vb(18,6328,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1611]=0;a=6448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6488]=0;i[6489]=0;i[6490]=0;k[1623]=0;k[1610]=22268;p[812]=248.0;p[813]=248.0;p[814]=255.0;p[815]=1.0;i[6528]=1;x=0;ra(418,6532,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1636]=0;k[1623]=3;x0(l);Vb(18,6440,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1639]=0;a=6560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6600]=0;i[6601]=0;i[6602]=0;k[1651]=0;k[1638]=22268;p[826]=255.0;p[827]=215.0;p[828]=0.0;p[829]=1.0;i[6640]=1;x=0;ra(418,6644,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1664]=0;k[1651]=3;x0(l);Vb(18,6552,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1667]=0;a=6672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6712]=0;i[6713]=0;i[6714]=0;k[1679]=0;k[1666]=22268;p[840]=218.0;p[841]=165.0;p[842]=32.0;p[843]=1.0;i[6752]=1;x=0;ra(418,6756,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1692]=0;k[1679]=3;x0(l);Vb(18,6664,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1695]=0;a=6784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6824]=0;i[6825]=0;i[6826]=0;k[1707]=0;k[1694]=22268;p[854]=128.0;p[855]=128.0;p[856]=128.0;p[857]=1.0;i[6864]=1;x=0;ra(418,6868,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1720]=0;k[1707]=3;x0(l);Vb(18,6776,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1723]=0;a=6896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6936]=0;i[6937]=0;i[6938]=0;k[1735]=0;k[1722]=22268;p[868]=128.0;p[869]=128.0;p[870]=128.0;p[871]=1.0;i[6976]=1;x=0;ra(418,6980,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1748]=0;k[1735]=3;x0(l);Vb(18,6888,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1751]=0;a=7008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7048]=0;i[7049]=0;i[7050]=0;k[1763]=0;k[1750]=22268;p[882]=0.0;p[883]=128.0;p[884]=0.0;p[885]=1.0;i[7088]=1;x=0;ra(418,7092,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1776]=0;k[1763]=3;x0(l);Vb(18,7e3,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1779]=0;a=7120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7160]=0;i[7161]=0;i[7162]=0;k[1791]=0;k[1778]=22268;p[896]=173.0;p[897]=255.0;p[898]=47.0;p[899]=1.0;i[7200]=1;x=0;ra(418,7204,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1804]=0;k[1791]=3;x0(l);Vb(18,7112,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1807]=0;a=7232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7272]=0;i[7273]=0;i[7274]=0;k[1819]=0;k[1806]=22268;p[910]=240.0;p[911]=255.0;p[912]=240.0;p[913]=1.0;i[7312]=1;x=0;ra(418,7316,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1832]=0;k[1819]=3;x0(l);Vb(18,7224,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1835]=0;a=7344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7384]=0;i[7385]=0;i[7386]=0;k[1847]=0;k[1834]=22268;p[924]=255.0;p[925]=105.0;p[926]=180.0;p[927]=1.0;i[7424]=1;x=0;ra(418,7428,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1860]=0;k[1847]=3;x0(l);Vb(18,7336,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1863]=0;a=7456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7496]=0;i[7497]=0;i[7498]=0;k[1875]=0;k[1862]=22268;p[938]=205.0;p[939]=92.0;p[940]=92.0;p[941]=1.0;i[7536]=1;x=0;ra(418,7540,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1888]=0;k[1875]=3;x0(l);Vb(18,7448,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1891]=0;a=7568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7608]=0;i[7609]=0;i[7610]=0;k[1903]=0;k[1890]=22268;p[952]=75.0;p[953]=0.0;p[954]=130.0;p[955]=1.0;i[7648]=1;x=0;ra(418,7652,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1916]=0;k[1903]=3;x0(l);Vb(18,7560,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1919]=0;a=7680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7720]=0;i[7721]=0;i[7722]=0;k[1931]=0;k[1918]=22268;p[966]=255.0;p[967]=255.0;p[968]=240.0;p[969]=1.0;i[7760]=1;x=0;ra(418,7764,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1944]=0;k[1931]=3;x0(l);Vb(18,7672,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1947]=0;a=7792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7832]=0;i[7833]=0;i[7834]=0;k[1959]=0;k[1946]=22268;p[980]=240.0;p[981]=230.0;p[982]=140.0;p[983]=1.0;i[7872]=1;x=0;ra(418,7876,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1972]=0;k[1959]=3;x0(l);Vb(18,7784,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1975]=0;a=7904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7944]=0;i[7945]=0;i[7946]=0;k[1987]=0;k[1974]=22268;p[994]=230.0;p[995]=230.0;p[996]=250.0;p[997]=1.0;i[7984]=1;x=0;ra(418,7988,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2e3]=0;k[1987]=3;x0(l);Vb(18,7896,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2003]=0;a=8016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8056]=0;i[8057]=0;i[8058]=0;k[2015]=0;k[2002]=22268;p[1008]=255.0;p[1009]=240.0;p[1010]=245.0;p[1011]=1.0;i[8096]=1;x=0;ra(418,8100,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2028]=0;k[2015]=3;x0(l);Vb(18,8008,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2031]=0;a=8128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8168]=0;i[8169]=0;i[8170]=0;k[2043]=0;k[2030]=22268;p[1022]=124.0;p[1023]=252.0;p[1024]=0.0;p[1025]=1.0;i[8208]=1;x=0;ra(418,8212,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2056]=0;k[2043]=3;x0(l);Vb(18,8120,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2059]=0;a=8240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8280]=0;i[8281]=0;i[8282]=0;k[2071]=0;k[2058]=22268;p[1036]=255.0;p[1037]=250.0;p[1038]=205.0;p[1039]=1.0;i[8320]=1;x=0;ra(418,8324,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2084]=0;k[2071]=3;x0(l);Vb(18,8232,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2087]=0;a=8352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8392]=0;i[8393]=0;i[8394]=0;k[2099]=0;k[2086]=22268;p[1050]=173.0;p[1051]=216.0;p[1052]=230.0;p[1053]=1.0;i[8432]=1;x=0;ra(418,8436,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2112]=0;k[2099]=3;x0(l);Vb(18,8344,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2115]=0;a=8464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8504]=0;i[8505]=0;i[8506]=0;k[2127]=0;k[2114]=22268;p[1064]=240.0;p[1065]=128.0;p[1066]=128.0;p[1067]=1.0;i[8544]=1;x=0;ra(418,8548,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2140]=0;k[2127]=3;x0(l);Vb(18,8456,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2143]=0;a=8576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8616]=0;i[8617]=0;i[8618]=0;k[2155]=0;k[2142]=22268;p[1078]=224.0;p[1079]=255.0;p[1080]=255.0;p[1081]=1.0;i[8656]=1;x=0;ra(418,8660,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2168]=0;k[2155]=3;x0(l);Vb(18,8568,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2171]=0;a=8688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8728]=0;i[8729]=0;i[8730]=0;k[2183]=0;k[2170]=22268;p[1092]=250.0;p[1093]=250.0;p[1094]=210.0;p[1095]=1.0;i[8768]=1;x=0;ra(418,8772,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2196]=0;k[2183]=3;x0(l);Vb(18,8680,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2199]=0;a=8800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8840]=0;i[8841]=0;i[8842]=0;k[2211]=0;k[2198]=22268;p[1106]=211.0;p[1107]=211.0;p[1108]=211.0;p[1109]=1.0;i[8880]=1;x=0;ra(418,8884,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2224]=0;k[2211]=3;x0(l);Vb(18,8792,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2227]=0;a=8912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8952]=0;i[8953]=0;i[8954]=0;k[2239]=0;k[2226]=22268;p[1120]=211.0;p[1121]=211.0;p[1122]=211.0;p[1123]=1.0;i[8992]=1;x=0;ra(418,8996,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2252]=0;k[2239]=3;x0(l);Vb(18,8904,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2255]=0;a=9024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9064]=0;i[9065]=0;i[9066]=0;k[2267]=0;k[2254]=22268;p[1134]=144.0;p[1135]=238.0;p[1136]=144.0;p[1137]=1.0;i[9104]=1;x=0;ra(418,9108,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2280]=0;k[2267]=3;x0(l);Vb(18,9016,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2283]=0;a=9136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9176]=0;i[9177]=0;i[9178]=0;k[2295]=0;k[2282]=22268;p[1148]=255.0;p[1149]=182.0;p[1150]=193.0;p[1151]=1.0;i[9216]=1;x=0;ra(418,9220,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2308]=0;k[2295]=3;x0(l);Vb(18,9128,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2311]=0;a=9248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9288]=0;i[9289]=0;i[9290]=0;k[2323]=0;k[2310]=22268;p[1162]=255.0;p[1163]=160.0;p[1164]=122.0;p[1165]=1.0;i[9328]=1;x=0;ra(418,9332,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2336]=0;k[2323]=3;x0(l);Vb(18,9240,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2339]=0;a=9360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9400]=0;i[9401]=0;i[9402]=0;k[2351]=0;k[2338]=22268;p[1176]=32.0;p[1177]=178.0;p[1178]=170.0;p[1179]=1.0;i[9440]=1;x=0;ra(418,9444,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2364]=0;k[2351]=3;x0(l);Vb(18,9352,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2367]=0;a=9472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9512]=0;i[9513]=0;i[9514]=0;k[2379]=0;k[2366]=22268;p[1190]=135.0;p[1191]=206.0;p[1192]=250.0;p[1193]=1.0;i[9552]=1;x=0;ra(418,9556,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2392]=0;k[2379]=3;x0(l);Vb(18,9464,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2395]=0;a=9584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9624]=0;i[9625]=0;i[9626]=0;k[2407]=0;k[2394]=22268;p[1204]=119.0;p[1205]=136.0;p[1206]=153.0;p[1207]=1.0;i[9664]=1;x=0;ra(418,9668,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2420]=0;k[2407]=3;x0(l);Vb(18,9576,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2423]=0;a=9696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9736]=0;i[9737]=0;i[9738]=0;k[2435]=0;k[2422]=22268;p[1218]=119.0;p[1219]=136.0;p[1220]=153.0;p[1221]=1.0;i[9776]=1;x=0;ra(418,9780,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2448]=0;k[2435]=3;x0(l);Vb(18,9688,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2451]=0;a=9808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9848]=0;i[9849]=0;i[9850]=0;k[2463]=0;k[2450]=22268;p[1232]=176.0;p[1233]=196.0;p[1234]=222.0;p[1235]=1.0;i[9888]=1;x=0;ra(418,9892,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2476]=0;k[2463]=3;x0(l);Vb(18,9800,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2479]=0;a=9920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9960]=0;i[9961]=0;i[9962]=0;k[2491]=0;k[2478]=22268;p[1246]=255.0;p[1247]=255.0;p[1248]=224.0;p[1249]=1.0;i[1e4]=1;x=0;ra(418,10004,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2504]=0;k[2491]=3;x0(l);Vb(18,9912,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2507]=0;a=10032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10072]=0;i[10073]=0;i[10074]=0;k[2519]=0;k[2506]=22268;p[1260]=0.0;p[1261]=255.0;p[1262]=0.0;p[1263]=1.0;i[10112]=1;x=0;ra(418,10116,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2532]=0;k[2519]=3;x0(l);Vb(18,10024,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2535]=0;a=10144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10184]=0;i[10185]=0;i[10186]=0;k[2547]=0;k[2534]=22268;p[1274]=50.0;p[1275]=205.0;p[1276]=50.0;p[1277]=1.0;i[10224]=1;x=0;ra(418,10228,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2560]=0;k[2547]=3;x0(l);Vb(18,10136,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2563]=0;a=10256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10296]=0;i[10297]=0;i[10298]=0;k[2575]=0;k[2562]=22268;p[1288]=250.0;p[1289]=240.0;p[1290]=230.0;p[1291]=1.0;i[10336]=1;x=0;ra(418,10340,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2588]=0;k[2575]=3;x0(l);Vb(18,10248,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2591]=0;a=10368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10408]=0;i[10409]=0;i[10410]=0;k[2603]=0;k[2590]=22268;p[1302]=128.0;k[2606]=0;k[2607]=0;k[2608]=0;k[2609]=0;p[1305]=1.0;i[10448]=1;x=0;ra(418,10452,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2616]=0;k[2603]=3;x0(l);Vb(18,10360,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2619]=0;a=10480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10520]=0;i[10521]=0;i[10522]=0;k[2631]=0;k[2618]=22268;p[1316]=102.0;p[1317]=205.0;p[1318]=170.0;p[1319]=1.0;i[10560]=1;x=0;ra(418,10564,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2644]=0;k[2631]=3;x0(l);Vb(18,10472,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2647]=0;a=10592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10632]=0;i[10633]=0;i[10634]=0;k[2659]=0;k[2646]=22268;k[2660]=0;k[2661]=0;k[2662]=0;k[2663]=0;p[1332]=205.0;p[1333]=1.0;i[10672]=1;x=0;ra(418,10676,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2672]=0;k[2659]=3;x0(l);Vb(18,10584,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2675]=0;a=10704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10744]=0;i[10745]=0;i[10746]=0;k[2687]=0;k[2674]=22268;p[1344]=186.0;p[1345]=85.0;p[1346]=211.0;p[1347]=1.0;i[10784]=1;x=0;ra(418,10788,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2700]=0;k[2687]=3;x0(l);Vb(18,10696,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2703]=0;a=10816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10856]=0;i[10857]=0;i[10858]=0;k[2715]=0;k[2702]=22268;p[1358]=147.0;p[1359]=112.0;p[1360]=219.0;p[1361]=1.0;i[10896]=1;x=0;ra(418,10900,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2728]=0;k[2715]=3;x0(l);Vb(18,10808,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2731]=0;a=10928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10968]=0;i[10969]=0;i[10970]=0;k[2743]=0;k[2730]=22268;p[1372]=60.0;p[1373]=179.0;p[1374]=113.0;p[1375]=1.0;i[11008]=1;x=0;ra(418,11012,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2756]=0;k[2743]=3;x0(l);Vb(18,10920,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2759]=0;a=11040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11080]=0;i[11081]=0;i[11082]=0;k[2771]=0;k[2758]=22268;p[1386]=123.0;p[1387]=104.0;p[1388]=238.0;p[1389]=1.0;i[11120]=1;x=0;ra(418,11124,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2784]=0;k[2771]=3;x0(l);Vb(18,11032,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2787]=0;a=11152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11192]=0;i[11193]=0;i[11194]=0;k[2799]=0;k[2786]=22268;p[1400]=0.0;p[1401]=250.0;p[1402]=154.0;p[1403]=1.0;i[11232]=1;x=0;ra(418,11236,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2812]=0;k[2799]=3;x0(l);Vb(18,11144,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2815]=0;a=11264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11304]=0;i[11305]=0;i[11306]=0;k[2827]=0;k[2814]=22268;p[1414]=72.0;p[1415]=209.0;p[1416]=204.0;p[1417]=1.0;i[11344]=1;x=0;ra(418,11348,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2840]=0;k[2827]=3;x0(l);Vb(18,11256,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2843]=0;a=11376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11416]=0;i[11417]=0;i[11418]=0;k[2855]=0;k[2842]=22268;p[1428]=199.0;p[1429]=21.0;p[1430]=133.0;p[1431]=1.0;i[11456]=1;x=0;ra(418,11460,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2868]=0;k[2855]=3;x0(l);Vb(18,11368,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2871]=0;a=11488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11528]=0;i[11529]=0;i[11530]=0;k[2883]=0;k[2870]=22268;p[1442]=25.0;p[1443]=25.0;p[1444]=112.0;p[1445]=1.0;i[11568]=1;x=0;ra(418,11572,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2896]=0;k[2883]=3;x0(l);Vb(18,11480,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2899]=0;a=11600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11640]=0;i[11641]=0;i[11642]=0;k[2911]=0;k[2898]=22268;p[1456]=245.0;p[1457]=255.0;p[1458]=250.0;p[1459]=1.0;i[11680]=1;x=0;ra(418,11684,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2924]=0;k[2911]=3;x0(l);Vb(18,11592,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2927]=0;a=11712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11752]=0;i[11753]=0;i[11754]=0;k[2939]=0;k[2926]=22268;p[1470]=255.0;p[1471]=228.0;p[1472]=225.0;p[1473]=1.0;i[11792]=1;x=0;ra(418,11796,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2952]=0;k[2939]=3;x0(l);Vb(18,11704,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2955]=0;a=11824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11864]=0;i[11865]=0;i[11866]=0;k[2967]=0;k[2954]=22268;p[1484]=255.0;p[1485]=228.0;p[1486]=181.0;p[1487]=1.0;i[11904]=1;x=0;ra(418,11908,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2980]=0;k[2967]=3;x0(l);Vb(18,11816,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2983]=0;a=11936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11976]=0;i[11977]=0;i[11978]=0;k[2995]=0;k[2982]=22268;p[1498]=255.0;p[1499]=222.0;p[1500]=173.0;p[1501]=1.0;i[12016]=1;x=0;ra(418,12020,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3008]=0;k[2995]=3;x0(l);Vb(18,11928,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3011]=0;a=12048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12088]=0;i[12089]=0;i[12090]=0;k[3023]=0;k[3010]=22268;k[3024]=0;k[3025]=0;k[3026]=0;k[3027]=0;p[1514]=128.0;p[1515]=1.0;i[12128]=1;x=0;ra(418,12132,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3036]=0;k[3023]=3;x0(l);Vb(18,12040,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3039]=0;a=12160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12200]=0;i[12201]=0;i[12202]=0;k[3051]=0;k[3038]=22268;p[1526]=253.0;p[1527]=245.0;p[1528]=230.0;p[1529]=1.0;i[12240]=1;x=0;ra(418,12244,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3064]=0;k[3051]=3;x0(l);Vb(18,12152,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3067]=0;a=12272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12312]=0;i[12313]=0;i[12314]=0;k[3079]=0;k[3066]=22268;p[1540]=128.0;p[1541]=128.0;p[1542]=0.0;p[1543]=1.0;i[12352]=1;x=0;ra(418,12356,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3092]=0;k[3079]=3;x0(l);Vb(18,12264,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3095]=0;a=12384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12424]=0;i[12425]=0;i[12426]=0;k[3107]=0;k[3094]=22268;p[1554]=107.0;p[1555]=142.0;p[1556]=35.0;p[1557]=1.0;i[12464]=1;x=0;ra(418,12468,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3120]=0;k[3107]=3;x0(l);Vb(18,12376,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3123]=0;a=12496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12536]=0;i[12537]=0;i[12538]=0;k[3135]=0;k[3122]=22268;p[1568]=255.0;p[1569]=165.0;p[1570]=0.0;p[1571]=1.0;i[12576]=1;x=0;ra(418,12580,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3148]=0;k[3135]=3;x0(l);Vb(18,12488,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3151]=0;a=12608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12648]=0;i[12649]=0;i[12650]=0;k[3163]=0;k[3150]=22268;p[1582]=255.0;p[1583]=69.0;p[1584]=0.0;p[1585]=1.0;i[12688]=1;x=0;ra(418,12692,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3176]=0;k[3163]=3;x0(l);Vb(18,12600,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3179]=0;a=12720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12760]=0;i[12761]=0;i[12762]=0;k[3191]=0;k[3178]=22268;p[1596]=218.0;p[1597]=112.0;p[1598]=214.0;p[1599]=1.0;i[12800]=1;x=0;ra(418,12804,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3204]=0;k[3191]=3;x0(l);Vb(18,12712,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3207]=0;a=12832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12872]=0;i[12873]=0;i[12874]=0;k[3219]=0;k[3206]=22268;p[1610]=238.0;p[1611]=232.0;p[1612]=170.0;p[1613]=1.0;i[12912]=1;x=0;ra(418,12916,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3232]=0;k[3219]=3;x0(l);Vb(18,12824,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3235]=0;a=12944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12984]=0;i[12985]=0;i[12986]=0;k[3247]=0;k[3234]=22268;p[1624]=152.0;p[1625]=251.0;p[1626]=152.0;p[1627]=1.0;i[13024]=1;x=0;ra(418,13028,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3260]=0;k[3247]=3;x0(l);Vb(18,12936,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3263]=0;a=13056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13096]=0;i[13097]=0;i[13098]=0;k[3275]=0;k[3262]=22268;p[1638]=175.0;p[1639]=238.0;p[1640]=238.0;p[1641]=1.0;i[13136]=1;x=0;ra(418,13140,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3288]=0;k[3275]=3;x0(l);Vb(18,13048,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3291]=0;a=13168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13208]=0;i[13209]=0;i[13210]=0;k[3303]=0;k[3290]=22268;p[1652]=219.0;p[1653]=112.0;p[1654]=147.0;p[1655]=1.0;i[13248]=1;x=0;ra(418,13252,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3316]=0;k[3303]=3;x0(l);Vb(18,13160,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3319]=0;a=13280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13320]=0;i[13321]=0;i[13322]=0;k[3331]=0;k[3318]=22268;p[1666]=255.0;p[1667]=239.0;p[1668]=213.0;p[1669]=1.0;i[13360]=1;x=0;ra(418,13364,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3344]=0;k[3331]=3;x0(l);Vb(18,13272,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3347]=0;a=13392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13432]=0;i[13433]=0;i[13434]=0;k[3359]=0;k[3346]=22268;p[1680]=255.0;p[1681]=218.0;p[1682]=185.0;p[1683]=1.0;i[13472]=1;x=0;ra(418,13476,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3372]=0;k[3359]=3;x0(l);Vb(18,13384,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3375]=0;a=13504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13544]=0;i[13545]=0;i[13546]=0;k[3387]=0;k[3374]=22268;p[1694]=205.0;p[1695]=133.0;p[1696]=63.0;p[1697]=1.0;i[13584]=1;x=0;ra(418,13588,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3400]=0;k[3387]=3;x0(l);Vb(18,13496,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3403]=0;a=13616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13656]=0;i[13657]=0;i[13658]=0;k[3415]=0;k[3402]=22268;p[1708]=255.0;p[1709]=192.0;p[1710]=203.0;p[1711]=1.0;i[13696]=1;x=0;ra(418,13700,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3428]=0;k[3415]=3;x0(l);Vb(18,13608,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3431]=0;a=13728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13768]=0;i[13769]=0;i[13770]=0;k[3443]=0;k[3430]=22268;p[1722]=221.0;p[1723]=160.0;p[1724]=221.0;p[1725]=1.0;i[13808]=1;x=0;ra(418,13812,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3456]=0;k[3443]=3;x0(l);Vb(18,13720,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3459]=0;a=13840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13880]=0;i[13881]=0;i[13882]=0;k[3471]=0;k[3458]=22268;p[1736]=176.0;p[1737]=224.0;p[1738]=230.0;p[1739]=1.0;i[13920]=1;x=0;ra(418,13924,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3484]=0;k[3471]=3;x0(l);Vb(18,13832,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3487]=0;a=13952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13992]=0;i[13993]=0;i[13994]=0;k[3499]=0;k[3486]=22268;p[1750]=128.0;p[1751]=0.0;p[1752]=128.0;p[1753]=1.0;i[14032]=1;x=0;ra(418,14036,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3512]=0;k[3499]=3;x0(l);Vb(18,13944,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3515]=0;a=14064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14104]=0;i[14105]=0;i[14106]=0;k[3527]=0;k[3514]=22268;p[1764]=255.0;k[3530]=0;k[3531]=0;k[3532]=0;k[3533]=0;p[1767]=1.0;i[14144]=1;x=0;ra(418,14148,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3540]=0;k[3527]=3;x0(l);Vb(18,14056,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3543]=0;a=14176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14216]=0;i[14217]=0;i[14218]=0;k[3555]=0;k[3542]=22268;p[1778]=188.0;p[1779]=143.0;p[1780]=143.0;p[1781]=1.0;i[14256]=1;x=0;ra(418,14260,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3568]=0;k[3555]=3;x0(l);Vb(18,14168,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3571]=0;a=14288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14328]=0;i[14329]=0;i[14330]=0;k[3583]=0;k[3570]=22268;p[1792]=65.0;p[1793]=105.0;p[1794]=225.0;p[1795]=1.0;i[14368]=1;x=0;ra(418,14372,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3596]=0;k[3583]=3;x0(l);Vb(18,14280,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3599]=0;a=14400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14440]=0;i[14441]=0;i[14442]=0;k[3611]=0;k[3598]=22268;p[1806]=139.0;p[1807]=69.0;p[1808]=19.0;p[1809]=1.0;i[14480]=1;x=0;ra(418,14484,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3624]=0;k[3611]=3;x0(l);Vb(18,14392,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3627]=0;a=14512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14552]=0;i[14553]=0;i[14554]=0;k[3639]=0;k[3626]=22268;p[1820]=250.0;p[1821]=128.0;p[1822]=114.0;p[1823]=1.0;i[14592]=1;x=0;ra(418,14596,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3652]=0;k[3639]=3;x0(l);Vb(18,14504,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3655]=0;a=14624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14664]=0;i[14665]=0;i[14666]=0;k[3667]=0;k[3654]=22268;p[1834]=244.0;p[1835]=164.0;p[1836]=96.0;p[1837]=1.0;i[14704]=1;x=0;ra(418,14708,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3680]=0;k[3667]=3;x0(l);Vb(18,14616,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3683]=0;a=14736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14776]=0;i[14777]=0;i[14778]=0;k[3695]=0;k[3682]=22268;p[1848]=46.0;p[1849]=139.0;p[1850]=87.0;p[1851]=1.0;i[14816]=1;x=0;ra(418,14820,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3708]=0;k[3695]=3;x0(l);Vb(18,14728,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3711]=0;a=14848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14888]=0;i[14889]=0;i[14890]=0;k[3723]=0;k[3710]=22268;p[1862]=255.0;p[1863]=245.0;p[1864]=238.0;p[1865]=1.0;i[14928]=1;x=0;ra(418,14932,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3736]=0;k[3723]=3;x0(l);Vb(18,14840,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3739]=0;a=14960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15e3]=0;i[15001]=0;i[15002]=0;k[3751]=0;k[3738]=22268;p[1876]=160.0;p[1877]=82.0;p[1878]=45.0;p[1879]=1.0;i[15040]=1;x=0;ra(418,15044,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3764]=0;k[3751]=3;x0(l);Vb(18,14952,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3767]=0;a=15072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15112]=0;i[15113]=0;i[15114]=0;k[3779]=0;k[3766]=22268;p[1890]=192.0;p[1891]=192.0;p[1892]=192.0;p[1893]=1.0;i[15152]=1;x=0;ra(418,15156,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3792]=0;k[3779]=3;x0(l);Vb(18,15064,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3795]=0;a=15184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15224]=0;i[15225]=0;i[15226]=0;k[3807]=0;k[3794]=22268;p[1904]=135.0;p[1905]=206.0;p[1906]=235.0;p[1907]=1.0;i[15264]=1;x=0;ra(418,15268,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3820]=0;k[3807]=3;x0(l);Vb(18,15176,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3823]=0;a=15296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15336]=0;i[15337]=0;i[15338]=0;k[3835]=0;k[3822]=22268;p[1918]=106.0;p[1919]=90.0;p[1920]=205.0;p[1921]=1.0;i[15376]=1;x=0;ra(418,15380,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3848]=0;k[3835]=3;x0(l);Vb(18,15288,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3851]=0;a=15408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15448]=0;i[15449]=0;i[15450]=0;k[3863]=0;k[3850]=22268;p[1932]=112.0;p[1933]=128.0;p[1934]=144.0;p[1935]=1.0;i[15488]=1;x=0;ra(418,15492,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3876]=0;k[3863]=3;x0(l);Vb(18,15400,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3879]=0;a=15520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15560]=0;i[15561]=0;i[15562]=0;k[3891]=0;k[3878]=22268;p[1946]=112.0;p[1947]=128.0;p[1948]=144.0;p[1949]=1.0;i[15600]=1;x=0;ra(418,15604,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3904]=0;k[3891]=3;x0(l);Vb(18,15512,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3907]=0;a=15632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15672]=0;i[15673]=0;i[15674]=0;k[3919]=0;k[3906]=22268;p[1960]=255.0;p[1961]=250.0;p[1962]=250.0;p[1963]=1.0;i[15712]=1;x=0;ra(418,15716,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3932]=0;k[3919]=3;x0(l);Vb(18,15624,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3935]=0;a=15744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15784]=0;i[15785]=0;i[15786]=0;k[3947]=0;k[3934]=22268;p[1974]=0.0;p[1975]=255.0;p[1976]=127.0;p[1977]=1.0;i[15824]=1;x=0;ra(418,15828,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3960]=0;k[3947]=3;x0(l);Vb(18,15736,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3963]=0;a=15856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15896]=0;i[15897]=0;i[15898]=0;k[3975]=0;k[3962]=22268;p[1988]=70.0;p[1989]=130.0;p[1990]=180.0;p[1991]=1.0;i[15936]=1;x=0;ra(418,15940,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3988]=0;k[3975]=3;x0(l);Vb(18,15848,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3991]=0;a=15968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16008]=0;i[16009]=0;i[16010]=0;k[4003]=0;k[3990]=22268;p[2002]=210.0;p[2003]=180.0;p[2004]=140.0;p[2005]=1.0;i[16048]=1;x=0;ra(418,16052,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4016]=0;k[4003]=3;x0(l);Vb(18,15960,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4019]=0;a=16080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16120]=0;i[16121]=0;i[16122]=0;k[4031]=0;k[4018]=22268;p[2016]=0.0;p[2017]=128.0;p[2018]=128.0;p[2019]=1.0;i[16160]=1;x=0;ra(418,16164,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4044]=0;k[4031]=3;x0(l);Vb(18,16072,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4047]=0;a=16192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16232]=0;i[16233]=0;i[16234]=0;k[4059]=0;k[4046]=22268;p[2030]=216.0;p[2031]=191.0;p[2032]=216.0;p[2033]=1.0;i[16272]=1;x=0;ra(418,16276,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4072]=0;k[4059]=3;x0(l);Vb(18,16184,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4075]=0;a=16304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16344]=0;i[16345]=0;i[16346]=0;k[4087]=0;k[4074]=22268;p[2044]=255.0;p[2045]=99.0;p[2046]=71.0;p[2047]=1.0;i[16384]=1;x=0;ra(418,16388,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4100]=0;k[4087]=3;x0(l);Vb(18,16296,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4103]=0;a=16416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16456]=0;i[16457]=0;i[16458]=0;k[4115]=0;k[4102]=22268;p[2058]=64.0;p[2059]=224.0;p[2060]=208.0;p[2061]=1.0;i[16496]=1;x=0;ra(418,16500,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4128]=0;k[4115]=3;x0(l);Vb(18,16408,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4131]=0;a=16528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16568]=0;i[16569]=0;i[16570]=0;k[4143]=0;k[4130]=22268;p[2072]=238.0;p[2073]=130.0;p[2074]=238.0;p[2075]=1.0;i[16608]=1;x=0;ra(418,16612,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4156]=0;k[4143]=3;x0(l);Vb(18,16520,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4159]=0;a=16640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16680]=0;i[16681]=0;i[16682]=0;k[4171]=0;k[4158]=22268;p[2086]=245.0;p[2087]=222.0;p[2088]=179.0;p[2089]=1.0;i[16720]=1;x=0;ra(418,16724,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4184]=0;k[4171]=3;x0(l);Vb(18,16632,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4187]=0;a=16752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16792]=0;i[16793]=0;i[16794]=0;k[4199]=0;k[4186]=22268;p[2100]=255.0;p[2101]=255.0;p[2102]=255.0;p[2103]=1.0;i[16832]=1;x=0;ra(418,16836,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4212]=0;k[4199]=3;x0(l);Vb(18,16744,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4215]=0;a=16864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16904]=0;i[16905]=0;i[16906]=0;k[4227]=0;k[4214]=22268;p[2114]=245.0;p[2115]=245.0;p[2116]=245.0;p[2117]=1.0;i[16944]=1;x=0;ra(418,16948,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4240]=0;k[4227]=3;x0(l);Vb(18,16856,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4243]=0;a=16976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17016]=0;i[17017]=0;i[17018]=0;k[4255]=0;k[4242]=22268;p[2128]=255.0;p[2129]=255.0;p[2130]=0.0;p[2131]=1.0;i[17056]=1;x=0;ra(418,17060,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4268]=0;k[4255]=3;x0(l);Vb(18,16968,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4271]=0;a=17088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17128]=0;i[17129]=0;i[17130]=0;k[4283]=0;k[4270]=22268;p[2142]=154.0;p[2143]=205.0;p[2144]=50.0;p[2145]=1.0;i[17168]=1;x=0;ra(418,17172,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4296]=0;k[4283]=3;x0(l);Vb(18,17080,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4299]=0;a=17200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17240]=0;i[17241]=0;i[17242]=0;k[4311]=0;k[4298]=22268;p[2156]=102.0;p[2157]=51.0;p[2158]=153.0;p[2159]=1.0;i[17280]=1;x=0;ra(418,17284,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4324]=0;k[4311]=3;x0(l);Vb(18,17192,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4327]=0;a=17312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17352]=0;i[17353]=0;i[17354]=0;k[4339]=0;k[4326]=22268;k[4340]=0;k[4341]=0;k[4342]=0;k[4343]=0;k[4344]=0;k[4345]=0;k[4346]=0;k[4347]=0;i[17392]=1;x=0;ra(418,17396,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4352]=0;k[4339]=3;x0(l);Vb(18,17304,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=49692;k[d+8>>2]=16444375;k[d+12>>2]=49702;k[d+16>>2]=65535;k[d+20>>2]=49715;k[d+24>>2]=8388564;k[d+28>>2]=49725;k[d+32>>2]=15794175;k[d+36>>2]=49736;k[d+40>>2]=16119260;k[d+44>>2]=49742;k[d+48>>2]=16770244;k[d+52>>2]=49748;k[d+56>>2]=0;k[d+60>>2]=49755;k[d+64>>2]=16772045;k[d+68>>2]=49761;k[d+72>>2]=255;k[d+76>>2]=49776;k[d+80>>2]=9055202;k[d+84>>2]=49781;k[d+88>>2]=10824234;k[d+92>>2]=49792;k[d+96>>2]=14596231;k[d+100>>2]=49798;k[d+104>>2]=6266528;k[d+108>>2]=49808;k[d+112>>2]=8388352;k[d+116>>2]=49818;k[d+120>>2]=13789470;k[d+124>>2]=49829;k[d+128>>2]=16744272;k[d+132>>2]=49839;k[d+136>>2]=6591981;k[d+140>>2]=49845;k[d+144>>2]=16775388;k[d+148>>2]=49860;k[d+152>>2]=14423100;k[d+156>>2]=49869;k[d+160>>2]=139;k[d+164>>2]=49877;k[d+168>>2]=35723;k[d+172>>2]=49886;k[d+176>>2]=12092939;k[d+180>>2]=49895;k[d+184>>2]=11119017;k[d+188>>2]=49909;k[d+192>>2]=25600;k[d+196>>2]=49927;k[d+200>>2]=12433259;k[d+204>>2]=49937;k[d+208>>2]=9109643;k[d+212>>2]=49947;k[d+216>>2]=5597999;k[d+220>>2]=49959;k[d+224>>2]=16747520;k[d+228>>2]=49974;k[d+232>>2]=10040012;k[d+236>>2]=49985;k[d+240>>2]=9109504;k[d+244>>2]=49996;k[d+248>>2]=15308410;k[d+252>>2]=50004;k[d+256>>2]=9419919;k[d+260>>2]=50015;k[d+264>>2]=4734347;k[d+268>>2]=50028;k[d+272>>2]=3100495;k[d+276>>2]=50042;k[d+280>>2]=52945;k[d+284>>2]=50070;k[d+288>>2]=9699539;k[d+292>>2]=50084;k[d+296>>2]=16716947;k[d+300>>2]=50095;k[d+304>>2]=49151;k[d+308>>2]=50104;k[d+312>>2]=6908265;k[d+316>>2]=50116;k[d+320>>2]=2003199;k[d+324>>2]=50132;k[d+328>>2]=11674146;k[d+332>>2]=50143;k[d+336>>2]=16775920;k[d+340>>2]=50153;k[d+344>>2]=2263842;k[d+348>>2]=50165;k[d+352>>2]=16711935;k[d+356>>2]=50177;k[d+360>>2]=14474460;k[d+364>>2]=50193;k[d+368>>2]=16316671;k[d+372>>2]=50203;k[d+376>>2]=16766720;k[d+380>>2]=50214;k[d+384>>2]=14329120;k[d+388>>2]=50219;k[d+392>>2]=8421504;k[d+396>>2]=50229;k[d+400>>2]=32768;k[d+404>>2]=50239;k[d+408>>2]=11403055;k[d+412>>2]=50245;k[d+416>>2]=15794160;k[d+420>>2]=50257;k[d+424>>2]=16738740;k[d+428>>2]=50266;k[d+432>>2]=13458524;k[d+436>>2]=50274;k[d+440>>2]=4915330;k[d+444>>2]=50284;k[d+448>>2]=16777200;k[d+452>>2]=50291;k[d+456>>2]=15787660;k[d+460>>2]=50297;k[d+464>>2]=15132410;k[d+468>>2]=50303;k[d+472>>2]=16773365;k[d+476>>2]=50312;k[d+480>>2]=8190976;k[d+484>>2]=50326;k[d+488>>2]=16775885;k[d+492>>2]=50336;k[d+496>>2]=11393254;k[d+500>>2]=50349;k[d+504>>2]=15761536;k[d+508>>2]=50359;k[d+512>>2]=14745599;k[d+516>>2]=50370;k[d+520>>2]=16448210;k[d+524>>2]=50380;k[d+528>>2]=13882323;k[d+532>>2]=50401;k[d+536>>2]=9498256;k[d+540>>2]=50421;k[d+544>>2]=16758465;k[d+548>>2]=50432;k[d+552>>2]=16752762;k[d+556>>2]=50442;k[d+560>>2]=2142890;k[d+564>>2]=50454;k[d+568>>2]=8900346;k[d+572>>2]=50468;k[d+576>>2]=7833753;k[d+580>>2]=50481;k[d+584>>2]=11584734;k[d+588>>2]=50511;k[d+592>>2]=16777184;k[d+596>>2]=50526;k[d+600>>2]=65280;k[d+604>>2]=50538;k[d+608>>2]=3329330;k[d+612>>2]=50543;k[d+616>>2]=16445670;k[d+620>>2]=50553;k[d+624>>2]=8388608;k[d+628>>2]=50559;k[d+632>>2]=6737322;k[d+636>>2]=50566;k[d+640>>2]=205;k[d+644>>2]=50583;k[d+648>>2]=12211667;k[d+652>>2]=50594;k[d+656>>2]=9662683;k[d+660>>2]=50607;k[d+664>>2]=3978097;k[d+668>>2]=50620;k[d+672>>2]=8087790;k[d+676>>2]=50635;k[d+680>>2]=64154;k[d+684>>2]=50651;k[d+688>>2]=4772300;k[d+692>>2]=50669;k[d+696>>2]=13047173;k[d+700>>2]=50685;k[d+704>>2]=1644912;k[d+708>>2]=50701;k[d+712>>2]=16121850;k[d+716>>2]=50714;k[d+720>>2]=16770273;k[d+724>>2]=50724;k[d+728>>2]=16770229;k[d+732>>2]=50734;k[d+736>>2]=16768685;k[d+740>>2]=50743;k[d+744>>2]=128;k[d+748>>2]=50755;k[d+752>>2]=16643558;k[d+756>>2]=50760;k[d+760>>2]=8421376;k[d+764>>2]=50768;k[d+768>>2]=7048739;k[d+772>>2]=50774;k[d+776>>2]=16753920;k[d+780>>2]=50784;k[d+784>>2]=16729344;k[d+788>>2]=50791;k[d+792>>2]=14315734;k[d+796>>2]=50801;k[d+800>>2]=15657130;k[d+804>>2]=50808;k[d+808>>2]=10025880;k[d+812>>2]=50822;k[d+816>>2]=11529966;k[d+820>>2]=50832;k[d+824>>2]=14381203;k[d+828>>2]=50846;k[d+832>>2]=16773077;k[d+836>>2]=50860;k[d+840>>2]=16767673;k[d+844>>2]=50871;k[d+848>>2]=13468991;k[d+852>>2]=50881;k[d+856>>2]=16761035;k[d+860>>2]=50886;k[d+864>>2]=14524637;k[d+868>>2]=50891;k[d+872>>2]=11591910;k[d+876>>2]=50896;k[d+880>>2]=8388736;k[d+884>>2]=50907;k[d+888>>2]=16711680;k[d+892>>2]=50914;k[d+896>>2]=12357519;k[d+900>>2]=50918;k[d+904>>2]=4286945;k[d+908>>2]=50928;k[d+912>>2]=9127187;k[d+916>>2]=50938;k[d+920>>2]=16416882;k[d+924>>2]=50950;k[d+928>>2]=16032864;k[d+932>>2]=50957;k[d+936>>2]=3050327;k[d+940>>2]=50968;k[d+944>>2]=16774638;k[d+948>>2]=50977;k[d+952>>2]=10506797;k[d+956>>2]=50986;k[d+960>>2]=12632256;k[d+964>>2]=50993;k[d+968>>2]=8900331;k[d+972>>2]=51e3;k[d+976>>2]=6970061;k[d+980>>2]=51008;k[d+984>>2]=7372944;k[d+988>>2]=51018;k[d+992>>2]=16775930;k[d+996>>2]=51038;k[d+1e3>>2]=65407;k[d+1004>>2]=51043;k[d+1008>>2]=4620980;k[d+1012>>2]=51055;k[d+1016>>2]=13808780;k[d+1020>>2]=51065;k[d+1024>>2]=32896;k[d+1028>>2]=51069;k[d+1032>>2]=14204888;k[d+1036>>2]=51074;k[d+1040>>2]=16737095;k[d+1044>>2]=51082;k[d+1048>>2]=4251856;k[d+1052>>2]=51089;k[d+1056>>2]=15631086;k[d+1060>>2]=51099;k[d+1064>>2]=16113331;k[d+1068>>2]=51106;k[d+1072>>2]=16777215;k[d+1076>>2]=51112;k[d+1080>>2]=16119285;k[d+1084>>2]=51118;k[d+1088>>2]=16776960;k[d+1092>>2]=51129;k[d+1096>>2]=10145074;k[d+1100>>2]=51136;k[d+1104>>2]=6697881;k[d+1108>>2]=51148;k[6138]=0;k[6139]=0;k[6137]=24552;f=d+1112|0;e=d;do{x=0;a=ta(139,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=24552;k[h>>2]=k[j>>2];c=gk(24548,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[6137]>>2]|0;if(b){k[6137]=b;a=k[c>>2]|0}Kk(k[6138]|0,a);k[6139]=(k[6139]|0)+1}else{if((b|0)==(a|0))break;Ffa(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=gb()|0;lB(24548,k[6138]|0);wb(o|0)}Vb(296,24548,w|0)|0;k[d>>2]=49692;k[d+4>>2]=728;k[d+8>>2]=49702;k[d+12>>2]=840;k[d+16>>2]=49715;k[d+20>>2]=952;k[d+24>>2]=49720;k[d+28>>2]=1064;k[d+32>>2]=49725;k[d+36>>2]=1176;k[d+40>>2]=49736;k[d+44>>2]=1288;k[d+48>>2]=49742;k[d+52>>2]=1400;k[d+56>>2]=49748;k[d+60>>2]=1512;k[d+64>>2]=49755;k[d+68>>2]=1624;k[d+72>>2]=49761;k[d+76>>2]=1736;k[d+80>>2]=49776;k[d+84>>2]=1848;k[d+88>>2]=49781;k[d+92>>2]=1960;k[d+96>>2]=49792;k[d+100>>2]=2072;k[d+104>>2]=49798;k[d+108>>2]=2184;k[d+112>>2]=49808;k[d+116>>2]=2296;k[d+120>>2]=49818;k[d+124>>2]=2408;k[d+128>>2]=49829;k[d+132>>2]=2520;k[d+136>>2]=49839;k[d+140>>2]=2632;k[d+144>>2]=49845;k[d+148>>2]=2744;k[d+152>>2]=49860;k[d+156>>2]=2856;k[d+160>>2]=49869;k[d+164>>2]=2968;k[d+168>>2]=49877;k[d+172>>2]=3080;k[d+176>>2]=49886;k[d+180>>2]=3192;k[d+184>>2]=49895;k[d+188>>2]=3304;k[d+192>>2]=49909;k[d+196>>2]=3416;k[d+200>>2]=49918;k[d+204>>2]=3528;k[d+208>>2]=49927;k[d+212>>2]=3640;k[d+216>>2]=49937;k[d+220>>2]=3752;k[d+224>>2]=49947;k[d+228>>2]=3864;k[d+232>>2]=49959;k[d+236>>2]=3976;k[d+240>>2]=49974;k[d+244>>2]=4088;k[d+248>>2]=49985;k[d+252>>2]=4200;k[d+256>>2]=49996;k[d+260>>2]=4312;k[d+264>>2]=50004;k[d+268>>2]=4424;k[d+272>>2]=50015;k[d+276>>2]=4536;k[d+280>>2]=50028;k[d+284>>2]=4648;k[d+288>>2]=50042;k[d+292>>2]=4760;k[d+296>>2]=50056;k[d+300>>2]=4872;k[d+304>>2]=50070;k[d+308>>2]=4984;k[d+312>>2]=50084;k[d+316>>2]=5096;k[d+320>>2]=50095;k[d+324>>2]=5208;k[d+328>>2]=50104;k[d+332>>2]=5320;k[d+336>>2]=50116;k[d+340>>2]=5432;k[d+344>>2]=50124;k[d+348>>2]=5544;k[d+352>>2]=50132;k[d+356>>2]=5656;k[d+360>>2]=50143;k[d+364>>2]=5768;k[d+368>>2]=50153;k[d+372>>2]=5880;k[d+376>>2]=50165;k[d+380>>2]=5992;k[d+384>>2]=50177;k[d+388>>2]=6104;k[d+392>>2]=50185;k[d+396>>2]=6216;k[d+400>>2]=50193;k[d+404>>2]=6328;k[d+408>>2]=50203;k[d+412>>2]=6440;k[d+416>>2]=50214;k[d+420>>2]=6552;k[d+424>>2]=50219;k[d+428>>2]=6664;k[d+432>>2]=50229;k[d+436>>2]=6776;k[d+440>>2]=50234;k[d+444>>2]=6888;k[d+448>>2]=50239;k[d+452>>2]=7e3;k[d+456>>2]=50245;k[d+460>>2]=7112;k[d+464>>2]=50257;k[d+468>>2]=7224;k[d+472>>2]=50266;k[d+476>>2]=7336;k[d+480>>2]=50274;k[d+484>>2]=7448;k[d+488>>2]=50284;k[d+492>>2]=7560;k[d+496>>2]=50291;k[d+500>>2]=7672;k[d+504>>2]=50297;k[d+508>>2]=7784;k[d+512>>2]=50303;k[d+516>>2]=7896;k[d+520>>2]=50312;k[d+524>>2]=8008;k[d+528>>2]=50326;k[d+532>>2]=8120;k[d+536>>2]=50336;k[d+540>>2]=8232;k[d+544>>2]=50349;k[d+548>>2]=8344;k[d+552>>2]=50359;k[d+556>>2]=8456;k[d+560>>2]=50370;k[d+564>>2]=8568;k[d+568>>2]=50380;k[d+572>>2]=8680;k[d+576>>2]=50401;k[d+580>>2]=8792;k[d+584>>2]=50411;k[d+588>>2]=8904;k[d+592>>2]=50421;k[d+596>>2]=9016;k[d+600>>2]=50432;k[d+604>>2]=9128;k[d+608>>2]=50442;k[d+612>>2]=9240;k[d+616>>2]=50454;k[d+620>>2]=9352;k[d+624>>2]=50468;k[d+628>>2]=9464;k[d+632>>2]=50481;k[d+636>>2]=9576;k[d+640>>2]=50496;k[d+644>>2]=9688;k[d+648>>2]=50511;k[d+652>>2]=9800;k[d+656>>2]=50526;k[d+660>>2]=9912;k[d+664>>2]=50538;k[d+668>>2]=10024;k[d+672>>2]=50543;k[d+676>>2]=10136;k[d+680>>2]=50553;k[d+684>>2]=10248;k[d+688>>2]=50559;k[d+692>>2]=10360;k[d+696>>2]=50566;k[d+700>>2]=10472;k[d+704>>2]=50583;k[d+708>>2]=10584;k[d+712>>2]=50594;k[d+716>>2]=10696;k[d+720>>2]=50607;k[d+724>>2]=10808;k[d+728>>2]=50620;k[d+732>>2]=10920;k[d+736>>2]=50635;k[d+740>>2]=11032;k[d+744>>2]=50651;k[d+748>>2]=11144;k[d+752>>2]=50669;k[d+756>>2]=11256;k[d+760>>2]=50685;k[d+764>>2]=11368;k[d+768>>2]=50701;k[d+772>>2]=11480;k[d+776>>2]=50714;k[d+780>>2]=11592;k[d+784>>2]=50724;k[d+788>>2]=11704;k[d+792>>2]=50734;k[d+796>>2]=11816;k[d+800>>2]=50743;k[d+804>>2]=11928;k[d+808>>2]=50755;k[d+812>>2]=12040;k[d+816>>2]=50760;k[d+820>>2]=12152;k[d+824>>2]=50768;k[d+828>>2]=12264;k[d+832>>2]=50774;k[d+836>>2]=12376;k[d+840>>2]=50784;k[d+844>>2]=12488;k[d+848>>2]=50791;k[d+852>>2]=12600;k[d+856>>2]=50801;k[d+860>>2]=12712;k[d+864>>2]=50808;k[d+868>>2]=12824;k[d+872>>2]=50822;k[d+876>>2]=12936;k[d+880>>2]=50832;k[d+884>>2]=13048;k[d+888>>2]=50846;k[d+892>>2]=13160;k[d+896>>2]=50860;k[d+900>>2]=13272;k[d+904>>2]=50871;k[d+908>>2]=13384;k[d+912>>2]=50881;k[d+916>>2]=13496;k[d+920>>2]=50886;k[d+924>>2]=13608;k[d+928>>2]=50891;k[d+932>>2]=13720;k[d+936>>2]=50896;k[d+940>>2]=13832;k[d+944>>2]=50907;k[d+948>>2]=13944;k[d+952>>2]=50914;k[d+956>>2]=14056;k[d+960>>2]=50918;k[d+964>>2]=14168;k[d+968>>2]=50928;k[d+972>>2]=14280;k[d+976>>2]=50938;k[d+980>>2]=14392;k[d+984>>2]=50950;k[d+988>>2]=14504;k[d+992>>2]=50957;k[d+996>>2]=14616;k[d+1e3>>2]=50968;k[d+1004>>2]=14728;k[d+1008>>2]=50977;k[d+1012>>2]=14840;k[d+1016>>2]=50986;k[d+1020>>2]=14952;k[d+1024>>2]=50993;k[d+1028>>2]=15064;k[d+1032>>2]=51e3;k[d+1036>>2]=15176;k[d+1040>>2]=51008;k[d+1044>>2]=15288;k[d+1048>>2]=51018;k[d+1052>>2]=15400;k[d+1056>>2]=51028;k[d+1060>>2]=15512;k[d+1064>>2]=51038;k[d+1068>>2]=15624;k[d+1072>>2]=51043;k[d+1076>>2]=15736;k[d+1080>>2]=51055;k[d+1084>>2]=15848;k[d+1088>>2]=51065;k[d+1092>>2]=15960;k[d+1096>>2]=51069;k[d+1100>>2]=16072;k[d+1104>>2]=51074;k[d+1108>>2]=16184;k[d+1112>>2]=51082;k[d+1116>>2]=16296;k[d+1120>>2]=51089;k[d+1124>>2]=16408;k[d+1128>>2]=51099;k[d+1132>>2]=16520;k[d+1136>>2]=51106;k[d+1140>>2]=16632;k[d+1144>>2]=51112;k[d+1148>>2]=16744;k[d+1152>>2]=51118;k[d+1156>>2]=16856;k[d+1160>>2]=51129;k[d+1164>>2]=16968;k[d+1168>>2]=51136;k[d+1172>>2]=17080;k[d+1176>>2]=51148;k[d+1180>>2]=17192;k[d+1184>>2]=48697;k[d+1188>>2]=17304;k[6141]=0;k[6142]=0;k[6140]=24564;e=d+1192|0;while(1){x=0;a=ta(139,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=24564;k[h>>2]=k[j>>2];c=$j(24560,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[6140]>>2]|0;if(b){k[6140]=b;a=k[c>>2]|0}Kk(k[6141]|0,a);k[6142]=(k[6142]|0)+1}else{if((b|0)==(a|0))break;Ffa(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=gb()|0;oA(24560,k[6141]|0);wb(o|0)}else if((g|0)==319){Vb(297,24560,w|0)|0;r=m;return}}function Xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;eb=0;ub=r;r=r+1104|0;mb=ub+1080|0;lb=ub+1056|0;fb=ub+1048|0;Ea=ub+1024|0;Da=ub+1e3|0;_a=ub+976|0;Pa=ub+952|0;Fa=ub+944|0;Ga=ub+936|0;Ha=ub+928|0;Ja=ub+920|0;Ka=ub+912|0;La=ub+904|0;Ma=ub+896|0;Na=ub+888|0;Za=ub+864|0;Ta=ub+856|0;Ua=ub+848|0;Qa=ub+840|0;Ra=ub+832|0;Va=ub+824|0;Wa=ub+816|0;Xa=ub+784|0;Ya=ub+776|0;ua=ub+704|0;va=ub+656|0;za=ub+632|0;xa=ub+560|0;ba=ub+528|0;ca=ub+520|0;da=ub+464|0;ea=ub+432|0;fa=ub+424|0;ga=ub+384|0;ha=ub+352|0;ia=ub+344|0;Ba=ub+272|0;ja=ub+264|0;ka=ub+224|0;la=ub+192|0;ma=ub+184|0;na=ub+144|0;oa=ub+136|0;sa=ub+112|0;ta=ub+96|0;m=ub;Fb=ub+792|0;Eb=ub+752|0;Db=ub+728|0;Cb=ub+680|0;y=ub+608|0;z=ub+584|0;yb=ub+536|0;xb=ub+496|0;Bb=ub+472|0;Ab=ub+440|0;zb=ub+400|0;w=ub+392|0;vb=ub+360|0;A=ub+320|0;ob=ub+296|0;Ca=ub+256|0;wa=ub+232|0;ya=ub+200|0;tb=ub+160|0;hb=ub+152|0;ib=ub+128|0;jb=ub+120|0;kb=ub+104|0;nb=ub+72|0;rb=ub+48|0;qb=ub+24|0;t=b+16|0;e=k[t>>2]|0;u=b+20|0;f=k[u>>2]|0;if(!f){if(!(k[e+20>>2]|0))eb=4}else{K1(f);sb=(k[e+20>>2]|0)==0;KP(f);if(sb)eb=4}if((eb|0)==4){HA(a);e=k[a+16>>2]|0;m=a+20|0;q=k[m>>2]|0;s=(q|0)==0;if(!s)K1(q);n=e+8|0;g=k[n>>2]|0;o=e+4|0;f=k[o>>2]|0;Fb=g-f>>2;j=e+16|0;l=k[j>>2]|0;p=e+20|0;h=k[p>>2]|0;do if((((Fb|0)==0?0:(Fb*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,e|0);Fb=x;x=0;if(!(Fb&1)){h=k[p>>2]|0;e=k[j>>2]|0;g=k[n>>2]|0;f=k[o>>2]|0;break}f=gb()|0;if(!s)KP(q);e=k[m>>2]|0;if(!e){Fb=f;wb(Fb|0)}KP(e);Fb=f;wb(Fb|0)}else e=l;while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;D=f;B=c;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e)K1(e);k[p>>2]=(k[p>>2]|0)+1;if(s){r=ub;return}KP(q);r=ub;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))eb=22}else{K1(f);sb=(k[e+20>>2]|0)==0;KP(f);if(sb)eb=22}if((eb|0)==22){HA(a);e=k[a+16>>2]|0;m=a+20|0;q=k[m>>2]|0;s=(q|0)==0;if(!s)K1(q);n=e+8|0;g=k[n>>2]|0;o=e+4|0;f=k[o>>2]|0;Fb=g-f>>2;j=e+16|0;l=k[j>>2]|0;p=e+20|0;h=k[p>>2]|0;do if((((Fb|0)==0?0:(Fb*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,e|0);Fb=x;x=0;if(!(Fb&1)){h=k[p>>2]|0;e=k[j>>2]|0;g=k[n>>2]|0;f=k[o>>2]|0;break}f=gb()|0;if(!s)KP(q);e=k[m>>2]|0;if(!e){Fb=f;wb(Fb|0)}KP(e);Fb=f;wb(Fb|0)}else e=l;while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;D=f;B=b;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[f+16>>2]=k[t>>2];e=k[u>>2]|0;k[f+20>>2]=e;if(e)K1(e);k[p>>2]=(k[p>>2]|0)+1;if(s){r=ub;return}KP(q);r=ub;return}HA(Fb);x=0;ra(426,Fb|0,b|0);sb=x;x=0;if(sb&1)eb=77;else{x=0;qa(306,Eb|0);sb=x;x=0;if(sb&1)eb=77;else{x=0;ra(426,Eb|0,c|0);sb=x;x=0;a:do if(sb&1)eb=78;else{x=0;qa(306,mb|0);sb=x;x=0;if(sb&1)eb=78;else{x=0;qa(306,lb|0);sb=x;x=0;if(sb&1)f=gb()|0;else{x=0;ra(484,Fb|0,mb|0);sb=x;x=0;if(sb&1)eb=51;else{x=0;ra(484,Eb|0,lb|0);sb=x;x=0;if(sb&1)eb=51;else{x=0;pa(6,m|0,mb|0,lb|0,fb|0,d|0);sb=x;x=0;if(sb&1)eb=51;else{x=0;e=Ia(885,m|0,mb|0)|0;sb=x;x=0;do if(!(sb&1)){if(e)eb=54;else{x=0;e=Ia(885,m|0,lb|0)|0;sb=x;x=0;if(sb&1)break;if(e)eb=54;else{x=0;qa(307,Db|0);sb=x;x=0;if(sb&1)break}}do if((eb|0)==54){e=k[mb+16>>2]|0;j=k[mb+20>>2]|0;l=(j|0)==0;if(!l)K1(j);e=k[e+20>>2]|0;f=k[lb+16>>2]|0;g=k[lb+20>>2]|0;h=(g|0)==0;if(!h)K1(g);e=e>>>0>(k[f+20>>2]|0)>>>0?mb:lb;k[Db>>2]=k[e>>2];k[Db+4>>2]=k[e+4>>2];k[Db+8>>2]=k[e+8>>2];k[Db+12>>2]=k[e+12>>2];k[Db+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Db+20>>2]=e;if(e)K1(e);if(!h)KP(g);if(l)break;KP(j)}while(0);e=k[m+20>>2]|0;if(e)KP(e);e=k[lb+20>>2]|0;if(e)KP(e);e=k[mb+20>>2]|0;if(e)KP(e);x=0;b:do if((k[Db+4>>2]|0)==3){gM(a);Cb=x;x=0;if(Cb&1)eb=80;else eb=1011}else{HA(Cb);sb=x;x=0;if(sb&1){eb=80;break}x=0;pa(7,y|0,Fb|0,Eb|0,d|0,Cb|0);sb=x;x=0;do if(sb&1)f=gb()|0;else{c:do if((k[y+4>>2]|0)==3){x=0;qa(307,a|0);Bb=x;x=0;if(Bb&1){eb=88;break}e=y+20|0;eb=1003}else{db=y+16|0;f=k[db>>2]|0;e=y+20|0;g=k[e>>2]|0;h=(g|0)==0;if(!h)K1(g);pb=f;sb=k[pb+4>>2]|0;f=k[pb+16>>2]|0;m=sb+(((f>>>0)/170|0)<<2)|0;if((k[pb+8>>2]|0)==(sb|0))l=0;else l=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)KP(g);f=k[db>>2]|0;h=k[e>>2]|0;j=(h|0)==0;if(!j)K1(h);sb=f;f=(k[sb+16>>2]|0)+(k[sb+20>>2]|0)|0;g=k[sb+4>>2]|0;if((k[sb+8>>2]|0)==(g|0))v=0;else v=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!j)KP(h);u=z+16|0;c=z+20|0;f=l;d:while(1){do{if((f|0)==(v|0)){eb=130;break d}do if((k[f+4>>2]|0)!=2){x=0;qa(306,z|0);sb=x;x=0;if(sb&1){eb=87;break d}g=k[u>>2]|0;b=k[c>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g+8|0;j=k[p>>2]|0;q=g+4|0;h=k[q>>2]|0;sb=j-h>>2;n=g+16|0;o=k[n>>2]|0;s=g+20|0;l=k[s>>2]|0;if((((sb|0)==0?0:(sb*170|0)+-1|0)|0)==(l+o|0)){x=0;qa(305,g|0);sb=x;x=0;if(sb&1){eb=124;break d}l=k[s>>2]|0;g=k[n>>2]|0;j=k[p>>2]|0;h=k[q>>2]|0}else g=o;g=l+g|0;if((j|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;D=h;B=f;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));j=f+16|0;k[h+16>>2]=k[j>>2];l=f+20|0;g=k[l>>2]|0;k[h+20>>2]=g;if(g)K1(g);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);D=f;B=z;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));g=k[u>>2]|0;h=k[c>>2]|0;if(h)K1(h);k[j>>2]=g;g=k[l>>2]|0;k[l>>2]=h;if(g)KP(g);g=k[c>>2]|0;if(!g)break;KP(g)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);sb=m+4|0;f=k[sb>>2]|0;m=sb}if((eb|0)==87){f=gb()|0;eb=89;break}else if((eb|0)==124){f=gb()|0;if(!t)KP(b);g=k[c>>2]|0;if(!g)break;KP(g);break}else if((eb|0)==130){x=0;ra(485,yb|0,Fb|0);sb=x;x=0;if(sb&1){eb=88;break}x=0;ra(485,xb|0,Eb|0);sb=x;x=0;do if(sb&1)f=gb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Oa(176,yb|0,Bb|0,d|0);sb=x;x=0;if(sb&1)f=gb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;x=0;Oa(176,xb|0,Ab|0,d|0);sb=x;x=0;if(sb&1)f=gb()|0;else{k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;k[zb+12>>2]=0;k[zb+16>>2]=0;k[zb+20>>2]=0;k[w>>2]=d;x=0;pa(8,Ab|0,Bb|0,w|0,0,zb|0);sb=x;x=0;do if(sb&1)eb=521;else{x=0;Oa(177,vb|0,zb|0,d|0);sb=x;x=0;if(sb&1){eb=521;break}x=0;qa(306,A|0);sb=x;x=0;do if(sb&1)f=gb()|0;else{b=A+16|0;f=k[b>>2]|0;sb=A+20|0;q=k[sb>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;pb=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;do if((((pb|0)==0?0:(pb*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);pb=x;x=0;if(!(pb&1)){j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;eb=142;break}f=gb()|0;if(s)break;KP(q)}else{f=m;eb=142}while(0);do if((eb|0)==142){f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Db;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[Db+16>>2];f=k[Db+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);x=0;qa(306,ob|0);pb=x;x=0;if(pb&1){f=gb()|0;break}$a=ob+16|0;f=k[$a>>2]|0;pb=ob+20|0;q=k[pb>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;cb=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;do if((((cb|0)==0?0:(cb*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);cb=x;x=0;if(!(cb&1)){j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;eb=154;break}f=gb()|0;if(s)break;KP(q)}else{f=m;eb=154}while(0);e:do if((eb|0)==154){f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=A;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[b>>2];f=k[sb>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);v=vb+16|0;ab=vb+20|0;w=Ca+4|0;$=yb+16|0;cb=yb+20|0;y=ua+16|0;_=ua+20|0;z=va+16|0;Z=va+20|0;aa=xb+16|0;bb=xb+20|0;A=wa+16|0;W=wa+20|0;E=ya+16|0;U=ya+20|0;F=xa+16|0;X=xa+20|0;G=ba+4|0;H=ca+4|0;I=da+4|0;J=fa+4|0;K=ga+4|0;L=ha+4|0;M=za+16|0;Y=za+20|0;N=Ba+16|0;V=Ba+20|0;O=ja+4|0;P=ka+4|0;Q=la+4|0;R=na+4|0;S=oa+4|0;T=sa+4|0;f:while(1){f=k[v>>2]|0;g=k[ab>>2]|0;if(!g){if(!(k[f+20>>2]|0)){eb=559;break}}else{K1(g);D=(k[f+20>>2]|0)==0;KP(g);if(D){eb=559;break}}k[Ca>>2]=vb;k[w>>2]=d;x=0;qa(306,ua|0);D=x;x=0;if(D&1){eb=526;break}while(1){f=k[$>>2]|0;g=k[cb>>2]|0;h=(g|0)==0;if(!h)K1(g);if(!(k[f+20>>2]|0)){eb=202;break}x=0;f=Ia(886,Ca|0,yb|0)|0;D=x;x=0;if(D&1){eb=196;break f}if(!h)KP(g);if(f)break;f=k[y>>2]|0;u=k[_>>2]|0;c=(u|0)==0;if(!c)K1(u);g=k[$>>2]|0;b=k[cb>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g;q=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((q>>>0)/170|0)<<2)>>2]|0;q=(q>>>0)%170|0;n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;s=f+20|0;j=k[s>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=198;break f}j=k[s>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=p+(q*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));f=p+(q*24|0)|0;k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);if(!c)KP(u);f=k[$>>2]|0;m=k[cb>>2]|0;n=(m|0)==0;if(!n)K1(m);j=f+4|0;l=f+16|0;g=k[l>>2]|0;h=k[(k[(k[j>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(h){KP(h);g=k[l>>2]|0}D=f+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=g+1|0;k[l>>2]=D;if(D>>>0>339){Ffa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(n)continue;KP(m)}do if((eb|0)==202){eb=0;if(h)break;KP(g)}while(0);x=0;qa(306,va|0);D=x;x=0;if(D&1){eb=195;break}while(1){x=0;f=Ia(886,Ca|0,xb|0)|0;D=x;x=0;if(D&1){eb=230;break f}if(f)break;f=k[z>>2]|0;u=k[Z>>2]|0;c=(u|0)==0;if(!c)K1(u);g=k[aa>>2]|0;b=k[bb>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g;q=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((q>>>0)/170|0)<<2)>>2]|0;q=(q>>>0)%170|0;n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;s=f+20|0;j=k[s>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=233;break f}j=k[s>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=p+(q*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));f=p+(q*24|0)|0;k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);if(!c)KP(u);f=k[aa>>2]|0;m=k[bb>>2]|0;n=(m|0)==0;if(!n)K1(m);j=f+4|0;l=f+16|0;g=k[l>>2]|0;h=k[(k[(k[j>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(h){KP(h);g=k[l>>2]|0}D=f+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=g+1|0;k[l>>2]=D;if(D>>>0>339){Ffa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(n)continue;KP(m)}f=k[y>>2]|0;h=k[_>>2]|0;j=(h|0)==0;if(!j)K1(h);do if(!(k[f+20>>2]|0)){f=k[z>>2]|0;g=k[Z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;KP(g);break}}else f=0;while(0);if(!j)KP(h);do if(f){x=0;qa(306,wa|0);D=x;x=0;if(D&1){eb=231;break f}}else{f=k[y>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))eb=250}else{K1(g);D=(k[f+20>>2]|0)==0;KP(g);if(D)eb=250}if((eb|0)==250){eb=0;x=0;qa(306,wa|0);D=x;x=0;if(D&1){eb=231;break f}f=k[A>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=262;break f}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=va;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[z>>2];f=k[Z>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;KP(q);break}f=k[z>>2]|0;g=k[Z>>2]|0;if(!g){if(!(k[f+20>>2]|0))eb=269}else{K1(g);D=(k[f+20>>2]|0)==0;KP(g);if(D)eb=269}if((eb|0)==269){eb=0;x=0;qa(306,wa|0);D=x;x=0;if(D&1){eb=231;break f}f=k[A>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=281;break f}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=ua;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[y>>2];f=k[_>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;KP(q);break}x=0;qa(306,za|0);D=x;x=0;if(D&1){eb=231;break f}x=0;qa(306,xa|0);D=x;x=0;if(D&1){eb=408;break f}f=k[F>>2]|0;q=k[X>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{K1(q);h=k[X>>2]|0;g=k[F>>2]|0;if(!h){p=1;o=0;break}K1(h);p=0;o=h}while(0);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ba>>2]=h;k[G>>2]=g;g=k[y>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)K1(m);C=g;D=k[C+4>>2]|0;g=k[C+16>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[y>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)K1(j);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[da>>2]=h;k[I>>2]=g;x=0;k[fb>>2]=k[ba>>2];k[fb+4>>2]=k[ba+4>>2];k[lb>>2]=k[ca>>2];k[lb+4>>2]=k[ca+4>>2];k[mb>>2]=k[da>>2];k[mb+4>>2]=k[da+4>>2];Aa(12,ea|0,f|0,fb|0,lb|0,mb|0,0);D=x;x=0;if(D&1){eb=410;break f}if(!l)KP(j);if(!n)KP(m);if(!p)KP(o);if(!s)KP(q);f=k[F>>2]|0;q=k[X>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{K1(q);h=k[X>>2]|0;g=k[F>>2]|0;if(!h){p=1;o=0;break}K1(h);p=0;o=h}while(0);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[fa>>2]=h;k[J>>2]=g;g=k[z>>2]|0;m=k[Z>>2]|0;n=(m|0)==0;if(!n)K1(m);C=g;D=k[C+4>>2]|0;g=k[C+16>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[z>>2]|0;j=k[Z>>2]|0;l=(j|0)==0;if(!l)K1(j);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ha>>2]=h;k[L>>2]=g;x=0;k[fb>>2]=k[fa>>2];k[fb+4>>2]=k[fa+4>>2];k[lb>>2]=k[ga>>2];k[lb+4>>2]=k[ga+4>>2];k[mb>>2]=k[ha>>2];k[mb+4>>2]=k[ha+4>>2];Aa(12,ia|0,f|0,fb|0,lb|0,mb|0,0);D=x;x=0;if(D&1){eb=418;break f}if(!l)KP(j);if(!n)KP(m);if(!p)KP(o);if(!s)KP(q);f=k[M>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=426;break f}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=xa;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[F>>2];f=k[X>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);x=0;qa(306,Ba|0);D=x;x=0;if(D&1){eb=409;break f}f=k[N>>2]|0;q=k[V>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[V>>2]|0;g=k[N>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ja>>2]=j;k[O>>2]=g;g=k[z>>2]|0;n=k[Z>>2]|0;o=(n|0)==0;if(!o)K1(n);C=g;D=k[C+4>>2]|0;g=k[C+16>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=j;k[P>>2]=g;g=k[z>>2]|0;l=k[Z>>2]|0;m=(l|0)==0;if(!m)K1(l);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;x=0;k[fb>>2]=k[ja>>2];k[fb+4>>2]=k[ja+4>>2];k[lb>>2]=k[ka>>2];k[lb+4>>2]=k[ka+4>>2];k[mb>>2]=k[la>>2];k[mb+4>>2]=k[la+4>>2];Aa(12,ma|0,f|0,fb|0,lb|0,mb|0,0);D=x;x=0;if(D&1){eb=428;break f}if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);f=k[N>>2]|0;q=k[V>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[V>>2]|0;g=k[N>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[na>>2]=j;k[R>>2]=g;g=k[y>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)K1(n);C=g;D=k[C+4>>2]|0;g=k[C+16>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=j;k[S>>2]=g;g=k[y>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)K1(l);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[sa>>2]=j;k[T>>2]=g;x=0;k[fb>>2]=k[na>>2];k[fb+4>>2]=k[na+4>>2];k[lb>>2]=k[oa>>2];k[lb+4>>2]=k[oa+4>>2];k[mb>>2]=k[sa>>2];k[mb+4>>2]=k[sa+4>>2];Aa(12,ta|0,f|0,fb|0,lb|0,mb|0,0);D=x;x=0;if(D&1){eb=436;break f}if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);f=k[M>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=444;break f}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Ba;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[N>>2];f=k[V>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);k[wa>>2]=k[za>>2];k[wa+4>>2]=k[za+4>>2];k[wa+8>>2]=k[za+8>>2];k[wa+12>>2]=k[za+12>>2];k[A>>2]=k[M>>2];k[W>>2]=k[Y>>2];k[M>>2]=0;k[Y>>2]=0;f=k[V>>2]|0;if(f)KP(f);f=k[X>>2]|0;if(f)KP(f);f=k[Y>>2]|0;if(!f)break;KP(f)}while(0);f=k[Z>>2]|0;if(f)KP(f);f=k[_>>2]|0;if(f)KP(f);f=k[$a>>2]|0;q=k[pb>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=532;break}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=wa;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[A>>2];f=k[W>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);x=0;qa(306,ya|0);D=x;x=0;if(D&1){eb=531;break}f=k[E>>2]|0;u=k[U>>2]|0;c=(u|0)==0;if(!c)K1(u);g=k[v>>2]|0;b=k[ab>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g;q=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((q>>>0)/170|0)<<2)>>2]|0;q=(q>>>0)%170|0;n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;s=f+20|0;j=k[s>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=534;break}j=k[s>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=p+(q*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));f=p+(q*24|0)|0;k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);if(!c)KP(u);f=k[v>>2]|0;m=k[ab>>2]|0;n=(m|0)==0;if(!n)K1(m);j=f+4|0;l=f+16|0;g=k[l>>2]|0;h=k[(k[(k[j>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(h){KP(h);g=k[l>>2]|0}D=f+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=g+1|0;k[l>>2]=D;if(D>>>0>339){Ffa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(!n)KP(m);f=k[$a>>2]|0;q=k[pb>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=538;break}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=ya;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[E>>2];f=k[U>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);f=k[$>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;n=1;eb=512}}else{K1(g);D=(k[f+20>>2]|0)==0;KP(g);if(D)break;f=k[$>>2]|0;g=k[cb>>2]|0;if(!g){g=0;n=1;eb=512;break}K1(g);n=0;eb=512}while(0);do if((eb|0)==512){eb=0;l=f+4|0;m=f+16|0;h=k[m>>2]|0;j=k[(k[(k[l>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(j){KP(j);h=k[m>>2]|0}D=f+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=h+1|0;k[m>>2]=D;if(D>>>0>339){Ffa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(n)break;KP(g)}while(0);f=k[aa>>2]|0;g=k[bb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;n=1;eb=545}}else{K1(g);D=(k[f+20>>2]|0)==0;KP(g);if(D)break;f=k[aa>>2]|0;g=k[bb>>2]|0;if(!g){g=0;n=1;eb=545;break}K1(g);n=0;eb=545}while(0);do if((eb|0)==545){eb=0;l=f+4|0;m=f+16|0;h=k[m>>2]|0;j=k[(k[(k[l>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(j){KP(j);h=k[m>>2]|0}D=f+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=h+1|0;k[m>>2]=D;if(D>>>0>339){Ffa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(n)break;KP(g)}while(0);f=k[U>>2]|0;if(f)KP(f);f=k[W>>2]|0;if(!f)continue;KP(f)}switch(eb|0){case 195:{f=gb()|0;eb=458;break}case 196:{f=gb()|0;if(h){eb=458;break}KP(g);eb=458;break}case 198:{f=gb()|0;if(!t)KP(b);if(c){eb=458;break}KP(u);eb=458;break}case 230:{f=gb()|0;eb=232;break}case 231:{f=gb()|0;eb=232;break}case 233:{f=gb()|0;if(!t)KP(b);if(c){eb=456;break}KP(u);eb=456;break}case 262:{f=gb()|0;if(!s)KP(q);g=k[W>>2]|0;if(!g){eb=456;break}KP(g);eb=456;break}case 281:{f=gb()|0;if(!s)KP(q);g=k[W>>2]|0;if(!g){eb=456;break}KP(g);eb=456;break}case 408:{f=gb()|0;eb=450;break}case 409:{f=gb()|0;eb=448;break}case 410:{f=gb()|0;if(!l)KP(j);if(!n)KP(m);if(!p)KP(o);if(s){eb=448;break}KP(q);eb=448;break}case 418:{f=gb()|0;if(!l)KP(j);if(!n)KP(m);if(!p)KP(o);if(s){eb=448;break}KP(q);eb=448;break}case 426:{f=gb()|0;if(s){eb=448;break}KP(q);eb=448;break}case 428:{f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s){eb=446;break}KP(q);eb=446;break}case 436:{f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s){eb=446;break}KP(q);eb=446;break}case 444:{f=gb()|0;if(s){eb=446;break}KP(q);eb=446;break}case 526:{f=gb()|0;break}case 531:{f=gb()|0;eb=557;break}case 532:{f=gb()|0;if(s){eb=557;break}KP(q);eb=557;break}case 534:{f=gb()|0;if(!t)KP(b);if(c){eb=555;break}KP(u);eb=555;break}case 538:{f=gb()|0;if(s){eb=555;break}KP(q);eb=555;break}case 559:{x=0;qa(306,Ea|0);Ca=x;x=0;if(Ca&1){f=gb()|0;break}y=Ea+16|0;A=Ea+20|0;while(1){f=k[$>>2]|0;h=k[cb>>2]|0;j=(h|0)==0;if(!j)K1(h);if(!(k[f+20>>2]|0)){eb=598;break}f=k[$>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;KP(g)}if(!j)KP(h);if(!f){eb=600;break}f=k[y>>2]|0;u=k[A>>2]|0;c=(u|0)==0;if(!c)K1(u);g=k[$>>2]|0;b=k[cb>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g;q=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((q>>>0)/170|0)<<2)>>2]|0;q=(q>>>0)%170|0;n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;eb=h-g>>2;l=f+16|0;m=k[l>>2]|0;s=f+20|0;j=k[s>>2]|0;if((((eb|0)==0?0:(eb*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);eb=x;x=0;if(eb&1){eb=594;break}j=k[s>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=p+(q*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));f=p+(q*24|0)|0;k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);if(!c)KP(u);f=k[$>>2]|0;m=k[cb>>2]|0;n=(m|0)==0;if(!n)K1(m);j=f+4|0;l=f+16|0;g=k[l>>2]|0;h=k[(k[(k[j>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(h){KP(h);g=k[l>>2]|0}eb=f+20|0;k[eb>>2]=(k[eb>>2]|0)+-1;eb=g+1|0;k[l>>2]=eb;if(eb>>>0>339){Ffa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(n)continue;KP(m)}do if((eb|0)==594){f=gb()|0;if(!t)KP(b);if(c)break;KP(u)}else if((eb|0)==598){if(j){eb=600;break}KP(h);eb=600}while(0);do if((eb|0)==600){x=0;qa(306,Da|0);Ca=x;x=0;if(Ca&1){f=gb()|0;break}w=Da+16|0;z=Da+20|0;while(1){f=k[aa>>2]|0;g=k[bb>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;KP(g)}if(!f){eb=634;break}f=k[w>>2]|0;u=k[z>>2]|0;c=(u|0)==0;if(!c)K1(u);g=k[aa>>2]|0;b=k[bb>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g;q=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((q>>>0)/170|0)<<2)>>2]|0;q=(q>>>0)%170|0;n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;eb=h-g>>2;l=f+16|0;m=k[l>>2]|0;s=f+20|0;j=k[s>>2]|0;if((((eb|0)==0?0:(eb*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);eb=x;x=0;if(eb&1){eb=630;break}j=k[s>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=p+(q*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));f=p+(q*24|0)|0;k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);if(!c)KP(u);f=k[aa>>2]|0;m=k[bb>>2]|0;n=(m|0)==0;if(!n)K1(m);j=f+4|0;l=f+16|0;g=k[l>>2]|0;h=k[(k[(k[j>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(h){KP(h);g=k[l>>2]|0}eb=f+20|0;k[eb>>2]=(k[eb>>2]|0)+-1;eb=g+1|0;k[l>>2]=eb;if(eb>>>0>339){Ffa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(n)continue;KP(m)}g:do if((eb|0)==630){f=gb()|0;if(!t)KP(b);if(c)break;KP(u)}else if((eb|0)==634){f=k[y>>2]|0;h=k[A>>2]|0;j=(h|0)==0;if(!j)K1(h);do if(!(k[f+20>>2]|0)){f=k[w>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;KP(g);break}}else f=0;while(0);if(!j)KP(h);h:do if(f){x=0;qa(306,tb|0);_a=x;x=0;if(_a&1)eb=629}else{f=k[y>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))eb=647}else{K1(g);Ca=(k[f+20>>2]|0)==0;KP(g);if(Ca)eb=647}if((eb|0)==647){x=0;qa(306,tb|0);_a=x;x=0;if(_a&1){eb=629;break}f=k[tb+16>>2]|0;n=tb+20|0;s=k[n>>2]|0;b=(s|0)==0;if(!b)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;_a=h-g>>2;l=f+16|0;m=k[l>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((_a|0)==0?0:(_a*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);_a=x;x=0;if(!(_a&1)){j=k[q>>2]|0;f=k[l>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}f=gb()|0;if(!b)KP(s);g=k[n>>2]|0;if(!g)break g;KP(g);break g}else f=m;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Da;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[w>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(b)break;KP(s);break}f=k[w>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))eb=666}else{K1(g);Da=(k[f+20>>2]|0)==0;KP(g);if(Da)eb=666}if((eb|0)==666){x=0;qa(306,tb|0);_a=x;x=0;if(_a&1){eb=629;break}f=k[tb+16>>2]|0;n=tb+20|0;s=k[n>>2]|0;b=(s|0)==0;if(!b)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;_a=h-g>>2;l=f+16|0;m=k[l>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((_a|0)==0?0:(_a*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);_a=x;x=0;if(!(_a&1)){j=k[q>>2]|0;f=k[l>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}f=gb()|0;if(!b)KP(s);g=k[n>>2]|0;if(!g)break g;KP(g);break g}else f=m;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Ea;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[y>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(b)break;KP(s);break}x=0;qa(306,_a|0);Ea=x;x=0;if(Ea&1){eb=629;break}x=0;qa(306,Pa|0);Ea=x;x=0;do if(Ea&1)f=gb()|0;else{b=Pa+16|0;f=k[b>>2]|0;v=Pa+20|0;q=k[v>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[v>>2]|0;g=k[b>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Da=g;g=(k[Da+16>>2]|0)+(k[Da+20>>2]|0)|0;Ea=k[Da+4>>2]|0;j=Ea+(((g>>>0)/170|0)<<2)|0;if((k[Da+8>>2]|0)==(Ea|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Fa>>2]=j;k[Fa+4>>2]=g;g=k[y>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)K1(n);Da=g;Ea=k[Da+4>>2]|0;g=k[Da+16>>2]|0;j=Ea+(((g>>>0)/170|0)<<2)|0;if((k[Da+8>>2]|0)==(Ea|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=j;k[Ga+4>>2]=g;g=k[y>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)K1(l);Da=g;g=(k[Da+16>>2]|0)+(k[Da+20>>2]|0)|0;Ea=k[Da+4>>2]|0;j=Ea+(((g>>>0)/170|0)<<2)|0;if((k[Da+8>>2]|0)==(Ea|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;x=0;k[fb>>2]=k[Fa>>2];k[fb+4>>2]=k[Fa+4>>2];k[lb>>2]=k[Ga>>2];k[lb+4>>2]=k[Ga+4>>2];k[mb>>2]=k[Ha>>2];k[mb+4>>2]=k[Ha+4>>2];Aa(12,Ja|0,f|0,fb|0,lb|0,mb|0,0);Ja=x;x=0;i:do if(Ja&1){f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s)break;KP(q)}else{if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);f=k[b>>2]|0;q=k[v>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[v>>2]|0;g=k[b>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Ha=g;g=(k[Ha+16>>2]|0)+(k[Ha+20>>2]|0)|0;Ja=k[Ha+4>>2]|0;j=Ja+(((g>>>0)/170|0)<<2)|0;if((k[Ha+8>>2]|0)==(Ja|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ka>>2]=j;k[Ka+4>>2]=g;g=k[w>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)K1(n);Ha=g;Ja=k[Ha+4>>2]|0;g=k[Ha+16>>2]|0;j=Ja+(((g>>>0)/170|0)<<2)|0;if((k[Ha+8>>2]|0)==(Ja|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=j;k[La+4>>2]=g;g=k[w>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)K1(l);Ha=g;g=(k[Ha+16>>2]|0)+(k[Ha+20>>2]|0)|0;Ja=k[Ha+4>>2]|0;j=Ja+(((g>>>0)/170|0)<<2)|0;if((k[Ha+8>>2]|0)==(Ja|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;x=0;k[fb>>2]=k[Ka>>2];k[fb+4>>2]=k[Ka+4>>2];k[lb>>2]=k[La>>2];k[lb+4>>2]=k[La+4>>2];k[mb>>2]=k[Ma>>2];k[mb+4>>2]=k[Ma+4>>2];Aa(12,Na|0,f|0,fb|0,lb|0,mb|0,0);Na=x;x=0;if(Na&1){f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s)break;KP(q);break}if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);u=_a+16|0;f=k[u>>2]|0;c=_a+20|0;q=k[c>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;Na=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;do if((((Na|0)==0?0:(Na*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);Na=x;x=0;if(!(Na&1)){j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=gb()|0;if(s)break i;KP(q);break i}else f=m;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Pa;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[b>>2];f=k[v>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);x=0;qa(306,Za|0);Pa=x;x=0;if(Pa&1){f=gb()|0;break}b=Za+16|0;f=k[b>>2]|0;t=Za+20|0;q=k[t>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[t>>2]|0;g=k[b>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Na=g;g=(k[Na+16>>2]|0)+(k[Na+20>>2]|0)|0;Pa=k[Na+4>>2]|0;j=Pa+(((g>>>0)/170|0)<<2)|0;if((k[Na+8>>2]|0)==(Pa|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ta>>2]=j;k[Ta+4>>2]=g;g=k[w>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)K1(n);Na=g;Pa=k[Na+4>>2]|0;g=k[Na+16>>2]|0;j=Pa+(((g>>>0)/170|0)<<2)|0;if((k[Na+8>>2]|0)==(Pa|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ua>>2]=j;k[Ua+4>>2]=g;g=k[w>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)K1(l);Na=g;g=(k[Na+16>>2]|0)+(k[Na+20>>2]|0)|0;Pa=k[Na+4>>2]|0;j=Pa+(((g>>>0)/170|0)<<2)|0;if((k[Na+8>>2]|0)==(Pa|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Qa>>2]=j;k[Qa+4>>2]=g;x=0;k[fb>>2]=k[Ta>>2];k[fb+4>>2]=k[Ta+4>>2];k[lb>>2]=k[Ua>>2];k[lb+4>>2]=k[Ua+4>>2];k[mb>>2]=k[Qa>>2];k[mb+4>>2]=k[Qa+4>>2];Aa(12,Ra|0,f|0,fb|0,lb|0,mb|0,0);Ua=x;x=0;j:do if(Ua&1){f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s)break;KP(q)}else{if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);f=k[b>>2]|0;q=k[t>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[t>>2]|0;g=k[b>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Ta=g;g=(k[Ta+16>>2]|0)+(k[Ta+20>>2]|0)|0;Ua=k[Ta+4>>2]|0;j=Ua+(((g>>>0)/170|0)<<2)|0;if((k[Ta+8>>2]|0)==(Ua|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[y>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)K1(n);Ta=g;Ua=k[Ta+4>>2]|0;g=k[Ta+16>>2]|0;j=Ua+(((g>>>0)/170|0)<<2)|0;if((k[Ta+8>>2]|0)==(Ua|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=j;k[Wa+4>>2]=g;g=k[y>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)K1(l);Ta=g;g=(k[Ta+16>>2]|0)+(k[Ta+20>>2]|0)|0;Ua=k[Ta+4>>2]|0;j=Ua+(((g>>>0)/170|0)<<2)|0;if((k[Ta+8>>2]|0)==(Ua|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;x=0;k[fb>>2]=k[Va>>2];k[fb+4>>2]=k[Va+4>>2];k[lb>>2]=k[Wa>>2];k[lb+4>>2]=k[Wa+4>>2];k[mb>>2]=k[Xa>>2];k[mb+4>>2]=k[Xa+4>>2];Aa(12,Ya|0,f|0,fb|0,lb|0,mb|0,0);Ya=x;x=0;if(Ya&1){f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s)break;KP(q);break}if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);f=k[u>>2]|0;q=k[c>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;Ya=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;do if((((Ya|0)==0?0:(Ya*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);Ya=x;x=0;if(!(Ya&1)){j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=gb()|0;if(s)break j;KP(q);break j}else f=m;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Za;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[b>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);k[tb>>2]=k[_a>>2];k[tb+4>>2]=k[_a+4>>2];k[tb+8>>2]=k[_a+8>>2];k[tb+12>>2]=k[_a+12>>2];k[tb+16>>2]=k[u>>2];k[tb+20>>2]=k[c>>2];k[u>>2]=0;k[c>>2]=0;f=k[t>>2]|0;if(f)KP(f);f=k[v>>2]|0;if(f)KP(f);f=k[c>>2]|0;if(!f)break h;KP(f);break h}while(0);g=k[t>>2]|0;if(!g)break;KP(g)}while(0);g=k[v>>2]|0;if(!g)break;KP(g)}while(0);g=k[_a+20>>2]|0;if(!g)break g;KP(g);break g}while(0);if((eb|0)==629){f=gb()|0;break}f=k[z>>2]|0;if(f)KP(f);f=k[A>>2]|0;if(f)KP(f);f=k[$a>>2]|0;q=k[pb>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;_a=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;do if((((_a|0)==0?0:(_a*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);_a=x;x=0;if(!(_a&1)){j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;eb=863;break}f=gb()|0;if(s)break;KP(q)}else{f=m;eb=863}while(0);do if((eb|0)==863){f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=tb;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[tb+16>>2];z=tb+20|0;f=k[z>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);f=k[$a>>2]|0;q=k[pb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[pb>>2]|0;g=k[$a>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Za=g;g=(k[Za+16>>2]|0)+(k[Za+20>>2]|0)|0;_a=k[Za+4>>2]|0;j=_a+(((g>>>0)/170|0)<<2)|0;if((k[Za+8>>2]|0)==(_a|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[hb>>2]=j;k[hb+4>>2]=g;g=k[db>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)K1(n);Za=g;_a=k[Za+4>>2]|0;g=k[Za+16>>2]|0;j=_a+(((g>>>0)/170|0)<<2)|0;if((k[Za+8>>2]|0)==(_a|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ib>>2]=j;k[ib+4>>2]=g;g=k[db>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)K1(l);_a=g;g=(k[_a+16>>2]|0)+(k[_a+20>>2]|0)|0;db=k[_a+4>>2]|0;j=db+(((g>>>0)/170|0)<<2)|0;if((k[_a+8>>2]|0)==(db|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;x=0;k[fb>>2]=k[hb>>2];k[fb+4>>2]=k[hb+4>>2];k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[mb>>2]=k[jb>>2];k[mb+4>>2]=k[jb+4>>2];Aa(12,kb|0,f|0,fb|0,lb|0,mb|0,0);mb=x;x=0;if(mb&1){f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s)break;KP(q);break}if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);x=0;qa(306,nb|0);mb=x;x=0;if(mb&1){f=gb()|0;break}f=k[$a>>2]|0;g=k[pb>>2]|0;h=(g|0)==0;if(!h)K1(g);lb=f;mb=k[lb+4>>2]|0;f=k[lb+16>>2]|0;m=mb+(((f>>>0)/170|0)<<2)|0;if((k[lb+8>>2]|0)==(mb|0))l=0;else l=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)KP(g);f=k[$a>>2]|0;h=k[pb>>2]|0;j=(h|0)==0;if(!j)K1(h);mb=f;f=(k[mb+16>>2]|0)+(k[mb+20>>2]|0)|0;g=k[mb+4>>2]|0;if((k[mb+8>>2]|0)==(g|0))w=0;else w=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!j)KP(h);v=nb+16|0;y=nb+20|0;f=l;k:while(1){do{if((f|0)==(w|0)){eb=944;break k}u=f+16|0;g=k[u>>2]|0;c=f+20|0;j=k[c>>2]|0;l=(j|0)==0;if(!l)K1(j);do if(!g)g=0;else{g=k[u>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{K1(h);g=(k[g+20>>2]|0)!=0;KP(h);break}}while(0);if(!l)KP(j);do if(g){g=k[v>>2]|0;b=k[y>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g+8|0;j=k[p>>2]|0;q=g+4|0;h=k[q>>2]|0;mb=j-h>>2;n=g+16|0;o=k[n>>2]|0;s=g+20|0;l=k[s>>2]|0;if((((mb|0)==0?0:(mb*170|0)+-1|0)|0)==(l+o|0)){x=0;qa(305,g|0);mb=x;x=0;if(mb&1){eb=940;break k}l=k[s>>2]|0;g=k[n>>2]|0;j=k[p>>2]|0;h=k[q>>2]|0}else g=o;g=l+g|0;if((j|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;D=h;B=f;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[h+16>>2]=k[u>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g)K1(g);k[s>>2]=(k[s>>2]|0)+1;if(t)break;KP(b)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);mb=m+4|0;f=k[mb>>2]|0;m=mb}do if((eb|0)==940){f=gb()|0;if(t)break;KP(b)}else if((eb|0)==944){k[ob>>2]=k[nb>>2];k[ob+4>>2]=k[nb+4>>2];k[ob+8>>2]=k[nb+8>>2];k[ob+12>>2]=k[nb+12>>2];f=k[v>>2]|0;g=k[y>>2]|0;if(g)K1(g);k[$a>>2]=f;f=k[pb>>2]|0;k[pb>>2]=g;if(f)KP(f);x=0;Oa(178,rb|0,ob|0,d|0);ob=x;x=0;if(ob&1){f=gb()|0;break}p=rb+16|0;f=k[p>>2]|0;q=rb+20|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)K1(g);nb=f;ob=k[nb+4>>2]|0;f=k[nb+16>>2]|0;m=ob+(((f>>>0)/170|0)<<2)|0;if((k[nb+8>>2]|0)==(ob|0))l=0;else l=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)KP(g);f=k[p>>2]|0;h=k[q>>2]|0;j=(h|0)==0;if(!j)K1(h);ob=f;f=(k[ob+16>>2]|0)+(k[ob+20>>2]|0)|0;g=k[ob+4>>2]|0;if((k[ob+8>>2]|0)==(g|0))o=0;else o=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!j)KP(h);j=qb+16|0;n=qb+20|0;f=l;h=m;l:while(1){do{if((f|0)==(o|0))break l;x=0;Sa(32,qb|0,f|0,d|0,-1);ob=x;x=0;if(ob&1){eb=971;break l}D=f;B=qb;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));ob=k[j>>2]|0;nb=k[n>>2]|0;k[j>>2]=0;k[n>>2]=0;k[f+16>>2]=ob;ob=f+20|0;g=k[ob>>2]|0;k[ob>>2]=nb;if(g)KP(g);g=k[n>>2]|0;if(g)KP(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);ob=h+4|0;f=k[ob>>2]|0;h=ob}if((eb|0)==971){f=gb()|0;g=k[q>>2]|0;if(!g)break;KP(g);break}k[a>>2]=k[rb>>2];k[a+4>>2]=k[rb+4>>2];k[a+8>>2]=k[rb+8>>2];k[a+12>>2]=k[rb+12>>2];k[a+16>>2]=k[p>>2];k[a+20>>2]=k[q>>2];k[p>>2]=0;k[q>>2]=0;f=k[y>>2]|0;if(f)KP(f);f=k[z>>2]|0;if(f)KP(f);f=k[pb>>2]|0;if(f)KP(f);f=k[sb>>2]|0;if(f)KP(f);f=k[ab>>2]|0;if(f)KP(f);xq(zb);xq(Ab);xq(Bb);f=k[bb>>2]|0;if(f)KP(f);f=k[cb>>2]|0;if(!f){eb=1003;break c}KP(f);eb=1003;break c}while(0);g=k[y>>2]|0;if(!g)break;KP(g)}while(0);g=k[tb+20>>2]|0;if(!g)break e;KP(g);break e}while(0);g=k[z>>2]|0;if(!g)break;KP(g)}while(0);g=k[A>>2]|0;if(g)KP(g);break}}do if((eb|0)==232)eb=456;else if((eb|0)==446){g=k[V>>2]|0;if(!g){eb=448;break}KP(g);eb=448}else if((eb|0)==555){g=k[U>>2]|0;if(!g){eb=557;break}KP(g);eb=557}while(0);do if((eb|0)==448){g=k[X>>2]|0;if(!g){eb=450;break}KP(g);eb=450}else if((eb|0)==557){g=k[W>>2]|0;if(!g)break e;KP(g);break e}while(0);do if((eb|0)==450){g=k[Y>>2]|0;if(!g){eb=456;break}KP(g);eb=456}while(0);do if((eb|0)==456){g=k[Z>>2]|0;if(!g){eb=458;break}KP(g);eb=458}while(0);if((eb|0)==458){g=k[_>>2]|0;if(g)KP(g)}}while(0);g=k[pb>>2]|0;if(!g)break;KP(g)}while(0);g=k[sb>>2]|0;if(!g)break;KP(g)}while(0);g=k[vb+20>>2]|0;if(!g)break;KP(g)}while(0);if((eb|0)==521)f=gb()|0;xq(zb)}xq(Ab)}xq(Bb);g=k[xb+20>>2]|0;if(!g)break;KP(g)}while(0);g=k[yb+20>>2]|0;if(!g)break;KP(g);break}}while(0);if((eb|0)==88){f=gb()|0;e=y+20|0;eb=89}else if((eb|0)==1003){e=k[e>>2]|0;if(e)KP(e);e=k[Cb+20>>2]|0;if(!e){eb=1011;break b}KP(e);eb=1011;break b}e=k[e>>2]|0;if(!e)break;KP(e)}while(0);e=k[Cb+20>>2]|0;if(!e)break;KP(e)}while(0);if((eb|0)==80)f=gb()|0;else if((eb|0)==1011){e=k[Db+20>>2]|0;if(e)KP(e);e=k[Eb+20>>2]|0;if(e)KP(e);e=k[Fb+20>>2]|0;if(!e){r=ub;return}KP(e);r=ub;return}e=k[Db+20>>2]|0;if(!e)break a;KP(e);break a}while(0);f=gb()|0;e=k[m+20>>2]|0;if(e)KP(e)}}}if((eb|0)==51)f=gb()|0;e=k[lb+20>>2]|0;if(e)KP(e)}e=k[mb+20>>2]|0;if(e)KP(e);eb=79}}while(0);if((eb|0)==78){f=gb()|0;eb=79}e=k[Eb+20>>2]|0;if(e)KP(e)}}if((eb|0)==77)f=gb()|0;e=k[Fb+20>>2]|0;if(!e){Fb=f;wb(Fb|0)}KP(e);Fb=f;wb(Fb|0)} +function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;wF(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=CE(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=d;d=c;c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Gfa(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Fs(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}b=Gw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Gw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}if((i[a>>0]|0)==35){b=LL(a+1|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=Gw(a)|0;if(b){a=b;return a|0}b=En(a)|0;if(b){a=b;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function Gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;wF(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=CE(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=d;d=c;c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Gfa(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=CE(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=Hs(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Jk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}x0(g);Gfa(f);r=h;return}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=xq(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=CE(40)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Gfa(f);wb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Jk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;UB(a,74199,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;a:while(1){d=i[c>>0]|0;b:do if(b)b=0;else{switch(d<<24>>24){case 92:{b=1;break b}case 34:{x=0;ra(430,a|0,92);b=x;x=0;if(b&1){b=6;break a}else{b=0;break b}}default:{}}if(d<<24>>24==39){x=0;ra(430,a|0,92);b=x;x=0;if(b&1){b=6;break a}else b=0}else b=0}while(0);x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){b=6;break}c=c+1|0;if((c|0)==(e|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){e=gb()|0;x0(a);wb(e|0)}}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;wF(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=CE(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=d;d=c;c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Gfa(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ms(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;wF(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=CE(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=d;d=c;c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Gfa(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;m=k[l>>2]|0;f=m;g=c;do if((c|0)==(m|0)){m=a+4|0;h=k[m>>2]|0;d=k[a>>2]|0;e=d;if(h>>>0>d>>>0){c=h;a=((c-e>>2)+1|0)/-2|0;l=h+(a<<2)|0;c=g-c|0;wF(l|0,h|0,c|0)|0;c=l+(c>>2<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=f-e>>1;j=(j|0)==0?1:j;f=CE(j<<2)|0;g=f;e=f+(j>>>2<<2)|0;i=e;j=f+(j<<2)|0;if((h|0)==(c|0))c=i;else{f=h;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(c|0));c=d;d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Gfa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function Os(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==(k[b+8>>2]|0))Nw(0,b,c,d,e);else{m=b+52|0;n=i[m>>0]|0;o=b+53|0;p=i[o>>0]|0;l=k[a+12>>2]|0;g=a+16+(l<<3)|0;i[m>>0]=0;i[o>>0]=0;GC(a+16|0,b,c,d,e,f);a:do if((l|0)>1){h=b+24|0;j=a+8|0;l=b+54|0;a=a+24|0;do{if(i[l>>0]|0)break a;if(!(i[m>>0]|0)){if(i[o>>0]|0)if(!(k[j>>2]&1))break a}else{if((k[h>>2]|0)==1)break a;if(!(k[j>>2]&2))break a}i[m>>0]=0;i[o>>0]=0;GC(a,b,c,d,e,f);a=a+8|0}while(a>>>0>>0)}while(0);i[m>>0]=n;i[o>>0]=p}return}function Ps(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+72>>2]|0;f=(k[a+76>>2]|0)-b>>2;if(!f)return;e=a+72|0;a=0;a:while(1){c=k[(k[b+(a<<2)>>2]|0)+72>>2]|0;do if(c){d=k[c+72>>2]|0;if(((k[c+76>>2]|0)-d|0)==4){c=k[d>>2]|0;if(!c){a=7;break a}if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041){c=k[b+(a<<2)>>2]|0;if(k[c+68>>2]|0){b=k[c+72>>2]|0;d=k[b+72>>2]|0;g=d+4|0;b=b+76|0;c=(k[b>>2]|0)-g|0;wF(d|0,g|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)==(c|0))break;k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);break}d=k[c+76>>2]|0;if(d)if(i[c+58>>0]|0)i[d+58>>0]=1;g=b+(a<<2)|0;k[g>>2]=k[(k[g>>2]|0)+76>>2]}}}while(0);a=a+1|0;if(a>>>0>=f>>>0){a=3;break}b=k[e>>2]|0}if((a|0)==3)return;else if((a|0)==7)_1()}function Qs(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){e=1;return e|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){e=1;return e|0}e=k[a+8>>2]|0;if(!e){e=1;return e|0}c=k[a+12>>2]|0;if(!c){e=1;return e|0}b=k[b+80>>2]|0;if(b){e=b;return e|0}k[a>>2]=2;x=0;b=Ia(902,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;e=Ux(e)|0;k[(k[d>>2]|0)+76>>2]=e;e=0;return e|0}sb(gb(0)|0)|0;x=0;b=ta(198,k[d>>2]|0)|0;e=x;x=0;if(!(e&1)){ub();e=b|1;return e|0}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else wb(b|0);break}case 2:{e=0;return e|0}default:{e=-1;return e|0}}return 0}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=mE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=mE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;UB(a,74199,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;b=e?(d&255)>>>1:k[b+4>>2]|0;d=c+b|0;if(!b)return;a:while(1){b=i[c>>0]|0;switch(b<<24>>24){case 34:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}break}case 39:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}break}case 92:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}break}default:{}}x=0;ra(430,a|0,b|0);e=x;x=0;if(e&1){b=5;break}c=c+1|0;if((c|0)==(d|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){e=gb()|0;x0(a);wb(e|0)}}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=mE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=mE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;x0(a+124|0);x0(a+112|0);d=a+92|0;b=k[d>>2]|0;if(b){e=a+96|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}x0(a+60|0);x0(a+48|0);x0(a+36|0);x0(a+24|0);x0(a+12|0);return}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/24|0)+1|0;if(e>>>0>178956970){X3(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=(f-c|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=178956970;f=e;e=(e-c|0)/24|0;l=6}if((l|0)==6){h=d;g=CE(d*24|0)|0;d=f}l=g+(e*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];f=d-c|0;b=l+(((f|0)/-24|0)*24|0)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+24;k[i>>2]=g+(h*24|0);if(!c)return;Gfa(c);return}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;m=k[l>>2]|0;f=m;g=c;do if((c|0)==(m|0)){m=a+4|0;h=k[m>>2]|0;d=k[a>>2]|0;e=d;if(h>>>0>d>>>0){c=h;a=((c-e>>2)+1|0)/-2|0;l=h+(a<<2)|0;c=g-c|0;wF(l|0,h|0,c|0)|0;c=l+(c>>2<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=f-e>>1;j=(j|0)==0?1:j;f=CE(j<<2)|0;g=f;e=f+(j>>>2<<2)|0;i=e;j=f+(j<<2)|0;if((h|0)==(c|0))c=i;else{f=h;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(c|0));c=d;d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Gfa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function Xs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ta(214,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(100,0,0,4)|0;a=x;x=0;if(a&1){a=gb(0)|0;if(!c)break;x=0;ta(214,c|0)|0;g=x;x=0;if(!(g&1))break;g=gb(0)|0;jaa(g)}if(c){x=0;ta(214,c|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ta(214,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ta(214,a|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=gb(0)|0;jaa(a);return 0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==19472)b=1;else if(!b)b=0;else{d=Bq(b,19384,19432,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==19464?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=Bq(b,19384,19400,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=Bq(b,19384,19400,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Uc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;KE(c,b+64|0);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);du(e);g=k[b+76>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(!(i[b+80>>0]|0)){fC(e);r=f;return}AA(e);UB(d,59396,8);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);fC(e);r=f;return}}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=nh(c,a)|0;k[c+84>>2]=b;KE(e,c+68|0);x=0;a=Ia(859,e|0,56322)|0;g=x;x=0;if(g&1){g=gb()|0;x0(e);wb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ia(870,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;x0(d);x0(e);r=f;return}g=gb()|0;x0(d);x0(e);wb(g|0)}function $s(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;f=0;h=r;r=r+80|0;e=h;g=h+8|0;p[e>>3]=b;zL(g,59925,e)|0;e=(i[g>>0]|0)==45?g+1|0:g;c=i[e>>0]|0;if(c<<24>>24==48){c=e+1|0;d=i[c>>0]|0;f=5}else if((c+-48&255)<10)while(1){c=e+1|0;d=i[c>>0]|0;if((d+-48&255)<10)e=c;else{f=5;break}}a:do if((f|0)==5){if(d<<24>>24==46){c=e+2|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){Ex(a,g);r=h;return}}while(0);Ex(a,59920);r=h;return}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;m=k[l>>2]|0;f=m;g=c;do if((c|0)==(m|0)){m=a+4|0;h=k[m>>2]|0;d=k[a>>2]|0;e=d;if(h>>>0>d>>>0){c=h;a=((c-e>>2)+1|0)/-2|0;l=h+(a<<2)|0;c=g-c|0;wF(l|0,h|0,c|0)|0;c=l+(c>>2<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=f-e>>1;j=(j|0)==0?1:j;f=CE(j<<2)|0;g=f;e=f+(j>>>2<<2)|0;i=e;j=f+(j<<2)|0;if((h|0)==(c|0))c=i;else{f=h;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(c|0));c=d;d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Gfa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=ik(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=CE(28)|0;x=0;ra(418,e+16|0,c|0);c=x;x=0;if(c&1){g=gb()|0;Gfa(e);wb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Jk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){HL(c,72221)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Qc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(45,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}else{x0(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=yF(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;qA(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];qA(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];xA(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=oO(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;qA(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];qA(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];xA(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function ft(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=yB(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;qA(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];qA(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];xA(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(Sc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((iz(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(Sc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((iz(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=OF(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;qA(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];qA(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];xA(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);KE(c,b+68|0);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);c=b+80|0;if(k[c>>2]|0){U9(d);f=a+90|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){U9(d);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){fC(d);r=e;return}else{tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);r=e;return}}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=$j(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=CE(120)|0;x=0;ra(421,e+16|0,c|0);c=x;x=0;if(c&1){g=gb()|0;Gfa(e);wb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Jk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=P$(k[i>>2]|0)|0;x=0;f=xa(101,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c){x=0;ta(214,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=gb(0)|0;jaa(l)}else if((f|0)==7){a=gb()|0;if(c){x=0;ta(214,c|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;jaa(l)}}wb(a|0)}else if((f|0)==15)return a|0;return 0}function nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=a+72|0;h=a+76|0;f=k[h>>2]|0;e=k[j>>2]|0;i=f-e>>2;n=b+72|0;l=b+76|0;d=k[l>>2]|0;c=k[n>>2]|0;g=d-c>>2;i=g>>>0>>0?g:i;a:do if(i){g=a+72|0;a=b+72|0;e=k[e>>2]|0;d=k[c>>2]|0;c=(d|0)==0;b:do if(!((e|0)==0|c)){f=0;while(1){f=f+1|0;if(!(kj(e,d)|0)){c=e;break}if(f>>>0>=i>>>0){m=7;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;d=k[(k[a>>2]|0)+(f<<2)>>2]|0;c=(d|0)==0;if((e|0)==0|c)break b}if((m|0)==7){f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;c=k[n>>2]|0;break a}n=Hk(c,d)|0;return n|0}while(0);n=c^1;return n|0}while(0);n=(f-e|0)>>>0<(d-c|0)>>>0;return n|0}function ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=mE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=mE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;KE(c,b+48|0);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);c=b+60|0;if(k[c>>2]|0){du(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}UB(d,59555,3);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);r=f;return}}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;UB(a,74199,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;ra(430,a|0,32);e=x;x=0;if(e&1){b=5;break a}else b=1}else{if(b){x=0;b=ta(168,d|0)|0;d=x;x=0;if(d&1){b=5;break a}if(b){b=1;break}}x=0;ra(430,a|0,e|0);e=x;x=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=gb()|0;x0(a);wb(f|0)}}function rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[8874]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=j$(hc(145,f|0)|0)|0}else{Za(325,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=j$(hc(145,e|0)|0)|0;Ta(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+8|0;e=a+96|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;if(i[e>>0]|0){d=k[a+32>>2]|0;if(d)Afa(d)}f=a+97|0;if(i[f>>0]|0){d=k[a+56>>2]|0;if(d)Afa(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[e>>0]=0;break}else{g=zfa(c)|0;k[a+32>>2]=g;i[e>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[e>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[f>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[f>>0]=0;return a|0}else{g=zfa(d)|0;k[a+56>>2]=g;i[f>>0]=1;return a|0}return 0}function tt(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}b=Gw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Gw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}if((i[a>>0]|0)==35){b=LL(a+1|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=Gw(a)|0;if(b){a=b;return a|0}a=En(a)|0;return a|0}function ut(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=RN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c&-5)<<24>>24==9)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=RN(b)|0;if(c){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d&-5)<<24>>24==9){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[59541]|0;a:do if(!(b<<24>>24))b=0;else{c=59541;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24!=0?0:a;return e|0}function vt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}c=d;a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a)JP(a);b=b+24|0}while((b-(k[c>>2]|0)|0)!=4080);d=c+4|0;b=k[d>>2]|0;c=d}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{Gfa(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function wt(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}b=Ji(a)|0;if(b){a=b;return a|0}b=Gw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=LL(a+1|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}if((i[a>>0]|0)==124){a=a+1|0;return a|0}a=ku(a)|0;return a|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=Hs(b,e,c)|0;d=k[f>>2]|0;if(d){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=CE(28)|0;x=0;ra(418,g+16|0,c|0);c=x;x=0;if(c&1){h=gb()|0;Gfa(g);wb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}Jk(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function yt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);Gfa(c);wb(e|0)}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){KE(d,a);x=0;a=ta(207,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=gb()|0;x0(d);wb(e|0)}else{x0(d);b=a;r=e;return b|0}}else{KE(c,a);x=0;a=ta(206,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);b=a;r=e;return b|0}}return 0}function Bt(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;g=r;r=r+16|0;f=g;k[e>>2]=c;c=P$(k[a+8>>2]|0)|0;x=0;a=xa(99,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=gb()|0;if(c){x=0;ta(214,c|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}}wb(f|0)}if(c){x=0;ta(214,c|0)|0;b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function Ct(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Iq(b)|0;if(c){c=Dq(c)|0;if(c){b=c;break}}b=Ml(b)|0}while(0);c=(b|0)!=0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=(b|0)!=0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+4|0;d=WA(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=23812;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=23860;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=23936;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=23584;g=d+68|0;f=a+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=s3(c,d)|0;k[d+64>>2]=k[a+64>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{b=Dt(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function Et(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;NA(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=P$(k[a>>2]|0)|0;x=0;e=Na(11,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=gb()|0;if(f){x=0;ta(214,f|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;jaa(l)}}wb(e|0)}if(f){x=0;ta(214,f|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;jaa(l)}}if((e|0)==-1)TF(74256);else{k[c>>2]=b+(e<<2);r=g;return}}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ta(139,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ta(139,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[35540+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0))break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=F$()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=xs(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=CE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Gfa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Jk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function Kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=ys(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=CE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Gfa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Jk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=CE(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Gfa(c);return}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;c=k[b+56>>2]|0;if(!c)j=0;else j=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)h=0;else h=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+4|0;e=WA(d,68)|0;f=i[b+64>>0]|0;g=l;c=b+8|0;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));k[e+4>>2]=0;g=e+8|0;c=l;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26796;k[e+56>>2]=j;k[e+60>>2]=h;i[e+64>>0]=f;l=s3(d,e)|0;r=m;return l|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=CE(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Gfa(c);return}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[a+72>>2]|0;e=(k[a+76>>2]|0)-c>>2;if(!e){b=0;r=g;return b|0}d=a+72|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+80>>2]|0;UB(f,74199,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=7;break}x0(f);a=a+1|0;if(c){c=1;a=8;break}if(a>>>0>=e>>>0){c=0;a=8;break}c=k[d>>2]|0}if((a|0)==7){h=gb()|0;x0(f);wb(h|0)}else if((a|0)==8){r=g;return c|0}return 0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+80>>2]|0;d=k[d+(b<<2)>>2]|0;KE(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}x0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f){g=0;r=h;return g|0}e=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+76>>2]|0;KE(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}x0(g);a=a+1|0;if(d){a=1;d=8;break}if(a>>>0>=f>>>0){a=0;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==8){r=h;return a|0}return 0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Bq(b,504,136,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+60>>2]|0;f=(k[a+64>>2]|0)-d>>2;g=b+60|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+64>>2]|0)-e>>2|0))if((k[a+76>>2]|0)==(k[b+76>>2]|0))if(!f){b=1;c=1}else{e=a+60|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Kc[k[(k[b>>2]|0)+56>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}else{b=1;c=0}}while(0);return b&c|0}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;e=((k[l>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){X3(a);c=k[a>>2]|0}i=c;j=a+8|0;d=(k[j>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[l>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else m=6}else{e=k[l>>2]|0;d=536870911;f=e;e=e-c>>3;m=6}if((m|0)==6){h=d;g=CE(d<<3)|0;d=f}m=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=m;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=m+(0-(f>>3)<<3)|0;EA(b|0,i|0,f|0)|0;k[a>>2]=b;k[l>>2]=m+8;k[j>>2]=g+(h<<3);if(!c)return;Gfa(i);return}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=EM(b)|0;k[e>>2]=f;x=0;b=Ia(863,e|0,43196)|0;h=x;x=0;if(!(h&1)){x=0;Na(k[(k[b>>2]|0)+48>>2]|0,b|0,72799,72825,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ia(863,e|0,43352)|0;h=x;x=0;if(!(h&1)){x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){zH(f)|0;r=g;return}}}}}h=gb()|0;zH(f)|0;wb(h|0)}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=EM(b)|0;k[e>>2]=f;x=0;b=Ia(863,e|0,43204)|0;h=x;x=0;if(!(h&1)){x=0;Na(k[(k[b>>2]|0)+32>>2]|0,b|0,72799,72825,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ia(863,e|0,43344)|0;h=x;x=0;if(!(h&1)){x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){zH(f)|0;r=g;return}}}}}h=gb()|0;zH(f)|0;wb(h|0)}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=Dt(k[a+16>>2]|0,c)|0;b=CE(20)|0;k[b+16>>2]=d;x=0;Oa(148,h|0,e|0,b|0);d=x;x=0;if(d&1){a=6;break}if(!(i[f>>0]|0))Gfa(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=3;break}else a=b}if((a|0)==3){r=j;return}else if((a|0)==6){j=gb()|0;Gfa(b);wb(j|0)}}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Ds(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=CE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Gfa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Jk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+80>>2]|0;d=k[d+(b<<2)>>2]|0;KE(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}x0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=Je(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){Ij(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=Je(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;Ij(a,b);return}function cu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j+16|0;h=j;UB(h,56674,9);x=0;g=i;b=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));b=sa(125,h|0,a|0,d|0,i|0,f|0,c|0)|0;d=x;x=0;if(d&1){j=gb()|0;x0(h);wb(j|0)}x0(h);N2(i,c);x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,i|0)|0;c=x;x=0;if(!(c&1)){r=j;return b|0}j=gb()|0;wb(j|0);return 0}function du(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;UB(b,63954,1);x=0;ra(460,a|0,b|0);e=x;x=0;if(e&1){g=gb()|0;x0(b);wb(g|0)}x0(b);b=k[a+68>>2]|0;if(!b){r=g;return}if((k[b+332>>2]|0)==3){r=g;return}e=a+4|0;b=i[e>>0]|0;c=(b&1)==0;if(c)d=(b&255)>>>1;else d=k[a+8>>2]|0;if(!d){r=g;return}if(c)b=(b&255)>>>1;else b=k[a+8>>2]|0;e=HE(e,b+-1|0)|0;if(dba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function eu(a){a=a|0;var b=0;a=Gi(a)|0;if(!a){b=0;return b|0}while(1){b=Gi(a)|0;if(!b)break;else a=b}return a|0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function gu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if(!b){r=g;return}if((k[b+332>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}else c=0;while(1){if(!b)UB(f,63398,2);else KE(f,b+280|0);x=0;ra(460,a|0,f|0);b=x;x=0;if(b&1){b=10;break}x0(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=11;break}b=k[d>>2]|0}if((b|0)==10){g=gb()|0;x0(f);wb(g|0)}else if((b|0)==11){r=g;return}}function hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+60|0;g=a+64|0;c=k[g>>2]|0;b=k[h>>2]|0;f=c-b>>2;if(!(i[a+80>>0]|0)){h=f;r=j;return h|0}do if(f){a=a+60|0;d=e+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c){c=Bq(c,504,552,0)|0;if(c){KE(e,c+60|0);c=i[e>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0)==0;x0(e);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=f>>>0){a=9;break}c=k[a>>2]|0}if((a|0)==9){c=k[g>>2]|0;b=k[h>>2]|0;break}else if((a|0)==11){r=j;return b|0}}while(0);h=c-b>>2;r=j;return h|0}function iu(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=kI()|0;if(a){c=k[a>>2]|0;if(c){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[8873];pM(66873,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(zc[k[(k[4818]|0)+16>>2]&127](19272,d,e)|0){h=k[e>>2]|0;e=k[8873]|0;h=vc[k[(k[h>>2]|0)+8>>2]&255](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;pM(66787,f)}else{k[h>>2]=k[8873];k[h+4>>2]=a;pM(66832,h)}}}pM(66911,g)}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Kc[k[(k[f>>2]|0)+20>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+4|0;e=WA(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;b=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=25608;k[e+68>>2]=f;k[e+52>>2]=4;l=s3(d,e)|0;r=h;return l|0}function ku(a){a=a|0;var b=0,c=0;b=Gw(a)|0;if(b){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){c=b;return c|0}}}b=Gw(a)|0;if(b){c=b;return c|0}b=a+1|0;if((i[a>>0]|0)!=33){c=0;return c|0}a=i[51237]|0;a:do if(a<<24>>24){c=51237;while(1){if((i[b>>0]|0)!=a<<24>>24){b=0;break}b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a}return b|0}while(0);c=eI(b)|0;return c|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;d=k[a+8>>2]|0;c=k[a+4>>2]|0;if(d-c>>2>>>0>>0){f=k[a>>2]|0;g=c-f>>2;e=g+b|0;if(e>>>0>1073741823)X3(a);c=d-f|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;oB(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;cC(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);gy(a,h);jC(h)}else eG(a,b);r=i;return}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){T_(g,b);Ro(g,0)}if(!(qZ(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(e){f=b+68|0;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((e|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<2)>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(qZ(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;zm(g,0);z_(g,b);return}function nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+4|0;d=WA(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=22692;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=s3(c,d)|0;r=l;return j|0}function ou(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=vc[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=kg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function pu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=vc[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Ag(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function qu(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=27064;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+52>>2]|0;c=b;if(b){d=a+56|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+40>>2]|0;c=b;if(b){d=a+44|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+28>>2]|0;if(!b){a=a+8|0;mda(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);a=a+8|0;mda(a);return}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+64|0;d=f+16|0;g=fb(56)|0;e=d;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;ra(418,f|0,a|0);e=x;x=0;if(e&1)b=gb()|0;else{k[g>>2]=2;e=g+4|0;b=d;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;ra(418,g+44|0,f|0);e=x;x=0;if(e&1)c=1;else{x=0;Oa(143,g|0,17720,302);x=0;c=0}b=gb()|0;x0(f);if(!c){g=b;wb(g|0)}}eb(g|0);g=b;wb(g|0)}function su(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;UB(b,64792,1);x=0;ra(460,a|0,b|0);e=x;x=0;if(e&1){f=gb()|0;x0(b);wb(f|0)}x0(b);b=k[a+68>>2]|0;if(!b){r=f;return}if((k[b+332>>2]|0)==3){r=f;return}e=a+4|0;b=i[e>>0]|0;c=(b&1)==0;if(c)d=(b&255)>>>1;else d=k[a+8>>2]|0;if(!d){r=f;return}if(c)b=(b&255)>>>1;else b=k[a+8>>2]|0;e=HE(e,b+-1|0)|0;if(dba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=a+1|0;if((i[a>>0]|0)!=40){g=0;return g|0}c=i[b>>0]|0;if(!(c<<24>>24)){g=0;return g|0}else{d=0;e=0;f=0}a:while(1){b:do switch(c<<24>>24){case 92:{a=a+2|0;break}case 34:{a=b;d=d^1;break}case 39:{a=b;e=e^1;break}default:if(d){a=b;d=1}else if(e){a=b;d=0;e=1}else{switch(c<<24>>24){case 40:{a=b;d=0;e=0;f=f+1|0;break b}case 41:break;default:{a=b;d=0;e=0;break b}}if(!f)break a;a=b;d=0;e=0;f=f+-1|0}}while(0);b=a+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){a=0;g=15;break}}if((g|0)==15)return a|0;g=a+2|0;return g|0}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;Om(a);UB(c,64664,7);x=0;Oa(192,a|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);U9(a);KE(d,b+64|0);x=0;ra(460,a|0,d|0);f=x;x=0;if(!(f&1)){x0(d);fC(a);r=e;return}f=gb()|0;x0(d);wb(f|0)}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+84>>2]|0;KE(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}x0(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=gb()|0;x0(f);wb(h|0)}else if((d|0)==7){r=g;return b|0}return 0}function wu(a,b){a=a|0;b=b|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;if((kc|0)==1)kc=3}Vc(nc+35500|0);return k[lc>>2]|0}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Bq(b,504,280,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+64>>2]|0;f=(k[a+68>>2]|0)-d>>2;g=b+64|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+68>>2]|0)-e>>2|0))if(!f){b=1;c=1}else{e=a+64|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Kc[k[(k[b>>2]|0)+56>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}}while(0);return b&c|0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=0;UB(a,74199,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;do{d=i[c>>0]|0;if(d<<24>>24==92&(b^1))b=1;else{x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){f=5;break}else b=0}c=c+1|0}while((c|0)!=(e|0));if((f|0)==5){f=gb()|0;x0(a);wb(f|0)}if(!b)return;x=0;ra(430,a|0,92);f=x;x=0;if(!(f&1))return;f=gb()|0;x0(a);wb(f|0)}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((Rs(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=It(c,b)|0;return b|0}else if((d|0)==7){b=It(a,b)|0;return b|0}return 0}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return ((c|0)!=0?a:0)|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h){if((e-j|0)>>>0>>0){Qw(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;UB(f,c,xB(c)|0);x=0;Oa(207,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=gb()|0;else{x=0;ra(539,a|0,d|0);c=x;x=0;if(c&1){e=gb()|0;x0(d);d=e;break}else{x0(d);x0(f);k[a>>2]=41184;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);x0(f);wb(d|0)}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){jx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+4|0;d=WA(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26636;k[d+56>>2]=h;k[d+60>>2]=g;h=s3(c,d)|0;r=j;return h|0}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function fv(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);b=nz(a)|0;if(b)return b|0;if((i[a>>0]|0)==42){b=a+1|0;return b|0}b=En(a)|0;if(b)return b|0;b=dn(a)|0;if(b)return b|0;b=tF(a)|0;if(b)return b|0;b=JN(a)|0;if(b)return b|0;b=uN(a)|0;if(b)return b|0;b=VD(a)|0;if(b)return b|0;b=eX(a)|0;return b|0}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)x3(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Vv(a,f,g+d-f|0,g,b,0,d,c);else if(d){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;wF(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}wF(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function jv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=nj(k[b>>2]|0,k[a>>2]|0)|0;e=nj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(nj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(nj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function lv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Hk(k[b>>2]|0,k[a>>2]|0)|0;e=Hk(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Hk(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Hk(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function mv(a){a=a|0;w0(44352);w0(44340);w0(44328);w0(44316);w0(44304);w0(44292);w0(44280);w0(44268);w0(44256);w0(44244);w0(44232);w0(44220);w0(44208);w0(44196);return}function nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Nfa(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;EA(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(TA(d)|0){c=f;break}e=zc[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j)Mfa(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Mfa(d);return c|0}function ov(a){a=a|0;x0(44180);x0(44168);x0(44156);x0(44144);x0(44132);x0(44120);x0(44108);x0(44096);x0(44084);x0(44072);x0(44060);x0(44048);x0(44036);x0(44024);return}function pv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=Wfa()|0;if(!(DE(a,63300)|0)){f=0;r=g;return f|0}if(!(DE(e,63300)|0)){f=0;r=g;return f|0}UB(b,e,xB(e)|0);c=JD(b,46,0)|0;x0(b);if((c|0)==-1)f=5;else{UB(d,e,xB(e)|0);b=JD(d,46,c+1|0)|0;x0(d);if((b|0)==-1)f=5;else b=ZB(a,e,b)|0}if((f|0)==5)b=DE(a,e)|0;f=(b|0)==0;r=g;return f|0}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;UB(g,53918,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+80>>2]|0;if((b|0)==(k[a+76>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Oa(164,g|0,f|0,b|0);h=x;x=0;if(h&1){i=gb()|0;x0(g);wb(i|0)}else{x0(g);r=i;return 0}return 0}function sv(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192)if(!(xb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ta(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=gb(0)|0;sb(c|0)|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}}while(0);return}function tv(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192)if(!(xb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ta(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=gb(0)|0;sb(c|0)|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}}while(0);return}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;if(!a){b=0;return b|0}c=k[a+68>>2]|0;f=(k[a+72>>2]|0)-c>>2;if(!f){b=0;return b|0}d=a+68|0;a=k[c>>2]|0;if(!a)_1();else{e=a;g=0}while(1){c=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==52305|(c|0)==54652){a=1;c=11;break}a=Bq(e,656,632,0)|0;if(a)if(dl(k[a+64>>2]|0,b)|0){a=1;c=11;break}g=g+1|0;if(g>>>0>=f>>>0){a=0;c=11;break}e=k[(k[d>>2]|0)+(g<<2)>>2]|0;if(!e){c=5;break}}if((c|0)==5)_1();else if((c|0)==11)return a|0;return 0}function vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=R2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function wv(a){a=a|0;a=a+68|0;if(!(nF(a,53713)|0)){a=1;return a|0}if(!(nF(a,53732)|0)){a=1;return a|0}if(!(nF(a,53748)|0)){a=1;return a|0}if(!(nF(a,53762)|0)){a=1;return a|0}if(!(nF(a,52268)|0)){a=1;return a|0}if(!(nF(a,52283)|0)){a=1;return a|0}if(!(nF(a,52295)|0)){a=1;return a|0}a=(nF(a,60520)|0)==0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];bw(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Ft(a,b);c=a+12|0;x=0;ra(507,c|0,b+12|0);f=x;x=0;if(f&1)d=gb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;ra(418,a+36|0,b+36|0);f=x;x=0;if(!(f&1))return;d=gb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}}e=k[a>>2]|0;if(!e)wb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);Gfa(e);wb(d|0)}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;KE(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Eu(65424,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(48,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=gb()|0;x0(a);wb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function Av(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=28228;b=a+64|0;c=k[b>>2]|0;do if(c){x=0;ta(66,a|0)|0;d=x;x=0;if(d&1){d=gb(0)|0;PB(c)|0;sb(d|0)|0;x=0;Pa(4);d=x;x=0;if(!(d&1))break;d=gb(0)|0;l1(a);jaa(d)}else{if(PB(c)|0)break;k[b>>2]=0;break}}while(0);if(i[a+96>>0]|0){b=k[a+32>>2]|0;if(b)Afa(b)}if(!(i[a+97>>0]|0)){l1(a);return}b=k[a+56>>2]|0;if(!b){l1(a);return}Afa(b);l1(a);return}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;KE(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Eu(65424,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(48,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=gb()|0;x0(a);wb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=a+68|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0){if(!c){c=8;break}f=k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==54652|(f|0)==52305){a=1;c=12;break}if(Bq(c,656,632,0)|0)if(dl(k[c+64>>2]|0,b)|0){a=1;c=12;break}}a=a+1|0;if(a>>>0>=e>>>0){a=0;c=12;break}c=k[d>>2]|0}if((c|0)==8)_1();else if((c|0)==12)return a|0;return 0}function Dv(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{Ye(k[a+4>>2]|0);break}case 7:{Ye(k[a+4>>2]|0);break}case 1:{Ye(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{Dv(k[(k[c>>2]|0)+(d<<3)>>2]|0);Dv(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}Ye(k[c>>2]|0);break}case 3:{Ye(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{Dv(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}Ye(k[c>>2]|0);break}default:{}}Ye(a);return}function Ev(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(LL(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(LL(c)|0)){b=1;d=4}else{c=a+2|0;if(!(LL(c)|0)){b=2;d=4}else{c=a+3|0;if(!(LL(c)|0)){b=3;d=4}else{c=a+4|0;if(!(LL(c)|0)){b=4;d=4}else{c=a+5|0;if(!(LL(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return ((b|0)!=0?c:0)|0}function Fv(a){a=a|0;var b=0,c=0;b=h8(a)|0;if(b){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=Jea(a)|0;if(b){a=b;return a|0}b=Hv(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(LL(c)|0)){b=I7(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(LL(b)|0){b=a+3|0;c=(LL(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+80>>2]|0;KE(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=gb()|0;x0(f);wb(g|0)}x0(f);f=a;r=g;return f|0}function Hv(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=oy(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=Jea(b)|0;if(a){c=a;return c|0}c=m2(b)|0;return c|0}a=RN(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b&-5)<<24>>24!=9){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=RN(a)|0;if(b){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b&-5)<<24>>24==9){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function Iv(a){a=a|0;a=pp(a)|0;if(!a){a=0;return a|0}a=vp(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=vp(a+1|0)|0;if(!a){a=0;return a|0}a=Bj(a)|0;return a|0}function Jv(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[63937]|0;a:do if(b<<24>>24){c=63937;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a){c=i[65421]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;d=65421;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function Kv(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 j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)y3(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=CE(j<<2)|0;if(e)WH(l,m,e)|0;if(g)WH(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))WH(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Gfa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+12>>2]|0;a:do if(d){e=d;d=a;while(1){f=k[e+12>>2]|0;if(!f)break a;if((Rs(d,b)|0)==(d+4|0)){d=e;e=f}else break}b=It(d,b)|0;k[b>>2]=c;return}while(0);b=It(a,b)|0;k[b>>2]=c;return}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Mv(a,k[b>>2]|0);Mv(a,k[b+4>>2]|0);a=k[b+100>>2]|0;c=a;if(a){d=b+104|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Gfa(a)}Gfa(b);return}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Vs(a+12|0,d);r=e;return}}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(fE(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=zc[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((zc[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);EA(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;d=h;e=(k[a+4>>2]|0)+4|0;f=WA(e,72)|0;g=d;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[f+4>>2]=0;g=f+8|0;j=d;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f>>2]=27484;k[f+64>>2]=c;i[f+68>>0]=a;k[f+52>>2]=13;l=s3(e,f)|0;r=h;return l|0}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ts(a,b)|0;if((d|0)==(a+4|0))return;b=k[d+4>>2]|0;if(!b){c=d;while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((k[a>>2]|0)==(d|0))k[a>>2]=b;c=a+8|0;k[c>>2]=(k[c>>2]|0)+-1;pg(k[a+4>>2]|0,d);x0(d+16|0);Gfa(d);return}function Rv(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Iq(a)|0;if(!a)a=0;else{a=Dq(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=(a|0)!=0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(!a){b=0;return b|0}a=Dq(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=31524;c=a+4|0;k[c>>2]=26028;d=a+8|0;x=0;ra(418,d|0,b+4|0);e=x;x=0;if(e&1){e=gb()|0;wb(e|0)}x=0;ra(506,a+20|0,b+16|0);e=x;x=0;if(!(e&1)){e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];j[e+20>>1]=j[b+20>>1]|0;i[e+22>>0]=i[b+22>>0]|0;k[a>>2]=31224;k[c>>2]=31508;return}e=gb()|0;x0(d);wb(e|0)}function Tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=35872;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=F$()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=Fq(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Uv(a,b){a=a|0;b=b|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;if((kc|0)==1)kc=3}Vc(nc+35836|0);return k[lc>>2]|0}function Vv(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 j=0,l=0,m=0;if((-18-b|0)>>>0>>0)y3(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=CE(j)|0;if(e)EA(l|0,m|0,e|0)|0;if(g)EA(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))EA(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)Gfa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Wv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Vx(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];ay(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Yv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Wx(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Zv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];by(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,60520,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=a+91|0;i[f>>0]=1;d=k[b+68>>2]|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Bq(b,504,344,0)|0;a:do if(!c){b=0;a=0}else{f=a+56|0;g=k[a+84>>2]|0;a=k[a+80>>2]|0;e=c+56|0;b=a;d=g;if((g-a|0)==((k[c+84>>2]|0)-(k[c+80>>2]|0)|0))if((b|0)==(d|0)){b=1;a=1}else while(1){c=k[b>>2]|0;a=ql(f,c)|0;c=ql(e,c)|0;if(!((a|0)!=0&(c|0)!=0)){b=0;a=1;break a}b=b+4|0;if(!(Kc[k[(k[a>>2]|0)+56>>2]&1023](a,c)|0)){b=0;a=1;break a}if((b|0)==(d|0)){b=1;a=1;break}}else{b=0;a=1}}while(0);return a&b|0}function aw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=vc[k[(k[p>>2]|0)+20>>2]&255](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=bg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(Fl(a,e,c)|0){case 5:{f=fb(8)|0;e=k[c>>2]|0;k[f>>2]=31192;k[f+4>>2]=e;Wb(f|0,18152,135)}case 1:{f=fb(4)|0;k[f>>2]=31152;Wb(f|0,18120,135)}case 4:case 3:case 2:{f=fb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=31172;i[f+4>>0]=e;Wb(f|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function cw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Oy(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Py(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(Gl(a,e,c)|0){case 5:{f=fb(8)|0;e=k[c>>2]|0;k[f>>2]=31192;k[f+4>>2]=e;Wb(f|0,18152,135)}case 1:{f=fb(4)|0;k[f>>2]=31152;Wb(f|0,18120,135)}case 4:case 3:case 2:{f=fb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=31172;i[f+4>>0]=e;Wb(f|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+4|0;c=WA(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=26716;k[c+56>>2]=g;g=s3(d,c)|0;r=h;return g|0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+4|0;c=WA(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=22772;k[c+56>>2]=g;g=s3(d,c)|0;r=h;return g|0}function hw(a){a=a|0;var b=0;a=sh(a)|0;if(!a){b=0;return b|0}while(1){b=sh(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=mF(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)+-1|0;d=f;if((f-e|0)>(c|0))k[a+100>>2]=e+c;else g=9}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function jw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=vc[k[(k[n>>2]|0)+20>>2]&255](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=og(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function kw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Sa(34,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Oa(146,a+36|0,64722,5);g=x;x=0;if(!(g&1))return}g=gb()|0;b=k[b>>2]|0;c=b;if(b){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[a>>2]|0;if(!b)wb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);wb(g|0)}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=329;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=GA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=340;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=329;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=GA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=340;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function nw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(H7(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(K0(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function ow(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;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;NA(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;g=i[e>>0]|0;do if(!c)c=0;else{d=c+24|0;f=k[d>>2]|0;if((f|0)==(k[c+28>>2]|0)){b=(Kc[k[(k[c>>2]|0)+52>>2]&1023](c,g&255)|0)==-1;c=b?0:c;break}else{k[d>>2]=f+1;i[f>>0]=g;break}}while(0);e=e+1|0}r=h;return c|0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=KD((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=F$()|0;e=k[e>>2]|0;Ax(c,71907,b);x=0;ra(537,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);break}}while(0);r=d;return}function qw(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=Xx(a)|0;if(!b){b=0;return b|0}a=Yx(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=Xx(a)|0;if(!a)return b|0}while(1){b=Yx(a)|0;if(b){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=Xx(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function rw(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51185]|0;a:do if(b<<24>>24){c=51185;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);a=vp(a)|0;if(!a){c=0;return c|0}b=i[51191]|0;b:do if(b<<24>>24){c=51191;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);c=eI(a)|0;return c|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;a=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;a=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}d=a;a=0;a:while(1){do{if((d|0)==(g|0)){d=9;break a}e=Nj(d,b,c)|0;a=a|e;if(e){d=9;break a}d=d+24|0}while((d-(k[f>>2]|0)|0)!=4080);e=f+4|0;d=k[e>>2]|0;f=e}if((d|0)==9)return a|0;return 0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=329;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=GA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=340;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,60510,9);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+68>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(vc[k[(k[b>>2]|0)+24>>2]&255](b)|0))if(!(sH(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,59452,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+68>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,59386,9);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);U9(d);c=k[b+68>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}h=a+8|0;d=k[h>>2]|0;j=a+12|0;f=k[j>>2]|0;g=d;if(d>>>0>=f>>>0){a=-1;return a|0}if((b|0)==-1){k[h>>2]=d;k[j>>2]=f+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=f+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=f+-1|0}k[h>>2]=g;k[j>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function Aw(a){a=a|0;var b=0;do if(!(i[21432]|0))if(ab(21432)|0){if(!(i[21440]|0))if(ab(21440)|0){a=46104;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=46392);Vb(338,0,w|0)|0;kb(21440)}x=0;Ia(909,46104,46392)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,46116,46404)|0;b=x;x=0;if(!(b&1)){k[11604]=46104;kb(21432);break}}b=gb()|0;ib(21432);wb(b|0)}while(0);return k[11604]|0}function Bw(a){a=a|0;var b=0;do if(!(i[21416]|0))if(ab(21416)|0){if(!(i[21424]|0))if(ab(21424)|0){a=45812;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=46100);Vb(337,0,w|0)|0;kb(21424)}x=0;Ia(860,45812,74558)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,45824,74561)|0;b=x;x=0;if(!(b&1)){k[11525]=45812;kb(21416);break}}b=gb()|0;ib(21416);wb(b|0)}while(0);return k[11525]|0}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+36072|0);return k[lc>>2]|0}function Dw(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;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;Et(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{f=c+24|0;g=k[f>>2]|0;if((g|0)==(k[c+28>>2]|0))d=Kc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[f>>2]=g+4;k[g>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,59377,8);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);Ro(d,0);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);zm(d,0);r=e;return}}function Fw(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+88>>2]|0;if((i[c>>0]|0)!=58){d=0;return d|0}if(b)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(nF(d,48723)|0)){d=0;return d|0}if(!(nF(d,48731)|0)){d=0;return d|0}if(!(nF(d,48738)|0)){d=0;return d|0}d=(nF(d,48750)|0)!=0;return d|0}function Gw(a){a=a|0;var b=0,c=0,d=0;b=i[51341]|0;a:do if(!(b<<24>>24))b=0;else{d=i[a>>0]|0;c=51341;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);d=b?a+1|0:a;if(!d){a=0;return a|0}b=mM(d)|0;if(!b)b=d;else while(1){c=mM(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=mM(b+1|0)|0;if(b){while(1){c=mM(b)|0;if(!c)break;else b=c}return b|0}}a=mM(d)|0;return a|0}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Iw(a,b){a=a|0;b=b|0;var c=0;a=k[a+4>>2]|0;a:do if(a){while(1){c=a+16|0;if(nj(b,c)|0){a=k[a>>2]|0;if(!a)break a}else{if(!(nj(c,b)|0))break;a=k[a+4>>2]|0;if(!a)break a}}if(a)return a+100|0}while(0);a=fb(8)|0;x=0;ra(434,a|0,54880);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}return 0}function Jw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=21728;d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+68|0;b=k[d>>2]|0;if(!b){Gfa(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b);Gfa(a);return}function Kw(a,b){a=a|0;b=b|0;var c=0;a:do if(a){c=a;while(1){if((Rs(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=It(c,b)|0;return b|0}while(0);b=It(a,b)|0;return b|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;IG(a);k[a>>2]=40928;k[a+32>>2]=b;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ia(863,d|0,43272)|0;f=x;x=0;if(f&1){f=gb()|0;p4(d);k1(a);wb(f|0)}else{p4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;JG(a);k[a>>2]=41056;k[a+32>>2]=b;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ia(863,d|0,43264)|0;f=x;x=0;if(f&1){f=gb()|0;p4(d);l1(a);wb(f|0)}else{p4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Nw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function Ow(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+88>>2]|0;if((i[c>>0]|0)==58){if(b)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(nF(d,48723)|0)){d=1;return d|0}if(!(nF(d,48731)|0)){d=1;return d|0}if(!(nF(d,48738)|0)){d=1;return d|0}d=(nF(d,48750)|0)==0;return d|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(xB(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009)break b;a=a+4|0;c=k[a>>2]|0}while(((c&-2139062144^-2139062144)&c+-16843009|0)==0);while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Qw(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;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)y3(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=CE(h<<2)|0;if(e)WH(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))WH(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Gfa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,64687,7);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);fC(d);r=e;return}}function Uw(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Iq(b)|0;if(c){c=Dq(c)|0;if(c){b=c;break}}b=Ml(b)|0}while(0);c=(b|0)!=0?b:a;if(!c){a=0;return a|0}b=c+1|0;if((i[c>>0]|0)!=124){a=0;return a|0}a=(i[b>>0]|0)==61?0:b;return a|0}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=P$(b)|0;x=0;b=xa(102,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=gb()|0;if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}}wb(b|0)}else{if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}}r=e;return b|0}return 0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,64613,5);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);fC(d);r=e;return}}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,64679,7);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);fC(d);r=e;return}}function Yw(a){a=a|0;var b=0,c=0,d=0;b=i[51341]|0;a:do if(!(b<<24>>24))b=0;else{d=i[a>>0]|0;c=51341;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);b=b?a+1|0:a;if(!b){a=0;return a|0}a=mM(b)|0;b=(a|0)!=0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=zo(b+1|0)|0;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,64626,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);fC(d);r=e;return}}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,64619,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);fC(d);r=e;return}}function $w(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;Ye(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{Ye(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b)do{f=b;b=k[b+8>>2]|0;$w(f)}while((b|0)!=0);break}default:{}}Ye(a);return}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;W3(a);d=k[a+12>>2]|0;e=zfa((d|0)>-1?d:-1)|0;f=zfa((d|0)<0?-1:d<<1)|0;g=b+4|0;do{tp(b,e,d)|0;h=k[g>>2]|0;wp(c,f,Mo(e,h,f,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);wp(c,f,yA(f,a)|0)|0;W3(a);Afa(f);Afa(e);return}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+80>>2]|0;KE(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=gb()|0;x0(d);wb(f|0)}x0(d);f=b;r=e;return f|0}function cx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=21728;d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;x0(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Gfa(b);return}function dx(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;KE(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;x0(e);if(d){e=24648;e=k[e>>2]|0;r=c;return e|0}KE(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;x0(b);e=e?24636:24632;e=k[e>>2]|0;r=c;return e|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function gx(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=fb(8)|0;k[b>>2]=31192;k[b+4>>2]=a;Wb(b|0,18152,135)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function hx(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;KE(c,b+80|0);x=0;Oa(192,d|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}x0(c);a=b+59|0;if(!(i[a>>0]|0)){r=e;return}XE(d);if(!(i[a>>0]|0)){r=e;return}Om(d);r=e;return}function jx(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;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)y3(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=CE(h)|0;if(e)EA(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))EA(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)Gfa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function kx(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(!b)b=0;else{b=Dq(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=(b|0)!=0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))aB(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;eE(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{eE(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function nx(a,b){a=a|0;b=b|0;if(!b)return;else{nx(a,k[b>>2]|0);nx(a,k[b+4>>2]|0);x0(b+16|0);Gfa(b);return}}function ox(a,b){a=a|0;b=b|0;if(!b)return;else{ox(a,k[b>>2]|0);ox(a,k[b+4>>2]|0);x0(b+16|0);Gfa(b);return}}function px(a){a=a|0;var b=0,c=0,d=0;b=RN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c&-5)<<24>>24!=9){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=RN(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c&-5)<<24>>24==9){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function qx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Lc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((iF(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Hy(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function rx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Lc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((iF(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Hy(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function sx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=a+56|0;e=a+92|0;b=k[e>>2]|0;if(b){e=b;return e|0}c=k[a+80>>2]|0;a=k[a+84>>2]|0;if((c|0)==(a|0)){e=0;return e|0}do{f=k[c>>2]|0;g=(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)+-1640531527|0;b=k[e>>2]|0;k[e>>2]=g+(b<<6)+(b>>>2)^b;f=ql(d,f)|0;f=(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)+-1640531527|0;b=k[e>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[e>>2]=b;c=c+4|0}while((c|0)!=(a|0));return b|0}function tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=R2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,d|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}x0(c);a=b+59|0;if(!(i[a>>0]|0)){r=e;return}XE(d);if(!(i[a>>0]|0)){r=e;return}Om(d);r=e;return}function vx(a,b){a=a|0;b=b|0;if(!b)return;else{vx(a,k[b>>2]|0);vx(a,k[b+4>>2]|0);x0(b+16|0);Gfa(b);return}}function wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=Bq(b,19384,19400,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Uc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function xx(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(_l(a,b,c)|0){case 5:{d=fb(8)|0;a=k[c>>2]|0;k[d>>2]=31192;k[d+4>>2]=a;Wb(d|0,18152,135)}case 1:{d=fb(4)|0;k[d>>2]=31152;Wb(d|0,18120,135)}case 4:case 3:case 2:{d=fb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=31172;i[d+4>>0]=a;Wb(d|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function yx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=23684;e=f+68|0;k[e>>2]=23788;c=f+88|0;a=k[c>>2]|0;if(a){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;x0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Gfa(a)}k[e>>2]=24016;a=k[f+72>>2]|0;if(!a){Gfa(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Gfa(a);Gfa(f);return}function zx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Ua(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=F$()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=xB(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Sa(21,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(45,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=gb()|0;x0(a);wb(e|0)}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Vv(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;wF(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){jx(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;cC(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=F$()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function Ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=xB(b)|0;h=a+4|0;d=k[h>>2]|0;c=k[a>>2]|0;if((d-c|0)>=(g|0)){i=c;EA(i|0,b|0,g|0)|0;b=k[a>>2]|0;b=b+g|0;k[a>>2]=b;return}i=a+8|0;e=k[i>>2]|0;f=c-e|0;c=f+g|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[i>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}i=c+f|0;k[a>>2]=i;k[h>>2]=c+d;EA(i|0,b|0,g|0)|0;b=k[a>>2]|0;b=b+g|0;k[a>>2]=b;return}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Nfa(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=ny(b,a)|0;Mfa(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=ny(b,a)|0}while(0);return c|0}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Kv(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;ID(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Hx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=26028;x0(a+56|0);b=k[a+32>>2]|0;c=b;if(b){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;x0(e);Gfa(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);e=a+8|0;x0(e);Gfa(a);return}function Ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ia(855,e|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;Ia(855,a|0,c|0)|0;b=x;x=0;if(!(b&1)){k[a+24>>2]=d;return}}d=gb()|0;x0(e);x0(a);wb(d|0)}function Jx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=26028;x0(a+52|0);b=k[a+28>>2]|0;c=b;if(b){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;x0(e);Gfa(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);e=a+4|0;x0(e);Gfa(a);return}function Kx(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=26028;x0(e+56|0);a=k[e+32>>2]|0;b=a;if(a){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Gfa(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;x0(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Gfa(a);e=e+8|0;x0(e);return}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Vv(a,e,c-e+f|0,f,f,0,c,b);else if(c){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;EA(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Mx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=23684;f=a+68|0;k[f>>2]=23788;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;x0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}k[f>>2]=24016;b=k[a+72>>2]|0;if(!b){Gfa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;IG(a);k[a>>2]=40992;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;ra(382,a|0,d|0);c=x;x=0;if(c&1){f=gb()|0;p4(d);k1(a);wb(f|0)}else{p4(d);r=e;return}}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;JG(a);k[a>>2]=41120;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;ra(384,a|0,d|0);c=x;x=0;if(c&1){f=gb()|0;p4(d);l1(a);wb(f|0)}else{p4(d);r=e;return}}function Px(a,b){a=a|0;b=b|0;if(!b)return;else{Px(a,k[b>>2]|0);Px(a,k[b+4>>2]|0);x0(b+16|0);Gfa(b);return}}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;a:do if((d|0)>0){d=0;b=0;while(1){switch(i[c>>0]|0){case 0:{c=d;break a}case 10:{d=d+1|0;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=e>>>0){c=d;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function Rx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=23684;e=f+68|0;k[e>>2]=23788;c=f+88|0;a=k[c>>2]|0;if(a){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;x0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Gfa(a)}k[e>>2]=24016;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function Sx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=26028;x0(a+56|0);b=k[a+32>>2]|0;c=b;if(b){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;x0(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);a=a+8|0;x0(a);return}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=32128;e=a+12|0;vt(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Gfa(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Yea(a);Gfa(a);return}Gfa(b);Yea(a);Gfa(a);return}function Ux(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(nF(a+336|0,74199)|0)){b=0;r=c;return b|0}bQ(b,a+128|0,a);x=0;a=ta(146,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=gb()|0;x0(b);wb(d|0)}x0(b);d=a;r=c;return d|0}function Vx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(kg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Wx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ag(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Xx(a){a=a|0;var b=0,c=0,d=0;b=Y3(a)|0;if(b){a=b;return a|0}b=h8(a)|0;if(b){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(LL(c)|0)){b=I7(c)|0;if(!b)break}else{b=a+2|0;if(LL(b)|0){b=a+3|0;d=(LL(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Yx(a){a=a|0;var b=0,c=0,d=0;b=eX(a)|0;if(b){a=b;return a|0}b=h8(a)|0;if(b){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(LL(c)|0)){b=I7(c)|0;if(!b)break}else{b=a+2|0;if(LL(b)|0){b=a+3|0;d=(LL(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){Qw(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function _x(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=26028;x0(a+52|0);b=k[a+28>>2]|0;c=b;if(b){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;x0(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);a=a+4|0;x0(a);return}function $x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)y3(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=CE(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function ay(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(kg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function by(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ag(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k2(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;ra(574,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=gb()|0;if(b)zH(b)|0;wb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){zH(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){jx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function ey(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=23684;f=a+68|0;k[f>>2]=23788;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;x0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}k[f>>2]=24016;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Gfa(d);return}function fy(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Rs(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;EA(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=k[a+72>>2]|0;if(!c){d=0;c=5}else{d=(k[c+332>>2]|0)==3;c=k[c+376>>2]|0}Uc[k[(k[b>>2]|0)+68>>2]&63](e,b,d,c);x=0;Oa(192,a+4|0,e|0,b|0);a=x;x=0;if(a&1){f=gb()|0;x0(e);wb(f|0)}else{x0(e);r=f;return}}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+60|0;e=b+64|0;f=dG((k[e>>2]|0)-(k[c>>2]|0)>>2,k[b+76>>2]|0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>2;if(!e)return f|0;d=b+60|0;c=k[c>>2]|0;r1(f,0,Kc[k[(k[c>>2]|0)+32>>2]&1023](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;r1(f,b,Kc[k[(k[c>>2]|0)+32>>2]&1023](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=32128;e=a+12|0;vt(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Gfa(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Yea(a);return}Gfa(b);Yea(a);return}function ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=k[a+72>>2]|0;if(!c){d=0;c=5}else{d=(k[c+332>>2]|0)==3;c=k[c+376>>2]|0}Uc[k[(k[b>>2]|0)+68>>2]&63](e,b,d,c);x=0;Oa(192,a+4|0,e|0,b|0);a=x;x=0;if(a&1){f=gb()|0;x0(e);wb(f|0)}else{x0(e);r=f;return}}function ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)x3(a);if(c){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;wF(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function my(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=OB(d,1024)|0;UB(a,b,xB(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;ra(430,a|0,47);c=x;x=0;if(c&1){d=gb()|0;x0(a);wb(d|0)}else{r=d;return}}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(fE(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((zc[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function oy(a){a=a|0;var b=0,c=0;if(!(T2(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(T2(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(T2(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(T2(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(T2(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(T2(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(T2(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function py(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=id(17)|0;d=e+8|0;k[d>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)Mg(e,a);else yj(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)db(59602,59677,121,59690);if((xB(d)|0)==(c-d|0)){r=f;return d|0}else db(59602,59677,121,59690);return 0}function ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+60|0;e=b+64|0;f=dG((k[e>>2]|0)-(k[d>>2]|0)>>2,0)|0;d=k[d>>2]|0;e=(k[e>>2]|0)-d>>2;if(!e)return f|0;c=b+60|0;d=k[d>>2]|0;r1(f,0,Kc[k[(k[d>>2]|0)+32>>2]&1023](d,a)|0);if((e|0)==1)return f|0;else b=1;do{d=k[(k[c>>2]|0)+(b<<2)>>2]|0;r1(f,b,Kc[k[(k[d>>2]|0)+32>>2]&1023](d,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)y3(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=CE(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function ty(a){a=a|0;var b=0,c=0;c=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}b=eX(c)|0;if(!b){c=i[c>>0]|0;b=a+2|0;if(c<<24>>24!=45){a=c<<24>>24|0;b=(a|0)!=95?((a|0)==92?b:0):b;if(!b){a=0;return a|0}}}while(1){c=eX(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==45){b=a;continue}c=c<<24>>24|0;c=(c|0)!=95?((c|0)==92?a:0):a;if(!c)break;else b=c}return b|0}function uy(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;a=k[b>>2]|0;c=(k[a+72>>2]|0)-(k[a+68>>2]|0)>>2;if(!c){c=1;return c|0}a=k[k[a+68>>2]>>2]|0;if(vc[k[(k[a>>2]|0)+44>>2]&255](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(vc[k[(k[d>>2]|0)+44>>2]&255](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;c=b+80|0;e=b+84|0;d=lH((k[e>>2]|0)-(k[c>>2]|0)>>2)|0;b=k[c>>2]|0;e=k[e>>2]|0;if((b|0)==(e|0))return d|0;c=0;while(1){g=k[b>>2]|0;I1(d,c,Kc[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);g=ql(f,g)|0;i1(d,c,Kc[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(e|0))break;else c=c+1|0}return d|0}function wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){zc[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((zc[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function xy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+72>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(d){e=b+72|0;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((d|0)!=1){c=1;do{f=k[(k[e>>2]|0)+(c<<2)>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+59>>0]|0))return;c=a+4|0;if((qZ(c)|0)==2)return;XE(c);return}function yy(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((Rs(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];bw(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function Ay(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=cH(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=F$()|0;b=k[b>>2]|0;if((b|0)==4)continue;wA(b,71959)}if((f|0)==4){f=0;wA(61,71937);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function By(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if((f|0)==0|(b|0)==0){c=b;return c|0}e=a+72|0;a=k[d>>2]|0;a=zc[k[(k[a>>2]|0)+76>>2]&127](a,b,c)|0;if(f>>>0<2|(a|0)==0){c=a;return c|0}else d=1;do{b=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=zc[k[(k[b>>2]|0)+76>>2]&127](b,a,c)|0;d=d+1|0}while(!(d>>>0>=f>>>0|(a|0)==0));return a|0}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;UB(a,74199,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;ra(430,a|0,i[(k[6114]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=gb()|0;x0(a);wb(d|0)}else if((c|0)==7)return}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;KE(c,b+56|0);x=0;Oa(192,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);e=k[b+68>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=d;return}}function Ey(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=27416;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}d=a+64|0;b=k[d>>2]|0;if(!b){Gfa(a);return}e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b);Gfa(a);return}function Fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;KE(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;d=b+68|0;if(!e){a=0;return a|0}b=k[c>>2]|0;b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=e>>>0){b=0;c=5;break}b=k[(k[d>>2]|0)+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function Hy(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[8939]|0))b=0;else b=Hy(k[8939]|0)|0;Yb(35524);a=k[8880]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Nfa(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=qz(a)|0|b;if(c)Mfa(a);a=k[a+56>>2]|0}while((a|0)!=0);Qb(35524)}else{if((k[a+76>>2]|0)<=-1){b=qz(a)|0;break}c=(Nfa(a)|0)==0;b=qz(a)|0;if(!c)Mfa(a)}while(0);return b|0}function Iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+256|0;d=a+260|0;e=k[d>>2]|0;if((e|0)==(k[a+264>>2]|0)){Vu(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=868;rf(g,c,f);r=h;return}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+244|0;d=a+248|0;e=k[d>>2]|0;if((e|0)==(k[a+252>>2]|0)){Vu(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=868;rf(g,c,f);r=h;return}function Ky(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;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;cC(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){Ov(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;Ov(g,e,a)|0}while(0);r=h;return}function Ly(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;Om(a);UB(c,64704,8);x=0;Oa(192,a|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);fC(a);r=d;return}}function My(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=bg(a,i,h,d,e,f,43772,43804)|0;r=g;return a|0}function Ny(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=og(a,i,h,d,e,f,74208,74216)|0;r=g;return a|0}function Oy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Py(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Qy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=wg(a,i,h,d,e,f)|0;r=g;return a|0}function Ry(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=xg(a,i,h,d,e,f)|0;r=g;return a|0}function Sy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=yg(a,i,h,d,e,f)|0;r=g;return a|0}function Ty(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ig(a,i,h,d,e,f)|0;r=g;return a|0}function Uy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Kg(a,i,h,d,e,f)|0;r=g;return a|0}function Vy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Jg(a,i,h,d,e,f)|0;r=g;return a|0}function Wy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Gg(a,i,h,d,e,f)|0;r=g;return a|0}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ug(a,i,h,d,e,f)|0;r=g;return a|0}function Yy(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=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)x3(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=mE(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+16>>2]|0)!=5)db(59769,59677,595,59796);if(k[c>>2]|0)db(59815,59677,596,59796);d=id((xB(b)|0)+1|0)|0;if(!d){iF(65405,15,1,k[8936]|0)|0;fc(1)}vba(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a){k[d>>2]=c;k[b>>2]=c;return}else{k[a+8>>2]=c;k[b>>2]=c;return}}function _y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Bg(a,i,h,d,e,f)|0;r=g;return a|0}function $y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Eg(a,i,h,d,e,f)|0;r=g;return a|0}function az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Fg(a,i,h,d,e,f)|0;r=g;return a|0}function bz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Og(a,i,h,d,e,f)|0;r=g;return a|0}function cz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Sg(a,i,h,d,e,f)|0;r=g;return a|0}function dz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Tg(a,i,h,d,e,f)|0;r=g;return a|0}function ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Cg(a,i,h,d,e,f)|0;r=g;return a|0}function fz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Hg(a,i,h,d,e,f)|0;r=g;return a|0}function gz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Pg(a,i,h,d,e,f)|0;r=g;return a|0}function hz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Vg(a,i,h,d,e,f)|0;r=g;return a|0}function iz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Nfa(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(TA(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Mfa(b);break}}if(!e)a=-1;else{Mfa(b);a=-1}}while(0);return a|0}function jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=BL(g^a,f^b,g,f)|0;b=M;Wi(a,b,BL(j^c,i^d,j,i)|0,M,h)|0;d=BL(k[h>>2]^g,k[h+4>>2]^f,g,f)|0;c=M;r=e;return (M=c,d)|0}function kz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=vp(a+1|0)|0;if(!a){c=0;return c|0}b=i[51237]|0;a:do if(b<<24>>24){c=51237;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function lz(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=cM(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function mz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;vt(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{Gfa(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;Gfa(a);return}function nz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=vp(a+1|0)|0;if(!a){c=0;return c|0}b=i[51220]|0;a:do if(b<<24>>24){c=51220;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function oz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=vp(a+1|0)|0;if(!a){c=0;return c|0}b=i[51205]|0;a:do if(b<<24>>24){c=51205;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function pz(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[6141]|0;if(!b){c=0;return c|0}else a=24564;a:do{while(1){if((DE(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==24564){c=0;return c|0}if((DE(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function qz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){zc[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)zc[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function rz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=vp(a+1|0)|0;if(!a){c=0;return c|0}b=i[51213]|0;a:do if(b<<24>>24){c=51213;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function sz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=26028;c=a+4|0;UB(c,74199,0);x=0;qa(301,a+16|0);d=x;x=0;if(d&1){d=gb()|0;x0(c);wb(d|0)}else{k[a+68>>2]=b;d=a+72|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;j[d+16>>1]=0;i[d+18>>0]=0;return}}function tz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function uz(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)sc[k[k[b>>2]>>2]&511](b);Ye(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}if((c|0)!=(b|0)){c=c+(~((c+-4-b|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);return}function vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function wz(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[63940]|0;a:do if(b<<24>>24){c=63940;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if($$(a)|0){b=7;break}c=a;a=I7(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function Az(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=27416;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}e=a+64|0;b=k[e>>2]|0;if(!b)return;d=a+68|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{a=c+-12|0;k[d>>2]=a;x0(a);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Gfa(b);return}function Bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=fb(16)|0;KL()|0;k[d>>2]=1;k[d+4>>2]=42096;x=0;Oa(209,b|0,72738,d|0);e=x;x=0;if(e&1){e=gb()|0;eb(b|0);wb(e|0)}else Wb(b|0,19720,227)}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0;c=Bq(b,488,56,0)|0;do if(!c){c=Bq(b,488,88,0)|0;if(c){c=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;d=0;break}c=Bq(b,488,104,0)|0;if(!c){c=0;d=1}else{c=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;d=0}}else{c=Kc[k[(k[a>>2]|0)+92>>2]&1023](a,c)|0;d=0}while(0);return (d?(a|0)==(b|0):c)|0}function Dz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Fz(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+12>>2]|0;c=b;if(b){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Gfa(d);return}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;KE(c,b+56|0);x=0;a=ta(204,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Hz(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d){b=k[b>>2]|0;if(vc[k[(k[b>>2]|0)+56>>2]&255](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(vc[k[(k[e>>2]|0)+56>>2]&255](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function Iz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;KE(c,b+60|0);x=0;a=ta(206,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;KE(c,b+56|0);x=0;a=ta(205,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Kz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Mz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Oz(a){a=a|0;return en(a)|0}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function Rz(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=DM(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+Rz(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function Sz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Tz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function $z(a){a=a|0;var b=0,c=0;b=RN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c&-5)<<24>>24!=9){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=RN(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c&-5)<<24>>24==9){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function aA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];Wm(c,b);x=0;a=wa(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function bA(a){a=a|0;var b=0,c=0,d=0;b=a+68|0;c=k[b>>2]|0;if(c){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+60>>2]|0;d=(vc[k[(k[d>>2]|0)+64>>2]&255](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+64>>2]|0;c=(vc[k[(k[c>>2]|0)+64>>2]&255](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function cA(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((Rs(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function dA(a){a=a|0;var b=0;b=(i[a>>0]|0)==36?0:a;if(!b){b=0;return b|0}a=Oj(b)|0;if(!a)return b|0;while(1){b=Oj(a)|0;if(!b)break;else a=b}return a|0}function eA(a){a=a|0;var b=0,c=0.0,d=0;d=a+92|0;b=k[d>>2]|0;if(b){d=b;return d|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;a=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(a>>>24^a,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[d>>2]=b;d=b;return d|0}function fA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=vc[k[(k[a>>2]|0)+88>>2]&255](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;e=vc[k[(k[e>>2]|0)+88>>2]&255](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(Eu(69105,i[b>>0]|0,4)|0)){a=F$()|0;k[a>>2]=22;a=0}else{f=AE(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=j$(_b(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=to(c,b)|0;if(!a){k[d>>2]=c;Zb(6,d|0)|0;a=0}}}r=e;return a|0}function hA(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;do if(b){x=0;ra(575,a|0,b|0);c=x;x=0;if(c&1){c=gb()|0;FD(a);wb(c|0)}else{eG(a,b);break}}while(0);return}function iA(a){a=a|0;var b=0;a=Xj(a)|0;if(!a){a=0;return a|0}b=i[a>>0]|0;b=b<<24>>24|0;a=(b|0)==37?0:(b|0)==40?a:0;return a|0}function jA(a,b){a=a|0;b=b|0;if(!b)return;else{jA(a,k[b>>2]|0);jA(a,k[b+4>>2]|0);Gfa(b);return}}function kA(a,b){a=a|0;b=b|0;if(!b)return;else{kA(a,k[b>>2]|0);kA(a,k[b+4>>2]|0);Gfa(b);return}}function lA(a,b){a=a|0;b=b|0;if(!b)return;else{lA(a,k[b>>2]|0);lA(a,k[b+4>>2]|0);x0(b+16|0);Gfa(b);return}}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;nG(g,0);d=+ld(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b)k[b>>2]=(c|0)!=0?a+c|0:a;r=h;return +d}function nA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+_9(a,g,gE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function oA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+_9(a,g,gE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function pA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+_9(a,g,gE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function qA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function rA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;KE(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;x0(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Kc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;r=c;return e|0}function sA(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b){d=k[b+72>>2]|0;c=(k[b+76>>2]|0)-d>>2;b=d;if(c){d=0;while(1){if(i[(k[b+(d<<2)>>2]|0)+57>>0]|0){b=1;break}d=d+1|0;if(d>>>0>=c>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b)if(sA(b)|0){a=1;return a|0}a=0;return a|0}function tA(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;c=a+4|0;k[a>>2]=c;k[a+12>>2]=b;x=0;ra(463,a+16|0,0);b=x;x=0;if(b&1){b=gb()|0;ox(a,k[c>>2]|0);wb(b|0)}else return}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=id(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Tv(e,240,b,d)|0;if(d>>>0<240){b=GA(e,d+1|0)|0;k[a>>2]=(b|0)!=0?b:e;break}Ye(e);if((d|0)<0)d=-1;else{e=d+1|0;d=id(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Tv(d,e,b,c)|0}}while(0);r=f;return d|0}function vA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=vc[k[(k[a>>2]|0)+68>>2]&255](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;a=(vc[k[(k[e>>2]|0)+68>>2]&255](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function wA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=fb(16)|0;k_()|0;k[e>>2]=a;k[e+4>>2]=41272;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Oa(208,c|0,d|0,b|0);b=x;x=0;if(b&1){e=gb()|0;eb(c|0);wb(e|0)}else Wb(c|0,19632,212)}function xA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function yA(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function zA(a){a=a|0;var b=0;b=r;r=r+16|0;x=0;Pa(a|0);a=x;x=0;if(!(a&1)){x=0;ra(536,66514,b|0);x=0}a=gb(0)|0;sb(a|0)|0;x=0;ra(536,66554,b+8|0);x=0;a=gb(0)|0;x=0;Pa(4);b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}else jaa(a)}function AA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+68>>2]|0;if(!b)return;if((k[b+332>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=HE(e,b+-1|0)|0;if(dba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function BA(a){a=a|0;var b=0,c=0;b=CE(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=32128;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;K1(b);JP(b);return}function CA(a){a=a|0;var b=0,c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;x=0;ra(463,a+16|0,0);c=x;x=0;if(c&1){c=gb()|0;ox(a,k[b>>2]|0);wb(c|0)}else return}function DA(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;DB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c){Gfa(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);Gfa(a);return}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Db(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function FA(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Nfa(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=mF(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=mF(a)|0;break}}while(0);return b|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=id(b)|0;return a|0}if(b>>>0>4294967231){a=F$()|0;k[a>>2]=12;a=0;return a|0}c=Yh(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=id(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;EA(c|0,a|0,(d>>>0>>0?d:b)|0)|0;Ye(a);a=c;return a|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function IA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;KE(c,b+56|0);x=0;Oa(192,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function JA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function KA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function LA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;KE(c,b+60|0);x=0;Oa(192,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function MA(a){a=a|0;var b=0,c=0;c=0;b=mM(a)|0;if(!b){if(a){b=a;c=4}}else while(1){c=mM(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=mM(b+1|0)|0;if(b){while(1){c=mM(b)|0;if(!c)break;else b=c}return b|0}}a=mM(a)|0;return a|0}function NA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(mb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function PA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+84|0;b=k[d>>2]|0;if(b){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(vc[k[(k[e>>2]|0)+64>>2]&255](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function QA(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;UB(24292,65424,6);Vb(295,24292,w|0)|0;eF(c,59920,0,-1);k[6009]=0;a=24040;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[24080]=0;i[24081]=0;i[24082]=0;k[6008]=22852;k[6021]=8;r=b;return}function RA(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=24384;a=k[e+80>>2]|0;b=a;if(a){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(a)}a=k[e+68>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Gfa(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){Gfa(e);return}Gfa(a);Gfa(e);return}function SA(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;UB(b,61979,1);x=0;ra(460,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;x0(b);wb(a|0)}else{x0(b);r=c;return}}function TA(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)zc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function VA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function WA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=id(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{Mu(a,e);r=f;return b|0}return 0}function XA(a){a=a|0;var b=0;do if(!(i[21456]|0))if(ab(21456)|0){x=0;a=ta(215,46432)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46468,46432,a|0);b=x;x=0;if(!(b&1)){Vb(339,46468,w|0)|0;kb(21456);break}}b=gb()|0;ib(21456);wb(b|0)}while(0);return 46468}function YA(a){a=a|0;var b=0;do if(!(i[21504]|0))if(ab(21504)|0){x=0;a=ta(215,46660)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46708,46660,a|0);b=x;x=0;if(!(b&1)){Vb(339,46708,w|0)|0;kb(21504);break}}b=gb()|0;ib(21504);wb(b|0)}while(0);return 46708}function ZA(a){a=a|0;var b=0;do if(!(i[21488]|0))if(ab(21488)|0){x=0;a=ta(215,46552)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46636,46552,a|0);b=x;x=0;if(!(b&1)){Vb(339,46636,w|0)|0;kb(21488);break}}b=gb()|0;ib(21488);wb(b|0)}while(0);return 46636}function _A(a){a=a|0;var b=0;do if(!(i[21472]|0))if(ab(21472)|0){x=0;a=ta(215,46492)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46528,46492,a|0);b=x;x=0;if(!(b&1)){Vb(339,46528,w|0)|0;kb(21472);break}}b=gb()|0;ib(21472);wb(b|0)}while(0);return 46528}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function bB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)Cx(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function cB(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=23460;b=a+68|0;k[b>>2]=23560;DB(a+88|0,k[a+92>>2]|0);k[b>>2]=24312;b=k[a+72>>2]|0;if(!b){Gfa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function dB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;nG(h,0);d=Jf(h,c,1,d,e)|0;if(b)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function eB(a,b){a=a|0;b=b|0;if(!b)return;else{eB(a,k[b>>2]|0);eB(a,k[b+4>>2]|0);Gfa(b);return}}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;tc[k[(k[f>>2]|0)+60>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function gB(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=DM(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=DM(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function hB(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;c=d}if(!(k[a+48>>2]&8)){a=-1;return a|0}e=a+16|0;b=k[e>>2]|0;d=k[a+12>>2]|0;if(b>>>0>>0){k[e>>2]=c;b=c}if(d>>>0>=b>>>0){a=-1;return a|0}a=l[d>>0]|0;return a|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function jB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)x3(a);else{f=f-c|0;UB(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function kB(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;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function lB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=BL(j^a,i^b,j,i)|0;g=M;a=f^j;b=e^i;return BL((Wi(h,g,BL(f^c,e^d,f,e)|0,M,0)|0)^a,M^b,a,b)|0}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=oH(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=h3(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function nB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=24384;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+68>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Gfa(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Gfa(a);return}Gfa(b);Gfa(a);return}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=CE(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function pB(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;DB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Gfa(c);return}function qB(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ta(214,a|0)|0;c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}if(!a)b=4;else{x=0;ta(214,a|0)|0;c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}else b=4}}return b|0}function rB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24384;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Gfa(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Gfa(a);return}Gfa(b);Gfa(a);return}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)lu(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function tB(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=24384;a=k[e+80>>2]|0;b=a;if(a){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(a)}a=k[e+68>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Gfa(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;Gfa(a);return}function uB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function vB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=43180;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b)zH(b)|0;e=e+1|0}x0(a+144|0);FD(c);return}function wB(a,b){a=a|0;b=b|0;if(!b)return;else{wB(a,k[b>>2]|0);wB(a,k[b+4>>2]|0);a=b+16|0;sc[k[k[a>>2]>>2]&511](a);Gfa(b);return}}function xB(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function yB(a){a=a|0;var b=0;b=OF(a)|0;if(!b){b=qp(a)|0;if(!b){a=0;return a|0}}while(1){a=OF(b)|0;if(a){b=a;continue}a=qp(b)|0;if(!a)break;else b=a}return b|0}function zB(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;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function AB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=zk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function BB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Vj(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function CB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Rm(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function DB(a,b){a=a|0;b=b|0;if(!b)return;else{DB(a,k[b>>2]|0);DB(a,k[b+4>>2]|0);Gfa(b);return}}function EB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Ik(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function FB(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[6138]|0;if(!c){d=0;return d|0}else b=24552;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==24552){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function GB(a){a=a|0;var b=0;b=Ct(a)|0;if(b)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(!a){b=0;return b|0}b=Dq(a)|0;return b|0}function HB(a){a=+a;var b=0,c=0.0,d=0.0,e=0;p[t>>3]=a;b=k[t+4>>2]|0;e=DM(k[t>>2]|0,b|0,52)|0;e=e&2047;do if(e>>>0<=1074){b=(b|0)<0;d=b?-a:a;if(e>>>0<1022){a=a*0.0;break}c=d+4503599627370496.0+-4503599627370496.0-d;if(c>.5)a=d+c+-1.0;else{a=d+c;if(c<=-.5)a=a+1.0}a=b?-a:a}while(0);return +a}function IB(a){a=a|0;var b=0;b=OF(a)|0;if(!b){b=qp(a)|0;if(!b)return a|0}while(1){a=OF(b)|0;if(a){b=a;continue}a=qp(b)|0;if(!a)break;else b=a}return b|0}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function KB(a,b){a=a|0;b=b|0;var c=0,d=0;d=$P(b,43272)|0;c=a+36|0;k[c>>2]=d;d=vc[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(vc[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)TF(71741);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0;d=$P(b,43264)|0;c=a+36|0;k[c>>2]=d;d=vc[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(vc[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)TF(71741);return}function MB(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);q8(b);Gfa(a);return}function NB(a){a=a|0;var b=0,c=0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;DB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function OB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=F$()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((j$($b(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=zW(c)|0}r=f;return a|0}function PB(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Yb(35524);c=k[a+52>>2]|0;b=a+56|0;if(c)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b)k[b+52>>2]=c;if((k[8880]|0)==(a|0))k[8880]=b;Qb(35524)}b=Hy(a)|0;b=vc[k[a+12>>2]&255](a)|0|b;c=k[a+92>>2]|0;if(c)Ye(c);if(!d)Ye(a);return b|0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+272|0;e=k[d>>2]|0;if((e|0)==(k[a+276>>2]|0)){Wu(a+268|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function RB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24932;b=k[a+20>>2]|0;c=b;if(b){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+8>>2]|0;if(!b){Gfa(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function SB(a){a=a|0;x=0;ta(147,39976)|0;a=x;x=0;if(!(a&1)){x=0;ta(147,40144)|0;a=x;x=0;if(!(a&1)){x=0;ta(209,40316)|0;a=x;x=0;if(!(a&1)){x=0;ta(209,40484)|0;a=x;x=0;if(!(a&1))return}}}a=gb(0)|0;jaa(a)}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)y3(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=CE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}EA(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)y3(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=CE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}EA(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function VB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=24384;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+68>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Gfa(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Gfa(b);return}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)y3(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=CE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}WH(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[b+68>>2]|0;c=k[b+64>>2]|0;while(1){b=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;if(!(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)){b=0;c=4;break}b=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(b){c=4;break}}if((c|0)==4)return b|0;return 0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)y3(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=CE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}cC(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)y3(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=CE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}XL(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function $B(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24384;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Gfa(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Gfa(b);return}function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function bC(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=24100;a=c+64|0;k[a>>2]=24140;k[c+8>>2]=24120;b=c+12|0;k[b>>2]=24196;x0(c+44|0);l1(b);q8(a);return}function cC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function dC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+112|0;e=k[d>>2]|0;if(e>>>0<(k[a+116>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Yu(a+108|0,c);r=f;return}}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];Xu(a,e,b);k[a>>2]=42032;r=d;return}function fC(a){a=a|0;var b=0;i[a+84>>0]=1;b=k[a+68>>2]|0;if(!b)return;switch(k[b+332>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+88>>0]|0)if(i[a+90>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function gC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=33092;d=a+68|0;b=k[d>>2]|0;if(!b){Gfa(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b);Gfa(a);return}function hC(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;f=r;r=r+16|0;g=f;k[g>>2]=e;e=P$(c)|0;c=Tv(a,b,d,g)|0;if(e){x=0;ta(214,e|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}}r=f;return c|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0;if((k[a+16>>2]|0)!=4)db(59700,59677,579,59725);if(k[b>>2]|0)db(59745,59677,580,59725);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d){k[a>>2]=b;k[c>>2]=b;return}else{k[d+8>>2]=b;k[c>>2]=b;return}}function jC(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{Gfa(c);break}}while(0);return}function kC(a){a=a|0;var b=0;a=Xx(a)|0;if(!a){b=0;return b|0}while(1){b=Xx(a)|0;if(!b){b=a;break}else a=b}a=Yx(b)|0;if(!a)return b|0;while(1){b=Yx(a)|0;if(!b)break;else a=b}return a|0}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=It(a,b)|0;k[b>>2]=c;return}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=SF(1,28)|0;if(!d){c=0;return c|0}if(!a){k[d>>2]=0;a=0}else{e=oL(a)|0;k[d>>2]=e;a=oL(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+16>>2]=0;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function nC(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=24800;b=a+56|0;k[b>>2]=24820;c=a+4|0;k[c>>2]=24196;x0(a+36|0);l1(c);q8(b);Gfa(a);return}function oC(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=24704;b=a+60|0;k[b>>2]=24724;c=a+8|0;k[c>>2]=24196;x0(a+40|0);l1(c);q8(b);Gfa(a);return}function pC(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[66932+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=67020;c=5;break}}if((c|0)==2)if(!b)a=67020;else{a=67020;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=k[b+64>>2]|0;c=k[b+68>>2]|0;f=(k[b+72>>2]|0)-c>>2;if(!f)return;e=b+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(b)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break;c=k[e>>2]|0;d=b}return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;c=Dt(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c)i[a>>0]=i[c+58>>0]|0;if(!b)return;i[a>>0]=i[b+58>>0]|0;return}function sC(a,b){a=a|0;b=b|0;var c=0;b=Bq(b,504,328,0)|0;if(!b){c=0;b=0}else if(+p[a+56>>3]==+p[b+56>>3])if(+p[a+64>>3]==+p[b+64>>3])if(+p[a+72>>3]==+p[b+72>>3]){c=1;b=+p[a+80>>3]==+p[b+80>>3]}else{c=1;b=0}else{c=1;b=0}else{c=1;b=0}return b&c|0}function tC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Nw(0,b,c,d,e);else{a=k[a+8>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function uC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=SF(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=oL(a)|0;k[e>>2]=a;if(!b)a=0;else a=oL(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+16>>2]=0;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function vC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24932;b=k[a+20>>2]|0;c=b;if(b){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Gfa(d);return}function wC(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=24800;a=c+56|0;k[a>>2]=24820;b=c+4|0;k[b>>2]=24196;x0(c+36|0);l1(b);q8(a);return}function xC(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=24704;a=c+60|0;k[a>>2]=24724;b=c+8|0;k[b>>2]=24196;x0(c+40|0);l1(b);q8(a);return}function yC(){var a=0,b=0;x=0;a=Ma(3)|0;b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}if(a){a=k[a>>2]|0;if(a){b=a+48|0;if((k[b>>2]&-256|0)==1126902528?(k[b+4>>2]|0)==1129074247:0)zA(k[a+12>>2]|0)}}b=k[8790]|0;k[8790]=b+0;zA(b)}function zC(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);q8(b);Gfa(a);return}function AC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Ac[a&3](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)}function BC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=P$(b)|0;b=pE(a,c,f)|0;if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}}r=e;return b|0}function CC(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+4|0;a=WA(d,112)|0;Tp(a,b);a=s3(d,a)|0;k[a+108>>2]=c;return a|0}function DC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+96|0);Sx(a);Gfa(a);return}function EC(a,b){a=a|0;b=b|0;var c=0;c=iB(b,47,-1)|0;if((c|0)==-1){UB(a,74199,0);return}else{jB(a,b,0,c+1|0,b);return}}function FC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=43288;a=a+8|0;b=k[a>>2]|0;x=0;c=Ma(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;qa(328,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=gb(0)|0;jaa(d)}function GC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,(h&2|0)!=0?e:2,f);return}function HC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[60510]|0;a:do if(b<<24>>24){c=60510;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function IC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51229]|0;a:do if(b<<24>>24){c=51229;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function JC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64695]|0;a:do if(b<<24>>24){c=64695;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function KC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64704]|0;a:do if(b<<24>>24){c=64704;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function LC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64633]|0;a:do if(b<<24>>24){c=64633;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function MC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64679]|0;a:do if(b<<24>>24){c=64679;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function NC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){kv(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function OC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59452]|0;a:do if(b<<24>>24){c=59452;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function PC(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=24100;a=c+64|0;k[a>>2]=24140;k[c+8>>2]=24120;b=c+12|0;k[b>>2]=24196;x0(c+44|0);l1(b);q8(a);return}function QC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52212]|0;a:do if(b<<24>>24){c=52212;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function RC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51185]|0;a:do if(b<<24>>24){c=51185;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function SC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59441]|0;a:do if(b<<24>>24){c=59441;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function TC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59414]|0;a:do if(b<<24>>24){c=59414;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function UC(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=_fa()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=a1(a,46)|0;if(c){d=id((xB(a)|0)+1|0)|0;if(!d){iF(65405,15,1,k[8936]|0)|0;fc(1)}vba(d,a)|0;i[d+(c-a)>>0]=b;e=+rfa(d);Ye(d);return +e}}e=+rfa(a);return +e}function VC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59405]|0;a:do if(b<<24>>24){c=59405;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((j$(ec(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;jk(a);d=a+16|0;Nv(d,c);Yn(a,b);cr(d,c);return}function YC(a){a=a|0;var b=0,c=0;a=k[a+68>>2]|0;b=k[a+72>>2]|0;a=(k[a+76>>2]|0)-b>>2;if(!a){c=1;return c|0}else c=0;while(1){if(!(i[(k[b+(c<<2)>>2]|0)+57>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=a>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=33092;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;x0(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}Gfa(b);return}function _C(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59466]|0;a:do if(b<<24>>24){c=59466;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function $C(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+96|0);Sx(a);return}function aD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51197]|0;a:do if(b<<24>>24){c=51197;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function bD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51176]|0;a:do if(b<<24>>24){c=51176;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function cD(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=vp(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function dD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51247]|0;a:do if(b<<24>>24){c=51247;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function eD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64664]|0;a:do if(b<<24>>24){c=64664;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function fD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64687]|0;a:do if(b<<24>>24){c=64687;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function gD(a){a=a|0;var b=0,c=0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);q8(b);Gfa(a);return}function hD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59459]|0;a:do if(b<<24>>24){c=59459;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function iD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[60520]|0;a:do if(b<<24>>24){c=60520;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function jD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[74337]|0;a:do if(b<<24>>24){c=74337;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function kD(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;KE(c,a+80|0);a=(nF(c,56650)|0)==0;x0(c);r=b;return (a?k[6157]|0:k[6158]|0)|0}function lD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64613]|0;a:do if(b<<24>>24){c=64613;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function mD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[74332]|0;a:do if(b<<24>>24){c=74332;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function nD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59920]|0;a:do if(b<<24>>24){c=59920;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function oD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52524]|0;a:do if(b<<24>>24){c=52524;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function pD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61642]|0;a:do if(b<<24>>24){c=61642;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function qD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64626]|0;a:do if(b<<24>>24){c=64626;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function rD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64619]|0;a:do if(b<<24>>24){c=64619;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=iF(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=iF(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function uD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61635]|0;a:do if(b<<24>>24){c=61635;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function vD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51194]|0;a:do if(b<<24>>24){c=51194;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function wD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61639]|0;a:do if(b<<24>>24){c=61639;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function xD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[65328]|0;a:do if(b<<24>>24){c=65328;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function yD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a>>2]=b;e=a+4|0;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));KE(a+44|0,d);return}function zD(a){a=a|0;do if(!(i[21496]|0))if(ab(21496)|0){x=0;Oa(146,46648,74603,11);a=x;x=0;if(a&1){a=gb()|0;ib(21496);wb(a|0)}else{Vb(295,46648,w|0)|0;kb(21496);break}}while(0);return 46648}function AD(a){a=a|0;do if(!(i[21480]|0))if(ab(21480)|0){x=0;Oa(146,46540,74582,20);a=x;x=0;if(a&1){a=gb()|0;ib(21480);wb(a|0)}else{Vb(295,46540,w|0)|0;kb(21480);break}}while(0);return 46540}function BD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(YH()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function CD(a){a=a|0;do if(!(i[21448]|0))if(ab(21448)|0){x=0;Oa(146,46420,74564,8);a=x;x=0;if(a&1){a=gb()|0;ib(21448);wb(a|0)}else{Vb(295,46420,w|0)|0;kb(21448);break}}while(0);return 46420}function DD(a){a=a|0;do if(!(i[21464]|0))if(ab(21464)|0){x=0;Oa(146,46480,74573,8);a=x;x=0;if(a&1){a=gb()|0;ib(21464);wb(a|0)}else{Vb(295,46480,w|0)|0;kb(21464);break}}while(0);return 46480}function ED(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+96|0);Sx(a);Gfa(a);return}function FD(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{Gfa(b);break}}while(0);return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[c>>2]|0;d=a;c=b-a>>2;a:while(1){while(1){if(!c)break a;a=(c|0)/2|0;b=d+(a<<2)|0;if((k[b>>2]|0)>>>0>>0){d=b;break}else c=a}d=d+4|0;c=c+-1-a|0}return d|0}function HD(a,b){a=a|0;b=b|0;var c=0;c=Bq(b,504,136,0)|0;if(c)return Kc[k[(k[a>>2]|0)+56>>2]&1023](a,c)|0;c=Bq(b,504,488,0)|0;if(!c){a=0;b=0;a=b&a;return a|0}a=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;b=1;a=b&a;return a|0}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=Eu(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=j$(_b(5,e|0)|0)|0;r=d;return c|0} +function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=sm(a,d)|0;return c|0}if(nj(a,d)|0){c=0;return c|0}c=(nj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)K1(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{K1(d);b=k[a+20>>2]|0;JP(d);d=b}if(!g)JP(f);if((e|0)!=(d|0)){c=0;return c|0}d=k[h>>2]|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)K1(f);b=k[d+4>>2]|0;e=k[d+16>>2]|0;a=b+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(b|0))d=0;else d=(k[a>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)JP(f);g=k[h>>2]|0;b=k[i>>2]|0;h=(b|0)==0;if(!h)K1(b);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))i=0;else i=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)JP(b);f=k[j>>2]|0;g=k[l>>2]|0;b=(g|0)==0;if(!b)K1(g);l=k[f+4>>2]|0;e=k[f+16>>2]|0;h=l+(((e>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(l|0))e=0;else e=(k[h>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)JP(g);a:while(1){do{if((d|0)==(i|0)){d=1;a=41;break a}if(!(Nj(d,e,c)|0)){d=0;a=41;break a}d=d+24|0;if((d-(k[a>>2]|0)|0)==4080){a=a+4|0;d=k[a>>2]|0}e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);l=h+4|0;e=k[l>>2]|0;h=l}if((a|0)==41)return d|0;break}case 3:{c=1;return c|0}default:{c=fb(4)|0;k[c>>2]=60041;Wb(c|0,19488,0)}}return 0}function Oj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=0;b=eX(a)|0;if(b){k=b;return k|0}a:do if(a){j=i[59541]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=59541;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:b=d|e?b:b+-1|0}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=59541;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[63952]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=63952}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b){k=b;return k|0}}}while(0);e=i[a>>0]|0;d=a+1|0;if(e<<24>>24==47){k=d;return k|0}b=i[51344]|0;if(!(b<<24>>24)){k=0;return k|0}else c=51344;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;k=38;break}}if((k|0)==38)return b|0;k=e<<24>>24!=0?d:0;return k|0}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[c+4>>2]|0;q=b+4|0;g=k[q>>2]|0;if((e|0)!=(g|0)){p=k[c>>2]|0;f=k[b>>2]|0;f=((p-f>>2)*170|0)+((e-(k[p>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){n=(k[k[b>>2]>>2]|0)+4080|0;p=(n-g|0)/24|0;o=(p|0)>(f|0);n=o?g+(f*24|0)|0:n;p=o?f:p;if((g|0)!=(n|0)){o=n;do{m=c;j=((k[m>>2]|0)+4080-e|0)/24|0;l=(o-g|0)/24|0;i=(l|0)>(j|0);l=i?j:l;h=g;g=i?g+(j*24|0)|0:n;if((h|0)!=(g|0)){i=e;while(1){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];t=h+16|0;r=k[t>>2]|0;j=h+20|0;s=k[j>>2]|0;k[t>>2]=0;k[j>>2]=0;k[i+16>>2]=r;r=i+20|0;j=k[r>>2]|0;k[r>>2]=s;if(j)JP(j);h=h+24|0;if((h|0)==(g|0))break;else i=i+24|0}}do if(l){e=((e-(k[c>>2]|0)|0)/24|0)+l|0;if((e|0)>0){c=m+(((e|0)/170|0)<<2)|0;e=(k[c>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;c=m+(((e|0)/-170|0)<<2)|0;e=(k[c>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(n|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-p|0;do if(p){g=k[b>>2]|0;f=(((k[q>>2]|0)-(k[g>>2]|0)|0)/24|0)+p|0;if((f|0)>0){t=g+(((f|0)/170|0)<<2)|0;k[b>>2]=t;k[q>>2]=(k[t>>2]|0)+(((f|0)%170|0)*24|0);break}else{t=169-f|0;s=g+(((t|0)/-170|0)<<2)|0;k[b>>2]=s;k[q>>2]=(k[s>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[q>>2]|0;f=h}t=a;s=t;k[s>>2]=c;t=t+4|0;k[t>>2]=e;return}}s=d;d=k[s>>2]|0;s=k[s+4>>2]|0;t=a;r=t;k[r>>2]=d;t=t+4|0;k[t>>2]=s;return}function Qj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+96|0;m=o+48|0;c=o+36|0;l=o+24|0;n=o+12|0;p=o;UB(c,55855,8);x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));j=Ja(27,c|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=(k[j+64>>2]|0)-(k[j+60>>2]|0)>>2;if(!a){q=0;r=o;return q|0}i=0;f=0;while(1){c=jF(j,i)|0;if(!c)q=8;else{c=Bq(c,504,232,0)|0;if(!c)q=8}if((q|0)==8){q=0;UB(p,d,xB(d)|0);x=0;c=xa(50,p|0,0,55864)|0;h=x;x=0;if(h&1){q=12;break}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,n|0,55866)|0;h=x;x=0;if(h&1){q=13;break}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));ra(423,l|0,m|0);h=x;x=0;if(h&1){q=14;break}x0(l);x0(n);x0(p);c=0}if(f){h=so(c,f)|0;c=h?c:f}i=i+1|0;if(i>>>0>=a>>>0){q=4;break}else f=c}if((q|0)==4){r=o;return c|0}else if((q|0)==12)c=gb()|0;else if((q|0)==13){c=gb()|0;q=15}else if((q|0)==14){c=gb()|0;x0(l);q=15}if((q|0)==15)x0(n);x0(p);q=c;wb(q|0);return 0}function Rj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+96|0;m=o+48|0;c=o+36|0;l=o+24|0;n=o+12|0;p=o;UB(c,55855,8);x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));j=Ja(27,c|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=(k[j+64>>2]|0)-(k[j+60>>2]|0)>>2;if(!a){q=0;r=o;return q|0}f=0;i=0;while(1){c=jF(j,i)|0;if(!c)q=8;else{c=Bq(c,504,232,0)|0;if(!c)q=8}if((q|0)==8){q=0;UB(p,d,xB(d)|0);x=0;c=xa(50,p|0,0,55864)|0;h=x;x=0;if(h&1){q=12;break}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,n|0,55866)|0;h=x;x=0;if(h&1){q=13;break}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));ra(423,l|0,m|0);h=x;x=0;if(h&1){q=14;break}x0(l);x0(n);x0(p);c=0}if(f){h=so(f,c)|0;c=h?c:f}i=i+1|0;if(i>>>0>=a>>>0){q=4;break}else f=c}if((q|0)==4){r=o;return c|0}else if((q|0)==12)c=gb()|0;else if((q|0)==13){c=gb()|0;q=15}else if((q|0)==14){c=gb()|0;x0(l);q=15}if((q|0)==15)x0(n);x0(p);q=c;wb(q|0);return 0}function Sj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+112|0;g=q+64|0;b=q+52|0;h=q+40|0;p=q;UB(b,56260,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));n=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(b);wb(q|0)}x0(b);UB(h,56265,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));o=Ja(23,h|0,a|0,d|0,g|0,f|0)|0;m=x;x=0;if(m&1){q=gb()|0;x0(h);wb(q|0)}x0(h);c=c+4|0;d=WA(c,64)|0;j=p;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b=vc[k[(k[o>>2]|0)+64>>2]&255](o)|0;h=k[n+64>>2]|0;a:do if(!h)b=0;else{f=h+-1|0;g=(f&h|0)==0;if(g)a=f&b;else a=(b>>>0)%(h>>>0)|0;b=k[(k[n+60>>2]|0)+(a<<2)>>2]|0;if(!b)b=0;else if(g){do{b=k[b>>2]|0;if(!b){b=0;break a}if((k[b+4>>2]&f|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=vc[k[(k[n>>2]|0)+64>>2]&255](n)|0}while((n|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))}else do{b=k[b>>2]|0;if(!b){b=0;break a}if((((k[b+4>>2]|0)>>>0)%(h>>>0)|0|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=vc[k[(k[n>>2]|0)+64>>2]&255](n)|0}while((n|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))}while(0);b=(b|0)!=0;k[d+4>>2]=0;j=d+8|0;l=p;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=b&1;k[d+60>>2]=0;k[d+52>>2]=1;p=s3(c,d)|0;r=q;return p|0}function Tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(!a){j=0;return j|0}h=i[59541]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=59541;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:a=c|d?a:a+-1|0}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=59541;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[63952]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=63952}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=38;break}else g=e}if((j|0)==38)return a|0;if(!b){j=0;return j|0}a=mM(b)|0;if(a){j=a;return j|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Iq(a)|0;if(a){a=Dq(a)|0;if(a){j=a;return j|0}}h=i[b>>0]|0;j=b+1|0;h=h<<24>>24|0;j=(h|0)!=43?((h|0)==45?j:0):j;return j|0}function Uj(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,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){e=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){e=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{e=a;m=0}else{e=a;m=0}else{e=a;m=0}a:while(1){if(!(m>>>0>>0&e>>>0>>0)){j=40;break}f=i[e>>0]|0;k=f&255;if(k>>>0>d>>>0){j=40;break}do if(f<<24>>24>-1){e=e+1|0;f=m}else{if((f&255)<194){j=40;break a}if((f&255)<224){if((n-e|0)<2){j=40;break a}f=l[e+1>>0]|0;if((f&192|0)!=128){j=40;break a}if((f&63|k<<6&1984)>>>0>d>>>0){j=40;break a}else{e=e+2|0;f=m;break}}if((f&255)<240){f=e;if((n-f|0)<3){j=40;break a}h=i[e+1>>0]|0;g=i[e+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){j=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){j=21;break a}break}default:if((h&-64)<<24>>24!=-128){j=23;break a}}f=g&255;if((f&192|0)!=128){j=40;break a}if(((h&255)<<6&4032|k<<12&61440|f&63)>>>0>d>>>0){j=40;break a}else{e=e+3|0;f=m;break}}if((f&255)>=245){j=40;break a}f=e;if((c-m|0)>>>0<2|(n-f|0)<4){j=40;break a}j=i[e+1>>0]|0;g=i[e+2>>0]|0;h=i[e+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){j=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){j=32;break a}break}default:if((j&-64)<<24>>24!=-128){j=34;break a}}g=g&255;if((g&192|0)!=128){j=40;break a}f=h&255;if((f&192|0)!=128){j=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|f&63)>>>0>d>>>0){j=40;break a}e=e+4|0;f=m+1|0}while(0);m=f+1|0}if((j|0)==19){h=0;g=f-a|0;f=a}else if((j|0)==21){h=0;g=f-a|0;f=a}else if((j|0)==23){h=0;g=f-a|0;f=a}else if((j|0)==30){h=0;g=f-a|0;f=a}else if((j|0)==32){h=0;g=f-a|0;f=a}else if((j|0)==34){h=0;g=f-a|0;f=a}else if((j|0)==40){h=1;g=0;f=a}return (h?e-f|0:g)|0}function Vj(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 m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function Wj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;UB(h,56314,5);x=0;j=b;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(26,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)l=7;else{x=0;ra(418,g|0,b+60|0);n=x;x=0;if(n&1)l=7;else{x=0;Sa(22,o|0,g|0,0,0);n=x;x=0;if(n&1){b=gb()|0;x0(g);break}x0(g);x0(h);n=(ot(31132,o)|0)==31136;g=c+4|0;x=0;f=Ia(853,g|0,64)|0;b=x;x=0;b=b&1;if(n){if(!b){k[f+4>>2]=0;j=f+8|0;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22348;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){e=b;x0(o);r=p;return e|0}}}else if(!b){k[f+4>>2]=0;j=f+8|0;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22348;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){e=b;x0(o);r=p;return e|0}}p=gb()|0;x0(o);wb(p|0)}}while(0);if((l|0)==7)b=gb()|0;x0(h);p=b;wb(p|0);return 0}function Xj(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(!b)c=5;else{b=Dq(b)|0;if(!b)c=5;else c=6}if((c|0)==5)if((i[a>>0]|0)==45){b=a+1|0;c=6}else b=a;if((c|0)==6)while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Iq(a)|0;if(a){a=Dq(a)|0;if(a){b=a;c=6;continue}}if((i[b>>0]|0)==45){b=b+1|0;c=6}else break}b=Tj(b)|0;if(!b){c=0;return c|0}while(1){a=Tj(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Iq(a)|0;if(!a)c=17;else{a=Dq(a)|0;if(!a)c=17;else c=18}if((c|0)==17){c=0;if((i[b>>0]|0)==45){a=b+1|0;c=18}else a=b}if((c|0)==18)while(1){if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Iq(c)|0;if(c){c=Dq(c)|0;if(c){a=c;c=18;continue}}if((i[a>>0]|0)==45){a=a+1|0;c=18}else break}a=Tj(a)|0;if(!a)break;else b=a;while(1){a=Tj(b)|0;if(!a)continue a;else b=a}}return b|0}function Yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;f=k[a>>2]|0;e=k[b>>2]|0;d=f;a:do if((d|0)!=(e|0)){c=d+12|0;if((c|0)!=(e|0)){o=f;n=i[f>>0]|0;b:while(1){h=o;o=c;j=(n&1)==0;g=(n&255)>>>1;l=j?g:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;c:do if((l|0)==((f?(n&255)>>>1:k[d+16>>2]|0)|0)){m=f?c+1|0:k[d+20>>2]|0;if(!j)if(!(mE(k[d+8>>2]|0,m,l)|0)){d=h;break b}else break;if(!l){d=h;break b}f=d+1|0;d=m;while(1){if((i[f>>0]|0)!=(i[d>>0]|0))break c;g=g+-1|0;if(!g){d=h;break b}else{f=f+1|0;d=d+1|0}}}while(0);d=c+12|0;if((d|0)==(e|0))break a;else{m=c;c=d;d=m}}k[a>>2]=d;if((d|0)==(e|0)){b=e;return b|0}c=d+24|0;d:do if((c|0)==(e|0))q=d;else{f=d;h=d+12|0;while(1){g=i[f>>0]|0;j=(g&1)==0;g=(g&255)>>>1;l=j?g:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;e:do if((l|0)==((d?(o&255)>>>1:k[h+16>>2]|0)|0)){d=d?c+1|0:k[h+20>>2]|0;if(!j)if(!(mE(k[f+8>>2]|0,d,l)|0))break;else{p=23;break}if(l){h=f+1|0;while(1){if((i[h>>0]|0)!=(i[d>>0]|0)){p=23;break e}g=g+-1|0;if(!g)break;else{h=h+1|0;d=d+1|0}}}}else p=23;while(0);if((p|0)==23){p=0;d=f+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[f+20>>2]>>0]=0;k[f+16>>2]=0}x=0;ra(424,d|0,0);o=x;x=0;if(o&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=k[b>>2]|0;f=k[a>>2]|0}d=c+12|0;if((d|0)==(e|0)){q=f;break d}else{h=c;c=d}}b=gb(0)|0;jaa(b)}while(0);b=q+12|0;k[a>>2]=b;return b|0}}while(0);k[a>>2]=e;b=e;return b|0}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+16|0;p=u+8|0;s=u+4|0;q=u;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=23860;n=b+48|0;o=k[n+4>>2]|0;m=a+48|0;k[m>>2]=k[n>>2];k[m+4>>2]=o;k[a>>2]=23936;m=a+56|0;o=b+56|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];m=a+68|0;k[m>>2]=24312;x=0;ra(419,a+72|0,b+72|0);o=x;x=0;if(o&1){a=gb()|0;wb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=23460;k[m>>2]=23560;n=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;o=a+92|0;k[n>>2]=o;c=k[b+88>>2]|0;j=b+92|0;if((c|0)==(j|0)){a=a+100|0;t=b+100|0;t=i[t>>0]|0;i[a>>0]=t;r=u;return}l=o;d=c;while(1){e=d+16|0;k[q>>2]=l;x=0;k[p>>2]=k[q>>2];f=Na(6,n|0,p|0,s|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ta(139,20)|0;v=x;x=0;if(v&1)break;k[d+16>>2]=k[e>>2];e=k[s>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[n>>2]>>2]|0;if(e){k[n>>2]=e;d=k[f>>2]|0}Jk(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(j|0)){t=14;break}else d=c}if((t|0)==14){v=a+100|0;a=b+100|0;a=i[a>>0]|0;i[v>>0]=a;r=u;return}f=gb()|0;DB(n,k[o>>2]|0);k[m>>2]=24312;e=k[a+72>>2]|0;if(!e){v=f;wb(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Gfa(e);v=f;wb(v|0)}function _j(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){q=k[a+12>>2]|0;j=a+16+(q<<3)|0;LD(a+16|0,b,c,d,e);f=a+24|0;if((q|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;LD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;LD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;LD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){q=20;break}i[j>>0]=0;i[d>>0]=0;GC(a,b,c,c,1,e);if(i[m>>0]|0){q=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;q=20;break b}else{f=1;break}if((k[n>>2]|0)==1){f=1;break b}if(!(k[l>>2]&2)){f=1;break b}else{g=1;f=1}}while(0);a=a+8|0}if((q|0)==20)if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2)i[m>>0]=1}k[p>>2]=f?3:4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function $j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(nt(d,e)|0)){if(!(nt(e,d)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(nt(d,e+16|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(nt(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(nt(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(nt(b+16|0,d)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(nt(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(nt(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;n=v+48|0;m=v+40|0;l=v+32|0;o=v+16|0;p=v+8|0;t=v;u=v+24|0;if((k[a+4>>2]|0)!=2){v=fb(4)|0;k[v>>2]=60144;Wb(v|0,19488,0)}if((k[b+4>>2]|0)!=2){v=fb(4)|0;k[v>>2]=60144;Wb(v|0,19488,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;q=k[a>>2]|0;s=(q|0)==0;if(s){a=c;e=0;j=1}else{K1(q);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;j=1}else{K1(e);j=0}}h=a;a=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;i=k[h+4>>2]|0;d=i+(((a>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(i|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;f=b+16|0;d=k[f>>2]|0;g=b+20|0;h=k[g>>2]|0;i=(h|0)==0;if(!i)K1(h);w=k[d+4>>2]|0;a=k[d+16>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[p>>2]=b;k[p+4>>2]=a;d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)K1(f);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;w=k[d+4>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[t>>2]=b;k[t+4>>2]=a;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];Aa(12,u|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=gb()|0;if(!g)JP(f);if(!i)JP(h);if(!j)JP(e);if(s)wb(a|0);JP(q);wb(a|0)}else{if(!g)JP(f);if(!i)JP(h);if(!j)JP(e);if(s){r=v;return}JP(q);r=v;return}}function bk(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=DM(c|0,j|0,52)|0;d=d&2047;h=DM(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=cM(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{f=m&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&l>>>0>0|(d|0)==2047)o=3;else{e=cM(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=cM(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=cM(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=cM(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=cM(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=cM(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=cM(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=BL(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=cM(c|0,e|0,1)|0;e=M;d=d+-1|0;i=BL(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=cM(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=zY(c|0,e|0,0,-1048576)|0;c=M;d=cM(d|0,0,52)|0;c=c|M;d=m|d}else{d=DM(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function ck(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,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function dk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+96|0;g=q+48|0;p=q+24|0;b=q+36|0;h=q+12|0;l=q;kV(p,c,0);x=0;Oa(146,b|0,56727,6);o=x;x=0;if(!(o&1)){x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=sa(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(b);ufa(p);wb(q|0)}x0(b);x=0;Oa(146,h|0,56734,4);o=x;x=0;if(!(o&1)){x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=sa(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(h);ufa(p);wb(q|0)}x0(h);b=k[(k[j>>2]|0)+84>>2]|0;x=0;Oa(146,l|0,74199,0);o=x;x=0;if(!(o&1)){x=0;h=xa(b|0,j|0,g|0,l|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(l);ufa(p);wb(q|0)}x0(l);b=c+4|0;x=0;g=Ia(853,b|0,64)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){ufa(p);r=q;return b|0}}}}}q=gb()|0;ufa(p);wb(q|0);return 0}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((DE(f,e)|0)>=0){if((DE(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((DE(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((DE(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((DE(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((DE(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((DE(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((DE(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=c+8|0;d=k[m>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;q=c+4|0;k[q>>2]=d;p=b+4|0;j=k[p>>2]|0;n=(j|0)==0;a:do if(n)e=0;else{l=j+-1|0;f=(l&j|0)==0;if(f)e=l&d;else e=(d>>>0)%(j>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d)if(f){while(1){d=k[d>>2]|0;if(!d)break a;if((k[d+4>>2]&l|0)!=(e|0))break a;r=k[d+8>>2]|0;f=k[m>>2]|0;r=vc[k[(k[r>>2]|0)+64>>2]&255](r)|0;if((r|0)==(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}else{while(1){d=k[d>>2]|0;if(!d)break a;if((((k[d+4>>2]|0)>>>0)%(j>>>0)|0|0)!=(e|0))break a;l=k[d+8>>2]|0;r=k[m>>2]|0;l=vc[k[(k[l>>2]|0)+64>>2]&255](l)|0;if((l|0)==(vc[k[(k[r>>2]|0)+64>>2]&255](r)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}}while(0);l=b+12|0;g=+(((k[l>>2]|0)+1|0)>>>0);h=+o[b+16>>2];do if(n|g>+(j>>>0)*h){if(j>>>0>2)d=(j+-1&j|0)==0;else d=0;f=(d&1|j<<1)^1;d=~~+ha(+(g/h))>>>0;bu(b,f>>>0>>0?d:f);f=k[p>>2]|0;d=k[q>>2]|0;e=f+-1|0;if(!(e&f)){j=f;e=e&d;break}else{j=f;e=(d>>>0)%(f>>>0)|0;break}}while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d){d=k[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;r=c;k[a>>2]=r;r=a+4|0;i[r>>0]=b;return}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=aN(l)|0;a:do if((i[((m|0)!=0?m:l)>>0]|0)!=36){UB(h,60538,11);x=0;Oa(146,f|0,60550,7);m=x;x=0;if(m&1)c=gb()|0;else{x=0;Oa(146,c|0,62476,20);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;Sa(37,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=gb()|0;x0(c);c=m;break}else{x0(c);x0(f);x0(h);break a}}while(0);x0(f)}x0(h);m=c;wb(m|0)}while(0);if(iq(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}zr(b,1,0)|0;UB(j,60538,11);x=0;Oa(146,g|0,60550,7);m=x;x=0;if(m&1)c=gb()|0;else{x=0;Oa(146,d|0,61951,27);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;Sa(37,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=gb()|0;x0(d);break}x0(d);x0(g);x0(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);x0(g)}x0(j);m=c;wb(m|0)}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=mE(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=mE(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=mE(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=Hs(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=mE(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=Hs(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function jk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+48|0;l=n+36|0;h=n+12|0;d=n+24|0;m=n;j=a+80|0;a:do if(!(k[j>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c){YB(d,c,32);k[b>>2]=0;x=0;ra(460,a|0,d|0);l=x;x=0;if(!(l&1)){x0(d);break}n=gb()|0;x0(d);wb(n|0)}}else{UB(l,74199,0);b:do if(!(k[j>>2]|0))c=4;else{d=a+68|0;e=h+8|0;f=h+1|0;b=h+4|0;g=0;while(1){c=k[d>>2]|0;if(!c){x=0;Oa(146,h|0,63935,1);c=x;x=0;if(c&1){c=10;break}}else{x=0;ra(418,h|0,c+292|0);c=x;x=0;if(c&1){c=10;break}}c=i[h>>0]|0;o=(c&1)==0;x=0;xa(45,l|0,(o?f:k[e>>2]|0)|0,(o?(c&255)>>>1:k[b>>2]|0)|0)|0;c=x;x=0;if(c&1){c=13;break}x0(h);g=g+1|0;if(g>>>0>=(k[j>>2]|0)>>>0){c=4;break b}}if((c|0)==10){b=gb()|0;c=12;break}else if((c|0)==13){b=gb()|0;x0(h);break}}while(0);do if((c|0)==4){k[a+76>>2]=0;k[j>>2]=0;x=0;ra(460,a|0,l|0);o=x;x=0;if(o&1){b=gb()|0;c=12;break}else{x0(l);break a}}while(0);x0(l);o=b;wb(o|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=n;return}i[b>>0]=0;UB(m,63947,1);x=0;ra(460,a|0,m|0);o=x;x=0;if(o&1){o=gb()|0;x0(m);wb(o|0)}else{x0(m);r=n;return}}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;h=n+24|0;l=n+12|0;m=n;if(i[b+48>>0]|0){m=b;r=n;return m|0}j=b+60|0;KE(c,j);x=0;d=ta(141,c|0)|0;g=x;x=0;if(g&1){n=gb()|0;x0(c);wb(n|0)}x0(c);if(!d){m=b;r=n;return m|0}c=(k[a+8>>2]|0)+4|0;d=WA(c,112)|0;KE(h,j);x=0;a=ta(141,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=23812;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=23860;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=22268;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];i[g+32>>0]=i[f+32>>0]|0;x=0;ra(418,d+92|0,a+92|0);g=x;x=0;if(!(g&1)){k[d+104>>2]=k[a+104>>2];x=0;d=Ia(854,c|0,d|0)|0;g=x;x=0;if(!(g&1)){x0(h);wF(d+8|0,b+8|0,40)|0;KE(m,j);x=0;c=Ia(855,d+92|0,m|0)|0;b=x;x=0;if(!(b&1)){x=0;ra(418,l|0,c|0);b=x;x=0;if(!(b&1)){x0(l);x0(m);m=d;r=n;return m|0}}n=gb()|0;x0(m);wb(n|0)}}}n=gb()|0;x0(h);wb(n|0);return 0}function lk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(Or(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=Jd(a,j,0)|0;if(c){d=(k[a+40>>2]|0)+4|0;b=WA(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=26716;k[b+56>>2]=c;b=s3(d,b)|0;if(b){a=b;r=m;return a|0}}}if(!(xr(a,1,0)|0)){a=0;r=m;return a|0}et(a,1,0)|0;b=Hm(a)|0;do if(!b){b=Gp(a)|0;if(!(wr(a,1,0)|0)){UB(l,62636,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Oa(193,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){x0(l);break}m=gb()|0;x0(l);wb(m|0)}}else if(!(wr(a,1,0)|0)){UB(h,62636,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Oa(193,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){x0(h);break}m=gb()|0;x0(h);wb(m|0)}while(0);et(a,1,0)|0;a=b;r=m;return a|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+92|0;j=a+96|0;l=a+88|0;c:while(1){UB(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;ra(430,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;x=0;if((b|0)==(k[j>>2]|0)){$n(l,m);d=x;x=0;if(d&1)break c;else break}KE(b,m);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}x0(m);if(!(d<<24>>24))break b}p=gb()|0;x0(m);wb(p|0)}while(0);UB(o,b,xB(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;ra(430,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+92|0;c=k[b>>2]|0;if((c|0)==(k[a+96>>2]|0)){x=0;ra(451,a+88|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;ra(418,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=gb()|0;x0(o);wb(p|0)}while(0);x0(o);r=p;return}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+80|0;j=a+84|0;l=a+76|0;c:while(1){UB(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;ra(430,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;x=0;if((b|0)==(k[j>>2]|0)){$n(l,m);d=x;x=0;if(d&1)break c;else break}KE(b,m);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}x0(m);if(!(d<<24>>24))break b}p=gb()|0;x0(m);wb(p|0)}while(0);UB(o,b,xB(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;ra(430,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+80|0;c=k[b>>2]|0;if((c|0)==(k[a+84>>2]|0)){x=0;ra(451,a+76|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;ra(418,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=gb()|0;x0(o);wb(p|0)}while(0);x0(o);r=p;return}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+32|0;o=n+12|0;m=n;KE(o,b+60|0);l=a+4|0;a:do if(!(i[b+58>>0]|0))p=19;else{x=0;c=ta(167,l|0)|0;j=x;x=0;if(j&1)p=17;else if((c|0)==3){f=i[o>>0]|0;c=(f&1)==0;g=o+8|0;h=o+1|0;d=c?h:k[g>>2]|0;j=o+4|0;f=c?(f&255)>>>1:k[j>>2]|0;c=d+f|0;b:do if(!f)p=8;else{while(1){x=0;e=ta(168,i[d>>0]|0)|0;f=x;x=0;if(f&1)break;if(e){p=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=gb()|0;break a}while(0);c:do if((p|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{while(1){x=0;f=ta(168,i[e>>0]|0)|0;q=x;x=0;if(q&1)break;if(!f){i[d>>0]=i[e>>0]|0;d=d+1|0}e=e+1|0;if((e|0)==(c|0)){c=d;break c}}c=gb()|0;break a}}while(0);q=c;p=i[o>>0]|0;f=(p&1)==0;h=f?h:k[g>>2]|0;x=0;xa(48,o|0,q-h|0,h+(f?(p&255)>>>1:k[j>>2]|0)-q|0)|0;q=x;x=0;if(q&1)p=17;else p=19}else p=19}while(0);do if((p|0)==19){if(i[a+89>>0]|0){x=0;Oa(192,l|0,o|0,b|0);q=x;x=0;if(q&1){p=17;break}x0(o);r=n;return}x=0;ra(474,m|0,o|0);q=x;x=0;if(q&1)p=17;else{x=0;Oa(192,l|0,m|0,b|0);q=x;x=0;if(q&1){q=gb()|0;x0(m);x0(o);wb(q|0)}else{x0(m);x0(o);r=n;return}}}while(0);if((p|0)==17)c=gb()|0;q=c;x0(o);wb(q|0)}function pk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,248,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59247,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function qk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,504,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,74199,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function rk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,232,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59260,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function sk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=uc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=EM(d)|0;k[j>>2]=g;x=0;j=Ia(863,j|0,43196)|0;l=x;x=0;do if(l&1){q=gb()|0;zH(g)|0;g=q}else{zH(g)|0;g=EM(d)|0;k[m>>2]=g;x=0;a=Ia(863,m|0,43352)|0;m=x;x=0;if(m&1){q=gb()|0;zH(g)|0;g=q;break}zH(g)|0;x=0;ra(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;ra(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(8,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=gb()|0;w0(q+12|0);w0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;w0(q+12|0);w0(q);break a}}}g=gb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;w0(h)}while((h|0)!=(q|0))}while(0);wb(g|0)}while(0);r=p;return g|0}function tk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=uc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=EM(d)|0;k[j>>2]=g;x=0;j=Ia(863,j|0,43204)|0;l=x;x=0;do if(l&1){q=gb()|0;zH(g)|0;g=q}else{zH(g)|0;g=EM(d)|0;k[m>>2]=g;x=0;a=Ia(863,m|0,43344)|0;m=x;x=0;if(m&1){q=gb()|0;zH(g)|0;g=q;break}zH(g)|0;x=0;ra(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;ra(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(7,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=gb()|0;x0(q+12|0);x0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;x0(q+12|0);x0(q);break a}}}g=gb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;x0(h)}while((h|0)!=(q|0))}while(0);wb(g|0)}while(0);r=p;return g|0}function uk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,328,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59254,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function vk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,136,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59033,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function wk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,344,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59267,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;n=r;r=r+16|0;j=n+8|0;l=n;k[a+36>>2]=0;h=k[b>>2]|0;c=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0;g=k[a+8>>2]|0;m=h;a:do if(!g)i=13;else{e=g+-1|0;d=(e&g|0)==0;if(d)f=e&c;else f=(c>>>0)%(g>>>0)|0;c=k[(k[a+4>>2]|0)+(f<<2)>>2]|0;if(!c)i=13;else{if(d){do{c=k[c>>2]|0;if(!c){i=13;break a}if((k[c+4>>2]&e|0)!=(f|0)){i=13;break a}g=k[c+8>>2]|0;g=vc[k[(k[g>>2]|0)+64>>2]&255](g)|0}while((g|0)!=(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0))}else do{c=k[c>>2]|0;if(!c){i=13;break a}if((((k[c+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(f|0)){i=13;break a}e=k[c+8>>2]|0;e=vc[k[(k[e>>2]|0)+64>>2]&255](e)|0}while((e|0)!=(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0));c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=m}}while(0);do if((i|0)==13){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Nu(a+24|0,b);break}else{k[d>>2]=m;k[c>>2]=(k[c>>2]|0)+4;break}}while(0);d=k[b+4>>2]|0;e=a+4|0;c=op(e,b)|0;if(c){b=c;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];tc[b&1023](a,j);r=n;return a|0}c=CE(16)|0;k[c+8>>2]=m;k[c+12>>2]=0;x=0;Oa(172,j|0,e|0,c|0);b=x;x=0;if(b&1){n=gb()|0;Gfa(c);wb(n|0)}b=k[j>>2]|0;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];tc[b&1023](a,j);r=n;return a|0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o;n=o+40|0;e=a+108|0;f=n;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));l=wf(a)|0;i[l+48>>0]=0;d=a+164|0;b=i[d>>0]|0;i[d>>0]=0;x=0;m=Ia(898,a|0,0)|0;h=x;x=0;if(h&1){o=gb()|0;i[d>>0]=b;wb(o|0)}i[d>>0]=b;do if(!(br(a,1,0)|0))if(!(Wq(a,1,0)|0))c=0;else{b=i[d>>0]|0;i[d>>0]=0;x=0;c=Ia(898,a|0,0)|0;j=x;x=0;if(j&1){o=gb()|0;i[d>>0]=b;wb(o|0)}else{i[d>>0]=b;break}}else{b=(k[a+40>>2]|0)+4|0;c=WA(b,88)|0;f=j;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=25308;k[c+64>>2]=25380;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=s3(b,c)|0;b=c+64|0;d=yk(a,0)|0;k[j>>2]=d;e=d;if(d){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))Ou(c+68|0,j);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,d)}}while(0);b=(k[a+40>>2]|0)+4|0;d=WA(b,76)|0;k[d+4>>2]=0;f=d+8|0;g=n;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=m;k[d>>2]=32956;k[d+68>>2]=l;k[d+72>>2]=c;k[d+52>>2]=22;n=s3(b,d)|0;r=o;return n|0}function zk(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 l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function Ak(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=a+1|0;if((i[a>>0]|0)!=46){e=a;return e|0}b=sh(d)|0;if(!b)e=5;else{while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=5}if((e|0)==5){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Iq(b)|0;if(!b){e=a;return e|0}b=Dq(b)|0;if(!b){e=a;return e|0}}if((i[b>>0]|0)==46)a=b;else{e=b;return e|0}while(1){d=a+1|0;b=sh(d)|0;if(!b)e=15;else{while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=15}if((e|0)==15){e=0;if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Iq(b)|0;if(!b){b=a;e=18;break}b=Dq(b)|0;if(!b){b=a;e=18;break}}if((i[b>>0]|0)==46)a=b;else{e=18;break}}if((e|0)==18)return b|0;return 0}function Bk(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+33580|0);return k[lc>>2]|0}function Ck(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;UB(b,56260,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=sa(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(b);wb(u|0)}x0(b);UB(g,56282,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=Ja(27,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=gb()|0;x0(g);wb(u|0)}x0(g);g=c+4|0;b=WA(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=25812;gn(b+56|0,1);k[b>>2]=22060;k[b+56>>2]=22144;k[n>>2]=6;n=s3(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+60|0;l=p+64|0;e=n+56|0;m=s+4|0;do{g=k[b>>2]|0;f=(k[l>>2]|0)-(k[j>>2]|0)>>2;if(!f)t=12;else{a=g;c=0;do{d=AK(a,jF(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=f>>>0|d));if(!d)t=12}if((t|0)==12){t=0;c=ql(o,g)|0;k[s>>2]=g;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];xk(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+96|0;n=q;o=q+56|0;p=q+40|0;m=k[b+56>>2]|0;i[m+48>>0]=0;m=Kc[k[(k[m>>2]|0)+20>>2]&1023](m,a)|0;i[m+48>>0]=0;g=(i[b+73>>0]|0)!=0;if(!(i[b+72>>0]|0)){e=g;g=0;f=m}else{c=k[m+52>>2]|0;if((c|0)==6){e=1;g=0;f=m}else if((c|0)==5){e=g;g=1;f=m}else{c=(k[a+8>>2]|0)+4|0;d=WA(c,84)|0;h=n;j=m+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=21948;k[d+56>>2]=22036;k[d+76>>2]=0;i[d+80>>0]=1;k[d+52>>2]=5;f=s3(c,d)|0;c=f+56|0;k[n>>2]=m;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))Nu(f+60|0,n);else{k[e>>2]=m;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,m);e=g;g=1}}c=(k[a+8>>2]|0)+4|0;d=WA(c,80)|0;h=o;j=b+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));KE(p,b+60|0);x=0;h=n;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Aa(11,d|0,n|0,f|0,p|0,g|0,e|0);b=x;x=0;if(b&1){q=gb()|0;x0(p);wb(q|0)}x=0;c=Ia(854,c|0,d|0)|0;b=x;x=0;if(b&1){q=gb()|0;x0(p);wb(q|0)}else{x0(p);r=q;return c|0}return 0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;d=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Bq(b,504,552,0)|0;if(!g){a=0;r=m;return a|0}x=0;ra(418,h|0,a+60|0);f=x;x=0;do if(f&1)d=12;else{x=0;ra(418,l|0,g+60|0);f=x;x=0;if(f&1){c=gb(19352,0)|0;b=M;x0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[l+4>>2]|0)|0)){x0(l);x0(h);n=0;r=m;return n|0}b=b?l+1|0:k[l+8>>2]|0;a:do if(d){if(!e){x0(l);x0(h);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}x0(l);x0(h);break a}while(0);x0(l);x0(h);n=0;r=m;return n|0}else{n=(mE(k[h+8>>2]|0,b,e)|0)==0;x0(l);x0(h);if(!n){n=0;r=m;return n|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ia(k[(k[b>>2]|0)+56>>2]|0,b|0,k[g+56>>2]|0)|0;n=x;x=0;if(n&1)d=12;else{n=b;r=m;return n|0}}while(0);if((d|0)==12){c=gb(19352,0)|0;b=M}n=(b|0)==(pb(19352)|0);sb(c|0)|0;if(n){ub();n=0;r=m;return n|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);n=x;x=0;if(n&1){n=gb(0)|0;jaa(n)}else wb(b|0);return 0}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;zi(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=mE(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;ra(424,e|0,0);o=x;x=0;if(o&1){c=7;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=mE(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;ra(424,d|0,0);p=x;x=0;if(p&1){c=11;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l)}d=c+12|0;if((d|0)==(b|0)){c=3;break}else{p=c;c=d;d=p}}if((c|0)==3){r=m;return}else if((c|0)==7){p=gb(0)|0;jaa(p)}else if((c|0)==11){p=gb(0)|0;jaa(p)}}function Gk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;l=r;r=r+144|0;g=l+104|0;n=l+92|0;b=l+80|0;m=l+68|0;d=l+56|0;h=l+16|0;j=l;kV(n,c,1);x=0;Oa(146,b|0,55710,7);f=x;x=0;if(!(f&1)){x=0;f=Ia(870,a|0,b|0)|0;a=x;x=0;if(a&1){o=gb()|0;x0(b);ufa(n);wb(o|0)}a=k[f>>2]|0;x0(b);x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,d|0,a|0,n|0);a=x;x=0;if(!(a&1)){x=0;Sa(28,m|0,d|0,34,0);a=x;x=0;if(a&1){o=gb()|0;x0(d);ufa(n);wb(o|0)}x0(d);d=c+4|0;x=0;a=Ia(853,d|0,76)|0;c=x;x=0;if(c&1)o=13;else{c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;ra(418,j|0,m|0);e=x;x=0;if(e&1)o=13;else{x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));pa(5,a|0,g|0,j|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,d|0,a|0)|0;e=x;x=0;if(!(e&1)){x0(j);i[f+48>>0]=1;x0(m);ufa(n);r=l;return f|0}}f=gb()|0;x0(j)}}if((o|0)==13)f=gb()|0;x0(m);o=f;ufa(n);wb(o|0)}}o=gb()|0;ufa(n);wb(o|0);return 0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(!a)c=0;else c=Bq(a,40,472,0)|0;d=Bq(b,40,472,0)|0;if((c|0)!=0&(d|0)!=0){a=Rf(c,d)|0;r=m;return a|0}c=a+68|0;KE(e,c);d=b+68|0;x=0;ra(418,f|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(e);wb(n|0)}n=oq(e,f)|0;x0(f);x0(e);if(n){KE(g,a+80|0);x=0;ra(418,h|0,b+80|0);n=x;x=0;if(n&1){n=gb()|0;x0(g);wb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=mE(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;x0(h);x0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{KE(j,c);x=0;ra(418,l|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(j);wb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=mE(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;x0(l);x0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function Ik(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 j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=8;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=8;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==8){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){UB(c,54334,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,c|0,h|0);b=x;x=0;if(!(b&1)){x0(c);break}n=gb()|0;x0(c);wb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){UB(j,54406,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,j|0,h|0);a=x;x=0;if(!(a&1)){x0(j);break}n=gb()|0;x0(j);wb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){UB(l,54479,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,l|0,h|0);j=x;x=0;if(!(j&1)){x0(l);break}n=gb()|0;x0(l);wb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}UB(m,54539,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,m|0,h|0);a=x;x=0;if(a&1){n=gb()|0;x0(m);wb(n|0)}else{x0(m);r=n;return}}function Lk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=zi(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=mE(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=mE(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=mE(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[a+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;k[a+52>>2]=7;k[a>>2]=22932;f=a+68|0;x=0;Oa(146,f|0,74199,0);e=x;x=0;if(e&1){j=gb()|0;wb(j|0)}b=a+80|0;x=0;ra(418,b|0,c|0);e=x;x=0;if(e&1)b=gb()|0;else{d=a+92|0;i[d>>0]=0;e=JD(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;pa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;ra(424,f|0,0);d=x;x=0;if(d&1){d=gb(0)|0;jaa(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x0(g);x=0;pa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;ra(424,b|0,0);a=x;x=0;if(a&1){a=gb(0)|0;jaa(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);r=j;return}}j=gb()|0;x0(b);b=j}x0(f);j=b;wb(j|0)}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;m=(k[a+4>>2]|0)+4|0;n=WA(m,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n+4>>2]=0;b=n+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=25812;e=n+56|0;k[e>>2]=24336;g=n+60|0;k[g>>2]=0;l=n+64|0;k[l>>2]=0;k[n+68>>2]=0;f=g+8|0;do if(j){x=0;b=ta(139,h|0)|0;p=x;x=0;if(!(p&1)){p=b;k[g>>2]=p;k[g+4>>2]=p;k[f>>2]=b+(j<<2);break}e=gb()|0;b=k[g>>2]|0;if(!b)wb(e|0);d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);wb(e|0)}while(0);k[n>>2]=21948;k[e>>2]=22036;k[n+76>>2]=0;i[n+80>>0]=0;k[d>>2]=5;o=s3(m,n)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;c=0;do{b=k[f>>2]|0;n=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;a:do if(n){d=0;while(1){b=Ud(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(c<<2)>>2]|0,k[(k[b+60>>2]|0)+(d<<2)>>2]|0)|0;if(b){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Nu(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(n|0))break a;b=k[f>>2]|0}}while(0);c=c+1|0}while((c|0)!=(p|0));r=t;return o|0}function Ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+320|0;g=f+160|0;d=f+148|0;e=f;if(!a){g=1;r=f;return g|0}b=k[a+80>>2]|0;if(b){g=b;r=f;return g|0}b=g+12|0;cC(g|0,0,148)|0;c=k[a+16>>2]|0;do if(!c){b=fb(8)|0;x=0;ra(425,b|0,63731);e=x;x=0;if(e&1){c=gb(0)|0;eb(b|0);b=c;c=16;break}else{x=0;Oa(143,b|0,19312,190);x=0;c=7;break}}else{if(!(i[c>>0]|0)){b=fb(8)|0;x=0;ra(425,b|0,63762);e=x;x=0;if(e&1){c=gb(0)|0;eb(b|0);b=c;c=16;break}else{x=0;Oa(143,b|0,19312,190);x=0;c=7;break}}h=xB(c)|0;x=0;Oa(146,d|0,c|0,h|0);c=x;x=0;if(c&1)c=7;else{x=0;Ia(855,b|0,d|0)|0;h=x;x=0;if(h&1){b=gb(0)|0;x0(d);c=16;break}x0(d);x=0;ra(526,e|0,g|0);h=x;x=0;if(h&1)c=19;else{x=0;b=Ia(901,a|0,e|0)|0;h=x;x=0;if(!(h&1)){Us(e);c=23;break}h=gb()|0;Us(e);Us(g);wb(h|0)}}}while(0);if((c|0)==7){b=gb(0)|0;c=16}do if((c|0)==16){sb(b|0)|0;x=0;b=ta(198,a|0)|0;h=x;x=0;if(!(h&1)){x=0;Pa(4);h=x;x=0;if(h&1){c=19;break}else{b=b|1;c=23;break}}b=gb()|0;x=0;Pa(4);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}else{h=b;Us(g);wb(h|0)}}while(0);if((c|0)==19){h=gb()|0;Us(g);wb(h|0)}else if((c|0)==23){Us(g);h=b;r=f;return h|0}return 0}function Pk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;UB(b,56260,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=gb()|0;x0(b);wb(o|0)}x0(b);UB(h,56265,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=Ja(23,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=gb()|0;x0(h);wb(o|0)}x0(h);x=0;b=Ia(858,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=gb(19296,0)|0;n=M;n=(n|0)==(pb(19296)|0);sb(m|0)|0;if(!n){x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);n=x;x=0;if(n&1){n=gb(0)|0;jaa(n)}else{o=b;wb(o|0)}}b=c+4|0;x=0;g=Ia(853,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22852;k[g+52>>2]=8;x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){ub();e=b;r=o;return e|0}}b=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}else{o=b;wb(o|0)}return 0}function Qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;Wd(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;e=k[j>>2]|0;g=k[l>>2]|0;f=(e-g|0)/20|0;c=g;a:do if((e|0)!=(g|0)){g=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;ra(490,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=f>>>0)break a;d=k[h>>2]|0;e=k[g>>2]|0}g=gb()|0;c=k[a>>2]|0;b=c;if(c){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);Gfa(c)}c=k[l>>2]|0;if(!c)wb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;x0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Gfa(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Gfa(c);wb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;x0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Gfa(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Gfa(c);r=i;return}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+32|0;t=v;BA(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){s=0;d=0}else{s=e+(k[b+20>>2]|0)|0;s=(k[d+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}q=a+16|0;w=a+20|0;p=t+16|0;u=t+20|0;a:while(1){do{o=d;if((o|0)==(s|0)){f=6;break a}e=k[o>>2]|0;i=k[q>>2]|0;b=k[w>>2]|0;d=(b|0)==0;if(!d)K1(b);x=0;Oa(144,t|0,e|0,c|0);n=x;x=0;if(n&1){f=19;break a}l=i+8|0;g=k[l>>2]|0;m=i+4|0;a=k[m>>2]|0;y=g-a>>2;j=i+16|0;h=k[j>>2]|0;n=i+20|0;e=k[n>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(e+h|0)){x=0;qa(306,i|0);y=x;x=0;if(y&1){a=d;f=20;break a}e=k[n>>2]|0;h=k[j>>2]|0;g=k[l>>2]|0;a=k[m>>2]|0}e=e+h|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[u>>2];k[p>>2]=0;k[u>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!d)JP(b);d=o+4|0}while((d-(k[f>>2]|0)|0)!=4096);y=f+4|0;d=k[y>>2]|0;f=y}if((f|0)==6){r=v;return}else if((f|0)==19)e=gb()|0;else if((f|0)==20){e=gb()|0;d=k[u>>2]|0;if(!d)d=a;else{JP(d);d=a}}if(!d)JP(b);d=k[w>>2]|0;if(!d)wb(e|0);JP(d);wb(e|0)}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Bq(b,504,264,0)|0;if(c){KE(f,a+60|0);x=0;ra(418,g|0,c+60|0);l=x;x=0;if(l&1){m=gb()|0;x0(f);wb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(mE(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(g);x0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Bq(b,504,248,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}KE(h,a+60|0);x=0;ra(418,l|0,c+60|0);g=x;x=0;if(g&1){m=gb()|0;x0(h);wb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(mE(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(l);x0(h);h=c;l=1;l=h&l;r=m;return l|0}function Tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=(c-b|0)/12|0;l=a+8|0;f=k[l>>2]|0;d=k[a>>2]|0;j=d;if(e>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;d=((k[h>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=j;else{e=j;do{if((e|0)!=(b|0))rn(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(g){if((f|0)==(c|0))return;b=k[h>>2]|0;do{Gt(b,d);b=(k[h>>2]|0)+12|0;k[h>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[h>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(f|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);Gfa(f);d=k[h>>2]|0}}while((d|0)!=(e|0));return}if(!d)d=f;else{i=a+4|0;f=k[i>>2]|0;if((f|0)!=(j|0)){while(1){d=f+-12|0;k[i>>2]=d;g=k[d>>2]|0;h=g;if(g){d=f+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);Gfa(g);d=k[i>>2]|0}if((d|0)==(j|0))break;else f=d}d=k[a>>2]|0}Gfa(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){X3(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else X3(a)}else e=357913941;d=CE(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{Gt(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Bq(b,504,264,0)|0;if(c){KE(f,a+60|0);x=0;ra(418,g|0,c+60|0);l=x;x=0;if(l&1){m=gb()|0;x0(f);wb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(mE(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(g);x0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Bq(b,504,248,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}KE(h,a+60|0);x=0;ra(418,l|0,c+60|0);g=x;x=0;if(g&1){m=gb()|0;x0(h);wb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(mE(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(l);x0(h);h=c;l=1;l=h&l;r=m;return l|0}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;g=a+72|0;f=(k[a+76>>2]|0)-(k[g>>2]|0)>>2;i=b+72|0;e=(k[b+76>>2]|0)-(k[i>>2]|0)>>2;Wt(m,g);x=0;ra(420,j|0,i|0);i=x;x=0;if(i&1){d=gb()|0;a=m}else{i=m+4|0;x=0;Oa(140,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Oa(140,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;b=0;c:while(1){if((b|0)==(e|0)){h=14;break}a=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(b<<2)>>2]|0;do if(!a)a=d+1|0;else{if(!c){a=d;b=b+1|0;break}x=0;a=Ia(852,a|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(a)a=d;else{d=0;break b}}while(0);d=a+1|0;if((d|0)==(f|0)){h=5;break b}else b=b+1|0}if((h|0)==7){d=gb()|0;a=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);a=k[j>>2]|0;b=a;if(a){c=k[g>>2]|0;if((c|0)!=(a|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(a)}a=k[m>>2]|0;if(!a){r=l;return d|0}b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-a|0)>>>2)<<2);Gfa(a);r=l;return d|0}}while(0);if((h|0)==8){d=gb()|0;a=j}c=k[a>>2]|0;e=c;if(!c)a=m;else{a=j+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Gfa(c);a=m}}c=k[a>>2]|0;if(!c)wb(d|0);a=m+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);wb(d|0);return 0}function Wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;j=a+64|0;if(!(k[j>>2]|0)){j=0;r=l;return j|0}g=a+68|0;b=k[g>>2]|0;if(!b){l=fb(4)|0;eda(l);Wb(l|0,19352,194)}f=a+92|0;c=k[f>>2]|0;do if(!(c&16)){if(c&8){c=a+80|0;d=k[c+4>>2]|0;e=h;k[e>>2]=k[c>>2];k[e+4>>2]=d;do if(!(i[a+98>>0]|0)){c=vc[k[(k[b>>2]|0)+24>>2]&255](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{m=k[g>>2]|0;g=a+32|0;c=Lc[k[(k[m>>2]|0)+32>>2]&31](m,h,k[g>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[g>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(sH(k[j>>2]|0,0-b|0,1)|0){m=-1;r=l;return m|0}if(c){j=k[h+4>>2]|0;m=a+72|0;k[m>>2]=k[h>>2];k[m+4>>2]=j}m=k[a+32>>2]|0;k[a+40>>2]=m;k[a+36>>2]=m;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[f>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){m=-1;r=l;return m|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){a=k[g>>2]|0;c=k[e>>2]|0;c=Lc[k[(k[a>>2]|0)+20>>2]&31](a,d,c,c+(k[b>>2]|0)|0,h)|0;a=k[e>>2]|0;m=(k[h>>2]|0)-a|0;if((iF(a,1,m,k[j>>2]|0)|0)!=(m|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(Hy(k[j>>2]|0)|0))break;else b=-1;r=l;return b|0}else if((c|0)==24){r=l;return b|0}}while(0);m=0;r=l;return m|0}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+48|0;h=n;g=a+20|0;f=a+24|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e){c=Ki(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(Ki(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(Ki(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;b=s3(c,d)|0;r=n;return b|0}else{b=zh(a,b)|0;r=n;return b|0}}}l=k[b+64>>2]|0;l=Kc[k[(k[l>>2]|0)+16>>2]&1023](l,a)|0;l=vc[k[(k[l>>2]|0)+52>>2]&255](l)|0;h=l+68|0;j=l+72|0;e=k[j>>2]|0;d=k[h>>2]|0;a=e-d>>2;if(a){f=l+68|0;g=b+56|0;c=0;while(1){e=k[d+(c<<2)>>2]|0;if((k[e+52>>2]|0)==1)m=12;else if(vc[k[(k[e>>2]|0)+48>>2]&255](e)|0){d=k[f>>2]|0;m=12}if((m|0)==12){m=0;e=(k[d+(c<<2)>>2]|0)+56|0;k[e>>2]=(k[g>>2]|0)+(k[e>>2]|0)}c=c+1|0;if((c|0)==(a|0))break;d=k[f>>2]|0}e=k[j>>2]|0;d=k[h>>2]|0}c=e;do if((e|0)!=(d|0)){d=k[c+-4>>2]|0;if((k[d+52>>2]|0)!=1){if(!(vc[k[(k[d>>2]|0)+48>>2]&255](d)|0))break;c=k[j>>2]|0}i[(k[c+-4>>2]|0)+60>>0]=i[b+60>>0]|0}while(0);b=l;r=n;return b|0}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;l=o+16|0;c=o+12|0;m=o;f=k[a+4>>2]|0;e=f+112|0;KE(m,b+64|0);d=ys(e,c,m)|0;b=k[d>>2]|0;if(!b){x=0;b=ta(139,32)|0;j=x;x=0;if(j&1){o=gb()|0;x0(m);wb(o|0)}j=b+16|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[b+28>>2]=0;c=k[c>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=c;k[d>>2]=b;c=k[k[e>>2]>>2]|0;if(!c)c=b;else{k[e>>2]=c;c=k[d>>2]|0}Jk(k[f+116>>2]|0,c);j=f+120|0;k[j>>2]=(k[j>>2]|0)+1}b=k[b+28>>2]|0;c=k[b+68>>2]|0;j=(k[b+72>>2]|0)-c>>2;if(!j){x0(m);r=o;return 0}h=b+68|0;i=a+44|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;g=x;x=0;if(g&1)break;if(c){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=c;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,l|0);g=x;x=0;if(g&1)break}else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,c|0);g=x;x=0;if(g&1)break}b=b+1|0;if((b|0)==(j|0)){n=17;break}c=k[h>>2]|0}if((n|0)==17){x0(m);r=o;return 0}o=gb()|0;x0(m);wb(o|0);return 0}function Zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;UB(b,55295,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=Ja(25,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(b);wb(v|0)}x0(b);UB(j,55365,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ka(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(j);wb(v|0)}n=+p[b+56>>3];x0(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+4|0;j=WA(h,112)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];UB(u,74199,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;i[j+88>>0]=1;x=0;ra(418,j+92|0,u|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(u);r=v;return b|0}}v=gb()|0;x0(u);wb(v|0);return 0}function _k(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;UB(b,55295,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=Ja(25,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(b);wb(v|0)}x0(b);UB(j,55365,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ka(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(j);wb(v|0)}n=+p[b+56>>3];x0(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+4|0;j=WA(h,112)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];UB(u,74199,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;i[j+88>>0]=1;x=0;ra(418,j+92|0,u|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(u);r=v;return b|0}}v=gb()|0;x0(u);wb(v|0);return 0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=EM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;p4(c);c=m}else{p4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=EM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){p4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;p4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ja(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}tv(l);d=a;e=a;m=19;break a}while(0);tv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}else wb(c|0)}while(0);r=n;return a|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=EM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;p4(c);c=m}else{p4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=EM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){p4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;p4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ja(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}tv(l);d=a;e=a;m=19;break a}while(0);tv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}else wb(c|0)}while(0);r=n;return a|0}function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;h=a+72|0;g=(k[a+76>>2]|0)-(k[h>>2]|0)>>2;j=b+72|0;f=(k[b+76>>2]|0)-(k[j>>2]|0)>>2;Xt(n,h);x=0;ra(419,l|0,j|0);j=x;x=0;if(j&1){d=gb()|0;a=n}else{j=n+4|0;x=0;Oa(139,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Oa(139,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;a=0;while(1){if((a|0)==(f|0)){i=14;break}b=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(a<<2)>>2]|0;d=(b|0)==0&1;if(!c)a=a+1|0;else{x=0;b=Ia(851,b|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!b){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else a=a+1|0}if((i|0)==7){d=gb()|0;a=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);a=k[l>>2]|0;b=a;if(a){c=k[h>>2]|0;if((c|0)!=(a|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(a)}a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);Gfa(a);r=m;return d|0}}while(0);if((i|0)==8){d=gb()|0;a=l}c=k[a>>2]|0;e=c;if(!c)a=n;else{a=l+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Gfa(c);a=n}}c=k[a>>2]|0;if(!c)wb(d|0);a=n+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);wb(d|0);return 0}function cl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+96|0;j=n+56|0;h=n+16|0;l=n;Wr(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=CE(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ta(184,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;ra(418,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=26480;x=0;ra(418,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ia(854,c|0,d|0)|0;j=x;x=0;if(!(j&1)){x0(l);x0(m);r=n;return b|0}}n=gb()|0;x0(l);x0(m);wb(n|0)}}}n=gb()|0;x0(m);wb(n|0);return 0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;l=(k[a+72>>2]|0)-c>>2;if(!l){m=0;return m|0}g=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)_1();else{e=c;f=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==54652|(a|0)==52305|(a|0)==54621){h=1;a=31;break}do if((a|0)==(k[95]|0)){if(an(e,b)|0){h=1;a=31;break a}}else{if((a|0)==52221)if(Cv(e,b)|0){h=1;a=31;break a}else break;if((a|0)==(k[99]|0))if(uv(e,b)|0){h=1;a=31;break a}else break;if(Bq(e,656,632,0)|0)if(dl(k[e+64>>2]|0,b)|0){h=1;a=31;break a}}while(0);f=f+1|0;if(f>>>0>=l>>>0){h=0;a=31;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;if(!e){a=19;break}}if((a|0)==19)_1();else if((a|0)==31)return h|0}if(d)_1();else{j=c;m=0}b:while(1){a=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==54652|(a|0)==52305){h=1;a=31;break}do if((a|0)==54621){if(i[j+68>>0]|0){h=1;a=31;break b}}else{if((a|0)==(k[95]|0))if(an(j,3)|0){h=1;a=31;break b}else break;if((a|0)==52221)if(Cv(j,3)|0){h=1;a=31;break b}else break;if((a|0)==(k[99]|0))if(uv(j,3)|0){h=1;a=31;break b}else break;if(Bq(j,656,632,0)|0)if(dl(k[j+64>>2]|0,3)|0){h=1;a=31;break b}}while(0);m=m+1|0;if(m>>>0>=l>>>0){h=0;a=31;break}j=k[(k[g>>2]|0)+(m<<2)>>2]|0;if(!j){a=19;break}}if((a|0)==19)_1();else if((a|0)==31)return h|0;return 0}function el(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=EM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;p4(c);c=m}else{p4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=EM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){p4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;p4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ra(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}tv(l);d=a;e=a;m=19;break a}while(0);tv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}else wb(c|0)}while(0);r=n;return a|0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;c=(k[a+4>>2]|0)+4|0;d=WA(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=s3(c,d)|0;b=k[h+68>>2]|0;s=(k[h+72>>2]|0)-b>>2;if(!s){r=u;return q|0}j=h+68|0;l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(vc[k[(k[b>>2]|0)+52>>2]&255](b)|0)){k[t>>2]=b;d=b;if(b){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))Ou(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,b)}}else{b=fl(a,b)|0;d=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d){h=0;do{e=(vc[k[(k[b>>2]|0)+52>>2]&255](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))Ou(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(s|0))break;b=k[j>>2]|0}r=u;return q|0}function gl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;UB(q,55328,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Oa(146,s|0,55333,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Oa(146,n|0,55345,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=za(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){x0(n);x0(s);x0(q);r=o;return b|0}}b=gb()|0;x0(n)}}if((t|0)==9)b=gb()|0;x0(s);t=b;x0(q);wb(t|0)}}t=gb()|0;x0(q);wb(t|0);return 0}function hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=aN(e)|0;e=(h|0)!=0?h:e}b=tF(e)|0;a:do if(!b){h=i[e>>0]|0;if(h<<24>>24==42)f=e+1|0;else{b=i[64613]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=64613;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}b=i[64626]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=64626;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}f=i[64619]|0;b:do if(!(f<<24>>24)){b=e;f=0}else if(h<<24>>24==f<<24>>24){b=e;g=64619;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=0;break b}}while((i[b>>0]|0)==f<<24>>24)}else b=e;while(0);f=f<<24>>24!=0?0:b}}}}else f=b;while(0);if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;qA(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];qA(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];xA(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;h=a+16|0;d=k[h>>2]|0;if(!d){Ai(a);d=k[h>>2]|0}f=k[a+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[a+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;i=a+20|0;k[i>>2]=(k[i>>2]|0)+1;h=b+16|0;d=k[h>>2]|0;if(!d){Ai(b);d=k[h>>2]|0}f=k[b+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[b+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;x=0;Sa(31,a|0,b|0,c|0,m|0);h=x;x=0;if(!(h&1)){x=0;Ga(1,m|0,a|0,b|0,(k[i>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[m>>2]|0;if(!d){r=l;return}f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Gfa(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}Gfa(d);r=l;return}}c=gb()|0;d=k[m>>2]|0;if(!d)wb(c|0);f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Gfa(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}Gfa(d);wb(c|0)}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){X3(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0;d=c}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=CE(d*20|0)|0;d=c}m=g+(d*20|0)|0;e=m|0;c=e;h=g+(f*20|0)|0;n=b;l=k[n+4>>2]|0;f=e;k[f>>2]=k[n>>2];k[f+4>>2]=l;f=b+8|0;l=g+(d*20|0)+16|0;k[l>>2]=0;k[m+8>>2]=k[f>>2];g=b+12|0;k[m+12>>2]=k[g>>2];d=b+16|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+20|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{l=d;d=d+-20|0;b=d;n=k[b+4>>2]|0;m=e+-20|0;k[m>>2]=k[b>>2];k[m+4>>2]=n;m=e+-12|0;n=l+-12|0;k[m>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=l+-8|0;k[b>>2]=k[m>>2];l=l+-4|0;k[e+-4>>2]=k[l>>2];k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;e=c+-20|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;x0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Gfa(c)}g=g+-20|0}while((g|0)!=(h|0))}if(!b)return;Gfa(b);return}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(nj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{jv(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;jv(a,e,f,c)|0;if(!(nj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(nj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(nj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{Oo(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;jv(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(nj(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(nj(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;UB(j,74199,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;ra(430,j|0,32);d=x;x=0;if(d&1){l=11;break a}x=0;if(e<<24>>24==42&g<<24>>24==47){HL(j,65421)|0;e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}else{dy(j,g);e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;ra(430,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==11){m=gb()|0;x0(j);wb(m|0)}if(c){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);r=m;return}}x=0;ra(418,a|0,b|0);l=x;x=0;if(!(l&1)){x0(j);r=m;return}m=gb()|0;x0(j);wb(m|0)}function ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Hk(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{lv(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;lv(a,e,f,c)|0;if(!(Hk(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Hk(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Hk(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{Uo(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;lv(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Hk(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Hk(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;f=a+20|0;n=a+24|0;g=k[n>>2]|0;d=(g|0)==(k[f>>2]|0);h=g;if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=kh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;b=s3(c,d)|0;r=o;return b|0}k[e>>2]=b;if(h>>>0<(k[a+28>>2]|0)>>>0){k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Tu(f,e);c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Kc[k[(k[f>>2]|0)+16>>2]&1023](f,a)|0;f=vc[k[(k[f>>2]|0)+52>>2]&255](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=21880;k[d+68>>2]=e;k[d+52>>2]=2;m=s3(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Md(a,k[m+64>>2]|0,m)|0;b=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;r=o;return b|0}function ol(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=wz(a)|0;if(!b){b=Jv(a)|0;if(!b){c=i[63937]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=63937;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24)do{if(b){d=i[65421]|0;if(!(d<<24>>24)){f=14;break a}if(c<<24>>24==d<<24>>24){c=b;e=65421;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;f=14;break a}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=wz(b)|0;if(c){b=c;f=14;continue}c=Jv(b)|0;if(c){b=c;f=14;continue}d=i[63937]|0;if(!(d<<24>>24))c=b;else{c=b;e=63937;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c){e=i[65421]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;a=65421;while(1){d=d+1|0;a=a+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=e<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(iG(b)|0)!=0;return f|0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+4|0;d=WA(a,112)|0;eF(f,55049,0,-1);KE(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=24852;x=0;ra(418,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ia(854,a|0,d|0)|0;h=x;x=0;if(!(h&1)){x0(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Sa(21,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}x=0;xa(45,l|0,56322,3)|0;b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}x=0;a=Ia(870,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;x0(l);r=m;return}m=gb()|0;x0(l);wb(m|0)}}m=gb()|0;x0(j);wb(m|0)}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a+4|0;c=vc[k[(k[b>>2]|0)+64>>2]&255](b)|0;g=a+8|0;e=k[g>>2]|0;if(!e){b=24032;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)c=f&c;else c=(c>>>0)%(e>>>0)|0;a=k[(k[h>>2]|0)+(c<<2)>>2]|0;if(!a){b=24032;return b|0}a:do if(d){while(1){a=k[a>>2]|0;if(!a){a=24032;c=29;break}if((k[a+4>>2]&f|0)!=(c|0)){a=24032;c=29;break}e=k[a+8>>2]|0;e=vc[k[(k[e>>2]|0)+64>>2]&255](e)|0;if((e|0)==(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))break a}if((c|0)==29)return a|0}else{while(1){a=k[a>>2]|0;if(!a){a=24032;c=29;break}if((((k[a+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(c|0)){a=24032;c=29;break}f=k[a+8>>2]|0;f=vc[k[(k[f>>2]|0)+64>>2]&255](f)|0;if((f|0)==(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))break a}if((c|0)==29)return a|0}while(0);a=vc[k[(k[b>>2]|0)+64>>2]&255](b)|0;d=k[g>>2]|0;b:do if(d){e=d+-1|0;c=(e&d|0)==0;if(c)f=e&a;else f=(a>>>0)%(d>>>0)|0;a=k[(k[h>>2]|0)+(f<<2)>>2]|0;if(a){if(c){do{a=k[a>>2]|0;if(!a)break b;if((k[a+4>>2]&e|0)!=(f|0))break b;h=k[a+8>>2]|0;h=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0}while((h|0)!=(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))}else do{a=k[a>>2]|0;if(!a)break b;if((((k[a+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0))break b;h=k[a+8>>2]|0;h=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0}while((h|0)!=(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0));b=k[a+12>>2]|0;return b|0}}while(0);a=fb(8)|0;x=0;ra(434,a|0,48664);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}return 0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;g=l+40|0;n=l+24|0;m=l+12|0;h=l;j=a+4|0;kV(n,k[a+72>>2]|0,1);x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,m|0,b|0,n|0);f=x;x=0;if(f&1){m=gb()|0;ufa(n);wb(m|0)}e=b+68|0;f=b+72|0;a=k[f>>2]|0;c=k[e>>2]|0;d=c;if(((a-c|0)/12|0)>>>0>1)e=8;else if((k[b+84>>2]|0)==(k[b+80>>2]|0))if((a|0)==(c|0))e=17;else if((JD(d,47,0)|0)==-1){a=k[e>>2]|0;if((k[f>>2]|0)==(a|0))e=17;else if((JD(a,42,0)|0)==-1)e=17;else e=8}else e=8;else e=8;do if((e|0)==8){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;f=i[m>>0]|0;d=(f&1)==0;f=d?(f&255)>>>1:k[m+4>>2]|0;x=0;Sa(21,h|0,(d?m+1|0:k[m+8>>2]|0)|0,f|0,f+25|0);f=x;x=0;if(!(f&1)){x=0;xa(45,h|0,60450,25)|0;f=x;x=0;if(!(f&1)){x=0;a=g;c=b+8|0;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));ra(423,h|0,g|0);g=x;x=0;if(g&1){a=gb()|0;x0(h);break}else{x0(h);e=17;break}}}a=gb()|0;x0(h);e=15}while(0);do if((e|0)==17){x=0;Oa(192,j|0,m|0,b|0);b=x;x=0;if(b&1){a=gb()|0;e=15;break}else{x0(m);ufa(n);r=l;return}}while(0);x0(m);m=a;ufa(n);wb(m|0)}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=14;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=18;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==14){c=fb(8)|0;x=0;ra(425,c|0,64794);t=x;x=0;if(!(t&1))Wb(c|0,19312,190);t=gb()|0;eb(c|0);wb(t|0)}else if((h|0)==18){c=fb(8)|0;x=0;ra(425,c|0,64829);t=x;x=0;if(!(t&1))Wb(c|0,19312,190);t=gb()|0;eb(c|0);wb(t|0)}}while(0);Qx(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];Li(a,i,j,l)|0;r=t;return}function tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;l=0;e=k[a>>2]|0;h=e;n=e+((k[b>>2]|0)-h>>2<<2)|0;o=a+4|0;g=k[o>>2]|0;f=a+8|0;m=k[f>>2]|0;b=g;d=m;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=b-(n+4)|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}wF(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}g=(b-h>>2)+1|0;if(g>>>0>1073741823){X3(a);d=k[a>>2]|0;m=f;e=d;b=k[f>>2]|0}else{m=f;b=d;d=h}b=b-d|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?g:b;f=n;d=f-d>>2;if(!b){h=0;i=0;g=d;j=f}else l=15}else{f=n;b=1073741823;d=f-d>>2;l=15}if((l|0)==15){h=b;i=CE(b<<2)|0;g=d;j=f}f=i+(g<<2)|0;b=f;d=i+(h<<2)|0;do if((g|0)==(h|0)){if((g|0)>0){b=f+(((g+1|0)/-2|0)<<2)|0;f=b;break}d=(g|0)==0?1:g<<1;x=0;f=ta(139,d<<2|0)|0;l=x;x=0;if(!(l&1)){g=f+(d>>>2<<2)|0;b=g;d=f+(d<<2)|0;if(!i){f=g;break}Gfa(i);f=g;e=k[a>>2]|0;break}c=gb()|0;if(!i)wb(c|0);Gfa(i);wb(c|0)}while(0);k[f>>2]=k[c>>2];i=b+4|0;l=j-e|0;h=b+(0-(l>>2)<<2)|0;EA(h|0,e|0,l|0)|0;l=(k[o>>2]|0)-j|0;EA(i|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=h;k[o>>2]=i+(l>>2<<2);k[m>>2]=d;if(!c){o=b;return o|0}Gfa(c);o=b;return o|0}function ul(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);h=zY(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16)k[m>>2]=(k[b+20>>2]|0)+h;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=h;k[b+4>>2]=j;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ia(896,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;Gfa(i);if(!d)break a;else i=12}i=gb(0)|0;sb(i|0)|0;do{i=d;d=k[d>>2]|0;Gfa(i)}while((d|0)!=0);x=0;Pa(5);x=0;d=gb()|0;x=0;Pa(4);i=x;x=0;if(i&1){i=gb(0)|0;jaa(i)}else wb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=CE(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;x=0;e=ta(k[(k[e>>2]|0)+64>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=16;break}k[d+4>>2]=e;k[d>>2]=0;x=0;Ia(896,a|0,d|0)|0;c=x;x=0;if(c&1){i=18;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=20;break}}if((i|0)==16){a=gb()|0;Gfa(d);wb(a|0)}else if((i|0)==18){a=gb()|0;Gfa(d);wb(a|0)}else if((i|0)==20)return}function wl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;UB(g,56260,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=sa(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=gb()|0;x0(g);wb(t|0)}x0(g);m=c+4|0;n=WA(m,84)|0;q=b+56|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=25812;g=n+56|0;k[g>>2]=24336;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h){e=CE(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=21948;k[g>>2]=22036;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=s3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=ql(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Nu(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;n=k[a+8>>2]|0;p=WA(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[p+4>>2]=0;c=p+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;d=p+52|0;k[d>>2]=0;k[p>>2]=25812;e=p+56|0;k[e>>2]=24336;g=p+60|0;k[g>>2]=0;o=p+64|0;k[o>>2]=0;k[p+68>>2]=0;f=g+8|0;do if(j){x=0;c=ta(139,h|0)|0;h=x;x=0;if(!(h&1)){o=c;k[g>>2]=o;k[g+4>>2]=o;k[f>>2]=c+(j<<2);break}e=gb()|0;c=k[g>>2]|0;if(!c)wb(e|0);d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}while(0);k[p>>2]=21948;k[e>>2]=22036;k[p+76>>2]=l;i[p+80>>0]=m;k[d>>2]=5;p=s3(n,p)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){r=u;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Kc[k[(k[d>>2]|0)+36>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))Nu(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break;d=k[g>>2]|0}r=u;return p|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=0;i=a+8|0;d=k[i>>2]|0;j=a+4|0;c=k[j>>2]|0;if(d-c>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[j>>2]|0)+16|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=k[a>>2]|0;f=(c-e>>4)+b|0;if(f>>>0>268435455){X3(a);d=k[i>>2]|0;e=k[a>>2]|0}c=d-e|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?f:c;d=(k[j>>2]|0)-e>>4;if(!c){f=0;e=0;c=d}else g=9}else{c=268435455;d=(k[j>>2]|0)-e>>4;g=9}if((g|0)==9){f=c;e=CE(c<<4)|0;c=d}h=e+(c<<4)|0;c=h;f=e+(f<<4)|0;e=h;d=c;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);g=k[a>>2]|0;b=k[j>>2]|0;if((b|0)==(g|0)){h=g;b=g}else{e=h;do{m=b;b=b+-16|0;k[e+-16>>2]=k[b>>2];l=e+-12|0;h=m+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[h>>2];l=m+-8|0;k[n>>2]=k[l>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[h>>2]=0;e=c+-16|0;c=e}while((b|0)!=(g|0));h=k[a>>2]|0;b=k[j>>2]|0}k[a>>2]=c;k[j>>2]=d;k[i>>2]=f;g=h;if((b|0)!=(g|0)){f=b;do{d=f+-12|0;c=k[d>>2]|0;if(c){e=f+-8|0;b=k[e>>2]|0;if((b|0)!=(c|0)){do{n=b+-12|0;k[e>>2]=n;x0(n);b=k[e>>2]|0}while((b|0)!=(c|0));c=k[d>>2]|0}Gfa(c)}f=f+-16|0}while((f|0)!=(g|0))}if(!h)return;Gfa(h);return}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=Bq(b,504,232,0)|0;if(!j){a=0;j=0;a=j&a;return a|0}f=k[a+72>>2]|0;g=k[a+68>>2]|0;c=k[j+68>>2]|0;b=g;h=f;if((f-g|0)!=((k[j+72>>2]|0)-c|0)){a=1;j=0;a=j&a;return a|0}a:do if((b|0)!=(h|0)){b:while(1){e=i[b>>0]|0;f=(e&1)==0;e=(e&255)>>>1;g=f?e:k[b+4>>2]|0;l=i[c>>0]|0;d=(l&1)==0;if((g|0)!=((d?(l&255)>>>1:k[c+4>>2]|0)|0)){b=1;c=0;d=25;break}d=d?c+1|0:k[c+8>>2]|0;if(f){if(g){f=b+1|0;while(1){if((i[f>>0]|0)!=(i[d>>0]|0)){b=1;c=0;d=25;break b}e=e+-1|0;if(!e)break;else{f=f+1|0;d=d+1|0}}}}else if(mE(k[b+8>>2]|0,d,g)|0){b=1;c=0;d=25;break}b=b+12|0;if((b|0)==(h|0))break a;else c=c+12|0}if((d|0)==25){l=c&b;return l|0}}while(0);g=k[a+84>>2]|0;l=k[a+80>>2]|0;c=k[j+80>>2]|0;b=l;h=g;if((g-l|0)!=((k[j+84>>2]|0)-c|0)){l=1;a=0;l=a&l;return l|0}c:do if((b|0)!=(h|0)){d:while(1){e=i[b>>0]|0;f=(e&1)==0;e=(e&255)>>>1;g=f?e:k[b+4>>2]|0;l=i[c>>0]|0;d=(l&1)==0;if((g|0)!=((d?(l&255)>>>1:k[c+4>>2]|0)|0)){b=1;c=0;d=25;break}d=d?c+1|0:k[c+8>>2]|0;if(f){if(g){f=b+1|0;while(1){if((i[f>>0]|0)!=(i[d>>0]|0)){b=1;c=0;d=25;break d}e=e+-1|0;if(!e)break;else{f=f+1|0;d=d+1|0}}}}else if(mE(k[b+8>>2]|0,d,g)|0){b=1;c=0;d=25;break}b=b+12|0;if((b|0)==(h|0))break c;else c=c+12|0}if((d|0)==25){l=c&b;return l|0}}while(0);l=1;a=+X(+(+p[a+56>>3]-+p[j+56>>3]))<1.0e-14;l=a&l;return l|0}function Al(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;UB(g,55806,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=WA(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=23860;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=21728;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);l=x;x=0;if(l&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=s3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]+.5));p[e>>3]=n;r=m;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Gfa(b);e=d;wb(e|0);return 0}function Bl(a){a=a|0;var b=0;do if(!(i[21368]|0))if(ab(21368)|0){if(!(i[21376]|0))if(ab(21376)|0){a=44196;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44364);Vb(334,0,w|0)|0;kb(21376)}x=0;Ia(909,44196,44364)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44208,44392)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44220,44420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44232,44452)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44244,44492)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44256,44528)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44268,44556)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44280,44592)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44292,44608)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44304,44624)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44316,44640)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44328,44656)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44340,44672)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44352,44688)|0;b=x;x=0;if(!(b&1)){k[11176]=44196;kb(21368);break}}}}}}}}}}}}}}b=gb()|0;ib(21368);wb(b|0)}while(0);return k[11176]|0}function Cl(a){a=a|0;var b=0;do if(!(i[21352]|0))if(ab(21352)|0){if(!(i[21360]|0))if(ab(21360)|0){a=44024;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44192);Vb(333,0,w|0)|0;kb(21360)}x=0;Ia(860,44024,74343)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44036,74350)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44048,74357)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44060,74365)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44072,74375)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44084,74384)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44096,74391)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44108,74400)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44120,74404)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44132,74408)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44144,74412)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44156,74416)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44168,74420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44180,74424)|0;b=x;x=0;if(!(b&1)){k[11048]=44024;kb(21352);break}}}}}}}}}}}}}}b=gb()|0;ib(21352);wb(b|0)}while(0);return k[11048]|0}function Dl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;UB(g,55806,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=WA(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=23860;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=21728;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);l=x;x=0;if(l&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=s3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]));p[e>>3]=n;r=m;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Gfa(b);e=d;wb(e|0);return 0}function El(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;UB(g,55806,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=WA(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=23860;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=21728;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);l=x;x=0;if(l&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=s3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+ha(+(+p[e>>3]));p[e>>3]=n;r=m;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Gfa(b);e=d;wb(e|0);return 0}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;b=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;b=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;b=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;b=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(b>>>0<1114112&(b&-2048|0)!=55296){do if(b>>>0<128){if((g|0)!=1){d=4;break a}}else if(b>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&b>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=b;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;b=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;b=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;b=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;b=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(b>>>0<1114112&(b&-2048|0)!=55296){do if(b>>>0<128){if((g|0)!=1){d=4;break a}}else if(b>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&b>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=b;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|0}function Hl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;UB(g,55806,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=WA(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=23860;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=21728;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);l=x;x=0;if(l&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=s3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+X(+(+p[e>>3]));p[e>>3]=n;r=m;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Gfa(b);e=d;wb(e|0);return 0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){K1(a);JP(a)}p=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){K1(a);JP(a)}h=c+16|0;i=c+20|0;a=k[i>>2]|0;if(!a)return;j=c+4|0;l=p+8|0;m=p+4|0;n=p+16|0;o=p+20|0;g=c+8|0;while(1){f=a+-1+(k[h>>2]|0)|0;e=k[(k[j>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;if((k[e+(f*24|0)+4>>2]|0)!=1){a=20;break}d=k[l>>2]|0;c=k[m>>2]|0;q=d-c>>2;b=k[n>>2]|0;a=k[o>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+b|0)){rg(p);a=k[o>>2]|0;b=k[n>>2]|0;d=k[l>>2]|0;c=k[m>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e+(f*24|0)|0;q=a|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a)K1(a);k[o>>2]=(k[o>>2]|0)+1;a=k[i>>2]|0;d=k[h>>2]|0;b=a+-1+d|0;c=k[j>>2]|0;b=k[(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(!b)e=a;else{JP(b);e=k[i>>2]|0;c=k[j>>2]|0;d=k[h>>2]|0}a=e+-1|0;k[i>>2]=a;b=k[g>>2]|0;q=b-c>>2;if((1-e-d+((q|0)==0?0:(q*170|0)+-1|0)|0)>>>0>339){Gfa(k[b+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4;a=k[i>>2]|0}if(!a){a=20;break}}if((a|0)==20)return}function Jl(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[72799+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;n=r;r=r+16|0;f=n+12|0;m=n;g=n+8|0;x=0;ra(440,m|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];h=k[j+4>>2]|0;e=b+c|0;d=j+76|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ta(142,j|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){p4(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=gb(0)|0;p4(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=sa(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,j|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=gb(0)|0;tv(m);d=a;e=a;break a}while(0);tv(m);r=n;return a|0}while(0);sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();r=n;return a|0}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}else wb(c|0);return 0}function Ll(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;UB(g,56260,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=sa(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=gb()|0;x0(g);wb(s|0)}x0(g);m=c+4|0;n=WA(m,84)|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=25812;g=n+56|0;k[g>>2]=24336;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h){e=CE(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=21948;k[g>>2]=22036;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=s3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Nu(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function Ml(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[59541]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=59541;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:a=c|d?a:a+-1|0}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=59541;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[63952]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=63952}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=31;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=31;break}else g=e}if((b|0)==31)return a|0;return 0}function Nl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;UB(b,55295,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);UB(i,55365,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,h,j,g,c,w)|0;r=y;return e|0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;q=t;s=b+68|0;h=k[s>>2]|0;if(h){c=(k[a+4>>2]|0)+4|0;d=WA(c,100)|0;e=q;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=q;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;o=d+56|0;k[d+64>>2]=0;i[o>>0]=0;i[o+1>>0]=0;i[o+2>>0]=0;i[o+3>>0]=0;i[o+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;o=s3(c,d)|0;p=h+72|0;c=k[p>>2]|0;g=(k[h+76>>2]|0)-c>>2;a:do if(g){h=o+68|0;j=h+16|0;l=h+8|0;m=h+12|0;n=h+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(sA(c)|0)){k[q>>2]=c;e=c;if(c){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))Fu(n,q);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}}d=d+1|0;if((d|0)==(g|0))break a;c=k[p>>2]|0}}while(0);k[s>>2]=o}c=k[b+64>>2]|0;d=k[c+68>>2]|0;g=(k[c+72>>2]|0)-d>>2;if(!g){r=t;return}f=c+68|0;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break;d=k[f>>2]|0;e=c}r=t;return}function Pl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))l=b+c-b*c;else l=b*(c+1.0);b=b*2.0-l;c=a+.3333333333333333;c=c<0.0?c+1.0:c;c=c>1.0?c+-1.0:c;if(c*6.0<1.0)c=b+c*(l-b)*6.0;else if(c*2.0<1.0)c=l;else if(c*3.0<2.0)c=b+(.6666666666666666-c)*(l-b)*6.0;else c=b;m=c*255.0;c=a<0.0?a+1.0:a;c=c>1.0?c+-1.0:c;if(c*6.0<1.0)c=b+c*(l-b)*6.0;else if(c*2.0<1.0)c=l;else if(c*3.0<2.0)c=b+(.6666666666666666-c)*(l-b)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;a=a<0.0?a+1.0:a;a=a>1.0?a+-1.0:a;if(a*6.0<1.0)a=b+a*(l-b)*6.0;else if(a*2.0<1.0)a=l;else if(a*3.0<2.0)a=b+(.6666666666666666-a)*(l-b)*6.0;else a=b;a=a*255.0;h=e+4|0;j=WA(h,112)|0;UB(n,74199,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=22268;p[j+56>>3]=m;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;i[j+88>>0]=1;x=0;ra(418,j+92|0,n|0);g=x;x=0;if(g&1){o=gb()|0;x0(n);wb(o|0)}k[j+104>>2]=0;k[f>>2]=3;x=0;f=Ia(854,h|0,j|0)|0;j=x;x=0;if(j&1){o=gb()|0;x0(n);wb(o|0)}else{x0(n);r=o;return f|0}return 0}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+4|0;e=WA(d,88)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=26556;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=24336;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=CE(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=22428;k[b>>2]=22508;i[e+80>>0]=0;k[e+84>>2]=0;k[f>>2]=4;e=s3(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))Nu(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+20|0;p=k[p>>2]|0;p=Kc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))Nu(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+20|0;p=k[p>>2]|0;p=Kc[p&1023](e,a)|0;r=l;return p|0}function Rl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;UB(b,55295,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);UB(i,55365,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,j,h,g,c,w)|0;r=y;return e|0}function Sl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;UB(b,55295,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);UB(i,55365,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,j,h,g,c,w)|0;r=y;return e|0}function Tl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0;s=r;r=r+112|0;e=s+72|0;f=s+56|0;n=s+16|0;q=s;g=+p[d+56>>3];do if(!((b|0)!=11|g!=0.0)){UB(f,52684,16);x=0;o=e;d=d+8|0;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));ra(423,f|0,e|0);o=x;x=0;if(!(o&1)){x0(f);break}a=gb()|0;x0(f);wb(a|0)}while(0);f=WA(a,112)|0;o=n;d=c+8|0;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));o=26060+(b<<2)|0;j=+Dc[k[o>>2]&7](+p[c+56>>3],g);l=+Dc[k[o>>2]&7](+p[c+64>>3],g);h=+Dc[k[o>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];UB(q,74199,0);k[f+4>>2]=0;o=f+8|0;d=n;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;e=f+52|0;k[e>>2]=0;k[f>>2]=22268;p[f+56>>3]=j;p[f+64>>3]=l;p[f+72>>3]=h;p[f+80>>3]=g;i[f+88>>0]=1;x=0;ra(418,f+92|0,q|0);c=x;x=0;if(!(c&1)){k[f+104>>2]=0;k[e>>2]=3;x=0;e=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(q);r=s;return e|0}}a=gb()|0;x0(q);wb(a|0);return 0}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+112|0;f=m;n=m+88|0;h=m+48|0;o=m+40|0;d=a+76|0;l=k[d>>2]|0;e=aN(l)|0;j=k[d>>2]|0;k[a+152>>2]=j;k[a+156>>2]=l;k[a+160>>2]=e;g=a+84|0;p=a+96|0;qA(n,p,j,l);k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];qA(f,p,l,e);l=a+108|0;n=k[a+12>>2]|0;j=k[a+72>>2]|0;zG(o,p,g);k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];xA(h,n,j,a+152|0,g,f);g=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d>>2]=e;d=(k[a+40>>2]|0)+4|0;e=WA(d,76)|0;g=f;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=f;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=21812;k[e+68>>2]=0;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;g=s3(d,e)|0;if(!(i[b+12>>0]|0)){p=ke(a,k[b>>2]|0)|0;k[g+68>>2]=p}else{p=ff(a,c)|0;k[g+68>>2]=p}e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ia(898,a|0,0)|0;p=x;x=0;if(p&1){p=gb()|0;i[e>>0]=f;wb(p|0)}else{i[e>>0]=f;k[g+64>>2]=d;zF(g,l);i[g+73>>0]=c&1;r=m;return g|0}return 0}function Vl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){j=d;j=k[j>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=j;a=a+4|0;k[a>>2]=d;return}i=b;j=d+4|0;do{f=d;g=k[f>>2]|0;e=g;g=(k[f+4>>2]|0)-(k[g>>2]|0)|0;f=(g|0)/24|0;h=f+-1|0;if((g|0)>24){e=e+(((h|0)/170|0)<<2)|0;g=e;e=(k[e>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=170-f|0;e=e+(((h|0)/-170|0)<<2)|0;g=e;e=(k[e>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}f=e+24|0;g=(f-(k[g>>2]|0)|0)/24|0;h=(c-i|0)/24|0;l=(h|0)>(g|0);h=l?g:h;e=c;c=l?c+((0-g|0)*24|0)|0:b;if((e|0)!=(c|0))do{l=f;f=f+-24|0;n=e;e=e+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];o=n+-8|0;g=k[o>>2]|0;n=n+-4|0;m=k[n>>2]|0;k[o>>2]=0;k[n>>2]=0;k[l+-8>>2]=g;l=l+-4|0;g=k[l>>2]|0;k[l>>2]=m;if(g)JP(g)}while((e|0)!=(c|0));do if(h){f=k[d>>2]|0;e=(((k[j>>2]|0)-(k[f>>2]|0)|0)/24|0)-h|0;if((e|0)>0){o=f+(((e|0)/170|0)<<2)|0;k[d>>2]=o;k[j>>2]=(k[o>>2]|0)+(((e|0)%170|0)*24|0);break}else{o=169-e|0;n=f+(((o|0)/-170|0)<<2)|0;k[d>>2]=n;k[j>>2]=(k[n>>2]|0)+((169-((o|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));n=d;l=n;l=k[l>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;m=o;k[m>>2]=l;o=o+4|0;k[o>>2]=n;return}function Wl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((zc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function Xl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;UB(b,55295,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);UB(i,55356,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ja(24,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(h,l,j,g,c,w)|0;r=y;return e|0}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c-b|0)/12|0;i=a+8|0;f=k[i>>2]|0;d=k[a>>2]|0;h=d;if(e>>>0<=((f-d|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=h;else{e=h;do{QE(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(!g){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;x0(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[i>>2]|0;do{KE(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(!d)d=f;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0)){d=f;do{f=d+-12|0;k[g>>2]=f;x0(f);d=k[g>>2]|0}while((d|0)!=(h|0));d=k[a>>2]|0}Gfa(d);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){X3(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else X3(a)}else e=357913941;d=CE(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{KE(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0;d=c}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=CE(d<<4)|0;d=c}m=g+(d<<4)|0;e=m|0;c=e;h=g+(f<<4)|0;k[e>>2]=k[b>>2];f=b+4|0;l=g+(d<<4)+12|0;k[l>>2]=0;k[m+4>>2]=k[f>>2];g=b+8|0;k[m+8>>2]=k[g>>2];d=b+12|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{b=d;d=d+-16|0;k[e+-16>>2]=k[d>>2];l=e+-12|0;m=b+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[m>>2];l=b+-8|0;k[n>>2]=k[l>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[l>>2]=0;k[m>>2]=0;e=c+-16|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;x0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Gfa(c)}g=g+-16|0}while((g|0)!=(h|0))}if(!b)return;Gfa(b);return}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;d=h;f=i[d>>0]|0;g=f&255;do if(f<<24>>24>-1)if((d|0)==(b|0))d=1;else{b=1;e=g;j=24}else{if((g&224|0)==192){if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;e=e&63|g<<6&1984;j=24;break}if((g&240|0)==224){if((d|0)==(b|0)){d=1;break}e=d+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}f=i[e>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;e=(f&255)<<6&4032|g<<12&61440|e&63;j=24;break}if((g&248|0)!=240){j=2;return j|0}if((d|0)==(b|0))d=1;else{e=d+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=(e&255)<<12&258048|g<<18&1835008;e=d+2|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=f|(e&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;e=f|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(e>>>0<1114112&(e&-2048|0)!=55296){do if(e>>>0<128){if((b|0)!=1){d=4;break a}}else if(e>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&e>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=e;k[a>>2]=d+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function $l(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=r;r=r+16|0;c=e;d=SF(1,116)|0;if(!d){b=Kl(40060,63401,40)|0;a=EM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ia(863,c|0,43204)|0;d=x;x=0;if(d&1){e=gb()|0;p4(c);wb(e|0)}x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=gb()|0;p4(c);wb(e|0)}p4(c);no(b,a)|0;Xp(b)|0;d=0;r=e;return d|0}k[d+68>>2]=1;k[d>>2]=5;k[d+24>>2]=63398;k[d+28>>2]=63935;do if(!a){a=fb(8)|0;x=0;ra(425,a|0,63442);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=fb(8)|0;x=0;ra(425,a|0,63485);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;b=10;break}}else{x=0;a=ta(146,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+16>>2]=a;r=e;return d|0}while(0);if((b|0)==10)a=gb(0)|0;sb(a|0)|0;x=0;ta(198,d|0)|0;c=x;x=0;if(!(c&1)){ub();r=e;return d|0}a=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else wb(a|0);return 0}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){K1(a);JP(a)}o=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){K1(a);JP(a)}m=c+4|0;n=c+20|0;if(!(k[n>>2]|0))return;g=c+16|0;h=o+8|0;i=o+4|0;j=o+16|0;l=o+20|0;a=k[g>>2]|0;while(1){f=k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;e=(a>>>0)%170|0;if((k[f+(e*24|0)+4>>2]|0)!=1){a=19;break}d=k[h>>2]|0;c=k[i>>2]|0;p=d-c>>2;b=k[j>>2]|0;a=k[l>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)|0)==(a+b|0)){rg(o);a=k[l>>2]|0;b=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=f+(e*24|0)|0;p=a|0;k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a)K1(a);k[l>>2]=(k[l>>2]|0)+1;a=k[g>>2]|0;b=k[(k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(b){JP(b);a=k[g>>2]|0}b=(k[n>>2]|0)+-1|0;k[n>>2]=b;a=a+1|0;k[g>>2]=a;if(a>>>0>339){Gfa(k[k[m>>2]>>2]|0);k[m>>2]=(k[m>>2]|0)+4;a=(k[g>>2]|0)+-170|0;k[g>>2]=a;b=k[n>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function bm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[72799+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){X3(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/28|0;if(!d){f=0;d=0}else g=6}else{d=153391689;c=((k[j>>2]|0)-c|0)/28|0;g=6}if((g|0)==6){f=d;d=CE(d*28|0)|0}g=d+(c*28|0)|0;e=g|0;c=e;h=d+(f*28|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;d=g+12|0;f=b+12|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+24>>2]=k[b+24>>2];g=e+28|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{m=e+-28|0;b=d;d=d+-28|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;m=e+-16|0;l=b+-16|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-28|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{x0(c+-16|0);c=c+-28|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Gfa(e);return}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+4|0;e=WA(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[e+64>>2]=0;i[p>>0]=0;i[p+1>>0]=0;i[p+2>>0]=0;i[p+3>>0]=0;i[p+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23684;k[e+68>>2]=23788;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=s3(d,e)|0;if(c){o=(k[c+76>>2]|0)-(k[c+72>>2]|0)>>2;if(o){d=c+72|0;e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=Dt(a,b)|0;k[j+76>>2]=k[(k[d>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))Fu(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(o|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Fu(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function em(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((c|0)==(b|0)){m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/24|0;g=f+-1|0;if((j|0)>24){e=e+(((g|0)/170|0)<<2)|0;f=e;e=(k[e>>2]|0)+(((g|0)%170|0)*24|0)|0}else{j=170-f|0;e=e+(((j|0)/-170|0)<<2)|0;f=e;e=(k[e>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}g=e+24|0;i=(g-(k[f>>2]|0)|0)/24|0;j=(c-l|0)/24|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*24|0)|0:b;if((e|0)!=(c|0))do{f=g;g=g+-24|0;i=e;e=e+-24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];h=k[i+-8>>2]|0;i=k[i+-4>>2]|0;if(i)K1(i);k[f+-8>>2]=h;h=f+-4|0;f=k[h>>2]|0;k[h>>2]=i;if(f)JP(f)}while((e|0)!=(c|0));do if(j){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/24|0)-j|0;if((e|0)>0){j=f+(((e|0)/170|0)<<2)|0;k[d>>2]=j;k[m>>2]=(k[j>>2]|0)+(((e|0)%170|0)*24|0);break}else{j=169-e|0;i=f+(((j|0)/-170|0)<<2)|0;k[d>>2]=i;k[m>>2]=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}function fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d)Xp(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096){e=EM(d)|0;k[f>>2]=e;x=0;e=Ia(863,f|0,43204)|0;t=x;x=0;if(t&1){u=gb()|0;p4(f);wb(u|0)}p4(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((vc[k[(k[o>>2]|0)+36>>2]&255](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=vc[k[(k[s>>2]|0)+36>>2]&255](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){vc[k[(k[t>>2]|0)+40>>2]&255](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((vc[k[(k[d>>2]|0)+36>>2]&255](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;Bz(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else Bz(d,e|4);r=u;return}function gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+32|0;c=n+12|0;h=n;j=b+76|0;e=b+80|0;if((k[j>>2]|0)==(k[e>>2]|0)){r=n;return}l=a+4|0;UB(c,64664,7);x=0;Oa(192,l|0,c|0,b|0);g=x;x=0;if(g&1){n=gb()|0;x0(c);wb(n|0)}x0(c);U9(l);d=k[j>>2]|0;c=k[d>>2]|0;if(c){c=Bq(c,504,264,0)|0;if(c)i[c+48>>0]=0}g=k[d>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);g=b+88|0;if(k[g>>2]|0){U9(l);f=k[g>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a)}fC(l);c=(k[e>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0>1)f=1;else{r=n;return}while(1){qL(l);UB(h,64664,7);x=0;Oa(192,l|0,h|0,b|0);e=x;x=0;if(e&1)break;x0(h);U9(l);d=k[(k[j>>2]|0)+(f<<2)>>2]|0;if(d){e=Bq(d,504,264,0)|0;if(e)i[e+48>>0]=0}tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);if(k[g>>2]|0){U9(l);e=k[g>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a)}fC(l);f=f+1|0;if(f>>>0>=c>>>0){m=18;break}}if((m|0)==18){r=n;return}n=gb()|0;x0(h);wb(n|0)}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=r;r=r+32|0;l=i+12|0;h=i;kV(l,0,1);k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;g=a+8|0;if(!f){ufa(l);r=i;return}x=0;c=ta(139,f*12|0)|0;e=x;x=0;do if(e&1){c=gb()|0;b=6}else{e=c;k[a>>2]=e;k[j>>2]=e;k[g>>2]=c+(f*12|0);e=b+72|0;b=d;d=0;while(1){b=k[b+(d<<2)>>2]|0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,h|0,b|0,l|0);b=x;x=0;if(b&1){b=4;break}c=k[j>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{x=0;ra(429,a|0,h|0);b=x;x=0;if(b&1){b=13;break}}x0(h);c=d+1|0;if(c>>>0>=f>>>0){b=14;break}b=k[e>>2]|0;d=c}if((b|0)==4){c=gb()|0;b=6;break}else if((b|0)==13){d=gb()|0;x0(h);break}else if((b|0)==14){ufa(l);r=i;return}}while(0);if((b|0)==6)d=c;c=k[a>>2]|0;if(!c){ufa(l);wb(d|0)}b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;x0(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Gfa(c);ufa(l);wb(d|0)}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;UB(f,74199,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Sa(21,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(45,c|0,48764,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(45,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){x0(c);d=10;break}j=gb()|0;x0(c);x0(f);wb(j|0)}}j=gb()|0;x0(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Sa(21,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(45,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){x0(f);r=e;return}}c=gb()|0;x0(a)}j=c;x0(f);wb(j|0)}function jm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=yB(k[c>>2]|0)|0;if(!b)b=k[c>>2]|0;c=aN(b)|0;b=(c|0)!=0?c:b;switch(i[b>>0]|0){case 59:case 125:{e=5;break}default:if(z8(b)|0)e=5}a:do if((e|0)==5){UB(f,60538,11);x=0;Oa(146,g|0,60550,7);e=x;x=0;if(e&1){j=gb()|0;x0(f);wb(j|0)}x=0;Oa(146,d|0,61105,44);e=x;x=0;do if(e&1)b=gb()|0;else{x=0;Sa(37,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=gb()|0;x0(d);break}else{x0(d);x0(g);x0(f);break a}}while(0);x0(g);j=b;x0(f);wb(j|0)}while(0);c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=wf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=33160;k[d+64>>2]=b;k[d+52>>2]=15;h=s3(c,d)|0;r=j;return h|0}function km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;UB(b,56270,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=gb()|0;x0(b);wb(e|0)}x0(b);UB(h,56276,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=sa(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){x0(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+4|0;g=WA(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=25812;gn(g+56|0,f);k[g>>2]=22060;k[g+56>>2]=22144;k[e>>2]=6;e=s3(b,g)|0;o=e+56|0;sp(o,(j|0)==0?0:a)|0;sp(o,(d|0)==0?0:h)|0;r=m;return e|0}e=gb()|0;x0(h);wb(e|0);return 0}function lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;if(i[b+49>>0]|0){a=b;r=u;return a|0}n=(k[a+8>>2]|0)+4|0;o=WA(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[o+4>>2]=0;c=o+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;c=o+52|0;k[c>>2]=0;k[o>>2]=25812;d=o+56|0;k[d>>2]=24336;e=o+60|0;k[e>>2]=0;f=o+64|0;k[f>>2]=0;g=o+68|0;k[g>>2]=0;if(j){p=CE(h)|0;h=p;k[e>>2]=h;k[f>>2]=h;k[g>>2]=p+(j<<2)}k[o>>2]=21948;k[d>>2]=22036;k[o+76>>2]=l;i[o+80>>0]=m;k[c>>2]=5;p=s3(n,o)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;a:do if(n){o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))Nu(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break a;d=k[g>>2]|0}}while(0);i[p+49>>0]=1;a=p;r=u;return a|0}function mm(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;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if(!(zc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function nm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=0;w=r;r=r+64|0;l=w;m=w+40|0;b=lk(a)|0;if(!b){v=0;r=w;return v|0}o=a+156|0;p=a+160|0;q=m+8|0;s=m+4|0;t=a+40|0;u=a+108|0;n=m+1|0;while(1){if(!(os(a,1,0)|0))if(!(ss(a,1,0)|0))break;d=k[o>>2]|0;f=k[p>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(m);v=9}else if(g>>>0<11){i[m>>0]=g<<1;c=n}else v=9;if((v|0)==9){v=0;j=g+16&-16;c=CE(j)|0;k[q>>2]=c;k[m>>2]=j|1;k[s>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=nF(m,61635)|0;x0(m);c=(c|0)!=0&1;et(a,1,0)|0;d=lk(a)|0;e=(k[t>>2]|0)+4|0;f=WA(e,68)|0;g=l;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=22692;k[f+56>>2]=b;k[f+60>>2]=d;k[f+64>>2]=c;b=s3(e,f)|0}r=w;return b|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m;l=CE(104)|0;h=k[c>>2]|0;k[l+16>>2]=h;d=l+20|0;k[l+24>>2]=k[c+8>>2];e=l+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+52|0;f=k[e+4>>2]|0;g=l+68|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=l+76|0;f=c+60|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=23584;d=l+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=c;k[e>>2]=l;d=k[k[b>>2]>>2]|0;if(!d)d=l;else{k[b>>2]=d;d=k[e>>2]|0}Jk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=l}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=m;return}Gfa(l);r=m;return}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;UB(c,59559,1);x=0;ra(460,h|0,c|0);l=x;x=0;if(l&1){l=gb()|0;x0(c);wb(l|0)}x0(c);T_(h,b);tc[k[(k[b>>2]|0)+72>>2]&1023](d,b);x=0;Oa(192,h|0,d|0,b|0);l=x;x=0;if(l&1){l=gb()|0;x0(d);wb(l|0)}x0(d);c=b+96|0;KE(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;x0(e);do if(!l){KE(f,c);x=0;ra(460,h|0,f|0);l=x;x=0;if(l&1){l=gb()|0;x0(f);wb(l|0)}else{x0(f);c=k[b+108>>2]|0;if(!c)break;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);break}}while(0);z_(h,b);UB(g,59561,1);x=0;ra(460,h|0,g|0);l=x;x=0;if(!(l&1)){x0(g);r=j;return}l=gb()|0;x0(g);wb(l|0)}function qm(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;e=r;r=r+16|0;c=e;b=SF(1,120)|0;if(!b){b=Kl(40060,63528,40)|0;a=EM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ia(863,c|0,43204)|0;d=x;x=0;if(d&1){e=gb()|0;p4(c);wb(e|0)}x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=gb()|0;p4(c);wb(e|0)}p4(c);no(b,a)|0;Xp(b)|0;d=0;r=e;return d|0}k[b+68>>2]=2;k[b>>2]=5;k[b+24>>2]=63398;k[b+28>>2]=63935;do if(!a){a=fb(8)|0;x=0;ra(425,a|0,63569);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;d=10;break}}else{if(i[a>>0]|0){k[b+116>>2]=a;d=b;r=e;return d|0}a=fb(8)|0;x=0;ra(425,a|0,63614);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;d=10;break}}while(0);if((d|0)==10)a=gb(0)|0;sb(a|0)|0;x=0;ta(198,b|0)|0;d=x;x=0;if(!(d&1)){ub();d=b;r=e;return d|0}a=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else wb(a|0);return 0}function rm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+4|0;i=WA(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));UB(p,55806,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=Ja(24,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;ra(433,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Sa(28,m|0,o|0,34,0);d=x;x=0;if(d&1)b=gb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));pa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ia(854,h|0,i|0)|0;d=x;x=0;if(!(d&1)){x0(m);x0(o);x0(p);r=n;return b|0}}b=gb()|0;x0(m)}x0(o);o=b;x0(p);wb(o|0)}}o=gb()|0;x0(p);wb(o|0);return 0}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(bl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(vc[k[(k[b>>2]|0)+44>>2]&255](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(uv(b,qZ(h)|0)|0)){c=k[e+68>>2]|0;f=(k[e+72>>2]|0)-c>>2;if(!f){r=j;return}e=e+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Bq(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=j;return}if(!(qZ(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}Om(h);UB(c,60520,6);x=0;Oa(192,h|0,c|0,b|0);g=x;x=0;if(g&1){j=gb()|0;x0(c);wb(j|0)}x0(c);U9(h);c=a+91|0;i[c>>0]=1;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);i[c>>0]=0;Ro(h,0);c=k[e+68>>2]|0;g=(k[e+72>>2]|0)-c>>2;a:do if(g){e=e+68|0;f=g+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if(d>>>0>>0)gu(h);d=d+1|0;if((d|0)==(g|0))break a;c=k[e>>2]|0}}while(0);if(!(qZ(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}zm(h,0);r=j;return}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;l=a+28|0;c=k[l>>2]|0;do if((d|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}g=a+20|0;f=k[g>>2]|0;e=d-f|0;j=a+44|0;f=(k[j>>2]|0)-f|0;d=a+32|0;x=0;ra(430,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Oa(151,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}c=d+c|0;k[g>>2]=d;k[l>>2]=c;g=d+e|0;k[q>>2]=g;d=d+f|0;k[j>>2]=d;l=j;e=j;j=g;g=c;break}}a=gb(0)|0;sb(a|0)|0;ub();a=-1;r=s;return a|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=d;d=k[g>>2]|0;g=c}while(0);f=j+1|0;k[m>>2]=f;d=k[(f>>>0>>0?e:m)>>2]|0;k[l>>2]=d;if(k[h>>2]&8){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((j|0)==(g|0)){a=Kc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[j>>0]=b;a=b&255;r=s;return a|0}return 0}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){KE(e,b+60|0);x=0;Sa(28,c|0,e|0,i[d>>0]|0,0);k=x;x=0;do if(k&1)c=gb()|0;else{x=0;Oa(192,h|0,c|0,b|0);k=x;x=0;if(k&1){k=gb()|0;x0(c);c=k;break}x0(c);x0(e);r=j;return}while(0);x0(e);k=c;wb(k|0)}c=b+60|0;if(i[a+89>>0]|0){KE(g,c);x=0;Oa(192,h|0,g|0,b|0);k=x;x=0;if(k&1){k=gb()|0;x0(g);wb(k|0)}else{x0(g);r=j;return}}KE(k,c);x=0;ra(474,f|0,k|0);a=x;x=0;do if(a&1)c=gb()|0;else{x=0;Oa(192,h|0,f|0,b|0);a=x;x=0;if(a&1){c=gb()|0;x0(f);break}x0(f);x0(k);r=j;return}while(0);x0(k);k=c;wb(k|0)}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;e=k[o>>2]|0;if(b){j=aN(e)|0;j=(j|0)!=0?j:e}else j=e;b=i[j>>0]|0;a:do if(!(b<<24>>24))f=0;else{e=j;f=0;g=0;h=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{f=f^1;break}case 39:{g=g^1;break}default:if(f)f=1;else if(g){f=0;g=1}else{switch(b<<24>>24){case 40:{f=0;g=0;h=h+1|0;break c}case 41:break;default:{f=0;g=0;break c}}if(!h)break b;f=0;g=0;h=h+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}f=e+1|0}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;qA(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];qA(l,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(n,h,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];xA(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=f;o=f;r=p;return o|0}function xm(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,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=Lc[j&31](a,l,c,d,e&1)|0}else{f=EM(c)|0;k[g>>2]=f;x=0;d=Ia(863,g|0,43344)|0;j=x;x=0;do if(j&1){m=gb()|0;zH(f)|0;f=m}else{zH(f)|0;f=k[d>>2]|0;if(e)tc[k[f+24>>2]&1023](l,d);else tc[k[f+28>>2]&1023](l,d);f=i[l>>0]|0;a=(f&1)==0;j=l+1|0;e=l+8|0;g=a?j:l+1|0;h=l+4|0;j=a?j:k[l+8>>2]|0;b:while(1){a=(f&1)==0;if((j|0)==((a?g:k[e>>2]|0)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ia(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;x0(l);break a}else if((d|0)==18){f=gb()|0;x0(l);break}}while(0);wb(f|0)}while(0);r=m;return f|0}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=FA(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(Sc[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=FA(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((iz(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;h=0;n=r;r=r+16|0;g=n;j=a+72|0;k[j>>2]=(k[j>>2]|0)+-1;m=a+80|0;k[m>>2]=0;l=a+68|0;c=k[l>>2]|0;a:do if(!c)i[a+84>>0]=0;else{if((k[c+332>>2]|0)==3)i[a+84>>0]=0;switch(k[c+332>>2]|0){case 3:break a;case 1:{if(!(i[a+88>>0]|0))h=8;else if(!(i[a+90>>0]|0))h=8;if((h|0)==8){k[m>>2]=1;k[a+76>>2]=0}Om(a);break a}default:{}}f=a+4|0;c=i[f>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;f=HE(f,c+-1|0)|0;if(dba(i[f>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);UB(g,63952,1);x=0;ra(460,a|0,g|0);f=x;x=0;if(f&1){n=gb()|0;x0(g);wb(n|0)}x0(g);if(b)cr(a+16|0,b);if(!(i[a+88>>0]|0))h=26;else if(!(i[a+90>>0]|0))h=26;b:do if((h|0)==26){c=k[l>>2]|0;if(c)switch(k[c+332>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[m>>2]=1;k[a+76>>2]=0;break b}}}while(0);if(k[j>>2]|0){r=n;return}c=k[l>>2]|0;if(!c){r=n;return}if((k[c+332>>2]|0)==3){r=n;return}k[m>>2]=2;r=n;return}function Am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=aN(e)|0;e=(h|0)!=0?h:e}a:do if(!e)f=0;else{f=i[63937]|0;if(!(f<<24>>24))b=e;else{b=e;g=63937;do{if((i[b>>0]|0)!=f<<24>>24){f=0;break a}b=b+1|0;g=g+1|0;f=i[g>>0]|0}while(f<<24>>24!=0)}f=i[b>>0]|0;if(!(f<<24>>24))f=0;else while(1){if(b){g=i[65421]|0;if(!(g<<24>>24)){f=b;break a}if(f<<24>>24==g<<24>>24){f=b;h=65421;do{f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break a}while((i[f>>0]|0)==g<<24>>24)}}b=b+1|0;f=i[b>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;qA(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];qA(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];xA(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;UB(a,74199,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;ra(430,a|0,34);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;ra(430,a|0,39);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}x=0;if(d|b^1){dy(a,e);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}dy(a,92);e=x;x=0;if(e&1){b=6;break a}x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=0}else{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=gb()|0;x0(a);wb(f|0)}}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;Om(g);UB(c,59414,4);x=0;Oa(192,g|0,c|0,b|0);j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}x0(c);U9(g);KE(d,b+68|0);x=0;ra(460,g|0,d|0);j=x;x=0;if(j&1){j=gb()|0;x0(d);wb(j|0)}x0(d);UB(e,59419,6);x=0;ra(460,g|0,e|0);j=x;x=0;if(j&1){j=gb()|0;x0(e);wb(j|0)}x0(e);j=k[b+80>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;UB(f,j?59426:59436,j?9:4);x=0;ra(460,g|0,f|0);j=x;x=0;if(!(j&1)){x0(f);j=k[b+84>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=k[b+64>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);r=h;return}j=gb()|0;x0(f);wb(j|0)}function Dm(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;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=l[f>>0]|0;if((zc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;l=(k[a+4>>2]|0)+4|0;m=WA(l,84)|0;n=b+72|0;o=b+76|0;h=(k[o>>2]|0)-(k[n>>2]|0)|0;j=h>>2;c=q;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[m+4>>2]=0;c=m+8|0;d=q;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;c=m+52|0;k[c>>2]=0;k[m>>2]=25812;d=m+56|0;k[d>>2]=24336;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(j){p=CE(h)|0;h=p;k[e>>2]=h;k[f>>2]=h;k[g>>2]=p+(j<<2)}k[m>>2]=21948;k[d>>2]=22036;k[m+76>>2]=0;i[m+80>>0]=0;k[c>>2]=5;p=s3(l,m)|0;c=k[n>>2]|0;o=(k[o>>2]|0)-c>>2;if(!o){r=s;return p|0}g=b+72|0;h=p+56|0;j=p+72|0;l=p+64|0;m=p+68|0;n=p+60|0;d=c;f=0;while(1){c=k[d+(f<<2)>>2]|0;if(c){c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;k[q>>2]=c;d=c;if(c){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Nu(n,q);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}}c=f+1|0;if((c|0)==(o|0))break;d=k[g>>2]|0;f=c}r=s;return p|0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;g=j;e=b+76|0;if(!(k[e>>2]|0)){c=k[k[b+60>>2]>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=1}else{do if(!(i[b+80>>0]|0)){if(i[b+81>>0]|0){UB(d,59549,5);x=0;ra(460,a+4|0,d|0);f=x;x=0;if(!(f&1)){x0(d);break}j=gb()|0;x0(d);wb(j|0)}}else{UB(c,59544,4);x=0;ra(460,a+4|0,c|0);f=x;x=0;if(!(f&1)){x0(c);break}j=gb()|0;x0(c);wb(j|0)}while(0);c=k[e>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=0}e=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>=e>>>0){r=j;return}f=a+4|0;d=b+60|0;while(1){UB(g,59480,5);x=0;ra(460,f|0,g|0);b=x;x=0;if(b&1)break;x0(g);b=k[(k[d>>2]|0)+(c<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=c+1|0;if(c>>>0>=e>>>0){h=14;break}}if((h|0)==14){r=j;return}j=gb()|0;x0(g);wb(j|0)}function Gm(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,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=Lc[h&31](a,j,c,d,e&1)|0}else{f=EM(c)|0;k[g>>2]=f;x=0;d=Ia(863,g|0,43352)|0;h=x;x=0;do if(h&1){l=gb()|0;zH(f)|0;f=l}else{zH(f)|0;f=k[d>>2]|0;if(e)tc[k[f+24>>2]&1023](j,d);else tc[k[f+28>>2]&1023](j,d);f=i[j>>0]|0;a=(f&1)==0;h=j+4|0;e=j+8|0;g=a?h:j+4|0;h=a?h:k[j+8>>2]|0;while(1){a=(f&1)==0;if((h|0)==((a?g:k[e>>2]|0)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ia(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;w0(j);break a}else if((d|0)==18){f=gb()|0;w0(j);break}}while(0);wb(f|0)}while(0);r=l;return f|0}function Hm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;et(a,1,0)|0;if(is(a,1,0)|0){b=lk(a)|0;c=(k[a+40>>2]|0)+4|0;d=WA(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=22772;k[d+56>>2]=b;b=s3(c,d)|0;if(b){a=b;r=j;return a|0}}b=nm(a)|0;if(b){a=b;r=j;return a|0}if(!(Or(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=Jd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+4|0;d=WA(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26716;k[d+56>>2]=b;a=s3(c,d)|0;r=j;return a|0}function Im(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;j=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[j>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;i=(k[m>>2]|0)+e|0;i=k[(k[(k[n>>2]|0)+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]|0;if(!(nj(h,i)|0))if(!(nj(i,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[i+68>>2]|0)){if(_f(h,i)|0){m=i;break}if(_f(i,h)|0){m=h;break}}h=k[a>>2]|0;i=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?i:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;Im(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){mg(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=FA(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(Sc[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=FA(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((iz(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function Km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;UB(h,55295,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=Ja(25,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=gb()|0;x0(h);wb(u|0)}x0(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Ea(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,h|0)|0;e=x;x=0;if(!(e&1)){x0(t);r=u;return b|0}}u=gb()|0;x0(t);wb(u|0);return 0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+16|0;l=m;j=k[b+68>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a+8|0)|0;if(vc[k[(k[j>>2]|0)+40>>2]&255](j)|0){b=k[b+64>>2]|0;c=k[b+68>>2]|0;j=(k[b+72>>2]|0)-c>>2;if(!j){r=m;return 0}h=b+68|0;i=a+44|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(c){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=c;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Ou(d+68|0,l);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,c)}b=b+1|0;if((b|0)==(j|0))break;c=k[h>>2]|0}r=m;return 0}b=k[b+72>>2]|0;if(!b){r=m;return 0}c=k[b+68>>2]|0;j=(k[b+72>>2]|0)-c>>2;if(!j){r=m;return 0}h=b+68|0;i=a+44|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(c){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=c;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Ou(d+68|0,l);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,c)}b=b+1|0;if((b|0)==(j|0))break;c=k[h>>2]|0}r=m;return 0}function Mm(a){a=a|0;if(!(nF(a,65313)|0)){a=5;return a|0}if(!(nF(a,65316)|0)){a=4;return a|0}if(!(nF(a,65319)|0)){a=2;return a|0}if(!(nF(a,65322)|0)){a=3;return a|0}if(!(nF(a,65325)|0)){a=1;return a|0}if(!(nF(a,65328)|0)){a=0;return a|0}if(!(nF(a,65331)|0)){a=256;return a|0}if(!(nF(a,65335)|0)){a=257;return a|0}if(!(nF(a,65340)|0)){a=258;return a|0}if(!(nF(a,65344)|0)){a=259;return a|0}if(!(nF(a,65349)|0)){a=512;return a|0}if(!(nF(a,65351)|0)){a=513;return a|0}if(!(nF(a,65354)|0)){a=768;return a|0}if(!(nF(a,65357)|0)){a=769;return a|0}if(!(nF(a,65361)|0)){a=1024;return a|0}if(!(nF(a,65365)|0)){a=1025;return a|0}a=(nF(a,65370)|0)==0;a=a?1026:1280;return a|0}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;qa(293,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ta(139,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;ra(499,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=gb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=gb()|0;c=k[a>>2]|0;if(!c)wb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;lA(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;x0(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}Gfa(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Gfa(c);wb(g|0)}function Om(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;l=r;r=r+32|0;m=l+12|0;h=l;j=a+68|0;b=k[j>>2]|0;if(!b){r=l;return}if((k[b+332>>2]&-2|0)==2){r=l;return}if(i[a+88>>0]|0)if(i[a+90>>0]|0){r=l;return}b=a+80|0;g=a+72|0;if(k[b>>2]|0)if(k[g>>2]|0)k[b>>2]=1;UB(m,74199,0);a:do if(!(k[g>>2]|0))n=10;else{b=h+8|0;c=h+1|0;d=h+4|0;f=0;while(1){e=k[j>>2]|0;if(!e){x=0;Oa(146,h|0,63398,2);e=x;x=0;if(e&1){n=16;break}}else{x=0;ra(418,h|0,e+280|0);e=x;x=0;if(e&1){n=16;break}}e=i[h>>0]|0;o=(e&1)==0;x=0;xa(45,m|0,(o?c:k[b>>2]|0)|0,(o?(e&255)>>>1:k[d>>2]|0)|0)|0;e=x;x=0;if(e&1)break;x0(h);f=f+1|0;if(f>>>0>=(k[g>>2]|0)>>>0){n=10;break a}}if((n|0)==16){b=gb()|0;break}o=gb()|0;x0(h);x0(m);wb(o|0)}while(0);do if((n|0)==10){x=0;ra(460,a|0,m|0);o=x;x=0;if(o&1){b=gb()|0;break}x0(m);r=l;return}while(0);o=b;x0(m);wb(o|0)}function Pm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b)Ye(b);i=a+76|0;b=k[i>>2]|0;if(b)Ye(b);b=k[a+92>>2]|0;if(b)Ye(b);b=k[a+88>>2]|0;if(b)Ye(b);h=a+84|0;b=k[h>>2]|0;if(b)Ye(b);b=k[a+96>>2]|0;if(b)Ye(b);g=a+16|0;b=k[g>>2]|0;if(b)Ye(b);f=a+20|0;b=k[f>>2]|0;if(b)Ye(b);b=k[a+36>>2]|0;if(b)Ye(b);e=a+32|0;b=k[e>>2]|0;if(b)Ye(b);d=a+48|0;b=k[d>>2]|0;if(b)Ye(b);b=a+52|0;c=k[b>>2]|0;if(c)Ye(c);c=a+112|0;HI(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c){b=k[c>>2]|0;if(b)do{Ye(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c){b=k[c>>2]|0;if(b)do{Ye(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c){b=k[c>>2]|0;if(b)do{Ye(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b)do{j=b;b=k[b>>2]|0;Ye(k[j+4>>2]|0);Ye(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b)do{a=b;b=k[b>>2]|0;Ye(k[a+4>>2]|0);Ye(a)}while((b|0)!=0);Ye(k[g>>2]|0);Ye(k[e>>2]|0);Ye(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+32|0;h=l+16|0;j=l+4|0;g=l;e=a+4|0;kV(h,k[a+72>>2]|0,1);f=b+64|0;d=k[f>>2]|0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,j|0,d|0,h|0);d=x;x=0;if(d&1){l=gb()|0;ufa(h);wb(l|0)}c=i[b+68>>0]|0;x=0;d=ta(167,e|0)|0;m=x;x=0;a:do if(!(m&1)){do if(c<<24>>24!=0|(d|0)!=3){c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+112|0;d=k[c>>2]|0;if(d>>>0<(k[a+116>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;break}else{x=0;ra(514,a+108|0,g|0);m=x;x=0;if(m&1)break a;else break}}c=a+89|0;i[c>>0]=1;x=0;qa(316,e|0);m=x;x=0;if(m&1)break a;m=k[f>>2]|0;x=0;ra(k[(k[m>>2]|0)+8>>2]|0,m|0,a|0);m=x;x=0;if(m&1)break a;i[c>>0]=0;x=0;if(!(k[a+76>>2]|0)){qL(e);m=x;x=0;if(m&1)break a;else break}else{XE(e);m=x;x=0;if(m&1)break a;else break}}while(0);x0(j);ufa(h);r=l;return}while(0);m=gb()|0;x0(j);ufa(h);wb(m|0)}function Rm(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 j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function Sm(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;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,j=0;f=i[a>>0]|0;g=(f&1)==0;f=(f&255)>>>1;h=g?f:k[a+4>>2]|0;j=i[b>>0]|0;e=(j&1)==0;a:do if((h|0)==((e?(j&255)>>>1:k[b+4>>2]|0)|0)){e=e?b+1|0:k[b+8>>2]|0;if(!g){if(!(mE(k[a+8>>2]|0,e,h)|0))d=1.0;else break;return +d}if(!h){d=1.0;return +d}g=a+1|0;while(1){if((i[g>>0]|0)!=(i[e>>0]|0))break a;f=f+-1|0;if(!f){d=1.0;break}else{g=g+1|0;e=e+1|0}}return +d}while(0);j=Mm(a)|0;a=Mm(b)|0;e=j&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=a&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=j-e|0;h=a-f|0;if(!((e|0)==(f|0)|c^1)){e=fb(8)|0;x=0;Oa(206,e|0,j|0,a|0);c=x;x=0;if(c&1){c=gb()|0;eb(e|0);wb(c|0)}else Wb(e|0,536,135)}b:do if((j|0)!=1280&(a|0)!=1280)switch(e|0){case 0:{d=+p[18704+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[18992+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[19120+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[19152+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[19184+(g*24|0)+(h<<3)>>3];return +d}case 1280:{d=0.0;return +d}default:break b}while(0);d=1.0;return +d}function Um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+32|0;i=j+4|0;c=j;h=a+4|0;tA(i,eM(k[h>>2]|0)|0);d=k[h>>2]|0;k[c>>2]=i;e=d+32|0;f=k[e>>2]|0;if(f>>>0<(k[d+36>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;ra(464,d+28|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+32|0;k[h>>2]=(k[h>>2]|0)+-4;uz(i+16|0);ox(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=gb()|0;uz(i+16|0);ox(i,k[i+4>>2]|0);wb(j|0);return 0}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Bq(b,504,17896,0)|0;if(!g){l=0;r=m;return l|0}x=0;ra(418,h|0,a+60|0);f=x;x=0;do if(f&1){c=gb(19352,0)|0;b=M}else{x=0;ra(418,l|0,g+60|0);f=x;x=0;if(f&1){c=gb(19352,0)|0;b=M;x0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((b?(n&255)>>>1:k[l+4>>2]|0)|0)){b=b?l+1|0:k[l+8>>2]|0;b:do if(d){if(e){if(f<<24>>24!=(i[b>>0]|0)){b=0;break a}d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break b;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0)){b=0;break a}}}}else if(mE(k[h+8>>2]|0,b,e)|0){b=0;break a}while(0);b=(k[a+56>>2]|0)==(k[g+56>>2]|0)}else b=0;while(0);x0(l);x0(h);n=b;r=m;return n|0}while(0);n=(b|0)==(pb(19352)|0);sb(c|0)|0;if(n){ub();n=0;r=m;return n|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);n=x;x=0;if(n&1){n=gb(0)|0;jaa(n)}else wb(b|0);return 0}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+68|0;e=k[b+72>>2]|0;f=k[c>>2]|0;d=(e-f|0)/12|0;a:do if((e|0)!=(f|0)){e=0;while(1){if(e){x=0;ra(430,a|0,42);f=x;x=0;if(f&1)break}f=k[c>>2]|0;f=f+(e*12|0)|0;l=f|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(45,a|0,(j?l+1|0:k[f+8>>2]|0)|0,(j?(h&255)>>>1:k[f+4>>2]|0)|0)|0;f=x;x=0;if(f&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=gb()|0;x0(a);wb(l|0)}while(0);f=b+80|0;d=k[f>>2]|0;e=b+84|0;c=k[e>>2]|0;do if((d|0)!=(c|0)){x=0;ra(430,a|0,47);l=x;x=0;if(!(l&1)){c=k[e>>2]|0;d=k[f>>2]|0;break}l=gb()|0;x0(a);wb(l|0)}while(0);e=(c-d|0)/12|0;if((c|0)==(d|0))return;else c=0;while(1){if(c){x=0;ra(430,a|0,42);l=x;x=0;if(l&1)break}l=k[f>>2]|0;l=l+(c*12|0)|0;b=l|0;j=i[b>>0]|0;h=(j&1)==0;x=0;xa(45,a|0,(h?b+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;c=c+1|0;if(c>>>0>=e>>>0){g=20;break}}if((g|0)==20)return;l=gb()|0;x0(a);wb(l|0)}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function Ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;n=o;UB(a,74199,0);e=k[b+64>>2]|0;m=(k[b+68>>2]|0)-e>>2;if(!m){r=o;return}l=b+64|0;g=n+8|0;h=n+1|0;j=n+4|0;b=0;while(1){if(i[(k[e+(b<<2)>>2]|0)+50>>0]|0){x=0;Ia(859,a|0,59541)|0;f=x;x=0;if(f&1){b=3;break}e=k[l>>2]|0}f=k[e+(b<<2)>>2]|0;if(f){f=Bq(f,504,568,0)|0;if(f){x=0;Sa(k[(k[f>>2]|0)+68>>2]|0,n|0,f|0,c|0,d|0);f=x;x=0;if(f&1){b=3;break}f=i[n>>0]|0;e=(f&1)==0;x=0;xa(45,a|0,(e?h:k[g>>2]|0)|0,(e?(f&255)>>>1:k[j>>2]|0)|0)|0;f=x;x=0;if(f&1){b=12;break}x0(n);e=k[l>>2]|0}}if(i[(k[e+(b<<2)>>2]|0)+50>>0]|0){x=0;Ia(859,a|0,63952)|0;f=x;x=0;if(f&1){b=3;break}}b=b+1|0;if(b>>>0>=m>>>0){b=17;break}e=k[l>>2]|0}if((b|0)==3){o=gb()|0;x0(a);wb(o|0)}else if((b|0)==12){o=gb()|0;x0(n);x0(a);wb(o|0)}else if((b|0)==17){r=o;return}}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=NH(d|0,b|0,10,0)|0;d=M;c=zY(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=zY(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=BL(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function _m(a){a=a|0;var b=0,c=0,d=0;c=0;b=OF(a)|0;if(!b){b=qp(a)|0;if(!b)if(!a){d=0;return d|0}else d=a;else c=3}else c=3;if((c|0)==3)while(1){c=0;a=OF(b)|0;if(a){b=a;c=3;continue}a=qp(b)|0;if(!a){d=b;break}else{b=a;c=3}}b=d+1|0;switch(i[d>>0]|0){case 33:{c=7;break}case 41:case 40:case 44:{d=b;return d|0}default:{}}a:do if((c|0)==7){b=vp(b)|0;if(b){a=i[51220]|0;if(a<<24>>24){c=51220;do{if((i[b>>0]|0)!=a<<24>>24)break a;b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0)}b=eI(b)|0;if(b){d=b;return d|0}}}while(0);b=En(d)|0;if(b){d=b;return d|0}d=Di(d)|0;return d|0}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=CE(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Oa(146,j|0,62881,6);f=x;x=0;if(f&1){m=gb()|0;x0(h);wb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(Eu(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(48,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;ra(418,a|0,b|0);n=x;x=0;if(!(n&1)){x0(j);x0(h);r=m;return}}n=gb()|0;x0(j);x0(h);wb(n|0)}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!a){h=0;r=j;return h|0}g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0)){h=0;r=j;return h|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;g=(k[a+72>>2]|0)-c>>2;a:do if(!g){d=0;a=1}else{e=a+68|0;f=(b|0)!=3;a=k[c>>2]|0;if(!a){d=1;a=1}else{d=0;while(1){if(Bq(a,656,17640,0)|0){d=1;a=1;break a}if(!(Bq(a,656,632,0)|0)){c=Bq(a,656,18e3,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=f;a=0}else{d=1;a=1;break a}}else{c=0;a=dl(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){d=1;a=1;break a}if(d>>>0>=g>>>0){d=0;a=1;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){d=1;a=1;break a}}a=Bq(a,656,18032,0)|0;if(!a){d=1;a=1}else{a=k[a+68>>2]|0;if(!a){a=1;c=1}else{if(Bq(a,504,264,0)|0){d=1;a=1;break}a=Bq(a,504,248,0)|0;if(!a){a=1;c=1}else{KE(h,a+60|0);a=i[h>>0]|0;a=(((a&1)==0?(a&255)>>>1:k[h+4>>2]|0)|0)!=0;x0(h);c=0}}d=1;a=c|a}}}while(0);h=d&a;r=j;return h|0} +function bn(a){a=a|0;var b=0;a=vp(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=44){b=0;return b|0}a=vp(a+1|0)|0;if(!a){b=0;return b|0}a=pp(a)|0;if(!a){b=0;return b|0}a=vp(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=61){b=0;return b|0}b=vp(a+1|0)|0;if(!b){b=0;return b|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(a){a=Dq(a)|0;if(a){b=a;return b|0}}}b=jo(b)|0;return b|0}function cn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+104|0;b=k[e>>2]|0;if(b){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function dn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}g=i[59541]|0;h=g<<24>>24==0;a:do if(!h){b=g;c=59541;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}else{f=a;c=0;d=0;e=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else if(!f){a=0;c=0;d=0}else{d:do if(h)a=f;else{if(b<<24>>24==g<<24>>24){a=f;d=59541;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[63952]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=63952}else{a=f;c=0;d=0;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;break c}}}while(0);if(!e){b=25;break b}a=a+-1|0;c=0;d=0;e=e+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}}if((b|0)==25)return a|0;return 0}function en(a){a=a|0;var b=0,c=0;a=wt(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;a:do if(b){b=Dq(b)|0;if(b){a=b;while(1){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(!b)break a;b=Dq(b)|0;if(!b)break;else a=b}}}while(0);if(!a){b=0;return b|0}a=Fp(a)|0;if(!a){b=0;return b|0}b=OF(a)|0;if(b){a=b;while(1){b=OF(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;d=q+12|0;l=q;j=b+72|0;e=b+76|0;if((k[j>>2]|0)==(k[e>>2]|0)){r=q;return}n=a+4|0;o=a+94|0;p=i[o>>0]|0;h=a+92|0;c=i[h>>0]|0;m=p<<24>>24==0;do if(!(m|c<<24>>24!=0)){UB(d,59476,1);x=0;ra(460,n|0,d|0);g=x;x=0;if(!(g&1)){x0(d);c=i[h>>0]|0;break}q=gb()|0;x0(d);wb(q|0)}while(0);if(c<<24>>24)i[o>>0]=1;g=(k[e>>2]|0)-(k[b+72>>2]|0)>>2;if(g){c=a+90|0;d=g+-1|0;e=a+80|0;f=0;do{if((f|0)==0&(i[c>>0]|0)==0)Om(n);b=k[(k[j>>2]|0)+(f<<2)>>2]|0;if(b){tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(f>>>0>>0){k[e>>2]=0;su(n)}}f=f+1|0}while((f|0)!=(g|0));c=i[h>>0]|0}i[o>>0]=p;if(m|c<<24>>24!=0){r=q;return}UB(l,59478,1);x=0;ra(460,n|0,l|0);p=x;x=0;if(p&1){q=gb()|0;x0(l);wb(q|0)}else{x0(l);r=q;return}}function gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=24384;l=a+4|0;c=a+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c>>2]=1.0;x=0;ra(478,l|0,b|0);j=x;x=0;if(j&1){d=gb()|0;c=k[a+12>>2]|0;if(c)do{a=c;c=k[c>>2]|0;Gfa(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)wb(d|0);Gfa(c);wb(d|0)}i=a+24|0;k[i>>2]=0;j=a+28|0;k[j>>2]=0;k[a+32>>2]=0;h=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;ra(478,l|0,h|0);h=x;x=0;do if(!(h&1)){f=a+32|0;g=k[i>>2]|0;if((k[f>>2]|0)-g>>2>>>0>=b>>>0){l=a+40|0;k[l>>2]=0;return}h=(k[j>>2]|0)-g|0;e=h>>2;if(!b)d=0;else{x=0;c=ta(139,b<<2|0)|0;d=x;x=0;if(d&1)break;d=c}l=d+(e<<2)|0;e=l+(0-e<<2)|0;c=g;EA(e|0,c|0,h|0)|0;k[i>>2]=e;k[j>>2]=l;k[f>>2]=d+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}Gfa(c);l=a+40|0;k[l>>2]=0;return}while(0);f=gb()|0;c=k[i>>2]|0;d=c;if(c){e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[a+12>>2]|0;if(c)do{a=c;c=k[c>>2]|0;Gfa(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)wb(f|0);Gfa(c);wb(f|0)}function hn(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,j=0;j=r;r=r+32|0;g=j+12|0;h=j;KE(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=22532;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;ra(459,c|0,g|0);f=x;x=0;if(f&1){j=gb()|0;x0(g);wb(j|0)}k[a+72>>2]=0;x0(g);k[a>>2]=22612;x=0;Sa(22,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=gb()|0;k[a>>2]=22532;x0(c);wb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;ra(424,c|0,0);a=x;x=0;if(a&1){a=gb(0)|0;jaa(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}g=a+20|0;n=a+24|0;e=k[n>>2]|0;f=e;if((e|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=jh(a,b)|0;r=o;return a|0}k[d>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Tu(g,d);d=(k[a+4>>2]|0)+4|0;e=WA(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=25608;k[e+68>>2]=f;k[e+52>>2]=4;m=s3(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Md(a,k[m+64>>2]|0,m)|0;a=vc[k[(k[a>>2]|0)+52>>2]&255](a)|0;r=o;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;b=Bq(b,504,17744,0)|0;if(!b){g=0;r=h;return g|0}x=0;ra(418,f|0,a+56|0);e=x;x=0;do if(e&1){a=gb(19352,0)|0;b=M}else{x=0;ra(418,g|0,b+56|0);e=x;x=0;if(e&1){a=gb(19352,0)|0;b=M;x0(f);break}e=j[f>>1]|0;c=(e&1)==0;a=(e&254)>>>1;d=c?a:k[f+4>>2]|0;l=i[g>>0]|0;b=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((b?(l&255)>>>1:k[g+4>>2]|0)|0)){b=b?g+1|0:k[g+8>>2]|0;if(!c){b=(mE(k[f+8>>2]|0,b,d)|0)==0;break}if(!d)b=1;else if(e<<24>>24==(i[b>>0]|0)){c=f+1|0;while(1){a=a+-1|0;c=c+1|0;if(!a){b=1;break a}b=b+1|0;if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);x0(g);x0(f);l=b;r=h;return l|0}while(0);l=(b|0)==(pb(19352)|0);sb(a|0)|0;if(l){ub();l=0;r=h;return l|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);l=x;x=0;if(l&1){l=gb(0)|0;jaa(l)}else wb(b|0);return 0}function ln(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=WA(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));UB(n,55295,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Oa(146,o|0,74199,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function mn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=WA(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));UB(n,55295,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Oa(146,o|0,74199,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=WA(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));UB(n,55295,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Oa(146,o|0,74199,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function on(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;UB(j,55295,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=Ja(25,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=gb()|0;x0(j);wb(s|0)}x0(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(q);r=s;return b|0}}s=gb()|0;x0(q);wb(s|0);return 0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;d=k[b+68>>2]|0;q=(k[b+72>>2]|0)-d>>2;if(!q){r=s;return}j=b+68|0;l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Kc[k[(k[h>>2]|0)+16>>2]&1023](h,a)|0;do if(h){if(!(vc[k[(k[h>>2]|0)+52>>2]&255](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))Ou(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);break}c=vc[k[(k[h>>2]|0)+52>>2]&255](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c){g=0;do{d=(vc[k[(k[h>>2]|0)+52>>2]&255](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))Ou(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(q|0))break;c=k[j>>2]|0}r=s;return}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;j=r;r=r+16|0;m=j;l=k[c+4>>2]|0;d=k[c>>2]|0;h=(l-d|0)/12|0;a:do if((l|0)!=(d|0)){l=m+4|0;e=0;while(1){cd(m,d+(e*12|0)|0,b);g=k[m>>2]|0;d=g;if((k[l>>2]|0)==(g|0))g=0;else{x=0;ra(418,a|0,d|0);g=x;x=0;if(g&1)break;g=1;d=k[m>>2]|0}if(d){f=k[l>>2]|0;if((f|0)!=(d|0)){do{n=f+-28|0;k[l>>2]=n;x0(f+-16|0);x0(n);f=k[l>>2]|0}while((f|0)!=(d|0));d=k[m>>2]|0}Gfa(d)}e=e+1|0;if(g){i=21;break}if(e>>>0>=h>>>0)break a;d=k[c>>2]|0}if((i|0)==21){r=j;return}f=gb()|0;d=k[m>>2]|0;if(!d)wb(f|0);e=k[l>>2]|0;if((e|0)!=(d|0)){do{n=e+-28|0;k[l>>2]=n;x0(e+-16|0);x0(n);e=k[l>>2]|0}while((e|0)!=(d|0));d=k[m>>2]|0}Gfa(d);wb(f|0)}while(0);UB(a,74199,0);r=j;return}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=b;g=c-l>>2;h=a+8|0;d=k[h>>2]|0;j=k[a>>2]|0;i=j;if(g>>>0<=d-j>>2>>>0){a=a+4|0;h=(k[a>>2]|0)-j>>2;f=g>>>0>h>>>0;h=b+(h<<2)|0;e=f?h:c;g=e;d=g-l|0;wF(j|0,b|0,d|0)|0;d=i+(d>>2<<2)|0;if(!f){b=k[a>>2]|0;if((b|0)==(d|0))return;k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((e|0)==(c|0))return;f=k[a>>2]|0;e=(c+-4-g|0)>>>2;b=h;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[a>>2]=f+(e+1<<2);return}f=j;if(j){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(i|0))k[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);Gfa(f);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){X3(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)X3(a)}else d=1073741823;f=CE(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[h>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+92|0;j=i[h>>0]|0;i[h>>0]=1;if(!(qZ(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}Om(g);d=k[b+64>>2]|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);du(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){N2(e,k[a+72>>2]|0);c=k[c>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1))break}l=gb()|0;wb(l|0)}else tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){AA(g);UB(f,62437,10);x=0;ra(460,g|0,f|0);e=x;x=0;if(!(e&1)){x0(f);break}l=gb()|0;x0(f);wb(l|0)}while(0);fC(g);if(!(qZ(g)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function tn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(ut(a)|0){f=a;return f|0}f=i[51371]|0;if(!(f<<24>>24)){while(1){c=t3(a)|0;if(!c){c=Jea(a)|0;if(!c)c=Hv(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(ut(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=51371;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=t3(e)|0;if(!b){b=Jea(e)|0;if(!b)b=Hv(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(ut(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;d=aN(c)|0;d=(d|0)!=0?d:c;while(1){b=yF(d)|0;if(b){e=i[b>>0]|0;b=b+1|0;if(e<<24>>24==123){b=15;break}if((e<<24>>24!=125?(e<<24>>24==59?b:0):b)|0){b=15;break}}b=Jv(d)|0;if(!b){b=OF(d)|0;if(!b){b=dn(d)|0;if(!b){b=tF(d)|0;if(!b){b=VD(d)|0;if(!b){b=tu(d)|0;if(!b){b=27;break}b=dn(b)|0}}}}}if((b|0)==(d|0)|(b|0)==0){b=27;break}else d=b}if((b|0)==15){if((d|0)==0|(c|0)==(d|0))return;a:do if(c>>>0>>0){while(1){e=c;c=c+1|0;if((i[e>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=d>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=d;e=aN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)==123){k[a>>2]=d;return}e=aN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)==59){k[a>>2]=d;return}e=aN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)!=125)return;k[a>>2]=d;return}else if((b|0)==27)return}function vn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==0;UB(g,f?60507:61949,f?2:1);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;x0(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(vc[k[(k[n>>2]|0)+64>>2]&255](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)K1(e);p=k[d+4>>2]|0;a=k[d+16>>2]|0;o=p+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(p|0))i=0;else i=(k[o>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)JP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)K1(f);a=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!g)JP(f);j=b+8|0;l=b+4|0;m=b+16|0;n=b+20|0;a=i;h=o;a:while(1){do{if((a|0)==(p|0))break a;g=se(a,c)|0;o=k[j>>2]|0;e=k[l>>2]|0;f=k[m>>2]|0;d=k[n>>2]|0;if((((o|0)==(e|0)?0:(o-e<<8)+-1|0)|0)==(d+f|0)){mg(b);d=k[n>>2]|0;f=k[m>>2]|0;e=k[l>>2]|0}o=d+f|0;k[(k[e+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]=g;k[n>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);o=h+4|0;a=k[o>>2]|0;h=o}return}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=G6(b)|0;if(!e){e=UD(b)|0;if(!e){e=XD(b)|0;if(!e){e=TD(b)|0;if(!e){e=SD(b)|0;if(!e)f=MD(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;qA(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(Er(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=Jd(a,l,0)|0;d=(k[u>>2]|0)+4|0;e=WA(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27484;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=s3(d,e)|0;k[l>>2]=b;c=b;if(b){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))Ou(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}tc[k[k[t>>2]>>2]&1023](t,b)}}while((Er(a,1,0)|0)!=0);r=v;return}function zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;ra(478,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=gb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ta(139,16)|0;h=x;x=0;if(h&1){d=13;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;x=0;c=ta(k[(k[c>>2]|0)+64>>2]|0,c|0)|0;h=x;x=0;if(h&1){d=6;break}k[b+4>>2]=c;k[b>>2]=0;x=0;Oa(172,f|0,a|0,b|0);j=x;x=0;if(j&1){d=9;break}if(!(i[e>>0]|0))Gfa(b);b=k[d>>2]|0;if(!b){d=12;break}else{c=b;d=b}}if((d|0)==6){c=gb()|0;Gfa(b);break}else if((d|0)==9){c=gb()|0;Gfa(b);break}else if((d|0)==12){r=g;return}else if((d|0)==13){c=gb()|0;break}}while(0);b=k[a+8>>2]|0;if(b)do{j=b;b=k[b>>2]|0;Gfa(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)wb(c|0);Gfa(b);wb(c|0)}function An(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[72799+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[72799+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;wF(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);Gfa(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){X3(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){X3(a);e=d}else e=d}else e=1073741823;d=CE(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function Cn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;UB(g,55295,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=Ja(25,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=gb()|0;x0(g);wb(o|0)}x0(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Ea(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(n);r=o;return b|0}}o=gb()|0;x0(n);wb(o|0);return 0}function Dn(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[72799+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[72799+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function En(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=iG(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=$i(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=iG(c+1|0)|0;if(d){c=d;d=5;continue}}d=$i(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=iG(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=aj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=iG(b+1|0)|0;if(c){b=c;d=14;continue}}c=aj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;wF(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);Gfa(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){X3(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){X3(a);e=d}else e=d}else e=1073741823;d=CE(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;h=l;j=Pf(a)|0;b=k[a+76>>2]|0;g=aN(b)|0;b=(g|0)!=0?g:b;if(!(cE(b)|0))if(!(YD(b)|0))if(!(_D(b)|0))if(!(bE(b)|0))if(!(ZD(b)|0))if(!(aE(b)|0)){r=l;return j|0}if(!(ws(a,1,0)|0))if(!(js(a,1,0)|0))if(!(ls(a,1,0)|0))if(!(ks(a,1,0)|0))if(!(vs(a,1,0)|0)){g=(ts(a,1,0)|0)!=0;g=g?6:2}else g=4;else g=7;else g=5;else g=3;else g=2;f=Pf(a)|0;b=(k[a+40>>2]|0)+4|0;a=WA(b,72)|0;c=h;d=j+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a+4>>2]=0;c=a+8|0;d=h;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=33604;k[a+56>>2]=g;k[a+60>>2]=j;k[a+64>>2]=f;k[a+68>>2]=0;j=s3(b,a)|0;r=l;return j|0}function Hn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}KE(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;x0(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(vc[k[(k[n>>2]|0)+64>>2]&255](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=CE(112)|0;d=h+16|0;k[h+20>>2]=k[c+4>>2];e=h+24|0;f=c+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+48|0;g=k[e+4>>2]|0;f=h+64|0;k[f>>2]=k[e>>2];k[f+4>>2]=g;f=h+72|0;g=c+56|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[d>>2]=23584;d=h+84|0;f=c+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=h+100|0;f=c+84|0;g=h+104|0;k[d>>2]=k[f>>2];e=c+88|0;k[g>>2]=k[e>>2];c=c+92|0;k[h+108>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=0;k[f>>2]=0;x=0;Oa(189,a|0,b|0,h|0);b=x;x=0;if(b&1){f=gb()|0;d=k[d>>2]|0;if(!d){Gfa(h);wb(f|0)}e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(d);Gfa(h);wb(f|0)}if(i[a+4>>0]|0)return;d=k[d>>2]|0;e=d;if(d){f=k[g>>2]|0;if((f|0)!=(d|0))k[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);Gfa(d)}Gfa(h);return}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+4|0;m=WA(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=25216;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=25284;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h){g=CE(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=25308;k[c>>2]=25380;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=s3(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){_u(a+8|0,n);pn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;pn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;d=0}else g=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;g=6}if((g|0)==6){f=d;d=CE(d<<4)|0}g=d+(c<<4)|0;e=g|0;c=e;h=d+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[g+12>>2]=k[b+12>>2];g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-16|0;b=d;d=d+-16|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-16|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-16|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Gfa(e);return}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;UB(c,59476,1);x=0;ra(460,h|0,c|0);e=x;x=0;if(e&1){i=gb()|0;x0(c);wb(i|0)}x0(c);e=b+60|0;c=k[e>>2]|0;d=b+64|0;a:do if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>1){d=1;while(1){UB(f,60507,2);x=0;ra(460,h|0,f|0);b=x;x=0;if(b&1)break;x0(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=gb()|0;x0(f);wb(i|0)}}while(0);UB(g,59478,1);x=0;ra(460,h|0,g|0);a=x;x=0;if(!(a&1)){x0(g);r=i;return}i=gb()|0;x0(g);wb(i|0)}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+4|0;e=WA(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27416;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=s3(d,e)|0;c=k[b+88>>2]|0;if(c){c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=Bq(c,504,136,0)|0;k[m+88>>2]=c}l=b+76|0;c=k[l>>2]|0;b=(k[b+80>>2]|0)-c>>2;if(!b){r=o;return m|0}j=m+76|0;f=a+8|0;g=j+4|0;h=j+8|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else Ru(j,n);c=c+1|0;if((c|0)==(b|0))break;d=k[l>>2]|0}r=o;return m|0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;fp(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(49,j|0,e|0,d+16|0)|0;c=x;x=0;if(c&1)break;c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){h=9;break}else d=c}if((h|0)==9){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=gb()|0;lA(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)wb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;x0(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Gfa(c);wb(b|0)}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+4|0;d=WA(c,68)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26796;k[d+56>>2]=0;k[d+60>>2]=0;i[d+64>>0]=0;f=s3(c,d)|0}else f=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Kc[k[(k[e>>2]|0)+16>>2]&1023](e,a)|0;e=vc[k[(k[e>>2]|0)+52>>2]&255](e)|0}c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=25676;k[d+68>>2]=f;k[d+52>>2]=5;b=s3(c,d)|0;r=m;return b|0}function Pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=Dx(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=Dx(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=Dx(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}Dx(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=dM(b)|0;e=(e|0)!=0?e:b;if(!e)f=0;else{e=tF(e)|0;if(!e)f=0;else{f=Jv(e)|0;e=(f|0)!=0?f:e;if(!e)f=0;else f=(i[e>>0]|0)==40?e+1|0:0}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;qA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;e=(i[g>>0]|0)==42?g+1|0:g;if(!e)f=0;else{e=tF(e)|0;if(!e)f=0;else{b=Jv(e)|0;if(!b)f=e;else while(1){e=Jv(b)|0;if(!e){f=b;break}else b=e}}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;qA(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Sn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;UB(b,55295,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=Ja(25,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=gb()|0;x0(b);wb(e|0)}x0(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=Pl(h,j,i,g,c,u)|0;r=v;return e|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=SF(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;f=i[d+(n*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;j=id(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=j;if(!j)break;f=d+(n*12|0)|0;if(!(i[f>>0]&1))l=f+1|0;else l=k[d+(n*12|0)+8>>2]|0;f=d+(n*12|0)|0;g=i[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{f=d+(n*12|0)|0;h=k[f+8>>2]|0;f=k[f+4>>2]|0}g=h+f|0;if((l|0)!=(g|0)){f=j;d=l;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0}f=i[d+(n*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d){e=p;do{Ye(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}Ye(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function Un(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;m=n+24|0;b=n+12|0;j=n;UB(b,56652,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=sa(125,b|0,a|0,d|0,m|0,f|0,c|0)|0;i=x;x=0;if(i&1){n=gb()|0;x0(b);wb(n|0)}x0(b);UB(j,56663,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=sa(125,j|0,a|0,d|0,m|0,f|0,c|0)|0;d=x;x=0;if(d&1){n=gb()|0;x0(j);wb(n|0)}x0(j);b=Gh(l,b,c)|0;N2(m,c);x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,m|0)|0;c=x;x=0;if(!(c&1)){r=n;return b|0}n=gb()|0;wb(n|0);return 0}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+16|0;f=l+4|0;g=l;fp(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;e=k[c>>2]|0;c=c+4|0;if((e|0)==(c|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}while(1){k[g>>2]=i;x=0;k[f>>2]=k[g>>2];xa(49,h|0,f|0,e+16|0)|0;b=x;x=0;if(b&1)break;b=k[e+4>>2]|0;if(!b)while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c|0)){j=9;break}else e=b}if((j|0)==9){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}f=gb()|0;lA(h,k[i>>2]|0);b=k[a>>2]|0;if(!b)wb(f|0);c=a+4|0;e=k[c>>2]|0;if((e|0)!=(b|0)){do{l=e+-12|0;k[c>>2]=l;x0(l);e=k[c>>2]|0}while((e|0)!=(b|0));b=k[a>>2]|0}Gfa(b);wb(f|0)}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+96|0;g=f;sz(g,b);x=0;ra(511,a|0,g|0);e=x;x=0;if(e&1){a=gb()|0;k[g>>2]=26028;x0(g+52|0);b=k[g+28>>2]|0;c=b;if(b){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[g+16>>2]|0;c=b;if(b){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(g+4|0);g=a;wb(g|0)}k[g>>2]=26028;x0(g+52|0);b=k[g+28>>2]|0;c=b;if(b){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[g+16>>2]|0;c=b;if(b){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(g+4|0);k[a>>2]=32168;k[a+4>>2]=32452;x=0;Oa(146,a+96|0,74199,0);g=x;x=0;if(!(g&1)){k[a+108>>2]=0;k[a+112>>2]=0;k[a+116>>2]=0;r=f;return}g=gb()|0;Sx(a);wb(g|0)}function Xn(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,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=mE(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=mE(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function Yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;f=g+16|0;c=g+8|0;d=g;jk(a);if(i[a+85>>0]|0){e=k[a+68>>2]|0;if(e)if((k[e+332>>2]|0)==2){ll(f,b);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(45,a+4|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}x=0;ra(461,c|0,f|0);b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}x=0;ra(462,a+16|0,c|0);a=x;x=0;if(a&1){g=gb()|0;x0(f);wb(g|0)}x0(f);r=g;return}}f=i[b>>0]|0;e=(f&1)==0;Lx(a+4|0,e?b+1|0:k[b+8>>2]|0,e?(f&255)>>>1:k[b+4>>2]|0)|0;Qx(d,b);E1(a+16|0,d);r=g;return}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;Qx(f,b);ww(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Sa(21,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=gb()|0;x0(c);wb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(45,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;ra(424,f|0,0);j=x;x=0;if(j&1){j=gb(0)|0;jaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(c);r=g;return}}function _n(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;g=Kw(b,a)|0;g=k[g>>2]|0;if(g){g=Bq(g,672,344,0)|0;if(g){c=g;r=m;return c|0}}g=Kw(b,a)|0;g=k[g>>2]|0;if(g){g=Bq(g,672,136,0)|0;if(g)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+4|0;f=WA(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=25812;gn(f+56|0,0);k[f>>2]=22060;k[f+56>>2]=22144;k[c>>2]=6;c=s3(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=wk(a,b,c,l,e)|0;r=m;return c|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){X3(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=CE(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;x=0;ra(418,e|0,b|0);b=x;x=0;if(b&1){c=gb()|0;if(!d)wb(c|0);Gfa(d);wb(c|0)}g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Gfa(e);return}function ao(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;k[lc+48>>2]=f;k[lc+56>>2]=g;k[lc+64>>2]=h;k[lc+72>>2]=i;k[lc+80>>2]=j;k[lc+88>>2]=l;k[lc+96>>2]=m;k[lc+104>>2]=n;k[lc+112>>2]=o;k[lc+120>>2]=p;k[lc+128>>2]=q;k[lc+136>>2]=r;if((kc|0)==1)kc=3}Vc(nc+35120|0)}function bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;bo(a,k[b>>2]|0);bo(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;lA(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;x0(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Gfa(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}Gfa(a)}x0(b+16|0);Gfa(b);return}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=g;return}e=a+4|0;UB(c,59476,1);x=0;ra(460,e|0,c|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){UB(d,72221,2);x=0;ra(460,e|0,d|0);h=x;x=0;if(!(h&1)){x0(d);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);break}h=gb()|0;x0(d);wb(h|0)}while(0);UB(f,59478,1);x=0;ra(460,e|0,f|0);h=x;x=0;if(h&1){h=gb()|0;x0(f);wb(h|0)}else{x0(f);r=g;return}}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[8874]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=j$(ic(146,m|0)|0)|0}else{Za(326,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=j$(ic(146,l|0)|0)|0;Ta(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function fo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;ra(430,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Na(12,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=gb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(xB(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;ra(430,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=gb()|0;x0(a);break}else if((f|0)==20){x0(h);r=g;return}}else if((f|0)==9){b=gb()|0;f=11}while(0);x0(h);wb(b|0)}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=(k[a+8>>2]|0)+4|0;d=WA(c,80)|0;e=p;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;m=s3(c,d)|0;c=k[b+60>>2]|0;n=(k[b+64>>2]|0)-c>>2;if(!n){r=q;return m|0}o=m+56|0;g=b+60|0;b=m+72|0;h=m+64|0;j=m+68|0;l=m+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;k[p>>2]=c;e=c;if(c){k[b>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Su(l,p);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}d=d+1|0;if((d|0)==(n|0))break;c=k[g>>2]|0}r=q;return m|0}function ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;f=r;r=r+80|0;d=f+40|0;h=f+24|0;g=f+12|0;e=f;kV(h,k[a+72>>2]|0,1);x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,g|0,b|0,h|0);c=x;x=0;if(c&1){j=gb()|0;ufa(h);wb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[g>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[g+4>>2]|0;x=0;Sa(21,e|0,(a?g+1|0:k[g+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;do if(c&1)j=7;else{x=0;xa(45,e|0,60450,25)|0;c=x;x=0;if(c&1)j=7;else{x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));ra(423,e|0,d|0);d=x;x=0;if(d&1){a=gb()|0;x0(e);break}else{x0(e);x0(g);ufa(h);r=f;return}}}while(0);if((j|0)==7){a=gb()|0;x0(e)}x0(g);j=a;ufa(h);wb(j|0)}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;Om(f);do if(!(k[b+88>>2]|0)){UB(c,59459,6);x=0;Oa(192,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){x0(c);U9(f);break}g=gb()|0;x0(c);wb(g|0)}else{UB(d,59466,9);x=0;Oa(192,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){x0(d);U9(f);break}g=gb()|0;x0(d);wb(g|0)}while(0);KE(e,b+68|0);x=0;ra(460,f|0,e|0);f=x;x=0;if(!(f&1)){x0(e);f=k[b+80>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);r=g;return}g=gb()|0;x0(e);wb(g|0)}function jo(a){a=a|0;var b=0,c=0;b=sh(a)|0;if(b){while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}b=En(a)|0;if(b){a=b;return a|0}b=Gw(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)==35){b=LL(a+1|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;UB(c,61642,3);x=0;Oa(192,f|0,c|0,b|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);U9(f);c=b+56|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0){UB(d,59476,1);x=0;ra(460,f|0,d|0);h=x;x=0;if(!(h&1)){x0(d);break}h=gb()|0;x0(d);wb(h|0)}while(0);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);if(!(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}UB(e,59478,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(h&1){h=gb()|0;x0(e);wb(h|0)}else{x0(e);r=g;return}}function lo(a){a=a|0;var b=0,c=0,d=0;d=0;b=_m(a)|0;if(!b)if(!a){d=0;return d|0}else c=a;else while(1){a=_m(b)|0;if(!a){c=b;break}else b=a}b=OF(c)|0;if(!b){b=qp(c)|0;if(!b)b=c;else d=6}else d=6;if((d|0)==6)while(1){a=OF(b)|0;if(a){b=a;d=6;continue}a=qp(b)|0;if(!a)break;else{b=a;d=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=z8(b)|0}d=(b|0)!=0?c:0;return d|0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){X3(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=CE(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Gfa(e);return}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;ra(440,g|0,a|0);f=x;x=0;a:do if(f&1){c=gb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ia(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=gb(0)|0;tv(g);d=a;e=a;h=11;break a}while(0);tv(g)}while(0);do if((h|0)==11){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){ub();break}c=gb()|0;x=0;Pa(4);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}else wb(c|0)}while(0);r=j;return a|0}function oo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;Gr(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+4|0;e=WA(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));$m(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=22532;i[e+57>>0]=0;i[e+58>>0]=0;x=0;ra(459,e+60|0,h|0);g=x;x=0;if(g&1){j=gb()|0;x0(h);wb(j|0)}k[e+72>>2]=0;x=0;a=Ia(854,d|0,e|0)|0;g=x;x=0;if(g&1){j=gb()|0;x0(h);wb(j|0)}else{x0(h);i[a+48>>0]=1;r=j;return a|0}return 0}function po(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+4|0;l=WA(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));UB(n,56134,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=Ja(23,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=22348;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ia(854,j|0,l|0)|0;m=x;x=0;if(!(m&1)){x0(n);r=o;return b|0}}}o=gb()|0;x0(n);wb(o|0);return 0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(dT(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(dT(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=CE(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}Jk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function ro(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=24468;k[a+56>>2]=c;m=a+60|0;x=0;ra(418,m|0,d|0);j=x;x=0;if(j&1){o=gb()|0;wb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Oa(146,l|0,53358,50);e=x;x=0;do if(e&1)c=gb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));ra(423,l|0,n|0);e=x;x=0;if(e&1){c=gb()|0;x0(l);break}x0(l);r=o;return}while(0);x0(m);o=c;wb(o|0)}function so(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+64|0;d=j+24|0;e=j+12|0;f=j;if(!a)h=0;else h=Bq(a,504,232,0)|0;if(!b)g=0;else g=Bq(b,504,232,0)|0;do if(!h){UB(e,52650,24);x=0;i=d;a=a+8|0;c=i+40|0;do{k[i>>2]=k[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(c|0));ra(423,e|0,d|0);i=x;x=0;if(!(i&1)){x0(e);break}j=gb()|0;x0(e);wb(j|0)}while(0);if(g){i=k[h>>2]|0;i=i+72|0;i=k[i>>2]|0;i=Kc[i&1023](h,g)|0;r=j;return i|0}UB(f,52650,24);x=0;i=d;a=b+8|0;c=i+40|0;do{k[i>>2]=k[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(c|0));ra(423,f|0,d|0);i=x;x=0;if(i&1){j=gb()|0;x0(f);wb(j|0)}else{x0(f);i=k[h>>2]|0;i=i+72|0;i=k[i>>2]|0;i=Kc[i&1023](h,g)|0;r=j;return i|0}return 0}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(Eu(69105,d<<24>>24,4)|0)){c=F$()|0;k[c>>2]=22;c=0}else{c=id(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(a1(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(a1(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Eb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Eb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Eb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Pb(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=25;k[c+36>>2]=23;k[c+40>>2]=24;k[c+12>>2]=80;if(!(k[8875]|0))k[c+76>>2]=-1;Yb(35524);d=k[8880]|0;k[c+56>>2]=d;if(d)k[d+52>>2]=c;k[8880]=c;Qb(35524)}}r=n;return c|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[51979]|0;if(!(b<<24>>24))e=g;else{e=g;f=51979;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;qA(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[61642]|0;if(!(b<<24>>24))e=g;else{e=g;f=61642;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;qA(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[61635]|0;if(!(b<<24>>24))e=g;else{e=g;f=61635;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;qA(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[59541]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=59541;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;qA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function yo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+4|0;l=WA(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));UB(n,55806,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=Ja(24,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ta(166,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=22348;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ia(854,j|0,l|0)|0;m=x;x=0;if(!(m&1)){x0(n);r=o;return b|0}}}o=gb()|0;x0(n);wb(o|0);return 0}function zo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=vp(a)|0;if(!e)return a|0;c=i[51341]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=51341;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=vp(e+1|0)|0;if(!b)return a|0;b=mM(b)|0;if(!b)return a|0;a:while(1){e=vp(b)|0;if(!e){g=17;break}c=i[51341]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=51341;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=vp(e+1|0)|0;if(!c){g=17;break}c=mM(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function Ao(a){a=a|0;w0(46380);w0(46368);w0(46356);w0(46344);w0(46332);w0(46320);w0(46308);w0(46296);w0(46284);w0(46272);w0(46260);w0(46248);w0(46236);w0(46224);w0(46212);w0(46200);w0(46188);w0(46176);w0(46164);w0(46152);w0(46140);w0(46128);w0(46116);w0(46104);return}function Bo(a){a=a|0;x0(46088);x0(46076);x0(46064);x0(46052);x0(46040);x0(46028);x0(46016);x0(46004);x0(45992);x0(45980);x0(45968);x0(45956);x0(45944);x0(45932);x0(45920);x0(45908);x0(45896);x0(45884);x0(45872);x0(45860);x0(45848);x0(45836);x0(45824);x0(45812);return}function Co(a){a=a|0;x0(44984);x0(44972);x0(44960);x0(44948);x0(44936);x0(44924);x0(44912);x0(44900);x0(44888);x0(44876);x0(44864);x0(44852);x0(44840);x0(44828);x0(44816);x0(44804);x0(44792);x0(44780);x0(44768);x0(44756);x0(44744);x0(44732);x0(44720);x0(44708);return}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[59555]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=59555;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;qA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function Eo(a){a=a|0;w0(45276);w0(45264);w0(45252);w0(45240);w0(45228);w0(45216);w0(45204);w0(45192);w0(45180);w0(45168);w0(45156);w0(45144);w0(45132);w0(45120);w0(45108);w0(45096);w0(45084);w0(45072);w0(45060);w0(45048);w0(45036);w0(45024);w0(45012);w0(45e3);return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(nt(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(nt(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=CE(120)|0;x=0;ra(421,e+16|0,c|0);c=x;x=0;if(c&1){j=gb()|0;Gfa(e);wb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}Jk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Go(a){a=a|0;var b=0,c=0;c=0;b=Ct(a)|0;if(b){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=Iq(b)|0;if(c){c=Dq(c)|0;if(c){b=c;break}}b=Ml(b)|0}while(0);b=(b|0)!=0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=(b|0)!=0?b:a;if(b)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=En(a)|0;if(b){a=b;return a|0}b=Gw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}b=Gw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Gw(a)|0;if(b){a=b;return a|0}a=Jq(a)|0;return a|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[63952]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=63952;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;qA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;e=wt(g)|0;if(!e)f=0;else{e=kC(e)|0;if(!e)f=0;else while(1){b=kC(e)|0;if(!b){f=e;break}else e=b}}if(!c)if((f|0)==0|(f|0)==(g|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;n=a+96|0;qA(i,n,c,g);k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];qA(h,n,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=22532;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;qa(305,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ta(139,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=gb()|0;wb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(459,a+60|0,h|0);l=x;x=0;if(!(l&1)){x0(h);k[a+72>>2]=0;r=j;return}l=gb()|0;x0(h);wb(l|0)}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;e=i[51375]|0;a:do if(!(e<<24>>24))e=0;else{f=i[g>>0]|0;b=51375;while(1){if(f<<24>>24==e<<24>>24)break;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24)){e=0;break a}}e=f<<24>>24!=0}while(0);f=e?g+1|0:0;if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;qA(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}f=uN(e)|0;if(!f)f=0;else{b=f+1|0;if((i[f>>0]|0)==45){n=(q4(b)|0)!=0;b=n?0:b}else b=0;f=(b|0)!=0?b:f}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=m;return n|0}n=k[l>>2]|0;k[a+152>>2]=n;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;c=a+96|0;qA(h,c,n,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,c,e,f);n=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,c,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,n,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[49384+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[49384+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function No(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+12|0;g=i;h=b+56|0;d=b+80|0;e=b+84|0;if((k[d>>2]|0)==(k[e>>2]|0)){r=i;return}if(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0){r=i;return}f=a+4|0;UB(c,59476,1);x=0;ra(460,f|0,c|0);b=x;x=0;if(b&1){i=gb()|0;x0(c);wb(i|0)}x0(c);b=k[d>>2]|0;e=k[e>>2]|0;if((b|0)!=(e|0)){d=0;while(1){c=k[b>>2]|0;if(d)su(f);tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);du(f);d=ql(h,c)|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);b=b+4|0;if((b|0)==(e|0))break;else d=1}}UB(g,59478,1);x=0;ra(460,f|0,g|0);a=x;x=0;if(a&1){i=gb()|0;x0(g);wb(i|0)}else{x0(g);r=i;return}}function Oo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=jv(a,b,c,f)|0;if(nj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(nj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(nj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(nj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(nj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(nj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(nj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;KE(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;x0(h);do if(!d){d=a+4|0;KE(c,e);x=0;Oa(192,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){x0(c);du(d);break}h=gb()|0;x0(c);wb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);break}case 8:{r=g;return}default:tc[k[(k[c>>2]|0)+8>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}UB(f,59555,3);x=0;ra(460,a+4|0,f|0);h=x;x=0;if(h&1){h=gb()|0;x0(f);wb(h|0)}else{x0(f);r=g;return}}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;sl(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Sa(21,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=gb()|0;x0(c);wb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(45,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;ra(424,f|0,0);j=x;x=0;if(j&1){j=gb(0)|0;jaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(c);r=g;return}}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+16|0;g=m;l=a+80|0;k[l>>2]=0;h=a+68|0;c=k[h>>2]|0;do if(c)if((k[c+332>>2]|0)!=3){f=a+4|0;e=i[f>>0]|0;c=(e&1)==0;if(c)d=(e&255)>>>1;else d=k[a+8>>2]|0;if(d){if(c)c=(e&255)>>>1;else c=k[a+8>>2]|0;f=HE(f,c+-1|0)|0;if(dba(i[f>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);jk(a);if(b)Nv(a+16|0,b);UB(g,64720,1);x=0;ra(460,a|0,g|0);b=x;x=0;if(b&1){m=gb()|0;x0(g);wb(m|0)}x0(g);if(!(i[a+88>>0]|0))j=18;else if(!(i[a+90>>0]|0))j=18;a:do if((j|0)==18){c=k[h>>2]|0;if(c)switch(k[c+332>>2]|0){case 3:break a;case 2:{k[a+76>>2]=1;break a}default:{k[l>>2]=1;k[a+76>>2]=0;break a}}}while(0);a=a+72|0;k[a>>2]=(k[a>>2]|0)+1;r=m;return}function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;uf(e,c,b+316|0,b+380|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Sa(21,d|0,51654,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(45,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ia(859,d|0,63931)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(d);x0(e);r=f;return}f=gb()|0;x0(d);x0(e);wb(f|0)}}f=gb()|0;x0(d);x0(e);wb(f|0)}function To(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;f=d;e=d}else{g=c+16|0;while(1){d=e+16|0;if(nj(g,d)|0){d=k[e>>2]|0;if(!d){d=e;g=5;break}}else{if(!(nj(d,g)|0)){g=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=9;break}}e=d}if((g|0)==5){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=d;break}else if((g|0)==10){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Jk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Uo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=lv(a,b,c,f)|0;if(Hk(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Hk(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Hk(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Hk(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Hk(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Hk(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Hk(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;n=r;r=r+80|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=IF(b)|0;if(!e){e=LE(b)|0;if(!e)f=0;else l=5}else l=5;if((l|0)==5)f=(i[e>>0]|0)==45?0:e;if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}l=k[m>>2]|0;k[a+152>>2]=l;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;c=a+96|0;qA(h,c,l,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,c,b,f);l=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(j,c,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,l,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function Wo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((zc[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){YB(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=gb()|0;x0(l);wb(o|0)}if((e|0)==(h|0)){x0(l);break}k[a>>2]=0;x0(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((zc[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;d=r;r=r+48|0;e=d+24|0;h=d+12|0;f=d;do if(nw(b)|0){KE(e,b);b=0;g=5}else{KE(h,c);x=0;ra(418,f|0,b|0);b=x;x=0;if(b&1){c=gb()|0;break}x=0;Oa(156,e|0,h|0,f|0);g=x;x=0;if(g&1){c=gb()|0;g=12}else{b=1;g=5}}while(0);do if((g|0)==5){x=0;ra(443,a|0,e|0);g=x;x=0;if(g&1){c=gb()|0;x0(e);if(b){g=12;break}wb(c|0)}x0(e);if(!b){r=d;return}x0(f);x0(h);r=d;return}while(0);if((g|0)==12)x0(f);x0(h);h=c;wb(h|0)}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+90|0;h=i[g>>0]|0;i[g>>0]=1;KE(c,b+80|0);x=0;Oa(192,f|0,c|0,b|0);l=x;x=0;if(l&1){l=gb()|0;x0(c);wb(l|0)}x0(c);UB(d,59476,1);x=0;ra(460,f|0,d|0);l=x;x=0;if(l&1){l=gb()|0;x0(d);wb(l|0)}x0(d);l=a+94|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);i[l>>0]=d;UB(e,59478,1);x=0;ra(460,f|0,e|0);l=x;x=0;if(!(l&1)){x0(e);i[g>>0]=h;r=j;return}l=gb()|0;x0(e);wb(l|0)}function Zo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((zc[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){_B(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=gb()|0;w0(m);wb(o|0)}if((e|0)==(j|0)){w0(m);break}else{k[a>>2]=0;w0(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((zc[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(Wr(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}UB(e,60538,11);x=0;Oa(146,f|0,60550,7);g=x;x=0;if(g&1){g=gb()|0;x0(e);wb(g|0)}x=0;Oa(146,c|0,61951,27);g=x;x=0;do if(g&1)c=gb()|0;else{x=0;Sa(37,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);c=g;break}x0(c);x0(f);x0(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);x0(f);g=c;x0(e);wb(g|0)}function $o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(nj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(nj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Jk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function ap(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;JG(a);k[a>>2]=28228;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;r_(e,c);k[f>>2]=k[e>>2];x=0;b=Ia(891,f|0,43264)|0;d=x;x=0;if(d&1){d=gb(0)|0;jaa(d)}p4(f);do if(b){r_(e,c);k[g>>2]=k[e>>2];x=0;b=Ia(863,g|0,43264)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;p4(g);h=k[h>>2]|0;h=(vc[k[(k[h>>2]|0)+28>>2]&255](h)|0)&1;i[l>>0]=h;break}m=gb()|0;p4(g);l1(a);wb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=gb()|0;l1(a);wb(m|0)}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+68|0;d=k[b+72>>2]|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){KE(a,c+(d*12|0)|0);x=0;c=ta(140,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}x0(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==16)return;h=gb()|0;x0(a);wb(h|0)}while(0);f=b+80|0;h=k[b+84>>2]|0;c=k[f>>2]|0;e=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){KE(a,c+(d*12|0)|0);x=0;c=ta(140,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}x0(a);d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[f>>2]|0}if((g|0)==16)return;h=gb()|0;x0(a);wb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>2;if(!f){r=j;return}d=b+64|0;e=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){UB(g,59541,2);x=0;ra(460,e|0,g|0);b=x;x=0;if(b&1){b=7;break}x0(g);b=k[d>>2]|0}b=k[b+(c<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(i[(k[(k[d>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){UB(h,63952,1);x=0;ra(460,e|0,h|0);b=x;x=0;if(b&1){b=11;break}x0(h)}c=c+1|0;if(c>>>0>=f>>>0){b=3;break}b=k[d>>2]|0}if((b|0)==3){r=j;return}else if((b|0)==7){j=gb()|0;x0(g);wb(j|0)}else if((b|0)==11){j=gb()|0;x0(h);wb(j|0)}}function dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){y3(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=CE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){y3(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=CE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function ep(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b){j=b;r=m;return j|0}KE(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;x0(g);j=k[a+56>>2]|0;j=(vc[k[(k[j>>2]|0)+64>>2]&255](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;qa(293,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;ra(418,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=gb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=gb()|0;c=k[a>>2]|0;if(!c)wb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;x0(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Gfa(c);wb(b|0)}function gp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74188]|0;i[o+1>>0]=i[74189]|0;i[o+2>>0]=i[74190]|0;i[o+3>>0]=i[74191]|0;i[o+4>>0]=i[74192]|0;i[o+5>>0]=i[74193]|0;py(o+1|0,74194,0,k[c+4>>2]|0);a=gE()|0;k[f>>2]=e;e=p+(hC(p,12,a,o,f)|0)|0;o=zz(p,e,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Zo(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function hp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74188]|0;i[o+1>>0]=i[74189]|0;i[o+2>>0]=i[74190]|0;i[o+3>>0]=i[74191]|0;i[o+4>>0]=i[74192]|0;i[o+5>>0]=i[74193]|0;py(o+1|0,74194,1,k[c+4>>2]|0);a=gE()|0;k[f>>2]=e;e=p+(hC(p,12,a,o,f)|0)|0;o=zz(p,e,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Zo(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function ip(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;UB(g,56134,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(23,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=gb()|0;x0(g);wb(m|0)}x0(g);g=c+4|0;f=WA(g,76)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));pa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(l);r=m;return b|0}}m=gb()|0;x0(l);wb(m|0);return 0}function jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=VD(b)|0;if(!e){e=Gw(b)|0;if(!e)f=Rv(b)|0;else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;qA(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=Ei(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=Gq(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74188]|0;i[o+1>>0]=i[74189]|0;i[o+2>>0]=i[74190]|0;i[o+3>>0]=i[74191]|0;i[o+4>>0]=i[74192]|0;i[o+5>>0]=i[74193]|0;py(o+1|0,74194,0,k[c+4>>2]|0);a=gE()|0;k[f>>2]=e;e=p+(hC(p,12,a,o,f)|0)|0;o=zz(p,e,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(4,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Wo(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function mp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74188]|0;i[o+1>>0]=i[74189]|0;i[o+2>>0]=i[74190]|0;i[o+3>>0]=i[74191]|0;i[o+4>>0]=i[74192]|0;i[o+5>>0]=i[74193]|0;py(o+1|0,74194,1,k[c+4>>2]|0);a=gE()|0;k[f>>2]=e;e=p+(hC(p,12,a,o,f)|0)|0;o=zz(p,e,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(4,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Wo(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=En(b)|0;if(!e)f=0;else{e=yF(e)|0;if(!e)f=0;else f=(i[e>>0]|0)==59?e+1|0:0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;qA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=vc[k[(k[c>>2]|0)+64>>2]&255](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}if(d){while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;e=k[b>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;if((d|0)==(vc[k[(k[e>>2]|0)+64>>2]&255](e)|0)){a=13;break}}if((a|0)==13)return c|0}else{while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;f=k[b>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;if((d|0)==(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)){a=13;break}}if((a|0)==13)return c|0}return 0}function pp(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){c=b;return c|0}}}b=sh(a)|0;if(b){while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(!a){c=0;return c|0}c=Dq(a)|0;return c|0}function qp(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[63940]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=63940;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if($$(b)|0)break;e=b;b=I7(b)|0;if((b|0)==(e|0)|(b|0)==0)break b;else e=5}if(b){e=b;return e|0}}while(0);b=i[63937]|0;c:do if(b<<24>>24){c=63937;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}d:while(1){if(a){c=i[65421]|0;if(!(c<<24>>24)){e=18;break}if(b<<24>>24==c<<24>>24){b=a;d=65421;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;e=18;break d}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;o=r;r=r+16|0;n=o;m=o+12|0;h=k[a+4>>2]|0;j=k[a+8>>2]|0;kV(n,h,1);l=b+64|0;c=k[l>>2]|0;d=k[c+68>>2]|0;c=(k[c+72>>2]|0)-d>>2;a:do if(c){f=0;while(1){e=k[d+(f<<2)>>2]|0;if(!e){g=4;break}f=f+1|0;if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[95]|0))break;if(f>>>0>=c>>>0)break a}if((g|0)==4){x=0;Pa(3);x=0;o=gb()|0;ufa(n);wb(o|0)}i[m>>0]=0;d=b+68|0;x=0;c=Ja(22,k[d>>2]|0,h|0,j|0,0,m|0)|0;j=x;x=0;if(j&1){o=gb()|0;ufa(n);wb(o|0)}do if((c|0)!=0&(i[m>>0]|0)!=0){x=0;qa(291,c|0);m=x;x=0;if(m&1){o=gb()|0;ufa(n);wb(o|0)}else{k[d>>2]=c;break}}while(0)}while(0);ufa(n);n=k[l>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);r=o;return}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;g=i+24|0;c=i+20|0;d=i+16|0;e=i;h=i+8|0;f=a+24|0;if((k[a+28>>2]|0)==(k[f>>2]|0))if((a|0)==(b|0)){r=i;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[g>>2]=k[e>>2];vl(a+4|0,c,g);Fn(f,k[b+24>>2]|0,k[b+28>>2]|0);r=i;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=h+4|0;do{j=k[c>>2]|0;f=ql(b,j)|0;k[h>>2]=j;k[e>>2]=f;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];xk(a,g)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=i;return a|0}return 0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Oa(203,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;ra(438,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=gb(0)|0;sb(g|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}d=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}else wb(d|0)}while(0);r=h;return a|0}function up(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[74202]|0;i[a+1>>0]=i[74203]|0;i[a+2>>0]=i[74204]|0;i[a+3>>0]=i[74205]|0;i[a+4>>0]=i[74206]|0;i[a+5>>0]=i[74207]|0;f=gE()|0;k[j>>2]=e;a=hC(m,20,f,a,j)|0;e=m+a|0;f=zz(m,e,c)|0;g=EM(c)|0;k[h>>2]=g;x=0;h=Ia(863,h|0,43196)|0;p=x;x=0;if(p&1){p=gb()|0;zH(g)|0;wb(p|0)}else{zH(g)|0;Pc[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Zo(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function vp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=OF(a)|0;if(!b){if(!a){g=0;return g|0}c=i[63940]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=63940;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if($$(b)|0){f=b;break}d=b;b=I7(b)|0;if((b|0)==(d|0)|(b|0)==0){e=a;g=16;break}}if((g|0)==16)return e|0;if(!f){g=a;return g|0}else e=f}else e=b;b:while(1){b=OF(e)|0;if(b){e=b;continue}c=i[63940]|0;if(!(c<<24>>24))b=e;else{b=e;d=63940;do{if((i[b>>0]|0)!=c<<24>>24){g=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if($$(b)|0)break;g=b;b=I7(b)|0;if((b|0)==(g|0)|(b|0)==0){g=16;break b}}if(!b){g=16;break}else e=b}if((g|0)==16)return e|0;return 0}function wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;ra(440,d|0,a|0);g=x;x=0;a:do if(g&1){b=gb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=gb(0)|0;tv(d);c=a;d=a;e=8;break a}while(0);tv(d)}while(0);do if((e|0)==8){sb(b|0)|0;x=0;qa(294,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}b=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}else wb(b|0)}while(0);r=f;return a|0}function xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;UB(c,59476,1);x=0;ra(460,f|0,c|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);h=k[b+56>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);UB(d,72221,2);x=0;ra(460,f|0,d|0);h=x;x=0;if(h&1){h=gb()|0;x0(d);wb(h|0)}x0(d);h=k[b+60>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);UB(e,59478,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(!(h&1)){x0(e);r=g;return}h=gb()|0;x0(e);wb(h|0)}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=dM(b)|0;e=(e|0)!=0?e:b;if(!e)f=0;else f=tF(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;qA(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function zp(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,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=mE(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=mE(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=fb(56)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Oa(195,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];pa(9,d|0,f|0,g|0,((h|0)!=0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;ra(418,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Sa(38,l|0,2,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Oa(143,l|0,17720,302);x=0;e=0}d=gb()|0;x0(j);if(!e){n=d;wb(n|0)}}}}if((m|0)==6)d=gb()|0;eb(l|0);n=d;wb(n|0)}function Bp(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[74202]|0;i[a+1>>0]=i[74203]|0;i[a+2>>0]=i[74204]|0;i[a+3>>0]=i[74205]|0;i[a+4>>0]=i[74206]|0;i[a+5>>0]=i[74207]|0;f=gE()|0;k[j>>2]=e;a=hC(m,20,f,a,j)|0;e=m+a|0;f=zz(m,e,c)|0;g=EM(c)|0;k[h>>2]=g;x=0;h=Ia(863,h|0,43204)|0;p=x;x=0;if(p&1){p=gb()|0;zH(g)|0;wb(p|0)}else{zH(g)|0;Pc[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Wo(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+16|0;o=q;p=k[b+68>>2]|0;b=k[b+64>>2]|0;n=a+8|0;m=Kc[k[(k[p>>2]|0)+20>>2]&1023](p,n)|0;if(!(vc[k[(k[m>>2]|0)+40>>2]&255](m)|0)){r=q;return 0}l=b+68|0;m=b+72|0;h=b+68|0;i=a+44|0;do{b=k[l>>2]|0;j=(k[m>>2]|0)-b>>2;a:do if(j){c=0;while(1){b=k[b+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;if(b){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[o>>2]=b;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Ou(d+68|0,o);else{k[g>>2]=b;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}c=c+1|0;if((c|0)==(j|0))break a;b=k[h>>2]|0}}while(0);j=Kc[k[(k[p>>2]|0)+20>>2]&1023](p,n)|0}while(vc[k[(k[j>>2]|0)+40>>2]&255](j)|0);r=q;return 0}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=(i[b>>0]|0)==42?b+1|0:b;if(!e)f=0;else f=hw(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;qA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=e+1|0;if((i[e>>0]|0)==37){f=JN(b)|0;f=(f|0)!=0?f:b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;qA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Fp(a){a=a|0;var b=0,c=0,d=0;d=0;b=yF(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=yF(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=OF(a)|0;if(!b){d=a;return d|0}}b=wt(b)|0;if(!b){d=a;return d|0}while(1){c=yF(b)|0;do if(!c)d=11;else{a=i[c>>0]|0;c=c+1|0;if(a<<24>>24!=47){a=a<<24>>24|0;c=(a|0)!=44?((a|0)==32?c:0):c;if(!c){d=11;break}}c=yF(c)|0;if(!c)d=11}while(0);if((d|0)==11){d=0;c=OF(b)|0;if(!c){d=13;break}}c=wt(c)|0;if(!c){d=13;break}else b=c}if((d|0)==13)return b|0;return 0}function Gp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=Pd(a)|0;do if(!c){UB(b,62682,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Oa(193,a|0,b|0,j|0);h=x;x=0;if(h&1){l=gb()|0;x0(b);wb(l|0)}else{x0(b);break}}while(0);d=(k[a+40>>2]|0)+4|0;e=WA(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26636;k[e+56>>2]=f;k[e+60>>2]=g;j=s3(d,e)|0;r=l;return j|0}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,f|0,c|0,b|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}UB(d,59476,1);x=0;ra(460,f|0,d|0);h=x;x=0;if(h&1){h=gb()|0;x0(d);wb(h|0)}x0(d);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);UB(e,59478,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(h&1){h=gb()|0;x0(e);wb(h|0)}else{x0(e);r=g;return}}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;qa(293,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ta(139,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;ra(487,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=gb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=gb()|0;d=k[a>>2]|0;if(!d)wb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);Gfa(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}Gfa(d);wb(g|0)}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+112|0;g=l+72|0;j=l+56|0;h=l+16|0;i=l;kV(j,k[a+4>>2]|0,1);a=k[a+8>>2]|0;x=0;c=Ia(853,a|0,76)|0;f=x;x=0;if(!(f&1)){d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,i|0,b|0,j|0);b=x;x=0;if(!(b&1)){x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));pa(5,c|0,g|0,i|0,0,0);b=x;x=0;if(!(b&1)){x=0;a=Ia(854,a|0,c|0)|0;b=x;x=0;if(!(b&1)){x0(i);ufa(j);r=l;return a|0}}l=gb()|0;x0(i);ufa(j);wb(l|0)}}l=gb()|0;ufa(j);wb(l|0);return 0}function Kp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=OF(a)|0;if(!b){if(!a){f=0;return f|0}b=i[63940]|0;a:do if(b<<24>>24){c=63940;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if($$(a)|0){e=a;break}c=a;a=I7(a)|0;if((a|0)==(c|0)|(a|0)==0){d=0;f=16;break}}if((f|0)==16)return d|0;if(!e){f=0;return f|0}else d=e}else d=b;b:while(1){a=OF(d)|0;if(a){d=a;continue}b=i[63940]|0;if(!(b<<24>>24))a=d;else{a=d;c=63940;do{if((i[a>>0]|0)!=b<<24>>24){f=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if($$(a)|0)break;f=a;a=I7(a)|0;if((a|0)==(f|0)|(a|0)==0){f=16;break b}}if(!a){f=16;break}else d=a}if((f|0)==16)return d|0;return 0}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+112|0;g=l+72|0;j=l+56|0;h=l+16|0;i=l;kV(j,k[a+4>>2]|0,1);a=k[a+8>>2]|0;x=0;c=Ia(853,a|0,76)|0;f=x;x=0;if(!(f&1)){d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,i|0,b|0,j|0);b=x;x=0;if(!(b&1)){x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));pa(5,c|0,g|0,i|0,0,0);b=x;x=0;if(!(b&1)){x=0;a=Ia(854,a|0,c|0)|0;b=x;x=0;if(!(b&1)){x0(i);ufa(j);r=l;return a|0}}l=gb()|0;x0(i);ufa(j);wb(l|0)}}l=gb()|0;ufa(j);wb(l|0);return 0}function Mp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74196,0,k[c+4>>2]|0);p=gE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(hC(o,23,p,a,g)|0)|0;e=zz(o,f,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Zo(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74196,1,k[c+4>>2]|0);p=gE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(hC(o,22,p,a,g)|0)|0;e=zz(o,f,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Zo(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74196,0,k[c+4>>2]|0);p=gE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(hC(o,23,p,a,g)|0)|0;e=zz(o,f,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(4,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Wo(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}if((e|0)==0|(q4(e)|0)!=0)j=0;else j=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74196,1,k[c+4>>2]|0);p=gE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(hC(o,22,p,a,g)|0)|0;e=zz(o,f,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(4,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Wo(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;l=m;UB(a,74199,0);j=c+64|0;d=k[j>>2]|0;g=(k[c+68>>2]|0)-d>>2;if(!g){r=m;return}h=l+8|0;e=l+1|0;f=l+4|0;c=0;while(1){d=k[d+(c<<2)>>2]|0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,l|0,d|0,b|0);d=x;x=0;if(d&1){c=3;break}d=i[l>>0]|0;n=(d&1)==0;x=0;xa(45,a|0,(n?e:k[h>>2]|0)|0,(n?(d&255)>>>1:k[f>>2]|0)|0)|0;d=x;x=0;if(d&1){c=8;break}x0(l);c=c+1|0;if(c>>>0>=g>>>0){c=9;break}d=k[j>>2]|0}if((c|0)==3){n=gb()|0;x0(a);wb(n|0)}else if((c|0)==8){n=gb()|0;x0(l);x0(a);wb(n|0)}else if((c|0)==9){r=m;return}}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}if((i[e>>0]&-9)<<24>>24==37)j=e+1|0;else j=tF(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=23860;d=b+48|0;e=k[d+4>>2]|0;c=a+48|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[a>>2]=23936;c=a+56|0;e=b+56|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[a>>2]=22932;c=a+68|0;x=0;ra(418,c|0,b+68|0);e=x;x=0;if(e&1){a=gb()|0;wb(a|0)}d=a+80|0;x=0;ra(418,d|0,b+80|0);e=x;x=0;if(e&1){a=gb()|0;x0(c);wb(a|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=26948;x=0;ra(418,a+96|0,b+96|0);e=x;x=0;if(e&1){b=gb()|0;k[a>>2]=22932;x0(d);x0(c);wb(b|0)}else{k[a+108>>2]=k[b+108>>2];return}}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;bc(41660)|0;while(1){if((k[a>>2]|0)!=1)break;Va(41688,41660)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;qa(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ta(212,41660)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;ta(213,41688)|0;d=x;x=0;if(!(d&1))break}}}}d=gb(0)|0;sb(d|0)|0;x=0;ta(212,41660)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;ta(213,41688)|0;d=x;x=0;if(!(d&1)){x=0;Pa(5);x=0}}}b=gb()|0;x=0;Pa(4);d=x;x=0;if(d&1){d=gb(0)|0;jaa(d)}else wb(b|0)}else Ib(41660)|0;while(0);return}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=hw(e)|0;if(!b)f=tF(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;qA(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Wp(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ra(541,c|0,a|0);b=x;x=0;b:do if(b&1)b=gb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ta(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=gb(0)|0;sv(c);break b}while(0);sv(c);break a}while(0);sb(b|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){ub();break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else wb(b|0)}while(0);r=d;return a|0}function Xp(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ra(440,c|0,a|0);b=x;x=0;b:do if(b&1)b=gb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ta(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=gb(0)|0;tv(c);break b}while(0);tv(c);break a}while(0);sb(b|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){ub();break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else wb(b|0)}while(0);r=d;return a|0}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Om(e);UB(c,59405,3);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);U9(e);c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+64>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}XE(e);Om(e);UB(d,59409,4);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=e+1|0;if((i[e>>0]|0)==47)f=(i[b>>0]|0)==42?0:b;else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;qA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function _p(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(!a){e=0;return e|0}e=Dq(a)|0;if(!e){e=0;return e|0}b=i[63937]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=63937;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else while(1){if(a){c=i[65421]|0;if(!(c<<24>>24))break b;if(b<<24>>24==c<<24>>24){b=a;d=65421;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}}while(0);a=(a|0)!=0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}b=i[e>>0]|0;j=e+1|0;b=b<<24>>24|0;j=(b|0)!=93?((b|0)==47?j:0):j;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=IF(e)|0;if(!b)f=0;else f=(i[b>>0]|0)==45?0:b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;qA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;UB(a,74199,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;do{d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=15}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Oa(151,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=12;break}else b=0}else{b=0;g=15}if((g|0)==15){g=0;x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){g=12;break}b=b<<24>>24!=0}c=c+1|0}while((c|0)!=(e|0));if((g|0)==12){g=gb()|0;x0(a);wb(g|0)}if(!b)return;x=0;ra(430,a|0,92);g=x;x=0;if(!(g&1))return;g=gb()|0;x0(a);wb(g|0)}function cq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;KE(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;x0(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;x0(f);r=h;return j|0}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=Oz(e)|0;if(!b)f=Yw(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;qA(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=OF(e)|0;if(!b)f=Jv(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;qA(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=ty(e)|0;if(!b)f=PD(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;qA(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;UB(c,59476,1);x=0;ra(460,g|0,c|0);e=x;x=0;if(e&1){h=gb()|0;x0(c);wb(h|0)}x0(c);e=b+52|0;c=k[e>>2]|0;d=b+56|0;if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+52>>2]|0)>>2;if(c>>>0>1){d=1;do{su(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}UB(f,59478,1);x=0;ra(460,g|0,f|0);a=x;x=0;if(!(a&1)){x0(f);r=h;return}h=gb()|0;x0(f);wb(h|0)}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Kc[k[c>>2]&1023](e,a)|0;g=Kc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Kc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Kc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Kc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Kc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}if((i[e>>0]|0)==36)j=tF(e+1|0)|0;else j=0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}if((i[e>>0]|0)==35)j=tF(e+1|0)|0;else j=0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}if((i[e>>0]|0)==58){b=e;do b=b+1|0;while((i[b>>0]|0)==58);f=b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;qA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=FM(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+4|0;e=WA(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22852;k[e+52>>2]=8;g=s3(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+68|0;k[e>>2]=(k[e>>2]|0)+-4;e=Kc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+68|0;d=k[a>>2]|0;if((d|0)==(k[c+72>>2]|0)){Ju(c+64|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=Pn(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=Dx(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function nq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=a+4|0;c=k[j>>2]|0;i=a+16|0;b=k[i>>2]|0;d=c+(b>>>10<<2)|0;l=a+8|0;g=k[l>>2]|0;h=g;e=c;if((g|0)==(c|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(k[g>>2]|0)+b|0;f=(k[c+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);m=d+4|0;b=k[m>>2]|0;d=m}k[g>>2]=0;b=h-e>>2;if(b>>>0>2)do{Gfa(k[c>>2]|0);c=(k[j>>2]|0)+4|0;k[j>>2]=c;b=(k[l>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=512;break}case 2:{k[i>>2]=1024;break}default:{}}b=k[j>>2]|0;c=k[l>>2]|0;if((b|0)!=(c|0)){do{Gfa(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[j>>2]|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;Gfa(b);return}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=i[a>>0]|0;f=a+4|0;if(!(((h&1)==0?(h&255)>>>1:k[f>>2]|0)|0)){h=i[b>>0]|0;if(!(((h&1)==0?(h&255)>>>1:k[b+4>>2]|0)|0)){a=1;return a|0}if(!(nF(b,56650)|0)){a=1;return a|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!(nF(a,56650)|0)){a=1;return a|0}else{c=i[b>>0]|0;g=k[d>>2]|0;break}else g=e;while(0);e=i[a>>0]|0;h=(e&1)==0;e=(e&255)>>>1;f=h?e:k[f>>2]|0;d=(c&1)==0;if((f|0)!=((d?(c&255)>>>1:g)|0)){a=0;return a|0}c=d?b+1|0:k[b+8>>2]|0;if(!h){a=(mE(k[a+8>>2]|0,c,f)|0)==0;return a|0}if(!f){a=1;return a|0}d=a+1|0;while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=14;break}e=e+-1|0;if(!e){c=1;d=14;break}else{d=d+1|0;c=c+1|0}}if((d|0)==14)return c|0;return 0}function pq(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;f=Kc[k[e>>2]&1023](b,a)|0;g=Kc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Kc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Kc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Kc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Kc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Kc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Oa(203,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Aa(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=gb(0)|0;sb(j|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){ub();break}b=gb()|0;x=0;Pa(4);j=x;x=0;if(j&1){j=gb(0)|0;jaa(j)}else wb(b|0)}while(0);r=h;return a|0}function rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Om(e);UB(c,64695,8);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);U9(e);KE(d,b+68|0);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}x0(d);c=k[b+80>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){AA(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}fC(e);r=f;return}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);l=a+4|0;if(!j){du(l);return}Ro(l,0);g=j+68|0;h=j+72|0;d=k[h>>2]|0;b=k[g>>2]|0;i=d-b>>2;c=b;if(i){e=j+68|0;f=i+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)){tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(d>>>0>>0)gu(l)}b=d+1|0;if((b|0)==(i|0))break;c=k[e>>2]|0;d=b}c=k[g>>2]|0;d=k[h>>2]|0;b=c}f=d-b>>2;a:do if(f){e=j+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break a;c=k[e>>2]|0;d=b}}while(0);zm(l,0);return}function tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=xh(b,c,a)|0;k[c+84>>2]=d;KE(f,c+68|0);x=0;a=Ia(859,f|0,56322)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ia(870,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;x0(e);x0(f);r=g;return}g=gb()|0;x0(e);x0(f);wb(g|0)}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+4|0;c=WA(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=23812;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=23860;e=a+48|0;f=k[e+4>>2]|0;d=c+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;k[c>>2]=23936;d=c+56|0;f=a+56|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[c>>2]=23584;d=c+68|0;f=a+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=s3(g,c)|0;c=k[a+72>>2]|0;if(c){f=WA(g,104)|0;Zj(f,c);g=s3(g,f)|0;k[g+64>>2]=k[c+64>>2];k[d+72>>2]=g}c=k[a+76>>2]|0;if(!c)return d|0;else{b=uq(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+208|0;e=g+168|0;h=g;f=e;d=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(d|0));Ej(h,a,b,e);x=0;a=Ia(882,h|0,0)|0;f=x;x=0;if(f&1){a=gb()|0;c=k[h+56>>2]|0;d=c;if(c){b=h+60|0;e=k[b>>2]|0;if((e|0)!=(c|0))k[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}b=k[h+44>>2]|0;if(!b)wb(a|0);c=h+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);wb(a|0)}else{c=k[h+56>>2]|0;d=c;if(c){b=h+60|0;e=k[b>>2]|0;if((e|0)!=(c|0))k[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}b=k[h+44>>2]|0;if(!b){r=g;return a|0}c=h+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);r=g;return a|0}return 0}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;qa(293,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Gfa(c);wb(e|0)}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+64>>0]|0){e=k[b+56>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=f;return}e=a+4|0;UB(c,59476,1);x=0;ra(460,e|0,c|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){du(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a)}UB(d,59478,1);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);r=f;return}}function zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Kc[k[(k[m>>2]|0)+20>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(vc[k[(k[l>>2]|0)+48>>2]&255](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+4|0;e=WA(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27348;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=s3(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+4|0;f=WA(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=25540;k[f+68>>2]=0;k[f+52>>2]=8;d=s3(e,f)|0;c=k[b+68>>2]|0;if(c)k[d+68>>2]=c;a=Md(a,k[d+64>>2]|0,d)|0;a=vc[k[(k[a>>2]|0)+52>>2]&255](a)|0;r=m;return a|0}a=b;r=m;return a|0}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Cc[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{rc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)y3(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=CE(b)|0;else{x=0;b=ta(139,b|0)|0;f=x;x=0;if(f&1){a=gb(0)|0;sb(a|0)|0;ub();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;EA(b|0,e|0,c+1|0)|0;if(f)Gfa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Dq(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Ev(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=eX(a)|0;if(!b){b=Fv(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c)if((i[c>>0]|0)==43){c=Ev(c+1|0)|0;if(c){b=c;continue}}c=eX(b)|0;if(c){b=c;continue}c=Fv(b)|0;if(!c)break;else b=c}return b|0}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=kx(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((md(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Nfa(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=md(a,b,n,p,q)|0;if(f){zc[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=md(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l)Mfa(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?35868:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[35540+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=F$()|0;k[d>>2]=84;d=-1}r=j;return d|0}function Hq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k[b+68>>2]|0;if(!f){b=fb(4)|0;eda(b);Wb(b|0,19352,194)}f=vc[k[(k[f>>2]|0)+24>>2]&255](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(vc[k[(k[b>>2]|0)+24>>2]&255](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;d=NH(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(sH(h,(f|0)>0?d:0,e)|0)){e=AN(k[g>>2]|0)|0;d=b+72|0;b=k[d+4>>2]|0;h=a;k[h>>2]=k[d>>2];k[h+4>>2]=b;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function Iq(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Ev(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=Y3(a)|0;if(!b){b=Fv(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a)if((i[a>>0]|0)==43){a=Ev(a+1|0)|0;if(a){b=a;continue}}a=Y3(b)|0;if(a){b=a;continue}a=Fv(b)|0;if(!a)break;else b=a}return b|0}function Jq(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Ev(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=eX(a)|0;if(!b){b=Fv(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a)if((i[a>>0]|0)==43){a=Ev(a+1|0)|0;if(a){b=a;continue}}a=eX(b)|0;if(a){b=a;continue}a=Fv(b)|0;if(!a)break;else b=a}return b|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=HC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((iF(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=Sc[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if(d>>>0>=2){d=13;break}c=(k[m>>2]|0)-g|0;if((iF(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((iF(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function Mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((iF(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=Sc[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if(d>>>0>=2){d=13;break}c=(k[m>>2]|0)-h|0;if((iF(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((iF(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=pD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=JC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=KC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=LC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;UB(d,65431,1);x=0;ra(418,c|0,b|0);b=x;x=0;if(b&1){f=gb()|0;x0(d);wb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Na(7,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;ra(418,a|0,b|0);g=x;x=0;if(!(g&1)){x0(c);x0(d);r=f;return}}g=gb()|0;x0(c);x0(d);wb(g|0)}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)y3(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=CE(b)|0;else{x=0;b=ta(139,b|0)|0;f=x;x=0;if(f&1){a=gb(0)|0;sb(a|0)|0;ub();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;WH(b,e,c+1|0)|0;if(f)Gfa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=JE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=MC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=OC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=RC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=SC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=TC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=hw(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=iA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=DG(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=VC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=rw(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));KF(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Vs(a+12|0,i);r=j;return}}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=lo(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=px(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){UB(c,64652,1);x=0;ra(460,e|0,c|0);e=x;x=0;if(e&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;tc[e&1023](b,a);r=f;return}}else{UB(d,59539,1);x=0;ra(460,e|0,d|0);e=x;x=0;if(e&1){f=gb()|0;x0(d);wb(f|0)}else{x0(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;tc[e&1023](b,a);r=f;return}}}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==126?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==125?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==123?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=NE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=GB(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;QE(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{d=k[a+40>>2]|0;b=d+(k[a+36>>2]|0)|0;k[f>>2]=b;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}bB(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function mr(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,j=0;h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;rc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;d=b+44|0;if((k[d>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;j=b+53|0;i[j>>0]=0;a=k[a+8>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[j>>0]|0)){f=0;h=13}else if(!(i[f>>0]|0)){f=1;h=13}else f=1;if((h|0)==13){k[g>>2]=c;j=b+40|0;k[j>>2]=(k[j>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1}k[d>>2]=f?3:4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==91?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==62?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==61?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==59?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==58?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==47?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==44?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==43?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==41?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==40?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==38?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==36?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=En(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=dM(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=cD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=kz(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=Jv(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Fr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;b=g+40|0;do if((k[(k[a+60>>2]|0)+-4>>2]|0)!=1){UB(b,61565,40);e=a+108|0;x=0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];Oa(193,a|0,b|0,f|0);e=x;x=0;if(e&1){g=gb()|0;x0(b);wb(g|0)}else{x0(b);break}}while(0);c=(k[a+40>>2]|0)+4|0;d=WA(c,64)|0;e=f;b=a+108|0;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=f;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=33308;k[d+52>>2]=7;f=s3(c,d)|0;r=g;return f|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=Oz(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=nz(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=_C(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=oz(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=$P(b,43264)|0;k[a+68>>2]=b;d=a+98|0;e=i[d>>0]|0;b=vc[k[(k[b>>2]|0)+28>>2]&255](b)|0;i[d>>0]=b&1;if((e&255|0)==(b&1|0))return;c=a+8|0;e=a+96|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;c=(i[e>>0]|0)!=0;if(b){d=a+32|0;if(c){b=k[d>>2]|0;if(b)Afa(b)}c=a+97|0;i[e>>0]=i[c>>0]|0;e=a+60|0;k[a+52>>2]=k[e>>2];a=a+56|0;k[d>>2]=k[a>>2];k[e>>2]=0;k[a>>2]=0;i[c>>0]=0;return}if(!c){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){d=k[a+52>>2]|0;k[a+60>>2]=d;k[a+56>>2]=c;i[a+97>>0]=0;a=zfa(d)|0;k[b>>2]=a;i[e>>0]=1;return}}e=k[a+52>>2]|0;k[a+60>>2]=e;e=zfa(e)|0;k[a+56>>2]=e;i[a+97>>0]=1;return}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=OD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=aD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=bD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=dn(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=_Z(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=rz(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=WD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=dD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=JN(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=eD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=fD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=tF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=QD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=dA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=hD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=iD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=jD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=uN(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=v7(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=VD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=lD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=mD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=nD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=oD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;wF(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=CE(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=d;d=c;c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Gfa(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=pD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=YD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=ZD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=_D(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=qD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=rD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=uD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=Gw(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=vD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=wD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=aE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=xD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=bE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=cE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function zs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=EM(b)|0;k[f>>2]=g;x=0;b=Ia(863,f|0,43196)|0;i=x;x=0;if(!(i&1)){x=0;Na(k[(k[b>>2]|0)+48>>2]|0,b|0,72799,72831,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ia(863,f|0,43352)|0;i=x;x=0;if(!(i&1)){x=0;b=ta(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){zH(g)|0;r=h;return}}}}}}i=gb()|0;zH(g)|0;wb(i|0)}function As(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,j=0;h=r;r=r+16|0;f=h;g=EM(b)|0;k[f>>2]=g;x=0;b=Ia(863,f|0,43204)|0;j=x;x=0;if(!(j&1)){x=0;Na(k[(k[b>>2]|0)+32>>2]|0,b|0,72799,72831,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ia(863,f|0,43344)|0;j=x;x=0;if(!(j&1)){x=0;b=ta(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){zH(g)|0;r=h;return}}}}}}j=gb()|0;zH(g)|0;wb(j|0)}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Oa(203,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Aa(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=gb(0)|0;sb(g|0)|0;x=0;qa(294,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}c=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}else wb(c|0)}while(0);r=f;return}function Cs(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=Iq(b)|0;if(!c)d=5;else{c=Dq(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=Ml(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=(b|0)!=0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=Iq(c)|0;if(!b)d=12;else{b=Dq(b)|0;if(!b)d=12}if((d|0)==12){b=Ml(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0} +function Xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+160|0;c=s+144|0;d=s+132|0;h=s+120|0;j=s+108|0;l=s+96|0;m=s+84|0;n=s+72|0;o=s+60|0;p=s+48|0;q=s+36|0;e=s+24|0;f=s+12|0;g=s;t=k[b+60>>2]|0;tc[k[(k[t>>2]|0)+8>>2]&1023](t,a);a:do switch(k[b+56>>2]|0){case 0:{UB(c,59480,5);x=0;ra(460,a+4|0,c|0);t=x;x=0;if(!(t&1)){x0(c);break a}t=gb()|0;x0(c);wb(t|0)}case 1:{UB(d,59486,4);x=0;ra(460,a+4|0,d|0);t=x;x=0;if(!(t&1)){x0(d);break a}t=gb()|0;x0(d);wb(t|0)}case 2:{UB(h,59491,4);x=0;ra(460,a+4|0,h|0);t=x;x=0;if(!(t&1)){x0(h);break a}t=gb()|0;x0(h);wb(t|0)}case 3:{UB(j,59496,4);x=0;ra(460,a+4|0,j|0);t=x;x=0;if(!(t&1)){x0(j);break a}t=gb()|0;x0(j);wb(t|0)}case 4:{UB(l,59501,3);x=0;ra(460,a+4|0,l|0);t=x;x=0;if(!(t&1)){x0(l);break a}t=gb()|0;x0(l);wb(t|0)}case 5:{UB(m,59505,4);x=0;ra(460,a+4|0,m|0);t=x;x=0;if(!(t&1)){x0(m);break a}t=gb()|0;x0(m);wb(t|0)}case 6:{UB(n,59510,3);x=0;ra(460,a+4|0,n|0);t=x;x=0;if(!(t&1)){x0(n);break a}t=gb()|0;x0(n);wb(t|0)}case 7:{UB(o,59514,4);x=0;ra(460,a+4|0,o|0);t=x;x=0;if(!(t&1)){x0(o);break a}t=gb()|0;x0(o);wb(t|0)}case 8:{UB(p,59519,3);x=0;ra(460,a+4|0,p|0);t=x;x=0;if(!(t&1)){x0(p);break a}t=gb()|0;x0(p);wb(t|0)}case 9:{UB(q,59523,3);x=0;ra(460,a+4|0,q|0);t=x;x=0;if(!(t&1)){x0(q);break a}t=gb()|0;x0(q);wb(t|0)}case 10:{UB(e,59527,3);x=0;ra(460,a+4|0,e|0);t=x;x=0;if(!(t&1)){x0(e);break a}t=gb()|0;x0(e);wb(t|0)}case 11:{t=(i[a+91>>0]|0)!=0;UB(f,t?59531:59982,t?3:1);x=0;ra(460,a+4|0,f|0);t=x;x=0;if(!(t&1)){x0(f);break a}t=gb()|0;x0(f);wb(t|0)}case 12:{UB(g,59535,3);x=0;ra(460,a+4|0,g|0);t=x;x=0;if(!(t&1)){x0(g);break a}t=gb()|0;x0(g);wb(t|0)}default:{}}while(0);t=k[b+64>>2]|0;tc[k[(k[t>>2]|0)+8>>2]&1023](t,a);r=s;return}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Ob(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=Kl(40060,63272,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=Kl(Kl(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,63270,1)|0;c=EM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}p4(f);no(d,c)|0;Xp(d)|0;c=Wa()|0;if(!c){h=0;a=0;a=h&a;r=j;return a|0}d=Kl(40060,c,xB(c)|0)|0;c=EM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}p4(f);no(d,c)|0;Xp(d)|0;h=0;a=0;a=h&a;r=j;return a|0}c=Xa(h|0,63145)|0;if(!c){g=Kl(40060,63232,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=Kl(Kl(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,63270,1)|0;c=EM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}p4(f);no(d,c)|0;Xp(d)|0;c=Wa()|0;do if(c){d=Kl(40060,c,xB(c)|0)|0;c=EM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}else{p4(f);no(d,c)|0;Xp(d)|0;break}}while(0);Bb(h|0)|0;h=0;a=0;a=h&a;r=j;return a|0}if(!(pv(Oc[c&15]()|0)|0)){h=1;a=0;a=h&a;r=j;return a|0}c=Xa(h|0,63165)|0;if(c){d=Oc[c&15]()|0;if(d){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Wu(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=Xa(h|0,63188)|0;if(c){d=Oc[c&15]()|0;if(d){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Vu(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=Xa(h|0,63211)|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}d=Oc[c&15]()|0;if(!d){h=1;a=1;a=h&a;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Vu(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;d=1;a=c&d;r=j;return a|0}function Zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((GI((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=28136;k[n>>2]=28156;k[s+4>>2]=0;x=0;ra(435,s+108|0,m|0);h=x;x=0;if(h&1){s=gb()|0;q8(n);wb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=28176;k[s+108>>2]=28196;x=0;qa(310,m|0);h=x;x=0;do if(h&1)b=gb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=gA(c,54951)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(iaa(c,0,2)|0){PB(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;ra(438,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){b=gb()|0;Av(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;ra(500,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=id(c+1|0)|0;x=0;Na(8,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(56,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c){x=0;d=ta(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=gb()|0;PB(c)|0;break}if(!(PB(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;ra(438,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=gb()|0;q=b;k[s>>2]=28176;k[n>>2]=28196;Av(m);q8(n);wb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;pa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;ra(424,p|0,0);a=x;x=0;if(a&1){o=gb(0)|0;jaa(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ta(161,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=gb()|0;q=40;break b}while(0);do if((h|0)!=0&(nF(p,54943)|0)==0){a=xB(h)|0;x=0;Oa(146,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ia(871,l|0,33)|0;a=x;x=0;if(a&1){b=gb()|0;x0(l);break b}else{x0(l);Ye(h);break}}else b=h;while(0);x0(p);k[s>>2]=28176;k[n>>2]=28196;Av(m);q8(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=gb()|0;q=40}x0(p);q=b;k[s>>2]=28176;k[n>>2]=28196;Av(m);q8(n);wb(q|0)}while(0);s=b;q8(n);wb(s|0);return 0}function _f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;t=r;r=r+496|0;q=t+392|0;c=t+380|0;d=t;v=t+272|0;h=t+232|0;f=t+136|0;e=t+96|0;o=t+148|0;m=t+56|0;p=t+40|0;mV(t+368|0,-1,-1,-1);eF(h,54904,0,-1);UB(f,54911,4);g=d;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;ra(418,c|0,f|0);s=x;x=0;do if(s&1)c=gb()|0;else{x=0;g=q;h=d;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));Oa(173,v|0,q|0,c|0);s=x;x=0;if(s&1){v=gb()|0;x0(c);c=v;break}x0(c);k[v>>2]=23036;x0(f);x=0;Sa(26,e|0,54904,0,-1);s=x;x=0;if(s&1)u=24;else{k[q+4>>2]=0;g=q+8|0;h=e;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;k[q>>2]=23936;e=q+56|0;k[q+64>>2]=0;k[e>>2]=0;i[e+4>>0]=0;k[q+52>>2]=7;n=q+68|0;k[n>>2]=24312;c=q+72|0;k[c>>2]=0;s=q+76|0;k[s>>2]=0;k[q+80>>2]=0;x=0;d=ta(139,4)|0;l=x;x=0;if(l&1)u=24;else{f=d;k[c>>2]=f;k[s>>2]=f;k[q+80>>2]=d+4;k[q>>2]=23460;k[n>>2]=23560;k[q+92>>2]=0;k[q+96>>2]=0;f=q+92|0;k[q+88>>2]=f;i[q+100>>0]=0;k[d>>2]=v;k[s>>2]=(k[s>>2]|0)+4;x=0;Sa(26,m|0,54904,0,-1);l=x;x=0;do if(l&1)c=gb()|0;else{k[o+4>>2]=0;g=o+8|0;h=m;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;d=o+56|0;k[o+64>>2]=0;k[d>>2]=0;i[d+4>>0]=0;k[o+52>>2]=7;k[o>>2]=23584;k[o+68>>2]=0;k[o+72>>2]=q;k[o+76>>2]=0;k[o+80>>2]=0;c=j[e>>1]|0;if((c&255)<<24>>24)i[d>>0]=1;if((c&65535)>=256)i[o+57>>0]=1;x=0;Oa(180,a|0,o|0,0);m=x;x=0;if(!(m&1)){x=0;Oa(180,b|0,o|0,0);o=x;x=0;if(!(o&1)){c=k[(k[a>>2]|0)+80>>2]|0;x=0;Oa(146,p|0,74199,0);o=x;x=0;if(!(o&1)){x=0;e=xa(c|0,a|0,b|0,p|0)|0;o=x;x=0;if(o&1){c=gb()|0;x0(p);break}x0(p);x=0;ta(157,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ta(157,b|0)|0;b=x;x=0;if(!(b&1)){k[q>>2]=23460;k[n>>2]=23560;DB(q+88|0,k[f>>2]|0);k[n>>2]=24312;c=k[q+72>>2]|0;if(!c){k[v>>2]=22932;u=v+80|0;x0(u);v=v+68|0;x0(v);r=t;return e|0}d=k[s>>2]|0;if((d|0)!=(c|0))k[s>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);k[v>>2]=22932;u=v+80|0;x0(u);v=v+68|0;x0(v);r=t;return e|0}}}}}c=gb()|0}while(0);k[q>>2]=23460;k[n>>2]=23560;DB(q+88|0,k[f>>2]|0);k[n>>2]=24312;d=k[q+72>>2]|0;e=d;if(d){f=k[s>>2]|0;if((f|0)!=(d|0))k[s>>2]=f+(~((f+-4-e|0)>>>2)<<2);Gfa(d)}}}if((u|0)==24)c=gb()|0;k[v>>2]=22932;x0(v+80|0);x0(v+68|0);v=c;wb(v|0)}while(0);x0(f);v=c;wb(v|0);return 0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+32|0;p=o+12|0;e=o;KE(p,b+68|0);c=k[b+80>>2]|0;d=k[b+84>>2]|0;m=k[b+64>>2]|0;n=a+4|0;x=0;qa(316,n|0);l=x;x=0;a:do if(l&1)q=9;else{x=0;Oa(192,n|0,p|0,b|0);l=x;x=0;if(l&1)q=9;else{if(c){x=0;qa(318,n|0);l=x;x=0;if(l&1){q=9;break}b=a+90|0;i[b>>0]=1;x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);l=x;x=0;if(l&1){q=9;break}i[b>>0]=0}if(d){x=0;qa(318,n|0);l=x;x=0;if(l&1){q=9;break}x=0;ra(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);l=x;x=0;if(l&1){q=9;break}}if(!m){x=0;qa(319,n|0);q=x;x=0;if(q&1){q=9;break}x0(p);r=o;return}x=0;b=ta(k[(k[m>>2]|0)+44>>2]|0,m|0)|0;l=x;x=0;if(l&1)q=9;else{if(!b){h=m+68|0;j=m+72|0;if((k[j>>2]|0)!=(k[h>>2]|0)){x=0;ra(515,n|0,0);l=x;x=0;if(l&1){q=9;break}l=(nF(p,60527)|0)!=0;d=k[j>>2]|0;b=k[h>>2]|0;g=d-b>>2;c=b;if(g){f=m+68|0;e=g+-1|0;b:do if(l){b=0;c:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(!d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break c;if(b>>>0>=e>>>0)break;x=0;qa(320,n|0);s=x;x=0;if(s&1)break c}while(0);b=b+1|0;if(b>>>0>=g>>>0)break b;c=k[f>>2]|0}b=gb()|0;break a}else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;if(!d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break b;c=k[f>>2]|0}b=gb()|0;break a}while(0);b=k[h>>2]|0;c=b;d=k[j>>2]|0}g=d-b>>2;d:do if(g){f=m+68|0;e=g+-1|0;if(l)b=0;else{b=0;while(1){d=k[c+(b<<2)>>2]|0;x=0;c=ta(k[(k[d>>2]|0)+40>>2]|0,d|0)|0;s=x;x=0;if(s&1)break;if(c){x=0;ra(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break d;c=k[f>>2]|0}b=gb()|0;break a}e:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break e;if(b>>>0>=e>>>0)break;x=0;qa(320,n|0);s=x;x=0;if(s&1)break e}while(0);b=b+1|0;if(b>>>0>=g>>>0)break d;c=k[f>>2]|0}b=gb()|0;break a}while(0);x=0;ra(516,n|0,0);s=x;x=0;if(s&1){q=9;break}x0(p);r=o;return}}x=0;Oa(146,e|0,63943,3);s=x;x=0;if(s&1)q=9;else{x=0;ra(460,n|0,e|0);s=x;x=0;if(s&1){s=gb()|0;x0(e);x0(p);wb(s|0)}else{x0(e);x0(p);r=o;return}}}}}while(0);if((q|0)==9)b=gb()|0;s=b;x0(p);wb(s|0)}function ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;G=r;r=r+192|0;F=G+144|0;o=G+128|0;C=G+72|0;w=G+88|0;y=G+60|0;z=G+48|0;A=G+36|0;B=G+24|0;q=G+12|0;t=G;UB(o,55365,7);x=0;b=Ia(870,a|0,o|0)|0;E=x;x=0;if(E&1){G=gb()|0;x0(o);wb(G|0)}b=k[b>>2]|0;if(!b)x0(o);else{E=Bq(b,672,232,0)|0;x0(o);if(E){UB(q,55365,7);x=0;b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));Ka(1,q|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=gb()|0;x0(q);wb(G|0)}x0(q);UB(t,55295,6);x=0;b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));o=Ja(25,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=gb()|0;x0(t);wb(G|0)}x0(t);i=+p[o+56>>3]/255.0;j=+p[o+64>>3]/255.0;l=+p[o+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[o+80>>3];b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));F=Pl(j,h,i,g,c,F)|0;r=G;return F|0}}kV(C,c,1);o=c+4|0;x=0;q=Ia(853,o|0,76)|0;c=x;x=0;if(c&1)D=15;else{b=w;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));x=0;Oa(146,B|0,55295,6);e=x;x=0;if(e&1)D=15;else{x=0;b=Ia(870,a|0,B|0)|0;e=x;x=0;if(e&1)D=16;else{e=k[b>>2]|0;x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,A|0,e|0,C|0);e=x;x=0;if(e&1)D=16;else{x=0;b=xa(50,A|0,0,55373)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,z|0,59478)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;u=w;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));pa(5,q|0,F|0,y|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ia(854,o|0,q|0)|0;F=x;x=0;if(!(F&1)){x0(y);x0(z);x0(A);x0(B);ufa(C);F=b;r=G;return F|0}}b=gb()|0;x0(y)}x0(z)}x0(A)}}if((D|0)==16)b=gb()|0;x0(B)}}if((D|0)==15)b=gb()|0;ufa(C);G=b;wb(G|0);return 0}function bg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=EM(d)|0;k[v>>2]=i;x=0;v=Ia(863,v|0,43196)|0;p=x;x=0;if(p&1){y=gb()|0;zH(i)|0;wb(y|0)}zH(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=vc[k[(k[n>>2]|0)+36>>2]&255](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((zc[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else l=k[l>>2]|0;o=Kc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Kc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=zc[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=zc[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=Sc[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=vc[k[(k[n>>2]|0)+36>>2]&255](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else j=k[j>>2]|0;if(!(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){vc[k[(k[i>>2]|0)+40>>2]&255](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))vc[k[(k[i>>2]|0)+40>>2]&255](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Oo(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=jv(d,h,a,c)|0;do if(nj(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(nj(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(nj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}else f=d;while(1){if(nj(k[d>>2]|0,k[e>>2]|0)|0)break;f=e+4|0;if((f|0)==(a|0)){n=56;break a}else{l=e;e=f;f=l}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=f+8|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(nj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(nj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(nj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(nj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(nj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=kl(d,g,c)|0;f=g+4|0;if(kl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}cg(d,g,c);d=g+4|0}if((n|0)==54){n=0;cg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(nj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){jv(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;jv(d,a,b,c)|0;if(!(nj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(nj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(nj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){Oo(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;jv(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(nj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(nj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Uo(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=lv(d,h,a,c)|0;do if(Hk(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Hk(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Hk(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}else f=d;while(1){if(Hk(k[d>>2]|0,k[e>>2]|0)|0)break;f=e+4|0;if((f|0)==(a|0)){n=56;break a}else{l=e;e=f;f=l}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=f+8|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Hk(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Hk(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Hk(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Hk(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Hk(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=ml(d,g,c)|0;f=g+4|0;if(ml(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}dg(d,g,c);d=g+4|0}if((n|0)==54){n=0;dg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Hk(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){lv(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;lv(d,a,b,c)|0;if(!(Hk(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Hk(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Hk(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){Uo(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;lv(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Hk(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Hk(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function eg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=$P(g,43196)|0;t=$P(g,43352)|0;tc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=gb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=gb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Na(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ta(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=gb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ia(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=gb()|0;break}if((v|0)==45){x=0;g=ta(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Na(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;x0(z);r=y;return}}while(0);if((v|0)==8)g=gb()|0;x0(z);wb(g|0)}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=0;t=r;r=r+112|0;g=t+96|0;h=t+84|0;m=t+72|0;n=t+60|0;o=t+48|0;e=t+36|0;f=t+24|0;p=t+12|0;q=t;s=a+92|0;if(!(i[s>>0]|0))d=3;else if(!(nF(a+68|0,56650)|0))d=3;do if((d|0)==3){l=b+92|0;if(i[l>>0]|0)if(!(nF(b+68|0,56650)|0))break;e=c+4|0;f=WA(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=23812;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=23860;p=a+48|0;q=k[p+4>>2]|0;d=f+48|0;k[d>>2]=k[p>>2];k[d+4>>2]=q;k[f>>2]=23936;d=f+56|0;q=a+56|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[f>>2]=22932;d=f+68|0;x=0;ra(418,d|0,a+68|0);q=x;x=0;if(q&1){t=gb()|0;wb(t|0)}x=0;ra(418,f+80|0,a+80|0);a=x;x=0;if(a&1){t=gb()|0;x0(d);wb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=23036;e=s3(e,f)|0;d=e+80|0;KE(g,d);a=(nF(g,56650)|0)==0;x0(g);do if(a){KE(m,b+80|0);x=0;d=Ia(855,d|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,h|0,d|0);a=x;x=0;if(!(a&1)){x0(h);x0(m);break}}t=gb()|0;x0(m);wb(t|0)}while(0);KE(o,b+68|0);x=0;d=Ia(855,e+68|0,o|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,n|0,d|0);a=x;x=0;if(!(a&1)){x0(n);x0(o);i[e+92>>0]=i[l>>0]|0;a=e;r=t;return a|0}}t=gb()|0;x0(o);wb(t|0)}while(0);g=a+80|0;KE(e,g);if(nF(e,56650)|0){x0(e);r=t;return a|0}h=b+80|0;x=0;ra(418,f|0,h|0);b=x;x=0;if(b&1){t=gb()|0;x0(e);wb(t|0)}b=(nF(f,56650)|0)==0;x0(f);x0(e);if(b){r=t;return a|0}e=c+4|0;f=WA(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=23812;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=23860;o=a+48|0;b=k[o+4>>2]|0;d=f+48|0;k[d>>2]=k[o>>2];k[d+4>>2]=b;k[f>>2]=23936;d=f+56|0;b=a+56|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[f>>2]=22932;d=f+68|0;x=0;ra(418,d|0,a+68|0);a=x;x=0;if(a&1){t=gb()|0;wb(t|0)}x=0;ra(418,f+80|0,g|0);a=x;x=0;if(a&1){t=gb()|0;x0(d);wb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=23036;e=s3(e,f)|0;KE(q,h);x=0;d=Ia(855,e+80|0,q|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,p|0,d|0);a=x;x=0;if(!(a&1)){x0(p);x0(q);a=e;r=t;return a|0}}t=gb()|0;x0(q);wb(t|0);return 0}function gg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=CE(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=32128;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;K1(A);JP(A);e=b+58|0;t=i[e>>0]|0;f=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)d=8;else{x=0;d=ta(k[(k[d>>2]|0)+76>>2]|0,d|0)|0;p=x;x=0;if(p&1)d=9;else if(d){b=k[b+76>>2]|0;if(!b)d=37;else{i[b+58>>0]=i[e>>0]|0;d=8}}else d=8}a:do if((d|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=f;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e){d=13;break}e=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==48041}else e=0;if(!(e|g)){K1(A);x=0;j=Ia(887,b|0,c|0)|0;l=x;x=0;if(l&1){d=24;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+58>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(306,u|0);B=x;x=0;if(B&1){d=25;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=j;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;JP(A);if(d){K1(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;JP(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){K1(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(306,u|0);B=x;x=0;if(B&1){d=35;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;k[e+4>>2]=1;k[e+8>>2]=j;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;JP(A);if(d){K1(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;JP(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b){d=37;break a}}if((d|0)==13){x=0;Pa(3);x=0;d=9;break}else if((d|0)==24)b=gb()|0;else if((d|0)==25)b=gb()|0;else if((d|0)==35){B=gb()|0;JP(A);JP(A);wb(B|0)}JP(A);B=b;JP(A);wb(B|0)}while(0);if((d|0)==9){B=gb()|0;JP(A);wb(B|0)}else if((d|0)==37){i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=i[b>>0]|0;a:do if(c<<24>>24){e=b;b:while(1){d=e+1|0;do if(c<<24>>24>-1)c=1;else{if((c&255)<194){d=22;break b}if((c&255)<224)if((i[d>>0]&-64)<<24>>24==-128){c=2;break}else{d=22;break b}if((c&255)<240){switch(c<<24>>24){case -32:{c=i[d>>0]|0;if((c&255)<160){d=22;break b}break}case -19:{c=i[d>>0]|0;if((c&255)>159){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{d=22;break b}}if((c&255)>=245){d=22;break b}switch(c<<24>>24){case -16:{c=i[d>>0]|0;if((c&255)<144){d=22;break b}break}case -12:{c=i[d>>0]|0;if((c&255)>143){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24!=-128){d=22;break b}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{d=22;break b}}while(0);e=e+c|0;c=i[e>>0]|0;if(!(c<<24>>24))break a}if((d|0)==22)db(59837,59677,1129,59856)}while(0);l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+14|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=GA(f,d|1)|0;k[h>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){b=c;l=b+1|0;i[b>>0]=34;k[a>>2]=l;return}j=a+8|0;h=b;c:while(1){f=h+1|0;e=d&255;d:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[59868+(e>>>4)>>0]|0;i[c+5>>0]=i[59868+(e&15)>>0]|0;c=c+6|0;break d}else g=1;else{if((d&255)<194){d=59;break c}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{d=59;break c}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){d=59;break c}break}case -19:{e=i[f>>0]|0;if((e&255)>159){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{d=59;break c}}if((d&255)>=245){d=59;break c}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){d=59;break c}break}case -12:{e=i[f>>0]|0;if((e&255)>143){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24!=-128){d=59;break c}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{d=59;break c}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;h=d-g|0;c=h+14|0;d=e-g|0;do d=d<<1;while(d>>>0>>0);c=GA(g,d|1)|0;k[j>>2]=c;if(!c){d=68;break}b=c+h|0;k[a>>2]=b;k[l>>2]=c+d;c=b}d=i[f>>0]|0;if(!(d<<24>>24)){d=71;break}else h=f}if((d|0)==59)db(74337,59677,1187,59856);else if((d|0)==68){iF(65405,15,1,k[8936]|0)|0;fc(1)}else if((d|0)==71){l=c+1|0;i[c>>0]=34;k[a>>2]=l;return}}function ig(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;e=u+4|0;f=u;b=a+16|0;c=k[b>>2]|0;if(c>>>0>340){k[b>>2]=c+-341;l=a+4|0;g=k[l>>2]|0;n=k[g>>2]|0;g=g+4|0;k[l>>2]=g;m=a+8|0;b=k[m>>2]|0;j=a+12|0;t=k[j>>2]|0;d=t;e=b;do if((b|0)==(t|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=e-b|0;wF(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;t=CE(i<<2)|0;f=t;d=t+(i>>>2<<2)|0;h=d;i=t+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Gfa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=u;return}t=a+8|0;c=k[t>>2]|0;q=a+4|0;g=k[q>>2]|0;i=c-g|0;j=i>>2;s=a+12|0;d=k[s>>2]|0;b=d-(k[a>>2]|0)|0;l=c;if(j>>>0>2>>>0){b=CE(4092)|0;if((d|0)!=(c|0)){k[e>>2]=b;Ns(a,e);r=u;return}k[f>>2]=b;hs(a,f);f=k[q>>2]|0;j=k[f>>2]|0;f=f+4|0;k[q>>2]=f;i=k[t>>2]|0;p=k[s>>2]|0;b=p;d=i;do if((i|0)==(p|0)){c=k[a>>2]|0;e=c;if(f>>>0>c>>>0){b=f;a=((b-e>>2)+1|0)/-2|0;s=f+(a<<2)|0;b=d-b|0;wF(s|0,f|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}h=b-e>>1;h=(h|0)==0?1:h;p=CE(h<<2)|0;e=p;b=p+(h>>>2<<2)|0;g=b;h=p+(h<<2)|0;if((f|0)==(i|0))b=g;else{d=b;c=f;b=g;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=k[a>>2]|0}k[a>>2]=e;k[q>>2]=g;k[t>>2]=b;k[s>>2]=h;if(c){Gfa(c);b=k[t>>2]|0}}else b=i;while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}d=b>>1;d=(d|0)==0?1:d;h=CE(d<<2)|0;b=h;e=h+(j<<2)|0;f=h+(d<<2)|0;x=0;c=ta(139,4092)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((j|0)==(d|0)){if((i|0)>0){e=e+(((j+1|0)/-2|0)<<2)|0;h=l;break}c=i>>1;c=(c|0)==0?1:c;x=0;d=ta(139,c<<2|0)|0;l=x;x=0;if(l&1){p=29;break a}Gfa(h);e=d+(c>>>2<<2)|0;h=k[t>>2]|0;g=k[q>>2]|0;f=d+(c<<2)|0;b=d}else h=l;while(0);d=e;k[e>>2]=m;e=e+4|0;b:do if((h|0)!=(g|0)){m=h;c:while(1){m=m+-4|0;h=d;do if((h|0)==(b|0)){l=e;if(l>>>0>>0){o=l+((((f-e>>2)+1|0)/2|0)<<2)|0;h=e-d|0;e=o+(0-(h>>2)<<2)|0;wF(e|0,d|0,h|0)|0;h=e;d=e;e=o;break}c=f-b>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;o=x;x=0;if(o&1)break c;b=e;i=e+((c+3|0)>>>2<<2)|0;j=i;f=e+(c<<2)|0;if((h|0)==(l|0))e=j;else{g=i;c=h;e=j;do{k[g>>2]=k[c>>2];g=e+4|0;e=g;c=c+4|0}while((c|0)!=(l|0))}if(!d){h=i;d=j}else{Gfa(d);h=i;d=j}}while(0);k[h+-4>>2]=k[m>>2];d=d+-4|0;if((m|0)==(k[q>>2]|0))break b}o=gb()|0;n=b;break a}while(0);c=k[a>>2]|0;k[a>>2]=b;k[q>>2]=d;k[t>>2]=e;k[s>>2]=f;if(!c){r=u;return}Gfa(c);r=u;return}while(0);if((p|0)==29){c=gb(0)|0;sb(c|0)|0;Gfa(k[e+-4>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);u=x;x=0;if(u&1){u=gb(0)|0;jaa(u)}else{o=c;n=b}}if(!n)wb(o|0);Gfa(n);wb(o|0)}function jg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=$P(g,43204)|0;t=$P(g,43344)|0;tc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=gb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=gb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Na(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ta(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=gb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ia(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=gb()|0;break}if((v|0)==45){x=0;g=ta(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Na(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;x0(z);r=y;return}}while(0);if((v|0)==8)g=gb()|0;x0(z);wb(g|0)}function kg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=id(m)|0;if(!j){x=0;Pa(7);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ia(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ia(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ta(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=gb()|0;break}else if((o|0)==5){c=gb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h)Ye(h);r=y;return c|0}}while(0);if((o|0)==6)c=gb()|0;if(h)Ye(h);wb(c|0);return 0}function lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0;g=0;v=r;r=r+208|0;l=v+168|0;e=v+128|0;q=v+112|0;f=v+72|0;h=v+56|0;n=v+16|0;o=v;j=b+60|0;m=k[j>>2]|0;m=Kc[k[(k[m>>2]|0)+20>>2]&1023](m,a)|0;d=b+56|0;if((k[d>>2]|0)==2){a=(k[a+8>>2]|0)+4|0;d=WA(a,64)|0;s=e;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c=vc[k[(k[m>>2]|0)+40>>2]&255](m)|0;k[d+4>>2]=0;s=d+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=c&1;k[d+60>>2]=0;k[d+52>>2]=1;b=s3(a,d)|0;u=b+56|0;i[u>>0]=i[u>>0]^1;r=v;return b|0}c=m+52|0;if((k[c>>2]|0)==2){c=(k[a+8>>2]|0)+4|0;a=WA(c,96)|0;k[a+4>>2]=k[m+4>>2];k[a>>2]=23812;s=a+8|0;t=m+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k[a>>2]=23860;u=m+48|0;b=k[u+4>>2]|0;g=a+48|0;k[g>>2]=k[u>>2];k[g+4>>2]=b;k[a>>2]=21728;g=a+56|0;b=m+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=a+68|0;x=0;ra(431,g|0,m+68|0);b=x;x=0;if(b&1){v=gb()|0;wb(v|0)}x=0;ra(431,a+80|0,m+80|0);b=x;x=0;if(!(b&1)){k[a+92>>2]=k[m+92>>2];b=s3(c,a)|0;u=b+56|0;w=+p[u>>3];p[u>>3]=(k[d>>2]|0)==1?-w:w;r=v;return b|0}f=gb()|0;e=M;c=k[g>>2]|0;if(!c){v=f;wb(v|0)}d=a+72|0;a=k[d>>2]|0;if((a|0)!=(c|0)){do{v=a+-12|0;k[d>>2]=v;x0(v);a=k[d>>2]|0}while((a|0)!=(c|0));c=k[g>>2]|0}Gfa(c);v=f;wb(v|0)}d=a+8|0;kV(q,k[d>>2]|0,1);do if((k[c>>2]|0)==8){c=k[j>>2]|0;if(!c){x=0;Pa(3);x=0;break}if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==52925){c=(k[d>>2]|0)+4|0;x=0;a=Ia(853,c|0,76)|0;u=x;x=0;if(!(u&1)){s=f;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));x=0;Oa(146,h|0,74199,0);u=x;x=0;if(!(u&1)){x=0;s=l;t=f;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pa(5,a|0,l|0,h|0,0,0);u=x;x=0;if(!(u&1)){x=0;c=Ia(854,c|0,a|0)|0;u=x;x=0;if(!(u&1)){k[j>>2]=c;x0(h);g=26;break}}v=gb()|0;x0(h);ufa(q);wb(v|0)}}}else g=25}else g=25;while(0);if((g|0)==25){k[j>>2]=m;g=26}if((g|0)==26){c=(k[d>>2]|0)+4|0;x=0;a=Ia(853,c|0,76)|0;u=x;x=0;if(!(u&1)){s=n;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,o|0,b|0,q|0);b=x;x=0;if(!(b&1)){x=0;s=l;t=n;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pa(5,a|0,l|0,o|0,0,0);b=x;x=0;if(!(b&1)){x=0;c=Ia(854,c|0,a|0)|0;b=x;x=0;if(!(b&1)){x0(o);ufa(q);b=c;r=v;return b|0}}v=gb()|0;x0(o);ufa(q);wb(v|0)}}}v=gb()|0;ufa(q);wb(v|0);return 0}function mg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;e=u+4|0;f=u;b=a+16|0;c=k[b>>2]|0;if(c>>>0>1023){k[b>>2]=c+-1024;l=a+4|0;g=k[l>>2]|0;n=k[g>>2]|0;g=g+4|0;k[l>>2]=g;m=a+8|0;b=k[m>>2]|0;j=a+12|0;t=k[j>>2]|0;d=t;e=b;do if((b|0)==(t|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=e-b|0;wF(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;t=CE(i<<2)|0;f=t;d=t+(i>>>2<<2)|0;h=d;i=t+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Gfa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=u;return}t=a+8|0;c=k[t>>2]|0;q=a+4|0;g=k[q>>2]|0;i=c-g|0;j=i>>2;s=a+12|0;d=k[s>>2]|0;b=d-(k[a>>2]|0)|0;l=c;if(j>>>0>2>>>0){b=CE(4096)|0;if((d|0)!=(c|0)){k[e>>2]=b;Ws(a,e);r=u;return}k[f>>2]=b;Gs(a,f);f=k[q>>2]|0;j=k[f>>2]|0;f=f+4|0;k[q>>2]=f;i=k[t>>2]|0;p=k[s>>2]|0;b=p;d=i;do if((i|0)==(p|0)){c=k[a>>2]|0;e=c;if(f>>>0>c>>>0){b=f;a=((b-e>>2)+1|0)/-2|0;s=f+(a<<2)|0;b=d-b|0;wF(s|0,f|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}h=b-e>>1;h=(h|0)==0?1:h;p=CE(h<<2)|0;e=p;b=p+(h>>>2<<2)|0;g=b;h=p+(h<<2)|0;if((f|0)==(i|0))b=g;else{d=b;c=f;b=g;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=k[a>>2]|0}k[a>>2]=e;k[q>>2]=g;k[t>>2]=b;k[s>>2]=h;if(c){Gfa(c);b=k[t>>2]|0}}else b=i;while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}d=b>>1;d=(d|0)==0?1:d;h=CE(d<<2)|0;b=h;e=h+(j<<2)|0;f=h+(d<<2)|0;x=0;c=ta(139,4096)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((j|0)==(d|0)){if((i|0)>0){e=e+(((j+1|0)/-2|0)<<2)|0;h=l;break}c=i>>1;c=(c|0)==0?1:c;x=0;d=ta(139,c<<2|0)|0;l=x;x=0;if(l&1){p=29;break a}Gfa(h);e=d+(c>>>2<<2)|0;h=k[t>>2]|0;g=k[q>>2]|0;f=d+(c<<2)|0;b=d}else h=l;while(0);d=e;k[e>>2]=m;e=e+4|0;b:do if((h|0)!=(g|0)){m=h;c:while(1){m=m+-4|0;h=d;do if((h|0)==(b|0)){l=e;if(l>>>0>>0){o=l+((((f-e>>2)+1|0)/2|0)<<2)|0;h=e-d|0;e=o+(0-(h>>2)<<2)|0;wF(e|0,d|0,h|0)|0;h=e;d=e;e=o;break}c=f-b>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;o=x;x=0;if(o&1)break c;b=e;i=e+((c+3|0)>>>2<<2)|0;j=i;f=e+(c<<2)|0;if((h|0)==(l|0))e=j;else{g=i;c=h;e=j;do{k[g>>2]=k[c>>2];g=e+4|0;e=g;c=c+4|0}while((c|0)!=(l|0))}if(!d){h=i;d=j}else{Gfa(d);h=i;d=j}}while(0);k[h+-4>>2]=k[m>>2];d=d+-4|0;if((m|0)==(k[q>>2]|0))break b}o=gb()|0;n=b;break a}while(0);c=k[a>>2]|0;k[a>>2]=b;k[q>>2]=d;k[t>>2]=e;k[s>>2]=f;if(!c){r=u;return}Gfa(c);r=u;return}while(0);if((p|0)==29){c=gb(0)|0;sb(c|0)|0;Gfa(k[e+-4>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);u=x;x=0;if(u&1){u=gb(0)|0;jaa(u)}else{o=c;n=b}}if(!n)wb(o|0);Gfa(n);wb(o|0)}function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+52|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+56|0;e=k[y>>2]|0;if(e>>>0<(k[a+60>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else av(u,c);c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;d=k[c+68>>2]|0;o=(k[c+72>>2]|0)-d>>2;if(!o){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}m=c+68|0;n=a+4|0;j=b+8|0;l=a+44|0;h=a+8|0;c=k[d>>2]|0;if(!c)_1();else{s=c;v=0}while(1){c=(k[n>>2]|0)+4|0;d=WA(c,88)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=22428;k[d+60>>2]=22508;i[d+80>>0]=0;k[d+84>>2]=0;k[d+52>>2]=4;g=s3(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))Nu(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))Nu(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,c)}c=(k[n>>2]|0)+4|0;d=WA(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));UB(w,59539,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));pa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=26;break}x=0;c=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1){c=26;break}k[p>>2]=c;d=c;if(c){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;ra(441,f+4|0,p|0);a=x;x=0;if(a&1){c=26;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=26;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;ra(441,f+4|0,q|0);a=x;x=0;if(a&1){c=26;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=26;break}}x0(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))Ou(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=o>>>0){c=6;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=38;break}}if((c|0)==6){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}else if((c|0)==26){z=gb()|0;x0(w);wb(z|0)}else if((c|0)==38)_1();return 0}function og(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 m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=EM(d)|0;k[z>>2]=m;x=0;z=Ia(863,z|0,43204)|0;t=x;x=0;if(t&1){B=gb()|0;zH(m)|0;wb(B|0)}zH(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((vc[k[(k[p>>2]|0)+36>>2]&255](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((zc[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0;else o=l[o>>0]|0;q=Kc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Kc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=zc[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=zc[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=Sc[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((vc[k[(k[p>>2]|0)+36>>2]&255](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){vc[k[(k[m>>2]|0)+40>>2]&255](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))vc[k[(k[m>>2]|0)+40>>2]&255](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((vc[k[(k[n>>2]|0)+36>>2]&255](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=k[b>>2]|0;do if(!d){c=b;g=5}else{c=k[b+4>>2]|0;if(!c){e=b;c=b;g=7;break}else while(1){d=k[c>>2]|0;if(!d){g=5;break}else c=d}}while(0);if((g|0)==5){d=k[c+4>>2]|0;if(!d){j=c+8|0;l=c;d=0;m=0;h=c}else{e=c;g=7}}if((g|0)==7){j=e+8|0;k[d+8>>2]=k[j>>2];l=e;m=1;h=c}e=k[j>>2]|0;c=k[e>>2]|0;if((c|0)==(l|0)){k[e>>2]=d;if((l|0)==(a|0)){a=d;c=0}else c=k[e+4>>2]|0}else k[e+4>>2]=d;f=l+12|0;g=(i[f>>0]|0)!=0;if((l|0)!=(b|0)){n=b+8|0;e=k[n>>2]|0;k[j>>2]=e;if((k[k[n>>2]>>2]|0)==(b|0))k[e>>2]=l;else k[e+4>>2]=l;e=k[b>>2]|0;k[h>>2]=e;k[e+8>>2]=l;e=k[b+4>>2]|0;k[l+4>>2]=e;if(e)k[e+8>>2]=l;i[f>>0]=i[b+12>>0]|0;a=(a|0)==(b|0)?l:a}if(!(g&(a|0)!=0))return;if(m){i[d+12>>0]=1;return}while(1){h=k[c+8>>2]|0;d=c+12|0;e=(i[d>>0]|0)!=0;if((k[h>>2]|0)==(c|0)){if(e)f=a;else{i[d>>0]=1;i[h+12>>0]=0;f=k[h>>2]|0;g=f+4|0;d=k[g>>2]|0;k[h>>2]=d;if(d)k[d+8>>2]=h;d=h+8|0;k[f+8>>2]=k[d>>2];e=k[d>>2]|0;if((k[e>>2]|0)==(h|0))k[e>>2]=f;else k[e+4>>2]=f;k[g>>2]=h;k[d>>2]=f;n=k[c+4>>2]|0;f=(a|0)==(n|0)?c:a;c=k[n>>2]|0}a=k[c>>2]|0;e=(a|0)==0;if(!e)if(!(i[a+12>>0]|0)){g=68;break}d=k[c+4>>2]|0;if(d)if(!(i[d+12>>0]|0)){g=67;break}i[c+12>>0]=0;c=k[c+8>>2]|0;a=c+12|0;if((c|0)==(f|0)|(i[a>>0]|0)==0){g=64;break}n=k[c+8>>2]|0;a=f;c=(k[n>>2]|0)==(c|0)?n+4|0:n}else{if(!e){i[d>>0]=1;i[h+12>>0]=0;n=h+4|0;f=k[n>>2]|0;d=k[f>>2]|0;k[n>>2]=d;if(d)k[d+8>>2]=h;d=h+8|0;k[f+8>>2]=k[d>>2];e=k[d>>2]|0;if((k[e>>2]|0)==(h|0))k[e>>2]=f;else k[e+4>>2]=f;k[f>>2]=h;k[d>>2]=f;n=k[c>>2]|0;a=(a|0)==(n|0)?c:a;c=k[n+4>>2]|0}d=k[c>>2]|0;if(d)if(!(i[d+12>>0]|0)){e=c;a=d;f=c;g=38;break}e=k[c+4>>2]|0;if(e)if(!(i[e+12>>0]|0)){a=d;d=c;f=c;g=39;break}i[c+12>>0]=0;c=k[c+8>>2]|0;if((c|0)==(a|0)){g=36;break}if(!(i[c+12>>0]|0)){a=c;g=36;break}n=k[c+8>>2]|0;c=(k[n>>2]|0)==(c|0)?n+4|0:n}c=k[c>>2]|0}if((g|0)==36){i[a+12>>0]=1;return}else if((g|0)==38){c=k[f+4>>2]|0;if(!c){d=e;g=40}else{d=e;e=c;g=39}}else if((g|0)==64){i[a>>0]=1;return}else if((g|0)==67)if(e){e=c;g=69}else g=68;if((g|0)==39)if(!(i[e+12>>0]|0)){c=e;a=f;g=46}else g=40;else if((g|0)==68)if(!(i[a+12>>0]|0))g=75;else{e=c;g=69}if((g|0)==40){i[a+12>>0]=1;i[f+12>>0]=0;e=a+4|0;c=k[e>>2]|0;k[d>>2]=c;if(c)k[c+8>>2]=f;c=f+8|0;k[a+8>>2]=k[c>>2];d=k[c>>2]|0;if((k[d>>2]|0)==(f|0))k[d>>2]=a;else k[d+4>>2]=a;k[e>>2]=f;k[c>>2]=a;c=f;g=46}else if((g|0)==69){n=e+4|0;d=k[n>>2]|0;i[d+12>>0]=1;i[e+12>>0]=0;a=k[d>>2]|0;k[n>>2]=a;if(a)k[a+8>>2]=e;a=e+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[a>>2]=d;a=e;c=d;g=75}if((g|0)==46){e=k[a+8>>2]|0;n=e+12|0;i[a+12>>0]=i[n>>0]|0;i[n>>0]=1;i[c+12>>0]=1;n=e+4|0;d=k[n>>2]|0;a=k[d>>2]|0;k[n>>2]=a;if(a)k[a+8>>2]=e;a=e+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[a>>2]=d;return}else if((g|0)==75){f=k[c+8>>2]|0;d=f+12|0;i[c+12>>0]=i[d>>0]|0;i[d>>0]=1;i[a+12>>0]=1;d=k[f>>2]|0;e=d+4|0;a=k[e>>2]|0;k[f>>2]=a;if(a)k[a+8>>2]=f;a=f+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=f;k[a>>2]=d;return}}function qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+64|0;v=u+40|0;f=u;s=u+16|0;h=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c){K1(c);JP(c)}i=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c){K1(c);JP(c)}p=h+20|0;c=k[p>>2]|0;q=i+20|0;a=k[q>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;do if(a){if(a>>>0>1073741823){x=0;qa(293,f|0);o=x;x=0;if(!(o&1))t=8}else t=8;if((t|0)==8){b=a<<2;x=0;e=ta(139,b|0)|0;o=x;x=0;if(!(o&1)){k[f>>2]=e;o=e+(a<<2)|0;k[f+8>>2]=o;cC(e|0,0,b|0)|0;k[g>>2]=o;break}}b=gb()|0;c=k[f>>2]|0;if(!c)wb(b|0);a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);Gfa(c);wb(b|0)}while(0);x=0;Oa(174,v|0,c|0,f|0);o=x;x=0;if(o&1){b=gb()|0;c=k[f>>2]|0;if(!c){v=b;wb(v|0)}a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);Gfa(c);v=b;wb(v|0)}c=k[f>>2]|0;a=c;if(c){b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);Gfa(c)}c=k[p>>2]|0;a:do if(c>>>0>1){n=h+16|0;l=h+4|0;m=i+16|0;i=i+4|0;j=s+16|0;o=s+20|0;a=c;c=k[q>>2]|0;h=1;b:while(1){if(c>>>0>1){f=h+-1|0;g=1;do{x=0;qa(308,s|0);e=x;x=0;if(e&1){t=40;break b}a=(k[n>>2]|0)+h|0;c=k[(k[l>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=c+(a*24|0)|0;e=(k[m>>2]|0)+g|0;x=0;e=Ia(885,b|0,(k[(k[i>>2]|0)+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0)|0;w=x;x=0;if(w&1)break b;if(e){k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];a=c+(a*24|0)|0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a)K1(a);k[j>>2]=c;c=k[o>>2]|0;k[o>>2]=a;if(c)JP(c);w=k[v>>2]|0;k[(k[w+(h*12|0)>>2]|0)+(g<<2)>>2]=(k[(k[w+(f*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1}else{b=k[v>>2]|0;w=k[b+(h*12|0)>>2]|0;e=k[w+(g+-1<<2)>>2]|0;b=k[(k[b+(f*12|0)>>2]|0)+(g<<2)>>2]|0;k[w+(g<<2)>>2]=(e|0)<(b|0)?b:e}c=k[o>>2]|0;if(c)JP(c);g=g+1|0;c=k[q>>2]|0}while(g>>>0>>0);a=k[p>>2]|0}h=h+1|0;if(h>>>0>=a>>>0){t=24;break a}}if((t|0)==40){b=gb()|0;c=v;a=M;t=42;break}b=gb()|0;a=M;c=k[o>>2]|0;if(!c){i=b;c=v}else{JP(c);i=b;c=v}}else t=24;while(0);do if((t|0)==24){if((v|0)!=(d|0)){x=0;Oa(175,d|0,k[v>>2]|0,k[v+4>>2]|0);w=x;x=0;if(w&1){b=gb()|0;c=v;a=M;t=42;break}}c=k[v>>2]|0;if(!c){r=u;return}g=v+4|0;a=k[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[g>>2]=b;e=k[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(e|0))k[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);Gfa(e);a=k[g>>2]|0}}while((a|0)!=(c|0));c=k[v>>2]|0}Gfa(c);r=u;return}while(0);if((t|0)==42)i=b;c=k[c>>2]|0;if(!c){w=i;wb(w|0)}h=v+4|0;b=k[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)b=e;else{b=b+-8|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);Gfa(f);b=k[h>>2]|0}}while((b|0)!=(c|0));c=k[v>>2]|0}Gfa(c);w=i;wb(w|0)}function rg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;e=u+4|0;f=u;b=a+16|0;c=k[b>>2]|0;if(c>>>0>169){k[b>>2]=c+-170;l=a+4|0;g=k[l>>2]|0;n=k[g>>2]|0;g=g+4|0;k[l>>2]=g;m=a+8|0;b=k[m>>2]|0;j=a+12|0;t=k[j>>2]|0;d=t;e=b;do if((b|0)==(t|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=e-b|0;wF(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;t=CE(i<<2)|0;f=t;d=t+(i>>>2<<2)|0;h=d;i=t+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Gfa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=u;return}t=a+8|0;c=k[t>>2]|0;q=a+4|0;g=k[q>>2]|0;i=c-g|0;j=i>>2;s=a+12|0;d=k[s>>2]|0;b=d-(k[a>>2]|0)|0;l=c;if(j>>>0>2>>>0){b=CE(4080)|0;if((d|0)!=(c|0)){k[e>>2]=b;at(a,e);r=u;return}k[f>>2]=b;Ms(a,f);f=k[q>>2]|0;j=k[f>>2]|0;f=f+4|0;k[q>>2]=f;i=k[t>>2]|0;p=k[s>>2]|0;b=p;d=i;do if((i|0)==(p|0)){c=k[a>>2]|0;e=c;if(f>>>0>c>>>0){b=f;a=((b-e>>2)+1|0)/-2|0;s=f+(a<<2)|0;b=d-b|0;wF(s|0,f|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}h=b-e>>1;h=(h|0)==0?1:h;p=CE(h<<2)|0;e=p;b=p+(h>>>2<<2)|0;g=b;h=p+(h<<2)|0;if((f|0)==(i|0))b=g;else{d=b;c=f;b=g;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=k[a>>2]|0}k[a>>2]=e;k[q>>2]=g;k[t>>2]=b;k[s>>2]=h;if(c){Gfa(c);b=k[t>>2]|0}}else b=i;while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}d=b>>1;d=(d|0)==0?1:d;h=CE(d<<2)|0;b=h;e=h+(j<<2)|0;f=h+(d<<2)|0;x=0;c=ta(139,4080)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((j|0)==(d|0)){if((i|0)>0){e=e+(((j+1|0)/-2|0)<<2)|0;h=l;break}c=i>>1;c=(c|0)==0?1:c;x=0;d=ta(139,c<<2|0)|0;l=x;x=0;if(l&1){p=29;break a}Gfa(h);e=d+(c>>>2<<2)|0;h=k[t>>2]|0;g=k[q>>2]|0;f=d+(c<<2)|0;b=d}else h=l;while(0);d=e;k[e>>2]=m;e=e+4|0;b:do if((h|0)!=(g|0)){m=h;c:while(1){m=m+-4|0;h=d;do if((h|0)==(b|0)){l=e;if(l>>>0>>0){o=l+((((f-e>>2)+1|0)/2|0)<<2)|0;h=e-d|0;e=o+(0-(h>>2)<<2)|0;wF(e|0,d|0,h|0)|0;h=e;d=e;e=o;break}c=f-b>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;o=x;x=0;if(o&1)break c;b=e;i=e+((c+3|0)>>>2<<2)|0;j=i;f=e+(c<<2)|0;if((h|0)==(l|0))e=j;else{g=i;c=h;e=j;do{k[g>>2]=k[c>>2];g=e+4|0;e=g;c=c+4|0}while((c|0)!=(l|0))}if(!d){h=i;d=j}else{Gfa(d);h=i;d=j}}while(0);k[h+-4>>2]=k[m>>2];d=d+-4|0;if((m|0)==(k[q>>2]|0))break b}o=gb()|0;n=b;break a}while(0);c=k[a>>2]|0;k[a>>2]=b;k[q>>2]=d;k[t>>2]=e;k[s>>2]=f;if(!c){r=u;return}Gfa(c);r=u;return}while(0);if((p|0)==29){c=gb(0)|0;sb(c|0)|0;Gfa(k[e+-4>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);u=x;x=0;if(u&1){u=gb(0)|0;jaa(u)}else{o=c;n=b}}if(!n)wb(o|0);Gfa(n);wb(o|0)}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;h=r;r=r+48|0;g=h+44|0;e=h+40|0;d=h+36|0;l=h+24|0;j=h+12|0;f=h;my(l);x=0;c=xa(47,40060,52403,21)|0;n=x;x=0;do if(n&1)m=29;else{n=i[a>>0]|0;o=(n&1)==0;x=0;a=xa(47,c|0,(o?a+1|0:k[a+8>>2]|0)|0,(o?(n&255)>>>1:k[a+4>>2]|0)|0)|0;n=x;x=0;if(n&1)m=29;else{x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1)m=29;else{k[d>>2]=c;x=0;c=Ia(863,d|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(!(o&1)){p4(d);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;a=xa(47,40060,52425,44)|0;o=x;x=0;if(o&1){m=29;break}x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1){m=29;break}k[e>>2]=c;x=0;c=Ia(863,e|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(!(o&1)){p4(e);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=29;break}n=k[b+12>>2]|0;o=xB(n)|0;x=0;Oa(146,f|0,n|0,o|0);o=x;x=0;if(o&1){m=29;break}x=0;Sa(24,j|0,f|0,l|0,l|0);o=x;x=0;if(o&1){o=gb()|0;x0(f);x0(l);wb(o|0)}x0(f);x=0;c=xa(47,40060,52470,16)|0;o=x;x=0;a:do if(o&1)m=32;else{x=0;c=Ia(864,c|0,(k[b>>2]|0)+1|0)|0;o=x;x=0;if(o&1){m=32;break}x=0;c=xa(47,c|0,63893,4)|0;o=x;x=0;if(o&1){m=32;break}a=i[j>>0]|0;o=(a&1)==0;x=0;a=xa(47,c|0,(o?j+1|0:k[j+8>>2]|0)|0,(o?(a&255)>>>1:k[j+4>>2]|0)|0)|0;o=x;x=0;if(o&1){m=32;break}x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1){m=32;break}k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;do if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(o&1)break;p4(g);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=32;break a}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=32;break a}x0(j);x0(l);r=h;return}while(0);c=gb()|0;p4(g)}while(0);if((m|0)==32)c=gb()|0;x0(j);o=c;x0(l);wb(o|0)}}c=gb()|0;p4(e);break}}c=gb()|0;p4(d)}}}while(0);if((m|0)==29)c=gb()|0;o=c;x0(l);wb(o|0)}function tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;p=r;r=r+16|0;o=p+4|0;n=p;f=i[b>>0]|0;g=(f&1)==0;h=b+8|0;j=b+1|0;e=g?j:k[h>>2]|0;m=c<<24>>24|0;c=(m|0)==0?34:(m|0)!=42?c:34;a:while(1){switch(i[e>>0]|0){case 0:{l=5;break a}case 39:{m=34;break a}case 34:{c=39;break}default:{}}e=e+1|0}if((l|0)==5)m=c;c=g?(f&255)>>>1:k[b+4>>2]|0;if(!c){YB(a,2,m<<24>>24!=0?m:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;ra(424,o|0,c+2|0);l=x;x=0;if(!(l&1)){x=0;ra(430,o|0,m|0);l=x;x=0;if(!(l&1)){f=(i[b>>0]&1)==0?j:k[h>>2]|0;k[n>>2]=f;g=f+(xB(f)|0)+1|0;c=i[f>>0]|0;b:do if(f>>>0>>0&c<<24>>24!=0){if(!d){c:while(1){if(c<<24>>24==m<<24>>24){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break}}else if(c<<24>>24==92){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break}}x=0;c=Ia(906,n|0,g|0)|0;d=x;x=0;if(d&1){l=32;break}do if((c|0)==10){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break c}x=0;ra(430,o|0,97);d=x;x=0;if(d&1){l=32;break c}}else{if((c|0)<127){x=0;ra(430,o|0,c&255|0);d=x;x=0;if(d&1){l=32;break c}else break}e=k[n>>2]|0;if(f>>>0>>0){c=f;do{x=0;ra(430,o|0,i[c>>0]|0);d=x;x=0;if(d&1){l=31;break c}c=c+1|0}while(c>>>0>>0)}}while(0);f=k[n>>2]|0;c=i[f>>0]|0;if(!(f>>>0>>0&c<<24>>24!=0))break b}if((l|0)==31){p=gb()|0;x0(o);wb(p|0)}else if((l|0)==32){p=gb()|0;x0(o);wb(p|0)}}d:while(1){if(c<<24>>24==m<<24>>24){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break}}else if(c<<24>>24==92){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break}}x=0;c=Ia(906,n|0,g|0)|0;d=x;x=0;if(d&1){l=27;break}do if((c|0)==10){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break d}x=0;ra(430,o|0,97);d=x;x=0;if(d&1){l=27;break d}x=0;ra(430,o|0,32);d=x;x=0;if(d&1){l=27;break d}}else{if((c|0)<127){x=0;ra(430,o|0,c&255|0);d=x;x=0;if(d&1){l=27;break d}else break}e=k[n>>2]|0;if(f>>>0>>0){c=f;do{x=0;ra(430,o|0,i[c>>0]|0);d=x;x=0;if(d&1){l=28;break d}c=c+1|0}while(c>>>0>>0)}}while(0);f=k[n>>2]|0;c=i[f>>0]|0;if(!(f>>>0>>0&c<<24>>24!=0))break b}if((l|0)==27){p=gb()|0;x0(o);wb(p|0)}else if((l|0)==28){p=gb()|0;x0(o);wb(p|0)}}while(0);x=0;ra(430,o|0,m|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x0(o);r=p;return}}}p=gb()|0;x0(o);wb(p|0)}function ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=35124;n=l+64|0;d=l+8|0;k[d>>2]=24120;j=l+12|0;k[l>>2]=24160;k[n>>2]=24180;k[l+4>>2]=0;x=0;ra(435,l+64|0,j|0);g=x;x=0;if(g&1)d=gb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=24100;k[l+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,j|0);g=x;x=0;do if(g&1)d=gb()|0;else{k[j>>2]=24196;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,j|0,e|0);f=x;x=0;if(f&1){d=gb()|0;x0(e);x0(g);l1(j);break}x0(e);f=l+8|0;x=0;xa(47,f|0,65375,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(47,f|0,65396,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=65313;break}case 4:{d=65316;break}case 2:{d=65319;break}case 3:{d=65322;break}case 1:{d=65325;break}case 0:{d=65328;break}case 256:{d=65331;break}case 257:{d=65335;break}case 258:{d=65340;break}case 259:{d=65344;break}case 512:{d=65349;break}case 513:{d=65351;break}case 768:{d=65354;break}case 769:{d=65357;break}case 1024:{d=65361;break}case 1025:{d=65365;break}case 1026:{d=65370;break}default:d=74199}while(0);b=xB(d)|0;x=0;d=xa(47,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(47,d|0,65398,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(47,f|0,65396,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=65313;break}case 4:{d=65316;break}case 2:{d=65319;break}case 3:{d=65322;break}case 1:{d=65325;break}case 0:{d=65328;break}case 256:{d=65331;break}case 257:{d=65335;break}case 258:{d=65340;break}case 259:{d=65344;break}case 512:{d=65349;break}case 513:{d=65351;break}case 768:{d=65354;break}case 769:{d=65357;break}case 1024:{d=65361;break}case 1025:{d=65365;break}case 1026:{d=65370;break}default:d=74199}while(0);c=xB(d)|0;x=0;d=xa(47,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,d|0,65396,1)|0;c=x;x=0;if(!(c&1)){x=0;ra(437,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;x0(h);k[l>>2]=24100;k[n>>2]=24140;k[f>>2]=24120;k[j>>2]=24196;x0(g);l1(j);q8(n);r=m;return}}}}}}}}m=gb()|0;k[l>>2]=24100;k[n>>2]=24140;k[f>>2]=24120;k[j>>2]=24196;x0(g);l1(j);q8(n);n=m;wb(n|0)}while(0)}q8(n);n=d;wb(n|0)}function vg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;E=yf(a,b,c,e)|0;q=k[d>>2]|0;t=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(t>>>0>>0){b=E;return b|0}u=d+8|0;p=k[u>>2]|0;e=k[c+4>>2]|0;v=c+8|0;n=k[v>>2]|0;r=e;if((e|0)==(n|0)){b=E;return b|0}o=k[d+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=mE(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(n|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=u;y=s;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=t;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[B>>2]|0;e=k[b+4>>2]|0;t=b+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=mE(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=mE(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[G>>2]|0;e=k[a+4>>2]|0;t=a+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=mE(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0}function wg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;zs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(bm(a,w,v,d,y,p,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;Jt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function xg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;zs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(bm(a,w,v,d,y,o,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Jt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;zs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(bm(a,w,v,d,y,o,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Jt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=fb(4)|0;k[y>>2]=49242;Wb(y|0,19488,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))Lt(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;lA(y,w);r=u;return}e=0;while(1){x=0;Oa(141,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=14;break}e=e+1|0;if(e>>>0>=c>>>0){e=8;break}d=k[b>>2]|0}do if((e|0)==8){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;lA(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;Ia(862,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;d=Ia(862,h|0,(k[b>>2]|0)+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;Sa(20,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=13;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;ra(439,d|0,w|0);z=x;x=0;if(z&1){e=33;break}}lA(q,k[p>>2]|0);d=k[w>>2]|0;if(d){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;x0(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}Gfa(d)}e=e+1|0;if(e>>>0>=o>>>0){e=16;break}d=k[b>>2]|0}if((e|0)==13){d=gb()|0;break}else if((e|0)==16){z=k[v>>2]|0;lA(y,z);r=u;return}else if((e|0)==33){f=gb()|0;c=M;lA(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;lA(y,w);wb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;x0(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}Gfa(d);z=f;w=k[v>>2]|0;lA(y,w);wb(z|0)}}else if((e|0)==14)d=gb()|0;while(0);z=d;w=k[v>>2]|0;lA(y,w);wb(z|0)}function Ag(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;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=id(n)|0;if(!j){x=0;Pa(7);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ia(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ia(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ta(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=gb()|0;break}else if((q|0)==5){c=gb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h)Ye(h);r=y;return c|0}}while(0);if((q|0)==6)c=gb()|0;if(h)Ye(h);wb(c|0);return 0}function Bg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;Tt(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Dn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(19,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=29;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Jt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Cg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;Tt(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Dn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(15,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=29;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Jt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Dg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;q=t+104|0;u=t+80|0;g=t+92|0;l=t+68|0;m=t+56|0;p=t+16|0;s=t;n=a+108|0;b=q;h=n;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));gk(o,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){y3(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){j=e+16&-16;b=CE(j)|0;k[g+8>>2]=b;k[g>>2]=j|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;ra(465,u|0,g|0);j=x;x=0;if(j&1){v=gb()|0;x0(g);wb(v|0)}x0(g);x=0;b=xa(68,a|0,1,0)|0;j=x;x=0;a:do if(j&1)v=16;else{do if(!b){x=0;Oa(146,l|0,61244,41);j=x;x=0;if(j&1){v=16;break a}x=0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];Oa(193,a|0,l|0,o|0);j=x;x=0;if(j&1){b=gb()|0;x0(l);break a}else{x0(l);break}}while(0);x=0;l=ta(181,a|0)|0;j=x;x=0;if(j&1)v=16;else{i[l+48>>0]=0;x=0;b=xa(69,a|0,1,0)|0;j=x;x=0;if(j&1)v=16;else{do if(!b){x=0;b=xa(70,a|0,1,0)|0;j=x;x=0;if(j&1){v=16;break a}if(!b){x=0;Oa(146,m|0,61286,52);j=x;x=0;if(j&1){v=16;break a}x=0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];Oa(193,a|0,m|0,o|0);o=x;x=0;if(o&1){b=gb()|0;x0(m);break a}else{x0(m);g=0;break}}else g=0}else g=1;while(0);x=0;e=ta(181,a|0)|0;o=x;x=0;if(o&1)v=16;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ia(898,a|0,0)|0;o=x;x=0;if(o&1){v=gb()|0;i[b>>0]=c;b=v;v=17;break}i[b>>0]=c;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,92)|0;a=x;x=0;if(a&1)v=16;else{b=p;h=q;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));x=0;ra(418,s|0,u|0);q=x;x=0;if(q&1)v=16;else{k[d+4>>2]=0;b=d+8|0;h=p;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=33024;x=0;ra(418,d+68|0,s|0);q=x;x=0;if(!(q&1)){k[d+80>>2]=l;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ia(854,c|0,d|0)|0;q=x;x=0;if(!(q&1)){x0(s);x0(u);r=t;return b|0}}b=gb()|0;x0(s)}}}}}}while(0);if((v|0)==16){b=gb()|0;v=17}x0(u);v=b;wb(v|0);return 0}function Eg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Tt(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=29;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}l=k[c>>2]|0;do if(!l)C=20;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0)){x=0;a=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;m=x;x=0;if(m&1){C=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=20;break}else if(h)break;else break b}while(0);if((C|0)==20){C=0;if(h){l=0;break}else l=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Oa(151,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=28;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);m=x;x=0;if(m&1){C=28;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;m=g+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=28;break}}else a=k[a>>2]|0;if(Dn(a,t,d,u,v,n,B,w,y,s)|0)break;a=k[h>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=28;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==28){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Na(16,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=29;else{j[f>>1]=a;Jt(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!l)C=54;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0)){x=0;a=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;D=x;x=0;if(D&1){C=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=54;break}else if(d)break;else{C=56;break}}while(0);if((C|0)==54)if(d)C=56;if((C|0)==56)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==29)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Fg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;Tt(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Dn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(18,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Jt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Gg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;Tt(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Dn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Jt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Hg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;Tt(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Dn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(14,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Jt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Ig(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;As(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Jl(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;Jt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Jg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;As(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Jl(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Jt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Kg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;As(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Jl(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Jt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=0;n=r;r=r+96|0;l=n+84|0;o=n+72|0;g=n+16|0;h=n;j=n+56|0;m=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(o);p=5}else if(f>>>0<11){i[o>>0]=f<<1;b=o+1|0}else p=5;if((p|0)==5){d=f+16&-16;b=CE(d)|0;k[o+8>>2]=b;k[o>>2]=d|1;k[o+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;e=(k[a+40>>2]|0)+4|0;x=0;f=Ia(853,e|0,88)|0;d=x;x=0;a:do if(d&1)p=25;else{b=g;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,h|0,o|0);d=x;x=0;if(d&1)p=25;else{k[f+4>>2]=0;b=f+8|0;c=g;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=25472;x=0;ra(418,f+68|0,h|0);g=x;x=0;if(!(g&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;e=Ia(854,e|0,f|0)|0;g=x;x=0;if(!(g&1)){x0(h);d=a+76|0;x=0;Oa(198,j|0,a|0,k[d>>2]|0);h=x;x=0;if(h&1){p=25;break}c=k[j+8>>2]|0;do if(c){x=0;b=ta(171,c|0)|0;h=x;x=0;if(h&1){p=25;break a}if((i[((b|0)!=0?b:c)>>0]|0)==59){k[j>>2]=c;break}x=0;b=ta(171,c|0)|0;h=x;x=0;if(h&1){p=25;break a}if((i[((b|0)!=0?b:c)>>0]|0)==125)k[j>>2]=c}while(0);if(k[j>>2]|0)if(!(i[j+13>>0]|0)){x=0;b=Ia(882,a|0,1)|0;j=x;x=0;if(j&1){p=25;break}k[e+80>>2]=b}x=0;xa(62,a|0,0,0)|0;j=x;x=0;if(j&1){p=25;break}x=0;b=xa(78,a|0,1,0)|0;j=x;x=0;if(j&1){p=25;break}if(!b){b=k[d>>2]|0;x=0;c=ta(171,b|0)|0;m=x;x=0;if(m&1){p=25;break}c=(c|0)!=0?c:b;b=i[c>>0]|0;c=c+1|0;if(b<<24>>24!=123)if(!((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0)){x=0;b=ta(178,a|0)|0;m=x;x=0;if(m&1){p=25;break}k[e+84>>2]=b}}else{x=0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];b=xa(74,a|0,l|0,0)|0;m=x;x=0;if(m&1){p=25;break}k[e+84>>2]=b}x=0;xa(62,a|0,0,0)|0;m=x;x=0;if(m&1){p=25;break}b=k[d>>2]|0;x=0;c=ta(171,b|0)|0;m=x;x=0;if(m&1){p=25;break}if((i[((c|0)!=0?c:b)>>0]|0)!=123){x0(o);r=n;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ia(898,a|0,0)|0;a=x;x=0;if(a&1){b=gb()|0;i[c>>0]=d;break}i[c>>0]=d;k[e+64>>2]=b;x0(o);r=n;return e|0}}p=gb()|0;x0(h);x0(o);wb(p|0)}}while(0);if((p|0)==25)b=gb()|0;p=b;x0(o);wb(p|0);return 0}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)db(59885,59677,993,59909);switch(c|0){case 0:{Ex(a,59920);return}case 1:{Ex(a,(i[b+24>>0]|0)!=0?74332:74337);return}case 2:{hg(a,k[b+24>>2]|0);return}case 3:{$s(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;l=a+4|0;d=k[l>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;j=15}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[g>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{n=c+f|0;k[l>>2]=c+d;k[a>>2]=n+1;i[n>>0]=91;if(!b)break;else{j=15;break}}}while(0);a:do if((j|0)==15)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c){h=a+8|0;while(1){Mg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[l>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[h>>2]=c;if(!c)break;n=c+f|0;k[a>>2]=n;k[l>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}iF(65405,15,1,k[8936]|0)|0;fc(1)}}while(0);c=k[a>>2]|0;d=k[l>>2]|0;do if(c>>>0>>0)m=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[g>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{m=c+f|0;k[a>>2]=m;k[l>>2]=c+d;break}}while(0);k[a>>2]=m+1;i[m>>0]=93;return}case 5:{c=k[a>>2]|0;l=a+4|0;d=k[l>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;j=40}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[g>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{m=c+f|0;k[l>>2]=c+d;k[a>>2]=m+1;i[m>>0]=123;if(!b)break;else{j=40;break}}}while(0);b:do if((j|0)==40)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c){h=a+8|0;while(1){hg(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[l>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;g=d-f|0;d=g+1|0;e=e-f|0;do e=e<<1;while(e>>>0>>0);d=GA(f,e|1)|0;k[h>>2]=d;if(!d){j=47;break}m=d+g|0;k[a>>2]=m;k[l>>2]=d+e;d=m}k[a>>2]=d+1;i[d>>0]=58;Mg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[l>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[h>>2]=c;if(!c){j=54;break}m=c+f|0;k[a>>2]=m;k[l>>2]=c+d;c=m}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((j|0)==47){iF(65405,15,1,k[8936]|0)|0;fc(1)}else if((j|0)==54){iF(65405,15,1,k[8936]|0)|0;fc(1)}}}while(0);c=k[a>>2]|0;d=k[l>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[g>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{n=c+f|0;k[a>>2]=n;k[l>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=125;return}default:db(74337,59677,1014,59909)}}function Ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;j=u+116|0;h=u+104|0;l=u+40|0;b=u+128|0;n=u+92|0;o=u+80|0;if(Zq(a,1,0)|0){b=fe(a)|0;c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;p=t;q=a+108|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[d+4>>2]=0;p=d+8|0;q=t;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26872;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;t=s3(c,d)|0;r=u;return t|0}c=a+152|0;k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];m=a+76|0;d=k[m>>2]|0;e=a+84|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];f=a+96|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];g=a+108|0;p=l;q=g;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));gt(a,1,0)|0;do if(!(xr(a,1,0)|0)){p=g;q=l;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c>>2]=k[t>>2];k[c+4>>2]=k[t+4>>2];k[c+8>>2]=k[t+8>>2];k[m>>2]=d;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];UB(b,62497,42);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,b|0,t|0);s=x;x=0;if(!(s&1)){x0(b);break}u=gb()|0;x0(b);wb(u|0)}while(0);b=yB(k[m>>2]|0)|0;if(!b)b=k[m>>2]|0;s=aN(b)|0;do if((i[((s|0)!=0?s:b)>>0]|0)==41){UB(n,62540,48);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,n|0,t|0);s=x;x=0;if(!(s&1)){x0(n);break}u=gb()|0;x0(n);wb(u|0)}while(0);d=Pf(a)|0;if(!(rr(a,1,0)|0))e=0;else e=wf(a)|0;do if(!(wr(a,1,0)|0)){UB(o,62589,46);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,o|0,t|0);s=x;x=0;if(!(s&1)){x0(o);break}u=gb()|0;x0(o);wb(u|0)}while(0);b=(k[a+40>>2]|0)+4|0;c=WA(b,68)|0;p=t;q=d+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c+4>>2]=0;p=c+8|0;q=t;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=26872;k[c+56>>2]=d;k[c+60>>2]=e;i[c+64>>0]=0;t=s3(b,c)|0;r=u;return t|0}function Og(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(An(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(19,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=28;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Jt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Pg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(An(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(15,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=28;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Jt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;y=r;r=r+80|0;v=y+76|0;f=y;z=y+48|0;q=y+44|0;s=y+40|0;t=a+28|0;w=a+32|0;c=k[w>>2]|0;if((c|0)==(k[t>>2]|0))c=0;else c=k[c+-4>>2]|0;tA(z,c);j=(k[a+4>>2]|0)+4|0;x=0;l=Ia(853,j|0,88)|0;p=x;x=0;a:do if(p&1)u=31;else{o=b+68|0;p=b+72|0;g=(k[p>>2]|0)-(k[o>>2]|0)|0;m=g>>2;n=i[b+84>>0]|0;c=f;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=25216;k[l+52>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;d=l+64|0;k[d>>2]=25284;f=l+68|0;k[f>>2]=0;h=l+72|0;k[h>>2]=0;k[l+76>>2]=0;e=f+8|0;do if(m){x=0;c=ta(139,g|0)|0;g=x;x=0;if(!(g&1)){u=c;k[f>>2]=u;k[f+4>>2]=u;k[e>>2]=c+(m<<2);break}c=gb()|0;d=k[f>>2]|0;if(!d)break a;e=k[h>>2]|0;if((e|0)!=(d|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(d);break a}while(0);k[l>>2]=25308;k[d>>2]=25380;i[l+84>>0]=n;i[l+85>>0]=0;i[l+86>>0]=0;i[l+87>>0]=0;x=0;m=Ia(854,j|0,l|0)|0;u=x;x=0;if(u&1)u=31;else{k[q>>2]=m;n=a+44|0;c=k[n>>2]|0;if((c|0)==(k[a+48>>2]|0)){x=0;ra(484,a+40|0,q|0);u=x;x=0;if(u&1){u=31;break}}else{k[c>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[s>>2]=z;c=k[w>>2]|0;if(c>>>0<(k[a+36>>2]|0)>>>0){k[c>>2]=z;k[w>>2]=(k[w>>2]|0)+4}else{x=0;ra(464,t|0,s|0);u=x;x=0;if(u&1){u=31;break}}c=k[o>>2]|0;l=(k[p>>2]|0)-c>>2;if(!l){a=k[n>>2]|0;a=a+-4|0;k[n>>2]=a;a=k[w>>2]|0;a=a+-4|0;k[w>>2]=a;a=z+16|0;uz(a);a=z+4|0;a=k[a>>2]|0;ox(z,a);r=y;return m|0}j=b+68|0;d=c;c=0;while(1){h=k[d+(c<<2)>>2]|0;x=0;h=Ia(k[(k[h>>2]|0)+16>>2]|0,h|0,a|0)|0;u=x;x=0;if(u&1){u=30;break}if(h){d=k[(k[n>>2]|0)+-4>>2]|0;e=d+64|0;k[v>>2]=h;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,v|0);u=x;x=0;if(u&1){u=30;break}}else{k[g>>2]=h;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,h|0);u=x;x=0;if(u&1){u=30;break}}c=c+1|0;if((c|0)==(l|0)){u=29;break}d=k[j>>2]|0}if((u|0)==29){a=k[n>>2]|0;a=a+-4|0;k[n>>2]=a;a=k[w>>2]|0;a=a+-4|0;k[w>>2]=a;a=z+16|0;uz(a);a=z+4|0;a=k[a>>2]|0;ox(z,a);r=y;return m|0}else if((u|0)==30){c=gb()|0;break}}}while(0);if((u|0)==31)c=gb()|0;uz(z+16|0);ox(z,k[z+4>>2]|0);wb(c|0);return 0}function Rg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+176|0;q=C+128|0;h=C+116|0;z=C+104|0;o=C+64|0;s=C+48|0;w=C+36|0;y=C+24|0;j=C+12|0;B=C;UB(h,55295,6);x=0;b=Ia(870,a|0,h|0)|0;v=x;x=0;if(v&1){C=gb()|0;x0(h);wb(C|0)}b=k[b>>2]|0;if(!b)x0(h);else{b=Bq(b,672,232,0)|0;x0(h);if(b){kV(z,c,1);h=c+4|0;x=0;j=Ia(853,h|0,76)|0;B=x;x=0;if(B&1)A=13;else{t=o;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,y|0,b|0,z|0);e=x;x=0;if(e&1)A=13;else{x=0;b=xa(50,y|0,0,55394)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,w|0,59478)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;t=q;u=o;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));pa(5,j|0,q|0,s|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(s);x0(w);x0(y);ufa(z);e=b;r=C;return e|0}}b=gb()|0;x0(s)}x0(w)}x0(y)}}if((A|0)==13)b=gb()|0;ufa(z);C=b;wb(C|0)}}UB(j,55295,6);x=0;t=q;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));b=Ja(25,j|0,a|0,d|0,q|0,f|0)|0;A=x;x=0;if(A&1){C=gb()|0;x0(j);wb(C|0)}x0(j);h=c+4|0;j=WA(h,112)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];UB(B,74199,0);k[j+4>>2]=0;t=j+8|0;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;i[j+88>>0]=1;x=0;ra(418,j+92|0,B|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(B);e=b;r=C;return e|0}}C=gb()|0;x0(B);wb(C|0);return 0}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;u=QH(d)|0;Ut(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Oa(151,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=28;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=27;break b}if((m|0)==-1){k[c>>2]=0;D=19;break}else if(d)break;else break b}while(0);if((D|0)==19){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Oa(151,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=27;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Oa(151,B|0,d|0,0);n=x;x=0;if(n&1){D=27;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=27;break}}else d=l[d>>0]|0;if(An(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=27;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==27){a=gb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Na(16,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=28;else{j[f>>1]=d;Jt(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=28;break a}if((a|0)==-1){k[c>>2]=0;D=52;break}}if(!d)D=53}while(0);if((D|0)==52)if(d)D=53;if((D|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;x0(B);x0(C);r=A;return E|0}}while(0);if((D|0)==28)a=gb()|0;x0(B);x0(C);wb(a|0);return 0}function Tg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(An(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(18,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Jt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(An(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Jt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Vg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(An(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(14,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Jt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){KE(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+f+-1>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+f+-1>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){KE(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(424,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;ra(430,v|0,g|0);l=x;x=0;if(l&1){h=37;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ta(208,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=36;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;ra(430,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=37;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;pa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=37;break b}l=g3((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;x0(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ia(905,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=37;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;ra(430,v|0,e|0);l=x;x=0;if(l&1){h=35;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=10;break}e=i[b>>0]|0;h=g}if((h|0)==10){if(!g){h=31;break}x=0;ra(418,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==35){w=gb()|0;x0(v);wb(w|0)}else if((h|0)==36){w=gb()|0;x0(v);wb(w|0)}else if((h|0)==37){w=gb()|0;x0(v);wb(w|0)}}else h=31;while(0);if((h|0)==31){if(c)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}x0(v);r=w;return}while(0);w=gb()|0;x0(v);wb(w|0)}function Xg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((eq(a,1,0)|0)!=0);cs(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=CE(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,u|0,g|0);q=x;x=0;if(q&1){u=gb()|0;x0(g);wb(u|0)}x0(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(80,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=gb()|0;q=19}else if((q|0)==20){x=0;b=xa(65,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(81,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(71,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=gb()|0;q=19;break a}x=0;b=ta(188,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=23812;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=33376;c=e+48|0;x=0;ra(418,c|0,t|0);m=x;x=0;b:do if(m&1){b=gb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Oa(146,o|0,61894,54);m=x;x=0;do if(m&1)b=gb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));ra(423,o|0,n|0);p=x;x=0;if(p&1){b=gb()|0;x0(o);break}else{x0(o);break c}}while(0);x0(c);q=39;break b}while(0);x=0;b=Ia(854,d|0,e|0)|0;p=x;x=0;if(p&1){b=gb()|0;break}else{x0(t);x0(u);r=s;return b|0}}while(0);x0(t);break a}}}while(0);b=gb()|0;q=19}while(0);x0(u);u=b;wb(u|0);return 0}function Yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;UB(b,55710,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=Ja(26,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(b);wb(t|0)}x0(b);KE(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ta(165,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ta(164,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=gb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+4|0;d=25}else{a=Bq(h,248,264,0)|0;f=c+4|0;if(!a){b=f;d=25}else{x=0;b=Ia(853,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=23812;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=23860;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=22532;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;ra(418,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=22612;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,p|0,t|0);e=x;x=0;if(!(e&1)){x=0;b=Ia(855,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,o|0,b|0);e=x;x=0;if(!(e&1)){x0(o);x0(p);e=f;x0(t);r=s;return e|0}}b=gb()|0;x0(p);break}}}}}}if((d|0)==25){x=0;f=Ia(853,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(418,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));pa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(q);e=b;x0(t);r=s;return e|0}}b=gb()|0;x0(q);break}}}b=gb()|0;d=13}while(0);x0(t);t=b;wb(t|0);return 0}function Zg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;UB(b,55710,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=Ja(26,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(b);wb(t|0)}x0(b);KE(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ta(165,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ta(161,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=gb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+4|0;d=25}else{a=Bq(h,248,264,0)|0;f=c+4|0;if(!a){b=f;d=25}else{x=0;b=Ia(853,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=23812;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=23860;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=22532;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;ra(418,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=22612;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,p|0,t|0);e=x;x=0;if(!(e&1)){x=0;b=Ia(855,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,o|0,b|0);e=x;x=0;if(!(e&1)){x0(o);x0(p);e=f;x0(t);r=s;return e|0}}b=gb()|0;x0(p);break}}}}}}if((d|0)==25){x=0;f=Ia(853,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(418,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));pa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(q);e=b;x0(t);r=s;return e|0}}b=gb()|0;x0(q);break}}}b=gb()|0;d=13}while(0);x0(t);t=b;wb(t|0);return 0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=0;G=r;r=r+80|0;E=G;I=G+64|0;H=G+40|0;F=G+52|0;kV(I,c,1);c=c+4|0;x=0;d=Ia(853,c|0,104)|0;D=x;x=0;do if(D&1)J=7;else{e=E;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=E;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[d+64>>2]=0;i[C>>0]=0;i[C+1>>0]=0;i[C+2>>0]=0;i[C+3>>0]=0;i[C+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23460;k[d+68>>2]=23560;C=d+92|0;k[C>>2]=0;k[d+96>>2]=0;k[d+88>>2]=C;i[d+100>>0]=0;x=0;C=Ia(854,c|0,d|0)|0;D=x;x=0;if(D&1)J=7;else{c=k[a+72>>2]|0;D=(k[a+76>>2]|0)-c>>2;if(!D){ufa(I);r=G;return C|0}t=a+72|0;u=b+72|0;v=b+76|0;w=C+68|0;y=w+16|0;z=w+8|0;A=w+12|0;B=w+4|0;l=b+72|0;m=H+4|0;n=F+4|0;o=F+8|0;p=F+1|0;q=H+1|0;s=H+8|0;d=c;c=0;a:while(1){h=k[d+(c<<2)>>2]|0;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,H|0,h|0,I|0);h=x;x=0;if(h&1){J=6;break}d=k[u>>2]|0;h=(k[v>>2]|0)-d>>2;b:do if(!h)J=27;else{e=0;c:while(1){b=k[d+(e<<2)>>2]|0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,F|0,b|0,I|0);b=x;x=0;if(b&1){J=12;break a}b=j[H>>1]|0;g=(b&1)==0;f=(b&254)>>>1;a=g?f:k[m>>2]|0;K=i[F>>0]|0;d=(K&1)==0;b=(b&65535)>>>8&255;do if((a|0)==((d?(K&255)>>>1:k[n>>2]|0)|0)){d=d?p:k[o>>2]|0;if(!g){K=(mE(k[s>>2]|0,d,a)|0)==0;x0(F);if(K)break b;else break}if(!a)break c;if(b<<24>>24==(i[d>>0]|0)){g=q;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;d=d+1|0;if((i[g>>0]|0)!=(i[d>>0]|0)){J=23;break}}}else J=23}else J=23;while(0);if((J|0)==23){J=0;x0(F)}e=e+1|0;if(e>>>0>=h>>>0){J=27;break b}d=k[l>>2]|0}x0(F)}while(0);if((J|0)==27){J=0;d=k[(k[t>>2]|0)+(c<<2)>>2]|0;k[E>>2]=d;e=d;if(d){k[y>>2]=0;f=k[z>>2]|0;if((f|0)==(k[A>>2]|0)){x=0;ra(422,B|0,E|0);K=x;x=0;if(K&1){J=13;break}}else{k[f>>2]=e;k[z>>2]=(k[z>>2]|0)+4}x=0;ra(k[k[w>>2]>>2]|0,w|0,d|0);K=x;x=0;if(K&1){J=13;break}}}x0(H);c=c+1|0;if(c>>>0>=D>>>0){J=5;break}d=k[t>>2]|0}if((J|0)==5){ufa(I);r=G;return C|0}else if((J|0)==6){c=gb()|0;break}else if((J|0)==12)c=gb()|0;else if((J|0)==13)c=gb()|0;x0(H);K=c;ufa(I);wb(K|0)}}while(0);if((J|0)==7)c=gb()|0;K=c;ufa(I);wb(K|0);return 0}function $g(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=rk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=24120;q=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,q|0);n=x;x=0;if(n&1){w=gb()|0;q8(t);wb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,q|0);n=x;x=0;do if(n&1)b=gb()|0;else{k[q>>2]=24196;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,q|0,v|0);n=x;x=0;if(n&1){b=gb()|0;x0(v);x0(m);l1(q);break}x0(v);n=u+8|0;x=0;b=xa(47,n|0,55082,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(47,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(47,b|0,55093,6)|0;a=x;x=0;if(!(a&1)){a=xB(c)|0;x=0;b=xa(47,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,b|0,55100,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Fa(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(47,b|0,59480,5)|0;c=x;x=0;if(!(c&1)){x=0;Fa(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;ra(437,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Oa(164,s|0,v|0,g|0);v=x;x=0;if(v&1){w=gb()|0;x0(s);k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);q8(t);wb(w|0)}else{x0(s);k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);q8(t);r=w;return o|0}}}}}}}}}}w=gb()|0;k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);q8(t);wb(w|0)}while(0);w=b;q8(t);wb(w|0);return 0}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;UB(a,74199,0);G=b+12|0;H=b+16|0;c=k[G>>2]|0;if((k[H>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c;O=O+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ia(859,a|0,64792)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Oa(171,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(45,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}x0(I);b=0}else{b=0;d=e}x=0;Oa(205,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(45,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}x0(J);x=0;Oa(205,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(45,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}x0(K);x=0;Oa(205,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(45,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}x0(L);x=0;Oa(205,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(45,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}x0(M);h=h+1|0;c=k[G>>2]|0;if(h>>>0>=(((k[H>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=gb()|0;x0(a);wb(O|0)}else if((b|0)==9){O=gb()|0;x0(I);x0(a);wb(O|0)}else if((b|0)==21){O=gb()|0;x0(J);x0(a);wb(O|0)}else if((b|0)==22){O=gb()|0;x0(K);x0(a);wb(O|0)}else if((b|0)==23){O=gb()|0;x0(L);x0(a);wb(O|0)}else if((b|0)==24){O=gb()|0;x0(M);x0(a);wb(O|0)}else if((b|0)==25){r=N;return}}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+144|0;t=y;u=y+116|0;b=y+120|0;A=y+104|0;z=y+52|0;v=y+64|0;w=y+40|0;UB(b,56674,9);x=0;q=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));m=sa(126,b|0,a|0,d|0,t|0,f|0,c|0)|0;s=x;x=0;if(s&1){A=gb()|0;x0(b);wb(A|0)}x0(b);kV(A,0,1);s=c+4|0;x=0;h=Ia(853,s|0,84)|0;q=x;x=0;do if(q&1)e=12;else{j=m+72|0;l=m+76|0;b=(k[l>>2]|0)-(k[j>>2]|0)|0;g=b>>2;q=t;e=m+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));k[h+4>>2]=0;q=h+8|0;e=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;e=h+52|0;k[e>>2]=0;k[h>>2]=25812;f=h+56|0;k[f>>2]=24336;a=h+60|0;k[a>>2]=0;d=h+64|0;k[d>>2]=0;c=h+68|0;k[c>>2]=0;if(g){x=0;b=ta(139,b|0)|0;q=x;x=0;if(q&1){e=12;break}q=b;k[a>>2]=q;k[d>>2]=q;k[c>>2]=b+(g<<2)}k[h>>2]=21948;k[f>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=0;k[e>>2]=5;x=0;o=Ia(854,s|0,h|0)|0;q=x;x=0;if(q&1)e=12;else{b=k[j>>2]|0;n=(k[l>>2]|0)-b>>2;if(!n){ufa(A);r=y;return o|0}d=m+72|0;c=o+56|0;g=o+72|0;h=o+64|0;j=o+68|0;l=o+60|0;e=b;b=0;while(1){e=k[e+(b<<2)>>2]|0;x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,z|0,e|0,A|0);q=x;x=0;if(q&1){e=11;break}x=0;f=Ia(853,s|0,76)|0;q=x;x=0;if(q&1){e=26;break}q=v;e=e+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));x=0;ra(418,w|0,z|0);q=x;x=0;if(q&1){e=26;break}x=0;q=t;e=v;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));pa(5,f|0,t|0,w|0,0,0);q=x;x=0;if(q&1){e=27;break}x=0;e=Ia(854,s|0,f|0)|0;q=x;x=0;if(q&1){e=27;break}k[u>>2]=e;f=e;if(e){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ra(441,l|0,u|0);q=x;x=0;if(q&1){e=27;break}}else{k[a>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[c>>2]>>2]|0,c|0,e|0);q=x;x=0;if(q&1){e=27;break}}x0(w);x0(z);b=b+1|0;if(b>>>0>=n>>>0){e=9;break}e=k[d>>2]|0}if((e|0)==9){ufa(A);r=y;return o|0}else if((e|0)==11){b=gb()|0;e=13;break}else if((e|0)==26)b=gb()|0;else if((e|0)==27){b=gb()|0;x0(w)}x0(z)}}while(0);if((e|0)==12){b=gb()|0;e=13}ufa(A);A=b;wb(A|0);return 0}function ch(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=r;r=r+1008|0;t=C+8|0;g=C;j=C+896|0;l=C+888|0;h=C+488|0;D=C+480|0;z=C+892|0;v=C+476|0;A=C+472|0;E=C+460|0;G=C+448|0;F=C+436|0;n=C+432|0;m=C+32|0;y=C+24|0;w=C+20|0;u=C+16|0;k[l>>2]=j;p[t>>3]=f;j=CJ(j,100,74319,t)|0;do if(j>>>0>99){x=0;a=Ma(4)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{x=0;p[g>>3]=f;j=Na(10,l|0,a|0,74319,g|0)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{a=k[l>>2]|0;if(!a){x=0;Pa(7);B=x;x=0;if(B&1){a=0;g=0;B=8;break}a=k[l>>2]|0}h=id(j<<2)|0;g=h;if(!h){x=0;Pa(7);B=x;x=0;if(B&1)B=8;else{s=0;B=11}}else{s=h;B=11}}}}else{g=0;a=0;s=h;B=11}while(0);if((B|0)==11){x=0;h=ta(142,d|0)|0;q=x;x=0;if(q&1)B=8;else{k[D>>2]=h;x=0;q=Ia(863,D|0,43196)|0;o=x;x=0;if(o&1)B=32;else{o=k[l>>2]|0;x=0;Na(k[(k[q>>2]|0)+48>>2]|0,q|0,o|0,o+j|0,s|0)|0;o=x;x=0;if(o&1)B=32;else{if(!j)o=0;else o=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[E+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[G+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[F+(l<<2)>>2]=0;l=l+1|0}x=0;Ha(4,c|0,o|0,D|0,z|0,v|0,A|0,E|0,G|0,F|0,n|0);c=x;x=0;if(c&1)j=gb()|0;else{n=k[n>>2]|0;if((j|0)>(n|0)){c=i[F>>0]|0;l=i[G>>0]|0;l=(j-n<<1|1)+n+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}else{c=i[F>>0]|0;l=i[G>>0]|0;l=n+2+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}if(l>>>0>100){m=id(l<<2)|0;l=m;if(!m){x=0;Pa(7);c=x;x=0;if(!(c&1)){m=0;B=36}}else B=36}else{l=0;B=36}if((B|0)==36){x=0;ya(2,m|0,y|0,w|0,k[d+4>>2]|0,s|0,s+(j<<2)|0,q|0,o|0,z|0,k[v>>2]|0,k[A>>2]|0,E|0,G|0,F|0,n|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;j=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];j=sa(127,t|0,m|0,b|0,j|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(l){Ye(l);h=k[D>>2]|0}w0(F);w0(G);x0(E);zH(h)|0;if(g)Ye(g);if(a)Ye(a);r=C;return j|0}}}j=gb()|0;if(l){Ye(l);h=k[D>>2]|0}}w0(F);w0(G);x0(E)}}if((B|0)==32)j=gb()|0;zH(h)|0}}if((B|0)==8)j=gb()|0;if(g)Ye(g);if(a)Ye(a);wb(j|0);return 0}function dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=r;r=r+384|0;t=C+8|0;g=C;j=C+284|0;l=C+72|0;h=C+184|0;D=C+68|0;z=C+180|0;v=C+177|0;A=C+176|0;E=C+56|0;G=C+44|0;F=C+32|0;n=C+28|0;m=C+76|0;y=C+24|0;w=C+20|0;u=C+16|0;k[l>>2]=j;p[t>>3]=f;j=CJ(j,100,74319,t)|0;do if(j>>>0>99){x=0;a=Ma(4)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{x=0;p[g>>3]=f;j=Na(10,l|0,a|0,74319,g|0)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{a=k[l>>2]|0;if(!a){x=0;Pa(7);B=x;x=0;if(B&1){a=0;g=0;B=8;break}a=k[l>>2]|0}h=id(j)|0;g=h;if(!h){x=0;Pa(7);B=x;x=0;if(B&1)B=8;else{s=0;B=11}}else{s=h;B=11}}}}else{g=0;a=0;s=h;B=11}while(0);if((B|0)==11){x=0;h=ta(142,d|0)|0;q=x;x=0;if(q&1)B=8;else{k[D>>2]=h;x=0;q=Ia(863,D|0,43204)|0;o=x;x=0;if(o&1)B=32;else{o=k[l>>2]|0;x=0;Na(k[(k[q>>2]|0)+32>>2]|0,q|0,o|0,o+j|0,s|0)|0;o=x;x=0;if(o&1)B=32;else{if(!j)o=0;else o=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[E+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[G+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[F+(l<<2)>>2]=0;l=l+1|0}x=0;Ha(3,c|0,o|0,D|0,z|0,v|0,A|0,E|0,G|0,F|0,n|0);c=x;x=0;if(c&1)j=gb()|0;else{n=k[n>>2]|0;if((j|0)>(n|0)){c=i[F>>0]|0;l=i[G>>0]|0;l=(j-n<<1|1)+n+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}else{c=i[F>>0]|0;l=i[G>>0]|0;l=n+2+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}if(l>>>0>100){m=id(l)|0;l=m;if(!m){x=0;Pa(7);c=x;x=0;if(!(c&1)){m=0;B=36}}else B=36}else{l=0;B=36}if((B|0)==36){x=0;ya(1,m|0,y|0,w|0,k[d+4>>2]|0,s|0,s+j|0,q|0,o|0,z|0,i[v>>0]|0,i[A>>0]|0,E|0,G|0,F|0,n|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;j=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];j=sa(39,t|0,m|0,b|0,j|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(l){Ye(l);h=k[D>>2]|0}x0(F);x0(G);x0(E);zH(h)|0;if(g)Ye(g);if(a)Ye(a);r=C;return j|0}}}j=gb()|0;if(l){Ye(l);h=k[D>>2]|0}}x0(F);x0(G);x0(E)}}if((B|0)==32)j=gb()|0;zH(h)|0}}if((B|0)==8)j=gb()|0;if(g)Ye(g);if(a)Ye(a);wb(j|0);return 0}function eh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=24120;m=n+12|0;k[n>>2]=24160;k[p>>2]=24180;k[n+4>>2]=0;x=0;ra(435,n+64|0,m|0);j=x;x=0;if(j&1){e=gb()|0;q8(p);wb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=24100;k[n+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,m|0);j=x;x=0;do if(j&1)f=gb()|0;else{k[m>>2]=24196;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,m|0,g|0);j=x;x=0;if(j&1){f=gb()|0;x0(g);x0(i);l1(m);break}x0(g);a=k[7782]|0;d=((a+1|0)>>>0)%624|0;f=28632+(a<<2)|0;b=28632+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[28632+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[28632+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[28632+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(47,j|0,56739,1)|0;d=x;x=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=8;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ia(864,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+4|0;x=0;d=Ia(853,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;ra(437,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));pa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,d|0)|0;e=x;x=0;if(!(e&1)){x0(l);k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);q8(p);r=o;return f|0}}e=gb()|0;x0(l);k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);q8(p);wb(e|0)}}}}e=gb()|0;k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);q8(p);wb(e|0)}while(0);e=f;q8(p);wb(e|0);return 0}function fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g){if(g>>>0>1073741823){x=0;qa(293,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ta(139,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;cC(e|0,0,c|0)|0;k[i>>2]=l;break}}f=gb()|0;c=k[h>>2]|0;if(!c)wb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(c);wb(f|0)}while(0);x=0;Oa(174,q|0,f|0,h|0);l=x;x=0;if(l&1){f=gb()|0;c=k[h>>2]|0;if(!c){q=f;wb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(c);q=f;wb(q|0)}c=k[h>>2]|0;e=c;if(c){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);Gfa(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ia(883,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else{x=0;c=Ia(883,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else o=38}do if((o|0)==32){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ia(884,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}x=0;c=Ia(884,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==38){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=20;break a}}i=gb()|0;c=q;b=M}else o=20;while(0);do if((o|0)==20){if((q|0)!=(d|0)){x=0;Oa(175,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=gb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Gfa(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Gfa(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;wb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Gfa(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Gfa(c);s=i;wb(s|0)}function gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+112|0;m=o;b=o+88|0;f=o+76|0;e=o+64|0;d=o+52|0;n=o+40|0;c=a+76|0;l=k[c>>2]|0;j=aN(l)|0;do if((i[((j|0)!=0?j:l)>>0]|0)==41){UB(b,62723,46);l=a+108|0;x=0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];Oa(193,a|0,b|0,m|0);l=x;x=0;if(!(l&1)){x0(b);break}o=gb()|0;x0(b);wb(o|0)}while(0);b=k[c>>2]|0;l=aN(b)|0;b=(l|0)!=0?l:b;a:do if(!(QC(b)|0))if(!(IC(b)|0)){UB(f,60538,11);x=0;Oa(146,e|0,60550,7);l=x;x=0;if(l&1)b=gb()|0;else{x=0;Oa(146,d|0,62770,36);l=x;x=0;do if(l&1)b=gb()|0;else{x=0;Sa(37,a|0,f|0,e|0,d|0);l=x;x=0;if(l&1){b=gb()|0;x0(d);break}else{x0(d);x0(e);x0(f);break a}}while(0);x0(e)}x0(f);o=b;wb(o|0)}while(0);l=Pd(a)|0;j=a+40|0;b=(k[j>>2]|0)+4|0;c=WA(b,84)|0;d=l+68|0;f=m;g=(k[d>>2]|0)+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=25812;h=c+56|0;k[h>>2]=24336;s=c+60|0;k[s>>2]=0;p=c+64|0;k[p>>2]=0;f=c+68|0;k[f>>2]=0;e=CE(4)|0;q=e;k[s>>2]=q;k[p>>2]=q;k[f>>2]=e+4;k[c>>2]=21948;k[h>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;g=s3(b,c)|0;b=k[d>>2]|0;if((k[b+52>>2]|0)!=5){c=g+56|0;k[m>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0))Nu(g+60|0,m);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,b)}b=g}c=(k[j>>2]|0)+4|0;d=WA(c,68)|0;e=k[l+64>>2]|0;f=m;g=l+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26796;k[d+56>>2]=e;k[d+60>>2]=b;i[d+64>>0]=0;b=s3(c,d)|0;if(wr(a,1,0)|0){r=o;return b|0}UB(n,62807,43);s=a+108|0;x=0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];Oa(193,a|0,n|0,m|0);s=x;x=0;if(s&1){s=gb()|0;x0(n);wb(s|0)}else{x0(n);r=o;return b|0}return 0}function hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+144|0;p=u+96|0;h=u+80|0;v=u+56|0;q=u+72|0;s=u+16|0;t=u;o=c+4|0;g=WA(o,84)|0;UB(h,56288,5);x=0;l=p;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c=Ja(27,h|0,a|0,d|0,p|0,f|0)|0;n=x;x=0;if(!(n&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=23812;l=g+8|0;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g>>2]=23860;m=c+48|0;n=k[m+4>>2]|0;b=g+48|0;k[b>>2]=k[m>>2];k[b+4>>2]=n;k[g>>2]=25812;b=g+56|0;k[b>>2]=24336;x=0;ra(469,g+60|0,c+60|0);n=x;x=0;if(!(n&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=21948;k[b>>2]=22036;n=g+76|0;m=c+76|0;k[n>>2]=k[m>>2];i[n+4>>0]=i[m+4>>0]|0;x=0;g=Ia(854,o|0,g|0)|0;n=x;x=0;if(!(n&1)){x0(h);b=WA(o,100)|0;k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;j=b+52|0;k[j>>2]=0;k[b>>2]=25812;gn(b+56|0,1);k[b>>2]=22060;k[b+56>>2]=22144;k[j>>2]=6;j=s3(o,b)|0;c=vc[k[(k[g>>2]|0)+76>>2]&255](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=u;return j|0}a=j+56|0;d=q+4|0;g=b;while(1){KE(v,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(48,v|0,0,1)|0;n=x;x=0;if(n&1){c=17;break}x=0;Ia(855,v|0,b|0)|0;n=x;x=0;if(n&1){c=17;break}x=0;b=Ia(853,o|0,76)|0;n=x;x=0;if(n&1){c=17;break}l=s;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;ra(418,t|0,v|0);n=x;x=0;if(n&1){c=17;break}x=0;l=p;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,b|0,p|0,t|0,0,0);n=x;x=0;if(n&1){c=18;break}x=0;b=Ia(854,o|0,b|0)|0;n=x;x=0;if(n&1){c=18;break}n=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[q>>2]=b;k[d>>2]=n;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Ia(894,a|0,p|0)|0;n=x;x=0;if(n&1){c=18;break}x0(t);x0(v);b=c+1|0;if(b>>>0>=f>>>0){c=6;break}g=k[h>>2]|0;c=b}if((c|0)==6){r=u;return j|0}else if((c|0)==17)b=gb()|0;else if((c|0)==18){b=gb()|0;x0(t)}x0(v);v=b;wb(v|0)}}}v=gb()|0;x0(h);wb(v|0);return 0}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+64|0;j=t+48|0;l=t+36|0;n=t+24|0;o=t+12|0;p=t;d=k[b+72>>2]|0;q=k[b+76>>2]|0;m=k[b+68>>2]|0;if(i[b+58>>0]|0)if(!(vc[k[(k[b>>2]|0)+72>>2]&255](b)|0)){g=a+4|0;XE(g);Om(g)}if(!d){f=1;c=0}else{e=d+72|0;c=d+76|0;g=k[c>>2]|0;do if((g|0)==(k[e>>2]|0)){d=g;c=g;s=11}else{tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);c=k[c>>2]|0;e=k[e>>2]|0;if((c|0)==(e|0)){d=c;c=e;s=11}else if((c-e|0)==4){c=k[e>>2]|0;if(!c)_1();else{d=(k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041;c=e;s=12;break}}else{f=0;h=0}}while(0);if((s|0)==11)if((d-c|0)==4){d=1;s=12}else{f=1;h=0}do if((s|0)==12){c=k[c>>2]|0;if(!c)_1();else{f=d;h=(k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041;break}}while(0);c=(q|0)!=0&(h^1)}d=a+4|0;e=(m|0)!=0;if(e&(qZ(d)|0)==3)k[a+80>>2]=0;a:do switch(m|0){case 0:{if(c){U9(d);s=40}else s=40;break}case 1:{AA(d);UB(j,63270,1);x=0;ra(460,d|0,j|0);s=x;x=0;if(!(s&1)){x0(j);AA(d);s=40;break a}t=gb()|0;x0(j);wb(t|0)}case 3:{AA(d);UB(l,64652,1);x=0;ra(460,d|0,l|0);s=x;x=0;if(!(s&1)){x0(l);AA(d);s=40;break a}t=gb()|0;x0(l);wb(t|0)}case 4:{U9(d);UB(n,59982,1);x=0;ra(460,d|0,n|0);s=x;x=0;if(s&1){t=gb()|0;x0(n);wb(t|0)}x0(n);s=k[b+80>>2]|0;tc[k[(k[s>>2]|0)+8>>2]&1023](s,a);UB(o,59982,1);x=0;ra(460,d|0,o|0);s=x;x=0;if(!(s&1)){x0(o);U9(d);s=40;break a}t=gb()|0;x0(o);wb(t|0)}case 2:{if(f)AA(d);else U9(d);UB(p,59984,1);x=0;ra(460,d|0,p|0);o=x;x=0;if(o&1){t=gb()|0;x0(p);wb(t|0)}x0(p);if(!q){AA(d);break a}else{U9(d);s=40;break a}}default:s=40}while(0);do if((s|0)==40){c=(q|0)!=0;if(c&e)if(!(i[b+59>>0]|0))s=43;else XE(d);else s=43;if((s|0)==43)if(!c)break;tc[k[(k[q>>2]|0)+8>>2]&1023](q,a);r=t;return}while(0);if(!(i[b+59>>0]|0)){r=t;return}if((qZ(d)|0)!=2){r=t;return}U9(d);r=t;return}function jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ne(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+4|0;a=WA(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=s3(c,a)|0;a=(k[o>>2]|0)+4|0;d=WA(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=21812;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=s3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Ou(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;a=WA(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=s3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Ou(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+4|0;d=WA(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=25608;k[d+68>>2]=c;k[d+52>>2]=4;d=s3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+4|0;a=WA(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=25404;k[a+64>>2]=d;i[a+68>>0]=1;p=s3(c,a)|0;r=q;return p|0}function kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ne(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+4|0;a=WA(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=s3(c,a)|0;a=(k[o>>2]|0)+4|0;d=WA(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=21812;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=s3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Ou(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;a=WA(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=s3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Ou(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+4|0;d=WA(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=21880;k[d+68>>2]=c;k[d+52>>2]=2;d=s3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+4|0;a=WA(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=25404;k[a+64>>2]=d;i[a+68>>0]=1;p=s3(c,a)|0;r=q;return p|0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+48|0;n=u+36|0;o=u+24|0;p=u+12|0;q=u;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=u;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=u;return}if(nw(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=u;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)dy(b,47);h=c+1|0;j=b+1|0;l=b+8|0;f=b+4|0;m=c+8|0;g=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[g>>2]|0;if(e>>>0<=3){s=d;break}jB(n,c,0,3,c);if(!(nF(n,54926)|0))x0(n);else{x=0;pa(4,o|0,c|0,0,3,c|0);e=x;x=0;if(e&1){t=42;break}e=(nF(o,54930)|0)==0;x0(o);x0(n);if(!e){t=27;break}}jB(p,c,3,-1,c);if(!(i[c>>0]&1)){i[h>>0]=0;i[c>>0]=0}else{i[k[m>>2]>>0]=0;k[g>>2]=0}x=0;ra(424,c|0,0);e=x;x=0;if(e&1){t=32;break}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x0(p);d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[f>>2]|0;e=iB(b,47,d+-2|0)|0;jB(q,b,0,(e|0)==-1?-1:e+1|0,b);if(!(i[b>>0]&1)){i[j>>0]=0;i[b>>0]=0}else{i[k[l>>2]>>0]=0;k[f>>2]=0}x=0;ra(424,b|0,0);e=x;x=0;if(e&1){t=40;break}k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x0(q)}if((t|0)==27)s=i[c>>0]|0;else if((t|0)==32){t=gb(0)|0;jaa(t)}else if((t|0)==40){t=gb(0)|0;jaa(t)}else if((t|0)==42){u=gb()|0;x0(n);wb(u|0)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;t=i[b>>0]|0;b=(t&1)==0;t=b?(t&255)>>>1:k[f>>2]|0;d=(s&1)==0?(s&255)>>>1:k[g>>2]|0;x=0;Sa(21,a|0,(b?j:k[l>>2]|0)|0,t|0,d+t|0);t=x;x=0;if(t&1){u=gb()|0;x0(a);wb(u|0)}x=0;xa(45,a|0,((i[c>>0]&1)==0?h:k[m>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){u=gb()|0;x0(a);wb(u|0)}else{r=u;return}}function mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;g=0;j=r;r=r+128|0;l=j+64|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;if(!b){l=0;r=j;return l|0}m=a+124|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,m);SN(a+128|0);Be(l,m);x=0;ra(418,h|0,l|0);b=x;x=0;if(b&1)b=gb()|0;else{a:do if(!(i[a+362>>0]|0)){if(i[a+360>>0]|0){x=0;ra(453,d|0,a|0);m=x;x=0;if(m&1){g=10;break}f=a+292|0;b=i[f>>0]|0;m=(b&1)==0;x=0;b=Na(7,d|0,0,(m?f+1|0:k[a+300>>2]|0)|0,(m?(b&255)>>>1:k[a+296>>2]|0)|0)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=i[c>>0]|0;f=(m&1)==0;x=0;xa(45,h|0,(f?c+1|0:k[c+8>>2]|0)|0,(f?(m&255)>>>1:k[c+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(c);break}else{x0(c);x0(d);g=22;break a}}while(0);x0(d);break}b=a+336|0;if(!(nF(b,74199)|0))g=22;else{x=0;Oa(158,f|0,a|0,b|0);m=x;x=0;if(m&1)g=10;else{d=a+292|0;b=i[d>>0]|0;m=(b&1)==0;x=0;b=Na(7,f|0,0,(m?d+1|0:k[a+300>>2]|0)|0,(m?(b&255)>>>1:k[a+296>>2]|0)|0)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=i[e>>0]|0;d=(m&1)==0;x=0;xa(45,h|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(m&255)>>>1:k[e+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(e);break}else{x0(e);x0(f);g=22;break a}}while(0);x0(f)}}}else g=22;while(0);if((g|0)==22){x=0;e=ta(146,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;m=x;x=0;if(m&1)g=10;else{x0(h);x0(l+48|0);b=k[l+24>>2]|0;c=b;if(b){a=l+28|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[l+12>>2]|0;c=b;if(b){a=l+16|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}x0(l);m=e;r=j;return m|0}}if((g|0)==10)b=gb()|0;x0(h)}x0(l+48|0);c=k[l+24>>2]|0;a=c;if(c){d=l+28|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~(((e+-24-a|0)>>>0)/24|0)*24|0);Gfa(c)}c=k[l+12>>2]|0;if(!c){x0(l);wb(b|0)}a=l+16|0;d=k[a>>2]|0;if((d|0)!=(c|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);x0(l);wb(b|0);return 0}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=Hca(a)|0;eF(g,55069,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));Ej(t,n,b,l);x=0;xa(58,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(305,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ta(139,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,p|0,j|0);h=x;x=0;if(h&1){c=gb()|0;x0(j);break}x0(j);x=0;c=ta(162,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+4|0;x=0;f=Ia(853,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Sa(26,m|0,55069,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;ra(418,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=24852;d=f+68|0;x=0;ra(418,d|0,o|0);m=x;x=0;do if(m&1){c=gb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ta(163,a|0)|0;a=x;x=0;if(a&1){c=gb()|0;x0(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ia(854,e|0,f|0)|0;n=x;x=0;if(n&1){c=gb()|0;break}x0(o);x0(p);c=k[t+56>>2]|0;d=c;if(c){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Gfa(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Gfa(e);r=s;return g|0}while(0);x0(o)}}}}if((q|0)==33)c=gb()|0;x0(p)}while(0);if((q|0)==31)c=gb()|0;d=k[t+56>>2]|0;e=d;if(d){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Gfa(d)}f=k[t+44>>2]|0;if(!f)wb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);wb(c|0);return 0}function oh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;UB(g,56019,5);x=0;b=Ia(870,a|0,g|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(g);wb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=Bq(b,672,136,0)|0;x0(g);UB(l,56134,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=Ja(23,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=gb()|0;x0(l);wb(u|0)}x0(l);a:do if(!h){b=c+4|0;g=WA(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=25812;m=g+56|0;k[m>>2]=24336;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=CE(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=21948;k[m>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[h>>2]=5;h=s3(b,g)|0;UB(q,56019,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Ja(23,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;ra(441,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}x0(q);break a}while(0);w=gb()|0;x0(q);wb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g){b=0;while(1){if(AK(jF(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+4|0;h=WA(g,96)|0;j=+((b+1|0)>>>0);UB(s,74199,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ea(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ia(854,g|0,h|0)|0;w=x;x=0;if(!(w&1)){x0(s);w=b;r=u;return w|0}}w=gb()|0;x0(s);wb(w|0)}while(0);b=c+4|0;g=WA(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22852;k[g+52>>2]=8;w=s3(b,g)|0;r=u;return w|0}function ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+16|0;o=p;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=mE(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){o=1;r=p;return o|0}k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];o=1;r=p;return o|0}case 3:{zi(a,a+12|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 4:{Lk(a,a+12|0,a+24|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 5:{Mi(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 1:case 0:{o=1;r=p;return o|0}default:{e=a+24|0;zi(a,a+12|0,e,c)|0;d=a+36|0;a:do if((d|0)==(b|0)){m=1;n=0}else{h=o+4|0;j=o+8|0;l=o+1|0;c=0;b:while(1){q=i[d>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=mE(s?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0>>0?f:q)|0;if((((g|0)==0?(q>>>0>>0?-2147483648:0):g)|0)<0){k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;ra(424,f|0,0);s=x;x=0;if(s&1){c=12;break b}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[o>>0]|0;t=(f&1)==0;f=t?(f&255)>>>1:k[h>>2]|0;q=i[e>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+-8>>2]|0;s=mE(t?l:k[j>>2]|0,s?e+1|0:k[g+-4>>2]|0,q>>>0>>0?q:f)|0;if((((s|0)==0?(f>>>0>>0?-2147483648:0):s)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;ra(424,e|0,0);t=x;x=0;if(t&1){c=16;break}k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];k[f+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=c+1|0;x0(o);if((c|0)==8){m=0;n=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){m=1;n=0;break a}else{t=d;d=e;e=t}}if((c|0)==12){t=gb(0)|0;jaa(t)}else if((c|0)==16){t=gb(0)|0;jaa(t)}}while(0);t=n|m;r=p;return t|0}}return 0}function qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+80|0;n=q+60|0;m=q+48|0;h=q+36|0;l=q+24|0;o=q+12|0;p=q;KE(n,a+68|0);x=0;ra(418,m|0,b+68|0);g=x;x=0;if(g&1)c=gb()|0;else{if(!(oq(n,m)|0)){x0(m);x0(n);p=0;r=q;return p|0}x=0;ra(418,h|0,a+80|0);g=x;x=0;do if(g&1)c=gb()|0;else{x=0;ra(418,l|0,b+80|0);g=x;x=0;if(g&1){c=gb()|0;x0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;s=i[l>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(s&255)>>>1:k[l+4>>2]|0)|0)){x0(l);x0(h);x0(m);x0(n);s=0;r=q;return s|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){x0(l);x0(h);x0(m);x0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}x0(l);x0(h);x0(m);x0(n);break a}while(0);x0(l);x0(h);x0(m);x0(n);s=0;r=q;return s|0}else{s=(mE(k[h+8>>2]|0,c,f)|0)==0;x0(l);x0(h);x0(m);x0(n);if(!s){s=0;r=q;return s|0}}while(0);KE(o,a+96|0);x=0;ra(418,p|0,b+96|0);s=x;x=0;if(s&1){s=gb()|0;x0(o);wb(s|0)}g=j[o>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[o+4>>2]|0;s=i[p>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;c:do if((f|0)==((c?(s&255)>>>1:k[p+4>>2]|0)|0)){c=c?p+1|0:k[p+8>>2]|0;d:do if(e){if(f){if(g<<24>>24!=(i[c>>0]|0)){c=0;break c}e=o+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break c}}}}else if(mE(k[o+8>>2]|0,c,f)|0){c=0;break c}while(0);c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);x0(p);x0(o);s=c;r=q;return s|0}while(0);x0(m)}x0(n);s=c;wb(s|0);return 0}function rh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+160|0;t=u+120|0;b=u+104|0;g=u+92|0;h=u+80|0;s=u+68|0;q=u+56|0;n=u+16|0;o=u;UB(b,56134,6);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));d=Ja(23,b|0,a|0,d|0,t|0,f|0)|0;m=x;x=0;if(m&1){u=gb()|0;x0(b);wb(u|0)}x0(b);f=d+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+4|0;f=WA(b,76)|0;UB(g,59920,4);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,g|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(g);e=b;r=u;return e|0}}u=gb()|0;x0(g);wb(u|0)}case 1:{p=8;break}default:{}}do if((p|0)==8){if(vc[k[(k[d>>2]|0)+40>>2]&255](d)|0){b=k[f>>2]|0;break}b=c+4|0;f=WA(b,76)|0;UB(h,74337,5);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,h|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(h);e=b;r=u;return e|0}}u=gb()|0;x0(h);wb(u|0)}while(0);switch(b|0){case 5:case 6:{b=0;break}case 4:{e=d;r=u;return e|0}default:b=1}f=c+332|0;a=k[f>>2]|0;k[f>>2]=0;kV(s,c,0);x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,q|0,d|0,s|0);p=x;x=0;if(p&1)b=gb()|0;else{p=i[q>>0]|0;if(b|(((p&1)==0?(p&255)>>>1:k[q+4>>2]|0)|0)!=0)p=21;else{x=0;Ia(860,q|0,56360)|0;p=x;x=0;if(p&1)p=20;else p=21}if((p|0)==21){k[f>>2]=a;b=c+4|0;x=0;f=Ia(853,b|0,76)|0;c=x;x=0;if(c&1)p=20;else{j=n;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));x=0;ra(418,o|0,q|0);e=x;x=0;if(e&1)p=20;else{x=0;j=t;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,o|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(o);x0(q);ufa(s);e=b;r=u;return e|0}}b=gb()|0;x0(o)}}}if((p|0)==20)b=gb()|0;x0(q)}ufa(s);u=b;wb(u|0);return 0}function sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(!b)j=5;else{b=Dq(b)|0;if(!b)j=5;else j=6}if((j|0)==5){c=i[a>>0]|0;if(c<<24>>24==45){b=a+1|0;j=6}else b=a}if((j|0)==6)while(1){j=0;if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Iq(c)|0;if(c){c=Dq(c)|0;if(c){b=c;j=6;continue}}c=i[b>>0]|0;if(c<<24>>24==45){b=b+1|0;j=6}else break}h=i[59541]|0;e=h<<24>>24==0;a:do if(!e){if(c<<24>>24==h<<24>>24)d=59541;else{j=0;return j|0}while(1){b=b+1|0;d=d+1|0;a=i[d>>0]|0;c=i[b>>0]|0;if(!(a<<24>>24))break a;if(c<<24>>24!=a<<24>>24){b=0;break}}return b|0}while(0);if(!(c<<24>>24)){j=0;return j|0}if(e){a=0;d=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{a=a^1;break}case 39:{d=d^1;break}default:b=a|d?b:b+-1|0}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;break}}return b|0}else{a=0;d=0;g=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=b+1|0;e=g;break}case 34:{a=a^1;e=g;break}case 39:{d=d^1;e=g;break}default:if(a){a=1;e=g}else if(d){a=0;d=1;e=g}else if(!b){b=0;a=0;d=0;e=g}else{d:do if(c<<24>>24==h<<24>>24){a=b;f=59541;while(1){d=a;a=a+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break}if((i[a>>0]|0)!=e<<24>>24)break d}a=0;d=0;e=g+1|0;break c}while(0);a=i[63952]|0;e:do if(a<<24>>24){if(c<<24>>24==a<<24>>24){c=b;d=63952}else{a=0;d=0;e=g;break c}while(1){c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24)){b=c;break e}if((i[c>>0]|0)!=a<<24>>24){a=0;d=0;e=g;break c}}}while(0);if(!g){c=b;break b}b=b+-1|0;a=0;d=0;e=g+-1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;j=56;break}else g=e}if((j|0)==56)return b|0;if(!c){j=0;return j|0}b=mM(c)|0;do if(!b){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b)break}b=En(c)|0;if(!b){j=i[c>>0]|0;b=c+1|0;j=j<<24>>24|0;b=(j|0)!=43?((j|0)==45?b:0):b;if(!b){j=c;return j|0}}}while(0);while(1){c=mM(b)|0;if(c){b=c;continue}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Iq(c)|0;if(c){c=Dq(c)|0;if(c){b=c;continue}}c=En(b)|0;if(c){b=c;continue}j=i[b>>0]|0;c=b+1|0;j=j<<24>>24|0;c=(j|0)!=43?((j|0)==45?c:0):c;if(!c)break;else b=c}return b|0}function th(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0.0;A=0;C=r;r=r+160|0;B=C+112|0;n=C+100|0;z=C+88|0;u=C+48|0;v=C+36|0;w=C+24|0;y=C+12|0;o=C;UB(n,55295,6);x=0;b=Ia(870,a|0,n|0)|0;t=x;x=0;if(t&1){C=gb()|0;x0(n);wb(C|0)}b=k[b>>2]|0;if(!b)x0(n);else{b=Bq(b,672,232,0)|0;x0(n);if(b){kV(z,c,1);n=c+4|0;x=0;o=Ia(853,n|0,76)|0;c=x;x=0;if(c&1)A=13;else{q=u;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,y|0,b|0,z|0);e=x;x=0;if(e&1)A=13;else{x=0;b=xa(50,y|0,0,55383)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,w|0,59478)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;q=B;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pa(5,o|0,B|0,v|0,0,0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,n|0,o|0)|0;B=x;x=0;if(!(B&1)){x0(v);x0(w);x0(y);ufa(z);B=b;r=C;return B|0}}b=gb()|0;x0(v)}x0(w)}x0(y)}}if((A|0)==13)b=gb()|0;ufa(z);C=b;wb(C|0)}}UB(o,55295,6);x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));n=Ja(25,o|0,a|0,d|0,B|0,f|0)|0;A=x;x=0;if(A&1){C=gb()|0;x0(o);wb(C|0)}x0(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));B=Pl(i,0.0,h,g,c,B)|0;r=C;return B|0}function uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;p=v+128|0;n=v+16|0;s=v+88|0;g=v;e=v+72|0;f=v+56|0;j=s;l=a+108|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));t=a+164|0;u=i[t>>0]|0;i[t>>0]=1;x=0;b=xa(76,a|0,1,0)|0;q=x;x=0;a:do if(!(q&1)){if(!b)q=0;else{x=0;b=ta(183,a|0)|0;q=x;x=0;if(q&1)break;else q=b}b=a+76|0;c=k[b>>2]|0;x=0;d=ta(171,c|0)|0;o=x;x=0;if(!(o&1)){do if((i[((d|0)!=0?d:c)>>0]|0)==123){b=i[t>>0]|0;i[t>>0]=1;x=0;c=Ia(898,a|0,1)|0;p=x;x=0;if(!(p&1)){i[t>>0]=b;break}v=gb()|0;i[t>>0]=b;i[t>>0]=u;wb(v|0)}else{x=0;Oa(198,e|0,a|0,k[b>>2]|0);o=x;x=0;if(o&1)break a;b=k[e>>2]|0;o=e+4|0;k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];if(!b)c=0;else{k[f>>2]=b;o=f+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];x=0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];o=xa(77,a|0,p|0,0)|0;m=x;x=0;if(m&1)break a;g=(k[a+40>>2]|0)+4|0;x=0;h=Ia(853,g|0,88)|0;m=x;x=0;if(m&1)break a;j=n;l=o+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h+4>>2]=0;j=h+8|0;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h>>2]=25216;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=25284;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ta(139,4)|0;n=x;x=0;if(n&1)break a;n=f;k[c>>2]=n;k[d>>2]=n;k[e>>2]=f+4;k[h>>2]=25308;k[b>>2]=25380;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ia(854,g|0,h|0)|0;n=x;x=0;if(n&1)break a;b=c+64|0;k[p>>2]=o;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;ra(456,c+68|0,p|0);p=x;x=0;if(p&1)break a}else{k[e>>2]=o;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,o|0);p=x;x=0;if(p&1)break a}}while(0);b=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;j=d+8|0;l=s;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=25676;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ia(854,b|0,d|0)|0;s=x;x=0;if(!(s&1)){if(!q){i[t>>0]=u;r=v;return b|0}k[b+68>>2]=q;i[t>>0]=u;r=v;return b|0}}}}while(0);v=gb()|0;i[t>>0]=u;wb(v|0);return 0}function vh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=329;l=a+400|0;x=0;h=ta(142,e|0)|0;z=x;x=0;if(z&1){j=gb()|0;k[u>>2]=0;h=329;y=49}else{k[t>>2]=h;x=0;h=Ia(863,t|0,43196)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=va(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Na(k[(k[h>>2]|0)+48>>2]|0,h|0,74308,74318,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=id((a>>2)+2|0)|0;h=a;if(!a){x=0;Pa(7);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[74308+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((EL(p,74288,q)|0)!=1){x=0;qa(330,74292);z=x;x=0;if(z&1)break}if(h)Ye(h);break b}while(0);a=gb()|0;if(!h){j=a;h=u;break a}Ye(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=gb()|0;h=u}zH(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;qa(h|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}else v=j}wb(v|0);return 0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;s=r;r=r+48|0;t=s+24|0;d=s+12|0;o=s;p=b+76|0;UB(t,(k[p>>2]|0)==1?61949:64792,1);q=a+4|0;x=0;c=ta(167,q|0)|0;n=x;x=0;a:do if(n&1)u=6;else{if((c|0)==3)u=8;else if(!(nF(t,64792)|0)){x=0;Ia(859,t|0,61949)|0;n=x;x=0;if(n&1){u=6;break}}else u=8;if((u|0)==8)if(i[a+91>>0]|0)if(nF(t,61949)|0){x=0;Ia(859,t|0,61949)|0;n=x;x=0;if(n&1){u=6;break}}g=b+60|0;if((k[g>>2]|0)==(k[b+64>>2]|0)){x0(t);r=s;return}h=a+93|0;j=i[h>>0]|0;l=a+94|0;m=i[l>>0]|0;n=a+92|0;b:do if(!(i[n>>0]|0)){switch(k[p>>2]|0){case 1:{if(!(j<<24>>24))break b;break}case 0:{if(!(m<<24>>24))break b;break}default:break b}x=0;Oa(146,d|0,59476,1);f=x;x=0;if(f&1){u=6;break a}x=0;ra(460,q|0,d|0);f=x;x=0;if(!(f&1)){x0(d);break}u=gb()|0;x0(d);x0(t);wb(u|0)}while(0);switch(k[p>>2]|0){case 1:{i[h>>0]=1;break}case 0:{i[l>>0]=1;break}default:{}}x=0;e=ta(k[(k[b>>2]|0)+76>>2]|0,b|0)|0;f=x;x=0;if(f&1)u=6;else{c:do if(e){f=0;c=0;while(1){d=k[(k[g>>2]|0)+(f<<2)>>2]|0;x=0;b=ta(k[(k[d>>2]|0)+48>>2]|0,d|0)|0;v=x;x=0;if(v&1)break;if(!b){if(c){x=0;ra(460,q|0,t|0);v=x;x=0;if(v&1)break;if(nF(t,61949)|0){x=0;qa(313,q|0);v=x;x=0;if(v&1)break}}x=0;ra(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);v=x;x=0;if(v&1)break;else c=1}f=f+1|0;if(f>>>0>=e>>>0)break c}c=gb()|0;break a}while(0);i[l>>0]=m;i[h>>0]=j;if(i[n>>0]|0){x0(t);r=s;return}switch(k[p>>2]|0){case 1:{if(!(j<<24>>24)){x0(t);r=s;return}break}case 0:{if(!(m<<24>>24)){x0(t);r=s;return}break}default:{x0(t);r=s;return}}x=0;Oa(146,o|0,59478,1);v=x;x=0;if(v&1)u=6;else{x=0;ra(460,q|0,o|0);v=x;x=0;if(v&1){v=gb()|0;x0(o);x0(t);wb(v|0)}else{x0(o);x0(t);r=s;return}}}}while(0);if((u|0)==6)c=gb()|0;v=c;x0(t);wb(v|0)}function xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;eF(h,55049,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Ej(t,a,c,m);x=0;xa(57,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;qa(305,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ta(139,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;ra(465,p|0,l|0);j=x;x=0;if(j&1){d=gb()|0;x0(l);break}x0(l);x=0;f=ta(162,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+4|0;x=0;e=Ia(853,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Sa(26,n|0,55049,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;ra(418,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=24852;x=0;ra(418,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ia(854,d|0,e|0)|0;a=x;x=0;if(!(a&1)){x0(o);x0(p);d=k[t+56>>2]|0;e=d;if(d){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Gfa(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);r=s;return h|0}}d=gb()|0;x0(o)}}}}if((q|0)==29)d=gb()|0;x0(p)}while(0);if((q|0)==27)d=gb()|0;g=k[t+56>>2]|0;h=g;if(g){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Gfa(g)}g=k[t+44>>2]|0;if(!g)wb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Gfa(g);wb(d|0);return 0}function yh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+4|0;c=WA(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=21948;k[c+56>>2]=22036;k[c+76>>2]=0;i[c+80>>0]=0;k[c+52>>2]=5;q=s3(b,c)|0;s=a+76|0;b=yB(k[s>>2]|0)|0;if(!b)b=k[s>>2]|0;p=aN(b)|0;if((i[((p|0)!=0?p:b)>>0]|0)!=123){b=q+56|0;c=ne(a)|0;k[x>>2]=c;d=c;if(c){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))Nu(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0;if(!(ur(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=ne(a)|0;k[x>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Nu(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0}while((ur(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0} +function zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+4|0;e=WA(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=s3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=Ne(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j){h=d;d=c;c=0;while(1){a=h+64|0;d=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;k[p>>2]=d;e=d;if(d){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Ou(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[a>>2]>>2]&1023](a,d)}c=c+1|0;if((c|0)==(j|0))break a;h=k[m>>2]|0;d=k[l>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;d=WA(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=s3(c,d)|0;c=g+64|0;k[p>>2]=n;d=n;if(n){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Ou(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+4|0;d=WA(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=25676;k[d+68>>2]=e;k[d+52>>2]=5;e=s3(c,d)|0;c=(k[o>>2]|0)+4|0;d=WA(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=e;i[d+68>>0]=1;p=s3(c,d)|0;r=q;return p|0}function Ah(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|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[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(zc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Bh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+72|0;t=s+60|0;o=s+80|0;h=s+56|0;l=s+32|0;j=s+44|0;c=s+24|0;g=s+12|0;f=s;x=0;Pa(5);x=0;p=gb(18152,18120,18136,0)|0;m=M;if((m|0)==(pb(18152)|0)){e=Kb(p|0)|0;k[c>>2]=31192;k[c+4>>2]=k[e+4>>2];sb(p|0)|0;x=0;Oa(146,g|0,59181,24);e=x;x=0;if(e&1)c=gb()|0;else{x=0;ra(418,f|0,g|0);e=x;x=0;do if(e&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,f|0,q|0,b|0);e=x;x=0;if(e&1){c=gb()|0;x0(f);break}x0(f);x0(g);ub();r=s;return}while(0);x0(g)}x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}else{t=c;wb(t|0)}}if((m|0)==(pb(18120)|0)){Kb(p|0)|0;k[h>>2]=31152;sb(p|0)|0;x=0;Oa(146,l|0,59206,21);h=x;x=0;if(h&1)c=gb()|0;else{x=0;ra(418,j|0,l|0);h=x;x=0;do if(h&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,j|0,q|0,b|0);h=x;x=0;if(h&1){c=gb()|0;x0(j);break}x0(j);x0(l);ub();r=s;return}while(0);x0(l)}x=0;Pa(4);l=x;x=0;if(l&1){l=gb(0)|0;jaa(l)}else{t=c;wb(t|0)}}if((m|0)!=(pb(18136)|0)){sb(p|0)|0;x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);m=x;x=0;if(m&1){m=gb(0)|0;jaa(m)}else{t=c;wb(t|0)}}m=Kb(p|0)|0;k[n>>2]=31172;i[n+4>>0]=i[m+4>>0]|0;sb(p|0)|0;x=0;Oa(146,t|0,59228,18);p=x;x=0;if(p&1)c=gb()|0;else{x=0;ra(418,o|0,t|0);p=x;x=0;do if(p&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,o|0,q|0,b|0);q=x;x=0;if(q&1){c=gb()|0;x0(o);break}x0(o);x0(t);ub();r=s;return}while(0);x0(t)}x=0;Pa(4);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}else{t=c;wb(t|0)}}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+30516|0)}function Dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;s=r;r=r+112|0;l=s+72|0;b=s+60|0;m=s+36|0;q=s+48|0;o=s+24|0;j=s+12|0;n=s;UB(b,55710,7);x=0;f=Ia(870,a|0,b|0)|0;h=x;x=0;if(h&1){s=gb()|0;x0(b);wb(s|0)}h=k[f>>2]|0;x0(b);do if(h){if(Bq(h,672,440,0)|0){f=c+4|0;b=WA(f,56)|0;k[b+4>>2]=0;c=b+8|0;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=22852;k[b+52>>2]=8;e=s3(f,b)|0;r=s;return e|0}g=Bq(h,672,264,0)|0;if(!g){if(!(Bq(h,672,248,0)|0))break;e=h;r=s;return e|0}f=c+4|0;b=WA(f,76)|0;KE(m,g+60|0);k[b+4>>2]=0;c=b+8|0;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=22532;i[b+57>>0]=0;i[b+58>>0]=0;x=0;ra(459,b+60|0,m|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=0;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x0(m);i[f+56>>0]=(i[g+57>>0]|0)!=0&1;e=f;r=s;return e|0}}s=gb()|0;x0(m);wb(s|0)}while(0);kV(q,c,1);x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,o|0,h|0,q|0);m=x;x=0;if(m&1)f=gb()|0;else{k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;f=i[o>>0]|0;f=(f&1)==0?(f&255)>>>1:k[o+4>>2]|0;x=0;Sa(21,n|0,55718,8,f+8|0);m=x;x=0;if(m&1)p=20;else{x=0;xa(45,n|0,((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)|0,f|0)|0;m=x;x=0;if(m&1)p=20;else{x=0;f=Ia(859,n|0,55727)|0;m=x;x=0;do if(m&1)f=gb()|0;else{k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;c=l;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));ra(501,j|0,l|0);e=x;x=0;if(e&1){f=gb()|0;x0(j);break}x0(j);x0(n);x0(o);ufa(q);e=h;r=s;return e|0}while(0);x0(n)}}if((p|0)==20){f=gb()|0;x0(n)}x0(o)}ufa(q);s=f;wb(s|0);return 0}function Eh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=329;l=a+100|0;x=0;h=ta(142,e|0)|0;z=x;x=0;if(z&1){j=gb()|0;k[u>>2]=0;h=329;w=47}else{k[t>>2]=h;x=0;h=Ia(863,t|0,43204)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=va(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Na(k[(k[h>>2]|0)+32>>2]|0,h|0,74277,74287,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=id(a+2|0)|0;h=a;if(!a){x=0;Pa(7);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[74277+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((EL(p,74288,q)|0)!=1){x=0;qa(330,74292);z=x;x=0;if(z&1)break}if(h)Ye(h);break b}while(0);a=gb()|0;if(!h){j=a;h=u;break a}Ye(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=gb()|0;h=u}zH(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;qa(h|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}else y=j}wb(y|0);return 0}function Fh(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){u=s?E:k[D>>2]|0;t=u+t|0;s=k[c>>2]|0;while(1){if((u|0)==(t|0))break;i[s>>0]=i[u>>0]|0;s=s+1|0;u=u+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;u=k[F>>2]|0;s=e;while(1){if(s>>>0>=f>>>0)break;v=i[s>>0]|0;if(v<<24>>24<=-1)break;if(!(j[u+(v<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Gh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+64|0;u=w;v=w+40|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;d=k[a+72>>2]|0;t=(k[a+76>>2]|0)-d>>2;a:do if(!t)f=3;else{p=a+72|0;q=b+72|0;s=b+76|0;n=b+72|0;o=v+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[q>>2]|0;m=(k[s>>2]|0)-d>>2;c:do if(m){e=0;while(1){x=0;d=xa(46,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=6;break b}d:do if(d){f=k[d+72>>2]|0;j=(k[d+76>>2]|0)-f>>2;if(j){h=d+72|0;d=0;while(1){f=f+(d<<2)|0;g=k[y>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;ra(427,v|0,f|0);g=x;x=0;if(g&1){f=5;break b}}else{k[g>>2]=k[f>>2];k[y>>2]=(k[y>>2]|0)+4}d=d+1|0;if(d>>>0>=j>>>0)break d;f=k[h>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=t>>>0){f=3;break a}d=k[p>>2]|0}if((f|0)==5){e=gb()|0;break}else if((f|0)==6){e=gb()|0;break}}while(0);e:do if((f|0)==3){e=c+4|0;x=0;f=Ia(853,e|0,100)|0;c=x;x=0;if(!(c&1)){g=u;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=u;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[f+64>>2]=0;i[n>>0]=0;i[n+1>>0]=0;i[n+2>>0]=0;i[n+3>>0]=0;i[n+4>>0]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=23684;k[f+68>>2]=23788;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ia(854,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[v>>2]|0;b=k[y>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{g=n+68|0;h=g+16|0;j=g+8|0;l=g+12|0;m=g+4|0;while(1){d=k[e>>2]|0;k[u>>2]=d;f=d;if(d){k[h>>2]=0;b=k[j>>2]|0;if((b|0)==(k[l>>2]|0)){x=0;ra(427,m|0,u|0);a=x;x=0;if(a&1){f=4;break}}else{k[b>>2]=f;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,d|0);a=x;x=0;if(a&1){f=4;break}b=k[y>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=31;break}}if((f|0)==4){e=gb()|0;break e}else if((f|0)==31){d=k[v>>2]|0;break}}while(0);if(!d){r=w;return n|0}if((b|0)!=(d|0))k[y>>2]=b+(~((b+-4-d|0)>>>2)<<2);Gfa(d);r=w;return n|0}}e=gb()|0}while(0);b=k[v>>2]|0;if(!b)wb(e|0);d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);wb(e|0);return 0}function Hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+184|0;c=s+196|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;UB(c,54182,24);if(!b){x=0;Pa(3);x=0}else{x=0;d=Ia(859,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x0(c);g=a+4|0;c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Sa(26,e|0,54207,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;ra(418,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));pa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ia(854,c|0,d|0)|0;l=x;x=0;if(!(l&1)){x0(h);x=0;Oa(146,m|0,54214,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Oa(164,m|0,p|0,c|0);n=x;x=0;if(n&1){c=gb()|0;x0(m);break}x0(m);c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Sa(26,q|0,54207,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25744;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}x0(t);r=s;return c|0}}c=gb()|0;x0(h)}}}while(0);if((o|0)==18)c=gb()|0;x0(t);t=c;wb(t|0)}}t=gb()|0;x0(c);wb(t|0);return 0}function Ih(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+48|0;u=C+36|0;z=C+24|0;A=C+12|0;B=C;w=a+80|0;KE(u,w);v=(i[((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)>>0]|0)==35;x0(u);a:do if(v){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l){m=b+72|0;n=z+8|0;o=z+1|0;p=A+4|0;q=B+4|0;s=B+8|0;t=B+1|0;u=A+1|0;v=A+8|0;d=k[d>>2]|0;if(!d)_1();else{e=d;y=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47730){d=e+80|0;KE(z,d);if((i[((i[z>>0]&1)==0?o:k[n>>2]|0)>>0]|0)!=35){x0(z);break}x=0;ra(418,A|0,d|0);h=x;x=0;if(h&1){e=17;break b}x=0;ra(418,B|0,w|0);h=x;x=0;if(h&1){e=18;break b}h=j[A>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[p>>2]|0;D=i[B>>0]|0;d=(D&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(D&255)>>>1:k[q>>2]|0)|0)){e=26;break b}d=d?t:k[s>>2]|0;if(!f){D=(mE(k[v>>2]|0,d,g)|0)==0;x0(B);x0(A);x0(z);if(D)break;else{d=0;e=27;break b}}if(!g){x0(B);x0(A);x0(z);break}if(h<<24>>24==(i[d>>0]|0))f=u;else{e=25;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=25;break b}}x0(B);x0(A);x0(z)}while(0);y=y+1|0;if(y>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(y<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)_1();else if((e|0)==17){D=gb()|0;x0(z);wb(D|0)}else if((e|0)==18){D=gb()|0;x0(A);x0(z);wb(D|0)}else if((e|0)==25){x0(B);x0(A);x0(z);D=0;r=C;return D|0}else if((e|0)==26){x0(B);x0(A);x0(z);D=0;r=C;return D|0}else if((e|0)==27){r=C;return d|0}}}while(0);i[b+59>>0]=i[a+59>>0]|0;D=Ke(a,b,c)|0;r=C;return D|0}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;j=r;r=r+272|0;h=j+232|0;o=j+220|0;n=j+208|0;d=j+24|0;e=j+12|0;f=j;m=j+40|0;kV(o,0,1);c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,n|0,c|0,o|0);g=x;x=0;if(!(g&1)){x=0;ra(477,f|0,n|0);g=x;x=0;a:do if(g&1)l=24;else{x=0;Sa(22,e|0,f|0,0,0);g=x;x=0;do if(g&1)c=gb()|0;else{x=0;c=Ia(859,e|0,64720)|0;g=x;x=0;if(g&1){c=gb()|0;x0(e);break}k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[n+8>>2]>>0]=0;k[n+4>>2]=0}x=0;ra(424,n|0,0);g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x0(d);x0(e);x0(f);e=(i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0;f=k[a+8>>2]|0;x=0;g=h;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));Sa(30,m|0,e|0,f|0,h|0);h=x;x=0;if(h&1){l=24;break a}c=k[(k[a>>2]|0)+272>>2]|0;x=0;d=Ia(882,m|0,(i[(k[(k[(k[a+4>>2]|0)+44>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;h=x;x=0;if(!(h&1)){x=0;g=Ia(c|0,a|0,d|0)|0;a=x;x=0;if(!(a&1)){c=k[m+56>>2]|0;d=c;if(c){e=m+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Gfa(c)}e=k[m+44>>2]|0;if(!e){x0(n);ufa(o);r=j;return g|0}c=m+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Gfa(e);x0(n);ufa(o);r=j;return g|0}}c=gb()|0;f=k[m+56>>2]|0;g=f;if(f){d=m+60|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Gfa(f)}f=k[m+44>>2]|0;if(!f)break a;d=m+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);break a}while(0);x0(f)}while(0);if((l|0)==24)c=gb()|0;x0(n);n=c;ufa(o);wb(n|0)}}n=gb()|0;ufa(o);wb(n|0);return 0}function Kh(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;s=r;r=r+32|0;q=s;if((e|0)==0|(f|0)==0){BA(a);r=s;return}i=k[c+16>>2]|0;h=k[c+20>>2]|0;if(h){K1(h);JP(h)}m=k[d+16>>2]|0;h=k[d+20>>2]|0;if(h){K1(h);JP(h)}fM(q);l=(k[i+16>>2]|0)+e|0;j=k[(k[i+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;i=j+(l*24|0)|0;h=(k[m+16>>2]|0)+f|0;x=0;h=Ia(885,i|0,(k[(k[m+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;o=x;x=0;a:do if(o&1)p=25;else{do if(h){k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];o=q+16|0;j=j+(l*24|0)|0;h=k[j+16>>2]|0;j=k[j+20>>2]|0;if(j)K1(j);k[o>>2]=h;h=q+20|0;i=k[h>>2]|0;k[h>>2]=j;if(i)JP(i);x=0;Ga(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);n=x;x=0;if(n&1){p=25;break a}b=k[a+16>>2]|0;g=a+20|0;a=k[g>>2]|0;n=(a|0)==0;if(!n)K1(a);f=b+8|0;l=k[f>>2]|0;c=b+4|0;j=k[c>>2]|0;t=l-j>>2;e=b+16|0;i=k[e>>2]|0;d=b+20|0;m=k[d>>2]|0;do if((((t|0)==0?0:(t*170|0)+-1|0)|0)==(m+i|0)){x=0;qa(306,b|0);t=x;x=0;if(!(t&1)){m=k[d>>2]|0;i=k[e>>2]|0;l=k[f>>2]|0;j=k[c>>2]|0;break}j=gb()|0;if(!n)JP(a);i=k[g>>2]|0;if(!i){i=j;break a}JP(i);i=j;break a}while(0);i=m+i|0;if((l|0)==(j|0))i=0;else i=(k[j+(((i>>>0)/170|0)<<2)>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[i>>2]=k[q>>2];k[i+4>>2]=k[q+4>>2];k[i+8>>2]=k[q+8>>2];k[i+12>>2]=k[q+12>>2];k[i+16>>2]=k[o>>2];h=k[h>>2]|0;k[i+20>>2]=h;if(h)K1(h);k[d>>2]=(k[d>>2]|0)+1;if(!n)JP(a)}else{t=k[b>>2]|0;i=f+-1|0;h=e+-1|0;x=0;if((k[(k[t+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[t+(h*12|0)>>2]|0)+(f<<2)>>2]|0)){Kh(a,b,c,d,e,i,g);t=x;x=0;if(t&1){p=25;break a}else break}else{Kh(a,b,c,d,h,f,g);t=x;x=0;if(t&1){p=25;break a}else break}}while(0);h=k[q+20>>2]|0;if(h)JP(h);r=s;return}while(0);if((p|0)==25){i=gb()|0;h=q+20|0}h=k[h>>2]|0;if(!h)wb(i|0);JP(h);wb(i|0)}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+128|0;j=m+88|0;n=m+72|0;c=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;d=m+12|0;e=m;KE(n,b+60|0);o=i[n>>0]|0;o=(((o&1)==0?(o&255)>>>1:k[n+4>>2]|0)|0)==0;x0(n);if(!o){do if(i[a+78>>0]|0){UB(c,48266,53);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,c|0,j|0);o=x;x=0;if(!(o&1)){x0(c);break}o=gb()|0;x0(c);wb(o|0)}while(0);i[a+76>>0]=1;r=m;return}if(i[b+72>>0]|0){c=a+77|0;do if(i[c>>0]|0){UB(f,48320,73);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,f|0,j|0);o=x;x=0;if(!(o&1)){x0(f);break}o=gb()|0;x0(f);wb(o|0)}while(0);do if(i[a+78>>0]|0){UB(g,48394,52);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,g|0,j|0);o=x;x=0;if(!(o&1)){x0(g);break}o=gb()|0;x0(g);wb(o|0)}while(0);i[c>>0]=1;r=m;return}if(i[b+73>>0]|0){c=a+78|0;do if(i[c>>0]|0){UB(h,48447,65);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,h|0,j|0);o=x;x=0;if(!(o&1)){x0(h);break}o=gb()|0;x0(h);wb(o|0)}while(0);i[c>>0]=1;r=m;return}do if(i[a+77>>0]|0){UB(d,48513,56);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,d|0,j|0);o=x;x=0;if(!(o&1)){x0(d);break}o=gb()|0;x0(d);wb(o|0)}while(0);if(!(i[a+76>>0]|0)){r=m;return}UB(e,48570,46);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,e|0,j|0);o=x;x=0;if(o&1){o=gb()|0;x0(e);wb(o|0)}else{x0(e);r=m;return}}function Mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;p=s+12|0;l=s;UB(p,56314,5);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=Ja(26,p|0,a|0,d|0,g|0,f|0)|0;o=x;x=0;if(o&1)q=12;else{x=0;ra(418,j|0,f+60|0);o=x;x=0;if(o&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);o=x;x=0;do if(o&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);o=x;x=0;if(o&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(p);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(45,l|0,56322,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;a=Ia(876,b|0,l|0)|0;p=x;x=0;if(p&1){f=gb()|0;x0(l);break}x0(l);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(l);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(p);t=f;wb(t|0);return 0}function Nh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;p=s+12|0;l=s;UB(p,56314,5);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=Ja(26,p|0,a|0,d|0,g|0,f|0)|0;o=x;x=0;if(o&1)q=12;else{x=0;ra(418,j|0,f+60|0);o=x;x=0;if(o&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);o=x;x=0;do if(o&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);o=x;x=0;if(o&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(p);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(45,l|0,56326,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;a=Ia(876,b|0,l|0)|0;p=x;x=0;if(p&1){f=gb()|0;x0(l);break}x0(l);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(l);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(p);t=f;wb(t|0);return 0}function Oh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;o=s+12|0;p=s;UB(o,56314,5);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f=Ja(26,o|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1)q=12;else{x=0;ra(418,j|0,f+60|0);n=x;x=0;if(n&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);n=x;x=0;do if(n&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);n=x;x=0;if(n&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(o);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,p|0,56320,1,f+1|0);o=x;x=0;do if(o&1)q=7;else{x=0;xa(45,p|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;o=x;x=0;if(o&1)q=7;else{x=0;a=Ia(876,b|0,p|0)|0;o=x;x=0;if(o&1){f=gb()|0;x0(p);break}x0(p);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(p);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(o);t=f;wb(t|0);return 0}function Ph(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;o=s+12|0;p=s;UB(o,56314,5);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f=Ja(26,o|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1)q=12;else{x=0;ra(418,j|0,f+60|0);n=x;x=0;if(n&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);n=x;x=0;do if(n&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);n=x;x=0;if(n&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(o);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,p|0,56320,1,f+1|0);o=x;x=0;do if(o&1)q=7;else{x=0;xa(45,p|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;o=x;x=0;if(o&1)q=7;else{x=0;a=Ia(880,b|0,p|0)|0;o=x;x=0;if(o&1){f=gb()|0;x0(p);break}x0(p);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(p);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(o);t=f;wb(t|0);return 0}function Qh(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=xh(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=24120;h=n+12|0;k[n>>2]=24160;k[j>>2]=24180;k[n+4>>2]=0;x=0;ra(435,n+64|0,h|0);b=x;x=0;if(b&1){o=gb()|0;q8(j);wb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=24100;k[n+64>>2]=24140;k[a>>2]=24120;x=0;qa(292,h|0);b=x;x=0;do if(b&1)a=gb()|0;else{k[h>>2]=24196;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;ra(436,h|0,f|0);c=x;x=0;if(c&1){a=gb()|0;x0(f);x0(b);l1(h);break}x0(f);x=0;ra(418,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(47,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(47,a|0,56322,3)|0;f=x;x=0;if(!(f&1)){x=0;Ia(864,a|0,d|0)|0;d=x;x=0;if(!(d&1)){x0(l);k[g+84>>2]=e;x=0;ra(437,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ia(870,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;x0(m);k[n>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(b);l1(h);q8(j);r=o;return}o=gb()|0;x0(m);m=c;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);q8(j);wb(o|0)}}}o=gb()|0;x0(l);m=c;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);q8(j);wb(o|0)}while(0);o=gb()|0;m=n+8|0;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);q8(j);wb(o|0)}while(0);o=a;q8(j);wb(o|0)}function Rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;if((kc|0)==1)kc=3}Vc(nc+31584|0)}function Sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=r;r=r+144|0;p=y+120|0;n=y+108|0;m=y+96|0;o=y+56|0;u=y+16|0;w=y+4|0;e=y;b=Th(a)|0;k[w>>2]=0;z=w+4|0;k[z>>2]=0;k[w+8>>2]=0;g=a+152|0;h=a+76|0;j=a+84|0;l=a+96|0;v=a+108|0;f=w+8|0;while(1){k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];d=k[h>>2]|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];q=o;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}x=0;c=xa(85,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}if(!c){c=d;e=5;break}x=0;c=ta(191,a|0)|0;t=x;x=0;if(t&1){e=11;break}k[e>>2]=c;d=k[z>>2]|0;if(d>>>0<(k[f>>2]|0)>>>0){k[d>>2]=c;k[z>>2]=(k[z>>2]|0)+4;continue}else{x=0;ra(521,w|0,e|0);t=x;x=0;if(t&1){e=11;break}else continue}}a:do if((e|0)==5){q=v;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[p>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];k[h>>2]=c;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];d=k[z>>2]|0;e=k[w>>2]|0;c=e;if((d|0)!=(e|0)){h=d-e>>2;do if(h){g=a+40|0;f=0;while(1){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;a=x;x=0;if(a&1){e=10;break}q=u;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=k[(k[w>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=e;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1){e=10;break}i[(k[b+60>>2]|0)+48>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0;f=f+1|0;if((f|0)==(h|0)){e=22;break}}if((e|0)==10){d=gb()|0;break a}else if((e|0)==22){c=k[w>>2]|0;break}}while(0)}if(!c){r=y;return b|0}d=k[z>>2]|0;if((d|0)!=(c|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);r=y;return b|0}else if((e|0)==11)d=gb()|0;while(0);b=k[w>>2]|0;if(!b)wb(d|0);c=k[z>>2]|0;if((c|0)!=(b|0))k[z>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);wb(d|0);return 0}function Th(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=r;r=r+144|0;u=y+96|0;p=y+80|0;n=y+68|0;m=y+56|0;o=y+16|0;w=y+4|0;e=y;b=Gn(a)|0;k[w>>2]=0;z=w+4|0;k[z>>2]=0;k[w+8>>2]=0;g=a+152|0;h=a+76|0;j=a+84|0;l=a+96|0;v=a+108|0;f=w+8|0;while(1){k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];d=k[h>>2]|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];q=o;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}x=0;c=xa(86,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}if(!c){c=d;e=5;break}x=0;c=ta(192,a|0)|0;t=x;x=0;if(t&1){e=11;break}k[e>>2]=c;d=k[z>>2]|0;if(d>>>0<(k[f>>2]|0)>>>0){k[d>>2]=c;k[z>>2]=(k[z>>2]|0)+4;continue}else{x=0;ra(521,w|0,e|0);t=x;x=0;if(t&1){e=11;break}else continue}}a:do if((e|0)==5){q=v;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[p>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];k[h>>2]=c;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];d=k[z>>2]|0;e=k[w>>2]|0;c=e;if((d|0)!=(e|0)){h=d-e>>2;do if(h){g=a+40|0;f=0;while(1){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;a=x;x=0;if(a&1){e=10;break}q=u;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=k[(k[w>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=e;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1){e=10;break}i[(k[b+60>>2]|0)+48>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0;f=f+1|0;if((f|0)==(h|0)){e=22;break}}if((e|0)==10){d=gb()|0;break a}else if((e|0)==22){c=k[w>>2]|0;break}}while(0)}if(!c){r=y;return b|0}d=k[z>>2]|0;if((d|0)!=(c|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);r=y;return b|0}else if((e|0)==11)d=gb()|0;while(0);b=k[w>>2]|0;if(!b)wb(d|0);c=k[z>>2]|0;if((c|0)!=(b|0))k[z>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);wb(d|0);return 0}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;q=t+72|0;h=t+60|0;l=t+48|0;m=t+36|0;o=t+24|0;s=t+12|0;p=t;n=a+80|0;KE(h,n);x=0;ra(418,l|0,b+80|0);g=x;x=0;if(g&1){t=gb()|0;x0(h);wb(t|0)}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;u=i[l>>0]|0;c=(u&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(u&255)>>>1:k[l+4>>2]|0)|0)){x0(l);x0(h);r=t;return 0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){x0(l);x0(h);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}x0(l);x0(h);break a}while(0);x0(l);x0(h);r=t;return 0}else{u=(mE(k[h+8>>2]|0,c,f)|0)==0;x0(l);x0(h);if(!u){r=t;return 0}}while(0);KE(m,n);u=(nF(m,64475)|0)==0;x0(m);if(u){r=t;return 0}c=k[b+96>>2]|0;if(c){d=Bq(c,488,56,0)|0;if(d){c=k[a+96>>2]|0;if(c){c=Bq(c,488,56,0)|0;if(c){u=k[(k[c>>2]|0)+84>>2]|0;UB(o,74199,0);x=0;c=xa(u|0,c|0,d|0,o|0)|0;u=x;x=0;if(u&1){u=gb()|0;x0(o);wb(u|0)}else{x0(o);u=1;s=c;u=s&u;r=t;return u|0}}}UB(s,47954,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));ra(423,s|0,q|0);u=x;x=0;if(u&1){u=gb()|0;x0(s);wb(u|0)}else{x0(s);u=0;s=0;u=s&u;r=t;return u|0}}}UB(p,47954,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));ra(423,p|0,q|0);u=x;x=0;if(u&1){u=gb()|0;x0(p);wb(u|0)}else{x0(p);u=0;s=0;u=s&u;r=t;return u|0}return 0}function Vh(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=P$(k[p>>2]|0)|0;x=0;m=Ja(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=P$(k[p>>2]|0)|0;x=0;f=Na(13,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=gb(0)|0;jaa(t)}else if((c|0)==11){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=P$(k[p>>2]|0)|0;x=0;f=Na(13,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=gb(0)|0;jaa(t)}else if((c|0)==22){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=gb(0)|0;jaa(t)}else if((c|0)==39){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=0;c=k[a>>2]|0;n=k[b>>2]|0;e=c;a:do if((e|0)!=(n|0)){d=e+16|0;if((d|0)!=(n|0)){b:while(1){c:do if((k[e>>2]|0)==(k[e+16>>2]|0)){p=k[e+8>>2]|0;q=k[e+4>>2]|0;g=k[e+20>>2]|0;f=q;m=p;if((p-q|0)==((k[e+24>>2]|0)-g|0)){if((f|0)==(m|0))break b;while(1){h=i[f>>0]|0;j=(h&1)==0;h=(h&255)>>>1;l=j?h:k[f+4>>2]|0;q=i[g>>0]|0;e=(q&1)==0;if((l|0)!=((e?(q&255)>>>1:k[g+4>>2]|0)|0))break c;e=e?g+1|0:k[g+8>>2]|0;if(j){if(l){j=f+1|0;while(1){if((i[j>>0]|0)!=(i[e>>0]|0))break c;h=h+-1|0;if(!h)break;else{j=j+1|0;e=e+1|0}}}}else if(mE(k[f+8>>2]|0,e,l)|0)break c;f=f+12|0;if((f|0)==(m|0))break b;else g=g+12|0}}}while(0);c=d;e=d+16|0;if((e|0)==(n|0))break a;else{q=d;d=e;e=q}}d=c;k[a>>2]=d;if((d|0)==(n|0)){a=n;return a|0}c=d+32|0;if((c|0)==(n|0))c=d;else{q=c;e=n;c=d;p=d+16|0;while(1){o=k[q>>2]|0;d:do if((k[c>>2]|0)==(o|0)){h=p+20|0;l=k[c+8>>2]|0;m=k[c+4>>2]|0;d=k[h>>2]|0;f=m;n=l;if((l-m|0)==((k[p+24>>2]|0)-d|0)){if((f|0)!=(n|0))while(1){j=i[f>>0]|0;m=(j&1)==0;j=(j&255)>>>1;l=m?j:k[f+4>>2]|0;s=i[d>>0]|0;g=(s&1)==0;if((l|0)!=((g?(s&255)>>>1:k[d+4>>2]|0)|0)){r=33;break d}g=g?d+1|0:k[d+8>>2]|0;if(m){if(l){l=f+1|0;while(1){if((i[l>>0]|0)!=(i[g>>0]|0)){r=33;break d}j=j+-1|0;if(!j)break;else{l=l+1|0;g=g+1|0}}}}else if(mE(k[f+8>>2]|0,g,l)|0){r=33;break d}f=f+12|0;if((f|0)==(n|0))break;else d=d+12|0}}else r=33}else{h=p+20|0;r=33}while(0);if((r|0)==33){r=0;g=c+16|0;k[a>>2]=g;k[g>>2]=o;g=c+20|0;e=k[g>>2]|0;if(!e){d=c+24|0;c=c+28|0}else{d=c+24|0;f=k[d>>2]|0;if((f|0)!=(e|0)){do{s=f+-12|0;k[d>>2]=s;x0(s);f=k[d>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}Gfa(e);c=c+28|0;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];e=p+24|0;k[d>>2]=k[e>>2];s=p+28|0;k[c>>2]=k[s>>2];k[s>>2]=0;k[e>>2]=0;k[p+20>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=q+16|0;if((d|0)==(e|0))break;else{p=q;q=d}}}s=c+16|0;k[a>>2]=s;return s|0}}while(0);k[a>>2]=n;s=n;return s|0}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Kc[k[c>>2]&1023](d,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=i;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Kc[k[c>>2]&1023](g,a)|0;e=Kc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Kc[k[c>>2]&1023](g,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=i;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=i;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Kc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=i;return a|0}case 4:{pq(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=i;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;pq(a,e,f,g,c)|0;if(!(Kc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Kc[k[c>>2]&1023](g,f)|0)){a=1;r=i;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Kc[k[c>>2]&1023](f,e)|0)){a=1;r=i;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Kc[k[c>>2]&1023](e,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=i;return a|0}case 1:case 0:{a=1;r=i;return a|0}default:{e=a+8|0;d=a+4|0;g=Kc[k[c>>2]&1023](d,a)|0;f=Kc[k[c>>2]&1023](e,d)|0;do if(g){g=k[a>>2]|0;if(f){k[a>>2]=k[e>>2];k[e>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Kc[k[c>>2]&1023](e,d)|0){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g}}else if(f){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(Kc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(Kc[k[c>>2]&1023](f,e)|0){k[h>>2]=k[f>>2];g=f;while(1){k[g>>2]=k[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Kc[k[c>>2]&1023](h,g)|0){j=e;e=g;g=j}else break}k[e>>2]=k[h>>2];d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{j=f;f=e;e=j}}}while(0);j=d|e;r=i;return j|0}}return 0}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[9852]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))_a();e=k[j+4>>2]|0;if(!(e&1))_a();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[9968]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;cf(m,c);return a|0}if((j|0)==(k[9854]|0)){c=(k[9851]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[9854]=l;k[9851]=m;return a|0}if((j|0)==(k[9853]|0)){d=(k[9850]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[9850]=c;k[9853]=d;return a|0}if(e&2){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=39432+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)_a();if((k[d+12>>2]|0)!=(j|0))_a()}if((e|0)==(d|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else _a()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)_a();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)_a();c=f+12|0;if((k[c>>2]|0)!=(j|0))_a();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else _a()}while(0);if(g){c=k[j+28>>2]|0;d=39696+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[9852]|0;if(i>>>0>>0)_a();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d)if(d>>>0>>0)_a();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c)if(c>>>0<(k[9852]|0)>>>0)_a();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;cf(l,m);return a|0}return 0}function Zh(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=P$(k[p>>2]|0)|0;x=0;a=Ja(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=P$(k[p>>2]|0)|0;x=0;f=xa(99,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=gb(0)|0;jaa(t)}else if((c|0)==11){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=P$(k[p>>2]|0)|0;x=0;f=xa(99,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=gb(0)|0;jaa(t)}else if((c|0)==22){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=gb(0)|0;jaa(t)}else if((c|0)==36){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function _h(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+160|0;m=q;t=q+148|0;o=q+96|0;h=q+136|0;n=q+56|0;s=q+40|0;Sr(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){y3(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=CE(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ia(882,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(75,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Oa(146,h|0,61981,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Oa(193,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){x0(h);break}s=gb()|0;x0(h);x0(t);wb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(48,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,c|0,j|0,l|0);o=x;x=0;if(o&1){b=gb()|0;x0(l);break}x0(l);k[c>>2]=23352;k[c+96>>2]=g;x=0;b=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{x0(s);x0(t);r=q;return b|0}}while(0);if((p|0)==25)b=gb()|0;x0(s);s=b;x0(t);wb(s|0)}}}}}while(0);s=gb()|0;x0(t);wb(s|0);return 0}function $h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;l=m+72|0;n=m+60|0;d=m+48|0;f=m+24|0;i=m+36|0;e=m+12|0;g=m;h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;j=a+8|0;kV(n,k[j>>2]|0,1);x=0;a=ta(150,k[a+4>>2]|0)|0;c=x;x=0;do if(!(c&1)){x=0;Oa(146,d|0,52568,9);c=x;x=0;if(!(c&1)){x=0;c=Ia(880,a|0,d|0)|0;o=x;x=0;if(o&1){o=gb()|0;x0(d);ufa(n);wb(o|0)}x0(d);if(!c){x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,e|0,h|0,n|0);o=x;x=0;if(o&1)break;x=0;Sa(22,i|0,e|0,0,0);o=x;x=0;if(o&1){o=gb()|0;x0(e);ufa(n);wb(o|0)}x0(e);x=0;ra(418,g|0,i|0);o=x;x=0;do if(o&1)a=gb()|0;else{x=0;d=l;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));ra(423,g|0,l|0);o=x;x=0;if(o&1){a=gb()|0;x0(g);break}x0(g);x0(i);ufa(n);r=m;return 0}while(0);x0(i);o=a;ufa(n);wb(o|0)}x=0;Oa(146,f|0,52568,9);o=x;x=0;if(!(o&1)){x=0;a=Ia(870,a|0,f|0)|0;o=x;x=0;if(o&1){o=gb()|0;x0(f);ufa(n);wb(o|0)}c=k[a>>2]|0;x0(f);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;o=x;x=0;if(!(o&1)){k[l>>2]=34236;x=0;e=Ia(881,1,0)|0;o=x;x=0;if(!(o&1)){x=0;a=Ia(k[(k[h>>2]|0)+32>>2]|0,h|0,l|0)|0;o=x;x=0;if(!(o&1)){x=0;Oa(169,e|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[j>>2]|0)+20>>2]|0)|0;o=x;x=0;if(!(o&1)){x=0;qa(303,e|0);o=x;x=0;if(!(o&1)){x=0;qa(303,a|0);o=x;x=0;if(!(o&1)){ufa(n);r=m;return 0}}}}}}o=gb()|0;ufa(n);wb(o|0)}}}}while(0);o=gb()|0;ufa(n);wb(o|0);return 0}function ai(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+16|0;u=v;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;q=a+52|0;k[q>>2]=0;k[a>>2]=21728;p[a+56>>3]=c;i[a+64>>0]=e&1;y=a+68|0;w=a+72|0;s=a+80|0;t=a+84|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;k[y+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[q>>2]=2;r=v;return}l=d+1|0;m=u+4|0;n=d+8|0;o=a+76|0;h=a+88|0;j=d+4|0;e=0;a=1;a:while(1){if(!(f&1)){b=(f&255)>>>1;g=l}else{b=k[j>>2]|0;g=k[n>>2]|0}if(b>>>0>e>>>0){f=g+b|0;b:do if((b|0)==(e|0))b=f;else{b=g+e|0;while(1){switch(i[b>>0]|0){case 42:case 47:break b;default:{}}b=b+1|0;if((b|0)==(f|0)){b=f;break b}}}while(0);g=(b|0)==(f|0)?-1:b-g|0}else g=-1;f=(g|0)==-1;x=0;pa(4,u|0,d|0,e|0,(f?-1:g-e|0)|0,d|0);e=x;x=0;if(e&1){b=21;break}e=i[u>>0]|0;do if(((e&1)==0?(e&255)>>>1:k[m>>2]|0)|0)if(a){b=k[w>>2]|0;x=0;if((b|0)==(k[o>>2]|0)){$n(y,u);e=x;x=0;if(e&1){b=22;break a}else break}KE(b,u);e=x;x=0;if(e&1){b=22;break a}k[w>>2]=(k[w>>2]|0)+12;break}else{b=k[t>>2]|0;x=0;if((b|0)==(k[h>>2]|0)){$n(s,u);e=x;x=0;if(e&1){b=22;break a}else break}KE(b,u);e=x;x=0;if(e&1){b=22;break a}k[t>>2]=(k[t>>2]|0)+12;break}while(0);if(f){b=31;break}if(!(i[d>>0]&1))b=l;else b=k[n>>2]|0;b=a&(i[b+g>>0]|0)!=47;x0(u);f=i[d>>0]|0;e=g+1|0;a=b}if((b|0)==21)g=gb()|0;else if((b|0)==22){g=gb()|0;x0(u)}else if((b|0)==31){x0(u);k[q>>2]=2;r=v;return}b=k[s>>2]|0;if(b){f=k[t>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[t>>2]=v;x0(v);f=k[t>>2]|0}while((f|0)!=(b|0));b=k[s>>2]|0}Gfa(b)}b=k[y>>2]|0;if(!b)wb(g|0);f=k[w>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[w>>2]=v;x0(v);f=k[w>>2]|0}while((f|0)!=(b|0));b=k[y>>2]|0}Gfa(b);wb(g|0)}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){f=(c&255)>>>1;l=p}else{f=k[s>>2]|0;l=k[q>>2]|0}if(f>>>0>>0|(f-d|0)>>>0<3)break;e=l+d|0;h=l+f|0;if((h-e|0)<3)break;g=h+-2|0;if((g|0)==(e|0))break;b:while(1){if((i[e>>0]|0)==47){d=e;f=54916;do{f=f+1|0;if((f|0)==54919)break b;d=d+1|0}while((i[d>>0]|0)==(i[f>>0]|0))}e=e+1|0;if((e|0)==(g|0))break a}d=e-l|0;if((e|0)==(h|0)|(d|0)==-1)break;ly(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;jB(m,b,0,2,b);l=(nF(m,54920)|0)==0;x0(m);if(!l)break;ly(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;jB(n,b,c,-1,b);m=(nF(n,54923)|0)==0;x0(n);if(!m){o=27;break}ly(b,c,-1)|0}if((o|0)==27){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(H7(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(K0(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1))while(1){d=c+1|0;if((i[b+1+c>>0]|0)==47)c=d;else{c=f;break}}else{e=k[q>>2]|0;while(1){d=c+1|0;if((i[e+c>>0]|0)==47)c=d;else{c=f;break}}}c:while(1){if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<2){o=61;break}c=h+d|0;g=h+e|0;if((g-c|0)<2){o=61;break}f=g+-1|0;if((f|0)==(c|0)){o=61;break}d:while(1){if((i[c>>0]|0)==47){d=c;e=63940;do{e=e+1|0;if((e|0)==63942)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0)){o=61;break c}}d=c-h|0;if((c|0)==(g|0)|(d|0)==-1){o=61;break}ly(b,d,1)|0;c=i[b>>0]|0}if((o|0)==61){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}}function ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;m=r;r=r+288|0;p=m+192|0;h=m+96|0;l=m;sz(p,k[b+4>>2]|0);k[l>>2]=26028;n=l+4|0;q=p+4|0;x=0;ra(418,n|0,q|0);g=x;x=0;do if(g&1){d=gb()|0;o=16}else{x=0;ra(506,l+16|0,p+16|0);g=x;x=0;if(g&1){d=gb()|0;x0(n);o=16;break}g=l+68|0;f=p+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];j[g+20>>1]=j[f+20>>1]|0;i[g+22>>0]=i[f+22>>0]|0;x=0;ra(511,h|0,l|0);g=x;x=0;if(g&1){d=gb()|0;k[l>>2]=26028;x0(l+52|0);e=k[l+28>>2]|0;f=e;if(e){g=l+32|0;a=k[g>>2]|0;if((a|0)!=(e|0))k[g>>2]=a+(~(((a+-24-f|0)>>>0)/24|0)*24|0);Gfa(e)}g=k[l+16>>2]|0;a=g;if(g){e=l+20|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);Gfa(g)}x0(n);break}k[l>>2]=26028;x0(l+52|0);d=k[l+28>>2]|0;e=d;if(d){f=l+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Gfa(d)}f=k[l+16>>2]|0;g=f;if(f){d=l+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Gfa(f)}x0(n);d=h+4|0;i[h+92>>0]=i[b+8>>0]|0;if(!c)o=27;else{x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,h|0);n=x;x=0;if(!(n&1))o=27}if((o|0)==27){x=0;ra(535,a|0,d|0);n=x;x=0;if(!(n&1)){Sx(h);k[p>>2]=26028;x0(p+52|0);d=k[p+28>>2]|0;e=d;if(d){f=p+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Gfa(d)}f=k[p+16>>2]|0;if(!f){x0(q);r=m;return}d=p+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);x0(q);r=m;return}}d=gb()|0;Sx(h)}while(0);k[p>>2]=26028;x0(p+52|0);e=k[p+28>>2]|0;f=e;if(e){g=p+32|0;a=k[g>>2]|0;if((a|0)!=(e|0))k[g>>2]=a+(~(((a+-24-f|0)>>>0)/24|0)*24|0);Gfa(e)}g=k[p+16>>2]|0;if(!g){x0(q);wb(d|0)}e=p+20|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Gfa(g);x0(q);wb(d|0)}function di(a){a=a|0;var b=0;a:do if(!(i[21384]|0))if(ab(21384)|0){if(!(i[21392]|0))if(ab(21392)|0){a=44708;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44996);Vb(335,0,w|0)|0;kb(21392)}x=0;Ia(860,44708,74428)|0;b=x;x=0;do if(!(b&1)){x=0;Ia(860,44720,74436)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44732,74445)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44744,74451)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44756,74457)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44768,74461)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44780,74466)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44792,74471)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44804,74478)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44816,74488)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44828,74496)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44840,74505)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44852,74514)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44864,74518)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44876,74522)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44888,74526)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44900,74457)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44912,74530)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44924,74534)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44936,74538)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44948,74542)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44960,74546)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44972,74550)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44984,74554)|0;b=x;x=0;if(b&1)break;k[11249]=44708;kb(21384);break a}}}}}}}}}}}}}}}while(0);b=gb()|0;ib(21384);wb(b|0)}while(0);return k[11249]|0}function ei(a){a=a|0;var b=0;a:do if(!(i[21400]|0))if(ab(21400)|0){if(!(i[21408]|0))if(ab(21408)|0){a=45e3;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=45288);Vb(336,0,w|0)|0;kb(21408)}x=0;Ia(909,45e3,45288)|0;b=x;x=0;do if(!(b&1)){x=0;Ia(909,45012,45320)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45024,45356)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45036,45380)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45048,45404)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45060,45420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45072,45440)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45084,45460)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45096,45488)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45108,45528)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45120,45560)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45132,45596)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45144,45632)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45156,45648)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45168,45664)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45180,45680)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45192,45404)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45204,45696)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45216,45712)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45228,45728)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45240,45744)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45252,45760)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45264,45776)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45276,45792)|0;b=x;x=0;if(b&1)break;k[11452]=45e3;kb(21400);break a}}}}}}}}}}}}}}}while(0);b=gb()|0;ib(21400);wb(b|0)}while(0);return k[11452]|0}function fi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else f=k[h>>2]|0;if(!(zc[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(zc[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){vc[k[(k[h>>2]|0)+40>>2]&255](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if(!(zc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((zc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function gi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=EM(d)|0;k[A>>2]=a;x=0;s=Ia(863,A|0,43204)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ha(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=gb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=id(g)|0;h=g;if(!g){x=0;Pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;ya(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=sa(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){Ye(h);a=k[A>>2]|0}x0(C);x0(D);x0(B);zH(a)|0;r=z;return g|0}}}g=gb()|0;if(h){Ye(h);a=k[A>>2]|0}}x0(C);x0(D);x0(B)}while(0);if((E|0)==22)g=gb()|0;zH(a)|0;wb(g|0);return 0}function hi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=EM(d)|0;k[A>>2]=a;x=0;q=Ia(863,A|0,43196)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ia(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ha(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=gb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=id(g<<2)|0;h=g;if(!g){x=0;Pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;ya(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=sa(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){Ye(h);a=k[A>>2]|0}w0(C);w0(D);x0(B);zH(a)|0;r=z;return g|0}}}g=gb()|0;if(h){Ye(h);a=k[A>>2]|0}}w0(C);w0(D);x0(B)}while(0);if((E|0)==22)g=gb()|0;zH(a)|0;wb(g|0);return 0}function ii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=0;s=b+12|0;f=k[s>>2]|0;e=k[c+12>>2]|0;if((f|0)==(e|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}u=b+8|0;v=c+8|0;w=c+8|0;x=d+4|0;t=b+8|0;do{h=d;r=k[h>>2]|0;g=r;r=(k[h+4>>2]|0)-(k[r>>2]|0)|0;h=(r|0)/24|0;i=h+-1|0;if((r|0)>24){h=g+(((i|0)/170|0)<<2)|0;g=h;h=(k[h>>2]|0)+(((i|0)%170|0)*24|0)|0}else{h=170-h|0;r=g+(((h|0)/-170|0)<<2)|0;g=r;h=(k[r>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}m=k[g>>2]|0;o=h+24|0;l=o;n=(l-m|0)/24|0;if((f|0)==(e|0))j=0;else{j=k[w>>2]|0;r=k[t>>2]|0;j=((r-j>>2)*170|0)+((f-(k[r>>2]|0)|0)/24|0)+((e-(k[j>>2]|0)|0)/-24|0)|0}h=b;g=k[h>>2]|0;h=k[h+4>>2]|0;f=u;i=k[f>>2]|0;f=k[f+4>>2]|0;if((j|0)>(n|0)){f=v;g=k[f>>2]|0;h=g;do if((l|0)==(m|0)){f=e;g=k[v>>2]|0}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){g=h+(((f|0)/170|0)<<2)|0;f=(k[g>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;g=h+(((f|0)/-170|0)<<2)|0;f=(k[g>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);q=f;f=q;r=g;p=g}else{r=g;q=h;p=i;n=j}g=e;e=f;if((e|0)!=(g|0)){j=k[w>>2]|0;while(1){m=o;o=o+-24|0;h=g+24|0;g=h;i=k[j>>2]|0;if((g-i|0)==4080){g=j+4|0;i=g;g=k[g>>2]|0;y=19}else if((h|0)==(i|0)){i=j;y=19}else i=j;if((y|0)==19){y=0;h=(k[i+-4>>2]|0)+4080|0}j=h+-24|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];j=k[h+-8>>2]|0;l=k[h+-4>>2]|0;if(l)K1(l);k[m+-8>>2]=j;m=m+-4|0;h=k[m>>2]|0;k[m>>2]=l;if(h)JP(h);if((e|0)==(g|0))break;else j=i}}o=c;k[o>>2]=r;k[o+4>>2]=q;r=v;k[r>>2]=p;k[r+4>>2]=f;do if(n){g=k[d>>2]|0;f=(((k[x>>2]|0)-(k[g>>2]|0)|0)/24|0)-n|0;if((f|0)>0){r=g+(((f|0)/170|0)<<2)|0;k[d>>2]=r;k[x>>2]=(k[r>>2]|0)+(((f|0)%170|0)*24|0);break}else{r=169-f|0;q=g+(((r|0)/-170|0)<<2)|0;k[d>>2]=q;k[x>>2]=(k[q>>2]|0)+((169-((r|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((f|0)!=(e|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;c=b;while(1){d=c+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Na(6,a|0,m|0,j|0,d|0)|0;c=x;x=0;if(c&1)break;if(!(k[e>>2]|0)){x=0;c=ta(139,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[j>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}Jk(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0)){l=17;break a}else c=b}b=gb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;ra(492,s|0,h|0);v=x;x=0;if(v&1){b=gb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Na(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ta(139,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}Jk(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=gb()|0;DB(s,k[f>>2]|0);t=a;u=k[u>>2]|0;DB(t,u);wb(v|0)}while(0);DB(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;DB(t,u);wb(v|0)}function ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+40|0;j=s+52|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+4|0;x=0;d=Ia(853,c|0,100)|0;n=x;x=0;a:do if(n&1)q=8;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[d+64>>2]=0;i[n>>0]=0;i[n+1>>0]=0;i[n+2>>0]=0;i[n+3>>0]=0;i[n+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ia(854,c|0,d|0)|0;m=x;x=0;if(m&1)q=8;else{k[n+64>>2]=k[b+64>>2];c=k[b+72>>2]|0;h=(k[b+76>>2]|0)-c>>2;b:do if(h){f=b+72|0;g=p+8|0;d=0;while(1){x=0;c=Ia(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;ra(476,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=h>>>0)break b;c=k[f>>2]|0}e=gb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:while(1){d=k[p>>2]|0;g=(k[t>>2]|0)-d>>2;if(!g)break;else{c=1;f=0}while(1){e=k[d+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;ra(427,l|0,o|0);e=x;x=0;if(e&1){q=6;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=6;break c}}c=0}e=f+1|0;if(e>>>0>=g>>>0)break;d=k[p>>2]|0;f=e}m=c?-1:m+1|0;if((m|0)==-1){q=31;break}}if((q|0)==6){e=gb()|0;break}else if((q|0)==31)d=k[p>>2]|0;if(!d){r=s;return n|0}c=k[t>>2]|0;if((c|0)!=(d|0))k[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);Gfa(d);r=s;return n|0}}while(0);if((q|0)==8)e=gb()|0;c=k[p>>2]|0;if(!c)wb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0);return 0}function li(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;s=u;b=Sh(a)|0;t=a+76|0;c=yB(k[t>>2]|0)|0;if(!c)c=k[t>>2]|0;d=aN(c)|0;c=(d|0)!=0?d:c;d=i[c>>0]|0;switch(d<<24>>24){case 44:case 58:case 41:case 123:case 125:case 59:{a=b;r=u;return a|0}default:{}}p=i[59555]|0;q=p<<24>>24==0;do if(!q){a:do if(d<<24>>24==p<<24>>24){d=c;f=59555;while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break a}r=u;return b|0}while(0);if(!(oz(c)|0)){c=rz(c)|0;break}else{a=b;r=u;return a|0}}while(0);if(c){a=b;r=u;return a|0}c=(k[a+40>>2]|0)+4|0;d=WA(c,84)|0;e=s;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=s;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+52|0;k[n>>2]=0;k[d>>2]=25812;o=d+56|0;k[o>>2]=24336;g=d+60|0;k[g>>2]=0;j=d+64|0;k[j>>2]=0;m=d+68|0;k[m>>2]=0;l=CE(8)|0;h=l;k[g>>2]=h;k[j>>2]=h;k[m>>2]=l+8;k[d>>2]=21948;k[o>>2]=22036;k[d+76>>2]=1;i[d+80>>0]=0;k[n>>2]=5;n=s3(c,d)|0;o=n+56|0;k[s>>2]=b;c=b;m=n+72|0;if(!b){d=n+64|0;f=n+68|0;h=o}else{k[m>>2]=0;d=n+64|0;e=k[d>>2]|0;f=n+68|0;if((e|0)==(k[f>>2]|0))Nu(n+60|0,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,b);h=o}j=a+80|0;l=n+60|0;b:while(1){b=yB(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;c=aN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;switch(c<<24>>24){case 44:case 58:case 41:case 123:case 125:case 59:break b;default:{}}if(!q){if(c<<24>>24==p<<24>>24){c=b;g=59555;do{c=c+1|0;g=g+1|0;e=i[g>>0]|0;if(!(e<<24>>24))break b}while((i[c>>0]|0)==e<<24>>24)}if(oz(b)|0)break;b=rz(b)|0}if(b)break;b=yB(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;g=aN(b)|0;if((g|0)==(k[j>>2]|0))break;b=Sh(a)|0;k[s>>2]=b;c=b;if(b){k[m>>2]=0;e=k[d>>2]|0;if((e|0)==(k[f>>2]|0))Nu(l,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](o,b)}}a=n;r=u;return a|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;yf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=12}else if(s>>>0>=y>>>0){c=z+8|0;p=k[c>>2]|0;e=k[d+4>>2]|0;n=k[d+8>>2]|0;q=p;if((e|0)!=(n|0)){o=k[z+4>>2]|0;r=o;while(1){if((o|0)==(p|0)){A=12;break a}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=12;break a}x=mE(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else o=o+12|0}}}while(0);if((A|0)==12){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=mE(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=mE(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+32|0;u=w+12|0;v=w;UB(a,74199,0);t=b+56|0;e=b+80|0;f=b+84|0;if((k[e>>2]|0)==(k[f>>2]|0)){r=w;return}x=0;b=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;s=x;x=0;do if(s&1)b=gb()|0;else{if(b){r=w;return}b=k[e>>2]|0;h=k[f>>2]|0;if((b|0)==(h|0)){r=w;return}j=c?64792:60507;l=c?63954:72221;m=v+8|0;n=v+1|0;o=v+4|0;p=u+8|0;q=u+1|0;s=u+4|0;e=0;while(1){g=k[b>>2]|0;x=0;f=ta(k[(k[g>>2]|0)+48>>2]|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}if(!f){x=0;f=Ia(858,t|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}x=0;f=ta(k[(k[f>>2]|0)+48>>2]|0,f|0)|0;y=x;x=0;if(y&1){e=2;break}if(!f){if(e){x=0;Ia(859,a|0,j|0)|0;y=x;x=0;if(y&1){e=2;break}}if(!g)f=0;else f=Bq(g,504,568,0)|0;x=0;e=Ia(858,t|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}if(!e)e=0;else e=Bq(e,504,568,0)|0;if(f){x=0;Sa(k[(k[f>>2]|0)+68>>2]|0,u|0,f|0,c|0,d|0);y=x;x=0;if(y&1){e=2;break}y=i[u>>0]|0;g=(y&1)==0;x=0;xa(45,a|0,(g?q:k[p>>2]|0)|0,(g?(y&255)>>>1:k[s>>2]|0)|0)|0;y=x;x=0;if(y&1){e=25;break}x0(u)}x=0;Ia(859,a|0,l|0)|0;y=x;x=0;if(y&1){e=2;break}if(!e)e=1;else{x=0;Sa(k[(k[e>>2]|0)+68>>2]|0,v|0,e|0,c|0,d|0);y=x;x=0;if(y&1){e=2;break}y=i[v>>0]|0;g=(y&1)==0;x=0;xa(45,a|0,(g?n:k[m>>2]|0)|0,(g?(y&255)>>>1:k[o>>2]|0)|0)|0;y=x;x=0;if(y&1){e=31;break}x0(v);e=1}}}b=b+4|0;if((b|0)==(h|0)){e=33;break}}if((e|0)==2){b=gb()|0;break}else if((e|0)==25){y=gb()|0;x0(u);x0(a);wb(y|0)}else if((e|0)==31){y=gb()|0;x0(v);x0(a);wb(y|0)}else if((e|0)==33){r=w;return}}while(0);y=b;x0(a);wb(y|0)}function oi(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=$P(g,43196)|0;l=$P(g,43352)|0;tc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Na(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ta(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=gb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=gb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;x0(v);r=u;return}x0(v);wb(g|0)}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;g=m+24|0;n=m+12|0;j=m;l=a+4|0;Om(l);UB(c,59441,5);x=0;Oa(192,l|0,c|0,b|0);i=x;x=0;if(i&1){n=gb()|0;x0(c);wb(n|0)}x0(c);U9(l);i=b+68|0;fp(h,i);x=0;ra(460,l|0,k[h>>2]|0);f=x;x=0;if(f&1){g=gb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;wb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;x0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Gfa(c);n=g;wb(n|0)}c=k[h>>2]|0;if(c){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[e>>2]=f;x0(f);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Gfa(c)}fp(g,i);f=g+4|0;d=k[f>>2]|0;c=k[g>>2]|0;h=(d-c|0)/12|0;e=c;if(c){if((d|0)!=(e|0)){c=d;do{d=c+-12|0;k[f>>2]=d;x0(d);c=k[f>>2]|0}while((c|0)!=(e|0));c=k[g>>2]|0}Gfa(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){su(l);fp(n,i);x=0;ra(460,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;x0(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Gfa(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=gb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;wb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;x0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Gfa(c);n=f;wb(n|0)}while(0);UB(j,59447,4);x=0;ra(460,l|0,j|0);n=x;x=0;if(!(n&1)){x0(j);n=k[b+80>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);n=k[b+64>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);r=m;return}n=gb()|0;x0(j);wb(n|0)}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+48|0;z=C;A=c+4|0;d=WA(A,100)|0;B=a+8|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;x=d+56|0;k[d+64>>2]=0;i[x>>0]=0;i[x+1>>0]=0;i[x+2>>0]=0;i[x+3>>0]=0;i[x+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=s3(A,d)|0;y=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;if(!y){r=C;return x|0}t=b+72|0;u=a+72|0;v=a+76|0;w=x+68|0;m=a+72|0;n=w+16|0;o=w+8|0;p=w+12|0;q=w+4|0;s=0;do{d=WA(A,100)|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;l=d+56|0;k[d+64>>2]=0;i[l>>0]=0;i[l+1>>0]=0;i[l+2>>0]=0;i[l+3>>0]=0;i[l+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;l=s3(A,d)|0;d=l+68|0;b=k[(k[t>>2]|0)+(s<<2)>>2]|0;k[z>>2]=b;a=b;if(b){k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Fu(d+4|0,z);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,b)}d=k[u>>2]|0;j=(k[v>>2]|0)-d>>2;a:do if(j){b=0;while(1){d=Cd(k[d+(b<<2)>>2]|0,l,c)|0;d=(d|0)==0?0:d+68|0;a=k[d+4>>2]|0;h=(k[d+8>>2]|0)-a>>2;b:do if(h){g=d+4|0;d=0;while(1){a=k[a+(d<<2)>>2]|0;k[z>>2]=a;e=a;if(a){k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))Fu(q,z);else{k[f>>2]=e;k[o>>2]=(k[o>>2]|0)+4}tc[k[k[w>>2]>>2]&1023](w,a)}d=d+1|0;if((d|0)==(h|0))break b;a=k[g>>2]|0}}while(0);b=b+1|0;if((b|0)==(j|0))break a;d=k[m>>2]|0}}while(0);s=s+1|0}while((s|0)!=(y|0));r=C;return x|0}function ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((vc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((vc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(zc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((zc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((vc[k[(k[h>>2]|0)+36>>2]&255](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function si(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=329;l=a+400|0;x=0;s=ta(142,e|0)|0;q=x;x=0;if(q&1){h=gb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ia(863,m|0,43196)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=va(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ia(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;ra(542,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ia(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(98,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ta(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}}r=t;return h|0}}while(0);h=gb()|0;zH(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}else u=h}wb(u|0);return 0}function ti(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;n=A+96|0;o=A+40|0;q=A+32|0;s=A+24|0;t=A+16|0;u=A+8|0;v=A;b=A+84|0;w=A+72|0;y=A+60|0;z=A+48|0;UB(b,55295,6);x=0;j=n;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));h=Ja(25,b|0,a|0,d|0,n|0,f|0)|0;m=x;x=0;if(m&1){A=gb()|0;x0(b);wb(A|0)}x0(b);b=c+4|0;c=WA(b,112)|0;k[c+4>>2]=k[h+4>>2];k[c>>2]=23812;j=c+8|0;l=h+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[c>>2]=23860;m=h+48|0;l=k[m+4>>2]|0;j=c+48|0;k[j>>2]=k[m>>2];k[j+4>>2]=l;k[c>>2]=22268;j=c+56|0;l=h+56|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];k[j+12>>2]=k[l+12>>2];k[j+16>>2]=k[l+16>>2];k[j+20>>2]=k[l+20>>2];k[j+24>>2]=k[l+24>>2];k[j+28>>2]=k[l+28>>2];i[j+32>>0]=i[l+32>>0]|0;KE(c+92|0,h+92|0);k[c+104>>2]=k[h+104>>2];c=s3(b,c)|0;UB(w,55288,6);x=0;j=n;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b=Ja(24,w|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;ra(433,n|0,b|0);d=x;x=0;if(!(d&1)){d=(nF(n,55273)|0)==0;x0(n);g=+p[b+56>>3];if(d){p[o>>3]=g;p[q>>3]=0.0;b=g<0.0?q:o;p[s>>3]=100.0;b=+p[b>>3]>100.0?s:b}else{p[t>>3]=g;p[u>>3]=0.0;b=g<0.0?u:t;p[v>>3]=1.0;b=+p[b>>3]>1.0?v:b}p[c+80>>3]=+p[b>>3];x0(w);UB(z,74199,0);x=0;b=Ia(855,c+92|0,z|0)|0;w=x;x=0;if(!(w&1)){x=0;ra(418,y|0,b|0);w=x;x=0;if(!(w&1)){x0(y);x0(z);r=A;return c|0}}A=gb()|0;x0(z);wb(A|0)}}A=gb()|0;x0(w);wb(A|0);return 0}function ui(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;UB(b,56674,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=sa(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=gb()|0;x0(b);wb(t|0)}x0(b);UB(g,56704,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=sa(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(g);wb(t|0)}x0(g);UB(l,56714,12);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=sa(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=gb()|0;x0(l);wb(t|0)}x0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Sa(36,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=Ja(22,n|0,c|0,q|0,1,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;ra(504,p|0,c|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=gb()|0;break}bo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Gfa(b);r=t;return h|0}}}while(0);if((s|0)==16)h=gb()|0;bo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;wb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Gfa(b);t=h;wb(t|0);return 0}function vi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;UB(b,56674,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=sa(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=gb()|0;x0(b);wb(t|0)}x0(b);UB(g,56684,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=sa(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(g);wb(t|0)}x0(g);UB(l,56694,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=sa(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=gb()|0;x0(l);wb(t|0)}x0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Sa(36,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=Ja(22,n|0,c|0,q|0,0,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;ra(504,p|0,c|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=gb()|0;break}bo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Gfa(b);r=t;return h|0}}}while(0);if((s|0)==16)h=gb()|0;bo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;wb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Gfa(b);t=h;wb(t|0);return 0}function wi(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=$P(g,43204)|0;l=$P(g,43344)|0;tc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Na(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ta(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=gb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=gb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;x0(v);r=u;return}x0(v);wb(g|0)}function xi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=OF(a)|0;if(b){f=b;return f|0}b=Jv(a)|0;if(b){f=b;return f|0}b=wz(a)|0;if(b){f=b;return f|0}b=ZE(a)|0;if(b){f=b;return f|0}b=i[51396]|0;a:do if(!(b<<24>>24))f=9;else{d=i[a>>0]|0;c=51396;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){f=9;break a}}b=a+1|0;if(d<<24>>24){f=b;return f|0}}while(0);if((f|0)==9)b=a+1|0;c=i[51392]|0;b:do if(c<<24>>24){e=i[a>>0]|0;d=51392;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(e<<24>>24){f=b;return f|0}}while(0);b=G6(a)|0;if(b){f=b;return f|0}b=UD(a)|0;if(b){f=b;return f|0}b=XD(a)|0;if(b){f=b;return f|0}b=TD(a)|0;if(b){f=b;return f|0}b=SD(a)|0;if(b){f=b;return f|0}b=MD(a)|0;if(b){f=b;return f|0}c=Uw(a)|0;c=(c|0)!=0?c:a;if(!c){f=0;return f|0}b=c+1|0;switch(i[c>>0]|0){case 35:{if((i[b>>0]|0)==123)f=25;break}case 46:break;default:f=25}if((f|0)==25){b=dM(c)|0;b=(b|0)!=0?b:c}b=fv(b)|0;if(!b){f=0;return f|0}while(1){c=fv(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;q=v+8|0;s=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;x=0;d=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;p=x;x=0;if(p&1){w=gb()|0;wb(w|0)}p=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(!p){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;d=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[d+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;d=k[w>>2]|0;if((k[a>>2]|0)==(d|0))u=19;else if((i[d+-8>>0]|0)==h<<24>>24){d=k[d+-4>>2]|0;b=d+64|0;k[q>>2]=j;e=j;if(j){k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,q|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,j|0);j=x;x=0;if(j&1)break}}else u=19;do if((u|0)==19){u=0;d=(k[l>>2]|0)+4|0;x=0;b=Ia(853,d|0,88)|0;g=x;x=0;if(g&1)break a;e=q;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=q;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=25308;k[b+64>>2]=25380;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;d=Ia(854,d|0,b|0)|0;g=x;x=0;if(g&1)break a;b=d;e=d+64|0;k[s>>2]=j;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,s|0);g=x;x=0;if(g&1)break a}else{k[g>>2]=j;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=b;d=k[w>>2]|0;if(d>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=d;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;ra(457,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=p>>>0){u=29;break}}if((u|0)==29){r=v;return}e=gb()|0;d=k[a>>2]|0;if(!d){w=e;wb(w|0)}b=k[w>>2]|0;if((b|0)!=(d|0))k[w>>2]=b+(~((b+-8-d|0)>>>3)<<3);Gfa(d);w=e;wb(w|0)}function zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=mE(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=mE(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=mE(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=mE(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function Ai(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;i=t+8|0;f=t+4|0;g=t;p=a+8|0;o=k[p>>2]|0;q=a+4|0;h=k[q>>2]|0;e=o-h|0;s=a+16|0;c=k[s>>2]|0;n=h;l=o;if((((o|0)==(h|0)?0:(e<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[s>>2]=c+1024;s=l+-4|0;k[i>>2]=k[s>>2];k[p>>2]=s;Es(a,i);r=t;return}o=a+12|0;d=k[a>>2]|0;c=(k[o>>2]|0)-d|0;m=d;if(e>>>0>>0){b=CE(4096)|0;if((h|0)==(d|0)){k[g>>2]=b;Ws(a,g);o=(k[p>>2]|0)+-4|0;k[i>>2]=k[o>>2];k[p>>2]=o;Es(a,i)}else{k[f>>2]=b;Gs(a,f)}if(((k[p>>2]|0)-(k[q>>2]|0)|0)==4)b=512;else b=(k[s>>2]|0)+1024|0;k[s>>2]=b;r=t;return}c=c>>1;c=(c|0)==0?1:c;e=CE(c<<2)|0;f=e;x=0;d=ta(139,4096)|0;i=x;x=0;a:do if(i&1){c=gb(0)|0;sb(c|0)|0;Gfa(k[e>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}else{j=c;b=f}}else{g=e+(c<<2)|0;k[e>>2]=d;d=e+4|0;c=d;do if((n|0)==(l|0)){e=f;b=f;d=m}else{l=e;e=f;b=f;b:while(1){f=d;do if((d|0)==(g|0)){h=e;if(h>>>0>b>>>0){m=h+((((e-b>>2)+1|0)/-2|0)<<2)|0;c=f-e|0;wF(m|0,e|0,c|0)|0;c=m+(c>>2<<2)|0;d=c;e=m;break}c=g-b>>1;c=(c|0)==0?1:c;x=0;f=ta(139,c<<2|0)|0;m=x;x=0;if(m&1){f=25;break b}j=f;g=f+(c>>>2<<2)|0;e=g;i=f+(c<<2)|0;if((h|0)==(d|0))c=e;else{f=g;d=h;c=e;while(1){k[f>>2]=k[d>>2];f=c+4|0;c=f;if((d|0)==(l|0))break;else d=d+4|0}}d=c;if(!b){g=i;b=j}else{Gfa(b);g=i;b=j}}while(0);k[d>>2]=k[n>>2];l=c;n=n+4|0;d=l+4|0;c=d;if((n|0)==(k[p>>2]|0)){d=g;f=14;break}}if((f|0)==14){g=d;d=k[a>>2]|0;break}else if((f|0)==25){j=gb()|0;break a}}while(0);k[a>>2]=b;k[q>>2]=e;k[p>>2]=c;k[o>>2]=g;if((c-e|0)==4)b=512;else b=(k[s>>2]|0)+1024|0;k[s>>2]=b;if(!d){r=t;return}Gfa(d);r=t;return}while(0);if(!b)wb(j|0);Gfa(b);wb(j|0)}function Bi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;UB(h,56019,5);x=0;b=Ia(870,a|0,h|0)|0;m=x;x=0;if(m&1){s=gb()|0;x0(h);wb(s|0)}b=k[b>>2]|0;if(!b){x0(h);j=7}else{g=Bq(b,672,136,0)|0;x0(h);if(!g)j=7;else{h=e;c=c+4|0}}a:do if((j|0)==7){m=c+4|0;b=WA(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=25812;l=b+56|0;k[l>>2]=24336;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=CE(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=21948;k[l>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[g>>2]=5;g=s3(m,b)|0;UB(n,56019,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=Ja(23,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}x0(n);h=e;c=m;break a}while(0);u=gb()|0;x0(n);wb(u|0)}while(0);b=WA(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));UB(q,(k[g+76>>2]|0)==0?56172:56166,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));pa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ia(854,c|0,b|0)|0;u=x;x=0;if(!(u&1)){x0(q);r=s;return b|0}}u=gb()|0;x0(q);wb(u|0);return 0}function Ci(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=329;l=a+100|0;x=0;s=ta(142,e|0)|0;q=x;x=0;if(q&1){h=gb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ia(863,m|0,43204)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=va(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ia(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;ra(430,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ia(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(97,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ta(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}}r=t;return h|0}}while(0);h=gb()|0;zH(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}else w=h}wb(w|0);return 0}function Di(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if(a){j=i[59541]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=59541;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:b=d|e?b:b+-1|0}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=59541;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[63952]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=63952}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}b=Gw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Gw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}}b=eX(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=I7(c)|0;return a|0}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[35540+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){f=k[e>>2]|0;if(!((f+-16843009|f)&-2139062144))do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[35540+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=F$()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function Fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;i=t+8|0;f=t+4|0;g=t;p=a+8|0;l=k[p>>2]|0;q=a+4|0;h=k[q>>2]|0;e=l-h|0;o=e>>2;s=a+16|0;c=k[s>>2]|0;n=h;if((((o|0)==0?0:(o*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[s>>2]=c+170;s=l+-4|0;k[i>>2]=k[s>>2];k[p>>2]=s;Ls(a,i);r=t;return}o=a+12|0;d=k[a>>2]|0;c=(k[o>>2]|0)-d|0;m=d;if(e>>>0>>0){b=CE(4080)|0;if((h|0)==(d|0)){k[g>>2]=b;at(a,g);o=(k[p>>2]|0)+-4|0;k[i>>2]=k[o>>2];k[p>>2]=o;Ls(a,i)}else{k[f>>2]=b;Ms(a,f)}if(((k[p>>2]|0)-(k[q>>2]|0)|0)==4)b=85;else b=(k[s>>2]|0)+170|0;k[s>>2]=b;r=t;return}c=c>>1;c=(c|0)==0?1:c;e=CE(c<<2)|0;f=e;x=0;d=ta(139,4080)|0;i=x;x=0;a:do if(i&1){c=gb(0)|0;sb(c|0)|0;Gfa(k[e>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}else{j=c;b=f}}else{g=e+(c<<2)|0;k[e>>2]=d;d=e+4|0;c=d;do if((n|0)==(l|0)){e=f;b=f;d=m}else{l=e;e=f;b=f;b:while(1){f=d;do if((d|0)==(g|0)){h=e;if(h>>>0>b>>>0){m=h+((((e-b>>2)+1|0)/-2|0)<<2)|0;c=f-e|0;wF(m|0,e|0,c|0)|0;c=m+(c>>2<<2)|0;d=c;e=m;break}c=g-b>>1;c=(c|0)==0?1:c;x=0;f=ta(139,c<<2|0)|0;m=x;x=0;if(m&1){f=25;break b}j=f;g=f+(c>>>2<<2)|0;e=g;i=f+(c<<2)|0;if((h|0)==(d|0))c=e;else{f=g;d=h;c=e;while(1){k[f>>2]=k[d>>2];f=c+4|0;c=f;if((d|0)==(l|0))break;else d=d+4|0}}d=c;if(!b){g=i;b=j}else{Gfa(b);g=i;b=j}}while(0);k[d>>2]=k[n>>2];l=c;n=n+4|0;d=l+4|0;c=d;if((n|0)==(k[p>>2]|0)){d=g;f=14;break}}if((f|0)==14){g=d;d=k[a>>2]|0;break}else if((f|0)==25){j=gb()|0;break a}}while(0);k[a>>2]=b;k[q>>2]=e;k[p>>2]=c;k[o>>2]=g;if((c-e|0)==4)b=85;else b=(k[s>>2]|0)+170|0;k[s>>2]=b;if(!d){r=t;return}Gfa(d);r=t;return}while(0);if(!b)wb(j|0);Gfa(b);wb(j|0)}function Gi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;b=tt(a)|0;if(!b)if(!a){j=0;return j|0}else b=a;else while(1){a=tt(b)|0;if(!a)break;else b=a}h=i[59541]|0;d=h<<24>>24==0;a:do if(!d){a=h;c=59541;while(1){if((i[b>>0]|0)!=a<<24>>24){b=0;break}b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a}return b|0}while(0);a=i[b>>0]|0;if(!(a<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:b=c|d?b:b+-1|0}b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;break}}return b|0}else{c=0;d=0;g=0}b:while(1){c:do switch(a<<24>>24){case 92:{b=b+1|0;e=g;break}case 34:{c=c^1;e=g;break}case 39:{d=d^1;e=g;break}default:if(c){c=1;e=g}else if(d){c=0;d=1;e=g}else if(!b){b=0;c=0;d=0;e=g}else{d:do if(a<<24>>24==h<<24>>24){c=b;f=59541;while(1){d=c;c=c+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break}if((i[c>>0]|0)!=e<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);c=i[63952]|0;e:do if(!(c<<24>>24))a=b;else{if(a<<24>>24==c<<24>>24){a=b;d=63952}else{c=0;d=0;e=g;break c}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[a>>0]|0)!=c<<24>>24){c=0;d=0;e=g;break c}}}while(0);if(!g)break b;b=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;j=36;break}else g=e}if((j|0)==36)return b|0;if(!a){j=0;return j|0}b=Fs(a)|0;if(!b){j=a;return j|0}while(1){a=Fs(b)|0;if(!a)break;else b=a}return b|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;g=v;t=v+52|0;w=v+40|0;d=a+8|0;kV(w,k[d>>2]|0,1);c=k[b+76>>2]|0;if(!c){c=0;u=3}else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;s=x;x=0;if(!(s&1))u=3}if((u|0)==3){l=(k[d>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;s=x;x=0;if(!(s&1)){q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;n=h>>2;o=i[b+80>>0]|0;p=i[b+81>>0]|0;d=g;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=23860;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;e=m+56|0;k[e>>2]=25892;g=m+60|0;k[g>>2]=0;j=m+64|0;k[j>>2]=0;k[m+68>>2]=0;f=g+8|0;do if(n){x=0;d=ta(139,h|0)|0;h=x;x=0;if(!(h&1)){j=d;k[g>>2]=j;k[g+4>>2]=j;k[f>>2]=d+(n<<2);break}e=gb()|0;c=k[g>>2]|0;if(!c){v=e;ufa(w);wb(v|0)}d=k[j>>2]|0;if((d|0)!=(c|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);v=e;ufa(w);wb(v|0)}while(0);k[m>>2]=25916;k[e>>2]=25992;k[m+76>>2]=c;i[m+80>>0]=o;i[m+81>>0]=p;x=0;p=Ia(854,l|0,m|0)|0;o=x;x=0;if(!(o&1)){c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){ufa(w);r=v;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;x=0;d=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,a|0)|0;b=x;x=0;if(b&1)break;k[t>>2]=d;e=d;if(d){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;ra(458,m|0,t|0);b=x;x=0;if(b&1)break}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,d|0);b=x;x=0;if(b&1)break}c=c+1|0;if(c>>>0>=n>>>0){u=14;break}d=k[g>>2]|0}if((u|0)==14){ufa(w);r=v;return p|0}v=gb()|0;ufa(w);wb(v|0)}}}v=gb()|0;ufa(w);wb(v|0);return 0}function Ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;p=r;r=r+32|0;g=p+24|0;o=p+20|0;f=p+16|0;h=p+12|0;j=p+8|0;l=p+4|0;n=p;k[g>>2]=c;k[o>>2]=d;k[a>>2]=27064;k[a+4>>2]=b;B=a+8|0;x=0;ra(479,B|0,a|0);A=x;x=0;if(A&1){B=gb()|0;wb(B|0)}y=a+28|0;A=a+32|0;v=a+40|0;z=a+44|0;t=a+52|0;w=a+56|0;q=a+64|0;u=a+68|0;m=a+76|0;s=a+80|0;b=y;e=b+60|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[y+60>>0]=0;k[f>>2]=0;x=0;ra(464,y|0,f|0);f=x;x=0;do if(!(f&1)){b=k[A>>2]|0;if((b|0)==(k[a+36>>2]|0)){x=0;ra(480,y|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[A>>2]=(k[A>>2]|0)+4}k[h>>2]=0;b=k[z>>2]|0;if(b>>>0<(k[a+48>>2]|0)>>>0){k[b>>2]=0;k[z>>2]=(k[z>>2]|0)+4}else{x=0;ra(481,v|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[w>>2]|0;if(b>>>0<(k[a+60>>2]|0)>>>0){k[b>>2]=0;k[w>>2]=(k[w>>2]|0)+4}else{x=0;ra(482,t|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[u>>2]|0;if(b>>>0<(k[a+72>>2]|0)>>>0){k[b>>2]=0;k[u>>2]=(k[u>>2]|0)+4}else{x=0;ra(476,q|0,l|0);l=x;x=0;if(l&1)break}k[n>>2]=0;b=k[s>>2]|0;c=a+84|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[s>>2]|0)+4|0;k[s>>2]=b}else{x=0;ra(467,m|0,n|0);n=x;x=0;if(n&1)break;b=k[s>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;ra(483,m|0,o|0);o=x;x=0;if(o&1)break;r=p;return}else{k[b>>2]=d;k[s>>2]=(k[s>>2]|0)+4;r=p;return}}while(0);e=gb()|0;b=k[m>>2]|0;c=b;if(b){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[q>>2]|0;c=b;if(b){d=k[u>>2]|0;if((d|0)!=(b|0))k[u>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[t>>2]|0;c=b;if(b){d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[v>>2]|0;c=b;if(b){d=k[z>>2]|0;if((d|0)!=(b|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[y>>2]|0;c=b;if(b){d=k[A>>2]|0;if((d|0)!=(b|0))k[A>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}mda(B);B=e;wb(B|0)}function Ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=En(a)|0;if(l>>>0>a>>>0)b=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){k=a;a=0;b:while(1){c=i[k>>0]|0;if(!(c<<24>>24)){a=b;b=39;break a}c:do if(a)a=0;else if(c<<24>>24==92)a=1;else if(!k)a=0;else{j=i[59541]|0;g=j<<24>>24==0;if(g){a=k;e=0;d=0}else{if(c<<24>>24==j<<24>>24){d=k;f=59541}else{a=0;break}while(1){a=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;c=i[d>>0]|0;if(!(e<<24>>24))break;if(c<<24>>24!=e<<24>>24){a=0;break c}}if(!(c<<24>>24)){a=0;break}if(g){a=d;e=0;d=0}else{e=0;f=0;h=0;while(1){d:do switch(c<<24>>24){case 92:{a=a+2|0;g=h;break}case 34:{a=d;e=e^1;g=h;break}case 39:{a=d;f=f^1;g=h;break}default:if(e){a=d;e=1;g=h}else if(f){a=d;e=0;f=1;g=h}else{e:do if(c<<24>>24==j<<24>>24){e=d;g=59541;while(1){a=e;e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;if((i[e>>0]|0)!=f<<24>>24)break e}e=0;f=0;g=h+1|0;break d}while(0);a=i[63952]|0;f:do if(!(a<<24>>24))a=d;else{if(c<<24>>24==a<<24>>24){a=d;e=63952}else{a=d;e=0;f=0;g=h;break d}while(1){a=a+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24))break f;if((i[a>>0]|0)!=c<<24>>24){a=d;e=0;f=0;g=h;break d}}}while(0);if(!h)break b;a=a+-1|0;e=0;f=0;g=h+-1|0}}while(0);d=a+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=0;break c}else h=g}}}while(1){switch(c<<24>>24){case 92:{a=a+1|0;f=e;break}case 34:{f=e^1;break}case 39:{f=e;d=d^1;break}default:if(e|d){f=e;d=d|e^1}else{a=(a|0)==0?0:a+-1|0;f=0;d=0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break c}else e=f}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=b;b=39;break a}}b=b+1|0;if(a>>>0>=l>>>0){a=b;b=39;break}}if((b|0)==39){k=(a|0)==0;l=k?l:0;return l|0}return 0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;KE(h,b+68|0);x=0;b=xa(48,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;ra(418,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ia(874,c|0,g|0)|0;f=x;x=0;if(f&1){b=gb()|0;x0(g);break}x0(g);x0(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=gb()|0;x0(h);j=b;wb(j|0)}case 2:{b=k[a+68>>2]|0;UB(c,52182,5);x=0;b=Ia(874,b|0,c|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(c);wb(j|0)}else{x0(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;UB(d,52188,4);x=0;b=Ia(874,b|0,d|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(d);wb(j|0)}else{x0(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;UB(e,52193,8);x=0;b=Ia(874,b|0,e|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(e);wb(j|0)}else{x0(e);i=b;r=j;return i|0}}default:{b=b+68|0;if(nF(b,53713)|0)if(nF(b,53732)|0)if(nF(b,53748)|0)if(nF(b,53762)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;UB(f,52202,9);x=0;b=Ia(874,b|0,f|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(f);wb(j|0)}else{x0(f);i=b;r=j;return i|0}}}return 0}function Li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;e=k[a>>2]|0;h=e;b=e+((((k[b>>2]|0)-h|0)/24|0)*24|0)|0;m=k[c>>2]|0;f=k[d>>2]|0;p=f-m|0;i=(p|0)/24|0;o=f;if((p|0)<=0){p=b;return p|0}n=a+8|0;d=k[n>>2]|0;p=a+4|0;j=k[p>>2]|0;g=j;if((i|0)<=((d-g|0)/24|0|0)){g=g-b|0;d=(g|0)/24|0;if((i|0)>(d|0)){e=m+(d*24|0)|0;f=e;if((e|0)==(o|0))d=j;else{d=j;do{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=(k[p>>2]|0)+24|0;k[p>>2]=d;e=e+24|0}while((e|0)!=(o|0))}if((g|0)<=0){p=b;return p|0}}else d=j;h=d-(b+(i*24|0))|0;e=b+(((h|0)/24|0)*24|0)|0;if(e>>>0>>0){g=d;do{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];e=e+24|0;g=(k[p>>2]|0)+24|0;k[p>>2]=g}while(e>>>0>>0)}wF(d+(((h|0)/-24|0)*24|0)|0,b|0,h|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){p=b;return p|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((g-h|0)/24|0)+i|0;if(f>>>0>178956970){X3(a);h=k[a>>2]|0;e=h;d=k[n>>2]|0}d=(d-h|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;g=b;f=(g-h|0)/24|0;if(!d){i=0;h=0}else l=16}else{g=b;d=178956970;f=(g-h|0)/24|0;l=16}if((l|0)==16){i=d;h=CE(d*24|0)|0}j=h+(f*24|0)|0;d=j;h=h+(i*24|0)|0;if((m|0)!=(o|0)){f=j;e=m;do{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=d+24|0;d=f;e=e+24|0}while((e|0)!=(o|0));e=k[a>>2]|0}o=g-e|0;m=j+(((o|0)/-24|0)*24|0)|0;EA(m|0,e|0,o|0)|0;o=(k[p>>2]|0)-g|0;EA(d|0,b|0,o|0)|0;b=k[a>>2]|0;k[a>>2]=m;k[p>>2]=d+(((o|0)/24|0)*24|0);k[n>>2]=h;if(!b){p=j;return p|0}Gfa(b);p=j;return p|0}function Mi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=Lk(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=mE(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=mE(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=mE(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=mE(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[e>>2]|0)|0){UB(c,59476,1);x=0;ra(460,a+4|0,c|0);l=x;x=0;if(!(l&1)){x0(c);break}l=gb()|0;x0(c);wb(l|0)}while(0);l=k[e>>2]|0;tc[k[(k[l>>2]|0)+8>>2]&1023](l,a);do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[e>>2]|0)|0){UB(d,59478,1);x=0;ra(460,a+4|0,d|0);l=x;x=0;if(!(l&1)){x0(d);break}l=gb()|0;x0(d);wb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;U9(c);UB(f,61635,3);x=0;Oa(192,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){x0(f);U9(c);break a}l=gb()|0;x0(f);wb(l|0)}case 1:{c=a+4|0;U9(c);UB(g,61639,2);x=0;Oa(192,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){x0(g);U9(c);break a}l=gb()|0;x0(g);wb(l|0)}default:{}}while(0);c=b+60|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0){UB(h,59476,1);x=0;ra(460,a+4|0,h|0);l=x;x=0;if(!(l&1)){x0(h);break}l=gb()|0;x0(h);wb(l|0)}while(0);l=k[c>>2]|0;tc[k[(k[l>>2]|0)+8>>2]&1023](l,a);if(!(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}UB(i,59478,1);x=0;ra(460,a+4|0,i|0);l=x;x=0;if(l&1){l=gb()|0;x0(i);wb(l|0)}else{x0(i);r=j;return}}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=CE(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=32128;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Oa(186,t|0,d|0,c|0);j=x;x=0;if(j&1){v=7;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(306,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);A=g+4|0;d=k[A>>2]|0;g=A}if((v|0)==7){d=gb()|0;break}e=gb()|0;d=k[s>>2]|0;if(!d){A=e;JP(z);wb(A|0)}JP(d);A=e;JP(z);wb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ia(887,d|0,c|0)|0;A=x;x=0;if(A&1){d=gb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;K1(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;JP(z);r=y;return}i[a>>0]=i[d+58>>0]|0;A=i[b>>0]|0;i[a>>0]=A;JP(z);r=y;return}while(0);A=d;JP(z);wb(A|0)}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;e=n+40|0;i=n+12|0;m=n;k[e>>2]=d;j=a+28|0;l=a+32|0;f=k[l>>2]|0;h=d;if((f|0)==(k[a+36>>2]|0))gv(j,e);else{k[f>>2]=h;k[l>>2]=(k[l>>2]|0)+4}d=a+56|0;e=k[d>>2]|0;if((e|0)==(k[a+60>>2]|0))$n(a+52|0,c);else{KE(e,c);k[d>>2]=(k[d>>2]|0)+12}g=i+12|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;x=0;Ia(855,g|0,b|0)|0;b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}x=0;Ia(855,i|0,c|0)|0;b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}f=i+24|0;k[f>>2]=h;d=a+104|0;e=k[d>>2]|0;if(e>>>0<(k[a+108>>2]|0)>>>0){k[e>>2]=k[i>>2];k[e+4>>2]=k[i+4>>2];k[e+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;b=e+12|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[e+24>>2]=k[f>>2];k[d>>2]=(k[d>>2]|0)+28}else{x=0;ra(452,a+100|0,i|0);b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}}x0(g);x0(i);NC(a+128|0,((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0);uf(m,c,a+336|0,a+380|0);d=a+68|0;e=k[d>>2]|0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[d>>2]=(k[d>>2]|0)+12;x0(m);r=n;return}x=0;ra(429,a+64|0,m|0);a=x;x=0;if(!(a&1)){x0(m);r=n;return}n=gb()|0;x0(m);wb(n|0)}function Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+32|0;y=z;s=z+16|0;q=z+12|0;t=z+8|0;u=z+4|0;v=z+20|0;fp(a,b+52|0);w=a+4|0;h=k[w>>2]|0;g=k[a>>2]|0;b=g;o=h;if((h|0)==(g|0)){r=z;return}g=b+12|0;f=g+(d*12|0)|0;if(c)if((b|0)==(f|0))e=h;else{do if((f|0)==(o|0)){n=b;e=o;j=h}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;ra(424,b|0,0);p=x;x=0;if(p&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(o|0)){e=b;b=11;break}}if((b|0)==9){p=gb(0)|0;jaa(p)}else if((b|0)==11){j=k[w>>2]|0;n=e;e=j;break}}while(0);if((e|0)==(n|0))e=j;else do{e=e+-12|0;k[w>>2]=e;x0(e);e=k[w>>2]|0}while((e|0)!=(n|0))}else if(!d)e=h;else{do if((f|0)==(o|0)){p=g;l=o;m=h}else{while(1){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[b+20>>2]>>0]=0;k[b+16>>2]=0}x=0;ra(424,g|0,0);n=x;x=0;if(n&1){b=20;break}k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=g+12|0;if((f|0)==(o|0)){b=22;break}else{b=g;g=e}}if((b|0)==20){o=gb(0)|0;jaa(o)}else if((b|0)==22){m=k[w>>2]|0;p=e;l=m;break}}while(0);if((l|0)==(p|0))e=m;else{e=l;do{e=e+-12|0;k[w>>2]=e;x0(e);e=k[w>>2]|0}while((e|0)!=(p|0))}}k[t>>2]=k[a>>2];k[u>>2]=e;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i[y>>0]=i[v>>0]|0;b=Yj(q,s,y)|0;e=k[w>>2]|0;if((e|0)!=(b|0))do{v=e+-12|0;k[w>>2]=v;x0(v);e=k[w>>2]|0}while((e|0)!=(b|0));ye((k[a>>2]|0)+((c&1^1)*12|0)|0,b,y);r=z;return}function Ri(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;UB(b,55302,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=Ja(25,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=gb()|0;x0(b);wb(z|0)}x0(b);UB(l,55311,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=Ja(25,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=gb()|0;x0(l);wb(z|0)}x0(l);UB(n,55320,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=Ka(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=gb()|0;x0(n);wb(z|0)}x0(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+4|0;n=WA(m,112)|0;j=+HB(g*+p[w+56>>3]+h*+p[v+56>>3]);q=+HB(g*+p[w+64>>3]+h*+p[v+64>>3]);h=+HB(g*+p[w+72>>3]+h*+p[v+72>>3]);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];UB(y,74199,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,y|0);e=x;x=0;if(!(e&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;e=x;x=0;if(!(e&1)){x0(y);r=z;return b|0}}z=gb()|0;x0(y);wb(z|0);return 0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;return b|0}if(!b){j=a;f=0;g=0;h=0;a:while(1){b:do switch(c<<24>>24){case 92:{a=j+1|0;break}case 34:{a=j;f=f^1;break}case 39:{a=j;g=g^1;break}default:if(f){a=j;f=1}else if(g){a=j;f=0;g=1}else if(!j){a=0;f=0;g=0}else{a=i[59541]|0;c:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;g=59541;do{a=a+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break c}while((i[a>>0]|0)==f<<24>>24)}a=i[63952]|0;d:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;f=63952}else{a=j;f=0;g=0;break b}while(1){a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break d;if((i[a>>0]|0)!=c<<24>>24){a=j;f=0;g=0;break b}}}while(0);if(!h){c=42;break a}a=a+-1|0;f=0;g=0;h=h+-1|0;break b}while(0);a=a+-1|0;f=0;g=0;h=h+1|0}}while(0);j=a+1|0;c=i[j>>0]|0;if(!(c<<24>>24)){a=0;c=42;break}}if((c|0)==42)return a|0}else{m=a;l=c;k=0;d=0;e=0}e:while(1){if(m>>>0>=b>>>0){a=0;c=42;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;c=k;break}case 34:{a=m;c=k^1;break}case 39:{a=m;c=k;d=d^1;break}default:if(k){a=m;c=1}else if(d){a=m;c=0;d=1}else if(!m){a=0;c=0;d=0}else{a=i[59541]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=59541;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break g}while((i[a>>0]|0)==c<<24>>24)}a=i[63952]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=63952}else{a=m;c=0;d=0;break f}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break h;if((i[a>>0]|0)!=c<<24>>24){a=m;c=0;d=0;break f}}}while(0);if(!e){c=42;break e}a=a+-1|0;c=0;d=0;e=e+-1|0;break f}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){a=0;c=42;break}else k=c}if((c|0)==42)return a|0;return 0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=0;n=a+4|0;c=k[a>>2]|0;e=(((k[n>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){X3(a);c=k[a>>2]|0}m=a+8|0;d=((k[m>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[n>>2]|0)-c|0)/96|0;if(!d){e=0;g=0;d=c}else f=6}else{d=44739242;c=((k[n>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=CE(d*96|0)|0;d=c}h=g+(d*96|0)|0;f=h|0;c=f;l=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));e=b+48|0;h=k[e+4>>2]|0;j=g+(d*96|0)|0;i=j+48|0;k[i>>2]=k[e>>2];k[i+4>>2]=h;i=j+56|0;h=b+56|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[f>>2]=23584;i=j+68|0;h=b+68|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];x=0;ra(493,j+84|0,b+84|0);b=x;x=0;if(b&1){c=gb()|0;if(!g)wb(c|0);Gfa(g);wb(c|0)}b=f+96|0;g=k[a>>2]|0;d=k[n>>2]|0;if((d|0)==(g|0)){i=g;d=g}else{do{e=f+-96|0;k[f+-92>>2]=k[d+-92>>2];k[e>>2]=23812;h=f+-88|0;i=d+-88|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k[e>>2]=23860;h=d+-48|0;j=k[h+4>>2]|0;i=f+-48|0;k[i>>2]=k[h>>2];k[i+4>>2]=j;k[e>>2]=23936;i=f+-40|0;j=d+-40|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[e>>2]=23584;i=f+-28|0;j=d+-28|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];i=f+-12|0;j=d+-12|0;k[i>>2]=0;h=f+-8|0;k[h>>2]=0;k[f+-4>>2]=0;k[i>>2]=k[j>>2];i=d+-8|0;k[h>>2]=k[i>>2];h=d+-4|0;d=d+-96|0;k[f+-4>>2]=k[h>>2];k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;f=c+-96|0;c=f}while((d|0)!=(g|0));i=k[a>>2]|0;d=k[n>>2]|0}k[a>>2]=c;k[n>>2]=b;k[m>>2]=l;h=i;if((d|0)!=(h|0)){c=d;do{d=k[c+-12>>2]|0;e=d;if(d){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);Gfa(d)}c=c+-96|0}while((c|0)!=(h|0))}if(!i)return;Gfa(i);return}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+288|0;d=p+240|0;s=p+224|0;n=p+56|0;q=p+40|0;o=p;l=a+4|0;kV(s,k[l>>2]|0,1);c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;m=x;x=0;a:do if(!(m&1)){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,q|0,c|0,s|0);m=x;x=0;if(!(m&1)){e=(i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0;f=k[l>>2]|0;x=0;j=d;g=c+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));Sa(30,n|0,e|0,f|0,d|0);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;m=ta(156,n|0)|0;j=x;x=0;if(j&1){c=gb()|0;d=k[n+56>>2]|0;e=d;if(d){f=n+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Gfa(d)}f=k[n+44>>2]|0;if(!f)break;d=n+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);break}c=k[n+56>>2]|0;d=c;if(c){e=n+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Gfa(c)}e=k[n+44>>2]|0;f=e;if(e){c=n+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Gfa(e)}x0(q);d=(k[l>>2]|0)+4|0;x=0;e=Ia(853,d|0,72)|0;q=x;x=0;if(q&1)break a;j=o;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));c=k[b+64>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;q=x;x=0;if(q&1)break a;x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;q=x;x=0;if(q&1)break a;k[e+4>>2]=0;j=e+8|0;g=o;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=21880;k[e+68>>2]=m;k[e+52>>2]=2;x=0;c=Ia(854,d|0,e|0)|0;q=x;x=0;if(q&1)break a;k[c+56>>2]=k[b+56>>2];ufa(s);r=p;return c|0}while(0);x0(q);q=c;ufa(s);wb(q|0)}}while(0);q=gb()|0;ufa(s);wb(q|0);return 0}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+16|0;j=y+8|0;v=y+4|0;u=y;w=a+64|0;if(!(k[w>>2]|0)){x=-1;r=y;return x|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;t=e;q=c;s=c;p=e;e=h}else{p=a+20|0;e=k[p>>2]|0;g=a+28|0;t=p;q=g;s=g;f=e;g=k[g>>2]|0}o=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!o){if(!d){k[c>>2]=j;k[p>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))x=33;else{b:do if(!(i[a+98>>0]|0)){m=a+32|0;h=k[m>>2]|0;k[v>>2]=h;n=a+68|0;j=k[n>>2]|0;if(!j){y=fb(4)|0;eda(y);Wb(y|0,19352,194)}l=a+72|0;a=a+52|0;e=Sc[k[(k[j>>2]|0)+12>>2]&15](j,l,e,d,u,h,h+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;c:do if((k[u>>2]|0)!=(d|0)){while(1){if((e|0)==3){x=22;break}if(e>>>0>=2)break c;h=k[m>>2]|0;j=(k[v>>2]|0)-h|0;if((iF(h,1,j,k[w>>2]|0)|0)!=(j|0))break c;if((e|0)!=1){x=29;break}e=k[u>>2]|0;h=k[c>>2]|0;k[t>>2]=e;k[q>>2]=h;d=e;e=d+(h-e)|0;k[c>>2]=e;h=k[n>>2]|0;if(!h){x=20;break}j=k[m>>2]|0;e=Sc[k[(k[h>>2]|0)+12>>2]&15](h,l,d,e,u,j,j+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;if((k[u>>2]|0)==(d|0))break c}if((x|0)==20){y=fb(4)|0;eda(y);Wb(y|0,19352,194)}else if((x|0)==22){v=(k[c>>2]|0)-d|0;if((iF(d,1,v,k[w>>2]|0)|0)!=(v|0))break}break b}while(0);c=-1;break a}else{v=d-e|0;if((iF(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=f;k[t>>2]=f;k[s>>2]=g;x=33}while(0);if((x|0)==33)c=o?0:b;x=c;r=y;return x|0}function Wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((MF(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=MF(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=zY(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;BL(j,c,q,d)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=BL(q,d,n&m,(((o|0)<0?-1:0)>>31|p)&l)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function Xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=k[b+12>>2]|0;s=c+12|0;f=k[s>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}t=d+4|0;u=c+8|0;v=b+8|0;w=b+8|0;r=c+8|0;do{l=k[t>>2]|0;h=(k[k[d>>2]>>2]|0)+4080|0;j=(h-l|0)/24|0;if((e|0)==(f|0))g=0;else{g=k[r>>2]|0;q=k[w>>2]|0;g=((q-g>>2)*170|0)+((e-(k[q>>2]|0)|0)/24|0)+((f-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(j|0)){f=v;g=k[f>>2]|0;i=g;do if((h|0)==(l|0)){f=e;g=k[v>>2]|0}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)-j|0;if((f|0)>0){g=i+(((f|0)/170|0)<<2)|0;f=(k[g>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;g=i+(((f|0)/-170|0)<<2)|0;f=(k[g>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=f;q=g;f=p;o=g;n=j}else{p=u;f=c;q=k[f>>2]|0;f=k[f+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;i=k[w>>2]|0;n=g}g=e;e=p;if((g|0)!=(e|0)){m=l;h=k[i>>2]|0;l=i;while(1){if((g|0)==(h|0))h=(k[l+-4>>2]|0)+4080|0;else h=g;i=h+-24|0;k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];k[m+8>>2]=k[i+8>>2];k[m+12>>2]=k[i+12>>2];i=k[h+-8>>2]|0;j=k[h+-4>>2]|0;if(j)K1(j);k[m+16>>2]=i;i=m+20|0;h=k[i>>2]|0;k[i>>2]=j;if(h)JP(h);h=k[l>>2]|0;if((g|0)==(h|0)){i=l+-4|0;h=k[i>>2]|0;g=h+4080|0}else i=l;g=g+-24|0;if((g|0)==(e|0))break;else{m=m+24|0;l=i}}}m=b;k[m>>2]=q;k[m+4>>2]=f;q=v;k[q>>2]=o;k[q+4>>2]=p;do if(n){g=k[d>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){q=g+(((f|0)/170|0)<<2)|0;k[d>>2]=q;k[t>>2]=(k[q>>2]|0)+(((f|0)%170|0)*24|0);break}else{q=169-f|0;p=g+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[t>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((e|0)!=(f|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+32|0;u=t+12|0;q=t;UB(a,74199,0);s=b+60|0;if((k[s>>2]|0)==(k[b+64>>2]|0)){r=t;return}x=0;e=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;p=x;x=0;if(!(p&1)){if(e){r=t;return}x=0;Oa(146,u|0,((k[b+76>>2]|0)==0?64792:61949)|0,1);p=x;x=0;if(!(p&1)){if(c)f=12;else if(!(nF(u,64792)|0)){x=0;Ia(859,u|0,61949)|0;p=x;x=0;if(p&1)f=10;else f=12}else f=12;a:do if((f|0)==12){x=0;g=ta(k[(k[b>>2]|0)+76>>2]|0,b|0)|0;p=x;x=0;if(p&1)f=10;else{b:do if(g){h=u+8|0;j=u+1|0;l=u+4|0;m=q+8|0;n=q+1|0;o=q+4|0;p=0;e=0;while(1){b=k[(k[s>>2]|0)+(p<<2)>>2]|0;x=0;f=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;v=x;x=0;if(v&1){f=9;break}if(!f){if(e){v=i[u>>0]|0;f=(v&1)==0;x=0;xa(45,a|0,(f?j:k[h>>2]|0)|0,(f?(v&255)>>>1:k[l>>2]|0)|0)|0;v=x;x=0;if(v&1){f=9;break}}if(!b)e=1;else{e=Bq(b,504,568,0)|0;if(!e)e=1;else{x=0;Sa(k[(k[e>>2]|0)+68>>2]|0,q|0,e|0,c|0,d|0);v=x;x=0;if(v&1){f=9;break}v=i[q>>0]|0;f=(v&1)==0;x=0;xa(45,a|0,(f?n:k[m>>2]|0)|0,(f?(v&255)>>>1:k[o>>2]|0)|0)|0;v=x;x=0;if(v&1){f=25;break}x0(q);e=1}}}p=p+1|0;if(p>>>0>=g>>>0)break b}if((f|0)==9){e=gb()|0;f=11;break a}else if((f|0)==25){e=gb()|0;x0(q);break a}}while(0);x0(u);r=t;return}}while(0);if((f|0)==10){e=gb()|0;f=11}x0(u);v=e;x0(a);wb(v|0)}}v=gb()|0;x0(a);wb(v|0)}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];n=a+12|0;KE(n,b+12|0);o=a+24|0;x=0;ra(418,o|0,b+24|0);m=x;x=0;if(m&1){o=gb()|0;x0(n);wb(o|0)}m=a+36|0;x=0;ra(418,m|0,b+36|0);l=x;x=0;if(l&1)b=gb()|0;else{l=a+48|0;x=0;ra(418,l|0,b+48|0);i=x;x=0;if(i&1)b=gb()|0;else{i=a+60|0;x=0;ra(418,i|0,b+60|0);h=x;x=0;if(h&1)b=gb()|0;else{f=b+72|0;g=k[f+4>>2]|0;h=a+72|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;h=a+80|0;x=0;ra(431,h|0,b+80|0);g=x;x=0;if(g&1)b=gb()|0;else{g=a+92|0;x=0;ra(431,g|0,b+92|0);f=x;x=0;if(f&1){b=gb()|0;f=M}else{e=b+104|0;f=k[e+4>>2]|0;c=a+104|0;k[c>>2]=k[e>>2];k[c+4>>2]=f;c=a+112|0;x=0;ra(418,c|0,b+112|0);f=x;x=0;do if(f&1){b=gb()|0;f=M}else{x=0;ra(418,a+124|0,b+124|0);f=x;x=0;if(f&1){b=gb()|0;f=M;x0(c);break}else{o=a+136|0;n=b+136|0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];j[o+8>>1]=j[n+8>>1]|0;return}}while(0);c=k[g>>2]|0;if(c){e=a+96|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{p=d+-12|0;k[e>>2]=p;x0(p);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[g>>2]|0}Gfa(c)}}c=k[h>>2]|0;if(c){e=a+84|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{p=d+-12|0;k[e>>2]=p;x0(p);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Gfa(c)}}x0(i)}x0(l)}x0(m)}x0(o);p=b;x0(n);wb(p|0)}function _i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;u=r;r=r+96|0;p=u+48|0;z=u+32|0;q=u+20|0;y=u+8|0;s=u;kV(z,0,1);c=k[b+72>>2]|0;t=k[b+76>>2]|0;if((c|0)==(t|0)){ufa(z);r=u;return}n=b+60|0;o=a+72|0;m=a+76|0;j=a+72|0;l=s+4|0;w=y+4|0;a:while(1){g=k[c>>2]|0;b=g;while(1){a=k[b+72>>2]|0;if(a){e=k[k[a+72>>2]>>2]|0;if(!e)break;if(!(Bq(e,40,520,0)|0))break}b=k[b+76>>2]|0}h=a;if(!(k[b+72>>2]|0))v=14;else if(k[b+76>>2]|0)v=14;if((v|0)==14){v=0;x=0;Oa(146,q|0,48229,36);f=x;x=0;if(f&1){v=5;break}x=0;f=p;b=g+8|0;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));ra(423,q|0,p|0);g=x;x=0;if(g&1){v=17;break}x0(q)}i[a+60>>0]=i[n>>0]|0;f=(k[m>>2]|0)-(k[o>>2]|0)>>2;if(f){g=0;do{x=0;ra(428,y|0,a|0);e=x;x=0;if(e&1){v=4;break a}k[s>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Oa(147,d|0,y|0,s|0);e=x;x=0;if(e&1){v=28;break a}b=k[y>>2]|0;if(b){e=k[w>>2]|0;if((e|0)!=(b|0)){do{A=e+-12|0;k[w>>2]=A;x0(A);e=k[w>>2]|0}while((e|0)!=(b|0));b=k[y>>2]|0}Gfa(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(t|0)){v=3;break}}if((v|0)==3){ufa(z);r=u;return}else if((v|0)==4)c=gb()|0;else if((v|0)==5)c=gb()|0;else if((v|0)==17){A=gb()|0;x0(q);ufa(z);wb(A|0)}else if((v|0)==28){e=gb()|0;a=M;c=k[y>>2]|0;if(!c){A=e;ufa(z);wb(A|0)}b=k[w>>2]|0;if((b|0)!=(c|0)){do{A=b+-12|0;k[w>>2]=A;x0(A);b=k[w>>2]|0}while((b|0)!=(c|0));c=k[y>>2]|0}Gfa(c);A=e;ufa(z);wb(A|0)}A=c;ufa(z);wb(A|0)}function $i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(LL(k)|0)){b=I7(k)|0;if(!b)break}else{b=a+2|0;if(LL(b)|0){b=a+3|0;j=(LL(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b)if((i[b>>0]|0)==43){b=Ev(b+1|0)|0;if(b){a=b;return a|0}}j=i[59541]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=59541;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:b=d|e?b:b+-1|0}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=59541;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[63952]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=63952}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function aj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(LL(k)|0)){b=I7(k)|0;if(!b)break}else{b=a+2|0;if(LL(b)|0){b=a+3|0;j=(LL(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b)if((i[b>>0]|0)==43){b=Ev(b+1|0)|0;if(b){a=b;return a|0}}j=i[59541]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=59541;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:b=d|e?b:b+-1|0}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=59541;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[63952]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=63952}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;g=m+24|0;j=m+12|0;l=m;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))h=0;else h=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+4|0;a=WA(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;d=a+8|0;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=25216;d=a+48|0;e=b+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];i[d+12>>0]=i[e+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=24852;d=b+68|0;KE(a+68|0,d);e=a+80|0;f=b+80|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];k[e+16>>2]=k[f+16>>2];k[e+20>>2]=k[f+20>>2];k[e+24>>2]=k[f+24>>2];k[e+28>>2]=k[f+28>>2];e=s3(c,a)|0;f=cba(h)|0;KE(l,d);x=0;c=Ia(859,l|0,((k[b+88>>2]|0)==0?56326:56322)|0)|0;b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;a=xs(f,g,j)|0;c=k[a>>2]|0;if(c){g=c;g=g+28|0;k[g>>2]=e;x0(j);x0(l);l=e+84|0;k[l>>2]=h;r=m;return 0}x=0;d=ta(139,32)|0;b=x;x=0;if(b&1){m=gb()|0;x0(j);x0(l);wb(m|0)}c=d+16|0;k[c>>2]=k[j>>2];k[c+4>>2]=k[j+4>>2];k[c+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[d+28>>2]=0;c=k[g>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=c;k[a>>2]=d;c=k[k[f>>2]>>2]|0;if(!c)c=d;else{k[f>>2]=c;c=k[a>>2]|0}Jk(k[f+4>>2]|0,c);g=f+8|0;k[g>>2]=(k[g>>2]|0)+1;g=d;g=g+28|0;k[g>>2]=e;x0(j);x0(l);l=e+84|0;k[l>>2]=h;r=m;return 0}function cj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;UB(b,55806,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=Ja(24,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=gb()|0;x0(b);wb(t|0)}x0(b);a:do if(!(ML(a)|0)){UB(n,d,xB(d)|0);x=0;b=xa(50,n|0,0,55814)|0;m=x;x=0;if(m&1)b=gb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,i|0,55836)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));ra(423,h|0,o|0);m=x;x=0;if(m&1){b=gb()|0;x0(h);break}else{x0(h);x0(i);x0(n);break a}}while(0);x0(i)}x0(n);t=b;wb(t|0)}while(0);b=c+4|0;f=WA(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;UB(s,55273,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ea(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(s);r=t;return b|0}}t=gb()|0;x0(s);wb(t|0);return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=SE((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=zx(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;UB(l,d,xB(d)|0);x=0;Oa(146,m|0,63296,3);j=x;x=0;if(j&1){e=15;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){x0(m);x0(l)}else{j=e?q:k[p>>2]|0;if(!f){e=16;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=14;break c}}x0(m);x0(l)}d=zx(z)|0;if(!d)break a}if((e|0)==14){x0(m);x0(l)}else if((e|0)==16){x0(m);x0(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=xB(d)|0;x=0;Sa(21,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(45,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ia(900,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}x0(u);c=(d&1)+c|0;d=zx(z)|0;if(!d)break a}if((e|0)==15){A=gb()|0;x0(l);wb(A|0)}else if((e|0)==19){A=gb()|0;x0(u);wb(A|0)}else if((e|0)==22){A=gb()|0;x0(u);wb(A|0)}}while(0);T7(z)|0;z=c;r=A;return z|0}function ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=43680;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Qa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;ra(430,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;qa(330,74256);x=0;b=gb()|0;g=17}else if((g|0)==13){x=0;f=Na(12,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=gb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=43728;h=f+(xB(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Qa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;ra(542,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;qa(330,74256);x=0;b=gb()|0}else if((g|0)==30){x0(y);r=w;return}else if((g|0)==31)b=gb()|0;else if((g|0)==32)b=gb()|0;w0(a)}else if((g|0)==15){b=gb()|0;g=17}else if((g|0)==16){b=gb()|0;g=17}while(0);x0(y);wb(b|0)}function fj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;UB(t,55328,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Oa(146,u|0,55333,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Oa(146,s|0,55345,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Oa(146,o|0,55288,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=za(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){x0(o);x0(s);x0(u);x0(t);r=q;return b|0}}b=gb()|0;x0(o)}}if((v|0)==12)b=gb()|0;x0(s)}}if((v|0)==11)b=gb()|0;x0(u);v=b;x0(t);wb(v|0)}}v=gb()|0;x0(t);wb(v|0);return 0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))c=0;else c=k[c+-4>>2]|0;UB(d,54111,11);x=0;c=Ia(880,c|0,d|0)|0;l=x;x=0;if(l&1){p=gb()|0;x0(d);wb(p|0)}x0(d);if(!c){a=0;r=p;return a|0}l=a+44|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+68|0;d=k[c>>2]|0;if(d>>>0<(k[a+72>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{Lu(a+64|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+4|0;j=WA(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));UB(o,64704,8);c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ia(854,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=27732;x=0;ra(418,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(!(n&1)){x0(o);c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+68|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=gb()|0;x0(o);wb(p|0);return 0}function hj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;if(!a){g=0;return g|0}c=i[51260]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=51260;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){d=eI(b)|0;if(d){b=d+1|0;if((i[d>>0]|0)==40){c=i[b>>0]|0;if(c<<24>>24){e=0;f=0;g=0;c:while(1){d:do switch(c<<24>>24){case 92:{d=d+2|0;break}case 34:{d=b;e=e^1;break}case 39:{d=b;f=f^1;break}default:if(e){d=b;e=1}else if(f){d=b;e=0;f=1}else{switch(c<<24>>24){case 40:{d=b;e=0;f=0;g=g+1|0;break d}case 41:break;default:{d=b;e=0;f=0;break d}}if(!g){a=d;break c}d=b;e=0;f=0;g=g+-1|0}}while(0);b=d+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}g=a+2|0;return g|0}}}}while(0);b=i[51253]|0;e:do if(b<<24>>24){c=51253;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e}return a|0}while(0);a=eI(a)|0;if(!a){g=0;return g|0}if((i[a>>0]|0)!=58){g=0;return g|0}g=We(a+1|0)|0;return g|0}function ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;e=a+4|0;k[e>>2]=c}else{e=a+4|0;k[e>>2]=c}b=aN(c)|0;b=xi((b|0)!=0?b:c)|0;if(!b){e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}while(1){d=xi(b)|0;if(!d)break;else b=d}a:do if(c>>>0>>0){d=c;while(1){c=d+1|0;if((i[d>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>>0)d=c;else break a}i[a+13>>0]=1;c=b}while(0);k[e>>2]=b;k[a+8>>2]=b;d=aN(b)|0;if((i[((d|0)!=0?d:b)>>0]|0)==123){k[a>>2]=b;if(!b)f=13}else f=13;if((f|0)==13)if(i[c>>0]|0){e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}k[e>>2]=0;e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}function jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+176|0;j=o+128|0;n=o+12|0;h=o+116|0;l=o+104|0;m=o;Ii(n,c,b,f);x=0;Oa(146,h|0,56330,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){x0(h);x=0;if(c){UB(m,56350,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){x0(m);m=c;qu(n);r=o;return m|0}}o=gb()|0;x0(m);qu(n);wb(o|0)}else{UB(l,56341,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){x0(l);m=c;qu(n);r=o;return m|0}}o=gb()|0;x0(l);qu(n);wb(o|0)}}}}o=gb()|0;x0(h);qu(n);wb(o|0)}while(0);o=gb()|0;qu(n);wb(o|0);return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;if(!a)c=0;else c=Bq(a,40,472,0)|0;d=Bq(b,40,472,0)|0;if((c|0)!=0&(d|0)!=0){m=qh(c,d)|0;r=n;return m|0}c=a+68|0;KE(e,c);d=b+68|0;x=0;ra(418,f|0,d|0);o=x;x=0;if(o&1){o=gb()|0;x0(e);wb(o|0)}o=oq(e,f)|0;x0(f);x0(e);if(o){KE(g,a+80|0);x=0;ra(418,h|0,b+80|0);o=x;x=0;if(o&1){o=gb()|0;x0(g);wb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(mE(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(h);x0(g);o=c;r=n;return o|0}else{KE(l,c);x=0;ra(418,m|0,d|0);o=x;x=0;if(o&1){o=gb()|0;x0(l);wb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(mE(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(m);x0(l);o=c;r=n;return o|0}return 0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=b+8|0;c=k[m>>2]|0;c=vc[k[(k[c>>2]|0)+64>>2]&255](c)|0;q=b+4|0;k[q>>2]=c;f=a+4|0;g=k[f>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((g|0)==0|d>+(g>>>0)*e){if(g>>>0>2)c=(g+-1&g|0)==0;else c=0;c=(c&1|g<<1)^1;g=~~+ha(+(d/e))>>>0;bu(a,c>>>0>>0?g:c);c=k[q>>2]|0;g=k[f>>2]|0}n=g+-1|0;p=(n&g|0)==0;if(p)l=n&c;else l=(c>>>0)%(g>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){f=h;c=h}else if(p){i=c;f=h;j=0;c=h;while(1){if((k[i+4>>2]&n|0)!=(l|0))break a;if((k[i+4>>2]|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=vc[k[(k[i>>2]|0)+64>>2]&255](i)|0;h=(i|0)==(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}else{f=h;i=c;j=0;c=h;while(1){if((((k[i+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(l|0))break a;if((k[i+4>>2]|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=vc[k[(k[i>>2]|0)+64>>2]&255](i)|0;h=(i|0)==(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[f>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function mj(a){a=a|0;var b=0,c=0,d=0;a=k[8937]|0;Ox(40568,a,40624);k[9972]=41876;k[9974]=41896;k[9973]=0;x=0;ra(435,39896,40568);c=x;x=0;if(c&1){c=gb()|0;q8(39896);wb(c|0)}k[9992]=0;k[9993]=-1;c=k[8938]|0;Mw(40672,c,40632);k[9994]=41956;k[9995]=41976;x=0;ra(435,39980,40672);b=x;x=0;if(b&1){c=gb()|0;q8(39980);wb(c|0)}k[10013]=0;k[10014]=-1;b=k[8936]|0;Mw(40720,b,40640);k[10015]=41956;k[10016]=41976;x=0;ra(435,40064,40720);d=x;x=0;if(d&1){d=gb()|0;q8(40064);wb(d|0)}k[10034]=0;k[10035]=-1;d=k[40060+(k[(k[10015]|0)+-12>>2]|0)+24>>2]|0;k[10036]=41956;k[10037]=41976;x=0;ra(435,40148,d|0);d=x;x=0;if(d&1){d=gb()|0;q8(40148);wb(d|0)}k[10055]=0;k[10056]=-1;k[39888+(k[(k[9972]|0)+-12>>2]|0)+72>>2]=39976;d=40060+(k[(k[10015]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[40060+(k[(k[10015]|0)+-12>>2]|0)+72>>2]=39976;Nx(40768,a,40648);k[10057]=41916;k[10059]=41936;k[10058]=0;x=0;ra(435,40236,40768);d=x;x=0;if(d&1){d=gb()|0;p8(40236);wb(d|0)}k[10077]=0;k[10078]=-1;Lw(40824,c,40656);k[10079]=41996;k[10080]=42016;x=0;ra(435,40320,40824);d=x;x=0;if(d&1){d=gb()|0;p8(40320);wb(d|0)}k[10098]=0;k[10099]=-1;Lw(40872,b,40664);k[10100]=41996;k[10101]=42016;x=0;ra(435,40404,40872);d=x;x=0;if(d&1){d=gb()|0;p8(40404);wb(d|0)}k[10119]=0;k[10120]=-1;d=k[40400+(k[(k[10100]|0)+-12>>2]|0)+24>>2]|0;k[10121]=41996;k[10122]=42016;x=0;ra(435,40488,d|0);d=x;x=0;if(d&1){d=gb()|0;p8(40488);wb(d|0)}else{k[10140]=0;k[10141]=-1;k[40228+(k[(k[10057]|0)+-12>>2]|0)+72>>2]=40316;d=40400+(k[(k[10100]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[40400+(k[(k[10100]|0)+-12>>2]|0)+72>>2]=40316;return}}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){j=d;l=e;f=0;c=0;d=j;e=l;continue a}j=d;l=e;f=a;c=k[a+72>>2]|0;d=j;e=l;continue a}}while(0);if(!e){a=0;m=41;break}a=k[e+72>>2]|0;if(!a)m=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))m=13;if((m|0)==13){m=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){j=c;l=f;e=0;d=0;c=j;f=l;continue}j=c;l=f;e=a;d=k[a+72>>2]|0;c=j;f=l;continue}}if(!b){a=1;m=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){m=41;break}if(!(bl(c,d)|0)){e=d;m=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((m|0)==19){m=(c|0)<(a|0);return m|0}else if((m|0)==27){m=(c|0)<(a|0);return m|0}else if((m|0)==32){i=c+72|0;g=c+76|0;d=k[g>>2]|0;b=k[i>>2]|0;h=d-b>>2;l=e+72|0;j=e+76|0;f=k[j>>2]|0;a=k[l>>2]|0;n=f-a>>2;h=n>>>0>>0?n:h;b:do if(!h)c=f;else{f=c+72|0;e=e+72|0;b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(kj(b,c)|0)){a=b;break}if(d>>>0>=h>>>0){m=38;break}b=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((m|0)==38){d=k[g>>2]|0;b=k[i>>2]|0;c=k[j>>2]|0;a=k[l>>2]|0;break b}n=Hk(a,c)|0;return n|0}while(0);n=a^1;return n|0}while(0);n=(d-b|0)>>>0<(c-a|0)>>>0;return n|0}else if((m|0)==41)return a|0;return 0}function oj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+80|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;_o(n,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){y3(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=CE(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;ra(465,n|0,g|0);f=x;x=0;if(f&1){n=gb()|0;x0(g);wb(n|0)}x0(g);b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=27732;x=0;ra(418,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ia(854,b|0,c|0)|0;h=x;x=0;if(!(h&1)){x0(j);x=0;b=ta(184,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ta(171,b|0)|0;l=x;x=0;if(l&1){l=21;break}if((i[((c|0)!=0?c:b)>>0]|0)!=123){x0(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ia(898,a|0,0)|0;a=x;x=0;if(a&1){b=gb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;x0(n);r=m;return e|0}}b=gb()|0;x0(j)}}while(0);if((l|0)==21){b=gb()|0;l=22}x0(n);n=b;wb(n|0);return 0}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=qv(j+1|0,74199,k[c+4>>2]|0)|0;k[o>>2]=n;a=gE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=hC(n,30,a,j,f)|0}else{p[g>>3]=e;g=hC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;k[m>>2]=k[c+8>>2];p[m+8>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=zz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=id(g<<3)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(7,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)Ye(f);if(l)Ye(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)Ye(f);if(l)Ye(l)}wb(a|0);return 0}function qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=qv(j+1|0,74199,k[c+4>>2]|0)|0;k[o>>2]=n;a=gE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=hC(n,30,a,j,f)|0}else{p[g>>3]=e;g=hC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;k[m>>2]=k[c+8>>2];p[m+8>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=zz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=id(g<<1)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(5,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)Ye(f);if(l)Ye(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)Ye(f);if(l)Ye(l)}wb(a|0);return 0}function rj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;UB(31204,65424,6);Vb(295,31204,w|0)|0;UB(d,59271,12);x=0;ra(505,28628,d|0);c=x;x=0;if(c&1){g=gb()|0;x0(d);wb(g|0)}x0(d);Vb(311,28628,w|0)|0;a=Ay(28628)|0;k[7158]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[28632+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[7782]=0;x=0;Oa(146,g|0,59284,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Oa(146,b|0,59310,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Oa(146,a|0,59338,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Oa(146,c|0,59347,13);h=x;x=0;if(h&1)b=c;else{k[7784]=0;k[7785]=0;k[7783]=31136;k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,c|0)|0;h=x;x=0;if(!(h&1)){x0(c);x0(a);x0(b);x0(g);Vb(312,31132,w|0)|0;r=f;return}}}}h=gb()|0;lA(31132,k[7784]|0);x0(c);x0(a);x0(b);x0(g);wb(h|0)}}}}a=gb()|0;c=M;if((g|0)==(b|0)){h=a;wb(h|0)}do{b=b+-12|0;x0(b)}while((b|0)!=(g|0));wb(a|0)}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+88|0;o=b+68|0;if(!(nF(o,53713)|0))c=1;else if(!(nF(o,53732)|0))c=1;else if(!(nF(o,53748)|0))c=1;else c=(nF(o,53762)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+68|0;d=k[j>>2]|0;if(d>>>0<(k[a+72>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;ra(476,a+64|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=Bq(c,504,488,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ia(k[(k[h>>2]|0)+16>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+4|0;x=0;g=Ia(853,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;ra(418,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=25472;x=0;ra(418,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ia(854,f|0,g|0)|0;o=x;x=0;if(!(o&1)){x0(q);i[s>>0]=p;r=t;return c|0}}t=gb()|0;x0(q);i[s>>0]=p;wb(t|0)}}}while(0);t=gb()|0;i[s>>0]=p;wb(t|0);return 0}function tj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=qv(j+1|0,74200,k[c+4>>2]|0)|0;k[o>>2]=n;a=gE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=hC(n,30,a,j,f)|0}else{p[g>>3]=e;g=hC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;p[m>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=zz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=id(g<<3)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(7,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)Ye(f);if(l)Ye(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)Ye(f);if(l)Ye(l)}wb(a|0);return 0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;p=a+4|0;c=k[a>>2]|0;e=(((k[p>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){X3(a);c=k[a>>2]|0}o=a+8|0;d=((k[o>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[p>>2]|0)-c|0)/28|0;if(!d){e=0;j=0;i=c}else f=6}else{d=153391689;c=((k[p>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=CE(d*28|0)|0;i=c}q=j+(i*28|0)|0;l=q|0;c=l;n=j+(e*28|0)|0;f=j+(i*28|0)+8|0;k[f>>2]=0;k[l>>2]=k[b>>2];d=b+4|0;k[q+4>>2]=k[d>>2];e=b+8|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;d=q+12|0;e=b+12|0;k[d>>2]=k[e>>2];f=k[b+16>>2]|0;h=j+(i*28|0)+16|0;k[h>>2]=f;g=b+20|0;m=k[g>>2]|0;k[q+20>>2]=m;h=h|0;if(!m)k[d>>2]=h;else{k[f+8>>2]=h;q=b+16|0;k[e>>2]=q;k[q>>2]=0;k[g>>2]=0}k[j+(i*28|0)+24>>2]=k[b+24>>2];m=l+28|0;b=k[a>>2]|0;d=k[p>>2]|0;if((d|0)==(b|0)){h=b;f=b}else{do{f=l+-28|0;e=d;d=d+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[d>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=c+-28|0;c=l}while((d|0)!=(b|0));h=k[a>>2]|0;f=k[p>>2]|0}k[a>>2]=c;k[p>>2]=m;k[o>>2]=n;g=h;if((f|0)!=(g|0))do{d=f;f=f+-28|0;lA(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{q=d+-12|0;k[e>>2]=q;x0(q);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Gfa(c)}}while((f|0)!=(g|0));if(!h)return;Gfa(h);return}function vj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=qv(j+1|0,74200,k[c+4>>2]|0)|0;k[o>>2]=n;a=gE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=hC(n,30,a,j,f)|0}else{p[g>>3]=e;g=hC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;p[m>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=zz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=id(g<<1)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(5,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)Ye(f);if(l)Ye(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)Ye(f);if(l)Ye(l)}wb(a|0);return 0}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(!c)g=0;else if(!(Bq(c,504,264,0)|0))g=c;else{d=(k[a+8>>2]|0)+4|0;e=WA(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));KE(g,(Bq(c,504,264,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ia(854,d|0,e|0)|0;n=x;x=0;if(!(n&1)){x0(g);g=c;break}}p=gb()|0;x0(g);wb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(!c)c=0;else if(Bq(c,504,264,0)|0){d=(k[a+8>>2]|0)+4|0;e=WA(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));KE(j,(Bq(c,504,264,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ia(854,d|0,e|0)|0;n=x;x=0;if(!(n&1)){x0(j);break}}p=gb()|0;x0(j);wb(p|0)}}while(0);d=(k[a+8>>2]|0)+4|0;e=WA(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26872;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=s3(d,e)|0;r=p;return b|0}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+32|0;w=z+12|0;y=z;a:do if(vc[k[(k[a>>2]|0)+84>>2]&255](a)|0){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l){m=b+72|0;n=a+80|0;o=w+4|0;p=y+4|0;q=y+8|0;s=y+1|0;t=w+1|0;u=w+8|0;d=k[d>>2]|0;if(!d)_1();else{e=d;v=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==47656)if(vc[k[d+84>>2]&255](e)|0){KE(w,e+80|0);x=0;ra(418,y|0,n|0);h=x;x=0;if(h&1){e=15;break b}h=j[w>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;A=i[y>>0]|0;d=(A&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(A&255)>>>1:k[p>>2]|0)|0)){e=22;break b}d=d?s:k[q>>2]|0;if(!f){A=(mE(k[u>>2]|0,d,g)|0)==0;x0(y);x0(w);if(A)break;else{d=0;e=23;break b}}if(!g){x0(y);x0(w);break}if(h<<24>>24==(i[d>>0]|0))f=t;else{e=21;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=21;break b}}x0(y);x0(w)}while(0);v=v+1|0;if(v>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)_1();else if((e|0)==15){A=gb()|0;x0(w);wb(A|0)}else if((e|0)==21){x0(y);x0(w);A=0;r=z;return A|0}else if((e|0)==22){x0(y);x0(w);A=0;r=z;return A|0}else if((e|0)==23){r=z;return d|0}}}while(0);A=Ke(a,b,c)|0;r=z;return A|0}function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=k[b+16>>2]|0;if(e>>>0>=6)db(59885,59677,1020,59931);switch(e|0){case 0:{Ex(a,59920);return}case 1:{Ex(a,(i[b+24>>0]|0)!=0?74332:74337);return}case 2:{hg(a,k[b+24>>2]|0);return}case 3:{$s(a,+p[b+24>>3]);return}case 4:{e=k[b+24>>2]|0;if(!e){Ex(a,59951);return}Ex(a,59954);f=d+1|0;if((d|0)>-1){do{b=0;do{Ex(a,c);b=b+1|0}while((b|0)<(f|0));yj(a,e,c,f);e=k[e+8>>2]|0;Ex(a,(e|0)!=0?59957:63935)}while((e|0)!=0)}else do{yj(a,e,c,f);e=k[e+8>>2]|0;Ex(a,(e|0)!=0?59957:63935)}while((e|0)!=0);if((d|0)>0){e=0;do{Ex(a,c);e=e+1|0}while((e|0)!=(d|0))}e=k[a>>2]|0;c=a+4|0;b=k[c>>2]|0;do if(e>>>0>>0)h=e;else{g=a+8|0;f=k[g>>2]|0;d=e-f|0;e=d+1|0;b=b-f|0;do b=b<<1;while(b>>>0>>0);e=GA(f,b|1)|0;k[g>>2]=e;if(!e){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{h=e+d|0;k[a>>2]=h;k[c>>2]=e+b;break}}while(0);k[a>>2]=h+1;i[h>>0]=93;return}case 5:{e=k[b+24>>2]|0;if(!e){Ex(a,59960);return}Ex(a,59963);f=d+1|0;if((d|0)>-1){do{b=0;do{Ex(a,c);b=b+1|0}while((b|0)<(f|0));hg(a,k[e+12>>2]|0);Ex(a,72221);yj(a,e,c,f);e=k[e+8>>2]|0;Ex(a,(e|0)!=0?59957:63935)}while((e|0)!=0)}else do{hg(a,k[e+12>>2]|0);Ex(a,72221);yj(a,e,c,f);e=k[e+8>>2]|0;Ex(a,(e|0)!=0?59957:63935)}while((e|0)!=0);if((d|0)>0){e=0;do{Ex(a,c);e=e+1|0}while((e|0)!=(d|0))}e=k[a>>2]|0;c=a+4|0;b=k[c>>2]|0;do if(e>>>0>>0)j=e;else{g=a+8|0;f=k[g>>2]|0;d=e-f|0;e=d+1|0;b=b-f|0;do b=b<<1;while(b>>>0>>0);e=GA(f,b|1)|0;k[g>>2]=e;if(!e){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{j=e+d|0;k[a>>2]=j;k[c>>2]=e+b;break}}while(0);k[a>>2]=j+1;i[j>>0]=125;return}default:db(74337,59677,1041,59931)}}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(nj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(nj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(nj(k[d>>2]|0,k[e+16>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(nj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(nj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(nj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(nj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(nj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+32632|0)}function Bj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;f=a+1|0;if((i[a>>0]|0)==36){if((i[f>>0]|0)==45){b=f;do b=b+1|0;while((i[b>>0]|0)==45)}else b=f;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){g=b;return g|0}}}b=sh(a)|0;if(b){while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){g=b;return g|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){g=b;return g|0}}b=En(a)|0;if(b){g=b;return g|0}b=Gw(a)|0;if(b){g=b;return g|0}if((i[a>>0]|0)==35){b=LL(f)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;e=b-a|0;b=(e|0)!=9&((e|0)!=4&(e|0)!=7)?0:b;if(b){g=b;return g|0}if((i[a>>0]|0)!=40){g=0;return g|0}b=i[f>>0]|0;if(!(b<<24>>24)){g=0;return g|0}else{c=0;d=0;e=0}a:while(1){b:do switch(b<<24>>24){case 92:{a=a+2|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else{switch(b<<24>>24){case 40:{a=f;c=0;d=0;e=e+1|0;break b}case 41:break;default:{a=f;c=0;d=0;break b}}if(!e)break a;a=f;c=0;d=0;e=e+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;g=33;break}}if((g|0)==33)return a|0;g=a+2|0;return g|0}function Cj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Oa(146,g|0,55710,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=Ja(26,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=gb(0)|0;x0(g);o=12;break}x0(g);b=b+60|0;x=0;ra(418,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;ra(418,m|0,b|0);l=x;x=0;do if(l&1)b=gb(0)|0;else{b=i[m>>0]|0;x=0;b=xa(60,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=gb(0)|0;x0(m);break}else{x0(m);x0(n);t=+(b>>>0);break a}}while(0);x0(n);o=12}}while(0);if((o|0)==7){b=gb(0)|0;o=12}do if((o|0)==12){sb(b|0)|0;x=0;ra(502,e|0,f|0);f=x;x=0;if(!(f&1)){ub();t=4294967295.0;break}b=gb()|0;x=0;Pa(4);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}else{u=b;wb(u|0)}}while(0);b=c+4|0;g=WA(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));UB(s,74199,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Ea(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(s);r=u;return b|0}}u=gb()|0;x0(s);wb(u|0);return 0}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;h=a;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));k[a+40>>2]=c;n=a+44|0;p=a+48|0;g=a+56|0;o=a+60|0;e=a+84|0;h=n;j=h+40|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(j|0));k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];h=a+96|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];h=a+108|0;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));j=a+148|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;i[j+16>>0]=0;k[l>>2]=0;x=0;ra(517,g|0,l|0);j=x;x=0;if(j&1){f=gb()|0;e=k[g>>2]|0;c=e;if(e){b=k[o>>2]|0;if((b|0)!=(e|0))k[o>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(e)}e=k[n>>2]|0;if(!e)wb(f|0);c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-e|0)>>>2)<<2);Gfa(e);wb(f|0)}e=k[b+4>>2]|0;k[a+72>>2]=e;k[a+76>>2]=e;k[a+80>>2]=k[b+8>>2];e=c+4|0;x=0;c=Ia(853,e|0,88)|0;j=x;x=0;do if(!(j&1)){k[c+4>>2]=0;h=c+8|0;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=25308;k[c+64>>2]=25380;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;x=0;e=Ia(854,e|0,c|0)|0;j=x;x=0;if(!(j&1)){k[l>>2]=e;c=k[p>>2]|0;if((c|0)==(k[a+52>>2]|0)){x=0;ra(484,a+44|0,l|0);l=x;x=0;if(l&1)break;p=e+84|0;i[p>>0]=1;r=m;return}else{k[c>>2]=e;k[p>>2]=(k[p>>2]|0)+4;p=e+84|0;i[p>>0]=1;r=m;return}}}while(0);f=gb()|0;e=k[a+56>>2]|0;c=e;if(e){b=k[o>>2]|0;if((b|0)!=(e|0))k[o>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(e)}e=k[n>>2]|0;if(!e)wb(f|0);c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-e|0)>>>2)<<2);Gfa(e);wb(f|0)}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;h=a;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));k[a+40>>2]=c;n=a+44|0;p=a+48|0;g=a+56|0;o=a+60|0;e=a+84|0;h=n;j=h+40|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(j|0));k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];h=a+96|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];h=a+108|0;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));j=a+148|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;i[j+16>>0]=0;k[l>>2]=0;x=0;ra(517,g|0,l|0);j=x;x=0;if(j&1){f=gb()|0;e=k[g>>2]|0;c=e;if(e){b=k[o>>2]|0;if((b|0)!=(e|0))k[o>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(e)}e=k[n>>2]|0;if(!e)wb(f|0);c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-e|0)>>>2)<<2);Gfa(e);wb(f|0)}k[a+72>>2]=b;k[a+76>>2]=b;e=b+(xB(b)|0)|0;k[a+80>>2]=e;e=c+4|0;x=0;c=Ia(853,e|0,88)|0;j=x;x=0;do if(!(j&1)){k[c+4>>2]=0;h=c+8|0;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=25308;k[c+64>>2]=25380;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;x=0;e=Ia(854,e|0,c|0)|0;j=x;x=0;if(!(j&1)){k[l>>2]=e;c=k[p>>2]|0;if((c|0)==(k[a+52>>2]|0)){x=0;ra(484,a+44|0,l|0);l=x;x=0;if(l&1)break;p=e+84|0;i[p>>0]=1;r=m;return}else{k[c>>2]=e;k[p>>2]=(k[p>>2]|0)+4;p=e+84|0;i[p>>0]=1;r=m;return}}}while(0);f=gb()|0;e=k[a+56>>2]|0;c=e;if(e){b=k[o>>2]|0;if((b|0)!=(e|0))k[o>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(e)}e=k[n>>2]|0;if(!e)wb(f|0);c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-e|0)>>>2)<<2);Gfa(e);wb(f|0)}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=0;n=r;r=r+160|0;j=n;m=n+144|0;e=n+88|0;d=n+76|0;h=n+64|0;l=n+52|0;n=n+40|0;UB(d,74199,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));o=e+44|0;x=0;ra(418,o|0,d|0);g=x;x=0;if(g&1){p=gb()|0;x0(d);wb(p|0)}x0(d);x=0;Oa(165,l|0,e|0,0);g=x;x=0;a:do if(g&1)p=13;else{x=0;c=xa(50,l|0,0,63935)|0;g=x;x=0;do if(g&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(45,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=gb()|0;x0(h);break}x0(h);x0(l);x=0;ra(418,n|0,a|0);l=x;x=0;if(l&1){p=13;break a}c=j;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=fb(56)|0;x=0;ra(418,m|0,n|0);l=x;x=0;if(l&1){c=gb()|0;p=11}else{k[e>>2]=2;c=e+4|0;f=j;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));x=0;ra(418,e+44|0,m|0);l=x;x=0;if(l&1)d=1;else{x=0;Oa(143,e|0,17720,302);x=0;d=0}c=gb()|0;x0(m);if(d)p=11}if((p|0)==11)eb(e|0);x0(n);break a}while(0);x0(l)}while(0);if((p|0)==13)c=gb()|0;x0(o);p=c;wb(p|0)}function Gj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;n=a+64|0;if(!(k[n>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;if(c){c=k[q>>2]|0;o=0}else{c=k[q>>2]|0;o=(c-(k[a+8>>2]|0)|0)/2|0;o=o>>>0>4?4:o}do if((b|0)==(c|0)){c=a+8|0;wF(k[c>>2]|0,b+(0-o)|0,o|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=nv(b+o|0,1,(k[q>>2]|0)-o-b|0,k[n>>2]|0)|0;if(!b){b=-1;break}p=(k[c>>2]|0)+o|0;k[s>>2]=p;k[q>>2]=p+b;b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;wF(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-o|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=nv(e,1,b>>>0>>0?b:d,k[n>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=fb(4)|0;eda(x);Wb(x|0,19352,194)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Sc[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+o|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0}else{d=k[p>>2]|0;e=k[c>>2]|0;b=e+o|0;if((d|0)==(b|0))b=-1;else{k[c>>2]=e;k[s>>2]=b;k[q>>2]=d;b=l[b>>0]|0}}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)==(t|0)){k[c>>2]=0;k[s>>2]=0;k[q>>2]=0}x=b;r=u;return x|0}function Hj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=e;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=d;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];j=a+96|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];j=a+108|0;h=e;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;ra(517,g|0,m|0);l=x;x=0;if(l&1){c=gb()|0;f=k[g>>2]|0;b=f;if(f){d=k[p>>2]|0;if((d|0)!=(f|0))k[p>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(f)}f=k[o>>2]|0;if(!f)wb(c|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);Gfa(f);wb(c|0)}k[a+72>>2]=b;k[a+76>>2]=b;k[a+80>>2]=c;f=d+4|0;x=0;b=Ia(853,f|0,88)|0;l=x;x=0;do if(!(l&1)){k[b+4>>2]=0;j=b+8|0;h=e;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=25308;k[b+64>>2]=25380;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;f=Ia(854,f|0,b|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=f;b=k[q>>2]|0;if((b|0)==(k[a+52>>2]|0)){x=0;ra(484,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[b>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);c=gb()|0;f=k[a+56>>2]|0;b=f;if(f){d=k[p>>2]|0;if((d|0)!=(f|0))k[p>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(f)}f=k[o>>2]|0;if(!f)wb(c|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);Gfa(f);wb(c|0)}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c)Gfa(c);k[d>>2]=0;return}n=CE(b<<2)|0;c=k[a>>2]|0;k[a>>2]=n;if(c)Gfa(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;f=k[d>>2]|0;if(!f)return;c=k[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)e=c&m;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[f>>2]|0;if(!c)return;else{g=f;d=f}a:while(1){j=g;l=d;b:while(1){c:do if(n)while(1){i=k[c+4>>2]&m;if((i|0)==(e|0)){d=c;break c}d=(k[a>>2]|0)+(i<<2)|0;if(!(k[d>>2]|0)){e=i;f=c;c=l;break b}h=c+8|0;d=k[c>>2]|0;d:do if(!d)d=c;else{f=d;g=c;d=c;while(1){o=k[h>>2]|0;f=k[f+8>>2]|0;o=vc[k[(k[o>>2]|0)+64>>2]&255](o)|0;if((o|0)!=(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0))break d;d=k[g>>2]|0;f=k[d>>2]|0;if(!f)break;else g=d}}while(0);k[l>>2]=k[d>>2];k[d>>2]=k[k[(k[a>>2]|0)+(i<<2)>>2]>>2];k[k[(k[a>>2]|0)+(i<<2)>>2]>>2]=c;c=k[j>>2]|0;if(!c){c=30;break a}}else while(1){i=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((i|0)==(e|0)){d=c;break c}d=(k[a>>2]|0)+(i<<2)|0;if(!(k[d>>2]|0)){e=i;f=c;c=l;break b}h=c+8|0;d=k[c>>2]|0;e:do if(!d)d=c;else{f=d;g=c;d=c;while(1){p=k[h>>2]|0;o=k[f+8>>2]|0;f=vc[k[(k[p>>2]|0)+64>>2]&255](p)|0;if((f|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))break e;d=k[g>>2]|0;f=k[d>>2]|0;if(!f)break;else g=d}}while(0);k[l>>2]=k[d>>2];k[d>>2]=k[k[(k[a>>2]|0)+(i<<2)>>2]>>2];k[k[(k[a>>2]|0)+(i<<2)>>2]>>2]=c;c=k[j>>2]|0;if(!c){c=30;break a}}while(0);c=k[d>>2]|0;if(!c){c=30;break a}else{j=d;l=d}}k[d>>2]=c;c=k[f>>2]|0;if(!c){c=30;break}else{g=f;d=f}}if((c|0)==30)return}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;c=m;if(vc[k[(k[b>>2]|0)+44>>2]&255](b)|0){r=m;return}d=k[b+68>>2]|0;j=k[b+64>>2]|0;l=a+4|0;if(!(Cv(b,qZ(l)|0)|0)){c=k[j+68>>2]|0;f=(k[j+72>>2]|0)-c>>2;if(!f){r=m;return}e=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Bq(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=m;return}if(!(qZ(l)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)+(k[b+56>>2]|0)}Om(l);UB(c,60510,9);x=0;Oa(192,l|0,c|0,b|0);h=x;x=0;if(h&1){m=gb()|0;x0(c);wb(m|0)}x0(c);U9(l);tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);Ro(l,0);a:do if(!(i[j+87>>0]|0)){c=k[j+68>>2]|0;g=(k[j+72>>2]|0)-c>>2;if(g){e=j+68|0;f=g+-1|0;d=c;c=0;while(1){j=k[d+(c<<2)>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);if(c>>>0>>0)gu(l);c=c+1|0;if((c|0)==(g|0))break a;d=k[e>>2]|0}}}else{Ro(l,0);e=j+68|0;h=j+72|0;c=k[e>>2]|0;f=(k[h>>2]|0)-c>>2;b:do if(f){g=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0))tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break b;c=k[g>>2]|0}}while(0);zm(l,0);c=k[e>>2]|0;g=(k[h>>2]|0)-c>>2;if(g){f=j+68|0;d=c;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break a;d=k[f>>2]|0;e=c}}}while(0);if(!(qZ(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}zm(l,0);r=m;return}function Kj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+128|0;f=v+80|0;e=v+68|0;j=v+56|0;o=v+16|0;u=v;n=c+80|0;do if(+p[n>>3]!=+p[d+80>>3]){UB(e,52735,50);x=0;q=f;s=d+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));ra(423,e|0,f|0);t=x;x=0;if(!(t&1)){x0(e);break}a=gb()|0;x0(e);wb(a|0)}while(0);e=d+56|0;do if((b|0)==11){if(+p[e>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;UB(j,52684,16);x=0;q=f;s=d+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));ra(423,j|0,f|0);t=x;x=0;if(!(t&1)){x0(j);break}a=gb()|0;x0(j);wb(a|0)}while(0);f=WA(a,112)|0;q=o;s=c+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=26060+(b<<2)|0;l=+Dc[k[q>>2]&7](+p[c+56>>3],+p[e>>3]);m=+Dc[k[q>>2]&7](+p[c+64>>3],+p[d+64>>3]);h=+Dc[k[q>>2]&7](+p[c+72>>3],+p[d+72>>3]);g=+p[n>>3];UB(u,74199,0);k[f+4>>2]=0;q=f+8|0;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;e=f+52|0;k[e>>2]=0;k[f>>2]=22268;p[f+56>>3]=l;p[f+64>>3]=m;p[f+72>>3]=h;p[f+80>>3]=g;i[f+88>>0]=1;x=0;ra(418,f+92|0,u|0);t=x;x=0;if(!(t&1)){k[f+104>>2]=0;k[e>>2]=3;x=0;e=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(u);r=v;return e|0}}a=gb()|0;x0(u);wb(a|0);return 0}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;g=m+12|0;h=m;l=Bq(b,504,17776,0)|0;if(!l){a=0;r=m;return a|0}x=0;ra(418,g|0,a+56|0);f=x;x=0;do if(f&1){b=gb(19352,0)|0;c=M}else{x=0;ra(418,h|0,l+56|0);f=x;x=0;if(f&1){b=gb(19352,0)|0;c=M;x0(g);break}f=j[g>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[g+4>>2]|0;n=i[h>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[h+4>>2]|0)|0)){x0(h);x0(g);n=0;r=m;return n|0}b=b?h+1|0:k[h+8>>2]|0;a:do if(d){if(!e){x0(h);x0(g);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=g+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}x0(h);x0(g);break a}while(0);x0(h);x0(g);n=0;r=m;return n|0}else{n=(mE(k[g+8>>2]|0,b,e)|0)==0;x0(h);x0(g);if(!n){n=0;r=m;return n|0}}while(0);e=k[a+68>>2]|0;b=k[e+60>>2]|0;e=(k[e+64>>2]|0)-b>>2;a=k[l+68>>2]|0;n=k[a+60>>2]|0;c=n;if((e|0)!=((k[a+64>>2]|0)-n>>2|0)){n=0;r=m;return n|0}if(!e){n=1;r=m;return n|0}else d=0;while(1){if((k[b+(d<<2)>>2]|0)!=(k[c+(d<<2)>>2]|0)){b=0;d=25;break}d=d+1|0;if(d>>>0>=e>>>0){b=1;d=25;break}}if((d|0)==25){r=m;return b|0}}while(0);n=(c|0)==(pb(19352)|0);sb(b|0)|0;if(n){ub();n=0;r=m;return n|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);n=x;x=0;if(n&1){n=gb(0)|0;jaa(n)}else wb(b|0);return 0}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=0;q=r;r=r+144|0;n=q+96|0;t=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;kV(t,0,1);k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;c=k[b+72>>2]|0;l=(k[b+76>>2]|0)-c>>2;a:do if(!l)m=3;else{f=b+72|0;g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;u=x;x=0;if(u&1){m=4;break}if(c){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,e|0,c|0,t|0);u=x;x=0;if(u&1){m=4;break}u=i[e>>0]|0;c=(u&1)==0;x=0;xa(45,s|0,(c?h:k[g>>2]|0)|0,(c?(u&255)>>>1:k[j>>2]|0)|0)|0;u=x;x=0;if(u&1)break;x0(e)}d=d+1|0;if(d>>>0>=l>>>0){m=3;break a}c=k[f>>2]|0}if((m|0)==4){c=gb()|0;break}u=gb()|0;x0(e);x0(s);ufa(t);wb(u|0)}while(0);if((m|0)==3){e=(k[a+4>>2]|0)+4|0;x=0;f=Ia(853,e|0,76)|0;u=x;x=0;if(!(u&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;ra(418,p|0,s|0);u=x;x=0;if(!(u&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));pa(5,f|0,n|0,p|0,0,0);u=x;x=0;if(!(u&1)){x=0;c=Ia(854,e|0,f|0)|0;u=x;x=0;if(!(u&1)){x0(p);x0(s);ufa(t);r=q;return c|0}}u=gb()|0;x0(p);x0(s);ufa(t);wb(u|0)}}c=gb()|0}u=c;x0(s);ufa(t);wb(u|0);return 0} +function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+4|0;d=WA(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=21812;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=s3(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=21880;k[d+68>>2]=k[b+68>>2];p=s3(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=25404;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=s3(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+4|0;d=WA(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25472;KE(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=s3(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25608;k[d+68>>2]=k[b+68>>2];p=s3(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25676;k[d+68>>2]=k[b+68>>2];p=s3(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25540;k[d+68>>2]=k[b+68>>2];p=s3(c,d)|0;r=q;return p|0}default:{UB(c,54214,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+32>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Oa(164,c|0,l|0,e|0);p=x;x=0;if(p&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=a+4|0;d=(k[a>>2]|0)+4|0;e=WA(d,76)|0;eF(f,54207,0,-1);UB(h,51957,21);x=0;c=Ia(859,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=gb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ia(854,d|0,e|0)|0;p=x;x=0;if(!(p&1)){x0(g);x0(h);c=(k[a>>2]|0)+4|0;d=WA(c,68)|0;eF(m,54207,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25744;k[d+64>>2]=e;k[d+52>>2]=14;p=s3(c,d)|0;r=q;return p|0}}c=gb()|0;x0(g)}x0(h);q=c;wb(q|0)}}return 0}function Oe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;UB(h,56019,5);x=0;b=Ia(870,a|0,h|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(h);wb(E|0)}b=k[b>>2]|0;if(!b)x0(h);else{i=Bq(b,672,56,0)|0;x0(h);if(i){b=c+4|0;h=WA(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);UB(l,74199,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(l);D=b;r=E;return D|0}}E=gb()|0;x0(l);wb(E|0)}}UB(j,56019,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=Ja(23,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(j);wb(E|0)}x0(j);switch(k[b+52>>2]|0){case 6:{UB(n,56019,5);x=0;b=Ia(870,a|0,n|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(n);wb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Bq(b,672,344,0)|0;x0(n);b=c+4|0;h=WA(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);UB(z,74199,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(z);D=b;r=E;return D|0}}E=gb()|0;x0(z);wb(E|0)}case 7:{i=Bq(b,504,104,0)|0;if(i){b=c+4|0;h=WA(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);UB(s,74199,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(s);D=b;r=E;return D|0}}E=gb()|0;x0(s);wb(E|0)}b=Bq(b,504,56,0)|0;h=c+4|0;i=WA(h,96)|0;if(!b){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));UB(q,74199,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,i|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,h|0,i|0)|0;D=x;x=0;if(!(D&1)){x0(q);D=b;r=E;return D|0}}E=gb()|0;x0(q);wb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[b+76>>2]|0)-(k[b+72>>2]|0)>>2>>>0);UB(w,74199,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,i|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,h|0,i|0)|0;D=x;x=0;if(!(D&1)){x0(w);D=b;r=E;return D|0}}E=gb()|0;x0(w);wb(E|0)}}default:{UB(m,56019,5);x=0;b=Ia(870,a|0,m|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(m);wb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Bq(b,672,136,0)|0;x0(m);b=c+4|0;h=WA(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((vc[k[(k[i>>2]|0)+76>>2]&255](i)|0)>>>0);UB(y,74199,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(y);D=b;r=E;return D|0}}E=gb()|0;x0(y);wb(E|0)}}return 0}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;i=u+4|0;l=u;s=a+8|0;f=k[s>>2]|0;t=a+4|0;g=k[t>>2]|0;e=((f|0)==(g|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;p=a+16|0;b=k[p>>2]|0;o=(b>>>0)/170|0;o=e>>>0>>0?e:o;j=e-o|0;h=f;if((e|0)==(o|0)){q=(ia(e,-170)|0)+b|0;k[p>>2]=q;if(!e){r=u;return}m=a+12|0;b=g;c=f;d=e;while(1){l=k[b>>2]|0;h=b+4|0;k[t>>2]=h;q=k[m>>2]|0;e=q;f=c;do if((c|0)==(q|0)){b=k[a>>2]|0;g=b;if(h>>>0>b>>>0){c=h;q=((c-g>>2)+1|0)/-2|0;p=h+(q<<2)|0;c=f-c|0;wF(p|0,h|0,c|0)|0;c=p+(c>>2<<2)|0;k[s>>2]=c;k[t>>2]=(k[t>>2]|0)+(q<<2);break}j=e-g>>1;j=(j|0)==0?1:j;q=CE(j<<2)|0;g=q;e=q+(j>>>2<<2)|0;i=e;j=q+(j<<2)|0;if((h|0)==(c|0))c=i;else{f=h;b=i;do{k[e>>2]=k[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(c|0));c=b;b=k[a>>2]|0}k[a>>2]=g;k[t>>2]=i;k[s>>2]=c;k[m>>2]=j;if(b){Gfa(b);c=k[s>>2]|0}}while(0);k[c>>2]=l;c=(k[s>>2]|0)+4|0;k[s>>2]=c;d=d+-1|0;if(!d)break;b=k[t>>2]|0}r=u;return}q=a+12|0;b=k[q>>2]|0;e=b-(k[a>>2]|0)|0;g=h-g>>2;if(j>>>0<=((e>>2)-g|0)>>>0){a:do if((b|0)==(h|0)){c=j;n=16}else{c=j;while(1){n=CE(4080)|0;k[i>>2]=n;at(a,i);c=c+-1|0;if(!c){n=17;break a}if((k[q>>2]|0)==(k[s>>2]|0)){n=16;break}}}while(0);if((n|0)==16)if(!c)n=17;else{d=o;b=c;do{c=CE(4080)|0;k[l>>2]=c;Ms(a,l);b=b+-1|0;d=d+1|0;c=(k[p>>2]|0)+170+((((k[s>>2]|0)-(k[t>>2]|0)|0)==4)<<31>>31)|0;k[p>>2]=c}while((b|0)!=0)}if((n|0)==17){d=o;c=k[p>>2]|0}o=c+(ia(d,-170)|0)|0;k[p>>2]=o;if(!d){r=u;return}c=k[s>>2]|0;do{h=k[t>>2]|0;l=k[h>>2]|0;h=h+4|0;k[t>>2]=h;p=k[q>>2]|0;e=p;f=c;do if((c|0)==(p|0)){b=k[a>>2]|0;g=b;if(h>>>0>b>>>0){c=h;p=((c-g>>2)+1|0)/-2|0;o=h+(p<<2)|0;c=f-c|0;wF(o|0,h|0,c|0)|0;c=o+(c>>2<<2)|0;k[s>>2]=c;k[t>>2]=(k[t>>2]|0)+(p<<2);break}j=e-g>>1;j=(j|0)==0?1:j;p=CE(j<<2)|0;g=p;e=p+(j>>>2<<2)|0;i=e;j=p+(j<<2)|0;if((h|0)==(c|0))c=i;else{f=h;b=i;do{k[e>>2]=k[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(c|0));c=b;b=k[a>>2]|0}k[a>>2]=g;k[t>>2]=i;k[s>>2]=c;k[q>>2]=j;if(b){Gfa(b);c=k[s>>2]|0}}while(0);k[c>>2]=l;c=(k[s>>2]|0)+4|0;k[s>>2]=c;d=d+-1|0}while((d|0)!=0);r=u;return}b=e>>1;n=g+j|0;b=b>>>0>>0?n:b;if(!b)f=0;else f=CE(b<<2)|0;n=f+(g-o<<2)|0;e=n;i=f+(b<<2)|0;b=n;n=j;b:while(1){x=0;g=ta(139,4080)|0;m=x;x=0;if(m&1){n=49;break}l=e;h=e;do if((l|0)==(i|0)){h=b;if(h>>>0>f>>>0){m=h+((((b-f>>2)+1|0)/-2|0)<<2)|0;e=e-b|0;wF(m|0,b|0,e|0)|0;e=m+(e>>2<<2)|0;h=e;b=m;break}i=i-f>>1;i=(i|0)==0?1:i;x=0;j=ta(139,i<<2|0)|0;m=x;x=0;if(m&1){n=49;break b}m=j;e=j+(i>>>2<<2)|0;b=e;j=j+(i<<2)|0;if((h|0)==(l|0))e=b;else{i=e;e=b;do{k[i>>2]=k[h>>2];i=e+4|0;e=i;h=h+4|0}while((h|0)!=(l|0))}h=e;if(!f){i=j;f=m}else{Gfa(f);i=j;f=m}}while(0);k[h>>2]=g;e=e+4|0;n=n+-1|0;if(!n){d=i;c=f;n=36;break}}if((n|0)==36){c:do if(!o){g=d;d=k[t>>2]|0;n=64}else{g=d;d=k[t>>2]|0;m=o;d:while(1){j=e;f=e;do if((j|0)==(g|0)){h=b;if(h>>>0>c>>>0){l=h+((((b-c>>2)+1|0)/-2|0)<<2)|0;e=e-b|0;wF(l|0,b|0,e|0)|0;e=l+(e>>2<<2)|0;f=e;b=l;break}e=g-c>>1;e=(e|0)==0?1:e;x=0;f=ta(139,e<<2|0)|0;l=x;x=0;if(l&1)break d;l=f;g=f+(e>>>2<<2)|0;b=g;i=f+(e<<2)|0;if((h|0)==(j|0))e=b;else{f=h;e=b;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(j|0))}f=e;if(!c){g=i;c=l}else{Gfa(c);g=i;c=l}}while(0);k[f>>2]=k[d>>2];e=e+4|0;d=(k[t>>2]|0)+4|0;k[t>>2]=d;m=m+-1|0;if(!m){n=64;break c}}d=gb()|0}while(0);e:do if((n|0)==64){f=k[s>>2]|0;f:do if((f|0)==(d|0))f=g;else{d=g;g:while(1){f=f+-4|0;g=b;do if((g|0)==(c|0)){l=e;if(l>>>0>>0){n=l+((((d-e>>2)+1|0)/2|0)<<2)|0;g=e-b|0;e=n+(0-(g>>2)<<2)|0;wF(e|0,b|0,g|0)|0;g=e;b=e;e=n;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;n=x;x=0;if(n&1)break g;c=e;i=e+((d+3|0)>>>2<<2)|0;j=i;d=e+(d<<2)|0;if((g|0)==(l|0))e=j;else{h=i;e=j;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(l|0))}if(!b){g=i;b=j}else{Gfa(b);g=i;b=j}}while(0);k[g+-4>>2]=k[f>>2];b=b+-4|0;if((f|0)==(k[t>>2]|0)){f=d;break f}}d=gb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[t>>2]=b;k[s>>2]=e;k[q>>2]=f;a=(k[p>>2]|0)+(ia(o,-170)|0)|0;k[p>>2]=a;if(!d){r=u;return}Gfa(d);r=u;return}while(0)}else if((n|0)==49){u=gb(0)|0;sb(u|0)|0;if((b|0)!=(e|0))do{Gfa(k[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);u=x;x=0;if(u&1){u=gb(0)|0;jaa(u)}else{d=b;c=f}}if(!c)wb(d|0);Gfa(c);wb(d|0)}function Qe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=0;H=r;r=r+144|0;w=H+40|0;y=H+80|0;z=H;A=H+104|0;B=H+92|0;C=a+40|0;b=(k[C>>2]|0)+4|0;c=WA(b,104)|0;D=a+108|0;d=w;e=D;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=w;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;G=c+56|0;k[c+64>>2]=0;i[G>>0]=0;i[G+1>>0]=0;i[G+2>>0]=0;i[G+3>>0]=0;i[G+4>>0]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=23460;k[c+68>>2]=23560;G=c+92|0;k[G>>2]=0;k[c+96>>2]=0;k[c+88>>2]=G;i[c+100>>0]=0;G=s3(b,c)|0;k[G+64>>2]=k[a+68>>2];et(a,1,0)|0;E=a+76|0;j=G+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=a+156|0;q=a+160|0;s=B+8|0;t=B+4|0;u=B+1|0;v=G+100|0;a:while(1){Am(a,0,0)|0;h=k[E>>2]|0;g=aN(h)|0;if(lL((g|0)!=0?g:h)|0){b=xe(a)|0;k[w>>2]=b;c=b;if(b){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Gu(o,w);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](j,b)}continue}if(yr(a,0,0)|0){i[v>>0]=1;b=(k[C>>2]|0)+4|0;c=WA(b,96)|0;d=z;e=D;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));UB(y,61979,1);x=0;d=w;e=z;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,c|0,w|0,y|0);h=x;x=0;if(h&1){F=11;break}x0(y);k[c>>2]=27552;i[c+56>>0]=1;b=s3(b,c)|0;k[w>>2]=b;c=b;if(b){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Gu(o,w);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](j,b)}continue}if($q(a,0,0)|0){g=(k[C>>2]|0)+4|0;h=WA(g,96)|0;d=A;e=D;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(B);F=23}else if(f>>>0<11){i[B>>0]=f<<1;b=u}else F=23;if((F|0)==23){F=0;d=f+16&-16;b=CE(d)|0;k[s>>2]=b;k[B>>2]=d|1;k[t>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=z;e=A;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,y|0,B|0);f=x;x=0;if(f&1){F=37;break}x=0;d=w;e=z;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,h|0,w|0,y|0);f=x;x=0;if(f&1){F=29;break}x0(y);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;h=x;x=0;if(h&1){F=37;break}k[w>>2]=b;c=b;if(b){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ra(422,o|0,w|0);h=x;x=0;if(h&1){F=37;break}}else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[j>>2]>>2]|0,j|0,b|0);h=x;x=0;if(h&1){F=37;break}}x0(B);continue}if(OF(k[E>>2]|0)|0){F=60;break}h=k[E>>2]|0;g=aN(h)|0;if(z8((g|0)!=0?g:h)|0){F=60;break}b=yB(k[E>>2]|0)|0;if(!b)b=k[E>>2]|0;c=aN(b)|0;d=i[51392]|0;b:do if(d<<24>>24){e=i[((c|0)!=0?c:b)>>0]|0;b=d;c=51392;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}if(e<<24>>24){F=60;break a}}while(0);b=yB(k[E>>2]|0)|0;if(!b)b=k[E>>2]|0;c=aN(b)|0;d=i[51385]|0;c:do if(d<<24>>24){e=i[((c|0)!=0?c:b)>>0]|0;b=d;c=51385;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}if(e<<24>>24){F=60;break a}}while(0);b=xe(a)|0;if(!b){b=0;F=69;break}k[w>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))Gu(o,w);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](j,b)}if((F|0)==11){H=gb()|0;x0(y);wb(H|0)}else if((F|0)==29){H=gb()|0;x0(y);x0(B);wb(H|0)}else if((F|0)==37){H=gb()|0;x0(B);wb(H|0)}else if((F|0)==60){if(!G){r=H;return G|0}b=yB(k[E>>2]|0)|0;if(!b)b=k[E>>2]|0;F=aN(b)|0;if((i[((F|0)!=0?F:b)>>0]|0)==123){r=H;return G|0}if(ol(k[E>>2]|0)|0){b=yB(k[E>>2]|0)|0;if(!b)b=k[E>>2]|0;F=aN(b)|0;b=(i[((F|0)!=0?F:b)>>0]|0)!=123&1}else b=0;i[G+59>>0]=b;r=H;return G|0}else if((F|0)==69){r=H;return b|0}return 0}function Re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=43180;f=a+8|0;x=0;ra(544,f|0,28);e=x;x=0;if(e&1)b=gb()|0;else{e=a+144|0;x=0;Oa(146,e|0,74186,1);d=x;x=0;if(d&1)b=gb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[5217]=0;k[5216]=42108;x=0;ra(545,a|0,20864);h=x;x=0;do if(h&1)g=42;else{k[5219]=0;k[5218]=42148;x=0;ra(546,a|0,20872);h=x;x=0;if(h&1)g=42;else{k[5221]=0;k[5220]=43220;k[5222]=0;i[20892]=0;h=YH()|0;k[5222]=h;x=0;ra(547,a|0,20880);h=x;x=0;if(h&1)g=42;else{k[5225]=0;k[5224]=43468;x=0;ra(548,a|0,20896);h=x;x=0;if(h&1)g=42;else{k[5227]=0;k[5226]=43536;x=0;ra(549,a|0,20904);h=x;x=0;if(h&1)g=42;else{x=0;ra(550,20912,1);h=x;x=0;if(h&1)g=42;else{x=0;ra(551,a|0,20912);h=x;x=0;if(h&1)g=42;else{k[5233]=0;k[5232]=43584;x=0;ra(552,a|0,20928);h=x;x=0;if(h&1)g=42;else{k[5235]=0;k[5234]=43632;x=0;ra(553,a|0,20936);h=x;x=0;if(h&1)g=42;else{WG(20944,1);x=0;ra(554,a|0,20944);h=x;x=0;if(h&1)g=42;else{TG(20968,1);x=0;ra(555,a|0,20968);h=x;x=0;if(h&1)g=42;else{k[5251]=0;k[5250]=42188;x=0;ra(556,a|0,21e3);h=x;x=0;if(h&1)g=42;else{k[5253]=0;k[5252]=42260;x=0;ra(557,a|0,21008);h=x;x=0;if(h&1)g=42;else{k[5255]=0;k[5254]=42332;x=0;ra(558,a|0,21016);h=x;x=0;if(h&1)g=42;else{k[5257]=0;k[5256]=42392;x=0;ra(559,a|0,21024);h=x;x=0;if(h&1)g=42;else{k[5259]=0;k[5258]=42700;x=0;ra(560,a|0,21032);h=x;x=0;if(h&1){g=42;break}k[5261]=0;k[5260]=42764;x=0;ra(561,a|0,21040);h=x;x=0;if(h&1){g=42;break}k[5263]=0;k[5262]=42828;x=0;ra(562,a|0,21048);h=x;x=0;if(h&1){g=42;break}k[5265]=0;k[5264]=42892;x=0;ra(563,a|0,21056);h=x;x=0;if(h&1){g=42;break}k[5267]=0;k[5266]=42956;x=0;ra(564,a|0,21064);h=x;x=0;if(h&1){g=42;break}k[5269]=0;k[5268]=42992;x=0;ra(565,a|0,21072);h=x;x=0;if(h&1){g=42;break}k[5271]=0;k[5270]=43028;x=0;ra(566,a|0,21080);h=x;x=0;if(h&1){g=42;break}k[5273]=0;k[5272]=43064;x=0;ra(567,a|0,21088);h=x;x=0;if(h&1){g=42;break}k[5275]=0;k[5274]=42452;k[5276]=42500;x=0;ra(568,a|0,21096);h=x;x=0;if(h&1){g=42;break}k[5279]=0;k[5278]=42544;k[5280]=42592;x=0;ra(569,a|0,21112);h=x;x=0;if(h&1){g=42;break}k[5283]=0;k[5282]=43448;x=0;b=Ma(4)|0;h=x;x=0;if(h&1){b=gb()|0;break}k[5284]=b;k[5282]=42636;x=0;ra(570,a|0,21128);h=x;x=0;if(h&1){g=42;break}k[5287]=0;k[5286]=43448;x=0;b=Ma(4)|0;h=x;x=0;if(h&1){b=gb()|0;break}k[5288]=b;k[5286]=42668;x=0;ra(571,a|0,21144);h=x;x=0;if(h&1){g=42;break}k[5291]=0;k[5290]=43100;x=0;ra(572,a|0,21160);h=x;x=0;if(h&1){g=42;break}k[5293]=0;k[5292]=43140;x=0;ra(573,a|0,21168);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=gb()|0;x0(e)}FD(f)}wb(b|0)}function Se(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.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;$=0;W=r;r=r+384|0;L=W+336|0;M=W+184|0;N=W+176|0;O=W+168|0;P=W+160|0;Q=W+152|0;R=W+144|0;E=W+320|0;I=W+136|0;J=W+128|0;K=W+120|0;F=W+112|0;G=W+104|0;H=W+96|0;v=W+308|0;y=W+88|0;z=W+80|0;A=W+72|0;B=W+64|0;C=W+56|0;D=W+48|0;l=W+296|0;m=W+40|0;n=W+32|0;o=W+24|0;q=W+16|0;s=W+8|0;t=W;S=W+256|0;Z=W+240|0;_=W+228|0;Y=W+216|0;X=W+204|0;V=W+192|0;T=c+4|0;U=WA(T,112)|0;b=S;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));UB(Z,55268,4);x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,Z|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;ra(433,l|0,b|0);u=x;x=0;if(!(u&1)){u=(nF(l,55273)|0)==0;x0(l);g=+p[b+56>>3];if(u){w=g*255.0/100.0;p[m>>3]=w;p[n>>3]=0.0;b=w<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}w=+p[b>>3];x=0;Oa(146,_|0,55275,6);u=x;x=0;if(!(u&1)){x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,_|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(u&1)$=29;else{x=0;ra(433,v|0,b|0);u=x;x=0;if(u&1)$=29;else{u=(nF(v,55273)|0)==0;x0(v);g=+p[b+56>>3];if(u){j=g*255.0/100.0;p[y>>3]=j;p[z>>3]=0.0;b=j<0.0?z:y;p[A>>3]=255.0;b=+p[b>>3]>255.0?A:b}else{p[B>>3]=g;p[C>>3]=0.0;b=g<0.0?C:B;p[D>>3]=255.0;b=+p[b>>3]>255.0?D:b}j=+p[b>>3];x=0;Oa(146,Y|0,55282,5);D=x;x=0;if(D&1)$=29;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,Y|0,a|0,d|0,L|0,f|0)|0;D=x;x=0;if(D&1)$=30;else{x=0;ra(433,E|0,b|0);D=x;x=0;if(D&1)$=30;else{D=(nF(E,55273)|0)==0;x0(E);g=+p[b+56>>3];if(D){h=g*255.0/100.0;p[I>>3]=h;p[J>>3]=0.0;b=h<0.0?J:I;p[K>>3]=255.0;b=+p[b>>3]>255.0?K:b}else{p[F>>3]=g;p[G>>3]=0.0;b=g<0.0?G:F;p[H>>3]=255.0;b=+p[b>>3]>255.0?H:b}h=+p[b>>3];x=0;Oa(146,X|0,55288,6);K=x;x=0;if(K&1)$=30;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,X|0,a|0,d|0,L|0,f|0)|0;d=x;x=0;if(d&1)$=31;else{x=0;ra(433,L|0,b|0);d=x;x=0;if(d&1)$=31;else{d=(nF(L,55273)|0)==0;x0(L);g=+p[b+56>>3];if(d){p[M>>3]=g;p[N>>3]=0.0;b=g<0.0?N:M;p[O>>3]=100.0;b=+p[b>>3]>100.0?O:b}else{p[P>>3]=g;p[Q>>3]=0.0;b=g<0.0?Q:P;p[R>>3]=1.0;b=+p[b>>3]>1.0?R:b}g=+p[b>>3];x=0;Oa(146,V|0,74199,0);R=x;x=0;if(R&1)$=31;else{k[U+4>>2]=0;b=U+8|0;c=S;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[U+48>>0]=0;i[U+49>>0]=0;i[U+50>>0]=0;b=U+52|0;k[b>>2]=0;k[U>>2]=22268;p[U+56>>3]=w;p[U+64>>3]=j;p[U+72>>3]=h;p[U+80>>3]=g;i[U+88>>0]=1;x=0;ra(418,U+92|0,V|0);S=x;x=0;do if(!(S&1)){k[U+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,T|0,U|0)|0;U=x;x=0;if(U&1)break;x0(V);x0(X);x0(Y);x0(_);x0(Z);r=W;return b|0}while(0);b=gb()|0;x0(V)}}}if(($|0)==31)b=gb()|0;x0(X)}}}if(($|0)==30)b=gb()|0;x0(Y)}}}if(($|0)==29)b=gb()|0;x0(_);$=b;x0(Z);wb($|0)}}}$=gb()|0;x0(Z);wb($|0);return 0}function Te(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=EM(d)|0;k[N>>2]=M;x=0;N=Ia(863,N|0,43196)|0;W=x;x=0;if(W&1){W=gb()|0;zH(M)|0;wb(W|0)}zH(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];ay(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Vx(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=vc[k[(k[W>>2]|0)+12>>2]&255](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=bg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];Kz(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=bg(a,h,j,d,e,f,43804,43836)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=bg(a,h,j,d,e,f,43836,43868)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];Yz(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];Dz(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];Lz(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];Pz(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];Uz(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];mm(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];ou(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=bg(a,h,j,d,e,f,43868,43912)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=bg(a,h,j,d,e,f,43912,43932)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];Tz(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=bg(a,h,j,d,e,f,43932,43964)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];Sz(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=uc[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=vc[k[(k[W>>2]|0)+24>>2]&255](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=bg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Oy(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];JA(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Wl(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;q=w+64|0;s=w+40|0;v=w+88|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)db(48066,48090,665,48102);if(!f)db(48113,48090,666,48102);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}o=e+72|0;h=k[o>>2]|0;m=f+72|0;d=k[m>>2]|0;if(!h)db(48137,48090,679,48102);if(!d)db(48171,48090,680,48102);j=d+72|0;n=d+76|0;e=k[j>>2]|0;g=(k[n>>2]|0)-e>>2;if(!g)l=h;else{f=d+72|0;d=k[e>>2]|0;d=zc[k[(k[d>>2]|0)+76>>2]&127](d,h,c)|0;if(!(g>>>0<2|(d|0)==0)){e=1;do{t=k[(k[f>>2]|0)+(e<<2)>>2]|0;d=zc[k[(k[t>>2]|0)+76>>2]&127](t,d,c)|0;e=e+1|0}while(!(e>>>0>=g>>>0|(d|0)==0))}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!(nF((k[d>>2]|0)+80|0,56650)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[j>>2]|0;if(((k[n>>2]|0)-d|0)==4)if(!(nF((k[d>>2]|0)+80|0,56650)|0))p=23;else d=0;else d=0}if((p|0)==23){k[o>>2]=0;k[m>>2]=l;d=1}gg(z,a,c);x=0;Oa(144,y|0,b|0,c|0);t=x;x=0;if(t&1)e=gb()|0;else{do if(d)p=41;else{e=c+4|0;x=0;f=Ia(853,e|0,84)|0;t=x;x=0;if(t&1)p=38;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[f+64>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;k[f+52>>2]=7;k[f>>2]=23584;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;if(i[l+57>>0]|0)i[f+57>>0]=1;x=0;d=Ia(854,e|0,f|0)|0;t=x;x=0;if(t&1)p=38;else{x=0;Oa(144,q|0,d|0,c|0);t=x;x=0;if(t&1)p=38;else{x=0;ra(426,y|0,q|0);t=x;x=0;if(t&1){e=gb()|0;d=k[q+20>>2]|0;if(!d)break;JP(d);break}d=k[q+20>>2]|0;if(d)JP(d);p=41}}}}while(0);if((p|0)==41){x=0;Sa(19,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=38;else{d=c+4|0;x=0;e=Ia(853,d|0,100)|0;t=x;x=0;if(t&1)p=60;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;a=e+56|0;k[e+64>>2]=0;i[a>>0]=0;i[a+1>>0]=0;i[a+2>>0]=0;i[a+3>>0]=0;i[a+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23684;k[e+68>>2]=23788;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;a=Ia(854,d|0,e|0)|0;t=x;x=0;if(t&1)p=60;else{f=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)K1(s);e=k[f+4>>2]|0;g=k[f+16>>2]|0;h=e+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(e|0)){p=0;e=0}else{p=g+(k[f+20>>2]|0)|0;p=(k[e+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=a+68|0;q=v+20|0;m=l+16|0;o=l+8|0;n=l+12|0;b=l+4|0;j=h;a:while(1){do{if((e|0)==(p|0)){p=51;break a}x=0;Oa(145,v|0,e|0,c|0);h=x;x=0;if(h&1){p=61;break a}x=0;f=Ia(856,v|0,c|0)|0;h=x;x=0;if(h&1){p=73;break a}k[u>>2]=f;g=f;if(f){k[m>>2]=0;h=k[o>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;ra(427,b|0,u|0);h=x;x=0;if(h&1){p=73;break a}}else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;ra(k[k[l>>2]>>2]|0,l|0,f|0);h=x;x=0;if(h&1){p=73;break a}}f=k[q>>2]|0;if(f)JP(f);e=e+24|0}while((e-(k[j>>2]|0)|0)!=4080);h=j+4|0;e=k[h>>2]|0;j=h}if((p|0)==51){e=(k[o>>2]|0)!=(k[b>>2]|0)?a:0;if(!t)JP(s);d=k[d>>2]|0;if(d)JP(d);d=k[y+20>>2]|0;if(d)JP(d);d=k[z+20>>2]|0;if(d)JP(d);z=e;r=w;return z|0}else if((p|0)==61)e=gb()|0;else if((p|0)==73){e=gb()|0;f=k[q>>2]|0;if(f)JP(f)}if(!t)JP(s)}}if((p|0)==60){e=gb()|0;d=s+20|0}d=k[d>>2]|0;if(d)JP(d)}}if((p|0)==38)e=gb()|0;d=k[y+20>>2]|0;if(d)JP(d)}d=k[z+20>>2]|0;if(!d)wb(e|0);JP(d);wb(e|0);return 0}function Ve(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=EM(d)|0;k[N>>2]=M;x=0;N=Ia(863,N|0,43204)|0;W=x;x=0;if(W&1){W=gb()|0;zH(M)|0;wb(W|0)}zH(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];by(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Wx(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=vc[k[(k[U>>2]|0)+12>>2]&255](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=og(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];Mz(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=og(a,h,j,d,e,f,74216,74224)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=og(a,h,j,d,e,f,74224,74232)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];Zz(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];Ez(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];Nz(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];Qz(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];Xz(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Sm(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];pu(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=og(a,h,j,d,e,f,74232,74243)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=og(a,h,j,d,e,f,74243,74248)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];Wz(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=og(a,h,j,d,e,f,74248,74256)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];Vz(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=uc[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=vc[k[(k[U>>2]|0)+24>>2]&255](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=og(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Py(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];KA(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Dm(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function We(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=sh(a)|0;if(!b)e=4;else{while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=4}if((e|0)==4){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(!b){e=0;return e|0}b=Dq(b)|0;if(!b){e=0;return e|0}}d=Ak(b)|0;if(!d){e=0;return e|0}if((i[d>>0]|0)!=40){e=d;return e|0}a=vp(d+1|0)|0;if(!a){e=d;return e|0}b=pp(a)|0;do if(!b)b=0;else{b=vp(b)|0;if(!b)b=0;else if((i[b>>0]|0)==61){c=vp(b+1|0)|0;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b)e=20;else{b=Dq(b)|0;if(!b)e=20}}else e=20;if((e|0)==20){b=jo(c)|0;if(!b){b=0;break}}c=bn(b)|0;if(c){b=c;while(1){c=bn(b)|0;if(!c)break;else b=c}}}}else b=0}while(0);b=(b|0)!=0?b:a;if(!b){e=d;return e|0}b=vp(b)|0;if(!b){e=d;return e|0}if((i[b>>0]|0)==41)c=b;else{e=d;return e|0}while(1){b=c+1|0;if((i[b>>0]|0)!=40){e=43;break}d=vp(c+2|0)|0;if(!d){e=43;break}c=pp(d)|0;do if(!c)c=0;else{c=vp(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){a=vp(c+1|0)|0;if(!a)c=0;else{c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Iq(c)|0;if(!c)e=36;else{c=Dq(c)|0;if(!c)e=36}}else e=36;if((e|0)==36){e=0;c=jo(a)|0;if(!c){c=0;break}}a=bn(c)|0;if(a){c=a;while(1){a=bn(c)|0;if(!a)break;else c=a}}}}else c=0}while(0);c=(c|0)!=0?c:d;if(!c){e=43;break}c=vp(c)|0;if(!c){e=43;break}if((i[c>>0]|0)!=41){e=43;break}}if((e|0)==43)return b|0;return 0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;s=0;v=r;r=r+208|0;q=v+192|0;t=v+188|0;w=v+176|0;e=v+164|0;g=v+148|0;l=v+160|0;u=v+136|0;f=v+64|0;p=v+80|0;j=v+24|0;n=v+12|0;o=v;h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;m=a+8|0;kV(w,k[m>>2]|0,1);a=a+4|0;x=0;c=ta(150,k[a>>2]|0)|0;d=x;x=0;do if(!(d&1)){x=0;Oa(146,e|0,52549,8);d=x;x=0;if(!(d&1)){x=0;d=Ia(880,c|0,e|0)|0;y=x;x=0;if(y&1){y=gb()|0;x0(e);ufa(w);wb(y|0)}x0(e);if(d){x=0;Oa(146,g|0,52549,8);y=x;x=0;if(y&1)break;x=0;a=Ia(870,c|0,g|0)|0;y=x;x=0;if(y&1){y=gb()|0;x0(g);ufa(w);wb(y|0)}c=k[a>>2]|0;x0(g);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;y=x;x=0;if(y&1)break;k[l>>2]=34236;x=0;e=Ia(881,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ia(k[(k[h>>2]|0)+32>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Oa(169,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[m>>2]|0)+20>>2]|0)|0;y=x;x=0;if(!(y&1)){x=0;qa(303,e|0);y=x;x=0;if(!(y&1)){x=0;qa(303,a|0);y=x;x=0;if(!(y&1)){ufa(w);r=v;return 0}}}}}}y=gb()|0;ufa(w);wb(y|0)}x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,f|0,h|0,w|0);y=x;x=0;if(!(y&1)){x=0;Sa(22,u|0,f|0,0,0);y=x;x=0;if(y&1){y=gb()|0;x0(f);ufa(w);wb(y|0)}x0(f);x=0;d=ta(149,k[a>>2]|0)|0;y=x;x=0;do if(y&1)s=42;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Oa(146,n|0,74199,0);y=x;x=0;if(y&1)s=42;else{k[p>>2]=d;e=p+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=p+44|0;x=0;ra(418,c|0,n|0);y=x;x=0;if(y&1){a=gb()|0;x0(n);break}x0(n);x=0;a=xa(47,40060,52558,9)|0;y=x;x=0;a:do if(y&1)s=44;else{y=i[u>>0]|0;n=(y&1)==0;x=0;xa(47,a|0,(n?u+1|0:k[u+8>>2]|0)|0,(n?(y&255)>>>1:k[u+4>>2]|0)|0)|0;y=x;x=0;if(y&1)s=44;else{x=0;Oa(165,o|0,p|0,1);y=x;x=0;if(y&1)s=44;else{y=i[o>>0]|0;p=(y&1)==0;x=0;xa(47,40060,(p?o+1|0:k[o+8>>2]|0)|0,(p?(y&255)>>>1:k[o+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=gb()|0;x0(o);break}x0(o);x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)s=44;else{k[q>>2]=a;x=0;a=Ia(863,q|0,43204)|0;y=x;x=0;if(!(y&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){p4(q);x=0;Ia(875,40060,a|0)|0;y=x;x=0;if(y&1){s=44;break}x=0;ta(147,40060)|0;y=x;x=0;if(y&1){s=44;break}x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){s=44;break}k[t>>2]=a;x=0;a=Ia(863,t|0,43204)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;p4(t);x=0;Ia(875,40060,a|0)|0;y=x;x=0;if(y&1){s=44;break a}x=0;ta(147,40060)|0;y=x;x=0;if(y&1){s=44;break a}x0(c);x0(u);ufa(w);r=v;return 0}while(0);a=gb()|0;p4(t);s=45;break}}a=gb()|0;p4(q);s=45}}}}while(0);if((s|0)==44){a=gb()|0;s=45}x0(c)}}while(0);if((s|0)==42)a=gb()|0;x0(u);y=a;ufa(w);wb(y|0)}}}while(0);y=gb()|0;ufa(w);wb(y|0);return 0}function Ye(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[9852]|0;if(c>>>0>>0)_a();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)_a();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)_a();if((j|0)==(k[9853]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[9850]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=39432+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)_a();if((k[b+12>>2]|0)!=(j|0))_a()}if((c|0)==(b|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else _a()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)_a();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)_a();a=d+12|0;if((k[a>>2]|0)!=(j|0))_a();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else _a()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=39696+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[9852]|0;if(h>>>0>>0)_a();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b)if(b>>>0>>0)_a();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[9852]|0)>>>0)_a();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)_a();a=m+4|0;b=k[a>>2]|0;if(!(b&1))_a();if(!(b&2)){if((m|0)==(k[9854]|0)){p=(k[9851]|0)+f|0;k[9851]=p;k[9854]=q;k[q+4>>2]=p|1;if((q|0)!=(k[9853]|0))return;k[9853]=0;k[9850]=0;return}if((m|0)==(k[9853]|0)){p=(k[9850]|0)+f|0;k[9850]=p;k[9853]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=39432+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[9852]|0)>>>0)_a();if((k[b+12>>2]|0)!=(m|0))_a()}if((c|0)==(b|0)){k[9848]=k[9848]&~(1<>>0<(k[9852]|0)>>>0)_a();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else _a()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();c=b+12|0;if((k[c>>2]|0)!=(m|0))_a();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else _a()}while(0);if(e){a=k[m+28>>2]|0;b=39696+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b)if(b>>>0>>0)_a();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[9853]|0)){k[9850]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=39696+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[9849]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[9852]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else _a()}}while(0);q=(k[9856]|0)+-1|0;k[9856]=q;if(!q)a=39848;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[9856]=-1;return}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;z=r;r=r+96|0;y=z+40|0;t=z+80|0;u=z;Er(a,1,0)|0;o=a+76|0;c=yB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=aN(c)|0;f=i[51392]|0;a:do if(!(f<<24>>24))w=8;else{e=i[((d|0)!=0?d:c)>>0]|0;c=f;d=51392;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){w=8;break a}}if(!(e<<24>>24))w=8;else j=0}while(0);if((w|0)==8)j=Qe(a)|0;v=k[o>>2]|0;s=aN(v)|0;if(z8((s|0)!=0?s:v)|0){y=0;r=z;return y|0}do if(!(vr(a,1,0)|0))if(!(gr(a,1,0)|0))if(!(or(a,1,0)|0)){if(!(Zp(a,1,0)|0)){if(!j)c=0;else{h=0;c=0;break}r=z;return c|0}if(!(Eq(a,1,0)|0)){y=0;r=z;return y|0}c=(k[a+40>>2]|0)+4|0;d=WA(c,76)|0;e=a+152|0;l=y;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Jo(d,y,e);c=s3(c,d)|0;if(!(sr(a,1,0)|0)){y=0;r=z;return y|0}else h=4}else{h=1;c=0}else{h=2;c=0}else{h=3;c=0}while(0);p=a+40|0;f=(k[p>>2]|0)+4|0;g=WA(f,84)|0;v=a+108|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+56|0;e=g+57|0;k[g+64>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;k[g+52>>2]=7;k[g>>2]=23584;k[g+68>>2]=h;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(j){if(i[j+56>>0]|0)i[d>>0]=1;if(i[j+57>>0]|0)i[e>>0]=1}q=s3(f,g)|0;s=a+68|0;k[q+64>>2]=k[s>>2];if((h|0)==4)k[q+80>>2]=c;if(ol(k[o>>2]|0)|0){c=yB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;n=aN(c)|0;c=(i[((n|0)!=0?n:c)>>0]|0)!=123}else c=0;i[q+59>>0]=c&1;c=yB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=aN(c)|0;f=i[51385]|0;b:do if(!(f<<24>>24))w=35;else{e=i[((d|0)!=0?d:c)>>0]|0;c=f;d=51385;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){w=35;break b}}if(!(e<<24>>24))w=35}while(0);if((w|0)==35){c=Ze(a,1)|0;k[q+76>>2]=c;if(c){if(i[c+56>>0]|0)i[q+56>>0]=1;if(i[c+57>>0]|0)i[q+57>>0]=1}}j=q+56|0;if(i[j>>0]|0){y=q;r=z;return y|0}if((i[a+164>>0]|0)!=0|b){y=q;r=z;return y|0}c=(k[p>>2]|0)+4|0;d=WA(c,96)|0;l=u;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));UB(t,61979,1);x=0;l=y;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Oa(173,d|0,y|0,t|0);w=x;x=0;if(w&1){z=gb()|0;x0(t);wb(z|0)}x0(t);k[d>>2]=27552;i[d+56>>0]=1;g=s3(c,d)|0;k[g+64>>2]=k[s>>2];c=(k[p>>2]|0)+4|0;d=WA(c,104)|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[d+64>>2]=0;i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;i[h+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23460;k[d+68>>2]=23560;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;h=s3(c,d)|0;k[h+64>>2]=k[s>>2];c=h+68|0;k[y>>2]=g;d=g;if(g){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))Gu(c+4|0,y);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}c=q+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;y=q;r=z;return y|0}f=(k[p>>2]|0)+4|0;g=WA(f,84)|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+56|0;d=g+57|0;k[g+64>>2]=0;i[c>>0]=0;i[c+1>>0]=0;i[c+2>>0]=0;i[c+3>>0]=0;i[c+4>>0]=0;k[g+52>>2]=7;k[g>>2]=23584;k[g+68>>2]=0;k[g+72>>2]=h;k[g+76>>2]=q;k[g+80>>2]=0;e=(h|0)!=0;if(e)if(!(i[h+56>>0]|0))w=53;else w=54;else w=53;if((w|0)==53)if(i[j>>0]|0)w=54;if((w|0)==54)i[c>>0]=1;if(e)if(!(i[h+57>>0]|0))w=57;else w=58;else w=57;if((w|0)==57)if(i[q+57>>0]|0)w=58;if((w|0)==58)i[d>>0]=1;y=s3(f,g)|0;k[y+64>>2]=k[s>>2];r=z;return y|0}function _e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=0;F=r;r=r+64|0;E=F+16|0;h=F;D=c+4|0;g=WA(D,84)|0;UB(h,56253,6);x=0;y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c=Ja(27,h|0,a|0,d|0,E|0,f|0)|0;C=x;x=0;if(C&1){e=gb()|0;x0(h);wb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=23812;y=g+8|0;z=c+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[g>>2]=23860;B=c+48|0;C=k[B+4>>2]|0;b=g+48|0;k[b>>2]=k[B>>2];k[b+4>>2]=C;k[g>>2]=25812;b=g+56|0;k[b>>2]=24336;x=0;ra(469,g+60|0,c+60|0);C=x;x=0;if(C&1){e=gb()|0;x0(h);wb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=21948;k[b>>2]=22036;C=g+76|0;B=c+76|0;k[C>>2]=k[B>>2];i[C+4>>0]=i[B+4>>0]|0;x=0;C=Ia(854,D|0,g|0)|0;B=x;x=0;if(B&1){e=gb()|0;x0(h);wb(e|0)}x0(h);o=C+60|0;p=C+64|0;j=(k[p>>2]|0)-(k[o>>2]|0)>>2;if(!j)b=0;else{l=C+80|0;b=0;m=0;do{c=jF(C,m)|0;if(!c)n=19;else{c=Bq(c,504,136,0)|0;if(!c)n=19}do if((n|0)==19){n=0;c=WA(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=25812;f=c+56|0;k[f>>2]=24336;y=c+60|0;k[y>>2]=0;A=c+64|0;k[A>>2]=0;a=c+68|0;k[a>>2]=0;B=CE(4)|0;z=B;k[y>>2]=z;k[A>>2]=z;k[a>>2]=B+4;k[c>>2]=21948;k[f>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;c=s3(D,c)|0;g=c+56|0;f=jF(C,m)|0;k[E>>2]=f;a=f;if(f){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))Nu(c+60|0,E);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,f)}g=(k[o>>2]|0)+(m<<2)|0;if(!(i[l>>0]|0)){k[g>>2]=c;break}else{k[(k[g>>2]|0)+56>>2]=c;break}}while(0);B=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(m|0)==0|B>>>0>>0?B:b;m=m+1|0}while((m|0)!=(j|0))}h=WA(D,84)|0;k[h+4>>2]=0;y=h+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=25812;g=h+56|0;k[g>>2]=24336;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;j=(b|0)==0;if(!j){B=CE(b<<2)|0;A=B;k[f>>2]=A;k[a>>2]=A;k[d>>2]=B+(b<<2)}k[h>>2]=21948;k[g>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=0;k[c>>2]=5;B=s3(D,h)|0;p=(k[p>>2]|0)-(k[o>>2]|0)|0;q=p>>2;if(j){r=F;return B|0}s=B+56|0;t=B+72|0;u=B+64|0;v=B+68|0;w=B+60|0;if(!q){a=0;do{c=WA(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=21948;k[c+56>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;c=s3(D,c)|0;k[E>>2]=c;g=c;if(c){k[t>>2]=0;f=k[u>>2]|0;if((f|0)==(k[v>>2]|0))Nu(w,E);else{k[f>>2]=g;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,c)}a=a+1|0}while((a|0)!=(b|0));r=F;return B|0}else o=0;do{c=WA(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;n=c+52|0;k[n>>2]=0;k[c>>2]=25812;g=c+56|0;k[g>>2]=24336;A=c+60|0;k[A>>2]=0;d=c+64|0;k[d>>2]=0;f=c+68|0;k[f>>2]=0;a=CE(p)|0;m=a;k[A>>2]=m;k[d>>2]=m;k[f>>2]=a+(q<<2);k[c>>2]=21948;k[g>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[n>>2]=5;n=s3(D,c)|0;c=n+56|0;g=n+72|0;f=n+64|0;a=n+68|0;d=n+60|0;m=0;do{h=(jF(C,m)|0)+60|0;h=k[(k[h>>2]|0)+(o<<2)>>2]|0;k[E>>2]=h;j=h;if(h){k[g>>2]=0;l=k[f>>2]|0;if((l|0)==(k[a>>2]|0))Nu(d,E);else{k[l>>2]=j;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,h)}m=m+1|0}while((m|0)!=(q|0));k[E>>2]=n;c=n;if(n){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))Nu(w,E);else{k[g>>2]=c;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,n)}o=o+1|0}while((o|0)!=(b|0));r=F;return B|0}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;D=0;z=r;r=r+512|0;v=z+400|0;l=z+388|0;m=z;f=z+376|0;C=z+280|0;g=z+240|0;q=z+224|0;o=z+184|0;t=z+96|0;s=z+56|0;u=z+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){D=0;r=z;return D|0}else{A=0;B=1}else{K1(b);B=(k[c+20>>2]|0)==0;JP(b);if(B){D=0;r=z;return D|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){A=0;B=1;c=b}else{K1(c);A=c;B=0;c=b}}n=k[c+16>>2]|0;n=(k[(k[c+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;w=k[a>>2]|0;c=k[w+16>>2]|0;w=k[w+20>>2]|0;y=(w|0)==0;if(!y)K1(w);p=k[c+16>>2]|0;p=(k[(k[c+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Sa(34,f|0,-1,-1,-1);f=x;x=0;if(f&1)D=47;else{x=0;Sa(26,g|0,54904,0,-1);f=x;x=0;if(f&1)D=47;else{x=0;Oa(146,q|0,54911,4);f=x;x=0;if(f&1)D=47;else{e=m;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;ra(418,l|0,q|0);g=x;x=0;do if(g&1){c=gb()|0;D=32}else{x=0;e=v;c=m;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Oa(173,C|0,v|0,l|0);m=x;x=0;if(m&1){c=gb()|0;x0(l);D=32;break}x0(l);k[C>>2]=23036;x0(q);x=0;Sa(26,o|0,54904,0,-1);q=x;x=0;if(q&1)D=33;else{k[v+4>>2]=0;e=v+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[v+48>>0]=0;i[v+49>>0]=0;i[v+50>>0]=0;k[v>>2]=23936;d=v+56|0;k[v+64>>2]=0;k[d>>2]=0;i[d+4>>0]=0;k[v+52>>2]=7;f=v+68|0;k[f>>2]=24312;c=v+72|0;k[c>>2]=0;g=v+76|0;k[g>>2]=0;k[v+80>>2]=0;x=0;b=ta(139,4)|0;q=x;x=0;if(q&1)D=33;else{k[c>>2]=b;k[v+80>>2]=b+4;k[v>>2]=23460;k[f>>2]=23560;k[v+92>>2]=0;k[v+96>>2]=0;a=v+92|0;k[v+88>>2]=a;i[v+100>>0]=0;k[b>>2]=C;k[g>>2]=b+4;x=0;Sa(26,s|0,54904,0,-1);q=x;x=0;a:do if(q&1)c=gb()|0;else{k[t+4>>2]=0;e=t+8|0;c=s;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;b=t+56|0;k[t+64>>2]=0;k[b>>2]=0;i[b+4>>0]=0;k[t+52>>2]=7;k[t>>2]=23584;k[t+68>>2]=0;k[t+72>>2]=v;k[t+76>>2]=0;k[t+80>>2]=0;c=j[d>>1]|0;if((c&255)<<24>>24)i[b>>0]=1;if((c&65535)>=256)i[t+57>>0]=1;x=0;d=Ia(856,n|0,h|0)|0;s=x;x=0;do if(!(s&1)){x=0;Oa(180,d|0,t|0,0);s=x;x=0;if(!(s&1)){x=0;b=Ia(856,p|0,h|0)|0;s=x;x=0;if(!(s&1)){x=0;Oa(180,b|0,t|0,0);t=x;x=0;if(t&1)break;c=k[(k[d>>2]|0)+80>>2]|0;x=0;Oa(146,u|0,74199,0);t=x;x=0;if(t&1)break;x=0;e=xa(c|0,d|0,b|0,u|0)|0;t=x;x=0;if(t&1){c=gb()|0;x0(u);break a}x0(u);k[v>>2]=23460;k[f>>2]=23560;DB(v+88|0,k[a>>2]|0);k[f>>2]=24312;c=k[v+72>>2]|0;b=c;if(c){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(c)}k[C>>2]=22932;x0(C+80|0);x0(C+68|0);if(!y)JP(w);if(B){D=e;r=z;return D|0}JP(A);D=e;r=z;return D|0}}}while(0);c=gb()|0}while(0);k[v>>2]=23460;k[f>>2]=23560;DB(v+88|0,k[a>>2]|0);k[f>>2]=24312;b=k[v+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(b)}}}if((D|0)==33)c=gb()|0;k[C>>2]=22932;x0(C+80|0);x0(C+68|0)}while(0);if((D|0)==32)x0(q)}}}if((D|0)==47)c=gb()|0;if(!y)JP(w);if(B)wb(c|0);JP(A);wb(c|0);return 0}function af(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+25384|0);return k[lc>>2]|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;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;l=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;UB(b,56294,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=Ja(24,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=gb()|0;x0(b);wb(w|0)}x0(b);UB(g,56304,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=Ja(24,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=gb()|0;x0(g);wb(w|0)}x0(g);if(!(ML(m)|0))if(!(ML(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=23812;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=23860;o=b+48|0;p=k[o+4>>2]|0;h=w+48|0;k[h>>2]=k[o>>2];k[h+4>>2]=p;k[w>>2]=21728;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;ra(431,h|0,b+68|0);p=x;x=0;if(p&1){w=gb()|0;wb(w|0)}x=0;ra(431,w+80|0,b+80|0);p=x;x=0;if(p&1){d=gb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;wb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;x0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}Gfa(b);w=d;wb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;ra(432,l|0,m|0);p=x;x=0;do if(p&1)u=42;else{x=0;Oa(150,w|0,l|0,0);p=x;x=0;if(p&1){g=gb()|0;h=M;x0(l);break}x0(l);h=c+4|0;x=0;l=Ia(853,h|0,64)|0;p=x;x=0;if(p&1)u=42;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ra(433,t|0,m|0);e=x;x=0;if(e&1)u=42;else{x=0;ra(433,s|0,w|0);e=x;x=0;do if(e&1){g=gb()|0;b=M}else{f=j[t>>1]|0;a=(f&1)==0;g=(f&254)>>>1;d=a?g:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;f=(f&65535)>>>8&255;a:do if((d|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){b=b?s+1|0:k[s+8>>2]|0;if(!a){b=(mE(k[t+8>>2]|0,b,d)|0)==0&1;break}if(!d)b=1;else if(f<<24>>24==(i[b>>0]|0)){f=t+1|0;while(1){g=g+-1|0;f=f+1|0;if(!g){b=1;break a}b=b+1|0;if((i[f>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);k[l+4>>2]=0;n=l+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=22348;i[l+56>>0]=b;k[l+60>>2]=0;k[l+52>>2]=1;x=0;d=Ia(854,h|0,l|0)|0;q=x;x=0;if(q&1){g=gb()|0;b=M;x0(s);break}x0(s);x0(t);k[w>>2]=21728;f=w+80|0;b=k[f>>2]|0;if(b){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;x0(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}Gfa(b)}a=w+68|0;b=k[a>>2]|0;if(b){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;x0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}Gfa(b)}w=d;r=v;return w|0}while(0);x0(t);h=b}}}while(0);if((u|0)==42){g=gb()|0;h=M}k[w>>2]=21728;a=w+80|0;b=k[a>>2]|0;if(b){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;x0(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}Gfa(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=g;wb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;x0(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}Gfa(b);w=g;wb(w|0)}b=c+4|0;g=WA(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=s3(b,g)|0;r=v;return w|0}function cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[9852]|0;if(l>>>0>>0)_a();if((l|0)==(k[9853]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[9850]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=39432+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)_a();if((k[a+12>>2]|0)!=(l|0))_a()}if((b|0)==(a|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else _a()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)_a();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)_a();c=d+12|0;if((k[c>>2]|0)!=(l|0))_a();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else _a()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=39696+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[9852]|0;if(i>>>0>>0)_a();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[9852]|0)>>>0)_a();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[9852]|0;if(o>>>0>>0)_a();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[9854]|0)){q=(k[9851]|0)+f|0;k[9851]=q;k[9854]=r;k[r+4>>2]=q|1;if((r|0)!=(k[9853]|0))return;k[9853]=0;k[9850]=0;return}if((o|0)==(k[9853]|0)){q=(k[9850]|0)+f|0;k[9850]=q;k[9853]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=39432+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)_a();if((k[a+12>>2]|0)!=(o|0))_a()}if((b|0)==(a|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else _a()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)_a();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)_a();c=d+12|0;if((k[c>>2]|0)!=(o|0))_a();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else _a()}while(0);if(e){c=k[o+28>>2]|0;a=39696+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c)if(c>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[9853]|0)){k[9850]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=39432+(c<<1<<2)|0;a=k[9848]|0;c=1<>2]|0;if(a>>>0<(k[9852]|0)>>>0)_a();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=39696+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[9849]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[9852]|0)>>>0)_a();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[9852]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))_a();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+176|0;m=s+160|0;l=s+16|0;g=s;h=k[b+68>>2]|0;q=k[b+64>>2]|0;o=a+4|0;if(!(an(b,qZ(o)|0)|0)){c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;if(!f){r=s;return}e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Bq(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(qZ(o)|0)){j=a+76|0;k[j>>2]=(k[j>>2]|0)+(k[b+56>>2]|0)}c=k[a+72>>2]|0;a:do if(c)if(i[c+328>>0]|0){j=l+64|0;c=l+8|0;k[c>>2]=24120;f=l+12|0;k[l>>2]=24160;k[j>>2]=24180;k[l+4>>2]=0;x=0;ra(435,l+64|0,f|0);e=x;x=0;if(e&1){s=gb()|0;q8(j);wb(s|0)}k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=24100;k[l+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,f|0);e=x;x=0;do if(e&1)c=gb()|0;else{k[f>>2]=24196;d=l+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[l+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;ra(436,f|0,m|0);e=x;x=0;if(e&1){c=gb()|0;x0(m);x0(d);l1(f);break}x0(m);x=0;qa(316,o|0);e=x;x=0;do if(!(e&1)){e=l+8|0;x=0;c=xa(47,e|0,60498,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ia(864,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(47,c|0,60507,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=xB(u)|0;x=0;c=xa(47,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(47,c|0,63931,3)|0;u=x;x=0;if(!(u&1)){x=0;ra(437,g|0,f|0);u=x;x=0;if(!(u&1)){x=0;ra(460,o|0,g|0);u=x;x=0;if(u&1){u=gb()|0;x0(g);t=e;k[l>>2]=24100;k[j>>2]=24140;k[t>>2]=24120;k[f>>2]=24196;x0(d);l1(f);q8(j);wb(u|0)}else{x0(g);x=0;qa(317,o|0);u=x;x=0;if(u&1)break;k[l>>2]=24100;k[j>>2]=24140;k[e>>2]=24120;k[f>>2]=24196;x0(d);l1(f);q8(j);break a}}}}}}}}while(0);u=gb()|0;t=l+8|0;k[l>>2]=24100;k[j>>2]=24140;k[t>>2]=24120;k[f>>2]=24196;x0(d);l1(f);q8(j);wb(u|0)}while(0);u=c;q8(j);wb(u|0)}while(0);tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);Ro(o,q);c=k[q+68>>2]|0;g=(k[q+72>>2]|0)-c>>2;b:do if(g){h=q+68|0;j=m+4|0;c=k[c>>2]|0;if(!c)_1();else{n=c;p=0}do{c:do if((k[(k[(k[n>>2]|0)+-4>>2]|0)+4>>2]|0)==54652){c=k[n+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=vc[k[(k[c>>2]|0)+48>>2]&255](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(vc[k[(k[u>>2]|0)+48>>2]&255](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}KE(m,c+60|0);if(!c)c=1;else{c=Bq(c,248,264,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[m>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}x0(m)}else c=1;while(0);if(!(vc[k[(k[n>>2]|0)+40>>2]&255](n)|0|c^1))tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);p=p+1|0;if(p>>>0>=g>>>0)break b;n=k[(k[h>>2]|0)+(p<<2)>>2]|0}while((n|0)!=0);_1()}while(0);if(!(qZ(o)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}zm(o,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;d:do if(f){e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break d;c=k[e>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function ef(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=$P(c,42812)|0;a=k[m>>2]|0;if(b){tc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}x0(s);c=m}else{tc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);c=m}z=vc[k[(k[m>>2]|0)+12>>2]&255](m)|0;i[e>>0]=z;e=vc[k[(k[m>>2]|0)+16>>2]&255](m)|0;i[f>>0]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}x0(y);tc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x0(A);a=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0}else{m=$P(c,42748)|0;a=k[m>>2]|0;if(b){tc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;tc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);A=x;x=0;if(A&1){A=gb(0)|0;jaa(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);c=m}else{tc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;tc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);A=x;x=0;if(A&1){A=gb(0)|0;jaa(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);c=m}A=vc[k[(k[m>>2]|0)+12>>2]&255](m)|0;i[e>>0]=A;e=vc[k[(k[m>>2]|0)+16>>2]&255](m)|0;i[f>>0]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);tc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}x0(z);a=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0}k[l>>2]=a;r=B;return}function ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;p=A;y=A+120|0;v=A+108|0;u=A+96|0;w=A+56|0;z=A+40|0;c=a+40|0;kV(z,k[c>>2]|0,1);c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,100)|0;t=x;x=0;do if(!(t&1)){t=a+108|0;m=p;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[d+4>>2]=0;m=d+8|0;n=p;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;s=d+56|0;k[d+64>>2]=0;i[s>>0]=0;i[s+1>>0]=0;i[s+2>>0]=0;i[s+3>>0]=0;i[s+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;s=Ia(854,c|0,d|0)|0;q=x;x=0;if(!(q&1)){k[s+64>>2]=k[a+68>>2];q=a+76|0;h=s+68|0;l=h+16|0;m=h+8|0;n=h+12|0;o=h+4|0;c=0;j=0;a:while(1){if(c)g=1;else{x=0;c=ta(169,k[q>>2]|0)|0;g=x;x=0;if(g&1){l=23;break}if(c){x=0;c=ta(170,k[q>>2]|0)|0;g=x;x=0;if(g&1){l=23;break}if(!c)c=k[q>>2]|0;x=0;d=ta(171,c|0)|0;g=x;x=0;if(g&1){l=23;break}g=(i[((d|0)!=0?d:c)>>0]|0)!=123}else g=0}x=0;c=ta(170,k[q>>2]|0)|0;f=x;x=0;if(f&1){l=23;break}if(!c)c=k[q>>2]|0;x=0;d=ta(171,c|0)|0;f=x;x=0;if(f&1){l=23;break}e=i[51379]|0;b:do if(e<<24>>24){f=i[((d|0)!=0?d:c)>>0]|0;c=e;d=51379;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(f<<24>>24){l=50;break a}}while(0);x=0;j=Ia(897,a|0,b|0)|0;f=x;x=0;if(f&1){l=23;break}if(!j){l=59;break}i[j+58>>0]=g&1;f=0;d=0;while(1){x=0;c=ta(170,k[q>>2]|0)|0;g=x;x=0;if(g&1){l=22;break a}if(!c)c=k[q>>2]|0;x=0;e=ta(171,c|0)|0;g=x;x=0;if(g&1){l=22;break a}if((i[((e|0)!=0?e:c)>>0]|0)!=44){e=f;break}x=0;xa(62,a|0,0,0)|0;g=x;x=0;if(g&1){l=22;break a}x=0;c=xa(63,a|0,1,0)|0;g=x;x=0;if(g&1){l=22;break a}e=(c|0)!=0;do if(!(f<<24>>24)){x=0;c=ta(169,k[q>>2]|0)|0;g=x;x=0;if(g&1){l=22;break a}if(!c){c=0;break}x=0;c=ta(170,k[q>>2]|0)|0;g=x;x=0;if(g&1){l=22;break a}if(!c)c=k[q>>2]|0;x=0;d=ta(171,c|0)|0;g=x;x=0;if(g&1){l=22;break a}c=(i[((d|0)!=0?d:c)>>0]|0)!=123}else c=1;while(0);f=c&1;d=e}k[p>>2]=j;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0)){x=0;ra(427,o|0,p|0);g=x;x=0;if(g&1){l=23;break}}else{k[c>>2]=j;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,j|0);g=x;x=0;if(g&1){l=23;break}if(d)c=e<<24>>24!=0;else{l=50;break}}if((l|0)==22){A=gb()|0;ufa(z);wb(A|0)}else if((l|0)==23){A=gb()|0;ufa(z);wb(A|0)}else if((l|0)==50){f=a+152|0;g=a+84|0;h=a+96|0;e=s+60|0;while(1){k[y>>2]=k[f>>2];k[y+4>>2]=k[f+4>>2];k[y+8>>2]=k[f+8>>2];c=k[q>>2]|0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];k[u>>2]=k[h>>2];k[u+4>>2]=k[h+4>>2];k[u+8>>2]=k[h+8>>2];m=w;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(62,a|0,1,0)|0;b=x;x=0;if(b&1){l=21;break}x=0;d=xa(64,a|0,1,0)|0;b=x;x=0;if(b&1){l=21;break}if(!d)break;i[e>>0]=1}if((l|0)==21){A=gb()|0;ufa(z);wb(A|0)}m=t;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[q>>2]=c;k[h>>2]=k[u>>2];k[h+4>>2]=k[u+4>>2];k[h+8>>2]=k[u+8>>2];k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];x=0;ra(518,s|0,t|0);y=x;x=0;if(y&1)break;if(!j){ufa(z);r=A;return s|0}x=0;c=ta(158,j|0)|0;y=x;x=0;if(y&1)break;i[c+59>>0]=0;ufa(z);r=A;return s|0}else if((l|0)==59){ufa(z);r=A;return s|0}}}while(0);A=gb()|0;ufa(z);wb(A|0);return 0}function gf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=r;r=r+304|0;B=D+264|0;h=D+248|0;m=D+208|0;n=D+192|0;o=D+180|0;s=D+156|0;i=D+144|0;A=D+168|0;t=D+104|0;v=D+88|0;y=D+76|0;z=D+64|0;q=D+24|0;w=D+12|0;u=D;UB(h,55295,6);x=0;b=Ia(870,a|0,h|0)|0;l=x;x=0;if(l&1){D=gb()|0;x0(h);wb(D|0)}b=k[b>>2]|0;if(!b)x0(h);else{b=Bq(b,672,248,0)|0;x0(h);if(b){h=c+4|0;i=WA(h,76)|0;c=m;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));KE(s,b+60|0);x=0;b=xa(50,s|0,0,55402)|0;C=x;x=0;if(C&1)b=gb()|0;else{k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,o|0,59478)|0;C=x;x=0;if(C&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;c=B;j=m;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));pa(5,i|0,B|0,n|0,0,0);C=x;x=0;if(!(C&1)){x=0;b=Ia(854,h|0,i|0)|0;C=x;x=0;if(!(C&1)){x0(n);x0(o);x0(s);C=b;r=D;return C|0}}b=gb()|0;x0(n)}x0(o)}x0(s);D=b;wb(D|0)}}UB(i,55295,6);x=0;b=Ia(870,a|0,i|0)|0;s=x;x=0;if(s&1){D=gb()|0;x0(i);wb(D|0)}b=k[b>>2]|0;if(!b)x0(i);else{b=Bq(b,672,232,0)|0;x0(i);if(b){kV(A,c,1);h=c+4|0;x=0;i=Ia(853,h|0,76)|0;w=x;x=0;if(w&1)C=28;else{c=t;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,z|0,b|0,A|0);e=x;x=0;if(e&1)C=28;else{x=0;b=xa(50,z|0,0,55409)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,y|0,59478)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;c=B;j=t;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));pa(5,i|0,B|0,v|0,0,0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,h|0,i|0)|0;B=x;x=0;if(!(B&1)){x0(v);x0(y);x0(z);ufa(A);C=b;r=D;return C|0}}b=gb()|0;x0(v)}x0(y)}x0(z)}}if((C|0)==28)b=gb()|0;ufa(A);D=b;wb(D|0)}}h=c+4|0;i=WA(h,96)|0;c=q;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));UB(w,55295,6);x=0;c=B;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));b=Ja(25,w|0,a|0,d|0,B|0,f|0)|0;A=x;x=0;if(A&1)C=40;else{g=+p[b+80>>3];x=0;Oa(146,u|0,74199,0);A=x;x=0;if(A&1)C=40;else{x=0;c=B;j=q;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));Ea(1,i|0,B|0,+g,u|0,1);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,h|0,i|0)|0;B=x;x=0;if(!(B&1)){x0(u);x0(w);C=b;r=D;return C|0}}b=gb()|0;x0(u)}}if((C|0)==40)b=gb()|0;x0(w);D=b;wb(D|0);return 0}function hf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;g=k[a+72>>2]|0;f=i[g>>0]|0;do switch(f&255|0){case 239:{if(f<<24>>24==(i[51405]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51406]|0))b=(i[g+2>>0]|0)==(i[51407]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60595)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}break}case 254:{if(f<<24>>24==(i[51408]|0)?(g+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[g+1>>0]|0)==(i[51409]|0)?2:0;else b=0;x=0;Ia(860,m|0,60601)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=g+2|0;if(c>>>0<=b>>>0?f<<24>>24==(i[51410]|0):0){d=i[g+1>>0]|0;if(d<<24>>24==(i[51411]|0))if(((g+4|0)>>>0<=b>>>0?f<<24>>24==(i[51416]|0):0)&d<<24>>24==(i[51417]|0))if((i[c>>0]|0)==(i[51418]|0)){c=2;b=(i[g+3>>0]|0)==(i[51419]|0)?4:0}else{c=2;b=0}else{c=2;b=0}else{c=0;b=0}}else{c=0;b=0}b=b|c;x=0;Ia(860,m|0,((b|0)==2?60621:60644)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(f<<24>>24==(i[51412]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51413]|0))if((i[g+2>>0]|0)==(i[51414]|0))b=(i[g+3>>0]|0)==(i[51415]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60667)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=g+4|0;if(e>>>0>d>>>0){c=0;b=0}else{if(f<<24>>24==(i[51420]|0))if((i[g+1>>0]|0)==(i[51421]|0))if((i[g+2>>0]|0)==(i[51422]|0))b=(i[g+3>>0]|0)==(i[51423]|0)?4:0;else b=0;else b=0;else b=0;if(f<<24>>24==(i[51424]|0))if((i[g+1>>0]|0)==(i[51425]|0))if((i[g+2>>0]|0)==(i[51426]|0))c=(i[g+3>>0]|0)==(i[51427]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(f<<24>>24==(i[51428]|0))if((i[g+1>>0]|0)==(i[51429]|0))if((i[g+2>>0]|0)==(i[51430]|0))b=(i[g+3>>0]|0)==(i[51431]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(f<<24>>24==(i[51432]|0))if((i[g+1>>0]|0)==(i[51433]|0))if((i[g+2>>0]|0)==(i[51434]|0))c=(i[g+3>>0]|0)==(i[51435]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((g+5|0)>>>0<=d>>>0?f<<24>>24==(i[51436]|0):0)if((i[g+1>>0]|0)==(i[51437]|0))if((i[g+2>>0]|0)==(i[51438]|0))if((i[g+3>>0]|0)==(i[51439]|0))b=(i[e>>0]|0)==(i[51440]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60687)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(f<<24>>24==(i[51441]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51442]|0))b=(i[g+2>>0]|0)==(i[51443]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60693)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(f<<24>>24==(i[51444]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51445]|0))if((i[g+2>>0]|0)==(i[51446]|0))b=(i[g+3>>0]|0)==(i[51447]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60699)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(f<<24>>24==(i[51448]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51449]|0))b=(i[g+2>>0]|0)==(i[51450]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60710)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(f<<24>>24==(i[51451]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51452]|0))b=(i[g+2>>0]|0)==(i[51453]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60715)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(f<<24>>24==(i[51454]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51455]|0))if((i[g+2>>0]|0)==(i[51456]|0))b=(i[g+3>>0]|0)==(i[51457]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60722)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}}while(0);if((c|0)==5)b=gb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Sa(21,j|0,60731,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(45,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Oa(193,a|0,j|0,h|0);h=x;x=0;if(h&1){l=gb()|0;x0(j);x0(m);wb(l|0)}else{x0(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}}}b=gb()|0;x0(j)}l=b;x0(m);wb(l|0)}function jf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+68|0;q=A+80|0;l=A+56|0;y=A+16|0;z=A;x=0;Oa(146,b|0,55710,7);p=x;x=0;a:do if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=Ja(26,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=gb(0)|0;x0(b);b=t;t=41;break}x0(b);x=0;Oa(146,h|0,55777,10);p=x;x=0;if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=Ja(26,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=gb(0)|0;x0(h);t=41;break}x0(h);x=0;ra(418,s|0,m+60|0);p=x;x=0;if(p&1)t=32;else{x=0;Sa(22,j|0,s|0,0,0);p=x;x=0;if(p&1)t=35;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;ra(424,s|0,0);p=x;x=0;if(p&1){p=gb(0)|0;jaa(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);x=0;ra(418,q|0,b+60|0);p=x;x=0;if(p&1)t=35;else{x=0;Sa(22,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;ra(424,q|0,0);p=x;x=0;if(p&1){p=gb(0)|0;jaa(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l);b=i[s>>0]|0;j=(b&1)==0;h=j?s+1|0:k[s+8>>2]|0;b=j?(b&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(b>>>0>>0)t=29;else{if(!j)b=0;else{o=h+b|0;d=a+j|0;n=h;if((b|0)<(j|0)){t=29;break}l=o+(1-j)|0;if((l|0)==(h|0)){t=29;break}m=i[a>>0]|0;d:while(1){if((i[h>>0]|0)==m<<24>>24){b=h;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;b=b+1|0}while((i[b>>0]|0)==(i[j>>0]|0))}h=h+1|0;if((h|0)==(l|0)){t=29;break c}}b=h-n|0;if((h|0)==(o|0)|(b|0)==-1){t=29;break}}x=0;h=xa(60,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==29){b=c+4|0;x=0;h=Ia(853,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=22852;k[h+52>>2]=8;x=0;b=Ia(854,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}x0(q);x0(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=gb(0)|0;x0(q)}}if((t|0)==35)b=gb(0)|0;x0(s);t=41}}}while(0);if((t|0)==32){b=gb(0)|0;t=41}do if((t|0)==41){sb(b|0)|0;x=0;ra(502,e|0,f|0);t=x;x=0;if(!(t&1)){ub();v=e;u=-1;break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else{A=b;wb(A|0)}}while(0);b=c+4|0;h=WA(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);UB(z,74199,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ea(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ia(854,b|0,h|0)|0;y=x;x=0;if(!(y&1)){x0(z);z=b;r=A;return z|0}}A=gb()|0;x0(z);wb(A|0);return 0}function kf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=0;G=r;r=r+160|0;C=G+120|0;A=G+104|0;y=G+92|0;w=G+80|0;z=G+40|0;H=G+28|0;E=G+16|0;q=G+12|0;s=G+8|0;t=G+4|0;u=G;b=Zd(a)|0;v=a+76|0;c=yB(k[v>>2]|0)|0;if(!c)c=k[v>>2]|0;F=aN(c)|0;if((i[((F|0)!=0?F:c)>>0]|0)==37)if((k[b+52>>2]|0)==4){c=Bq(b,504,280,0)|0;if(c)if(i[c+80>>0]|0){H=b;r=G;return H|0}}c=yB(k[v>>2]|0)|0;if(!c)c=k[v>>2]|0;d=aN(c)|0;e=i[51375]|0;if(!(e<<24>>24)){H=b;r=G;return H|0}f=i[((d|0)!=0?d:c)>>0]|0;c=e;d=51375;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){B=67;break}}if((B|0)==67){r=G;return b|0}if(!(f<<24>>24)){H=b;r=G;return H|0}k[H>>2]=0;F=H+4|0;k[F>>2]=0;k[H+8>>2]=0;k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;h=a+152|0;j=a+84|0;l=a+96|0;m=a+108|0;e=a+156|0;f=E+8|0;g=H+8|0;a:while(1){k[A>>2]=k[h>>2];k[A+4>>2]=k[h+4>>2];k[A+8>>2]=k[h+8>>2];c=k[v>>2]|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];k[w+8>>2]=k[l+8>>2];n=z;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;xa(62,a|0,1,0)|0;B=x;x=0;if(B&1){B=22;break}x=0;d=xa(89,a|0,1,0)|0;B=x;x=0;if(B&1){B=22;break}if(!d){B=18;break}b:do switch(i[k[e>>2]>>0]|0){case 42:{k[q>>2]=10;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=10;k[D>>2]=c+4;break b}else{x=0;ra(524,E|0,q|0);B=x;x=0;if(B&1){B=22;break a}else break b}}case 47:{k[s>>2]=11;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=11;k[D>>2]=c+4;break b}else{x=0;ra(524,E|0,s|0);B=x;x=0;if(B&1){B=22;break a}else break b}}case 37:{k[t>>2]=12;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=12;k[D>>2]=c+4;break b}else{x=0;ra(524,E|0,t|0);B=x;x=0;if(B&1){B=22;break a}else break b}}default:{B=33;break a}}while(0);x=0;c=ta(194,a|0)|0;B=x;x=0;if(B&1){B=22;break}k[u>>2]=c;d=k[F>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[d>>2]=c;k[F>>2]=(k[F>>2]|0)+4;continue}else{x=0;ra(521,H|0,u|0);B=x;x=0;if(B&1){B=22;break}else continue}}c:do if((B|0)==18){n=m;o=z;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];k[v>>2]=c;k[l>>2]=k[w>>2];k[l+4>>2]=k[w+4>>2];k[l+8>>2]=k[w+8>>2];k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];j=(k[F>>2]|0)-(k[H>>2]|0)>>2;d:do if(!j)c=k[E>>2]|0;else{h=a+40|0;g=0;while(1){c=(k[h>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;a=x;x=0;if(a&1)break;n=C;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[(k[E>>2]|0)+(g<<2)>>2]|0;f=k[(k[H>>2]|0)+(g<<2)>>2]|0;k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=e;k[d+60>>2]=b;k[d+64>>2]=f;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1)break;c=k[E>>2]|0;d=(k[b+60>>2]|0)+48|0;if((k[c+(g<<2)>>2]|0)==11)if(!(i[d>>0]|0))B=47;else if(!(i[(k[b+64>>2]|0)+48>>0]|0))B=47;else i[b+48>>0]=1;else B=47;if((B|0)==47){B=0;i[d>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0}g=g+1|0;if((g|0)==(j|0))break d}b=gb()|0;B=23;break c}while(0);d=c;if(c){e=k[D>>2]|0;if((e|0)!=(c|0))k[D>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[H>>2]|0;d=c;if(c){e=k[F>>2]|0;if((e|0)!=(c|0))k[F>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}H=b;r=G;return H|0}else if((B|0)==22){b=gb()|0;B=23}else if((B|0)==33){b=fb(8)|0;x=0;ra(425,b|0,62346);G=x;x=0;if(G&1){e=gb()|0;eb(b|0);break}else{x=0;Oa(143,b|0,19312,190);x=0;b=gb()|0;B=23;break}}while(0);if((B|0)==23)e=b;b=k[E>>2]|0;c=b;if(b){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[H>>2]|0;if(!b)wb(e|0);c=k[F>>2]|0;if((c|0)!=(b|0))k[F>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);wb(e|0);return 0}function lf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;A=r;r=r+304|0;v=A+256|0;g=A+244|0;B=A+208|0;u=A+64|0;o=A+232|0;q=A+220|0;z=A+40|0;s=A+52|0;w=A;kV(B,f,0);x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=Ja(23,a|0,b|0,c|0,v|0,e|0)|0;t=x;x=0;a:do if(t&1)y=21;else{b:do if((k[m+52>>2]|0)==8){t=u+64|0;e=u+8|0;k[e>>2]=24120;p=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,p|0);n=x;x=0;if(n&1)e=gb()|0;else{k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[e>>2]=24120;x=0;qa(292,p|0);n=x;x=0;do if(n&1)e=gb()|0;else{k[p>>2]=24196;n=u+44|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[u+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,p|0,g|0);l=x;x=0;if(l&1){e=gb()|0;x0(g);x0(n);l1(p);break}x0(g);b=u+8|0;e=i[a>>0]|0;l=(e&1)==0;x=0;e=xa(47,b|0,(l?a+1|0:k[a+8>>2]|0)|0,(l?(e&255)>>>1:k[a+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)y=23;else{x=0;e=xa(47,e|0,55239,28)|0;l=x;x=0;if(l&1)y=23;else{l=xB(c)|0;x=0;Oa(146,v|0,c|0,l|0);c=x;x=0;if(c&1)y=23;else{c=JD(v,40,0)|0;x=0;pa(4,o|0,v|0,0,c|0,v|0);c=x;x=0;if(c&1){e=gb()|0;x0(v);y=24;break}x0(v);c=i[o>>0]|0;l=(c&1)==0;x=0;e=xa(47,e|0,(l?o+1|0:k[o+8>>2]|0)|0,(l?(c&255)>>>1:k[o+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,e|0,65396,1)|0;c=x;x=0;if(!(c&1)){x0(o);x=0;ra(437,q|0,p|0);o=x;x=0;if(o&1){y=23;break}x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ra(423,q|0,v|0);d=x;x=0;if(d&1){e=gb()|0;x0(q);break}else{x0(q);k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);q8(t);break b}}}e=gb()|0;x0(o)}}}while(0);if((y|0)==23){e=gb()|0;y=24}k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);q8(t);A=e;ufa(B);wb(A|0)}while(0)}q8(t);break a}while(0);x=0;Oa(k[(k[m>>2]|0)+28>>2]|0,s|0,m|0,B|0);y=x;x=0;if(y&1)y=21;else{x=0;e=Ia(859,s|0,64720)|0;y=x;x=0;if(y&1){A=gb()|0;x0(s);ufa(B);wb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(s);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Sa(26,w|0,55228,0,-1);y=x;x=0;if(!(y&1)){e=(e&1)==0?z+1|0:b;x=0;h=v;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=xa(59,e|0,f|0,v|0)|0;y=x;x=0;if(!(y&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){y=0;x0(z);ufa(B);r=A;return y|0}y=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;x0(z);ufa(B);r=A;return y|0}}A=gb()|0;x0(z);ufa(B);wb(A|0)}}while(0);if((y|0)==21)e=gb()|0;A=e;ufa(B);wb(A|0);return 0}function mf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=r;r=r+272|0;u=z+224|0;b=z+208|0;B=z+24|0;A=z;v=z+168|0;y=z+12|0;UB(b,55295,6);x=0;g=u;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));f=Ja(25,b|0,a|0,d|0,u|0,f|0)|0;w=x;x=0;if(w&1){B=gb()|0;x0(b);wb(B|0)}x0(b);m=+p[f+56>>3];g=m>255.0;m=m<0.0?0.0:m;n=+p[f+64>>3];a=n>255.0;n=n<0.0?0.0:n;o=+p[f+72>>3];d=o>255.0;o=o<0.0?0.0:o;h=+p[f+80>>3];f=h>1.0;h=(h<0.0?0.0:h)*255.0;w=B+64|0;b=B+8|0;k[b>>2]=24120;t=B+12|0;k[B>>2]=24160;k[w>>2]=24180;k[B+4>>2]=0;x=0;ra(435,B+64|0,t|0);s=x;x=0;if(s&1){B=gb()|0;q8(w);wb(B|0)}k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=24100;k[B+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,t|0);s=x;x=0;do if(s&1)b=gb()|0;else{k[t>>2]=24196;q=B+44|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[B+60>>2]=24;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;x=0;ra(436,t|0,u|0);s=x;x=0;if(s&1){b=gb()|0;x0(u);x0(q);l1(t);break}x0(u);s=B+8|0;i[u>>0]=35;x=0;b=xa(47,s|0,u|0,1)|0;l=x;x=0;if(l&1)a=20;else{k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=2;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;l=s+(k[(k[s>>2]|0)+-12>>2]|0)+4|0;k[l>>2]=k[l>>2]&-75|8;k[s+(k[(k[s>>2]|0)+-12>>2]|0)+12>>2]=2;l=~~+W(+(f?255.5:h+.5))>>>0;x=0;Ia(861,s|0,l|0)|0;l=x;x=0;if(l&1)a=20;else{l=s+(k[(k[s>>2]|0)+-12>>2]|0)+4|0;k[l>>2]=k[l>>2]&-75|8;k[s+(k[(k[s>>2]|0)+-12>>2]|0)+12>>2]=2;l=~~+W(+(g?255.5:m+.5))>>>0;x=0;Ia(861,s|0,l|0)|0;l=x;x=0;if(l&1)a=20;else{l=s+(k[(k[s>>2]|0)+-12>>2]|0)+4|0;k[l>>2]=k[l>>2]&-75|8;k[s+(k[(k[s>>2]|0)+-12>>2]|0)+12>>2]=2;l=~~+W(+(a?255.5:n+.5))>>>0;x=0;Ia(861,s|0,l|0)|0;l=x;x=0;if(l&1)a=20;else{l=s+(k[(k[s>>2]|0)+-12>>2]|0)+4|0;k[l>>2]=k[l>>2]&-75|8;k[s+(k[(k[s>>2]|0)+-12>>2]|0)+12>>2]=2;l=~~+W(+(d?255.5:o+.5))>>>0;x=0;Ia(861,s|0,l|0)|0;l=x;x=0;if(l&1)a=20;else{x=0;ra(437,A|0,t|0);l=x;x=0;if(l&1)a=20;else{b=i[A>>0]|0;a=(b&1)==0?(b&255)>>>1:k[A+4>>2]|0;a:do if(!a)a=18;else{d=A+8|0;g=A+1|0;f=0;while(1){x=0;b=ta(164,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;l=x;x=0;if(l&1)break;i[((i[A>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b;f=f+1|0;if(f>>>0>=a>>>0){a=18;break a}b=i[A>>0]|0}b=gb()|0;a=26}while(0);do if((a|0)==18){b=c+4|0;x=0;f=Ia(853,b|0,76)|0;c=x;x=0;if(!(c&1)){g=v;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));x=0;ra(418,y|0,A|0);e=x;x=0;if(!(e&1)){x=0;g=u;j=v;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));pa(5,f|0,u|0,y|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(y);x0(A);k[B>>2]=24100;k[w>>2]=24140;k[s>>2]=24120;k[t>>2]=24196;x0(q);l1(t);q8(w);r=z;return b|0}}b=gb()|0;x0(y);break}}b=gb()|0;a=26}while(0);x0(A)}}}}}}if((a|0)==20)b=gb()|0;k[B>>2]=24100;k[w>>2]=24140;k[s>>2]=24120;k[t>>2]=24196;x0(q);l1(t);q8(w);B=b;wb(B|0)}while(0);B=b;q8(w);wb(B|0);return 0}function nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;J=vg(a,b,c,d,f)|0;r=k[e>>2]|0;u=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(u>>>0>>0){b=J;return b|0}v=e+8|0;q=k[v>>2]|0;f=k[d+4>>2]|0;w=d+8|0;o=k[w>>2]|0;s=f;if((f|0)==(o|0)){b=J;return b|0}p=k[e+4>>2]|0;t=p;while(1){if((p|0)==(q|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=mE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=mE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(o|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=v;z=t;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=u;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[C>>2]|0;f=k[c+4>>2]|0;u=c+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=mE(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=mE(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[G>>2]|0;f=k[b+4>>2]|0;u=b+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=mE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=mE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[L>>2]|0;f=k[a+4>>2]|0;u=a+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=mE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=mE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;t=0;D=r;r=r+96|0;y=D;z=D+44|0;A=D+40|0;c=D+88|0;g=D+48|0;C=a+20|0;k[c>>2]=b;B=a+24|0;d=k[B>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else Tu(C,c);u=a+4|0;d=(k[u>>2]|0)+4|0;e=WA(d,76)|0;h=g;j=b+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=k[b+68>>2]|0;c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[e+4>>2]=0;h=e+8|0;j=g;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=21812;k[e+68>>2]=f;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;x=s3(d,e)|0;k[B>>2]=(k[B>>2]|0)+-4;c=(k[u>>2]|0)+4|0;d=WA(c,88)|0;v=x+64|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=s3(c,d)|0;c=(k[u>>2]|0)+4|0;d=WA(c,88)|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;w=s3(c,d)|0;c=k[v>>2]|0;n=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(!n){e=f+72|0;o=f+68|0}else{p=f+64|0;q=f+80|0;e=f+72|0;s=f+76|0;o=f+68|0;g=w+64|0;h=w+80|0;j=w+72|0;l=w+76|0;m=w+68|0;d=c;c=0;while(1){b=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;f=b+52|0;if((k[f>>2]|0)==1){k[y>>2]=b;if(!b)t=16;else t=12}else if(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0){k[y>>2]=b;t=12}if((t|0)==12){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Ou(m,y);else{k[d>>2]=b;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b);t=16}if((t|0)==16)t=0;if((k[f>>2]|0)!=1)if(!(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0)){k[y>>2]=b;k[q>>2]=0;d=k[e>>2]|0;if((d|0)==(k[s>>2]|0))Ou(o,y);else{k[d>>2]=b;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,b)}c=c+1|0;if((c|0)==(n|0))break a;d=k[v>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[u>>2]|0)+4|0;d=WA(c,88)|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=s3(c,d)|0;n=m+64|0;c=k[o>>2]|0;b=(k[e>>2]|0)-c>>2;b:do if(b){g=m+80|0;h=m+72|0;j=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[y>>2]=c;e=c;if(c){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Ou(l,y);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}tc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(b|0))break b;c=k[o>>2]|0}}while(0);k[v>>2]=m;c=w+68|0;e=k[c>>2]|0;d=(k[w+72>>2]|0)-e>>2;if(d){f=0;do{v=(k[e+(f<<2)>>2]|0)+56|0;k[v>>2]=(k[v>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0))}k[z>>2]=x;k[A>>2]=k[c>>2];k[y>>2]=k[A>>2];tl(c,y,z)|0}d=Md(a,w,0)|0;d=vc[k[(k[d>>2]|0)+52>>2]&255](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=D;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(vc[k[(k[c>>2]|0)+48>>2]&255](c)|0)){r=D;return d|0}c=k[B>>2]|0;if((c|0)==(k[C>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=D;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=D;return d|0}function pf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=$P(c,42940)|0;a=k[c>>2]|0;if(b){tc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;tc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}w0(q)}else{tc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;tc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}w0(s)}y=vc[k[(k[c>>2]|0)+12>>2]&255](c)|0;k[e>>2]=y;e=vc[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[f>>2]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);tc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}w0(z);a=vc[k[(k[c>>2]|0)+36>>2]&255](c)|0}else{c=$P(c,42876)|0;a=k[c>>2]|0;if(b){tc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}w0(t)}else{tc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}w0(u)}z=vc[k[(k[c>>2]|0)+12>>2]&255](c)|0;k[e>>2]=z;e=vc[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[f>>2]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);tc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}w0(y);a=vc[k[(k[c>>2]|0)+36>>2]&255](c)|0}k[l>>2]=a;r=A;return}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|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;A=r;r=r+304|0;v=A+256|0;g=A+244|0;B=A+208|0;u=A+64|0;o=A+232|0;q=A+220|0;y=A+40|0;s=A+52|0;w=A;kV(B,f,0);x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=Ja(23,a|0,b|0,c|0,v|0,e|0)|0;t=x;x=0;a:do if(t&1)z=22;else{b:do if((k[m+52>>2]|0)==8){t=u+64|0;e=u+8|0;k[e>>2]=24120;p=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,p|0);n=x;x=0;if(n&1)e=gb()|0;else{k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[e>>2]=24120;x=0;qa(292,p|0);n=x;x=0;do if(n&1)e=gb()|0;else{k[p>>2]=24196;n=u+44|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[u+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,p|0,g|0);l=x;x=0;if(l&1){e=gb()|0;x0(g);x0(n);l1(p);break}x0(g);b=u+8|0;e=i[a>>0]|0;l=(e&1)==0;x=0;e=xa(47,b|0,(l?a+1|0:k[a+8>>2]|0)|0,(l?(e&255)>>>1:k[a+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)z=24;else{x=0;xa(47,e|0,55119,53)|0;l=x;x=0;if(l&1)z=24;else{x=0;e=xa(47,b|0,55173,54)|0;l=x;x=0;if(l&1)z=24;else{l=xB(c)|0;x=0;Oa(146,v|0,c|0,l|0);c=x;x=0;if(c&1)z=24;else{c=JD(v,40,0)|0;x=0;pa(4,o|0,v|0,0,c|0,v|0);c=x;x=0;if(c&1){e=gb()|0;x0(v);z=25;break}x0(v);c=i[o>>0]|0;l=(c&1)==0;x=0;e=xa(47,e|0,(l?o+1|0:k[o+8>>2]|0)|0,(l?(c&255)>>>1:k[o+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,e|0,65396,1)|0;c=x;x=0;if(!(c&1)){x0(o);x=0;ra(437,q|0,p|0);o=x;x=0;if(o&1){z=24;break}x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ra(423,q|0,v|0);d=x;x=0;if(d&1){e=gb()|0;x0(q);break}else{x0(q);k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);q8(t);break b}}}e=gb()|0;x0(o)}}}}while(0);if((z|0)==24){e=gb()|0;z=25}k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);q8(t);A=e;ufa(B);wb(A|0)}while(0)}q8(t);break a}while(0);x=0;Oa(k[(k[m>>2]|0)+28>>2]|0,s|0,m|0,B|0);z=x;x=0;if(z&1)z=22;else{x=0;e=Ia(859,s|0,64720)|0;z=x;x=0;if(z&1){A=gb()|0;x0(s);ufa(B);wb(A|0)}k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(s);b=i[y>>0]|0;e=k[y+8>>2]|0;x=0;Sa(26,w|0,55228,0,-1);z=x;x=0;if(!(z&1)){e=(b&1)==0?y+1|0:e;x=0;h=v;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=xa(59,e|0,f|0,v|0)|0;z=x;x=0;if(!(z&1)){x0(y);ufa(B);r=A;return e|0}}A=gb()|0;x0(y);ufa(B);wb(A|0)}}while(0);if((z|0)==22)e=gb()|0;A=e;ufa(B);wb(A|0);return 0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=i+(d<<2)|0;e=pq(a,g,i,d,c)|0;if(Kc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Kc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Kc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Kc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Kc[k[c>>2]&1023](i,a)|0;d=Kc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Kc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Kc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Kc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Kc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Kc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}else e=a;while(1){if(Kc[k[c>>2]&1023](a,d)|0)break;e=d+4|0;if((e|0)==(m|0)){n=69;break a}else{j=d;d=e;e=j}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=e+8|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Kc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Kc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Kc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Kc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Kc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=Xh(a,d,c)|0;f=d+4|0;if(Xh(f,b,c)|0){n=68;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=67;break}rf(a,d,c);a=d+4|0}if((n|0)==67){n=0;rf(d+4|0,b,c);b=d;continue}else if((n|0)==68){n=0;if(e){n=69;break}else{b=d;continue}}}if((n|0)==4){if(!(Kc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Kc[k[c>>2]&1023](e,a)|0;b=Kc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Kc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Kc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){pq(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;pq(a,b,d,e,c)|0;if(!(Kc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Kc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Kc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Kc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){hq(a,b,c);return}else if((n|0)==69)return}function sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+96|0;q=p+72|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;kV(q,0,1);j=a+72|0;g=k[j>>2]|0;a:do if(!g)b=0;else if(!(k[b+72>>2]|0))b=0;else{d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=b;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a;while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0)b=0;else{b:do if((d|0)==1){e=k[(k[g>>2]|0)+80>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;x=0;ra(418,h|0,c|0);o=x;x=0;if(o&1)d=4;else{x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(!(o&1)){x0(h);break a}p=gb()|0;x0(h);ufa(q);wb(p|0)}}else{e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){b=0;break a}f=k[d+72>>2]|0;e=k[e+72>>2]|0;d=(e|0)==0;if(!f)if(d){d=1;e=b;break}else{b=0;break a}if(d){b=0;break a}d=k[(k[f>>2]|0)+80>>2]|0;x=0;Oa(146,i|0,74199,0);h=x;x=0;if(h&1){d=4;break b}x=0;d=xa(d|0,f|0,e|0,i|0)|0;h=x;x=0;if(!(h&1)){x0(i);if(d){d=1;e=b;break}else{b=0;break a}}p=gb()|0;x0(i);ufa(q);wb(p|0)}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}h=d+-1|0;if((d|0)==0|(h|0)==0){b=0;break a}else i=0;while(1){e=k[j>>2]|0;if(e){f=k[b+72>>2]|0;if(f){g=k[(k[e>>2]|0)+80>>2]|0;x=0;ra(418,l|0,c|0);s=x;x=0;if(s&1){d=3;break}x=0;e=xa(g|0,e|0,f|0,l|0)|0;s=x;x=0;if(s&1){d=39;break}x0(l);if(e){d=41;break}}}i=i+1|0;if(i>>>0>=d>>>0|(i|0)==(h|0)){b=0;break a}else b=k[b+76>>2]|0}if((d|0)==3){b=gb()|0;break}else if((d|0)==39){s=gb()|0;x0(l);ufa(q);wb(s|0)}else if((d|0)==41){d=k[a+68>>2]|0;e=k[b+68>>2]|0;f=(e|0)==0;if(d){if(f){b=0;break a}if((d|0)==2){if((e|0)==1){b=0;break a}}else if((d|0)!=(e|0)){b=0;break a}d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,m|0,74199,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,m|0)|0;s=x;x=0;if(!(s&1)){x0(m);break a}s=gb()|0;x0(m);ufa(q);wb(s|0)}if(f){d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,o|0,74199,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,o|0)|0;s=x;x=0;if(!(s&1)){x0(o);break a}s=gb()|0;x0(o);ufa(q);wb(s|0)}if((e|0)!=1){b=0;break a}d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,n|0,74199,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,n|0)|0;s=x;x=0;if(!(s&1)){x0(n);break a}s=gb()|0;x0(n);ufa(q);wb(s|0)}}while(0);if((d|0)==4)b=gb()|0;s=b;ufa(q);wb(s|0)}}else b=0}else b=0}while(0);ufa(q);r=p;return b|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){c=a+4|0;d=b+-12|0;g=c;h=d;f=a+8|0;e=b+-8|0;d=k[d>>2]|0;c=k[c>>2]|0}else{if(u>>>0>>0){b=1;return b|0}e=b+-8|0;o=k[e>>2]|0;d=k[a+4>>2]|0;f=a+8|0;p=k[f>>2]|0;c=d;if((d|0)==(p|0)){b=1;return b|0}q=k[b+-12>>2]|0;r=q;while(1){if((q|0)==(o|0)){B=11;break}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[d>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[d+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?d+1|0:k[d+8>>2]|0;m=h>>>0>>0;B=mE(j,l,m?h:g)|0;n=g>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){B=11;break}B=mE(l,j,n?g:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){c=1;B=38;break}d=d+12|0;if((d|0)==(p|0)){c=1;B=38;break}else q=q+12|0}if((B|0)==11){g=a+4|0;h=b+-12|0;d=r;break}else if((B|0)==38)return c|0}while(0);k[a>>2]=t;k[s>>2]=u;k[g>>2]=d;k[h>>2]=c;B=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=B;B=a+12|0;b=b+-4|0;a=k[B>>2]|0;k[B>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{yf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{vg(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{nf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{e=a+32|0;yf(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;A=d;while(1){z=k[A>>2]|0;t=k[e>>2]|0;b:do if(z>>>0>>0){r=A+8|0;d=r;r=k[r>>2]|0;s=k[A+4>>2]|0;B=26}else if(t>>>0>=z>>>0){d=A+8|0;p=k[d>>2]|0;f=k[e+4>>2]|0;q=k[e+8>>2]|0;r=p;if((f|0)!=(q|0)){o=k[A+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){B=26;break b}g=i[o>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[o+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?o+1|0:k[o+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;y=mE(j,l,m?h:g)|0;n=g>>>0>>0;if((((y|0)==0?(n?-2147483648:0):y)|0)<0){B=26;break b}y=mE(l,j,n?g:h)|0;if((((y|0)==0?(m?-2147483648:0):y)|0)<0)break b;f=f+12|0;if((f|0)==(q|0))break;else o=o+12|0}}}while(0);if((B|0)==26){B=0;w=A+12|0;y=k[w>>2]|0;k[w>>2]=0;k[d>>2]=0;k[A+4>>2]=0;w=r;x=s;k[A>>2]=t;d=e+4|0;g=e+8|0;f=k[g>>2]|0;k[A+4>>2]=k[d>>2];k[A+8>>2]=f;f=e+12|0;k[A+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;c:do if((e|0)!=(a|0)){v=e;while(1){e=v+-16|0;q=k[e>>2]|0;d:do if(z>>>0>=q>>>0){if(q>>>0>>0){e=v;break c}h=k[v+-12>>2]|0;t=k[v+-8>>2]|0;if((h|0)==(t|0)){e=v;break c}else u=x;while(1){if((u|0)==(w|0))break d;j=i[u>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[u+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?u+1|0:k[u+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=mE(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break d;C=mE(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){e=v;break c}h=h+12|0;if((h|0)==(t|0)){e=v;break c}else u=u+12|0}}while(0);k[v>>2]=q;d=v+-12|0;g=v+-8|0;f=k[g>>2]|0;k[v+4>>2]=k[d>>2];k[v+8>>2]=f;f=v+-4|0;k[v+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;if((e|0)==(a|0))break;else v=e}}while(0);k[e>>2]=z;k[d>>2]=s;k[g>>2]=r;k[f>>2]=y;c=c+1|0;if((c|0)==8){d=0;c=(A+16|0)==(b|0);break a}}d=A+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=A;A=d}}}while(0);C=d|c;return C|0}}return 0}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+80|0;w=q+60|0;v=q+48|0;u=q+36|0;t=q+24|0;p=q;s=q+12|0;Xo(w,b,d);x=0;Oa(190,v|0,c|0,d|0);o=x;x=0;if(o&1){v=gb()|0;x0(w);wb(v|0)}g=b+8|0;h=b+1|0;c=(i[b>>0]&1)==0?h:k[g>>2]|0;do if(!(i[c>>0]|0))l=18;else{x=0;c=ta(159,c|0)|0;o=x;x=0;if(o&1)l=10;else if(c){c=0;while(1){d=((i[b>>0]&1)==0?h:k[g>>2]|0)+c|0;if(!(i[d>>0]|0)){f=c;break}e=c+1|0;x=0;c=ta(160,d|0)|0;o=x;x=0;if(o&1){l=9;break}if(c)c=e;else{f=e;break}}if((l|0)==9){c=gb()|0;l=11;break}if(!f)l=18;else{d=(i[b>>0]&1)==0?h:k[g>>2]|0;e=i[d+f>>0]|0;c=f+1|0;if(e<<24>>24==58){if(!c){l=18;break}e=i[d+c>>0]|0}else c=f;if((c+1|0)>>>0>3&e<<24>>24==47){x=0;ra(418,a|0,b|0);u=x;x=0;if(u&1)l=10;else{x0(v);x0(w);r=q;return}}else l=18}}else l=18}while(0);if((l|0)==18){x=0;Oa(146,u|0,74199,0);o=x;x=0;if(o&1)l=10;else{x=0;Oa(146,t|0,74199,0);o=x;x=0;if(o&1)c=gb()|0;else{m=i[w>>0]|0;e=(m&1)==0;n=w+4|0;l=e?(m&255)>>>1:k[n>>2]|0;d=i[v>>0]|0;f=(d&1)==0;o=v+4|0;c=k[o>>2]|0;j=f?(d&255)>>>1:c;j=j>>>0>>0?j:l;a:do if(!j)g=0;else{b=e?w+1|0:k[w+8>>2]|0;g=f?v+1|0:k[v+8>>2]|0;h=0;e=0;while(1){f=i[b+h>>0]|0;if(f<<24>>24!=(i[g+h>>0]|0)){g=e;break a}h=h+1|0;e=f<<24>>24==47?h:e;if(h>>>0>=j>>>0){g=e;break}}}while(0);do if(g>>>0>>0){e=w+8|0;f=w+1|0;c=m;d=g;while(1){x=0;ra(430,u|0,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0);m=x;x=0;if(m&1){l=27;break}d=d+1|0;c=i[w>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[n>>2]|0)>>>0){l=32;break}}if((l|0)==27){c=gb()|0;l=29;break}else if((l|0)==32){d=i[v>>0]|0;c=k[o>>2]|0;l=33;break}}else l=33;while(0);b:do if((l|0)==33){c:do if(g>>>0<((d&1)==0?(d&255)>>>1:c)>>>0){e=v+8|0;f=v+1|0;c=g;while(1){x=0;ra(430,t|0,i[((d&1)==0?f:k[e>>2]|0)+c>>0]|0);n=x;x=0;if(n&1)break;c=c+1|0;d=i[v>>0]|0;if(c>>>0>=((d&1)==0?(d&255)>>>1:k[o>>2]|0)>>>0)break c}c=gb()|0;l=29;break b}while(0);c=i[t>>0]|0;h=t+4|0;d=k[h>>2]|0;d:do if(!(((c&1)==0?(c&255)>>>1:d)|0))c=0;else{b=t+8|0;j=t+1|0;g=c;c=0;f=0;e=0;while(1){if((i[((g&1)==0?j:k[b>>2]|0)+e>>0]|0)==47){x=0;pa(4,p|0,t|0,f|0,2,t|0);o=x;x=0;if(o&1)break;o=(nF(p,54934)|0)==0;x0(p);if(o)c=c>>>0>1?c+-1|0:0;else c=c+1|0;f=e+1|0;e=f;g=i[t>>0]|0;d=k[h>>2]|0}else e=e+1|0;if(e>>>0>=((g&1)==0?(g&255)>>>1:d)>>>0)break d}c=gb()|0;l=29;break b}while(0);x=0;Oa(146,s|0,74199,0);p=x;x=0;if(p&1){c=gb()|0;l=29;break}e:do if(!c)l=51;else{d=0;while(1){x=0;Ia(859,s|0,54926)|0;p=x;x=0;if(p&1)break;d=d+1|0;if(d>>>0>=c>>>0){l=51;break e}}c=gb()|0}while(0);do if((l|0)==51){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(45,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){c=gb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);x0(t);x0(u);x0(v);x0(w);r=q;return}while(0);x0(s)}while(0);x0(t)}x0(u)}}if((l|0)==10){c=gb()|0;l=11}x0(v);v=c;x0(w);wb(v|0)}function vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+96|0;z=y+84|0;c=y+72|0;d=y+48|0;A=y+60|0;t=y+36|0;v=y+24|0;u=y+12|0;w=y;kV(z,0,1);e=k[a+56>>2]|0;do if(!e)d=0;else{x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,d|0,e|0,z|0);s=x;x=0;if(s&1){A=gb()|0;ufa(z);wb(A|0)}x=0;Sa(22,c|0,d|0,0,0);s=x;x=0;if(!(s&1)){s=(nF(c,52212)|0)==0;x0(c);x0(d);d=s;break}A=gb()|0;x0(d);ufa(z);wb(A|0)}while(0);e=k[a+60>>2]|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;c=(e|0)!=0;a:do if(d){if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h){l=A+1|0;m=A+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=A+8|0;d=0;while(1){w=k[c+(d<<2)>>2]|0;x=0;Oa(k[(k[w>>2]|0)+28>>2]|0,v|0,w|0,z|0);w=x;x=0;if(w&1){d=12;break}x=0;Sa(22,t|0,v|0,0,0);w=x;x=0;if(w&1){d=30;break}if(!(i[A>>0]&1)){i[l>>0]=0;i[A>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,A|0,0);w=x;x=0;if(w&1){d=21;break}k[A>>2]=k[t>>2];k[A+4>>2]=k[t+4>>2];k[A+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);x0(v);if(!(nF(A,52217)|0)){c=0;d=55;break a}g=j[A>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;w=i[b>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(w&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(mE(k[q>>2]|0,c,f)|0)){c=0;d=55;break a}else break;if(!f){c=0;d=55;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){c=0;d=55;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){c=1;d=55;break a}c=k[s>>2]|0}if((d|0)==12){c=gb()|0;d=14;break}else if((d|0)==21){w=gb(0)|0;jaa(w)}else if((d|0)==30){c=gb()|0;x0(v);break}}}c=(nF(b,52188)|0)!=0;d=55}else{if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h){l=A+1|0;m=A+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=A+8|0;d=0;while(1){v=k[c+(d<<2)>>2]|0;x=0;Oa(k[(k[v>>2]|0)+28>>2]|0,w|0,v|0,z|0);v=x;x=0;if(v&1){d=13;break}x=0;Sa(22,u|0,w|0,0,0);v=x;x=0;if(v&1){d=52;break}if(!(i[A>>0]&1)){i[l>>0]=0;i[A>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,A|0,0);v=x;x=0;if(v&1){d=43;break}k[A>>2]=k[u>>2];k[A+4>>2]=k[u+4>>2];k[A+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;x0(u);x0(w);if(!(nF(A,52217)|0)){c=1;d=55;break a}g=j[A>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;v=i[b>>0]|0;c=(v&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(v&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(mE(k[q>>2]|0,c,f)|0)){c=1;d=55;break a}else break;if(!f){c=1;d=55;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){c=1;d=55;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){c=0;d=55;break a}c=k[s>>2]|0}if((d|0)==13){c=gb()|0;d=14;break}else if((d|0)==43){w=gb(0)|0;jaa(w)}else if((d|0)==52){c=gb()|0;x0(w);break}}}c=(nF(b,52188)|0)==0;d=55}while(0);if((d|0)!=14)if((d|0)==55){x0(A);ufa(z);r=y;return c|0}x0(A);A=c;ufa(z);wb(A|0);return 0}function wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+112|0;B=C;y=C+92|0;x=C+80|0;z=C+40|0;w=a+76|0;b=yB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;c=aN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;a:do switch(c<<24>>24){case 41:case 58:case 123:case 125:case 59:break;default:{u=i[59555]|0;v=u<<24>>24==0;if(!v){if(c<<24>>24==u<<24>>24){c=b;e=59555;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break a}while((i[c>>0]|0)==d<<24>>24)}if(oz(b)|0)break a;b=rz(b)|0}if(!b){e=li(a)|0;b=yB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;t=aN(b)|0;if((i[((t|0)!=0?t:b)>>0]|0)!=44){B=e;r=C;return B|0}b=(k[a+40>>2]|0)+4|0;c=WA(b,84)|0;t=a+108|0;d=B;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=25812;q=c+56|0;k[q>>2]=24336;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=CE(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=21948;k[q>>2]=22036;k[c+76>>2]=0;i[c+80>>0]=0;k[s>>2]=5;s=s3(b,c)|0;q=s+56|0;k[B>>2]=e;b=e;if(e){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))Nu(s+60|0,B);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;o=a+84|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];p=a+96|0;k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));gt(a,1,0)|0;b:do if(!(ur(a,1,0)|0))A=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=yB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;c=aN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;switch(c<<24>>24){case 41:case 58:case 123:case 125:case 59:break b;default:{}}if(!v){if(c<<24>>24==u<<24>>24){c=b;e=59555;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break b}while((i[c>>0]|0)==d<<24>>24)}if(oz(b)|0)break b;b=rz(b)|0}if(b)break b;b=li(a)|0;k[B>>2]=b;c=b;if(b){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Nu(m,B);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,b)}k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));gt(a,1,0)|0;if(!(ur(a,1,0)|0)){A=22;break b}}}while(0);if((A|0)==22){d=t;f=z;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[B>>2];k[n+4>>2]=k[B+4>>2];k[n+8>>2]=k[B+8>>2];k[w>>2]=b;k[p>>2]=k[x>>2];k[p+4>>2]=k[x+4>>2];k[p+8>>2]=k[x+8>>2];k[o>>2]=k[y>>2];k[o+4>>2]=k[y+4>>2];k[o+8>>2]=k[y+8>>2]}B=s;r=C;return B|0}}}while(0);b=(k[a+40>>2]|0)+4|0;c=WA(b,84)|0;d=B;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=21948;k[c+56>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;B=s3(b,c)|0;r=C;return B|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;p=r;r=r+48|0;q=p+24|0;o=p+12|0;m=p;j=(i[c+361>>0]|0)==0;fp(q,c+64|0);x=0;ra(532,o|0,c+28|0);l=x;x=0;if(l&1)f=gb()|0;else{x=0;l=Ma(1)|0;h=x;x=0;a:do if(h&1)n=11;else{x=0;d=ua(2,3.0)|0;h=x;x=0;if(h&1)n=11;else{x=0;Oa(201,l|0,64728,d|0);h=x;x=0;if(h&1)n=11;else{d=c+348|0;h=i[d>>0]|0;e=(h&1)==0;if((e?(h&255)>>>1:k[c+352>>2]|0)|0){x=0;d=ta(202,(e?d+1|0:k[c+356>>2]|0)|0)|0;h=x;x=0;if(h&1){n=11;break}x=0;Oa(201,l|0,64736,d|0);h=x;x=0;if(h&1){n=11;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ta(202,d|0)|0;h=x;x=0;if(h&1)n=11;else{x=0;Oa(201,l|0,64747,d|0);h=x;x=0;if(h&1)n=11;else{x=0;g=Ma(2)|0;h=x;x=0;if(h&1)n=11;else{h=b+4|0;d=k[b>>2]|0;b:do if((k[h>>2]|0)!=(d|0)){f=0;while(1){d=k[d+(f<<2)>>2]|0;e=k[q>>2]|0;c=e+(d*12|0)|0;if(!(i[c>>0]&1))d=c+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ta(202,d|0)|0;c=x;x=0;if(c&1)break;x=0;ra(533,g|0,d|0);c=x;x=0;if(c&1)break;f=f+1|0;d=k[b>>2]|0;if(f>>>0>=(k[h>>2]|0)-d>>2>>>0)break b}d=gb()|0;n=12;break a}while(0);x=0;Oa(201,l|0,64752,g|0);g=x;x=0;if(g&1)n=11;else{if(!j){x=0;c=Ma(2)|0;j=x;x=0;if(j&1){n=11;break}d=k[b>>2]|0;c:do if((k[h>>2]|0)!=(d|0)){e=0;while(1){x=0;d=ta(202,k[(k[o>>2]|0)+(k[d+(e<<2)>>2]<<2)>>2]|0)|0;j=x;x=0;if(j&1)break;x=0;ra(533,c|0,d|0);j=x;x=0;if(j&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[h>>2]|0)-d>>2>>>0)break c}d=gb()|0;n=12;break a}while(0);if(k[c+24>>2]|0){x=0;Oa(201,l|0,64760,c|0);j=x;x=0;if(j&1){n=11;break}}}x=0;ra(534,m|0,b|0);b=x;x=0;if(b&1)n=11;else{x=0;d=ta(202,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)n=45;else{x=0;Oa(201,l|0,64775,d|0);b=x;x=0;if(b&1)n=45;else{x=0;d=Ma(2)|0;b=x;x=0;if(b&1)n=45;else{x=0;Oa(201,l|0,64784,d|0);b=x;x=0;if(b&1)n=45;else{x=0;d=Ia(903,l|0,64790)|0;b=x;x=0;if(b&1){n=45;break}b=xB(d)|0;x=0;Oa(146,a|0,d|0,b|0);b=x;x=0;if(b&1){n=45;break}Ye(d);x=0;qa(322,l|0);l=x;x=0;if(l&1){d=gb()|0;x0(a);break}x0(m);c=k[o>>2]|0;f=c;if(c){d=o+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(c)}d=k[q>>2]|0;if(!d){r=p;return}c=q+4|0;e=k[c>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[c>>2]=o;x0(o);e=k[c>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Gfa(d);r=p;return}}}}while(0);if((n|0)==45)d=gb()|0;x0(m)}}}}}}}}while(0);if((n|0)==11){d=gb()|0;n=12}f=k[o>>2]|0;g=f;if(!f)f=d;else{e=o+4|0;c=k[e>>2]|0;if((c|0)!=(f|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);Gfa(f);f=d}}d=k[q>>2]|0;if(!d)wb(f|0);c=q+4|0;e=k[c>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[c>>2]=p;x0(p);e=k[c>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Gfa(d);wb(f|0)}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{n=k[b+8>>2]|0;d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+4>>2]|0;while(1){if((m|0)==(n|0)){p=1;break a}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=mE(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=mE(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else m=m+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{m=k[c+8>>2]|0;d=k[b+4>>2]|0;n=k[b+8>>2]|0;if((d|0)==(n|0))d=0;else{o=k[c+4>>2]|0;while(1){if((o|0)==(m|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=mE(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=mE(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(n|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}m=k[v>>2]|0;d=k[a+4>>2]|0;r=a+8|0;n=k[r>>2]|0;s=d;if((d|0)==(n|0)){b=1;return b|0}o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(m|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=mE(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=mE(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}p=c+8|0;m=k[p>>2]|0;d=k[b+4>>2]|0;n=k[v>>2]|0;q=d;if((d|0)==(n|0)){b=1;return b|0}o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=mE(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=mE(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=p;z=r;A=q;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))f=0;else f=k[c+-4>>2]|0;KE(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(168,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(878,f|0,h|0)|0;d=x;x=0;if(d&1)e=10;else{if(!c){x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1){e=10;break}x=0;if(!c){e=nO(f)|0;d=x;x=0;if(d&1){e=10;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;d=x;x=0;d=d&1;if(e){if(d){e=10;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}else{if(d){e=10;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}}c=Bu(f,h)|0;e=x;x=0;if(e&1){e=10;break}c=k[c>>2]|0;if(!c){x0(h);r=g;return 0}c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}b:do if(f){d=f;while(1){x=0;c=ta(148,d|0)|0;f=x;x=0;if(f&1){e=9;break}if(!c)break b;x=0;c=Ia(866,d|0,h|0)|0;f=x;x=0;if(f&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=gb()|0;break a}x=0;c=Ia(879,d|0,h|0)|0;f=x;x=0;if(f&1){e=10;break a}c=k[c>>2]|0;if(!c){c=fb(8)|0;x=0;ra(425,c|0,53773);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=10;break a}g=gb()|0;eb(c|0);x0(h);wb(g|0)}c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Oa(167,d|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break a}x0(h);r=g;return 0}while(0);c=fb(8)|0;x=0;ra(425,c|0,53773);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=10;break}g=gb()|0;eb(c|0);x0(h);wb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=10;else{c=k[c>>2]|0;if(c){c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1)e=10;else{x0(h);r=g;return 0}}}}}while(0);if((e|0)==10)c=gb()|0;g=c;x0(h);wb(g|0);return 0}function Af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+208|0;h=u+168|0;v=u;f=u+156|0;s=u+144|0;q=u+132|0;l=u+120|0;m=u+108|0;o=u+96|0;k[v+4>>2]=k[b+4>>2];c=v+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=b+48|0;g=k[e+4>>2]|0;n=v+48|0;k[n>>2]=k[e>>2];k[n+4>>2]=g;k[v>>2]=21728;n=v+56|0;g=b+56|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];i[n+8>>0]=i[g+8>>0]|0;g=v+68|0;x=0;ra(431,g|0,b+68|0);e=x;x=0;if(e&1){v=gb()|0;wb(v|0)}x=0;ra(431,v+80|0,b+80|0);e=x;x=0;if(e&1){b=gb()|0;f=M;c=k[g>>2]|0;if(!c){v=b;wb(v|0)}e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[g>>2]|0}Gfa(c);v=b;wb(v|0)}k[v+92>>2]=k[b+92>>2];x=0;ra(432,f|0,a|0);g=x;x=0;do if(g&1)t=31;else{x=0;Oa(150,v|0,f|0,0);g=x;x=0;if(g&1){b=gb()|0;x0(f);break}x0(f);x=0;ra(433,s|0,a|0);g=x;x=0;if(g&1)t=31;else{x=0;ra(433,q|0,v|0);g=x;x=0;a:do if(g&1)c=gb()|0;else{g=i[s>>0]|0;b:do if(((g&1)==0?(g&255)>>>1:k[s+4>>2]|0)|0){g=i[q>>0]|0;if(((g&1)==0?(g&255)>>>1:k[q+4>>2]|0)|0){x=0;ra(433,l|0,a|0);g=x;x=0;do if(g&1)t=34;else{x=0;ra(433,m|0,v|0);g=x;x=0;if(g&1){c=gb()|0;x0(l);break}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;g=i[m>>0]|0;c=(g&1)==0;b=(b&65535)>>>8&255;do if((f|0)==((c?(g&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){g=(mE(k[l+8>>2]|0,c,f)|0)==0;x0(m);x0(l);if(g)break b;else break}if(!f){x0(m);x0(l);break b}c:do if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}x0(m);x0(l);break b}while(0);x0(m);x0(l)}else{x0(m);x0(l)}while(0);x=0;Oa(146,o|0,48617,46);m=x;x=0;if(m&1)t=34;else{x=0;c=h;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));ra(423,o|0,h|0);m=x;x=0;if(m&1){c=gb()|0;x0(o);break}else{x0(o);break b}}}while(0);if((t|0)==34)c=gb()|0;x0(q);break a}}while(0);b=+p[a+56>>3]<+p[n>>3];x0(q);x0(s);k[v>>2]=21728;e=v+80|0;c=k[e>>2]|0;if(c){f=v+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{t=d+-12|0;k[f>>2]=t;x0(t);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Gfa(c)}f=v+68|0;c=k[f>>2]|0;if(!c){r=u;return b|0}e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Gfa(c);r=u;return b|0}while(0);x0(s);b=c}}while(0);if((t|0)==31)b=gb()|0;k[v>>2]=21728;e=v+80|0;c=k[e>>2]|0;if(c){f=v+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{u=d+-12|0;k[f>>2]=u;x0(u);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Gfa(c)}f=v+68|0;c=k[f>>2]|0;if(!c)wb(b|0);e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Gfa(c);wb(b|0);return 0}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=0;w=r;r=r+16|0;o=w+8|0;l=w+4|0;n=w;v=a+8|0;e=k[v>>2]|0;t=a+4|0;g=k[t>>2]|0;j=(e|0)==(g|0);f=(j&1)+b|0;f=(((f>>>0)%170|0|0)!=0&1)+((f>>>0)/170|0)|0;i=e-g>>2;u=a+16|0;h=k[u>>2]|0;p=((((i|0)==0?0:(i*170|0)+-1|0)-((k[a+20>>2]|0)+h)|0)>>>0)/170|0;p=f>>>0

>>0?f:p;m=f-p|0;if((f|0)==(p|0)){k[u>>2]=(f*170|0)+h;if(!f){r=w;return}c=e+-4|0;k[o>>2]=k[c>>2];k[v>>2]=c;Ls(a,o);c=f+-1|0;if(!c){r=w;return}do{u=(k[v>>2]|0)+-4|0;k[o>>2]=k[u>>2];k[v>>2]=u;Ls(a,o);c=c+-1|0}while((c|0)!=0);r=w;return}s=a+12|0;b=k[a>>2]|0;e=(k[s>>2]|0)-b|0;if(m>>>0<=((e>>2)-i|0)>>>0){a:do if((g|0)==(b|0)){d=h;c=m;q=7}else{c=m;while(1){b=CE(4080)|0;k[l>>2]=b;Ms(a,l);c=c+-1|0;b=k[t>>2]|0;d=(k[u>>2]|0)+170+((((k[v>>2]|0)-b|0)==4)<<31>>31)|0;k[u>>2]=d;if(!c){c=p;break a}if((b|0)==(k[a>>2]|0)){q=7;break}}}while(0);if((q|0)==7)if(!c)c=p;else{d=c;c=p;do{t=CE(4080)|0;k[n>>2]=t;at(a,n);d=d+-1|0;c=c+1|0}while((d|0)!=0);d=k[u>>2]|0}k[u>>2]=d+(c*170|0);if(!c){r=w;return}do{u=(k[v>>2]|0)+-4|0;k[o>>2]=k[u>>2];k[v>>2]=u;Ls(a,o);c=c+-1|0}while((c|0)!=0);r=w;return}o=(f*170|0)+(j<<31>>31)|0;b=e>>1;q=i+m|0;b=b>>>0>>0?q:b;if(!b)f=0;else f=CE(b<<2)|0;q=f;e=q;i=f+(b<<2)|0;b=q;f=q;b:while(1){x=0;g=ta(139,4080)|0;q=x;x=0;if(q&1){q=30;break}l=e;h=e;do if((l|0)==(i|0)){h=b;if(h>>>0>f>>>0){q=h+((((b-f>>2)+1|0)/-2|0)<<2)|0;e=e-b|0;wF(q|0,b|0,e|0)|0;e=q+(e>>2<<2)|0;h=e;b=q;break}i=i-f>>1;i=(i|0)==0?1:i;x=0;j=ta(139,i<<2|0)|0;q=x;x=0;if(q&1){q=30;break b}n=j;e=j+(i>>>2<<2)|0;b=e;j=j+(i<<2)|0;if((h|0)==(l|0))e=b;else{i=e;e=b;do{k[i>>2]=k[h>>2];i=e+4|0;e=i;h=h+4|0}while((h|0)!=(l|0))}h=e;if(!f){i=j;f=n}else{Gfa(f);i=j;f=n}}while(0);k[h>>2]=g;e=e+4|0;m=m+-1|0;if(!m){g=i;c=f;q=19;break}}if((q|0)==19){d=k[v>>2]|0;c:do if(!p)q=45;else{m=p;d:while(1){l=d+-4|0;i=e;d=e;do if((i|0)==(g|0)){h=b;if(h>>>0>c>>>0){p=h+((((b-c>>2)+1|0)/-2|0)<<2)|0;e=e-b|0;wF(p|0,b|0,e|0)|0;e=p+(e>>2<<2)|0;d=e;b=p;break}d=g-c>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;p=x;x=0;if(p&1)break d;j=e;f=e+(d>>>2<<2)|0;b=f;g=e+(d<<2)|0;if((h|0)==(i|0))e=b;else{d=h;e=b;do{k[f>>2]=k[d>>2];f=e+4|0;e=f;d=d+4|0}while((d|0)!=(i|0))}d=e;if(!c)c=j;else{Gfa(c);c=j}}while(0);k[d>>2]=k[l>>2];e=e+4|0;d=(k[v>>2]|0)+-4|0;k[v>>2]=d;m=m+-1|0;if(!m){q=45;break c}}d=gb()|0}while(0);e:do if((q|0)==45){f=k[t>>2]|0;f:do if((f|0)==(d|0))f=g;else{g:while(1){j=e;d=e;do if((j|0)==(g|0)){h=b;if(h>>>0>c>>>0){q=h+((((b-c>>2)+1|0)/-2|0)<<2)|0;e=e-b|0;wF(q|0,b|0,e|0)|0;e=q+(e>>2<<2)|0;d=e;b=q;break}d=g-c>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;q=x;x=0;if(q&1)break g;l=e;g=e+(d>>>2<<2)|0;b=g;i=e+(d<<2)|0;if((h|0)==(j|0))e=b;else{d=h;e=b;do{k[g>>2]=k[d>>2];g=e+4|0;e=g;d=d+4|0}while((d|0)!=(j|0))}d=e;if(!c){g=i;c=l}else{Gfa(c);g=i;c=l}}while(0);k[d>>2]=k[f>>2];e=e+4|0;f=f+4|0;if((f|0)==(k[v>>2]|0)){f=g;break f}}d=gb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[t>>2]=b;k[v>>2]=e;k[s>>2]=f;k[u>>2]=o+(k[u>>2]|0);if(!d){r=w;return}Gfa(d);r=w;return}while(0)}else if((q|0)==30){w=gb(0)|0;sb(w|0)|0;if((b|0)!=(e|0))do{Gfa(k[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);w=x;x=0;if(w&1){w=gb(0)|0;jaa(w)}else{d=b;c=f}}if(!c)wb(d|0);Gfa(c);wb(d|0)}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+48|0;c=A+24|0;y=A;BA(a);x=0;qa(307,c|0);z=x;x=0;if(z&1)c=gb()|0;else{x=0;ra(426,c|0,b|0);z=x;x=0;do if(z&1){e=gb()|0;b=c+20|0;c=e;e=63}else{w=c+16|0;b=c+20|0;t=y+16|0;z=y+20|0;u=a+16|0;v=a+20|0;a:while(1){c=k[w>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=74;break}}else{K1(d);s=(k[c+20>>2]|0)==0;JP(d);if(s){e=72;break}}x=0;qa(307,y|0);s=x;x=0;if(s&1){e=61;break}do{g=k[t>>2]|0;o=k[z>>2]|0;p=(o|0)==0;if(!p)K1(o);c=k[w>>2]|0;q=k[b>>2]|0;s=(q|0)==0;if(!s)K1(q);m=k[c+16>>2]|0;l=k[(k[c+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;i=g+8|0;e=k[i>>2]|0;j=g+4|0;d=k[j>>2]|0;B=e-d>>2;h=g+16|0;f=k[h>>2]|0;n=g+20|0;c=k[n>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(c+f|0)){x=0;qa(306,g|0);B=x;x=0;if(B&1){e=64;break a}c=k[n>>2]|0;f=k[h>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}c=c+f|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=l+(m*24|0)|0;B=c|0;k[d>>2]=k[B>>2];k[d+4>>2]=k[B+4>>2];k[d+8>>2]=k[B+8>>2];k[d+12>>2]=k[B+12>>2];k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c)K1(c);k[n>>2]=(k[n>>2]|0)+1;if(!s)JP(q);if(!p)JP(o);e=k[w>>2]|0;f=k[b>>2]|0;g=(f|0)==0;if(!g)K1(f);h=e+4|0;i=e+16|0;c=k[i>>2]|0;d=k[(k[(k[h>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(d){JP(d);c=k[i>>2]|0}B=e+20|0;k[B>>2]=(k[B>>2]|0)+-1;B=c+1|0;k[i>>2]=B;if(B>>>0>339){Gfa(k[k[h>>2]>>2]|0);k[h>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[i>>2]|0)+-170}if(!g)JP(f);c=k[w>>2]|0;h=k[b>>2]|0;i=(h|0)==0;if(!i)K1(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[t>>2]|0;f=k[z>>2]|0;g=(f|0)==0;if(!g)K1(f);B=(k[c+20>>2]|0)+-1+(k[c+16>>2]|0)|0;do if((k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[w>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)K1(d);B=k[c+16>>2]|0;c=(k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;JP(d)}while(0);if(g)break;JP(f)}while(0);if(!i)JP(h)}while(c);c=k[u>>2]|0;m=k[v>>2]|0;n=(m|0)==0;if(!n)K1(m);i=c+8|0;e=k[i>>2]|0;j=c+4|0;d=k[j>>2]|0;B=e-d>>2;g=c+16|0;h=k[g>>2]|0;l=c+20|0;f=k[l>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(f+h|0)){x=0;qa(306,c|0);B=x;x=0;if(B&1){e=68;break}f=k[l>>2]|0;c=k[g>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[t>>2];d=k[z>>2]|0;k[c+20>>2]=d;if(d)K1(d);k[l>>2]=(k[l>>2]|0)+1;if(!n)JP(m);c=k[z>>2]|0;if(c)JP(c)}if((e|0)==61){c=gb()|0;e=63;break}else if((e|0)==64){c=gb()|0;if(!s)JP(q);if(!p)JP(o)}else if((e|0)==68){c=gb()|0;if(!n)JP(m)}else if((e|0)==72){b=k[b>>2]|0;if(!b){r=A;return}JP(b);r=A;return}else if((e|0)==74){r=A;return}d=k[z>>2]|0;if(d)JP(d)}while(0);b=k[b>>2]|0;if(b)JP(b)}b=k[a+20>>2]|0;if(!b)wb(c|0);JP(b);wb(c|0)}function Df(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;w=r;r=r+112|0;u=w+88|0;o=w+40|0;v=w+64|0;s=w;z=w+24|0;BA(u);t=u+16|0;h=k[t>>2]|0;A=u+20|0;p=k[A>>2]|0;q=(p|0)==0;if(!q)K1(p);x=0;qa(308,o|0);n=x;x=0;a:do if(n&1){f=gb()|0;y=52}else{l=h+8|0;g=k[l>>2]|0;m=h+4|0;f=k[m>>2]|0;B=g-f>>2;i=h+16|0;j=k[i>>2]|0;n=h+20|0;e=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+j|0)){x=0;qa(306,h|0);B=x;x=0;if(!(B&1)){e=k[n>>2]|0;h=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=gb()|0;e=k[o+20>>2]|0;if(!e){y=52;break a}JP(e);y=52;break a}else h=j;while(0);e=e+h|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];m=o+16|0;k[e+16>>2]=k[m>>2];B=o+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!q)JP(p);x=0;ra(426,u|0,b|0);B=x;x=0;if(!(B&1)){x=0;qa(307,v|0);B=x;x=0;if(!(B&1)){p=v+16|0;e=k[p>>2]|0;q=v+20|0;o=k[q>>2]|0;b=(o|0)==0;if(!b)K1(o);x=0;qa(308,s|0);B=x;x=0;b:do if(B&1){f=gb()|0;y=58}else{l=e+8|0;g=k[l>>2]|0;m=e+4|0;f=k[m>>2]|0;B=g-f>>2;i=e+16|0;j=k[i>>2]|0;n=e+20|0;h=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(h+j|0)){x=0;qa(306,e|0);B=x;x=0;if(!(B&1)){h=k[n>>2]|0;e=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=gb()|0;e=k[s+20>>2]|0;if(!e){y=58;break b}JP(e);y=58;break b}else e=j;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];m=s+16|0;k[e+16>>2]=k[m>>2];B=s+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!b)JP(o);x=0;ra(426,v|0,c|0);B=x;x=0;if(B&1){f=gb()|0;break}k[z>>2]=0;m=z+4|0;k[m>>2]=0;k[z+8>>2]=0;x=0;Sa(33,u|0,v|0,d|0,z|0);B=x;x=0;do if(B&1){f=gb()|0;l=M}else{e=k[t>>2]|0;i=k[A>>2]|0;j=(i|0)==0;if(!j)K1(i);f=(k[e+20>>2]|0)+-1|0;e=k[p>>2]|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)K1(g);x=0;Ga(3,a|0,z|0,u|0,v|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);B=x;x=0;if(B&1){f=gb()|0;e=M;if(!h)JP(g);if(j){l=e;break}JP(i);l=e;break}if(!h)JP(g);if(!j)JP(i);e=k[z>>2]|0;if(e){f=k[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[m>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Gfa(h);f=k[m>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}Gfa(e)}e=k[q>>2]|0;if(e)JP(e);e=k[A>>2]|0;if(!e){r=w;return}JP(e);r=w;return}while(0);e=k[z>>2]|0;if(e){g=k[m>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[m>>2]=h;i=k[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(i|0))k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);Gfa(i);g=k[m>>2]|0}}while((g|0)!=(e|0));e=k[z>>2]|0}Gfa(e)}}while(0);if((y|0)==58)if(!b)JP(o);e=k[q>>2]|0;if(!e)break;JP(e);break}}f=gb()|0}while(0);if((y|0)==52)if(!q)JP(p);e=k[A>>2]|0;if(!e)wb(f|0);JP(e);wb(f|0)}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;L=r;r=r+64|0;K=L+24|0;J=L;I=L+48|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(!b){r=L;return}K1(b);r=L;return}BA(K);if(i[b>>0]|0)i[K>>0]=1;h=b+16|0;e=k[h>>2]|0;j=b+20|0;f=k[j>>2]|0;g=(f|0)==0;if(!g)K1(f);H=k[e+4>>2]|0;b=k[e+16>>2]|0;m=H+(((b>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(H|0))l=0;else l=(k[m>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!g)JP(f);f=k[h>>2]|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)K1(g);b=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;e=k[f+4>>2]|0;if((k[f+8>>2]|0)==(e|0))G=0;else G=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!h)JP(g);C=d+-1|0;D=J+16|0;E=J+20|0;F=K+16|0;H=K+20|0;b=l;a:while(1){do{if((b|0)==(G|0)){b=21;break a}if((k[b+4>>2]|0)==2){x=0;Sa(32,J|0,b|0,c|0,C|0);B=x;x=0;if(B&1){b=22;break a}if(i[b>>0]|0){i[K>>0]=1;i[J>>0]=i[b>>0]|0}e=k[D>>2]|0;A=k[E>>2]|0;B=(A|0)==0;if(!B){K1(A);JP(A)}g=k[e+4>>2]|0;f=k[e+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0)){e=0;z=0}else{z=f+(k[e+20>>2]|0)|0;e=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((e|0)==(z|0))break b;f=i[e>>0]|0;g=I;j=e+1|0;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));t=k[e+16>>2]|0;w=k[e+20>>2]|0;y=(w|0)==0;if(!y)K1(w);q=(i[J>>0]|0)==0?f:1;f=k[F>>2]|0;u=k[H>>2]|0;v=(u|0)==0;if(!v)K1(u);o=f+8|0;j=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;M=j-g>>2;l=f+16|0;n=k[l>>2]|0;s=f+20|0;d=k[s>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(d+n|0)){x=0;qa(306,f|0);M=x;x=0;if(M&1){b=54;break a}d=k[s>>2]|0;f=k[l>>2]|0;j=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=d+f|0;if((j|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;j=I;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)K1(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)JP(u);if(!y)JP(w);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);M=h+4|0;e=k[M>>2]|0;h=M}if(!B)JP(A)}else{e=k[F>>2]|0;p=k[H>>2]|0;q=(p|0)==0;if(!q)K1(p);l=e+8|0;g=k[l>>2]|0;n=e+4|0;f=k[n>>2]|0;M=g-f>>2;j=e+16|0;d=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(h+d|0)){x=0;qa(306,e|0);M=x;x=0;if(M&1){b=71;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[l>>2]|0;f=k[n>>2]|0}else e=d;e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];f=k[b+20>>2]|0;k[e+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p)}b=b+24|0}while((b-(k[m>>2]|0)|0)!=4080);M=m+4|0;b=k[M>>2]|0;m=M}if((b|0)==21){k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[a+12>>2]=k[K+12>>2];k[a+16>>2]=k[K+16>>2];k[a+20>>2]=k[H>>2];r=L;return}else if((b|0)==22)e=gb()|0;else if((b|0)==54){e=gb()|0;if(!v)JP(u);if(!y)JP(w);if(!B)JP(A)}else if((b|0)==71){e=gb()|0;if(!q)JP(p)}b=k[H>>2]|0;if(!b)wb(e|0);JP(b);wb(e|0)}function Ff(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=$P(b,42812)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);w=x;x=0;if(w&1){w=gb(0)|0;jaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}x0(o);tc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);w=x;x=0;if(w&1){w=gb(0)|0;jaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}x0(q);w=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;i[d>>0]=w;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;i[e>>0]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);tc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}else{b=$P(b,42748)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);v=x;x=0;if(v&1){v=gb(0)|0;jaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}x0(p);tc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);v=x;x=0;if(v&1){v=gb(0)|0;jaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}x0(s);v=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;i[d>>0]=v;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;i[e>>0]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);tc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}k[l>>2]=a;r=y;return}function Gf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;Wr(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){y3(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=CE(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(76,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ta(178,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(90,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+4|0;x=0;e=Ia(853,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(74,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Oa(146,o|0,74199,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=24468;k[e+56>>2]=b;x=0;ra(418,e+60|0,o|0);n=x;x=0;do if(n&1)b=gb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ia(854,d|0,e|0)|0;n=x;x=0;if(n&1){b=gb()|0;break}x0(o);b=(k[m>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=22164;k[c+56>>2]=22244;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;ra(468,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;ra(418,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=26480;x=0;ra(418,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ia(854,c|0,d|0)|0;t=x;x=0;if(!(t&1)){x0(u);x0(w);r=v;return b|0}}v=gb()|0;x0(u);x0(w);wb(v|0)}while(0);x0(o);v=b;x0(w);wb(v|0)}}}}}}while(0);v=gb()|0;x0(w);wb(v|0);return 0}function Hf(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+27496|0);return k[lc>>2]|0}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;s=r;r=r+112|0;m=s+100|0;t=s+88|0;d=s+76|0;g=s+60|0;j=s+72|0;q=s+48|0;p=s+36|0;e=s+12|0;n=s+24|0;f=s;h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;l=a+8|0;kV(t,k[l>>2]|0,1);x=0;a=ta(150,k[a+4>>2]|0)|0;c=x;x=0;do if(!(c&1)){x=0;Oa(146,d|0,52578,9);c=x;x=0;if(!(c&1)){x=0;c=Ia(880,a|0,d|0)|0;u=x;x=0;if(u&1){u=gb()|0;x0(d);ufa(t);wb(u|0)}x0(d);if(c){x=0;Oa(146,g|0,52578,9);u=x;x=0;if(u&1)break;x=0;a=Ia(870,a|0,g|0)|0;u=x;x=0;if(u&1){u=gb()|0;x0(g);ufa(t);wb(u|0)}c=k[a>>2]|0;x0(g);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;u=x;x=0;if(u&1)break;k[j>>2]=34236;x=0;e=Ia(881,1,0)|0;u=x;x=0;if(!(u&1)){x=0;a=Ia(k[(k[h>>2]|0)+32>>2]|0,h|0,j|0)|0;u=x;x=0;if(!(u&1)){x=0;Oa(169,e|0,0,a|0);u=x;x=0;if(!(u&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[l>>2]|0)+20>>2]|0)|0;u=x;x=0;if(!(u&1)){x=0;qa(303,e|0);u=x;x=0;if(!(u&1)){x=0;qa(303,a|0);u=x;x=0;if(!(u&1)){ufa(t);r=s;return 0}}}}}}u=gb()|0;ufa(t);wb(u|0)}x=0;qa(304,q|0);u=x;x=0;if(!(u&1)){x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,e|0,h|0,t|0);u=x;x=0;do if(u&1)a=gb()|0;else{x=0;Sa(22,p|0,e|0,0,0);u=x;x=0;if(u&1){a=gb()|0;x0(e);break}x0(e);l=k[b+20>>2]|0;u=xB(l)|0;x=0;Oa(146,f|0,l|0,u|0);u=x;x=0;do if(u&1)a=gb()|0;else{x=0;Sa(24,n|0,f|0,q|0,q|0);u=x;x=0;if(u&1){a=gb()|0;x0(f);break}x0(f);a=i[n>>0]|0;u=(a&1)==0;x=0;a=xa(47,40060,(u?n+1|0:k[n+8>>2]|0)|0,(u?(a&255)>>>1:k[n+4>>2]|0)|0)|0;u=x;x=0;a:do if(u&1)o=40;else{x=0;a=xa(47,a|0,63954,1)|0;u=x;x=0;if(u&1)o=40;else{x=0;a=Ia(864,a|0,(k[b+8>>2]|0)+1|0)|0;u=x;x=0;if(u&1)o=40;else{x=0;a=xa(47,a|0,52588,8)|0;u=x;x=0;if(u&1)o=40;else{u=i[p>>0]|0;l=(u&1)==0;x=0;xa(47,a|0,(l?p+1|0:k[p+8>>2]|0)|0,(l?(u&255)>>>1:k[p+4>>2]|0)|0)|0;u=x;x=0;if(u&1)o=40;else{x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;u=x;x=0;if(u&1)o=40;else{k[m>>2]=a;x=0;a=Ia(863,m|0,43204)|0;u=x;x=0;do if(!(u&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;u=x;x=0;if(u&1)break;p4(m);x=0;Ia(875,40060,a|0)|0;u=x;x=0;if(u&1){o=40;break a}x=0;ta(147,40060)|0;u=x;x=0;if(u&1){o=40;break a}x0(n);x0(p);x0(q);ufa(t);r=s;return 0}while(0);a=gb()|0;p4(m)}}}}}}while(0);if((o|0)==40)a=gb()|0;x0(n)}while(0);x0(p)}while(0);x0(q);u=a;ufa(t);wb(u|0)}}}while(0);u=gb()|0;ufa(t);wb(u|0);return 0}function Jf(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=F$()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((dba(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=iw(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b&-17|0)==0&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=iw(a)|0;if((l[68834+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){nG(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[68834+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;nG(a,0);e=F$()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=iw(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=NH(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=zY(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[69090+((b*23|0)>>>5&7)>>0]|0;g=i[68834+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68834+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=DM(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=cM(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68834+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[68834+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68834+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=h3(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=NH(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=zY(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68834+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[68834+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((l[68834+f>>0]|0)>>>0>>0);g=F$()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=F$()|0;k[r>>2]=34;d=zY(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=F$()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=BL(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function Kf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=$P(b,42940)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);w=x;x=0;if(w&1){w=gb(0)|0;jaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}w0(o);tc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);w=x;x=0;if(w&1){w=gb(0)|0;jaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}w0(q);w=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;k[d>>2]=w;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;k[e>>2]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);tc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ra(543,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}w0(v);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}else{b=$P(b,42876)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);v=x;x=0;if(v&1){v=gb(0)|0;jaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}w0(p);tc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);v=x;x=0;if(v&1){v=gb(0)|0;jaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}w0(s);v=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;k[d>>2]=v;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;k[e>>2]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);tc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ra(543,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}w0(w);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}k[l>>2]=a;r=y;return}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;bQ(u,b+128|0,b);t=s+60|0;p=s+8|0;k[s>>2]=24664;k[t>>2]=24684;k[s+4>>2]=0;x=0;ra(435,s+60|0,p|0);o=x;x=0;if(o&1)b=gb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=24704;k[s+60>>2]=24724;x=0;qa(292,p|0);o=x;x=0;do if(o&1)b=gb()|0;else{k[p>>2]=24196;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;ra(436,p|0,u|0);n=x;x=0;if(n&1){b=gb()|0;x0(o);l1(p);break}n=m+56|0;h=m+4|0;k[m>>2]=24760;k[n>>2]=24780;x=0;ra(435,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=gb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=24800;k[m+56>>2]=24820;x=0;qa(292,h|0);j=x;x=0;do if(j&1)b=gb()|0;else{k[h>>2]=24196;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;ra(436,h|0,c|0);b=x;x=0;if(b&1){b=gb()|0;x0(c);x0(j);l1(h);break}x0(c);k[d+12>>2]=255;x=0;Oa(159,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;ra(437,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,51624)|0;d=x;x=0;if(d&1){b=gb()|0;x0(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(48,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=gb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Sa(21,f|0,51654,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(45,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ia(859,f|0,63931)|0;e=x;x=0;if(e&1){b=gb()|0;x0(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(f);x0(l);k[m>>2]=24800;k[n>>2]=24820;k[h>>2]=24196;x0(j);l1(h);q8(n);k[s>>2]=24704;k[t>>2]=24724;k[p>>2]=24196;x0(o);l1(p);q8(t);x0(u);r=g;return}}}b=gb()|0;x0(f);q=29}while(0);x0(l)}}while(0);if((q|0)==26)b=gb()|0;k[m>>2]=24800;k[n>>2]=24820;k[h>>2]=24196;x0(j);l1(h);q8(n);break a}while(0);q=25}while(0);if((q|0)==25)q8(n);k[s>>2]=24704;k[t>>2]=24724;k[p>>2]=24196;x0(o);l1(p);q8(t);t=b;x0(u);wb(t|0)}while(0)}q8(t);t=b;x0(u);wb(t|0)}function Mf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;S=0;O=r;r=r+304|0;D=O+256|0;E=O+136|0;F=O+128|0;G=O+120|0;H=O+112|0;I=O+104|0;J=O+96|0;v=O+244|0;A=O+88|0;B=O+80|0;C=O+72|0;w=O+64|0;y=O+56|0;z=O+48|0;j=O+232|0;m=O+40|0;n=O+32|0;o=O+24|0;q=O+16|0;s=O+8|0;t=O;K=O+192|0;Q=O+180|0;R=O+168|0;P=O+156|0;N=O+144|0;L=c+4|0;M=WA(L,112)|0;b=K;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));UB(Q,55268,4);x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,Q|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;ra(433,j|0,b|0);u=x;x=0;if(!(u&1)){u=(nF(j,55273)|0)==0;x0(j);g=+p[b+56>>3];if(u){l=g*255.0/100.0;p[m>>3]=l;p[n>>3]=0.0;b=l<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}l=+p[b>>3];x=0;Oa(146,R|0,55275,6);u=x;x=0;if(!(u&1)){x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,R|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(u&1)S=23;else{x=0;ra(433,v|0,b|0);u=x;x=0;if(u&1)S=23;else{u=(nF(v,55273)|0)==0;x0(v);g=+p[b+56>>3];if(u){h=g*255.0/100.0;p[A>>3]=h;p[B>>3]=0.0;b=h<0.0?B:A;p[C>>3]=255.0;b=+p[b>>3]>255.0?C:b}else{p[w>>3]=g;p[y>>3]=0.0;b=g<0.0?y:w;p[z>>3]=255.0;b=+p[b>>3]>255.0?z:b}h=+p[b>>3];x=0;Oa(146,P|0,55282,5);C=x;x=0;if(C&1)S=23;else{x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,P|0,a|0,d|0,D|0,f|0)|0;d=x;x=0;if(d&1)S=24;else{x=0;ra(433,D|0,b|0);d=x;x=0;if(d&1)S=24;else{d=(nF(D,55273)|0)==0;x0(D);g=+p[b+56>>3];if(d){g=g*255.0/100.0;p[E>>3]=g;p[F>>3]=0.0;b=g<0.0?F:E;p[G>>3]=255.0;b=+p[b>>3]>255.0?G:b}else{p[H>>3]=g;p[I>>3]=0.0;b=g<0.0?I:H;p[J>>3]=255.0;b=+p[b>>3]>255.0?J:b}g=+p[b>>3];x=0;Oa(146,N|0,74199,0);J=x;x=0;if(J&1)S=24;else{k[M+4>>2]=0;b=M+8|0;c=K;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[M+48>>0]=0;i[M+49>>0]=0;i[M+50>>0]=0;b=M+52|0;k[b>>2]=0;k[M>>2]=22268;p[M+56>>3]=l;p[M+64>>3]=h;p[M+72>>3]=g;p[M+80>>3]=1.0;i[M+88>>0]=1;x=0;ra(418,M+92|0,N|0);K=x;x=0;if(!(K&1)){k[M+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,L|0,M|0)|0;M=x;x=0;if(!(M&1)){x0(N);x0(P);x0(R);x0(Q);r=O;return b|0}}b=gb()|0;x0(N)}}}if((S|0)==24)b=gb()|0;x0(P)}}}if((S|0)==23)b=gb()|0;x0(R);S=b;x0(Q);wb(S|0)}}}S=gb()|0;x0(Q);wb(S|0);return 0}function Nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ta(142,d|0)|0;o=x;x=0;do if(o&1)a=gb()|0;else{k[g>>2]=d;x=0;a=Ia(863,g|0,43196)|0;o=x;x=0;if(!(o&1)){x=0;Na(k[(k[a>>2]|0)+48>>2]|0,a|0,72799,72825,p|0)|0;o=x;x=0;if(!(o&1)){zH(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Oa(151,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;g=1}else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;d=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;h=0;g=1}else g=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(g)break;else break b}while(0);if((z|0)==26){z=0;if(g){j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Oa(151,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Oa(151,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}g=h+12|0;d=k[g>>2]|0;l=h+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(Dn(d,16,a,u,q,0,A,s,t,p)|0)break;d=k[g>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[g>>2]=d+4;continue}}if((z|0)==36){a=gb()|0;break}x=0;Oa(151,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Ma(4)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Na(9,((g&1)==0?o:a)|0,d|0,74183,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;x0(y);x0(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=gb()|0;x0(y);break}}a=gb()|0;zH(d)|0}while(0);x0(A);wb(a|0);return 0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+4|0;e=WA(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=s3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=Ne(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Ou(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+4|0;e=WA(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=s3(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Ou(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+4|0;e=WA(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));KE(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=25472;x=0;ra(418,e+68|0,q|0);p=x;x=0;if(p&1){u=gb()|0;x0(q);wb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ia(854,d|0,e|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(q);wb(u|0)}x0(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+4|0;d=WA(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=25404;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=s3(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+4|0;d=WA(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=25404;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=s3(c,d)|0;r=u;return t|0}function Pf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;z=r;r=r+96|0;u=z+48|0;A=z+32|0;w=z+20|0;q=z+16|0;s=z+4|0;t=z;b=kf(a)|0;d=a+76|0;B=k[d>>2]|0;y=aN(B)|0;do if((i[((y|0)!=0?y:B)>>0]|0)!=43){if(lM(k[d>>2]|0)|0){c=k[d>>2]|0;B=aN(c)|0;c=(B|0)!=0?B:c;if(!((MA(c)|0)!=0|(c|0)==0))if((i[c>>0]|0)==45)if(!(RN(c+1|0)|0))break}c=k[d>>2]|0;B=aN(c)|0;c=(B|0)!=0?B:c;if((MA(c)|0)!=0|(c|0)==0){B=b;r=z;return B|0}if((i[c>>0]|0)!=45){B=b;r=z;return B|0}if(MA(c+1|0)|0){B=b;r=z;return B|0}}while(0);B=k[d>>2]|0;y=aN(B)|0;if(tF((y|0)!=0?y:B)|0){B=b;r=z;return B|0}k[A>>2]=0;B=A+4|0;k[B>>2]=0;k[A+8>>2]=0;k[w>>2]=0;y=w+4|0;k[y>>2]=0;k[w+8>>2]=0;h=a+156|0;j=a+160|0;l=s+8|0;m=s+4|0;n=w+8|0;o=A+8|0;p=s+1|0;while(1){x=0;c=xa(87,a|0,1,0)|0;g=x;x=0;if(g&1){v=32;break}if(!c){x=0;c=xa(88,a|0,1,0)|0;g=x;x=0;if(g&1){v=32;break}if(!c){v=35;break}}d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(305,s|0);v=x;x=0;if(v&1){v=32;break}else v=19}else if(g>>>0<11){i[s>>0]=g<<1;c=p}else v=19;if((v|0)==19){v=0;e=g+16&-16;x=0;c=ta(139,e|0)|0;C=x;x=0;if(C&1){v=32;break}k[l>>2]=c;k[s>>2]=e|1;k[m>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=(nF(s,64652)|0)==0;c=c?8:9;k[q>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[n>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=d+4}else{x=0;ra(524,w|0,q|0);C=x;x=0;if(C&1){v=34;break}}x0(s);x=0;c=ta(193,a|0)|0;C=x;x=0;if(C&1){v=32;break}k[t>>2]=c;d=k[B>>2]|0;if(d>>>0<(k[o>>2]|0)>>>0){k[d>>2]=c;k[B>>2]=(k[B>>2]|0)+4;continue}else{x=0;ra(521,A|0,t|0);C=x;x=0;if(C&1){v=32;break}else continue}}a:do if((v|0)==32){b=gb()|0;v=33}else if((v|0)==34){e=gb()|0;x0(s)}else if((v|0)==35){c=k[B>>2]|0;d=k[A>>2]|0;if((c|0)!=(d|0)){n=c-d>>2;b:do if(n){m=a+40|0;l=0;while(1){c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;C=x;x=0;if(C&1)break;g=u;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[(k[w>>2]|0)+(l<<2)>>2]|0;f=k[(k[A>>2]|0)+(l<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=e;k[d+60>>2]=b;k[d+64>>2]=f;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1)break;c=(k[b+60>>2]|0)+48|0;if((k[(k[w>>2]|0)+(l<<2)>>2]|0)==11)if(!(i[c>>0]|0))v=44;else if(!(i[(k[b+64>>2]|0)+48>>0]|0))v=44;else i[b+48>>0]=1;else v=44;if((v|0)==44){v=0;i[c>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0}l=l+1|0;if((l|0)==(n|0))break b}b=gb()|0;v=33;break a}while(0)}c=k[w>>2]|0;d=c;if(c){e=k[y>>2]|0;if((e|0)!=(c|0))k[y>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[A>>2]|0;d=c;if(c){e=k[B>>2]|0;if((e|0)!=(c|0))k[B>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}C=b;r=z;return C|0}while(0);if((v|0)==33)e=b;b=k[w>>2]|0;c=b;if(b){d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[A>>2]|0;if(!b)wb(e|0);c=k[B>>2]|0;if((c|0)!=(b|0))k[B>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);wb(e|0);return 0}function Qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=eM(k[a+4>>2]|0)|0;KE(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(168,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(878,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}x=0;if(c){c=Bu(f,h)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{e=nO(f)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;d=x;x=0;d=d&1;if(e){if(d){e=8;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{if(d){e=8;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f){d=f;while(1){x=0;c=ta(148,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ia(866,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=gb()|0;break a}x=0;c=Ia(879,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=fb(8)|0;x=0;ra(425,c|0,53773);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=8;break a}g=gb()|0;eb(c|0);x0(h);wb(g|0)}else{c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Oa(167,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=fb(8)|0;x=0;ra(425,c|0,53773);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=8;break}g=gb()|0;eb(c|0);x0(h);wb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c){c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=gb()|0;else if((e|0)==55){x0(h);r=g;return 0}g=c;x0(h);wb(g|0);return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;c=v+108|0;d=v+96|0;m=v+84|0;n=v+72|0;q=v+60|0;s=v+48|0;t=v+36|0;u=v+24|0;o=v+12|0;p=v;KE(c,a+68|0);x=0;ra(418,d|0,b+68|0);l=x;x=0;if(l&1){v=gb()|0;x0(c);wb(v|0)}l=oq(c,d)|0;x0(d);x0(c);if(!l){a=0;r=v;return a|0}h=a+80|0;KE(m,h);l=b+80|0;x=0;ra(418,n|0,l|0);g=x;x=0;if(g&1){v=gb()|0;x0(m);wb(v|0)}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;w=i[n>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;a:do if((f|0)==((c?(w&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;b:do if(e){if(!f){x0(n);x0(m);break}c:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}x0(n);x0(m);break b}while(0);x0(n);x0(m);break a}else{w=(mE(k[m+8>>2]|0,c,f)|0)==0;x0(n);x0(m);if(!w)break a}while(0);h=a+96|0;KE(q,h);l=b+96|0;x=0;ra(418,s|0,l|0);w=x;x=0;if(w&1){w=gb()|0;x0(q);wb(w|0)}g=j[q>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[q+4>>2]|0;w=i[s>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;d:do if((f|0)==((c?(w&255)>>>1:k[s+4>>2]|0)|0)){c=c?s+1|0:k[s+8>>2]|0;e:do if(e){if(!f){x0(s);x0(q);break}f:do if(g<<24>>24==(i[c>>0]|0)){e=q+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break f}x0(s);x0(q);break e}while(0);x0(s);x0(q);break d}else{w=(mE(k[q+8>>2]|0,c,f)|0)==0;x0(s);x0(q);if(!w)break d}while(0);w=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=v;return w|0}else{x0(s);x0(q)}while(0);KE(t,h);x=0;ra(418,u|0,l|0);w=x;x=0;if(w&1){w=gb()|0;x0(t);wb(w|0)}else{b=i[t>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:k[t+4>>2]|0;a=i[u>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[u+4>>2]|0;w=mE(s?t+1|0:k[t+8>>2]|0,w?u+1|0:k[u+8>>2]|0,a>>>0>>0?a:b)|0;x0(u);x0(t);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}}else{x0(n);x0(m)}while(0);KE(o,h);x=0;ra(418,p|0,l|0);w=x;x=0;if(w&1){w=gb()|0;x0(o);wb(w|0)}else{b=i[o>>0]|0;u=(b&1)==0;b=u?(b&255)>>>1:k[o+4>>2]|0;a=i[p>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[p+4>>2]|0;w=mE(u?o+1|0:k[o+8>>2]|0,w?p+1|0:k[p+8>>2]|0,a>>>0>>0?a:b)|0;x0(p);x0(o);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}return 0}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;g=b+16|0;f=k[g>>2]|0;h=b+20|0;d=k[h>>2]|0;e=(d|0)==0;if(!e)K1(d);c=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;n=k[f+4>>2]|0;b=n+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(n|0))c=0;else c=(k[b>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)JP(d);f=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)K1(g);d=k[f+4>>2]|0;e=k[f+16>>2]|0;if((k[f+8>>2]|0)==(d|0))d=0;else d=(k[d+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)JP(g);a:do if((c|0)==(d|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=b;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ia(852,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;ra(509,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;ra(510,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;ra(510,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){b=j+-4|0;c=(k[b>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(d|0)){q=40;break a}}if((q|0)==23){c=gb()|0;q=26;break}else if((q|0)==24){c=gb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ta(139,36)|0;y=x;x=0;if(y&1){c=gb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=32128;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;K1(p);JP(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;K1(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;qa(306,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))d=0;else d=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[d+20>>2]=b;if(b)K1(b);k[m>>2]=(k[m>>2]|0)+1;JP(p);if(!c)break e}b=gb()|0;JP(p);c=k[o>>2]|0;if(!c){e=b;break d}JP(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(c)}c=k[v>>2]|0;if(!c)wb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+176|0;z=A;f=A+128|0;g=A+120|0;w=A+108|0;u=A+96|0;q=A+80|0;p=A+40|0;y=A+92|0;if(i[a+88>>0]|0){e=(k[a+4>>2]|0)+4|0;c=WA(e,72)|0;v=f;s=b+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));d=k[b+64>>2]|0;d=Kc[k[(k[d>>2]|0)+16>>2]&1023](d,a)|0;d=vc[k[(k[d>>2]|0)+52>>2]&255](d)|0;k[c+4>>2]=0;v=c+8|0;s=f;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=d;k[c>>2]=25540;k[c+68>>2]=0;k[c+52>>2]=8;f=s3(e,c)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=A;return a|0}k[g>>2]=0;d=a+68|0;e=k[d>>2]|0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else Lu(a+64|0,g);b=k[c>>2]|0;a=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=A;return a|0}o=b+68|0;a:do if(i[b+73>>0]|0){c=k[o>>2]|0;if(c){c=Bq(c,488,56,0)|0;if(c){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+76|0;n=a+80|0;b:while(1){g=k[d>>2]|0;if(g){h=g;do{c=k[h+72>>2]|0;if(c){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c)if(Bq(c,40,520,0)|0){kV(w,k[l>>2]|0,1);x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,u|0,g|0,w|0);v=x;x=0;if(v&1){d=25;break b}x=0;Oa(146,q|0,53611,78);v=x;x=0;if(v&1){d=26;break b}v=p;s=c+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));c=k[n>>2]|0;if((c|0)==(k[m>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;v=z;s=p;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));Oa(164,q|0,z|0,c|0);v=x;x=0;if(v&1){d=27;break b}x0(q);x0(u);ufa(w)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((d|0)==25)c=gb()|0;else if((d|0)==26){c=gb()|0;d=28}else if((d|0)==27){c=gb()|0;x0(q);d=28}if((d|0)==28)x0(u);ufa(w);A=c;wb(A|0)}}}}while(0);c=k[o>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!c)k[y>>2]=0;else{w=Bq(c,504,56,0)|0;k[y>>2]=w;f=w;if(w){g=a+68|0;c=k[g>>2]|0;if((c|0)==(k[a+72>>2]|0))Ju(a+64|0,y);else{k[c>>2]=f;k[g>>2]=(k[g>>2]|0)+4}e=k[b+64>>2]|0;e=Kc[k[(k[e>>2]|0)+16>>2]&1023](e,a)|0;e=vc[k[(k[e>>2]|0)+52>>2]&255](e)|0;c=(k[a+4>>2]|0)+4|0;d=WA(c,76)|0;v=z;s=b+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[d+4>>2]=0;v=d+8|0;s=z;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=21812;k[d+68>>2]=f;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;a=s3(c,d)|0;k[g>>2]=(k[g>>2]|0)+-4;k[a+56>>2]=k[b+56>>2];r=A;return a|0}}c=fb(8)|0;x=0;ra(425,c|0,53690);A=x;x=0;if(!(A&1))Wb(c|0,19312,190);A=gb()|0;eb(c|0);wb(A|0);return 0}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;u=t+132|0;g=t+120|0;q=t+80|0;m=t+68|0;n=t+56|0;p=t+16|0;s=t;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){y3(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){l=e+16&-16;b=CE(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;ra(465,u|0,g|0);l=x;x=0;if(l&1){v=gb()|0;x0(g);wb(v|0)}x0(g);c=a+108|0;h=q;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(65,a|0,1,0)|0;l=x;x=0;a:do if(l&1)v=20;else{b:do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;b=i[u>>0]|0;b=(b&1)==0?(b&255)>>>1:k[u+4>>2]|0;x=0;Sa(21,n|0,61199,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(45,n|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ia(859,n|0,61219)|0;l=x;x=0;do if(l&1)b=gb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];Oa(193,a|0,m|0,o|0);l=x;x=0;if(l&1){b=gb()|0;x0(m);break}else{x0(m);x0(n);break b}}while(0);x0(n);break a}}b=gb()|0;x0(n);v=21;break a}while(0);f=a+76|0;x=0;Oa(197,o|0,a|0,k[f>>2]|0);n=x;x=0;if(n&1)v=20;else{if(!(i[o+13>>0]|0))v=30;else{b=k[o>>2]|0;if(!b)v=30;else{x=0;b=Ia(899,a|0,b|0)|0;o=x;x=0;if(o&1){v=20;break}}}if((v|0)==30){x=0;b=ta(178,a|0)|0;o=x;x=0;if(o&1){v=20;break}}i[b+48>>0]=0;g=0;c=0;c:while(1)while(1){d=k[f>>2]|0;x=0;e=ta(171,d|0)|0;o=x;x=0;if(o&1){v=19;break c}d=(e|0)!=0?e:d;x=0;e=ta(179,d|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!e){x=0;d=ta(180,d|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!d){f=c;break c}}x=0;d=xa(66,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}if(d){g=1;continue c}x=0;d=xa(67,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}c=c|(d|0)!=0}if((v|0)==19){b=gb()|0;v=21;break}d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,84)|0;a=x;x=0;if(a&1)v=20;else{h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;ra(418,s|0,u|0);q=x;x=0;if(q&1)v=20;else{k[e+4>>2]=0;h=e+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=32888;x=0;ra(418,e+64|0,s|0);q=x;x=0;if(!(q&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ia(854,d|0,e|0)|0;q=x;x=0;if(!(q&1)){x0(s);x0(u);r=t;return b|0}}b=gb()|0;x0(s)}}}}while(0);if((v|0)==20){b=gb()|0;v=21}x0(u);v=b;wb(v|0);return 0}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;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ta(142,d|0)|0;p=x;x=0;do if(p&1)a=gb()|0;else{k[g>>2]=d;x=0;a=Ia(863,g|0,43204)|0;p=x;x=0;if(!(p&1)){x=0;Na(k[(k[a>>2]|0)+32>>2]|0,a|0,72799,72825,q|0)|0;p=x;x=0;if(!(p&1)){zH(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;h=k[c>>2]|0;do if(!h)A=25;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(g)break;else{j=h;break b}x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){A=35;break b}if((j|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else{j=h;break b}}while(0);if((A|0)==25){A=0;if(g){j=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Oa(151,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}j=a+12|0;g=k[j>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(An(g&255,16,d,v,s,0,B,t,u,q)|0){j=h;break}g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[j>>2]=g+1;continue}}if((A|0)==35){a=gb()|0;break}x=0;Oa(151,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Ma(4)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Na(9,((h&1)==0?p:d)|0,g|0,74183,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=gb()|0;x0(z);break}}a=gb()|0;zH(d)|0}while(0);x0(B);wb(a|0);return 0}function Wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+64|0;A=y+68|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));gt(a,1,0)|0;a:do if(!(ir(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];UB(f,60538,11);x=0;Oa(146,e|0,60550,7);l=x;x=0;if(l&1)c=gb()|0;else{x=0;Oa(146,c|0,60806,20);l=x;x=0;do if(l&1)c=gb()|0;else{x=0;Sa(37,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=gb()|0;x0(c);c=A;break}else{x0(c);x0(e);x0(f);break a}}while(0);x0(e)}x0(f);A=c;wb(A|0)}while(0);c=(k[a+40>>2]|0)+4|0;d=WA(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=s3(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))_u(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Uv(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));gt(a,1,0)|0;if(hr(a,1,0)|0){zF(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];UB(A,60538,11);x=0;Oa(146,z|0,60550,7);w=x;x=0;if(w&1)c=gb()|0;else{x=0;Oa(146,o|0,60827,20);w=x;x=0;do if(w&1)c=gb()|0;else{x=0;Sa(37,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=gb()|0;x0(o);break}x0(o);x0(z);x0(A);zF(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);x0(z)}x0(A);A=c;wb(A|0);return 0} +function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,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,N=0,O=0,P=0,Q=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Nfa(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(dba(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;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:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{nG(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=iw(a)|0}while((dba(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}nG(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((iw(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q&239|0)==99){cC(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{Q=g+1|0;s=(i[Q>>0]|0)==94;h=s&1;q=s?Q:g;g=s?g+2|0:Q;cC(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=q+2|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=q+2|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=id(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=iw(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(Gq(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=GA(b,e<<2)|0;if(!h){e=0;N=154;break b}else{Q=q;q=e;b=h;e=Q}}if(!(E8(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=id(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=GA(e,b)|0;if(!h){b=0;N=154;break b}else{Q=q;q=b;e=h;h=Q}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+ld(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=Jf(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{Q=x;k[Q>>2]=h;k[Q+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;nG(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(dba(l[f>>0]|0)|0))break;else g=f}nG(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((dba(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){Ye(e);Ye(b)}}while(0);if(O)Mfa(a);r=P;return d|0}function Zd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;z=r;r=r+288|0;v=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;q=z+176|0;s=z+80|0;t=z+40|0;w=z;gt(a,0,0)|0;e=a+152|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];p=a+76|0;b=k[p>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));gt(a,1,0)|0;if(xr(a,1,0)|0){c=we(a)|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];b=k[p>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));gt(a,1,0)|0;do if(!(wr(a,1,0)|0)){m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];UB(d,62371,20);y=a+108|0;x=0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];k[v+8>>2]=k[y+8>>2];Oa(193,a|0,d|0,v|0);a=x;x=0;if(a&1){z=gb()|0;x0(d);wb(z|0)}else{x0(d);break}}while(0);i[c+48>>0]=0;if((k[c+52>>2]|0)==5){b=k[c+60>>2]|0;if((b|0)==(k[c+64>>2]|0)){a=c;r=z;return a|0}i[(k[b>>2]|0)+48>>0]=0;a=c;r=z;return a|0}if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=52623){a=c;r=z;return a|0}b=k[c+60>>2]|0;if(!b){a=c;r=z;return a|0}if((k[b+56>>2]|0)!=11){a=c;r=z;return a|0}i[b+48>>0]=0;a=c;r=z;return a|0}m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];o=b;n=aN(o)|0;if(_Z((n|0)!=0?n:o)|0){a=Ed(a)|0;r=z;return a|0}o=k[p>>2]|0;n=aN(o)|0;if(Iv((n|0)!=0?n:o)|0){a=Fe(a)|0;r=z;return a|0}b=k[p>>2]|0;o=aN(b)|0;b=(o|0)!=0?o:b;a:do if(!b)u=22;else{c=i[51271]|0;if(c<<24>>24){d=51271;while(1){if((i[b>>0]|0)!=c<<24>>24){u=22;break a}d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}}while(0);b:do if((u|0)==22){b=k[p>>2]|0;o=aN(b)|0;b=(o|0)!=0?o:b;c:do if(b){c=i[51277]|0;if(!(c<<24>>24))break b;else d=51277;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=aN(b)|0;b=(o|0)!=0?o:b;d:do if(b){c=i[51302]|0;if(!(c<<24>>24))break b;else d=51302;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=aN(b)|0;b=(o|0)!=0?o:b;e:do if(b){c=i[51288]|0;if(!(c<<24>>24))break b;else d=51288;while(1){if((i[b>>0]|0)!=c<<24>>24)break e;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);if(_q(a,1,0)|0){e=fe(a)|0;m=v;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=(k[a+40>>2]|0)+4|0;d=WA(c,64)|0;b=ze(a)|0;k[d+4>>2]=0;m=d+8|0;n=v;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=33680;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=s3(c,d)|0;r=z;return a|0}if(Zq(a,1,0)|0){b=fe(a)|0;if(b){c=Bq(b,608,280,0)|0;if(c)if(xr(a,1,0)|0){d=c+60|0;e=wf(a)|0;k[v>>2]=e;f=e;if(e){k[c+76>>2]=0;g=c+68|0;h=k[g>>2]|0;if((h|0)==(k[c+72>>2]|0))Nu(c+64|0,v);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,e)}wr(a,1,0)|0}}a=b;r=z;return a|0}b=k[p>>2]|0;v=aN(b)|0;b=WD((v|0)!=0?v:b)|0;if(b){b=$z(b)|0;if(b)if(NE(b)|0){a=Le(a)|0;r=z;return a|0}}v=k[p>>2]|0;o=aN(v)|0;if(uL((o|0)!=0?o:v)|0){a=cl(a)|0;r=z;return a|0}if(vr(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;m=q;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Zd(a)|0;k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=s3(c,d)|0;r=z;return a|0}if(tr(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;m=s;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Zd(a)|0;k[d+4>>2]=0;m=d+8|0;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=s3(c,d)|0;r=z;return a|0}if(Nq(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;m=t;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Zd(a)|0;k[d+4>>2]=0;m=d+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=s3(c,d)|0;r=z;return a|0}c=k[p>>2]|0;b=aN(c)|0;c=(b|0)!=0?b:c;b=oO(c)|0;if(!b){v=i[c>>0]|0;b=c+1|0;v=v<<24>>24|0;b=(v|0)!=45?((v|0)==43?b:0):b;if(b)u=62}else u=62;if((u|0)==62){while(1){c=oO(b)|0;if(c){b=c;u=62;continue}v=i[b>>0]|0;c=b+1|0;v=v<<24>>24|0;c=(v|0)!=45?((v|0)==43?c:0):c;if(!c)break;else{b=c;u=62}}if(Gw(b)|0){b=1;while(1){while(1){if(Er(a,1,0)|0)continue;if(!(Cr(a,1,0)|0))break}if(!(tr(a,1,0)|0))break;else b=b^1}if(b){a=qd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;m=w;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=qd(a)|0;k[d+4>>2]=0;m=d+8|0;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=s3(c,d)|0;r=z;return a|0}}}a=qd(a)|0;r=z;return a|0}while(0);a=Gf(a)|0;r=z;return a|0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+18540|0)}function $d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;L=r;r=r+336|0;I=L;O=L+288|0;b=L+324|0;g=L+312|0;N=L+276|0;H=L+120|0;E=L+300|0;G=L+108|0;F=L+264|0;D=L+104|0;C=L+64|0;K=L+48|0;J=L+40|0;kV(O,c,0);x=0;Oa(146,b|0,56363,10);M=x;x=0;a:do if(!(M&1)){x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));B=Ja(27,b|0,a|0,d|0,I|0,f|0)|0;M=x;x=0;if(M&1){N=gb()|0;x0(b);ufa(O);wb(N|0)}x0(b);d=B+60|0;a=B+64|0;f=k[a>>2]|0;b=k[d>>2]|0;do if((f|0)==(b|0)){x=0;Oa(146,g|0,56374,48);M=x;x=0;if(M&1)break a;x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));ra(423,g|0,I|0);M=x;x=0;if(!(M&1)){x0(g);f=k[a>>2]|0;b=k[d>>2]|0;break}N=gb()|0;x0(g);ufa(O);wb(N|0)}while(0);k[N>>2]=0;M=N+4|0;k[M>>2]=0;k[N+8>>2]=0;a=f-b>>2;b:do if(!a)p=44;else{w=H+64|0;d=H+8|0;t=H+12|0;g=H+4|0;h=H+64|0;j=H+64|0;l=H+136|0;m=H+140|0;u=H+44|0;n=H+60|0;v=H+8|0;o=G+8|0;p=G+1|0;q=N+8|0;s=0;while(1){x=0;b=Ia(895,B|0,s|0)|0;A=x;x=0;if(A&1){p=13;break}if((k[b+52>>2]|0)==8){k[d>>2]=24120;k[H>>2]=24160;k[w>>2]=24180;k[g>>2]=0;x=0;ra(435,h|0,t|0);A=x;x=0;if(A&1){p=22;break}k[l>>2]=0;k[m>>2]=-1;k[H>>2]=24100;k[j>>2]=24140;k[d>>2]=24120;x=0;qa(292,t|0);A=x;x=0;if(A&1){p=23;break}k[t>>2]=24196;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;ra(436,t|0,I|0);A=x;x=0;if(A&1){p=21;break}x0(I);x=0;xa(47,v|0,56423,63)|0;A=x;x=0;if(A&1){p=31;break}x=0;xa(47,v|0,56487,68)|0;A=x;x=0;if(A&1){p=31;break}x=0;ra(437,E|0,t|0);A=x;x=0;if(A&1){p=31;break}x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));ra(423,E|0,I|0);A=x;x=0;if(A&1){p=32;break}x0(E);k[H>>2]=24100;k[w>>2]=24140;k[v>>2]=24120;k[t>>2]=24196;x0(u);l1(t);q8(w)}x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,F|0,b|0,O|0);A=x;x=0;if(A&1){p=13;break}x=0;b=Ia(859,F|0,64720)|0;A=x;x=0;if(A&1){p=42;break}k[G>>2]=k[b>>2];k[G+4>>2]=k[b+4>>2];k[G+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(F);b=i[G>>0]|0;f=k[o>>2]|0;x=0;Sa(26,C|0,55228,0,-1);A=x;x=0;if(A&1){p=43;break}b=(b&1)==0?p:f;x=0;y=I;z=C;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));b=xa(59,b|0,c|0,I|0)|0;A=x;x=0;if(A&1){p=43;break}k[D>>2]=b;f=k[M>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;ra(503,N|0,D|0);A=x;x=0;if(A&1){p=43;break}}else{k[f>>2]=b;k[M>>2]=(k[M>>2]|0)+4}x0(G);s=s+1|0;if(s>>>0>=a>>>0){p=12;break}}if((p|0)==12){b=k[N>>2]|0;f=k[M>>2]|0;if((b|0)==(f|0)){p=44;break}n=k[b>>2]|0;b=b+4|0;c:do if((b|0)!=(f|0)){o=K+4|0;l=K+8|0;j=n+72|0;m=K+8|0;do if((j|0)==(K|0)){d:while(1){f=k[b>>2]|0;k[K>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(61,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=62;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;e:do if(h){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ra(427,K|0,a|0);e=x;x=0;if(e&1){p=63;break d}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break e;a=k[g>>2]|0}}while(0);f=k[K>>2]|0;a=f;if(f){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);Gfa(f)}b=b+4|0;if((b|0)==(k[M>>2]|0))break c}if((p|0)==62){a=gb()|0;break}else if((p|0)==63){a=gb()|0;break}}else{f:while(1){f=k[b>>2]|0;k[K>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(61,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=69;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;g:do if(h){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ra(427,K|0,a|0);e=x;x=0;if(e&1){p=68;break f}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break g;a=k[g>>2]|0}}while(0);x=0;Oa(191,j|0,k[K>>2]|0,k[o>>2]|0);e=x;x=0;if(e&1){p=69;break}f=k[K>>2]|0;a=f;if(f){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);Gfa(f)}b=b+4|0;if((b|0)==(k[M>>2]|0))break c}if((p|0)==68){a=gb()|0;break}else if((p|0)==69){a=gb()|0;break}}while(0);b=k[K>>2]|0;if(!b)break b;f=k[o>>2]|0;if((f|0)!=(b|0))k[o>>2]=f+(~((f+-4-b|0)>>>2)<<2);Gfa(b);break b}while(0);x=0;ra(504,J|0,c|0);K=x;x=0;if(K&1){p=14;break}x=0;b=Ia(k[(k[n>>2]|0)+20>>2]|0,n|0,J|0)|0;K=x;x=0;if(K&1){a=gb()|0;break}else{p=88;break}}else if((p|0)==13){b=gb()|0;p=15;break}else if((p|0)==21){b=gb()|0;x0(I);x0(u);l1(t);p=24}else if((p|0)==22)b=gb()|0;else if((p|0)==23){b=gb()|0;p=24}else if((p|0)==31){a=gb()|0;p=33}else if((p|0)==32){a=gb()|0;x0(E);p=33}else if((p|0)==42){a=gb()|0;x0(F);break}else if((p|0)==43){a=gb()|0;x0(G);break}if((p|0)!=24)if((p|0)==33){k[H>>2]=24100;k[w>>2]=24140;k[v>>2]=24120;k[t>>2]=24196;x0(u);l1(t);q8(w);break}q8(w);p=15}while(0);if((p|0)==44){b=c+4|0;x=0;f=Ia(853,b|0,56)|0;K=x;x=0;if(K&1)p=14;else{y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[f+4>>2]=0;y=f+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22852;k[f+52>>2]=8;x=0;b=Ia(854,b|0,f|0)|0;K=x;x=0;if(K&1)p=14;else p=88}}if((p|0)==14){b=gb()|0;p=15}else if((p|0)==88){f=k[N>>2]|0;if(!f){ufa(O);r=L;return b|0}a=k[M>>2]|0;if((a|0)!=(f|0))k[M>>2]=a+(~((a+-4-f|0)>>>2)<<2);Gfa(f);ufa(O);r=L;return b|0}if((p|0)==15)a=b;b=k[N>>2]|0;if(!b){N=a;ufa(O);wb(N|0)}f=k[M>>2]|0;if((f|0)!=(b|0))k[M>>2]=f+(~((f+-4-b|0)>>>2)<<2);Gfa(b);N=a;ufa(O);wb(N|0)}while(0);N=gb()|0;ufa(O);wb(N|0);return 0}function ae(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;K=r;r=r+368|0;B=K+328|0;C=K+308|0;L=K+284|0;h=K+312|0;j=K+296|0;l=K+272|0;m=K+260|0;D=K+128|0;E=K+112|0;F=K+72|0;G=K+56|0;H=K+16|0;I=K;J=K+168|0;UB(l,56314,5);x=0;w=B;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g=Ja(26,l|0,a|0,d|0,B|0,f|0)|0;A=x;x=0;if(A&1)M=15;else{x=0;ra(418,j|0,g+60|0);A=x;x=0;if(A&1)M=15;else{x=0;Sa(22,h|0,j|0,0,0);A=x;x=0;do if(A&1)g=gb()|0;else{x=0;ra(465,L|0,h|0);A=x;x=0;if(A&1){g=gb()|0;x0(h);break}x0(h);x0(j);x0(l);A=c+4|0;x=0;j=Ia(853,A|0,84)|0;z=x;x=0;a:do if(z&1)M=21;else{x=0;Oa(146,m|0,56288,5);z=x;x=0;if(z&1)M=21;else{x=0;w=B;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));h=Ja(27,m|0,a|0,d|0,B|0,f|0)|0;z=x;x=0;if(!(z&1)){k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;w=j+8|0;y=h+8|0;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));k[j>>2]=23860;y=h+48|0;z=k[y+4>>2]|0;g=j+48|0;k[g>>2]=k[y>>2];k[g+4>>2]=z;k[j>>2]=25812;g=j+56|0;k[g>>2]=24336;x=0;ra(469,j+60|0,h+60|0);z=x;x=0;if(!(z&1)){k[j+72>>2]=k[h+72>>2];k[j>>2]=21948;k[g>>2]=22036;u=j+76|0;z=h+76|0;k[u>>2]=k[z>>2];i[u+4>>0]=i[z+4>>0]|0;x=0;u=Ia(854,A|0,j|0)|0;z=x;x=0;if(!(z&1)){x0(m);x=0;g=Ia(853,A|0,80)|0;z=x;x=0;if(z&1){M=21;break}k[g+4>>2]=0;w=g+8|0;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=22164;k[g+56>>2]=22244;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;v=Ia(854,A|0,g|0)|0;z=x;x=0;if(z&1){M=21;break}a=u+60|0;d=(k[u+64>>2]|0)-(k[a>>2]|0)>>2;b:do if(d){m=u+80|0;n=v+56|0;o=v+72|0;p=v+64|0;q=v+68|0;s=v+60|0;t=0;while(1){x=0;l=Ia(895,u|0,t|0)|0;z=x;x=0;if(z&1){M=20;break}if(!(i[m>>0]|0)){x=0;g=Ia(853,A|0,80)|0;z=x;x=0;if(z&1){M=20;break}w=F;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Oa(146,G|0,74199,0);z=x;x=0;if(z&1){M=20;break}k[g+4>>2]=0;w=g+8|0;y=F;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=24468;k[g+56>>2]=l;x=0;ra(418,g+60|0,G|0);z=x;x=0;if(z&1){M=46;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ia(854,A|0,g|0)|0;z=x;x=0;if(z&1){M=53;break}k[B>>2]=g;h=g;if(g){k[o>>2]=0;j=k[p>>2]|0;if((j|0)==(k[q>>2]|0)){x=0;ra(468,s|0,B|0);z=x;x=0;if(z&1){M=53;break}}else{k[j>>2]=h;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,g|0);z=x;x=0;if(z&1){M=53;break}}x0(G)}else{g=k[(k[a>>2]|0)+(t<<2)>>2]|0;if(!g)g=0;else g=Bq(g,504,552,0)|0;x=0;h=Ia(853,A|0,80)|0;z=x;x=0;if(z&1){M=20;break}w=D;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));if(!g){x=0;Oa(146,E|0,74199,0);z=x;x=0;if(z&1){M=20;break}else{j=0;g=0}}else{x=0;ra(418,E|0,g+60|0);z=x;x=0;if(z&1){M=20;break}j=(i[g+72>>0]|0)!=0;g=(i[g+73>>0]|0)!=0}x=0;w=B;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Aa(11,h|0,B|0,l|0,E|0,j|0,g|0);z=x;x=0;if(z&1){M=41;break}x=0;g=Ia(854,A|0,h|0)|0;z=x;x=0;if(z&1){M=41;break}k[C>>2]=g;h=g;if(g){k[o>>2]=0;j=k[p>>2]|0;if((j|0)==(k[q>>2]|0)){x=0;ra(468,s|0,C|0);z=x;x=0;if(z&1){M=41;break}}else{k[j>>2]=h;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,g|0);z=x;x=0;if(z&1){M=41;break}}x0(E)}t=t+1|0;if(t>>>0>=d>>>0)break b}if((M|0)==20){g=gb()|0;M=22;break a}else if((M|0)==41){g=gb()|0;x0(E);break a}else if((M|0)==46)g=gb()|0;else if((M|0)==53)g=gb()|0;x0(G);break a}while(0);x=0;h=Ia(853,A|0,80)|0;G=x;x=0;if(G&1){M=21;break}w=H;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;ra(418,I|0,L|0);e=x;x=0;if(e&1){M=21;break}k[h+4>>2]=0;w=h+8|0;y=H;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=26480;x=0;ra(418,h+56|0,I|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=v;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ia(854,A|0,h|0)|0;e=x;x=0;if(e&1)break;x0(I);x=0;Sa(27,J|0,c|0,b|0,f|0);b=x;x=0;if(b&1){M=21;break a}x=0;g=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,J+8|0)|0;b=x;x=0;if(b&1){g=gb()|0;qu(J);break a}else{qu(J);x0(L);r=K;return g|0}}while(0);g=gb()|0;x0(I);break}}}g=gb()|0;x0(m)}}while(0);if((M|0)==21){g=gb()|0;M=22}x0(L);M=g;wb(M|0)}while(0);x0(j)}}if((M|0)==15)g=gb()|0;x0(l);M=g;wb(M|0);return 0}function be(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(Pda(b)|0){case 0:{g=WA(a,64)|0;f=rba(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=s3(a,g)|0;r=E;return a|0}case 1:{f=WA(a,96)|0;h=+Lca(b);A=Xca(b)|0;UB(u,A,xB(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(u);a=f;r=E;return a|0}}E=gb()|0;x0(u);wb(E|0)}case 2:{g=WA(a,112)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+zda(b);l=+pda(b);m=+qda(b);h=+rda(b);UB(y,74199,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=22268;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;i[g+88>>0]=1;x=0;ra(418,g+92|0,y|0);e=x;x=0;if(!(e&1)){k[g+104>>2]=0;k[f>>2]=3;x=0;f=Ia(854,a|0,g|0)|0;a=x;x=0;if(!(a&1)){x0(y);a=f;r=E;return a|0}}E=gb()|0;x0(y);wb(E|0)}case 3:{C=wba(b)|0;g=WA(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Wca(b)|0;UB(q,A,xB(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));pa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,g|0)|0;a=x;x=0;if(!(a&1)){x0(q);a=f;r=E;return a|0}}E=gb()|0;x0(q);wb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Wca(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=22532;i[g+57>>0]=0;i[g+58>>0]=0;e=xB(f)|0;x=0;Oa(146,D|0,f|0,e|0);e=x;x=0;if(e&1){E=gb()|0;wb(E|0)}x=0;ra(459,g+60|0,D|0);e=x;x=0;if(e&1){E=gb()|0;x0(D);wb(E|0)}else{x0(D);k[g+72>>2]=0;a=s3(a,g)|0;r=E;return a|0}}case 4:{s=WA(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=dda(b)|0;u=Gca(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=25812;g=s+56|0;k[g>>2]=24336;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t){C=CE(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=21948;k[g>>2]=22036;k[s+76>>2]=u;i[s+80>>0]=0;k[f>>2]=5;o=s3(a,s)|0;q=dda(b)|0;if(q){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=x4(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=be(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))Nu(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=WA(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=25812;gn(f+56|0,0);k[f>>2]=22060;k[f+56>>2]=22144;k[n>>2]=6;n=s3(a,f)|0;o=jda(b)|0;if(o){q=n+56|0;s=z+4|0;t=0;do{f=r5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=be(a,f,c,d,D)|0;g=b4(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=be(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];xk(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=WA(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22852;k[f+52>>2]=8;a=s3(a,f)|0;r=E;return a|0}case 7:{f=Nca(b)|0;UB(t,f,xB(f)|0);x=0;f=xa(50,t|0,0,53177)|0;a=x;x=0;do if(a&1)f=gb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Oa(164,n|0,D|0,d|0);a=x;x=0;if(a&1){f=gb()|0;x0(n);break}x0(n);x0(t);a=0;r=E;return a|0}while(0);x0(t);E=f;wb(E|0)}case 8:{f=vca(b)|0;UB(o,f,xB(f)|0);x=0;f=xa(50,o|0,0,53199)|0;a=x;x=0;do if(a&1)f=gb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Oa(164,g|0,D|0,d|0);a=x;x=0;if(a&1){f=gb()|0;x0(g);break}x0(g);x0(o);a=0;r=E;return a|0}while(0);x0(o);E=f;wb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;A=r;r=r+96|0;d=A+60|0;B=A+72|0;f=A+48|0;q=A+36|0;s=A+24|0;t=A+12|0;z=A;UB(a,74199,0);if((k[c>>2]&-249|0)>0){x=0;ra(418,d|0,c+24|0);y=x;x=0;if(!(y&1))u=4}else{x=0;Oa(146,d|0,74199,0);y=x;x=0;if(!(y&1))u=4}if((u|0)==4){y=i[d>>0]|0;w=(y&1)==0;x=0;xa(45,a|0,(w?d+1|0:k[d+8>>2]|0)|0,(w?(y&255)>>>1:k[d+4>>2]|0)|0)|0;y=x;x=0;if(y&1){B=gb()|0;x0(d);x0(a);wb(B|0)}x0(d);p=c+24|0;x=0;Ia(860,p|0,74199)|0;y=x;x=0;if(!(y&1)){d=i[b>>0]|0;o=(d&1)==0;v=b+8|0;w=b+4|0;y=b+1|0;e=o?y:k[v>>2]|0;d=e+(o?(d&255)>>>1:k[w>>2]|0)|0;do{if((d|0)==(e|0)){u=96;break}d=d+-1|0;o=i[d>>0]|0}while((o&255)<16&(1<<(o&255)&9216)!=0);if((u|0)==96){r=A;return}d=d-e|0;if((d|0)==-1){r=A;return}d=d+1|0;x=0;pa(4,B|0,b|0,d|0,-1,b|0);o=x;x=0;if(!(o&1)){x=0;pa(4,f|0,b|0,0,d|0,b|0);o=x;x=0;a:do if(o&1)u=55;else{if(!(i[b>>0]&1)){i[y>>0]=0;i[b>>0]=0}else{i[k[v>>2]>>0]=0;k[w>>2]=0}x=0;ra(424,b|0,0);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x0(f);n=0;j=0;f=0;o=0;m=0;b:while(1){d=i[b>>0]|0;g=(d&1)==0;h=g?y:k[v>>2]|0;d=g?(d&255)>>>1:k[w>>2]|0;g=h+d|0;e=h;if(d>>>0<=f>>>0)break;d=h+f|0;c:while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(g|0))break b}f=d-e|0;if((d|0)==(g|0)|(f|0)==-1)break;x=0;e=Ia(904,b|0,f|0)|0;g=x;x=0;if(g&1){u=54;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(m){h=n;e=j;g=o;d=1}else{h=n;e=(n&1^1)+j|0;g=o;d=0}break}case 41:{if(m){h=n;e=j;g=o;d=1}else{h=n;e=((n^1)<<31>>31)+j|0;g=o;d=0}break}case 34:{if(n){h=1;e=j;g=o;d=m}else{h=0;e=j;g=o;d=m^(o^1)}break}case 39:{if(m){h=n;e=j;g=o;d=1}else{h=n^(o^1);e=j;g=o;d=0}break}default:{d=(d|0)!=(h|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=n;e=j;f=f+((m|n)&1)|0;g=o;d=m;break d}if(!(d&e<<24>>24==42)){h=n;e=j;g=o;d=m;break d}x=0;d=Ia(904,b|0,f+-1|0)|0;h=x;x=0;if(h&1){u=54;break b}if((i[d>>0]|0)!=47){h=n;e=j;g=o;d=m;break d}h=n;e=j;g=o|(m|n)^1;d=m;break d}e=f+-1|0;x=0;d=Ia(904,b|0,e|0)|0;h=x;x=0;if(h&1){u=54;break b}if((i[d>>0]|0)==42){h=n;e=j;g=0;d=m}else{x=0;d=Ia(904,b|0,e|0)|0;h=x;x=0;if(h&1){u=54;break b}if((i[d>>0]|0)==47){if(m){h=n;e=j;g=o;d=1;break d}if(n){h=1;e=j;g=o;d=0;break d}if((j|0)==0&(o^1)){u=50;break b}else{h=0;e=j;g=o;d=0}}else{h=n;e=j;g=o;d=m}}}}while(0);f=f+1|0;if((f|0)==-1)break;else{n=h;j=e;o=g;m=d}}if((u|0)==54){d=gb()|0;u=56;break}do if((u|0)==50){if(k[c>>2]&128)if(!(nF(c+8|0,74199)|0)){x=0;d=Ia(904,b|0,f|0)|0;o=x;x=0;if(o&1){u=55;break a}i[d>>0]=42;x=0;Ia(859,b|0,63931)|0;o=x;x=0;if(o&1){u=55;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?y:k[v>>2]|0;d=h?(d&255)>>>1:k[w>>2]|0;h=i[34204]|0;o=(h&1)==0;g=o?34205:k[8553]|0;h=o?(h&255)>>>1:k[8552]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(Eu(g,l[d>>0]|0,h)|0)){u=61;break}}if((u|0)==61)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;pa(4,q|0,b|0,d|0,-1,b|0);o=x;x=0;if(o&1){u=55;break a}o=i[q>>0]|0;n=(o&1)==0;x=0;xa(45,p|0,(n?q+1|0:k[q+8>>2]|0)|0,(n?(o&255)>>>1:k[q+4>>2]|0)|0)|0;o=x;x=0;if(o&1){d=gb()|0;x0(q);break a}else{x0(q);break}}while(0);x=0;pa(4,s|0,b|0,0,d|0,b|0);q=x;x=0;if(q&1){u=55;break a}if(!(i[b>>0]&1)){i[y>>0]=0;i[b>>0]=0}else{i[k[v>>2]>>0]=0;k[w>>2]=0}x=0;ra(424,b|0,0);q=x;x=0;if(q&1){s=gb(0)|0;jaa(s)}else{k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);break}}while(0);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;s=i[B>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[B+4>>2]|0;x=0;Sa(21,t|0,(q?B+1|0:k[B+8>>2]|0)|0,s|0,s+1|0);s=x;x=0;if(!(s&1)){x=0;xa(45,t|0,63935,1)|0;s=x;x=0;if(!(s&1)){s=i[t>>0]|0;q=(s&1)==0;x=0;xa(45,p|0,(q?t+1|0:k[t+8>>2]|0)|0,(q?(s&255)>>>1:k[t+4>>2]|0)|0)|0;s=x;x=0;if(s&1){d=gb()|0;x0(t);break}x0(t);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?y:k[v>>2]|0;d=g?(d&255)>>>1:k[w>>2]|0;g=i[34204]|0;u=(g&1)==0;f=u?34205:k[8553]|0;g=u?(g&255)>>>1:k[8552]|0;if(d){e=h+d|0;d=h;while(1){if(!(Eu(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;pa(4,z|0,b|0,d|0,-1,b|0);u=x;x=0;if(u&1){u=55;break a}if(!(i[b>>0]&1)){i[y>>0]=0;i[b>>0]=0}else{i[k[v>>2]>>0]=0;k[w>>2]=0}x=0;ra(424,b|0,0);u=x;x=0;if(u&1){z=gb(0)|0;jaa(z)}else{k[b>>2]=k[z>>2];k[b+4>>2]=k[z+4>>2];k[b+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;x0(z);break}}}}while(0);b=i[b>>0]|0;z=(b&1)==0;x=0;xa(45,a|0,(z?y:k[v>>2]|0)|0,(z?(b&255)>>>1:k[w>>2]|0)|0)|0;b=x;x=0;if(b&1){u=55;break}x0(B);r=A;return}}d=gb()|0;x0(t);u=56}while(0);if((u|0)==55){d=gb()|0;u=56}x0(B);B=d;x0(a);wb(B|0)}}}B=gb()|0;x0(a);wb(B|0)}function de(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+88|0;H=G+100|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;UB(g,56141,6);x=0;b=Ia(870,a|0,g|0)|0;v=x;x=0;if(v&1){H=gb()|0;x0(g);wb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=Bq(b,672,136,0)|0;x0(g);UB(h,56148,6);x=0;b=Ia(870,a|0,h|0)|0;v=x;x=0;if(v&1){H=gb()|0;x0(h);wb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=Bq(b,672,136,0)|0;x0(h);UB(l,56155,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=Ja(26,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=gb()|0;x0(l);wb(H|0)}x0(l);a:do if(!j){g=c+4|0;b=WA(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=25812;h=b+56|0;k[h>>2]=24336;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=CE(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=21948;k[h>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[n>>2]=5;n=s3(g,b)|0;UB(q,56141,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=Ja(23,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;ra(441,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}x0(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=gb()|0;x0(q);wb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+4|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=WA(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=25812;h=b+56|0;k[h>>2]=24336;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=CE(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=21948;k[h>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=s3(g,b)|0;UB(w,56148,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=Ja(23,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}x0(w);a=n;w=m;g=o;break b}while(0);H=gb()|0;x0(w);wb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;KE(y,v+60|0);x=0;Sa(22,H|0,y|0,0,0);v=x;x=0;if(v&1){H=gb()|0;x0(y);wb(H|0)}x0(y);c:do if(!(nF(H,56166)|0)){p=1;D=50}else if(!(nF(H,56172)|0)){p=0;D=50}else if(!(nF(H,56178)|0)){p=g;D=50}else{y=xB(d)|0;x=0;Oa(146,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,56183)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,A|0,56210)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));ra(423,z|0,F|0);d=x;x=0;if(d&1){b=gb()|0;x0(z);break}else{x0(z);x0(A);x0(B);p=g;D=50;break c}}while(0);x0(A)}x0(B)}}while(0);d:do if((D|0)==50){n=c+4|0;x=0;o=Ia(853,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=25812;g=o+56|0;k[g>>2]=24336;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q){x=0;m=ta(139,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=21948;k[g>>2]=22036;k[o+76>>2]=p;i[o+80>>0]=0;k[b>>2]=5;x=0;t=Ia(854,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;b=(a|0)==0?0:f;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;e:do if(q){l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[E>>2]=g;h=g;if(g){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;ra(441,p|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,g|0);D=x;x=0;if(D&1)break}b=b+1|0;if((b|0)==(q|0))break e;g=k[l>>2]|0}b=gb()|0;D=44;break d}while(0);b=(w|0)==0?0:u;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;if(!q){x0(H);r=G;return t|0}l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[F>>2]=g;h=g;if(g){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;ra(441,p|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,g|0);E=x;x=0;if(E&1){D=41;break}}b=b+1|0;if((b|0)==(q|0)){D=73;break}g=k[l>>2]|0}if((D|0)==41){b=gb()|0;D=44;break}else if((D|0)==73){x0(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=gb()|0;D=44}x0(H);H=b;wb(H|0);return 0}function ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;j=0;B=r;r=r+320|0;l=B+304|0;g=B+264|0;h=B+240|0;m=B+200|0;n=B+160|0;o=B+120|0;p=B+80|0;q=B+40|0;s=B;y=B+252|0;z=k[b+56>>2]|0;if((z|0)==11){c=b+48|0;if(i[c>>0]|0){A=b;r=B;return A|0}}else c=b+48|0;i[c>>0]=0;c=k[b+60>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;i[c+48>>0]=0;if(!c)_1();else e=c;while(1){c=k[e>>2]|0;if((k[(k[c+-4>>2]|0)+4>>2]|0)!=52623){d=c;A=e;break}e=Kc[k[c+20>>2]&1023](e,a)|0;if(!e){j=5;break}}if((j|0)==5)_1();switch(z|0){case 0:{if(!(vc[k[d+40>>2]&255](A)|0)){r=B;return A|0}A=k[b+64>>2]|0;A=Kc[k[(k[A>>2]|0)+20>>2]&1023](A,a)|0;r=B;return A|0}case 1:{if(vc[k[d+40>>2]&255](A)|0){r=B;return A|0}A=k[b+64>>2]|0;A=Kc[k[(k[A>>2]|0)+20>>2]&1023](A,a)|0;r=B;return A|0}default:{c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if((z+-2|0)>>>0<6){i[c+49>>0]=0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,0);c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0}a:do if((z&-2|0)==10)if(!c)v=0;else{d=Bq(c,504,248,0)|0;if(!d)v=c;else{f=d+60|0;KE(l,f);x=0;d=ta(152,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0)|0;w=x;x=0;b:do if(w&1)j=25;else{do if(d){d=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;w=x;x=0;if(w&1){j=25;break b}w=g;t=c+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));x=0;ra(418,h|0,f|0);w=x;x=0;if(w&1){j=25;break b}k[e+4>>2]=0;w=e+8|0;t=g;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=1;i[e+49>>0]=1;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26404;k[e+56>>2]=2;x=0;ra(418,e+60|0,h|0);w=x;x=0;if(!(w&1)){k[e+72>>2]=0;x=0;c=Ia(854,d|0,e|0)|0;w=x;x=0;if(!(w&1)){x0(h);i[c+48>>0]=0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;w=x;x=0;if(w&1){j=25;break b}else break}}c=gb()|0;x0(h);break b}while(0);x0(l);v=c;break a}while(0);if((j|0)==25)c=gb()|0;x0(l);B=c;wb(B|0)}}else v=c;while(0);switch(z|0){case 2:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=m;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1;else c=0;k[e+4>>2]=0;w=e+8|0;t=m;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}case 3:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=n;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1^1;else c=1;k[e+4>>2]=0;w=e+8|0;t=n;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}case 4:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=o;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if(so(A,v)|0)c=0;else if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1^1;else c=1;k[e+4>>2]=0;w=e+8|0;t=o;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}case 5:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=p;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));c=so(A,v)|0;k[e+4>>2]=0;w=e+8|0;t=p;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}case 6:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=q;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));c=so(A,v)|0;k[e+4>>2]=0;w=e+8|0;t=q;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}case 7:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=s;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if(so(A,v)|0)c=1;else if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1;else c=0;k[e+4>>2]=0;w=e+8|0;t=s;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}default:{f=k[A+52>>2]|0;c=k[v+52>>2]|0;j=a+8|0;g=k[j>>2]|0;l=k[g+376>>2]|0;a=(k[g+332>>2]|0)==3;d=(f|0)==2;h=(c|0)==2;if(d&h){A=Bq(A,504,232,0)|0;A=ud(g+4|0,z,A,Bq(v,504,232,0)|0,0,0)|0;r=B;return A|0}e=(c|0)==3;if(d&e){A=Bq(A,504,232,0)|0;A=pe(g+4|0,z,A,Bq(v,504,328,0)|0,a,l)|0;r=B;return A|0}c=(f|0)==3;if(c&h){A=Bq(A,504,328,0)|0;A=Tl(g+4|0,z,A,Bq(v,504,232,0)|0,0,0)|0;r=B;return A|0}if(c&e){A=Bq(A,504,328,0)|0;A=Kj(g+4|0,z,A,Bq(v,504,328,0)|0,0,0)|0;r=B;return A|0}k[y>>2]=34828;k[y+4>>2]=g;k[y+8>>2]=g+4;x=0;d=Ia(k[(k[A>>2]|0)+36>>2]|0,A|0,y|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ia(k[(k[v>>2]|0)+36>>2]|0,v|0,y|0)|0;b=x;x=0;if(!(b&1)){x=0;e=sa(120,(k[j>>2]|0)+4|0,z|0,d|0,c|0,a|0,l|0)|0;b=x;x=0;if(!(b&1)){do if(!e){c=0;d=1}else{d=Bq(e,568,248,0)|0;if(!d){c=0;d=1}else{if((k[d+52>>2]|0)!=4){c=e;d=0;break}A=Bq(A,504,248,0)|0;c=Bq(v,504,248,0)|0;c=(A|0)!=0?A:c;if(!c){c=0;d=1}else{i[d+57>>0]=i[c+57>>0]|0;c=0;d=1}}}while(0);A=d?e:c;r=B;return A|0}}}B=gb()|0;wb(B|0)}}}}return 0}function fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;_=r;r=r+352|0;Y=_;P=_+296|0;h=_+312|0;j=_+284|0;X=_+272|0;U=_+260|0;Q=_+248|0;R=_+80|0;S=_+64|0;T=_+52|0;V=_+40|0;c=k[a+156>>2]|0;Z=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;b=0;b:while(1){d=i[g>>0]|0;if(!(d<<24>>24)){W=12;break a}do if(b)b=0;else if(d<<24>>24==92)b=1;else{b=i[59541]|0;if(!(b<<24>>24))if(!g){b=0;break}else{W=10;break b}if(d<<24>>24==b<<24>>24){d=g;f=59541;while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;W=13;break b}if((i[d>>0]|0)!=e<<24>>24){b=0;break}}}else b=0}while(0);g=g+1|0;if(g>>>0>=Z>>>0){W=12;break a}}if((W|0)==10){f=a+40|0;d=f;e=b;f=(k[f>>2]|0)+4|0}else if((W|0)==13){d=a+40|0;f=(k[d>>2]|0)+4|0;if(!e)break;else e=b}b=WA(f,88)|0;F=a+108|0;l=Y;m=F;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=Y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=s3(f,b)|0;K=a+76|0;L=b+60|0;I=L+16|0;M=L+8|0;N=L+12|0;J=L+4|0;p=Z-c|0;q=p>>>0>4294967279;s=p+16&-16;t=V+8|0;u=s|1;v=V+4|0;w=(c|0)==(Z|0);y=p>>>0<11;z=p<<1&255;A=V+1|0;B=S+4|0;C=S+8|0;E=R+56|0;G=R+44|0;D=b+80|0;O=R+48|0;H=R+60|0;m=c;c:while(1){h=m;o=e;e=0;d:while(1){l=o<<24>>24==0;f=i[h>>0]|0;if(!(f<<24>>24)){c=m;W=96;break c}else j=h;e:while(1){if(e){e=j;f=o;g=0;break}if(f<<24>>24==92){e=j;f=o;g=1;break}if(l){if(!j){e=j;f=0;g=0;break}}else{if(f<<24>>24==o<<24>>24){e=j;g=59541}else{e=j;f=o;g=0;break}while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;if((i[e>>0]|0)!=f<<24>>24){e=j;f=o;g=0;break e}}if(!j){c=m;W=96;break c}}if(m>>>0>>0){e=k[K>>2]|0;k[K>>2]=m;f=ed(a,j)|0;k[Y>>2]=f;g=f;if(f){k[I>>2]=0;h=k[M>>2]|0;if((h|0)==(k[N>>2]|0))Nu(J,Y);else{k[h>>2]=g;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,f)}k[K>>2]=e}e=j+2|0;f=aN(e)|0;f=yF((f|0)!=0?f:e)|0;f:do if(f){g=i[63952]|0;if(g<<24>>24){h=63952;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[K>>2]=j;UB(X,60538,11);x=0;Oa(146,U|0,60550,7);n=x;x=0;if(n&1){W=53;break c}x=0;Oa(146,Q|0,61105,44);n=x;x=0;if(n&1){W=54;break c}x=0;Sa(37,a|0,X|0,U|0,Q|0);n=x;x=0;if(n&1){W=55;break c}x0(Q);x0(U);x0(X)}while(0);f=Si(e,Z)|0;if(f)break d;if(q){y3(V);W=86}else if(y){i[V>>0]=z;e=A}else W=86;if((W|0)==86){W=0;e=CE(s)|0;k[t>>2]=e;k[V>>2]=u;k[v>>2]=p}if(!w){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(Z|0))break;else g=g+1|0}e=e+p|0}i[e>>0]=0;x=0;e=xa(50,V|0,0,62274)|0;n=x;x=0;if(n&1){W=93;break c}k[T>>2]=k[e>>2];k[T+4>>2]=k[e+4>>2];k[T+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[Y>>2]=k[F>>2];k[Y+4>>2]=k[F+4>>2];k[Y+8>>2]=k[F+8>>2];Oa(193,a|0,T|0,Y|0);n=x;x=0;if(n&1){W=94;break c}x0(T);x0(V);f=i[m>>0]|0;if(!(f<<24>>24)){c=m;W=96;break c}else{j=m;e=0}}h=e+1|0;if(h>>>0>=Z>>>0){c=m;W=96;break c}else{o=f;e=g}}k[S>>2]=e;k[B>>2]=e;k[C>>2]=f;e=k[d>>2]|0;k[P>>2]=k[S>>2];k[P+4>>2]=k[S+4>>2];k[P+8>>2]=k[S+8>>2];l=Y;m=F;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Dj(R,P,e,Y);x=0;j=ta(178,R|0)|0;n=x;x=0;if(n&1){W=74;break}e=k[E>>2]|0;g=e;if(e){h=k[H>>2]|0;if((h|0)!=(e|0))k[H>>2]=h+(~((h+-4-g|0)>>>2)<<2);Gfa(e)}e=k[G>>2]|0;g=e;if(e){h=k[O>>2]|0;if((h|0)!=(e|0))k[O>>2]=h+(~((h+-4-g|0)>>>2)<<2);Gfa(e)}i[j+50>>0]=1;k[Y>>2]=j;e=j;if(j){k[I>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0))Nu(J,Y);else{k[g>>2]=e;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,j)}i[D>>0]=1;if(f>>>0>>0){e=o;m=f}else{W=103;break}}if((W|0)==53)b=gb()|0;else if((W|0)==54){b=gb()|0;W=56}else if((W|0)==55){b=gb()|0;x0(Q);W=56}else if((W|0)==74){e=gb()|0;b=k[E>>2]|0;c=b;if(b){d=k[H>>2]|0;if((d|0)!=(b|0))k[H>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[G>>2]|0;if(!b){_=e;wb(_|0)}c=k[O>>2]|0;if((c|0)!=(b|0))k[O>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);_=e;wb(_|0)}else if((W|0)==93){b=gb()|0;W=95}else if((W|0)==94){b=gb()|0;x0(T);W=95}else if((W|0)==96){if(c>>>0>=(k[a+80>>2]|0)>>>0){Z=b;r=_;return Z|0}f=k[K>>2]|0;k[K>>2]=c;d=ed(a,Z)|0;k[Y>>2]=d;e=d;if(d){k[I>>2]=0;c=k[M>>2]|0;if((c|0)==(k[N>>2]|0))Nu(J,Y);else{k[c>>2]=e;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,d)}k[K>>2]=f;Z=b;r=_;return Z|0}else if((W|0)==103){r=_;return b|0}if((W|0)==56)x0(U);else if((W|0)==95){x0(V);_=b;wb(_|0)}x0(X);_=b;wb(_|0)}else W=12;while(0);if((W|0)==12)f=(k[a+40>>2]|0)+4|0;g=WA(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=Z-c|0;if(e>>>0>4294967279){y3(j);W=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else W=18;if((W|0)==18){Y=e+16&-16;b=CE(Y)|0;k[j+8>>2]=b;k[j>>2]=Y|1;k[j+4>>2]=e}if((c|0)!=(Z|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(Z|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=22532;i[g+57>>0]=0;i[g+58>>0]=0;x=0;ra(459,g+60|0,j|0);Z=x;x=0;if(!(Z&1)){k[g+72>>2]=0;x=0;b=Ia(854,f|0,g|0)|0;Z=x;x=0;if(!(Z&1)){x0(j);Z=b;r=_;return Z|0}}_=gb()|0;x0(j);wb(_|0);return 0}function ge(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=0;G=r;r=r+288|0;E=G+240|0;D=G+220|0;A=G+192|0;q=G+188|0;g=G+224|0;h=G+208|0;j=G+196|0;l=G+168|0;m=G+176|0;s=G+144|0;t=G+104|0;I=G+156|0;u=G+92|0;v=G+80|0;w=G+68|0;y=G+56|0;B=G+16|0;F=G;UB(g,56019,5);x=0;b=Ia(870,a|0,g|0)|0;C=x;x=0;if(C&1){I=gb()|0;x0(g);wb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Bq(b,672,136,0)|0;x0(g);UB(h,56248,4);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));C=Ja(23,h|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=gb()|0;x0(h);wb(I|0)}x0(h);UB(j,56019,5);x=0;g=Ia(870,a|0,j|0)|0;z=x;x=0;if(z&1){I=gb()|0;x0(j);wb(I|0)}g=k[g>>2]|0;if(!g)x0(j);else{g=Bq(g,672,56,0)|0;x0(j);if(g){N2(l,c);x=0;b=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,l|0)|0;z=x;x=0;if(z&1){I=gb()|0;wb(I|0)}if(!b)b=0;else b=Bq(b,504,136,0)|0}}UB(m,56155,10);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));o=Ja(26,m|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=gb()|0;x0(m);wb(I|0)}x0(m);z=c+4|0;a:do if(!b){b=WA(z,84)|0;k[b+4>>2]=0;g=b+8|0;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=25812;g=b+56|0;k[g>>2]=24336;j=b+60|0;k[j>>2]=0;c=b+64|0;k[c>>2]=0;n=b+68|0;k[n>>2]=0;p=CE(4)|0;l=p;k[j>>2]=l;k[c>>2]=l;k[n>>2]=p+4;k[b>>2]=21948;k[g>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=s3(z,b)|0;UB(s,56019,5);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));b=Ja(23,s|0,a|0,d|0,E|0,f|0)|0;p=x;x=0;do if(!(p&1)){g=m+56|0;k[q>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,q|0);q=x;x=0;if(q&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);q=x;x=0;if(q&1)break}x0(s);s=m;break a}while(0);I=gb()|0;x0(s);wb(I|0)}else s=b;while(0);f=WA(z,84)|0;g=t;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));a=s+56|0;m=((k[s+64>>2]|0)-(k[s+60>>2]|0)>>2)+1|0;c=k[s+76>>2]|0;k[f+4>>2]=0;g=f+8|0;n=t;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;b=f+52|0;k[b>>2]=0;k[f>>2]=25812;g=f+56|0;k[g>>2]=24336;h=f+60|0;k[h>>2]=0;j=f+64|0;k[j>>2]=0;l=f+68|0;k[l>>2]=0;if(m){t=CE(m<<2)|0;q=t;k[h>>2]=q;k[j>>2]=q;k[l>>2]=t+(m<<2)}k[f>>2]=21948;k[g>>2]=22036;k[f+76>>2]=c;i[f+80>>0]=0;k[b>>2]=5;q=s3(z,f)|0;KE(u,o+60|0);x=0;Sa(22,I|0,u|0,0,0);t=x;x=0;if(t&1){I=gb()|0;x0(u);wb(I|0)}x0(u);b:do if(!(nF(I,56166)|0)){k[q+76>>2]=1;H=50}else{if(!(nF(I,56172)|0)){k[q+76>>2]=0;H=50;break}if(!(nF(I,56178)|0))H=50;else{u=xB(d)|0;x=0;Oa(146,y|0,d|0,u|0);d=x;x=0;if(d&1)H=35;else{x=0;b=xa(50,y|0,0,56183)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,w|0,56210)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));ra(423,v|0,E|0);e=x;x=0;if(e&1){b=gb()|0;x0(v);break}else{x0(v);x0(w);x0(y);H=50;break b}}while(0);x0(w)}x0(y)}}}while(0);c:do if((H|0)==50){o=q+56|0;b=(s|0)==0?0:a;g=k[b+4>>2]|0;n=(k[b+8>>2]|0)-g>>2;d:do if(n){l=b+4|0;m=q+72|0;c=q+64|0;f=q+68|0;a=q+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[A>>2]=g;h=g;if(g){k[m>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;ra(441,a|0,A|0);y=x;x=0;if(y&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,g|0);y=x;x=0;if(y&1)break}b=b+1|0;if((b|0)==(n|0))break d;g=k[l>>2]|0}b=gb()|0;H=36;break c}while(0);A=i[s+80>>0]|0;i[q+80>>0]=A;if(!(A<<24>>24)){k[D>>2]=C;b=C;if(C){k[q+72>>2]=0;g=q+64|0;h=k[g>>2]|0;if((h|0)==(k[q+68>>2]|0)){x=0;ra(441,q+60|0,D|0);H=x;x=0;if(H&1){H=35;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,C|0);H=x;x=0;if(H&1){H=35;break}}x0(I);r=G;return q|0}x=0;b=Ia(853,z|0,80)|0;D=x;x=0;if(D&1)H=35;else{g=B;n=C+8|0;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));x=0;Oa(146,F|0,74199,0);D=x;x=0;if(D&1)H=35;else{k[b+4>>2]=0;g=b+8|0;n=B;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=24468;k[b+56>>2]=C;x=0;ra(418,b+60|0,F|0);D=x;x=0;if(D&1)b=gb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ia(854,z|0,b|0)|0;D=x;x=0;do if(!(D&1)){k[E>>2]=b;g=b;if(b){k[q+72>>2]=0;h=q+64|0;j=k[h>>2]|0;if((j|0)==(k[q+68>>2]|0)){x=0;ra(441,q+60|0,E|0);E=x;x=0;if(E&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,b|0);E=x;x=0;if(E&1)break}x0(F);x0(I);r=G;return q|0}while(0);b=gb()|0}x0(F)}}}while(0);if((H|0)==35){b=gb()|0;H=36}x0(I);I=b;wb(I|0);return 0}function he(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;if((kc|0)==1)kc=3}Vc(nc+22092|0)}function ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=r;r=r+288|0;H=M+248|0;O=M+232|0;j=M+220|0;g=M+208|0;h=M+196|0;n=M+184|0;l=M+172|0;m=M+160|0;D=M+148|0;F=M+136|0;G=M+124|0;E=M+112|0;z=M+100|0;A=M+88|0;I=M+48|0;J=M+36|0;K=M+24|0;L=M+12|0;N=M;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;d=k[b+64>>2]|0;B=(k[b+68>>2]|0)-d>>2;C=B>>>0>1;if(C){c=k[d>>2]|0;if(!c){c=0;y=27}else{e=Bq(c,504,248,0)|0;if(!e){c=0;y=27}else{c=k[d+(B+-1<<2)>>2]|0;if(!c){c=0;y=27}else{f=Bq(c,504,248,0)|0;if(!f){c=0;y=27}else{e=e+60|0;x=0;ra(418,j|0,e|0);y=x;x=0;if(y&1)y=4;else{a:do if((i[((i[j>>0]&1)==0?j+1|0:k[j+8>>2]|0)>>0]|0)==34){c=f+60|0;x=0;ra(418,g|0,c|0);y=x;x=0;do if(y&1)c=gb()|0;else{x=0;ra(418,h|0,c|0);y=x;x=0;if(y&1){c=gb()|0;x0(g);break}else{d=i[h>>0]|0;d=(i[((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)+(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)+-1)>>0]|0)==34;x0(h);x0(g);break a}}while(0);x0(j);N=c;x0(O);wb(N|0)}else d=0;while(0);x0(j);x=0;ra(418,n|0,e|0);y=x;x=0;if(y&1)y=4;else{b:do if((i[((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)>>0]|0)==39){c=f+60|0;x=0;ra(418,l|0,c|0);y=x;x=0;do if(y&1)c=gb()|0;else{x=0;ra(418,m|0,c|0);y=x;x=0;if(y&1){c=gb()|0;x0(l);break}else{c=i[m>>0]|0;c=(i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)+(((c&1)==0?(c&255)>>>1:k[m+4>>2]|0)+-1)>>0]|0)==39;x0(m);x0(l);break b}}while(0);x0(n);N=c;x0(O);wb(N|0)}else c=0;while(0);x0(n);c=d|c;y=26}}}}}}}else{c=0;y=26}if((y|0)==26)if(!B)y=28;else y=27;c:do if((y|0)==27){f=b+64|0;g=z+8|0;h=z+1|0;j=z+4|0;l=E+8|0;m=E+1|0;n=E+4|0;o=b+80|0;p=D+8|0;q=D+1|0;s=D+4|0;t=A+8|0;u=A+1|0;v=A+4|0;w=0;d:while(1){d=k[f>>2]|0;do if(C&(w|0)==0){e=k[d>>2]|0;if(!e)y=55;else if(!(Bq(e,504,17776,0)|0))y=55;else{x=0;d=Ia(k[(k[e>>2]|0)+20>>2]|0,e|0,a|0)|0;e=x;x=0;if(e&1){y=3;break d}if(d){d=Bq(d,504,264,0)|0;if(!d){x=0;Sa(29,z|0,a|0,k[k[f>>2]>>2]|0,c|0);e=x;x=0;if(e&1){y=3;break d}e=i[z>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?h:k[g>>2]|0)|0,(d?(e&255)>>>1:k[j>>2]|0)|0)|0;e=x;x=0;if(e&1){y=54;break d}x0(z);break}if(i[d+48>>0]|0)if(!(i[o>>0]|0)){x=0;ra(418,G|0,d+60|0);e=x;x=0;if(e&1){y=3;break d}x=0;Sa(28,F|0,G|0,i[d+57>>0]|0,0);e=x;x=0;if(e&1){y=42;break d}x=0;ra(472,D|0,F|0);e=x;x=0;if(e&1){y=43;break d}e=i[D>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?q:k[p>>2]|0)|0,(d?(e&255)>>>1:k[s>>2]|0)|0)|0;e=x;x=0;if(e&1){y=44;break d}x0(D);x0(F);x0(G);break}x=0;Sa(29,E|0,a|0,k[k[f>>2]>>2]|0,c|0);e=x;x=0;if(e&1){y=3;break d}e=i[E>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?m:k[l>>2]|0)|0,(d?(e&255)>>>1:k[n>>2]|0)|0)|0;e=x;x=0;if(e&1){y=50;break d}x0(E)}}}else y=55;while(0);if((y|0)==55){y=0;d=k[d+(w<<2)>>2]|0;if(d){x=0;Sa(29,A|0,a|0,d|0,c|0);e=x;x=0;if(e&1){y=3;break}e=i[A>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?u:k[t>>2]|0)|0,(d?(e&255)>>>1:k[v>>2]|0)|0)|0;e=x;x=0;if(e&1){y=59;break}x0(A)}}w=w+1|0;if(w>>>0>=B>>>0){y=28;break c}}if((y|0)==3){c=gb()|0;break}else if((y|0)==42)c=gb()|0;else if((y|0)==43){c=gb()|0;y=45}else if((y|0)==44){c=gb()|0;x0(D);y=45}else if((y|0)==50){N=gb()|0;x0(E);x0(O);wb(N|0)}else if((y|0)==54){N=gb()|0;x0(z);x0(O);wb(N|0)}else if((y|0)==59){N=gb()|0;x0(A);x0(O);wb(N|0)}if((y|0)==45)x0(F);x0(G);N=c;x0(O);wb(N|0)}while(0);do if((y|0)==28){e=(k[a+8>>2]|0)+4|0;x=0;f=Ia(853,e|0,76)|0;G=x;x=0;if(G&1)y=4;else{g=I;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;ra(418,J|0,O|0);b=x;x=0;if(b&1)y=4;else{x=0;g=H;c=I;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));pa(5,f|0,H|0,J|0,0,0);I=x;x=0;if(!(I&1)){x=0;d=Ia(854,e|0,f|0)|0;I=x;x=0;if(!(I&1)){x0(J);c=d+57|0;if(i[c>>0]|0){i[c>>0]=42;N=d+48|0;i[N>>0]=1;x0(O);r=M;return d|0}c=d+60|0;x=0;ra(418,N|0,c|0);J=x;x=0;if(J&1){y=4;break}x=0;ra(475,L|0,N|0);J=x;x=0;if(J&1)c=gb()|0;else{x=0;c=Ia(855,c|0,L|0)|0;J=x;x=0;if(!(J&1)){x=0;ra(418,K|0,c|0);J=x;x=0;if(!(J&1)){x0(K);x0(L);x0(N);N=d+48|0;i[N>>0]=1;x0(O);r=M;return d|0}}c=gb()|0;x0(L)}x0(N);N=c;x0(O);wb(N|0)}}N=gb()|0;x0(J);x0(O);wb(N|0)}}}while(0);if((y|0)==4)c=gb()|0;N=c;x0(O);wb(N|0);return 0}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+128|0;z=A;e=A+112|0;l=A+100|0;u=A+88|0;v=A+76|0;q=A+64|0;s=A+52|0;n=A+40|0;t=b+68|0;o=b+72|0;p=b+76|0;d=k[o>>2]|0;if((k[p>>2]|0)==(d|0)){d=c+4|0;e=WA(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[e+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;d=s3(d,e)|0;e=d+68|0;k[z>>2]=a;f=a;if(a){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))Gu(e+4|0,z);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,a)}z=d;r=A;return z|0}y=b+72|0;w=k[d>>2]|0;m=a+80|0;KE(e,m);h=(nF(e,56650)|0)==0;x0(e);d=(w|0)==0;if(h){if(d)_1();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)==47707){y=c+4|0;z=WA(y,104)|0;Zj(z,b);z=s3(y,z)|0;a=zc[k[(k[a>>2]|0)+96>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}if(!(Bq(w,40,216,0)|0)){z=b;r=A;return z|0}d=c+4|0;e=WA(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[e+64>>2]=0;i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;d=s3(d,e)|0;if(i[a+92>>0]|0)if(!(i[w+92>>0]|0)){KE(l,a+68|0);b=(nF(l,56650)|0)==0;x0(l);if(!b){e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))Gu(e+4|0,z);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,a)}}e=k[o>>2]|0;l=(k[p>>2]|0)-e>>2;if(!l){z=d;r=A;return z|0}m=d+68|0;n=m+16|0;o=m+8|0;p=m+12|0;q=m+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))Gu(q,z);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}tc[k[k[m>>2]>>2]&1023](m,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[y>>2]|0}r=A;return d|0}if(d)_1();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)!=47707){d=c+4|0;e=WA(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;y=e+56|0;k[e+64>>2]=0;i[y>>0]=0;i[y+1>>0]=0;i[y+2>>0]=0;i[y+3>>0]=0;i[y+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;y=e+92|0;k[y>>2]=0;k[e+96>>2]=0;k[e+88>>2]=y;i[e+100>>0]=0;d=s3(d,e)|0;KE(n,m);y=(nF(n,56650)|0)==0;x0(n);s=d+68|0;if(!y){k[z>>2]=a;e=a;if(a){k[s+16>>2]=0;f=s+8|0;g=k[f>>2]|0;if((g|0)==(k[s+12>>2]|0))Gu(s+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,a)}}e=(b|0)==0?0:t;f=k[e+4>>2]|0;q=(k[e+8>>2]|0)-f>>2;if(!q){z=d;r=A;return z|0}l=e+4|0;m=d+68+16|0;n=d+68+8|0;o=d+68+12|0;p=d+68+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[z>>2]=f;g=f;if(f){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0))Gu(p,z);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0;if((e|0)==(q|0))break;f=k[l>>2]|0}r=A;return d|0}d=w+80|0;KE(u,d);a:do if(!(nF(u,56650)|0))x0(u);else{x=0;ra(418,v|0,w+68|0);z=x;x=0;if(z&1){A=gb()|0;x0(u);wb(A|0)}if(!(nF(v,56650)|0)){x0(v);x0(u);break}x=0;ra(418,q|0,d|0);z=x;x=0;do if(z&1)d=gb()|0;else{x=0;ra(418,s|0,m|0);z=x;x=0;if(z&1){d=gb()|0;x0(q);break}h=j[q>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[q+4>>2]|0;z=i[s>>0]|0;d=(z&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(z&255)>>>1:k[s+4>>2]|0)|0)){x0(s);x0(q);x0(v);x0(u);z=0;r=A;return z|0}d=d?s+1|0:k[s+8>>2]|0;if(!f){z=(mE(k[q+8>>2]|0,d,g)|0)==0;x0(s);x0(q);x0(v);x0(u);if(z)break a;else d=0;r=A;return d|0}if(!g){x0(s);x0(q);x0(v);x0(u);break a}b:do if(h<<24>>24==(i[d>>0]|0)){f=q+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break b}x0(s);x0(q);x0(v);x0(u);break a}while(0);x0(s);x0(q);x0(v);x0(u);z=0;r=A;return z|0}while(0);x0(v);A=d;x0(u);wb(A|0)}while(0);y=c+4|0;z=WA(y,104)|0;Zj(z,b);z=s3(y,z)|0;a=zc[k[(k[a>>2]|0)+96>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;V=r;r=r+368|0;A=V;R=V+288|0;B=V+320|0;C=V+304|0;I=V+292|0;G=V+276|0;D=V+264|0;E=V+96|0;P=V+56|0;S=V+40|0;dt(a,1,0)|0;U=a+76|0;c=k[U>>2]|0;F=a+40|0;d=(k[F>>2]|0)+4|0;e=WA(d,88)|0;T=a+108|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=22428;k[e+60>>2]=22508;i[e+80>>0]=0;k[e+84>>2]=0;k[e+52>>2]=4;f=s3(d,e)|0;d=(k[F>>2]|0)+4|0;e=WA(d,76)|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;O=e+56|0;k[e+64>>2]=0;i[O>>0]=0;i[O+1>>0]=0;i[O+2>>0]=0;i[O+3>>0]=0;i[O+4>>0]=0;k[e+52>>2]=7;k[e>>2]=33228;k[e+68>>2]=f;i[e+72>>0]=0;O=s3(d,e)|0;k[O+64>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[U>>2]=b;zF(O,T);r=V;return O|0}K=f+60|0;u=b;v=S+8|0;w=S+4|0;J=K+16|0;L=K+8|0;M=K+12|0;N=K+4|0;e=S+1|0;p=C+8|0;q=C+4|0;s=C+1|0;t=E+56|0;y=E+44|0;H=E+48|0;z=E+60|0;a:while(1){d=c;f=0;b:while(1){g=i[d>>0]|0;if(!(g<<24>>24)){Q=67;break a}do if(f)f=0;else if(g<<24>>24==92)f=1;else{f=i[59541]|0;if(!(f<<24>>24))if(!d){f=0;break}else break b;if(g<<24>>24==f<<24>>24){f=d;h=59541;while(1){f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){Q=13;break b}if((i[f>>0]|0)!=g<<24>>24){f=0;break}}}else f=0}while(0);d=d+1|0;if(d>>>0>=b>>>0){Q=67;break a}}if((Q|0)==13){Q=0;if(!d){Q=67;break}}if(c>>>0>>0){j=(k[F>>2]|0)+4|0;l=WA(j,76)|0;m=B;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){y3(C);Q=19}else if(g>>>0<11){i[C>>0]=g<<1;h=s}else Q=19;if((Q|0)==19){Q=0;o=g+16&-16;h=CE(o)|0;k[p>>2]=h;k[C>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=22532;i[l+57>>0]=0;i[l+58>>0]=0;x=0;ra(459,l+60|0,C|0);o=x;x=0;if(o&1){Q=31;break}k[l+72>>2]=0;x=0;c=Ia(854,j|0,l|0)|0;o=x;x=0;if(o&1){Q=31;break}k[A>>2]=c;f=c;if(c){k[J>>2]=0;g=k[L>>2]|0;if((g|0)==(k[M>>2]|0)){x=0;ra(441,N|0,A|0);o=x;x=0;if(o&1){Q=31;break}}else{k[g>>2]=f;k[L>>2]=(k[L>>2]|0)+4}x=0;ra(k[k[K>>2]>>2]|0,K|0,c|0);o=x;x=0;if(o&1){Q=31;break}}x0(C)}g=d+2|0;c=aN(g)|0;c=yF((c|0)!=0?c:g)|0;c:do if(c){d=i[63952]|0;if(d<<24>>24){f=63952;while(1){if((i[c>>0]|0)!=d<<24>>24)break c;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}k[U>>2]=g;UB(I,60538,11);x=0;Oa(146,G|0,60550,7);o=x;x=0;if(o&1){Q=40;break a}x=0;Oa(146,D|0,61105,44);o=x;x=0;if(o&1){Q=41;break a}x=0;Sa(37,a|0,I|0,G|0,D|0);o=x;x=0;if(o&1){Q=42;break a}x0(D);x0(G);x0(I)}while(0);c=Si(g,b)|0;d=k[F>>2]|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Hj(E,g,c,d,A);x=0;h=ta(178,E|0)|0;o=x;x=0;if(o&1){Q=59;break}d=k[t>>2]|0;f=d;if(d){g=k[z>>2]|0;if((g|0)!=(d|0))k[z>>2]=g+(~((g+-4-f|0)>>>2)<<2);Gfa(d)}d=k[y>>2]|0;f=d;if(d){g=k[H>>2]|0;if((g|0)!=(d|0))k[H>>2]=g+(~((g+-4-f|0)>>>2)<<2);Gfa(d)}i[h+50>>0]=1;k[A>>2]=h;d=h;if(h){k[J>>2]=0;f=k[L>>2]|0;if((f|0)==(k[M>>2]|0))Nu(N,A);else{k[f>>2]=d;k[L>>2]=(k[L>>2]|0)+4}tc[k[k[K>>2]>>2]&1023](K,h)}if(c>>>0>=b>>>0){Q=85;break}}if((Q|0)==31){V=gb()|0;x0(C);wb(V|0)}else if((Q|0)==40)c=gb()|0;else if((Q|0)==41){c=gb()|0;Q=43}else if((Q|0)==42){c=gb()|0;x0(D);Q=43}else if((Q|0)==59){f=gb()|0;c=k[t>>2]|0;d=c;if(c){e=k[z>>2]|0;if((e|0)!=(c|0))k[z>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[y>>2]|0;if(!c){V=f;wb(V|0)}d=k[H>>2]|0;if((d|0)!=(c|0))k[H>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);V=f;wb(V|0)}else if((Q|0)==67){g=(k[F>>2]|0)+4|0;h=WA(g,76)|0;m=P;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=u-c|0;if(f>>>0>4294967279){y3(S);Q=71}else if(f>>>0<11)i[S>>0]=f<<1;else Q=71;if((Q|0)==71){Q=f+16&-16;e=CE(Q)|0;k[v>>2]=e;k[S>>2]=Q|1;k[w>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=P;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,S|0);Q=x;x=0;do if(!(Q&1)){k[h+72>>2]=0;x=0;d=Ia(854,g|0,h|0)|0;Q=x;x=0;if(!(Q&1)){k[R>>2]=d;e=d;if(d){k[J>>2]=0;c=k[L>>2]|0;if((c|0)==(k[M>>2]|0)){x=0;ra(441,N|0,R|0);R=x;x=0;if(R&1)break}else{k[c>>2]=e;k[L>>2]=(k[L>>2]|0)+4}x=0;ra(k[k[K>>2]>>2]|0,K|0,d|0);R=x;x=0;if(R&1)break}x0(S);k[U>>2]=b;zF(O,T);r=V;return O|0}}while(0);V=gb()|0;x0(S);wb(V|0)}else if((Q|0)==85){k[U>>2]=c;zF(O,T);r=V;return O|0}if((Q|0)==43)x0(G);x0(I);V=c;wb(V|0);return 0}function le(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;s=0;w=r;r=r+480|0;v=w+440|0;b=w+424|0;j=w+256|0;i=w+412|0;q=w+56|0;o=w+400|0;t=w+216|0;u=w+200|0;d=w+16|0;h=w;UB(b,55897,6);x=0;f=Ia(870,a|0,b|0)|0;n=x;x=0;if(n&1){w=gb()|0;x0(b);wb(w|0)}f=k[f>>2]|0;if(!f)x0(b);else{f=Bq(f,672,232,0)|0;x0(b);if(f){g=+p[f+56>>3];a:do if(g<1.0){h=j+64|0;f=j+8|0;k[f>>2]=24120;a=j+12|0;k[j>>2]=24160;k[h>>2]=24180;k[j+4>>2]=0;x=0;ra(435,j+64|0,a|0);n=x;x=0;if(n&1){w=gb()|0;q8(h);wb(w|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=24100;k[j+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,a|0);n=x;x=0;do if(n&1)f=gb()|0;else{k[a>>2]=24196;b=j+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[j+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,a|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(v);x0(b);l1(a);break}x0(v);d=j+8|0;x=0;f=xa(47,d|0,55904,7)|0;n=x;x=0;do if(n&1)s=21;else{x=0;f=Fa(1,f|0,+g)|0;n=x;x=0;if(n&1)s=21;else{x=0;xa(47,f|0,55912,48)|0;n=x;x=0;if(n&1)s=21;else{x=0;ra(437,i|0,a|0);n=x;x=0;if(n&1)s=21;else{x=0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ra(423,i|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(i);break}else{x0(i);k[j>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);q8(h);break a}}}}}while(0);if((s|0)==21)f=gb()|0;k[j>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);q8(h);w=f;wb(w|0)}while(0);w=f;q8(h);wb(w|0)}while(0);b:do if(!(+X(+(+gB(g)-g))<1.0e-14)){h=q+64|0;f=q+8|0;k[f>>2]=24120;a=q+12|0;k[q>>2]=24160;k[h>>2]=24180;k[q+4>>2]=0;x=0;ra(435,q+64|0,a|0);n=x;x=0;if(n&1){w=gb()|0;q8(h);wb(w|0)}k[q+136>>2]=0;k[q+140>>2]=-1;k[q>>2]=24100;k[q+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,a|0);n=x;x=0;do if(n&1)f=gb()|0;else{k[a>>2]=24196;b=q+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[q+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,a|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(v);x0(b);l1(a);break}x0(v);d=q+8|0;x=0;f=xa(47,d|0,55961,42)|0;n=x;x=0;do if(n&1)s=39;else{x=0;f=Fa(1,f|0,+g)|0;n=x;x=0;if(n&1)s=39;else{x=0;xa(47,f|0,56004,14)|0;n=x;x=0;if(n&1)s=39;else{x=0;ra(437,o|0,a|0);n=x;x=0;if(n&1)s=39;else{x=0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ra(423,o|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(o);break}else{x0(o);k[q>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);q8(h);break b}}}}}while(0);if((s|0)==39)f=gb()|0;k[q>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);q8(h);w=f;wb(w|0)}while(0);w=f;q8(h);wb(w|0)}while(0);l=k[7782]|0;m=((l+1|0)>>>0)%624|0;b=28632+(l<<2)|0;f=28632+(m<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[28632+((((l+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=m;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((m+1|0)>>>0)%624|0;l=k[28632+(d<<2)>>2]|0;k[f>>2]=0-(l&1)&-1727483681^k[28632+((((m+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+4|0;d=WA(b,96)|0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g=+(f>>>0);UB(u,74199,0);x=0;l=v;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,d|0,v|0,+g,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,b|0,d|0)|0;e=x;x=0;if(!(e&1)){x0(u);e=f;r=w;return e|0}}w=gb()|0;x0(u);wb(w|0)}}m=k[7782]|0;n=((m+1|0)>>>0)%624|0;b=28632+(m<<2)|0;f=28632+(n<<2)|0;l=k[f>>2]|0;k[b>>2]=0-(l&1)&-1727483681^k[28632+((((m+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=n;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;l=((n+1|0)>>>0)%624|0;m=k[28632+(l<<2)>>2]|0;k[f>>2]=0-(m&1)&-1727483681^k[28632+((((n+397|0)>>>0)%624|0)<<2)>>2]^(m&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=l;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+4|0;b=WA(f,96)|0;l=d;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));UB(h,74199,0);x=0;l=v;m=d;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,b|0,v|0,+g,h|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x0(h);e=f;r=w;return e|0}}w=gb()|0;x0(h);wb(w|0);return 0}function me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=0;t=r;r=r+256|0;e=t+232|0;y=t+88|0;g=t+72|0;h=t+48|0;v=t+60|0;m=t+36|0;n=t+24|0;o=t+12|0;s=t;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;A=y+64|0;c=y+8|0;k[c>>2]=24120;w=y+12|0;k[y>>2]=24160;k[A>>2]=24180;k[y+4>>2]=0;x=0;ra(435,y+64|0,w|0);u=x;x=0;if(u&1)c=gb()|0;else{k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=24100;k[y+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,w|0);u=x;x=0;do if(u&1)c=gb()|0;else{k[w>>2]=24196;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,w|0,e|0);q=x;x=0;if(q&1){c=gb()|0;x0(e);x0(u);l1(w);break}x0(e);k[y+(k[(k[y>>2]|0)+-12>>2]|0)+8>>2]=12;q=y+8|0;j=b+56|0;x=0;Fa(1,q|0,+(+p[j>>3]))|0;f=x;x=0;a:do if(f&1)z=21;else{x=0;ra(437,g|0,w|0);f=x;x=0;if(f&1)z=21;else{c=i[g>>0]|0;e=(c&1)==0;f=e?g+1|0:k[g+8>>2]|0;c=e?(c&255)>>>1:k[g+4>>2]|0;b:do if(!c)z=15;else{e=f+c|0;c=f;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(e|0)){z=15;break b}}if((c|0)==(e|0))z=15;else{x0(g);if((c-f|0)!=-1){x=0;ra(438,y+(k[(k[y>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;if(g&1){z=21;break a}k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;ra(436,w|0,h|0);g=x;x=0;if(g&1){c=gb()|0;x0(h);break a}else{x0(h);k[y+(k[(k[y>>2]|0)+-12>>2]|0)+8>>2]=(d|0)>12?d:12;h=q+(k[(k[q>>2]|0)+-12>>2]|0)+4|0;k[h>>2]=k[h>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;h=x;x=0;if(h&1){z=21;break a}else break}}}}while(0);if((z|0)==15)x0(g);x=0;ra(437,v|0,w|0);h=x;x=0;if(h&1)z=21;else{h=i[v>>0]|0;e=(h&1)==0;g=e?v+1|0:k[v+8>>2]|0;h=e?(h&255)>>>1:k[v+4>>2]|0;e=g+h|0;if(!h)f=-1;else{c=g;c:while(1){switch(i[c>>0]|0){case 44:case 46:break c;default:{}}c=c+1|0;if((c|0)==(e|0)){c=e;break}}f=(c|0)==(e|0)?-1:c-g|0}c=e;while(1){if((c|0)==(g|0)){c=-1;break}c=c+-1|0;if(!(Eu(65431,l[c>>0]|0,1)|0)){z=30;break}}if((z|0)==30)c=c-g|0;e=(f|0)==-1|(c|0)==(f|0);x=0;ra(438,y+(k[(k[y>>2]|0)+-12>>2]|0)|0,0);h=x;x=0;d:do if(h&1)z=42;else{k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;ra(436,w|0,m|0);h=x;x=0;if(h&1){c=gb()|0;x0(m);break}x0(m);do if(e){k[y+(k[(k[y>>2]|0)+-12>>2]|0)+8>>2]=0;d=q+(k[(k[q>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;d=x;x=0;if(d&1){z=42;break d}x=0;ra(437,n|0,w|0);d=x;x=0;if(d&1){z=42;break d}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ra(424,a|0,0);d=x;x=0;if(d&1){d=gb(0)|0;jaa(d)}else{k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x0(n);break}}else{k[y+(k[(k[y>>2]|0)+-12>>2]|0)+8>>2]=c>>>0<(f+d|0)>>>0?c-f|0:d;d=q+(k[(k[q>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;d=x;x=0;if(d&1){z=42;break d}x=0;ra(437,o|0,w|0);d=x;x=0;if(d&1){z=42;break d}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ra(424,a|0,0);d=x;x=0;if(d&1){d=gb(0)|0;jaa(d)}k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x0(o);c=i[a>>0]|0;f=(c&1)==0;if(f){e=a+1|0;c=(c&255)>>>1}else{e=k[a+8>>2]|0;c=k[a+4>>2]|0}c=e+c|0;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(Eu(65431,l[c>>0]|0,1)|0)){z=57;break}}if((z|0)==57)e=c-e|0;if(f)c=a+1|0;else c=k[a+8>>2]|0;if((i[c+e>>0]|0)==46)c=1;else{if(f)c=a+1|0;else c=k[a+8>>2]|0;c=(i[c+e>>0]|0)==44}x=0;Oa(151,a|0,e+1+(c&1)|0,0);d=x;x=0;if(d&1){z=42;break d}}while(0);do if(!(nF(a,48715)|0)){x=0;xa(48,a|0,0,1)|0;d=x;x=0;if(d&1){z=42;break d}}else{if(!(nF(a,48720)|0)){x=0;xa(48,a|0,0,1)|0;d=x;x=0;if(d&1){z=42;break d}else break}if(!(nF(a,74199)|0)){x=0;Ia(860,a|0,65431)|0;d=x;x=0;if(d&1){z=42;break d}}}while(0);x=0;ra(433,s|0,b|0);b=x;x=0;if(b&1)z=42;else{b=i[s>>0]|0;d=(b&1)==0;x=0;xa(45,a|0,(d?s+1|0:k[s+8>>2]|0)|0,(d?(b&255)>>>1:k[s+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=gb()|0;x0(s);break}else{x0(s);x0(v);k[y>>2]=24100;k[A>>2]=24140;k[q>>2]=24120;k[w>>2]=24196;x0(u);l1(w);q8(A);r=t;return}}}while(0);if((z|0)==42)c=gb()|0;x0(v)}}}while(0);if((z|0)==21)c=gb()|0;k[y>>2]=24100;k[A>>2]=24140;k[q>>2]=24120;k[w>>2]=24196;x0(u);l1(w);q8(A);A=c;x0(a);wb(A|0)}while(0)}q8(A);A=c;x0(a);wb(A|0)}function ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+4|0;c=WA(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=25916;k[c+56>>2]=25992;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=s3(b,c)|0;gt(a,0,0)|0;if(!(vo(a,1,0)|0)){if(uo(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;gt(a,0,0)|0;do if(!(Zq(a,1,0)|0)){if(Wr(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=Jd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=Ng(a)|0;k[u>>2]=c;d=c;if(c){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))Cu(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,c)}}else{s=fe(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0;if(wo(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Ng(a)|0;k[u>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Cu(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0}while((wo(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(Zq(a,1,0)|0){b=(k[n>>2]|0)+4|0;c=WA(b,88)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=22428;k[c+60>>2]=22508;i[c+80>>0]=0;k[c+84>>2]=0;k[c+52>>2]=4;f=s3(b,c)|0;g=f+60|0;h=t+76|0;d=k[h>>2]|0;k[u>>2]=d;e=d;if(d){k[g+16>>2]=0;b=g+8|0;c=k[b>>2]|0;if((c|0)==(k[g+12>>2]|0))Nu(g+4|0,u);else{k[c>>2]=e;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,d)}b=(k[n>>2]|0)+4|0;c=WA(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Oa(146,u|0,61949,1);n=x;x=0;if(n&1){A=gb()|0;wb(A|0)}x=0;ra(459,c+60|0,u|0);n=x;x=0;if(n&1){A=gb()|0;x0(u);wb(A|0)}x0(u);k[c+72>>2]=0;b=s3(b,c)|0;k[u>>2]=b;c=b;if(b){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Nu(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}b=fe(a)|0;k[u>>2]=b;c=b;if(b){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Nu(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0;if(!(wo(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Ng(a)|0;k[u>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Cu(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0}while((wo(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;l=0;C=r;r=r+176|0;B=C;g=C+160|0;h=C+120|0;n=C+104|0;u=C+92|0;v=C+80|0;A=C+40|0;w=b+64|0;c=k[w>>2]|0;if(c)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){d=a+20|0;m=a+24|0;e=k[m>>2]|0;f=e;if((e|0)==(k[d>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if(nF(c,53713)|0)if(nF(c,53732)|0)if(nF(c,53748)|0)if(nF(c,53762)|0){B=Of(a,b)|0;r=C;return B|0}c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;q=B;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;B=s3(c,d)|0;r=C;return B|0}k[g>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Tu(d,g);z=a+4|0;e=(k[z>>2]|0)+4|0;f=WA(e,88)|0;q=h;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));KE(n,b+68|0);g=k[b+80>>2]|0;c=k[w>>2]|0;if(!c){d=0;l=20}else{x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;y=x;x=0;if(!(y&1)){x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;y=x;x=0;if(!(y&1)){d=c;l=20}}}if((l|0)==20){k[f+4>>2]=0;q=f+8|0;o=h;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=25472;x=0;ra(418,f+68|0,n|0);y=x;x=0;if(!(y&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;y=Ia(854,e|0,f|0)|0;t=x;x=0;if(!(t&1)){x0(n);c=k[b+84>>2]|0;if(c)k[y+84>>2]=c;k[m>>2]=(k[m>>2]|0)+-4;t=y+64|0;c=k[t>>2]|0;a:do if(!c)e=0;else{h=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!h)e=0;else{l=y+68|0;m=u+4|0;n=v+4|0;o=v+8|0;p=v+1|0;b=u+1|0;q=u+8|0;s=0;while(1){c=k[(k[(k[w>>2]|0)+68>>2]|0)+(s<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){KE(u,c+68|0);x=0;ra(418,v|0,l|0);g=x;x=0;if(g&1)break;g=j[u>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m>>2]|0;D=i[v>>0]|0;c=(D&1)==0;g=(g&65535)>>>8&255;b:do if((f|0)==((c?(D&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!e){e=(mE(k[q>>2]|0,c,f)|0)==0;break}if(!f){e=1;break}if(g<<24>>24==(i[c>>0]|0))e=b;else{e=0;break}while(1){d=d+-1|0;e=e+1|0;if(!d){e=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){e=0;break}}}else e=0;while(0);x0(v);x0(u)}else e=0;s=s+1|0;if(s>>>0>=h>>>0|e)break a}D=gb()|0;x0(u);wb(D|0)}}while(0);c=(k[z>>2]|0)+4|0;d=WA(c,88)|0;f=y+8|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;b=s3(c,d)|0;if(!e){c=y+68|0;if(nF(c,53713)|0)if(nF(c,53732)|0)if(nF(c,53748)|0)if(nF(c,53762)|0){d=(k[z>>2]|0)+4|0;e=WA(d,88)|0;c=k[t>>2]|0;if(!c){q=A;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}else{q=A;o=c+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}k[e+4>>2]=0;q=e+8|0;o=c;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=s3(d,e)|0;k[t>>2]=c;c=b+64|0;k[B>>2]=y;k[b+80>>2]=0;d=b+72|0;e=k[d>>2]|0;if((e|0)==(k[b+76>>2]|0))Ou(b+68|0,B);else{k[e>>2]=y;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,y)}}c=k[t>>2]|0;if(!c){c=(k[z>>2]|0)+4|0;d=WA(c,88)|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=s3(c,d)|0}c=Md(a,c,y)|0;d=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d){e=b+64|0;f=b+80|0;g=b+72|0;h=b+76|0;l=b+68|0;p=0;do{m=(vc[k[(k[c>>2]|0)+52>>2]&255](c)|0)+68|0;m=k[(k[m>>2]|0)+(p<<2)>>2]|0;k[B>>2]=m;n=m;if(m){k[f>>2]=0;o=k[g>>2]|0;if((o|0)==(k[h>>2]|0))Ou(l,B);else{k[o>>2]=n;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,m)}p=p+1|0}while((p|0)!=(d|0))}D=b;r=C;return D|0}}}D=gb()|0;x0(n);wb(D|0)}D=b;r=C;return D|0}function pe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;K=0;N=r;r=r+352|0;A=N+304|0;P=N;m=N+288|0;n=N+276|0;E=N+224|0;L=N+200|0;M=N+264|0;J=N+212|0;B=N+160|0;C=N+148|0;D=N+136|0;F=N+124|0;s=N+112|0;t=d+4|0;k[P+4>>2]=k[t>>2];o=P+8|0;u=d+8|0;G=o;H=u;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));v=d+48|0;O=v;w=k[O+4>>2]|0;z=P+48|0;k[z>>2]=k[O>>2];k[z+4>>2]=w;k[P>>2]=22268;z=P+56|0;w=d+56|0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];k[z+8>>2]=k[w+8>>2];k[z+12>>2]=k[w+12>>2];k[z+16>>2]=k[w+16>>2];k[z+20>>2]=k[w+20>>2];k[z+24>>2]=k[w+24>>2];k[z+28>>2]=k[w+28>>2];i[z+32>>0]=i[w+32>>0]|0;O=P+92|0;y=d+92|0;KE(O,y);q=d+104|0;k[P+104>>2]=k[q>>2];x=0;Oa(146,n|0,74199,0);I=x;x=0;a:do if(!(I&1)){x=0;d=Ia(855,O|0,n|0)|0;I=x;x=0;if(!(I&1)){x=0;ra(418,m|0,d|0);I=x;x=0;if(!(I&1)){x0(m);x0(n);g=+p[c+56>>3];b:do switch(b|0){case 10:case 8:{x=0;m=Ia(853,a|0,112)|0;M=x;x=0;if(M&1)break a;G=E;H=c+8|0;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));d=26060+(b<<2)|0;x=0;j=+Ba(k[d>>2]|0,+g,+(+p[z>>3]));M=x;x=0;if(M&1)break a;x=0;l=+Ba(k[d>>2]|0,+g,+(+p[P+64>>3]));M=x;x=0;if(M&1)break a;x=0;g=+Ba(k[d>>2]|0,+g,+(+p[P+72>>3]));M=x;x=0;if(M&1)break a;h=+p[P+80>>3];x=0;Oa(146,L|0,74199,0);M=x;x=0;if(M&1)break a;k[m+4>>2]=0;G=m+8|0;H=E;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=22268;p[m+56>>3]=j;p[m+64>>3]=l;p[m+72>>3]=g;p[m+80>>3]=h;i[m+88>>0]=1;x=0;ra(418,m+92|0,L|0);M=x;x=0;if(!(M&1)){k[m+104>>2]=0;k[d>>2]=3;x=0;d=Ia(854,a|0,m|0)|0;a=x;x=0;if(!(a&1)){x0(L);a=d;k[P>>2]=22268;x0(O);r=N;return a|0}}N=gb()|0;x0(L);k[P>>2]=22268;x0(O);wb(N|0)}case 11:case 9:{x=0;Oa(146,M|0,((b|0)==9?59539:59982)|0,1);L=x;x=0;if(L&1)break a;x=0;Sa(4,J|0,P|0,(i[P+88>>0]|0)==0|e|0,f|0);L=x;x=0;if(L&1)d=gb()|0;else{x=0;m=Ia(853,a|0,76)|0;L=x;x=0;if(L&1)K=26;else{G=B;H=c+8|0;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));x=0;Sa(k[(k[c>>2]|0)+68>>2]|0,F|0,c|0,e|0,f|0);L=x;x=0;if(L&1)K=26;else{d=i[M>>0]|0;L=(d&1)==0;x=0;d=xa(45,F|0,(L?M+1|0:k[M+8>>2]|0)|0,(L?(d&255)>>>1:k[M+4>>2]|0)|0)|0;L=x;x=0;if(L&1)d=gb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[J>>0]|0;L=(d&1)==0;x=0;d=xa(45,D|0,(L?J+1|0:k[J+8>>2]|0)|0,(L?(d&255)>>>1:k[J+4>>2]|0)|0)|0;L=x;x=0;if(L&1)d=gb()|0;else{k[C>>2]=k[d>>2];k[C+4>>2]=k[d+4>>2];k[C+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;G=A;H=B;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));pa(5,m|0,A|0,C|0,0,0);L=x;x=0;if(!(L&1)){x=0;d=Ia(854,a|0,m|0)|0;a=x;x=0;if(!(a&1)){x0(C);x0(D);x0(F);x0(J);x0(M);a=d;k[P>>2]=22268;x0(O);r=N;return a|0}}d=gb()|0;x0(C)}x0(D)}x0(F)}}if((K|0)==26)d=gb()|0;x0(J)}x0(M);N=d;k[P>>2]=22268;x0(O);wb(N|0)}case 12:{x=0;Oa(146,s|0,52701,33);M=x;x=0;if(M&1)break a;x=0;G=A;H=o;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));ra(423,s|0,A|0);M=x;x=0;if(!(M&1)){x0(s);break b}N=gb()|0;x0(s);k[P>>2]=22268;x0(O);wb(N|0)}default:{}}while(0);x=0;d=Ia(853,a|0,112)|0;M=x;x=0;if(M&1)break;k[d+4>>2]=k[t>>2];k[d>>2]=23812;G=d+8|0;H=u;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));k[d>>2]=23860;K=v;L=k[K+4>>2]|0;M=d+48|0;k[M>>2]=k[K>>2];k[M+4>>2]=L;k[d>>2]=22268;M=d+56|0;k[M>>2]=k[w>>2];k[M+4>>2]=k[w+4>>2];k[M+8>>2]=k[w+8>>2];k[M+12>>2]=k[w+12>>2];k[M+16>>2]=k[w+16>>2];k[M+20>>2]=k[w+20>>2];k[M+24>>2]=k[w+24>>2];k[M+28>>2]=k[w+28>>2];i[M+32>>0]=i[w+32>>0]|0;x=0;ra(418,d+92|0,y|0);M=x;x=0;if(M&1)break;k[d+104>>2]=k[q>>2];x=0;d=Ia(854,a|0,d|0)|0;a=x;x=0;if(a&1)break;k[P>>2]=22268;x0(O);r=N;return d|0}}N=gb()|0;x0(n);k[P>>2]=22268;x0(O);wb(N|0)}while(0);N=gb()|0;k[P>>2]=22268;x0(O);wb(N|0);return 0}function qe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+320|0;B=C+280|0;w=C+264|0;v=C+252|0;z=C+200|0;g=C+240|0;f=C+184|0;e=C+172|0;y=C+52|0;p=C+160|0;s=C;q=C+120|0;t=C+104|0;h=C+64|0;j=C+40|0;u=a+76|0;b=yB(k[u>>2]|0)|0;if(!b)b=k[u>>2]|0;o=aN(b)|0;b=(o|0)!=0?o:b;a:do if(b){c=i[59541]|0;if(c<<24>>24){d=59541;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[63952]|0;if(!(c<<24>>24)){if(!b)break}else{d=63952;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}k[u>>2]=(k[u>>2]|0)+2;UB(g,60538,11);x=0;Oa(146,f|0,60550,7);o=x;x=0;if(o&1)b=gb()|0;else{x=0;Oa(146,e|0,61105,44);o=x;x=0;do if(o&1)b=gb()|0;else{x=0;Sa(37,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=gb()|0;x0(e);break}else{x0(e);x0(f);x0(g);break a}}while(0);x0(f)}x0(g);C=b;wb(C|0)}while(0);b=yB(k[u>>2]|0)|0;if(!b)b=k[u>>2]|0;o=aN(b)|0;b=VD((o|0)!=0?o:b)|0;if(b){b=IB(b)|0;if(b)if((i[b>>0]|0)==58){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[u>>2]|0;h=a+84|0;k[w>>2]=k[h>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];j=a+96|0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];l=a+108|0;m=z;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));gt(a,1,0)|0;if(!(cs(a,1,0)|0)){m=l;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[u>>2]=b;k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(p);A=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else A=31;if((A|0)==31){o=f+16&-16;b=CE(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,y|0,p|0);o=x;x=0;if(o&1){C=gb()|0;x0(p);wb(C|0)}x0(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[u>>2]|0;k[w>>2]=k[h>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];m=z;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(62,a|0,1,0)|0;p=x;x=0;if(p&1)A=48;else{x=0;b=xa(65,a|0,1,0)|0;p=x;x=0;if(p&1)A=48;else{if(!b){m=l;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[u>>2]=c;k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2]}x=0;d=ta(188,a|0)|0;B=x;x=0;if(B&1)A=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;B=x;x=0;if(B&1)A=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;ra(418,t|0,y|0);B=x;x=0;if(B&1)A=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=24468;k[c+56>>2]=d;x=0;ra(418,c+60|0,t|0);B=x;x=0;do if(B&1)b=gb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ia(854,b|0,c|0)|0;B=x;x=0;if(B&1){b=gb()|0;break}x0(t);x0(y);B=b;r=C;return B|0}while(0);x0(t)}}}}}if((A|0)==48)b=gb()|0;x0(y);C=b;wb(C|0)}}f=li(a)|0;i[f+48>>0]=0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[u>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];g=a+108|0;m=z;n=g;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));gt(a,1,0)|0;if(!(Do(a,1,0)|0)){m=g;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[u>>2]=c;k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];d=0;e=0}else{e=(k[f+52>>2]|0)==6;d=e^1}b=(k[a+40>>2]|0)+4|0;c=WA(b,80)|0;m=h;n=g;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));UB(j,74199,0);x=0;m=B;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Aa(11,c|0,B|0,f|0,j|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,b|0,c|0)|0;B=x;x=0;if(!(B&1)){x0(j);B=b;r=C;return B|0}}C=gb()|0;x0(j);wb(C|0);return 0}function re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=0;A=r;r=r+96|0;C=A+56|0;E=A+40|0;n=A+28|0;w=A;y=A+16|0;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=3;else{e=0;while(1){x=0;d=Ia(857,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=3;break a}d=k[u>>2]|0}B=gb()|0}while(0);b:do if((q|0)==3){s=a+80|0;t=a+84|0;e=k[t>>2]|0;o=k[s>>2]|0;f=(e-o|0)/12|0;d=o;do if((e|0)==(o|0))m=s;else{e=0;while(1){x=0;d=Ia(857,E|0,d+(e*12|0)|0)|0;q=x;x=0;if(q&1){q=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){q=15;break}}if((q|0)==11){B=gb()|0;break b}else if((q|0)==15){m=s;e=k[t>>2]|0;break}}while(0);l=k[v>>2]|0;do if((d|0)==(e|0)){d=l;g=1.0}else{h=k[u>>2]|0;g=1.0;c:while(1){x=0;ra(418,C|0,d|0);d=d+12|0;q=x;x=0;if(q&1){q=10;break}x=0;f=Ia(857,E|0,C|0)|0;q=x;x=0;if(q&1){q=24;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ta(140,C|0)|0;q=x;x=0;if(q&1){q=24;break c}if((f|0)==1280)f=h;else if((h|0)==(l|0))f=l;else{while(1){x=0;ra(418,n|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=23;break c}x=0;f=Ia(857,E|0,n|0)|0;q=x;x=0;if(q&1){q=32;break c}if((k[f>>2]|0)>=1){x=0;f=ta(140,n|0)|0;q=x;x=0;if(q&1){q=32;break c}if((f|0)!=1280){f=h;break}}x0(n);if((h|0)==(l|0)){f=l;break d}}x=0;j=+La(1,n|0,C|0,c|0);q=x;x=0;if(q&1){q=33;break c}x=0;h=Ia(857,E|0,n|0)|0;q=x;x=0;if(q&1){q=33;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ia(857,E|0,C|0)|0;q=x;x=0;if(q&1){q=33;break c}k[h>>2]=(k[h>>2]|0)+1;x0(n);g=g*j}}while(0);x0(C);if((d|0)==(e|0)){q=44;break}else h=f}if((q|0)==10){B=gb()|0;break b}else if((q|0)==23){d=gb()|0;q=25}else if((q|0)==24){d=gb()|0;q=25}else if((q|0)==32){d=gb()|0;q=34}else if((q|0)==33){d=gb()|0;q=34}else if((q|0)==44){d=k[v>>2]|0;break}if((q|0)!=25)if((q|0)==34)x0(n);x0(C);C=d;D=k[D>>2]|0;Px(E,D);wb(C|0)}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;x0(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[m>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;x0(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;ra(418,w|0,e+16|0);h=x;x=0;if(h&1){q=9;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;x=0;if((d|0)==(k[n>>2]|0)){$n(s,w);d=x;x=0;if(d&1)break f;else break}KE(d,w);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;x=0;if((d|0)==(k[o>>2]|0)){$n(u,w);d=x;x=0;if(d&1)break f;else break}KE(d,w);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}x0(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==9){B=gb()|0;break b}C=gb()|0;x0(w);D=k[D>>2]|0;Px(E,D);wb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;Oa(149,a|0,b|0,c|0);c=x;x=0;if(!(c&1)){D=k[D>>2]|0;Px(E,D);r=A;return}d=gb(536,0)|0;c=M;c=(c|0)==(pb(536)|0);d=sb(d|0)|0;if(!c){x=0;Pa(5);x=0;e=gb()|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}else{C=e;D=k[D>>2]|0;Px(E,D);wb(C|0)}}b=vc[k[(k[d>>2]|0)+8>>2]&255](d)|0;c=xB(b)|0;x=0;Oa(146,y|0,b|0,c|0);c=x;x=0;do if(c&1)d=gb()|0;else{x=0;f=C;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));ra(423,y|0,C|0);C=x;x=0;if(C&1){d=gb()|0;x0(y);break}x0(y);x=0;Pa(4);C=x;x=0;if(C&1){B=gb()|0;break b}else{D=k[D>>2]|0;Px(E,D);r=A;return}}while(0);x=0;Pa(4);C=x;x=0;if(C&1){C=gb(0)|0;jaa(C)}else{C=d;D=k[D>>2]|0;Px(E,D);wb(C|0)}}while(0);C=B;D=k[D>>2]|0;Px(E,D);wb(C|0)}function se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+304|0;t=B+40|0;u=B+280|0;v=B;A=B+224|0;d=B+240|0;p=B+184|0;q=B+144|0;w=B+88|0;z=B+80|0;e=a+4|0;switch(k[e>>2]|0){case 2:{f=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c){K1(c);JP(c)}UB(A,74199,0);x=0;Sa(34,B+128|0,-1,-1,-1);y=x;x=0;do if(!(y&1)){s=b+4|0;x=0;c=Ia(853,s|0,84)|0;y=x;x=0;if(!(y&1)){x=0;Sa(26,d|0,60272,0,-1);y=x;x=0;if(!(y&1)){m=t;j=d;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));k[c+4>>2]=0;m=c+8|0;j=t;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;y=c+56|0;k[c+64>>2]=0;i[y>>0]=0;i[y+1>>0]=0;i[y+2>>0]=0;i[y+3>>0]=0;i[y+4>>0]=0;k[c+52>>2]=7;k[c>>2]=23584;y=c+68|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;x=0;y=Ia(854,s|0,c|0)|0;o=x;x=0;if(!(o&1)){switch(k[e>>2]|0){case 0:{i[y+58>>0]=i[a>>0]|0;break}case 1:{i[y+58>>0]=i[a>>0]|0;break}default:{}}d=k[f+4>>2]|0;c=k[f+16>>2]|0;e=d+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(d|0)){c=0;o=0}else{o=c+(k[f+20>>2]|0)|0;c=(k[e>>2]|0)+(((c>>>0)%170|0)*24|0)|0;o=(k[d+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0}d=y;a:while(1){do{n=c;if((n|0)==(o|0)){c=20;break a}b:do switch(k[n+4>>2]|0){case 0:{x=0;c=Ia(887,k[n+12>>2]|0,b|0)|0;m=x;x=0;if(m&1){c=11;break a}k[d+76>>2]=c;d=c;break}case 1:{k[d+68>>2]=k[n+8>>2];if(i[n>>0]|0)i[d+58>>0]=1;h=c-(k[e>>2]|0)|0;f=(h|0)/24|0;g=f+1|0;h=(h|0)>-24;if(h)c=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{c=168-f|0;c=(k[e+(((c|0)/-170|0)<<2)>>2]|0)+((169-((c|0)%170|0)|0)*24|0)|0}if((c|0)!=(o|0)){if(h)f=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{f=168-f|0;f=(k[e+(((f|0)/-170|0)<<2)>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0}if((k[f+4>>2]|0)==1){x=0;c=Ia(853,s|0,84)|0;m=x;x=0;if(m&1){c=11;break a}x=0;Sa(26,p|0,60272,0,-1);m=x;x=0;if(m&1){c=11;break a}m=t;j=p;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));k[c+4>>2]=0;m=c+8|0;j=t;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+56|0;k[c+64>>2]=0;i[m>>0]=0;i[m+1>>0]=0;i[m+2>>0]=0;i[m+3>>0]=0;i[m+4>>0]=0;k[c+52>>2]=7;k[c>>2]=23584;m=c+68|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;x=0;c=Ia(854,s|0,c|0)|0;m=x;x=0;if(m&1){c=11;break a}k[d+76>>2]=c;if(!(i[f>>0]|0)){d=c;break b}i[c+58>>0]=1;d=c}}break}default:{c=39;break a}}while(0);c=n+24|0}while((c-(k[e>>2]|0)|0)!=4080);n=e+4|0;c=k[n>>2]|0;e=n}if((c|0)==11){B=gb()|0;x0(A);wb(B|0)}else if((c|0)==20){x=0;h=Ia(853,s|0,104)|0;b=x;x=0;if(b&1)break;x=0;Sa(26,q|0,60272,0,-1);b=x;x=0;if(b&1)break;m=t;j=q;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));k[h+4>>2]=0;m=h+8|0;j=t;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=23936;c=h+56|0;k[h+64>>2]=0;i[c>>0]=0;i[c+1>>0]=0;i[c+2>>0]=0;i[c+3>>0]=0;i[c+4>>0]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=24312;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;f=h+80|0;k[f>>2]=0;x=0;g=ta(139,4)|0;q=x;x=0;if(q&1)break;q=g;k[d>>2]=q;k[e>>2]=q;k[f>>2]=g+4;k[h>>2]=23460;k[c>>2]=23560;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;x=0;g=Ia(854,s|0,h|0)|0;q=x;x=0;if(q&1)break;x=0;c=Ia(853,s|0,96)|0;q=x;x=0;if(q&1)break;x=0;Sa(26,w|0,60272,0,-1);q=x;x=0;if(q&1)break;m=v;j=w;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));x=0;Oa(146,u|0,61979,1);w=x;x=0;if(w&1)break;x=0;m=t;j=v;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));Oa(173,c|0,t|0,u|0);w=x;x=0;if(w&1){B=gb()|0;x0(u);x0(A);wb(B|0)}x0(u);k[c>>2]=27552;i[c+56>>0]=1;x=0;c=Ia(854,s|0,c|0)|0;w=x;x=0;if(w&1)break;d=g+68|0;k[z>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;ra(508,d+4|0,z|0);z=x;x=0;if(z&1)break}if(i[a>>0]|0)i[y+58>>0]=1;k[y+72>>2]=g;x0(A);a=y;r=B;return a|0}else if((c|0)==39){B=fb(4)|0;k[B>>2]=60279;x=0;Oa(143,B|0,19488,0);x=0;break}}}}}while(0);B=gb()|0;x0(A);wb(B|0)}case 3:{a=0;r=B;return a|0}default:{B=fb(4)|0;k[B>>2]=60195;Wb(B|0,19488,0)}}return 0}function te(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0,v=0,w=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;E=0;J=r;r=r+224|0;G=J+176|0;z=J+156|0;w=J+140|0;u=J+124|0;v=J;K=J+100|0;b=J+160|0;g=J+144|0;o=J+128|0;F=J+88|0;q=J+112|0;y=J+72|0;A=J+68|0;C=J+76|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Oa(146,b|0,55710,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=Ja(26,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=gb(0)|0;x0(b);b=E;E=24;break}x0(b);x=0;Oa(146,g|0,55788,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(24,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=gb(0)|0;x0(g);E=24;break}s=+p[b+56>>3];x0(g);x=0;Oa(146,o|0,55798,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(24,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=gb(0)|0;x0(o);E=24;break}h=+p[b+56>>3];x0(o);x=0;ra(418,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Sa(22,F|0,q|0,0,0);o=x;x=0;if(o&1){b=gb(0)|0;x0(q);E=24;break}x0(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ia(893,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=gb(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ia(893,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ia(893,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);j=k[j>>2]|0;a=b-j|0;d=j;m=b;if(a>>>0>4294967279){x=0;qa(305,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ta(139,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((d|0)!=(m|0)){g=j;while(1){i[b>>0]=i[d>>0]|0;g=g+1|0;b=b+1|0;if((g|0)==(m|0))break;else d=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;ra(424,K|0,0);A=x;x=0;if(A&1){D=gb(0)|0;jaa(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x0(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B){b=Bq(B,248,264,0)|0;if(b)if(i[b+57>>0]|0){x=0;Sa(28,D|0,K|0,0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;ra(424,K|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;x0(D);break}}}while(0);x0(F);E=26;break a}while(0);b=gb(0)|0}while(0);x0(F);E=24}}}}while(0);if((E|0)==14){b=gb(0)|0;E=24}do if((E|0)==24){sb(b|0)|0;x=0;ra(502,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;Pa(4);f=x;x=0;if(f&1)break;else{E=26;break}}b=gb()|0;x=0;Pa(4);J=x;x=0;if(J&1){J=gb(0)|0;jaa(J)}else{J=b;x0(K);wb(J|0)}}while(0);if((E|0)==26){b=c+4|0;x=0;g=Ia(853,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;ra(418,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));pa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(I);x0(K);r=J;return b|0}}J=gb()|0;x0(I);x0(K);wb(J|0)}}}J=gb()|0;x0(K);wb(J|0);return 0}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+96|0;L=J+72|0;n=J+24|0;I=J+48|0;H=J;kV(L,c,1);x=0;qa(307,a|0);K=x;x=0;if(K&1){K=gb()|0;ufa(L);wb(K|0)}G=a+16|0;g=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)K1(o);x=0;qa(307,n|0);F=x;x=0;a:do if(F&1){d=gb()|0;e=33}else{j=g+8|0;e=k[j>>2]|0;l=g+4|0;d=k[l>>2]|0;F=e-d>>2;h=g+16|0;f=k[h>>2]|0;m=g+20|0;c=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(c+f|0)){x=0;qa(306,g|0);F=x;x=0;if(!(F&1)){c=k[m>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=gb()|0;c=k[n+20>>2]|0;if(!c){e=33;break a}JP(c);e=33;break a}while(0);c=c+f|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];E=n+16|0;k[c+16>>2]=k[E>>2];F=n+20|0;k[c+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)JP(o);g=b+16|0;d=k[g>>2]|0;h=b+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)K1(e);F=k[d+4>>2]|0;c=k[d+16>>2]|0;l=F+(((c>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(F|0))j=0;else j=(k[l>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)JP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)K1(f);c=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!g)JP(f);A=H+16|0;E=H+20|0;B=I+16|0;F=I+20|0;C=I+16|0;c=j;z=l;b:while(1){do{if((c|0)==(D|0)){e=27;break b}x=0;qa(307,I|0);y=x;x=0;if(y&1){e=29;break b}f=c+16|0;d=k[f>>2]|0;j=c+20|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)K1(g);y=k[d+4>>2]|0;e=k[d+16>>2]|0;l=y+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(y|0))d=0;else d=(k[l>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)JP(g);g=k[f>>2]|0;h=k[j>>2]|0;j=(h|0)==0;if(!j)K1(h);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!j)JP(h);w=l;c:while(1){do{if((d|0)==(y|0))break c;e=k[G>>2]|0;g=k[K>>2]|0;h=(g|0)==0;if(!h)K1(g);v=k[e+4>>2]|0;f=k[e+16>>2]|0;m=v+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(v|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)JP(g);f=k[G>>2]|0;j=k[K>>2]|0;l=(j|0)==0;if(!l)K1(j);g=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;h=k[f+4>>2]|0;if((k[f+8>>2]|0)==(h|0))v=0;else v=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)JP(j);t=d+16|0;u=d+20|0;d:while(1){do{if((e|0)==(v|0))break d;x=0;qa(307,H|0);s=x;x=0;if(s&1){e=59;break b}i[H>>0]=i[c>>0]|0;x=0;ra(426,H|0,e|0);s=x;x=0;if(s&1){e=105;break b}f=k[A>>2]|0;q=k[E>>2]|0;s=(q|0)==0;if(!s)K1(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;M=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(306,f|0);M=x;x=0;if(M&1){e=106;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[t>>2];g=k[u>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)JP(q);f=k[B>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)K1(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;M=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(306,f|0);M=x;x=0;if(M&1){e=108;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[H>>2];k[f+4>>2]=k[H+4>>2];k[f+8>>2]=k[H+8>>2];k[f+12>>2]=k[H+12>>2];k[f+16>>2]=k[A>>2];g=k[E>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)JP(q);f=k[E>>2]|0;if(f)JP(f);e=e+24|0}while((e-(k[m>>2]|0)|0)!=4080);M=m+4|0;e=k[M>>2]|0;m=M}d=d+24|0}while((d-(k[w>>2]|0)|0)!=4080);M=w+4|0;d=k[M>>2]|0;w=M}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];d=k[C>>2]|0;e=k[F>>2]|0;if(e)K1(e);k[G>>2]=d;d=k[K>>2]|0;k[K>>2]=e;if(d)JP(d);d=k[F>>2]|0;if(d)JP(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);M=z+4|0;c=k[M>>2]|0;z=M}if((e|0)==27){ufa(L);r=J;return}else if((e|0)==29){d=gb()|0;break}else if((e|0)==59)d=gb()|0;else if((e|0)==105){d=gb()|0;e=110}else if((e|0)==106){d=gb()|0;if(s)e=110;else{JP(q);e=110}}else if((e|0)==108){d=gb()|0;if(s)e=110;else{JP(q);e=110}}if((e|0)==110){c=k[E>>2]|0;if(c)JP(c)}c=k[F>>2]|0;if(c)JP(c)}while(0);if((e|0)==33)if(!p)JP(o);c=k[K>>2]|0;if(!c){M=d;ufa(L);wb(M|0)}JP(c);M=d;ufa(L);wb(M|0)}function ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;C=0;G=r;r=r+64|0;I=G+40|0;w=G+28|0;z=G+16|0;F=G;H=i[b>>0]|0;y=b+4|0;if(!(((H&1)==0?(H&255)>>>1:k[y>>2]|0)|0)){r=G;return}k[I+4>>2]=0;k[I+8>>2]=0;H=I+4|0;k[I>>2]=H;D=a+68|0;E=a+72|0;B=k[E>>2]|0;d=k[D>>2]|0;g=(B-d|0)/12|0;a:do if((B|0)==(d|0))C=4;else{e=0;while(1){x=0;d=Ia(857,I|0,d+(e*12|0)|0)|0;B=x;x=0;if(B&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){C=4;break a}d=k[D>>2]|0}d=gb()|0}while(0);b:do if((C|0)==4){A=a+80|0;B=a+84|0;e=k[B>>2]|0;v=k[A>>2]|0;g=(e-v|0)/12|0;d=v;do if((e|0)!=(v|0)){e=0;while(1){x=0;d=Ia(857,I|0,d+(e*12|0)|0)|0;C=x;x=0;if(C&1){C=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[A>>2]|0;if(e>>>0>=g>>>0){C=14;break}}if((C|0)==11){d=gb()|0;break b}else if((C|0)==14){e=k[B>>2]|0;break}}while(0);c:do if((d|0)==(e|0))f=1.0;else{q=w+4|0;s=b+8|0;t=b+1|0;u=w+1|0;v=w+8|0;f=1.0;while(1){x=0;ra(418,w|0,d|0);d=d+12|0;o=x;x=0;if(o&1){C=10;break}o=j[w>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[q>>2]|0;J=i[b>>0]|0;g=(J&1)==0;o=(o&65535)>>>8&255;d:do if((n|0)==((g?(J&255)>>>1:k[y>>2]|0)|0)){g=g?t:k[s>>2]|0;if(!m)if(!(mE(k[v>>2]|0,g,n)|0))break;else{C=27;break}if(n)if(o<<24>>24==(i[g>>0]|0)){m=u;while(1){h=h+-1|0;m=m+1|0;if(!h)break d;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){C=27;break}}}else C=27}else C=27;while(0);if((C|0)==27){C=0;x=0;g=Ia(857,I|0,w|0)|0;J=x;x=0;if(J&1)break;if((k[g>>2]|0)<=-1){x=0;g=ta(140,w|0)|0;J=x;x=0;if(J&1)break;if((g|0)!=1280){x=0;l=+La(1,w|0,b|0,c|0);J=x;x=0;if(J&1)break;x=0;g=Ia(857,I|0,w|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+1;x=0;g=Ia(857,I|0,b|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+-1;f=f*l}}}x0(w);if((d|0)==(e|0))break c}if((C|0)==10){d=gb()|0;break b}J=gb()|0;x0(w);H=k[H>>2]|0;Px(I,H);wb(J|0)}while(0);d=k[D>>2]|0;o=k[E>>2]|0;do if((d|0)!=(o|0)){q=z+4|0;s=b+8|0;t=b+1|0;u=z+1|0;v=z+8|0;while(1){x=0;ra(418,z|0,d|0);d=d+12|0;J=x;x=0;if(J&1){C=9;break}n=j[z>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[q>>2]|0;J=i[b>>0]|0;e=(J&1)==0;n=(n&65535)>>>8&255;e:do if((m|0)==((e?(J&255)>>>1:k[y>>2]|0)|0)){e=e?t:k[s>>2]|0;if(!h)if(!(mE(k[v>>2]|0,e,m)|0))break;else{C=47;break}if(m)if(n<<24>>24==(i[e>>0]|0)){h=u;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){C=47;break}}}else C=47}else C=47;while(0);if((C|0)==47){C=0;x=0;e=Ia(857,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((k[e>>2]|0)>=1){x=0;e=ta(140,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((e|0)!=1280){x=0;l=+La(1,z|0,b|0,c|0);J=x;x=0;if(J&1){C=49;break}x=0;e=Ia(857,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ia(857,I|0,b|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+1;f=f*l}}}x0(z);if((d|0)==(o|0)){C=57;break}}if((C|0)==9){d=gb()|0;break b}else if((C|0)==49){J=gb()|0;x0(z);H=k[H>>2]|0;Px(I,H);wb(J|0)}else if((C|0)==57){e=k[D>>2]|0;d=k[E>>2]|0;if((d|0)==(e|0))break;do{J=d+-12|0;k[E>>2]=J;x0(J);d=k[E>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)!=(e|0))do{J=d+-12|0;k[B>>2]=J;x0(J);d=k[B>>2]|0}while((d|0)!=(e|0));d=k[I>>2]|0;f:do if((d|0)!=(H|0)){m=F+12|0;n=F+4|0;o=a+88|0;q=a+76|0;e=d;g:while(1){x=0;ra(418,F|0,e+16|0);J=x;x=0;if(J&1){C=8;break}J=k[e+28>>2]|0;k[m>>2]=J;g=(J|0)>-1?J:0-J|0;if(J){h=0;do{J=i[F>>0]|0;do if(((J&1)==0?(J&255)>>>1:k[n>>2]|0)|0){d=k[m>>2]|0;if((d|0)<0){d=k[B>>2]|0;x=0;if((d|0)==(k[o>>2]|0)){$n(A,F);J=x;x=0;if(J&1)break g;else break}KE(d,F);J=x;x=0;if(J&1)break g;k[B>>2]=(k[B>>2]|0)+12;break}if((d|0)>0){d=k[E>>2]|0;x=0;if((d|0)==(k[q>>2]|0)){$n(D,F);J=x;x=0;if(J&1)break g;else break}KE(d,F);J=x;x=0;if(J&1)break g;k[E>>2]=(k[E>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}x0(F);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(H|0))break f;else e=d}if((C|0)==8){d=gb()|0;break b}J=gb()|0;x0(F);H=k[H>>2]|0;Px(I,H);wb(J|0)}while(0);J=a+56|0;p[J>>3]=f*+p[J>>3];Px(I,k[H>>2]|0);r=G;return}while(0);J=d;H=k[H>>2]|0;Px(I,H);wb(J|0)}function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=0;I=r;r=r+224|0;E=I+8|0;B=I+208|0;A=I+184|0;C=I+120|0;f=I+196|0;h=I+172|0;j=I+160|0;l=I+112|0;u=I+100|0;v=I+88|0;w=I+76|0;y=I+64|0;z=I+56|0;H=I;F=I+48|0;e=wf(a)|0;b=e;s=a+40|0;c=(k[s>>2]|0)+4|0;d=WA(c,100)|0;G=a+108|0;o=E;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=E;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;t=d+52|0;k[t>>2]=0;k[d>>2]=25812;gn(d+56|0,1);k[d>>2]=22060;k[d+56>>2]=22144;k[t>>2]=6;t=s3(c,d)|0;do if(e){e=Bq(e,504,264,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){g=e+60|0;KE(f,g);x=0;d=ta(141,f|0)|0;q=x;x=0;if(q&1){I=gb()|0;x0(f);wb(I|0)}x0(f);if(d){b=(k[s>>2]|0)+4|0;c=WA(b,112)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=23812;o=c+8|0;p=d+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[c>>2]=23860;o=d+48|0;p=k[o+4>>2]|0;q=c+48|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;k[c>>2]=22268;q=c+56|0;p=d+56|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];k[q+24>>2]=k[p+24>>2];k[q+28>>2]=k[p+28>>2];i[q+32>>0]=i[p+32>>0]|0;KE(c+92|0,d+92|0);k[c+104>>2]=k[d+104>>2];b=s3(b,c)|0;wF(b+8|0,e+8|0,40)|0;KE(j,g);x=0;c=Ia(855,b+92|0,j|0)|0;q=x;x=0;if(!(q&1)){x=0;ra(418,h|0,c|0);q=x;x=0;if(!(q&1)){x0(h);x0(j);break}}I=gb()|0;x0(j);wb(I|0)}}}while(0);n=a+76|0;q=k[n>>2]|0;p=aN(q)|0;if((i[((p|0)!=0?p:q)>>0]|0)!=58){a=b;r=I;return a|0}rr(a,1,0)|0;h=li(a)|0;m=t+56|0;k[l>>2]=b;k[l+4>>2]=h;k[E>>2]=k[l>>2];k[E+4>>2]=k[l+4>>2];xk(m,E)|0;h=a+152|0;k[E>>2]=k[h>>2];k[E+4>>2]=k[h+4>>2];k[E+8>>2]=k[h+8>>2];b=k[n>>2]|0;j=a+84|0;k[B>>2]=k[j>>2];k[B+4>>2]=k[j+4>>2];k[B+8>>2]=k[j+8>>2];l=a+96|0;k[A>>2]=k[l>>2];k[A+4>>2]=k[l+4>>2];k[A+8>>2]=k[l+8>>2];o=C;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));gt(a,1,0)|0;a:do if(!(ur(a,1,0)|0))D=16;else{g=z+4|0;while(1){b=yB(k[n>>2]|0)|0;if(!b)b=k[n>>2]|0;q=aN(b)|0;if((i[((q|0)!=0?q:b)>>0]|0)==41)break a;c=wf(a)|0;b=c;if(c){e=Bq(c,504,264,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;KE(u,f);x=0;d=ta(141,u|0)|0;q=x;x=0;if(q&1){D=29;break}x0(u);if(d){b=(k[s>>2]|0)+4|0;c=WA(b,112)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=23812;o=c+8|0;p=d+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[c>>2]=23860;o=d+48|0;p=k[o+4>>2]|0;q=c+48|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;k[c>>2]=22268;q=c+56|0;p=d+56|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];k[q+24>>2]=k[p+24>>2];k[q+28>>2]=k[p+28>>2];i[q+32>>0]=i[p+32>>0]|0;KE(c+92|0,d+92|0);k[c+104>>2]=k[d+104>>2];b=s3(b,c)|0;wF(b+8|0,e+8|0,40)|0;KE(w,f);x=0;c=Ia(855,b+92|0,w|0)|0;q=x;x=0;if(q&1){D=30;break}x=0;ra(418,v|0,c|0);q=x;x=0;if(q&1){D=30;break}x0(v);x0(w)}}}if(!(rr(a,1,0)|0)){UB(y,62331,14);x=0;k[E>>2]=k[G>>2];k[E+4>>2]=k[G+4>>2];k[E+8>>2]=k[G+8>>2];Oa(193,a|0,y|0,E|0);q=x;x=0;if(q&1){D=34;break}x0(y)}o=li(a)|0;k[z>>2]=b;k[g>>2]=o;k[E>>2]=k[z>>2];k[E+4>>2]=k[z+4>>2];xk(m,E)|0;k[E>>2]=k[h>>2];k[E+4>>2]=k[h+4>>2];k[E+8>>2]=k[h+8>>2];b=k[n>>2]|0;k[B>>2]=k[j>>2];k[B+4>>2]=k[j+4>>2];k[B+8>>2]=k[j+8>>2];k[A>>2]=k[l>>2];k[A+4>>2]=k[l+4>>2];k[A+8>>2]=k[l+8>>2];o=C;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));gt(a,1,0)|0;if(!(ur(a,1,0)|0)){D=16;break a}}if((D|0)==29){I=gb()|0;x0(u);wb(I|0)}else if((D|0)==30){I=gb()|0;x0(w);wb(I|0)}else if((D|0)==34){I=gb()|0;x0(y);wb(I|0)}}while(0);if((D|0)==16){o=G;p=C;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[h>>2]=k[E>>2];k[h+4>>2]=k[E+4>>2];k[h+8>>2]=k[E+8>>2];k[n>>2]=b;k[l>>2]=k[A>>2];k[l+4>>2]=k[A+4>>2];k[l+8>>2]=k[A+8>>2];k[j>>2]=k[B>>2];k[j+4>>2]=k[B+4>>2];k[j+8>>2]=k[B+8>>2]}b=t+8|0;o=E;p=b;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));zG(F,G,E);wH(H,F,a+128|0);G=H;H=k[G+4>>2]|0;a=E+20|0;k[a>>2]=k[G>>2];k[a+4>>2]=H;wF(b|0,E|0,40)|0;a=t;r=I;return a|0}function xe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;y=F+284|0;B=F+272|0;l=F+232|0;z=F+216|0;w=F+176|0;C=F+160|0;gt(a,0,0)|0;if(fq(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=CE(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,q|0);D=x;x=0;if(D&1){b=gb()|0;x0(q);break}x0(q);k[h>>2]=23144;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{x0(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=gb()|0;x0(A);F=b;wb(F|0)}if(Ar(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=CE(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Sa(22,y|0,B|0,0,0);a=x;x=0;if(a&1)b=gb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,o|0,y|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,o|0);D=x;x=0;if(D&1){b=gb()|0;x0(o);break}x0(o);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{x0(y);x0(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=gb()|0;x0(y)}x0(B);F=b;wb(F|0)}if(jp(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(z);E=41}else if(f>>>0<11){i[z>>0]=f<<1;b=z+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=CE(a)|0;k[z+8>>2]=b;k[z>>2]=a|1;k[z+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,m|0,z|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,m|0);D=x;x=0;if(D&1){b=gb()|0;x0(m);break}x0(m);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{x0(z);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=gb()|0;x0(z);F=b;wb(F|0)}b=a+76|0;B=k[b>>2]|0;A=aN(B)|0;if(dD((A|0)!=0?A:B)|0){E=_h(a)|0;r=F;return E|0}B=k[b>>2]|0;A=aN(B)|0;if(lL((A|0)!=0?A:B)|0){E=vd(a)|0;r=F;return E|0}B=k[b>>2]|0;A=aN(B)|0;if((i[((A|0)!=0?A:B)>>0]|0)==58){E=vd(a)|0;r=F;return E|0}if(nr(a,1,0)|0){E=kd(a)|0;r=F;return E|0}if(!(Lr(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+4|0;h=WA(g,96)|0;b=w;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=CE(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=w;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,u|0);D=x;x=0;if(D&1){b=gb()|0;x0(u);break}x0(u);k[h>>2]=33500;i[h+57>>0]=1;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{x0(C);k[b+64>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=gb()|0;x0(C);F=b;wb(F|0);return 0}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=0;A=r;r=r+16|0;y=A;a:while(1){v=b;f=b+-12|0;e=b+-8|0;w=b+-4|0;x=f+1|0;b:while(1){u=a;d=v-u|0;switch((d|0)/12|0|0){case 2:{d=w;b=x;z=4;break a}case 3:{b=f;z=6;break a}case 4:{b=f;z=7;break a}case 5:{b=f;z=8;break a}case 1:case 0:{z=47;break a}default:{}}if((d|0)<84){z=10;break a}h=(d|0)/24|0;p=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=Mi(a,a+(g*12|0)|0,p,p+(g*12|0)|0,f,c)|0}else g=zi(a,p,f,c)|0;o=i[a>>0]|0;n=(o&1)==0;t=a+4|0;o=n?(o&255)>>>1:k[t>>2]|0;q=i[p>>0]|0;m=(q&1)==0;j=a+(h*12|0)|0;h=m?(q&255)>>>1:k[j+4>>2]|0;q=a+8|0;s=a+1|0;n=n?s:k[q>>2]|0;j=m?p+1|0:k[j+8>>2]|0;m=mE(n,j,h>>>0>>0?h:o)|0;do if((((m|0)==0?(o>>>0>>0?-2147483648:0):m)|0)<0)h=f;else{d=b;l=f;while(1){m=l+-12|0;if((a|0)==(m|0))break;B=i[m>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[d+-20>>2]|0;d=mE(C?m+1|0:k[d+-16>>2]|0,j,h>>>0>>0?h:B)|0;if((((d|0)==0?(B>>>0>>0?-2147483648:0):d)|0)<0){h=m;d=m;z=29;break}else{d=l;l=m}}if((z|0)==29){z=0;k[y>>2]=k[a>>2];k[y+4>>2]=k[a+4>>2];k[y+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];h=d;g=g+1|0;break}d=a+12|0;B=i[f>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[e>>2]|0;C=mE(n,C?x:k[w>>2]|0,B>>>0>>0?B:o)|0;if((((C|0)==0?(o>>>0>>0?-2147483648:0):C)|0)>=0){if((d|0)==(f|0)){z=47;break a}else g=a;while(1){B=i[d>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[g+16>>2]|0;C=mE(n,C?d+1|0:k[g+20>>2]|0,B>>>0>>0?B:o)|0;h=d+12|0;if((((C|0)==0?(o>>>0>>0?-2147483648:0):C)|0)<0)break;if((h|0)==(f|0)){z=47;break a}else{g=d;d=h}}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];d=g+24|0}if((d|0)==(f|0)){z=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[t>>2]|0;m=m?s:k[q>>2]|0;g=d;while(1){B=i[g>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[g+4>>2]|0;C=mE(m,C?g+1|0:k[g+8>>2]|0,B>>>0>>0?B:l)|0;d=g+12|0;if((((C|0)==0?(l>>>0>>0?-2147483648:0):C)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;B=i[g>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[h+-8>>2]|0;C=mE(m,C?g+1|0:k[h+-4>>2]|0,B>>>0>>0?B:l)|0;if((((C|0)==0?(l>>>0>>0?-2147483648:0):C)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[y>>2]=k[n>>2];k[y+4>>2]=k[n+4>>2];k[y+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=p;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){B=i[j>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[j+4>>2]|0;C=mE(C?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:B)|0;d=j+12|0;if((((C|0)==0?(B>>>0>>0?-2147483648:0):C)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;B=i[m>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[j+-8>>2]|0;C=mE(C?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:B)|0;if((((C|0)==0?(B>>>0>>0?-2147483648:0):C)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=p;while(0);if((d|0)!=(h|0)){t=i[h>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[h+4>>2]|0;B=i[d>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[d+4>>2]|0;C=mE(s?h+1|0:k[h+8>>2]|0,C?d+1|0:k[d+8>>2]|0,B>>>0>>0?B:t)|0;if((((C|0)==0?(t>>>0>>0?-2147483648:0):C)|0)<0){k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];g=g+1|0}}if(!g){g=ph(a,d,c)|0;h=d+12|0;if(ph(h,b,c)|0){z=46;break}if(g){a=h;continue}}C=d;if((C-u|0)>=(v-C|0)){z=45;break}ye(a,d,c);a=d+12|0}if((z|0)==45){z=0;ye(d+12|0,b,c);b=d;continue}else if((z|0)==46){z=0;if(g){z=47;break}else{b=d;continue}}}if((z|0)==4){z=i[f>>0]|0;c=(z&1)==0;z=c?(z&255)>>>1:k[e>>2]|0;B=i[a>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[a+4>>2]|0;C=mE(c?b:k[d>>2]|0,C?a+1|0:k[a+8>>2]|0,B>>>0>>0?B:z)|0;if((((C|0)==0?(z>>>0>>0?-2147483648:0):C)|0)>=0){r=A;return}k[y>>2]=k[a>>2];k[y+4>>2]=k[a+4>>2];k[y+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];r=A;return}else if((z|0)==6){zi(a,a+12|0,b,c)|0;r=A;return}else if((z|0)==7){Lk(a,a+12|0,a+24|0,b,c)|0;r=A;return}else if((z|0)==8){Mi(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=A;return}else if((z|0)==10){Fk(a,b,c);r=A;return}else if((z|0)==47){r=A;return}}function ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=CE(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=22164;k[c+56>>2]=22244;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(76,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];x0(J);r=I;return q|0}x=0;b=ta(170,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ta(171,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[((c|0)!=0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ta(189,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;ra(468,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(63,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=gb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(75,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b){x0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Sa(21,F|0,61824,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(45,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Oa(193,a|0,F|0,H|0);a=x;x=0;if(a&1){I=gb()|0;x0(F);x0(J);wb(I|0)}else{x0(F);x0(J);r=I;return q|0}}}b=gb()|0;x0(F)}}}}}}}}while(0);if((s|0)==34)b=gb()|0;I=b;x0(J);wb(I|0);return 0}function Ae(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;n=a+28|0;o=a+32|0;c=k[o>>2]|0;b=k[n>>2]|0;if((c|0)==(b|0)){b=k[a+24>>2]|0;if(b){Ye(b);b=k[n>>2]|0;c=k[o>>2]|0;d=4}}else d=4;if((d|0)==4)if((c|0)!=(b|0)){c=0;do{Ye(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[n>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>2>>>0)}l=a+40|0;m=a+44|0;b=k[l>>2]|0;if((k[m>>2]|0)!=(b|0)){c=0;do{Ye(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[m>>2]|0)-b>>2>>>0)}g=a+364|0;h=a+368|0;b=k[h>>2]|0;f=k[g>>2]|0;c=f;a:do if((b|0)==(f|0)){i=b;j=c}else{d=0;while(1){x=0;qa(300,k[c+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[h>>2]|0;f=k[g>>2]|0;c=f;if(d>>>0>=b-f>>2>>>0){i=b;j=c;break a}}f=gb(0)|0;bo(a+440|0,k[a+444>>2]|0);b=k[a+428>>2]|0;c=b;if(b){d=a+432|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Gfa(b)}Fz(a+392|0);x0(a+380|0);b=k[a+364>>2]|0;c=b;if(b){d=k[h>>2]|0;if((d|0)!=(b|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+348|0);x0(a+336|0);x0(a+316|0);x0(a+304|0);x0(a+292|0);x0(a+280|0);b=k[a+268>>2]|0;c=b;if(b){d=a+272|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+256>>2]|0;c=b;if(b){d=a+260|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+244>>2]|0;c=b;if(b){d=a+248|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}dE(a+124|0);vx(a+112|0,k[a+116>>2]|0);d=a+100|0;b=k[d>>2]|0;if(b){e=a+104|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-28|0;k[e>>2]=p;x0(c+-16|0);x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+76|0;b=k[d>>2]|0;if(b){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+64|0;b=k[d>>2]|0;if(b){e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+52|0;b=k[d>>2]|0;if(b){e=a+56|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}b=k[a+40>>2]|0;c=b;if(b){d=k[m>>2]|0;if((d|0)!=(b|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[n>>2]|0;if(!b){p=a+4|0;uz(p);jaa(f)}c=k[o>>2]|0;if((c|0)!=(b|0))k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);p=a+4|0;uz(p);jaa(f)}while(0);b=i;c=k[n>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);if((b|0)!=(j|0))k[h>>2]=b+(~((b+-4-j|0)>>>2)<<2);k[a+24>>2]=0;bo(a+440|0,k[a+444>>2]|0);b=k[a+428>>2]|0;c=b;if(b){d=a+432|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Gfa(b)}Fz(a+392|0);x0(a+380|0);b=k[g>>2]|0;c=b;if(b){d=k[h>>2]|0;if((d|0)!=(b|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+348|0);x0(a+336|0);x0(a+316|0);x0(a+304|0);x0(a+292|0);x0(a+280|0);b=k[a+268>>2]|0;c=b;if(b){d=a+272|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+256>>2]|0;c=b;if(b){d=a+260|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+244>>2]|0;c=b;if(b){d=a+248|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}dE(a+124|0);vx(a+112|0,k[a+116>>2]|0);d=a+100|0;b=k[d>>2]|0;if(b){e=a+104|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-28|0;k[e>>2]=p;x0(c+-16|0);x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+76|0;b=k[d>>2]|0;if(b){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+64|0;b=k[d>>2]|0;if(b){e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+52|0;b=k[d>>2]|0;if(b){e=a+56|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}b=k[l>>2]|0;c=b;if(b){d=k[m>>2]|0;if((d|0)!=(b|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[n>>2]|0;if(!b){p=a+4|0;uz(p);return}c=k[o>>2]|0;if((c|0)!=(b|0))k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);p=a+4|0;uz(p);return}function Be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;w=r;r=r+368|0;z=w+272|0;y=w+176|0;h=w+80|0;m=w+16|0;t=w;u=b+4|0;s=b+72|0;sz(z,k[s>>2]|0);k[h>>2]=26028;l=h+4|0;A=z+4|0;x=0;ra(418,l|0,A|0);q=x;x=0;do if(q&1){c=gb()|0;v=18}else{x=0;ra(506,h+16|0,z+16|0);q=x;x=0;if(q&1){c=gb()|0;x0(l);v=18;break}q=h+68|0;p=z+68|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];j[q+20>>1]=j[p+20>>1]|0;i[q+22>>0]=i[p+22>>0]|0;x=0;ra(511,y|0,h|0);q=x;x=0;if(q&1){c=gb()|0;k[h>>2]=26028;x0(h+52|0);d=k[h+28>>2]|0;e=d;if(d){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Gfa(d)}f=k[h+16>>2]|0;g=f;if(f){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Gfa(f)}x0(l);break}k[h>>2]=26028;x0(h+52|0);c=k[h+28>>2]|0;d=c;if(c){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Gfa(c)}e=k[h+16>>2]|0;f=e;if(e){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Gfa(e)}x0(l);f=b+108|0;d=k[f>>2]|0;g=(k[b+112>>2]|0)-d>>2;a:do if(!g){c=y+4|0;v=16}else{c=y+4|0;e=0;while(1){v=k[d+(e<<2)>>2]|0;x=0;ra(k[(k[v>>2]|0)+8>>2]|0,v|0,y|0);v=x;x=0;if(v&1)break;x=0;qa(315,c|0);v=x;x=0;if(v&1)break;e=e+1|0;if(e>>>0>=g>>>0){v=16;break a}d=k[f>>2]|0}c=gb()|0;v=34}while(0);b:do if((v|0)==16){x=0;qa(314,c|0);q=x;x=0;c:do if(!(q&1)){x=0;ra(418,m|0,y+8|0);q=x;x=0;if(!(q&1)){x=0;ra(506,m+12|0,y+20|0);q=x;x=0;if(q&1){c=gb()|0;x0(m);v=34;break b}x=0;ra(512,u|0,m|0);q=x;x=0;if(q&1){c=gb()|0;x0(m+48|0);d=k[m+24>>2]|0;e=d;if(d){f=m+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Gfa(d)}d=k[m+12>>2]|0;e=d;if(d){f=m+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Gfa(d)}x0(m);break b}x0(m+48|0);c=k[m+24>>2]|0;d=c;if(c){e=m+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Gfa(c)}c=k[m+12>>2]|0;d=c;if(c){e=m+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Gfa(c)}x0(m);q=b+8|0;d=k[s>>2]|0;l=d+292|0;f=i[l>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[d+296>>2]|0;c=i[q>>0]|0;m=(c&1)==0;p=b+12|0;n=k[p>>2]|0;o=(c&255)>>>1;h=m?o:n;d:do if(f>>>0>h>>>0)v=52;else{g=e?l+1|0:k[d+300>>2]|0;if(f){e=g+f|0;d=(m?q+1|0:k[b+16>>2]|0)+h|0;do{e=e+-1|0;d=d+-1|0;if((i[e>>0]|0)!=(i[d>>0]|0)){v=52;break d}}while((e|0)!=(g|0))}}while(0);if((v|0)==52)if((m?o:n)|0){x=0;ra(460,u|0,l|0);o=x;x=0;if(o&1)break;c=i[q>>0]|0}if(!(c&1)){e=q+1|0;d=(c&255)>>>1;c=q+1|0}else{c=k[b+16>>2]|0;e=c;d=k[p>>2]|0}d=e+d|0;e:do if((c|0)==(d|0))v=82;else{while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0)){v=82;break e}}x=0;c=ta(167,u|0)|0;p=x;x=0;if(p&1)break c;d=b+96|0;if((c|0)==3){x=0;Ia(860,d|0,60494)|0;t=x;x=0;if(t&1)break c;else break}c=k[s>>2]|0;e=c+292|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;f=i[e>>0]|0;f=(f&1)==0?(f&255)>>>1:k[c+296>>2]|0;x=0;Sa(21,t|0,60476,17,f+17|0);s=x;x=0;do if(!(s&1)){x=0;xa(45,t|0,((i[e>>0]&1)==0?e+1|0:k[c+300>>2]|0)|0,f|0)|0;s=x;x=0;if(s&1)break;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+104>>2]>>0]=0;k[b+100>>2]=0}x=0;ra(424,d|0,0);s=x;x=0;if(s&1){w=gb(0)|0;jaa(w)}else{k[d>>2]=k[t>>2];k[d+4>>2]=k[t+4>>2];k[d+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);break e}}while(0);c=gb()|0;x0(t);v=34;break b}while(0);if((v|0)==82)d=b+96|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+100>>2]|0;if(c){x=0;ra(513,u|0,d|0);v=x;x=0;if(v&1)break}x=0;ra(418,a|0,q|0);v=x;x=0;if(v&1)break;x=0;ra(506,a+12|0,b+20|0);v=x;x=0;if(v&1){c=gb()|0;x0(a);v=34;break b}Sx(y);k[z>>2]=26028;x0(z+52|0);c=k[z+28>>2]|0;d=c;if(c){e=z+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Gfa(c)}e=k[z+16>>2]|0;if(!e){x0(A);r=w;return}c=z+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Gfa(e);x0(A);r=w;return}}while(0);c=gb()|0;v=34}while(0);Sx(y)}while(0);k[z>>2]=26028;x0(z+52|0);d=k[z+28>>2]|0;e=d;if(d){f=z+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Gfa(d)}f=k[z+16>>2]|0;if(!f){x0(A);wb(c|0)}d=z+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);x0(A);wb(c|0)}function Ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=0;A=r;r=r+160|0;y=A+144|0;G=A+132|0;H=A+120|0;t=A+108|0;u=A+96|0;v=A+84|0;w=A+72|0;z=A+60|0;C=A+48|0;D=A+36|0;F=A+24|0;E=A+12|0;B=A;q=yF(k[a+76>>2]|0)|0;j=a+72|0;f=q;while(1){g=f+-1|0;if(i[g>>0]|0)if(!(qP(g)|0)){I=4;break}h=k[j>>2]|0;if(g>>>0>h>>>0)f=g;else break}if((I|0)==4)h=k[j>>2]|0;l=f;j=f;a:while(1){if(j>>>0<=h>>>0){p=0;g=j;break}if((l-j|0)>17){p=1;g=j;break}g=j+-1|0;switch(i[g>>0]|0){case 10:case 13:{p=0;g=j;break a}default:j=g}}m=g>>>0>>0?h:g;j=k[a+80>>2]|0;b:do if(q>>>0>j>>>0){o=0;g=q}else{h=q;g=q;while(1){if((g-h|0)>18){o=1;break b}switch(i[g>>0]|0){case 10:case 13:{o=0;break b}default:{}}g=g+1|0;if(g>>>0>j>>>0){o=0;break b}}}while(0);n=g>>>0>j>>>0?j:g;j=l-m|0;if(j>>>0>4294967279){y3(G);I=19}else if(j>>>0<11){i[G>>0]=j<<1;l=G+1|0}else I=19;if((I|0)==19){h=j+16&-16;l=CE(h)|0;k[G+8>>2]=l;k[G>>2]=h|1;k[G+4>>2]=j}if((m|0)==(f|0))f=l;else{g=m;h=l;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(f|0))break;else h=h+1|0}f=l+j|0}i[f>>0]=0;j=n-q|0;if(j>>>0>4294967279){x=0;qa(305,H|0);I=x;x=0;if(I&1)I=41;else I=27}else if(j>>>0<11){i[H>>0]=j<<1;f=H+1|0}else I=27;if((I|0)==27){g=j+16&-16;x=0;f=ta(139,g|0)|0;m=x;x=0;if(m&1)I=41;else{k[H+8>>2]=f;k[H>>2]=g|1;k[H+4>>2]=j}}if((I|0)==41){I=gb()|0;x0(G);wb(I|0)}if((q|0)!=(n|0)){g=q;h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(n|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;do if(p){s=i[G>>0]|0;f=G+4|0;x=0;pa(4,u|0,G|0,((s&1)==0?(s&255)>>>1:k[f>>2]|0)+-15|0,-1,G|0);s=x;x=0;if(s&1)I=42;else{x=0;g=xa(50,u|0,0,59555)|0;s=x;x=0;if(s&1){e=gb()|0;x0(u);break}k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(!(i[G>>0]&1)){i[G+1>>0]=0;i[G>>0]=0}else{i[k[G+8>>2]>>0]=0;k[f>>2]=0}x=0;ra(424,G|0,0);s=x;x=0;if(s&1){F=gb(0)|0;jaa(F)}else{k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);x0(u);I=45;break}}}else I=45;while(0);c:do if((I|0)==45){do if(o){u=i[H>>0]|0;e=H+4|0;x=0;pa(4,w|0,H|0,((u&1)==0?(u&255)>>>1:k[e>>2]|0)+-15|0,-1,H|0);u=x;x=0;if(u&1){I=42;break c}x=0;f=Ia(859,w|0,59555)|0;u=x;x=0;if(u&1){e=gb()|0;x0(w);break c}k[v>>2]=k[f>>2];k[v+4>>2]=k[f+4>>2];k[v+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if(!(i[H>>0]&1)){i[H+1>>0]=0;i[H>>0]=0}else{i[k[H+8>>2]>>0]=0;k[e>>2]=0}x=0;ra(424,H|0,0);u=x;x=0;if(u&1){w=gb(0)|0;jaa(w)}else{k[H>>2]=k[v>>2];k[H+4>>2]=k[v+4>>2];k[H+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x0(v);x0(w);break}}while(0);k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;w=i[b>>0]|0;v=(w&1)==0;w=v?(w&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Sa(21,F|0,(v?b+1|0:k[b+8>>2]|0)|0,w|0,e+w|0);b=x;x=0;if(!(b&1)){x=0;xa(45,F|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Sa(28,E|0,G|0,0,0);c=x;x=0;if(c&1)e=gb()|0;else{e=i[E>>0]|0;c=(e&1)==0;x=0;e=xa(45,F|0,(c?E+1|0:k[E+8>>2]|0)|0,(c?(e&255)>>>1:k[E+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=gb()|0;else{k[D>>2]=k[e>>2];k[D+4>>2]=k[e+4>>2];k[D+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(45,D|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=gb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Sa(28,B|0,H|0,0,0);d=x;x=0;if(d&1)e=gb()|0;else{e=i[B>>0]|0;d=(e&1)==0;x=0;e=xa(45,C|0,(d?B+1|0:k[B+8>>2]|0)|0,(d?(e&255)>>>1:k[B+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=gb()|0;else{k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];Oa(193,a|0,z|0,y|0);a=x;x=0;if(a&1){e=gb()|0;x0(z);break}else{x0(z);x0(B);x0(C);x0(D);x0(E);x0(F);x0(H);x0(G);r=A;return}}while(0);x0(B)}x0(C)}x0(D)}x0(E)}x0(F);break}}e=gb()|0;x0(F);I=43}while(0);if((I|0)==42){e=gb()|0;I=43}x0(H);I=e;x0(G);wb(I|0)}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=CE(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=27656;k[c+48>>2]=27708;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(76,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];x0(J);r=I;return q|0}x=0;b=ta(170,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ta(171,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[((c|0)!=0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ta(187,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;ra(523,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(63,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=gb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(75,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b){x0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Sa(21,F|0,61824,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(45,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Oa(193,a|0,F|0,H|0);a=x;x=0;if(a&1){I=gb()|0;x0(F);x0(J);wb(I|0)}else{x0(F);x0(J);r=I;return q|0}}}b=gb()|0;x0(F)}}}}}}}}while(0);if((s|0)==34)b=gb()|0;I=b;x0(J);wb(I|0);return 0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;B=0;z=r;r=r+208|0;v=z+184|0;y=z+144|0;D=z+128|0;j=z+116|0;l=z+104|0;p=z+92|0;q=z+80|0;s=z+68|0;t=z+56|0;w=z+16|0;A=z;u=a+108|0;b=y;g=u;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[D>>2]=0;C=D+4|0;k[C>>2]=0;k[D+8>>2]=0;x=0;ra(519,v|0,a|0);o=x;x=0;a:do if(o&1)B=24;else{n=a+156|0;c=k[n>>2]|0;o=a+160|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(305,l|0);B=x;x=0;if(B&1){B=24;break}else B=6}else if(f>>>0<11){i[l>>0]=f<<1;b=l+1|0}else B=6;if((B|0)==6){d=f+16&-16;x=0;b=ta(139,d|0)|0;m=x;x=0;if(m&1){B=24;break}k[l+8>>2]=b;k[l>>2]=d|1;k[l+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,j|0,l|0);m=x;x=0;do if(m&1)b=gb()|0;else{b=k[C>>2]|0;m=D+8|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[C>>2]=(k[C>>2]|0)+12}else{x=0;ra(429,D|0,j|0);h=x;x=0;if(h&1){b=gb()|0;x0(j);break}}x0(j);x0(l);g=s+8|0;h=s+4|0;j=s+1|0;while(1){x=0;b=xa(63,a|0,1,0)|0;l=x;x=0;if(l&1){B=23;break}x=0;if(!b){B=47;break}b=cs(a,1,0)|0;l=x;x=0;if(l&1){B=23;break}if(!b){x=0;Oa(146,p|0,61339,46);l=x;x=0;if(l&1){B=23;break}x=0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];Oa(193,a|0,p|0,v|0);l=x;x=0;if(l&1){B=29;break}x0(p)}c=k[n>>2]|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(305,s|0);B=x;x=0;if(B&1){B=23;break}else B=34}else if(f>>>0<11){i[s>>0]=f<<1;b=j}else B=34;if((B|0)==34){B=0;d=f+16&-16;x=0;b=ta(139,d|0)|0;l=x;x=0;if(l&1){B=23;break}k[g>>2]=b;k[s>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,q|0,s|0);l=x;x=0;if(l&1){B=44;break}b=k[C>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[C>>2]=(k[C>>2]|0)+12}else{x=0;ra(429,D|0,q|0);l=x;x=0;if(l&1){B=45;break}}x0(q);x0(s)}if((B|0)==23){b=gb()|0;B=25;break a}else if((B|0)==29){d=gb()|0;x0(p);break a}else if((B|0)==44)b=gb()|0;else if((B|0)==45){b=gb()|0;x0(q)}else if((B|0)==47){b=us(a,1,0)|0;s=x;x=0;if(s&1){B=24;break a}do if(!b){x=0;Oa(146,t|0,61386,40);s=x;x=0;if(s&1){B=24;break a}x=0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];Oa(193,a|0,t|0,v|0);v=x;x=0;if(v&1){d=gb()|0;x0(t);break a}else{x0(t);break}}while(0);x=0;f=ta(178,a|0)|0;v=x;x=0;if(v&1){B=24;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){c=k[f+60>>2]|0;b=(k[f+64>>2]|0)-c>>2;if(b){d=0;do{i[(k[c+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(b|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ia(898,a|0,0)|0;v=x;x=0;if(v&1){B=gb()|0;i[b>>0]=c;b=B;B=25;break a}i[b>>0]=c;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,84)|0;a=x;x=0;if(a&1){B=24;break a}b=w;g=y;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));x=0;ra(431,A|0,D|0);y=x;x=0;if(y&1){B=24;break a}k[d+4>>2]=0;b=d+8|0;g=w;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=33092;x=0;ra(431,d+68|0,A|0);y=x;x=0;if(!(y&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ia(854,c|0,d|0)|0;y=x;x=0;if(!(y&1)){b=k[A>>2]|0;if(b){d=A+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{B=c+-12|0;k[d>>2]=B;x0(B);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[A>>2]|0}Gfa(b)}b=k[D>>2]|0;if(!b){r=z;return e|0}c=k[C>>2]|0;if((c|0)!=(b|0)){do{B=c+-12|0;k[C>>2]=B;x0(B);c=k[C>>2]|0}while((c|0)!=(b|0));b=k[D>>2]|0}Gfa(b);r=z;return e|0}}d=gb()|0;e=M;b=k[A>>2]|0;if(!b)break a;f=A+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{z=c+-12|0;k[f>>2]=z;x0(z);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[A>>2]|0}Gfa(b);break a}x0(s);d=b;break a}while(0);x0(l);d=b}while(0);if((B|0)==24){b=gb()|0;B=25}if((B|0)==25)d=b;b=k[D>>2]|0;if(!b)wb(d|0);c=k[C>>2]|0;if((c|0)!=(b|0)){do{B=c+-12|0;k[C>>2]=B;x0(B);c=k[C>>2]|0}while((c|0)!=(b|0));b=k[D>>2]|0}Gfa(b);wb(d|0);return 0}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+4|0;b=WA(c,88)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=26556;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=24336;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=CE(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=22428;k[p>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[z>>2]=4;z=s3(c,b)|0;a:do if(!(cs(a,1,0)|0)){Vp(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+4|0;c=WA(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Jo(c,A,f);e=s3(b,c)|0;k[A>>2]=e;b=e;if(e){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))Nu(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+4|0;h=WA(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=CE(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,m|0,q|0);p=x;x=0;if(p&1)b=gb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=33424;x=0;ra(418,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ia(854,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;ra(441,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}x0(m);x0(q);l=n;d=a+152|0;j=n;break a}}while(0);b=gb()|0;x0(m)}x0(q);B=b;wb(B|0)}while(0);pr(a,1,0)|0;b=(k[s>>2]|0)+4|0;c=WA(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Jo(c,A,d);b=s3(b,c)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Nu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;p=aN(q)|0;if(VD((p|0)!=0?p:q)|0){b=wf(a)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Nu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(qs(a,1,0)|0)){y=k[b>>2]|0;w=aN(y)|0;if(!(qE((w|0)!=0?w:y)|0)){r=B;return z|0}b=wf(a)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Nu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+4|0;h=WA(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=CE(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(525,w|0,y|0);u=x;x=0;if(u&1)b=gb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=0;x=0;ra(418,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;ra(441,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}x0(w);x0(y);r=B;return z|0}}while(0);b=gb()|0;x0(w)}x0(y);B=b;wb(B|0);return 0}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+192|0;p=s+188|0;f=s+184|0;y=s+40|0;w=s+24|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=24120;v=y+12|0;k[y>>2]=24160;k[z>>2]=24180;k[y+4>>2]=0;x=0;ra(435,y+64|0,v|0);u=x;x=0;if(u&1){y=gb()|0;q8(z);wb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=24100;k[y+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,v|0);u=x;x=0;do if(u&1)d=gb()|0;else{k[v>>2]=24196;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;ra(436,v|0,o|0);n=x;x=0;if(n&1){d=gb()|0;x0(o);x0(u);l1(v);break}x0(o);x=0;qa(299,w|0);n=x;x=0;if(n&1){w=gb()|0;k[y>>2]=24100;k[z>>2]=24140;y=y+8|0;k[y>>2]=24120;k[v>>2]=24196;x0(u);l1(v);q8(z);wb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ta(142,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ia(863,f|0,43204)|0;n=x;x=0;if(!(n&1)){x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){p4(f);x=0;Ia(875,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ta(147,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(47,e|0,52510,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=gb()|0;p4(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=xB(e)|0;x=0;Oa(146,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Sa(24,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}x0(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ta(142,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ia(863,p|0,43204)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}p4(p);x=0;Ia(875,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ta(147,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,j|0,64790,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(47,d|0,(g?52521:52524)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(47,d|0,52529,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ia(864,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(47,d|0,63893,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(47,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ta(142,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ia(863,o|0,43204)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}p4(o);x=0;Ia(875,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ta(147,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,j|0,64790,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(47,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,d|0,63954,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ia(864,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(47,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;x0(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=gb()|0;e=23;break a}else if((e|0)==30){d=gb()|0;p4(p)}else if((e|0)==39){d=gb()|0;x0(q);break a}else if((e|0)==40)d=gb()|0;else if((e|0)==45){d=gb()|0;p4(o)}x0(t);break a}while(0);x=0;ra(437,a|0,v|0);A=x;x=0;if(A&1)e=22;else{x0(w);k[y>>2]=24100;k[z>>2]=24140;k[y+8>>2]=24120;k[v>>2]=24196;x0(u);l1(v);q8(z);r=s;return}}while(0);if((e|0)==22){d=gb()|0;e=23}x0(w);A=d;k[y>>2]=24100;k[z>>2]=24140;y=y+8|0;k[y>>2]=24120;k[v>>2]=24196;x0(u);l1(v);q8(z);wb(A|0)}while(0);A=d;q8(z);wb(A|0)}function He(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;t=I+88|0;z=I+76|0;A=I+64|0;C=I+52|0;D=I+40|0;F=I;UB(h,56019,5);x=0;b=Ia(870,a|0,h|0)|0;G=x;x=0;if(G&1){I=gb()|0;x0(h);wb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Bq(b,672,136,0)|0;x0(h);UB(j,56025,2);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));o=Ja(24,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=gb()|0;x0(j);wb(I|0)}x0(j);UB(l,56134,6);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));G=Ja(23,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=gb()|0;x0(l);wb(I|0)}x0(l);a:do if(!b){b=c+4|0;h=WA(b,84)|0;k[h+4>>2]=0;v=h+8|0;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=25812;v=h+56|0;k[v>>2]=24336;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;w=h+68|0;k[w>>2]=0;y=CE(4)|0;u=y;k[l>>2]=u;k[E>>2]=u;k[w>>2]=y+4;k[h>>2]=21948;k[v>>2]=22036;k[h+76>>2]=1;i[h+80>>0]=0;k[m>>2]=5;m=s3(b,h)|0;UB(n,56019,5);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));b=Ja(23,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}x0(n);break a}while(0);I=gb()|0;x0(n);wb(I|0)}else m=b;while(0);E=m+60|0;u=m+64|0;b:do if((k[E>>2]|0)==(k[u>>2]|0)){UB(z,d,xB(d)|0);x=0;b=xa(50,z|0,0,56028)|0;y=x;x=0;if(y&1)b=gb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,t|0,56050)|0;y=x;x=0;do if(y&1)b=gb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));ra(423,s|0,H|0);y=x;x=0;if(y&1){b=gb()|0;x0(s);break}else{x0(s);x0(t);x0(z);break b}}while(0);x0(t)}x0(z);I=b;wb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[u>>2]|0)-(k[m+60>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)B=32;else{b=m+60|0;if(g>+((((k[u>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0))B=32}c:do if((B|0)==32){UB(D,d,xB(d)|0);x=0;b=xa(50,D|0,0,56070)|0;B=x;x=0;if(B&1)b=gb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,C|0,55864)|0;B=x;x=0;do if(B&1)b=gb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));ra(423,A|0,H|0);B=x;x=0;if(B&1){b=gb()|0;x0(A);break}else{x0(A);x0(C);x0(D);b=m+60|0;break c}}while(0);x0(C)}x0(D);I=b;wb(I|0)}while(0);s=c+4|0;t=WA(s,84)|0;v=F;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));n=(k[u>>2]|0)-(k[b>>2]|0)|0;o=n>>2;a=k[m+76>>2]|0;k[t+4>>2]=0;v=t+8|0;w=F;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;h=t+52|0;k[h>>2]=0;k[t>>2]=25812;j=t+56|0;k[j>>2]=24336;l=t+60|0;k[l>>2]=0;f=t+64|0;k[f>>2]=0;m=t+68|0;k[m>>2]=0;if(o){F=CE(n)|0;e=F;k[l>>2]=e;k[f>>2]=e;k[m>>2]=F+(o<<2)}k[t>>2]=21948;k[j>>2]=22036;k[t+76>>2]=a;i[t+80>>0]=0;k[h>>2]=5;t=s3(s,t)|0;b=(k[u>>2]|0)-(k[b>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))Nu(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=0;w=r;r=r+192|0;t=w+152|0;A=w+136|0;h=w+124|0;l=w+112|0;y=w+100|0;n=w+88|0;o=w+76|0;p=w+64|0;q=w+60|0;s=w+56|0;u=w+16|0;v=w;j=a+156|0;d=k[j>>2]|0;m=a+160|0;f=k[m>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(A);z=5}else if(g>>>0<11){i[A>>0]=g<<1;c=A+1|0}else z=5;if((z|0)==5){e=g+16&-16;c=CE(e)|0;k[A+8>>2]=c;k[A>>2]=e|1;k[A+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(57,a|0,1,0)|0;g=x;x=0;a:do if(g&1)z=17;else{b:do if(!c){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Sa(21,l|0,61606,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(45,l|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ia(859,l|0,61623)|0;g=x;x=0;do if(g&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];Oa(193,a|0,h|0,t|0);g=x;x=0;if(g&1){c=gb()|0;x0(h);break}else{x0(h);x0(l);break b}}while(0);x0(l);z=c;x0(A);wb(z|0)}}c=gb()|0;x0(l);break a}while(0);d=k[j>>2]|0;f=k[m>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(305,n|0);z=x;x=0;if(z&1){z=17;break}else z=26}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else z=26;if((z|0)==26){e=g+16&-16;x=0;c=ta(139,e|0)|0;m=x;x=0;if(m&1){z=17;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,y|0,n|0);m=x;x=0;if(m&1){z=gb()|0;x0(n);x0(A);wb(z|0)}x0(n);c:do if((b|0)==1){if(nF(y,61635)|0)if(nF(y,61639)|0)if(nF(y,61642)|0){z=48;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[y+4>>2]|0;x=0;Sa(21,p|0,61646,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(45,p|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ia(859,p|0,61670)|0;n=x;x=0;do if(n&1)c=gb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[t>>2]=k[n>>2];k[t+4>>2]=k[n+4>>2];k[t+8>>2]=k[n+8>>2];Oa(193,a|0,o|0,t|0);n=x;x=0;if(n&1){c=gb()|0;x0(o);break}else{x0(o);x0(p);z=48;break c}}while(0);x0(p);break}}c=gb()|0;x0(p);z=44}else z=48;while(0);d:do if((z|0)==48){f=t;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ta(162,a|0)|0;p=x;x=0;e:do if(!(p&1)){e=a+56|0;do if(!b){k[q>>2]=1;c=a+60|0;d=k[c>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=1;k[c>>2]=d+4;break}else{x=0;ra(517,e|0,q|0);s=x;x=0;if(s&1)break e;else break}}else{k[s>>2]=2;c=a+60|0;d=k[c>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=2;k[c>>2]=d+4;break}else{x=0;ra(517,e|0,s|0);s=x;x=0;if(s&1)break e;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ia(898,a|0,0)|0;s=x;x=0;if(s&1){z=gb()|0;i[c>>0]=d;c=z;z=44;break d}i[c>>0]=d;c=a+60|0;k[c>>2]=(k[c>>2]|0)+-4;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,112)|0;a=x;x=0;if(!(a&1)){f=u;g=t;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,v|0,y|0);t=x;x=0;if(!(t&1)){k[d+4>>2]=0;f=d+8|0;g=u;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=24852;x=0;ra(418,d+68|0,v|0);u=x;x=0;if(!(u&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ia(854,c|0,d|0)|0;b=x;x=0;if(!(b&1)){x0(v);x0(y);x0(A);r=w;return c|0}}c=gb()|0;x0(v);break d}}}while(0);c=gb()|0;z=44}while(0);x0(y);z=c;x0(A);wb(z|0)}while(0);if((z|0)==17)c=gb()|0;z=c;x0(A);wb(z|0);return 0}function Je(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+16|0;b=i+8|0;g=i+4|0;c=i;k[g>>2]=a;do if(a>>>0<212){b=GD(41276,41468,g,b)|0;b=k[b>>2]|0}else{if(a>>>0>4294967291){b=fb(8)|0;x=0;ra(425,b|0,72224);i=x;x=0;if(i&1){i=gb()|0;eb(b|0);wb(i|0)}else{k[b>>2]=35256;Wb(b|0,19328,190)}}f=(a>>>0)/210|0;d=f*210|0;k[c>>2]=a-d;b=(GD(41468,41660,c,b)|0)-41468>>2;e=b;b=(k[41468+(b<<2)>>2]|0)+d|0;a:while(1){d=5;while(1){if(d>>>0>=47){d=211;h=12;break}c=k[41276+(d<<2)>>2]|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=110;break a}if((b|0)==(ia(a,c)|0))break;else d=d+1|0}b:do if((h|0)==12)while(1){h=0;c=(b>>>0)/(d>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(ia(c,d)|0))break b;c=d+10|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+12|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+16|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+18|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+22|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+28|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+30|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+36|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+40|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+42|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+46|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+52|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+58|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;a=d+60|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(ia(c,a)|0))break b;c=d+66|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+70|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+72|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+78|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+82|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+88|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+96|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+100|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+102|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+106|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+108|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+112|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+120|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+126|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+130|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+136|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+138|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+142|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+148|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+150|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+156|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+162|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+166|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+168|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+172|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+178|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+180|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+186|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+190|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+192|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+196|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+198|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+208|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break;else{d=d+210|0;h=12}}while(0);d=e+1|0;a=(d|0)==48;b=(a&1)+f|0;d=a?0:d;e=d;f=b;b=(k[41468+(d<<2)>>2]|0)+(b*210|0)|0}if((h|0)==109){k[g>>2]=b;break}else if((h|0)==110){k[g>>2]=b;break}}while(0);r=i;return b|0}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=r;r=r+96|0;A=E;C=E+84|0;B=E+80|0;D=E+76|0;F=E+52|0;v=E+64|0;w=E+40|0;kV(F,c,1);y=b+72|0;z=b+76|0;l=(k[z>>2]|0)-(k[y>>2]|0)>>2;a:do if(!l)f=22;else{m=b+72|0;n=v+4|0;o=w+4|0;p=w+8|0;q=w+1|0;s=v+1|0;t=v+8|0;u=0;b:while(1){x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,v|0,a|0,F|0);h=x;x=0;if(h&1){f=6;break}h=k[(k[m>>2]|0)+(u<<2)>>2]|0;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,w|0,h|0,F|0);h=x;x=0;if(h&1){f=18;break}h=j[v>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[n>>2]|0;G=i[w>>0]|0;d=(G&1)==0;h=(h&65535)>>>8&255;do if((g|0)==((d?(G&255)>>>1:k[o>>2]|0)|0)){d=d?q:k[p>>2]|0;if(!f){G=(mE(k[t>>2]|0,d,g)|0)==0;x0(w);x0(v);if(G){d=b;f=72;break b}else break}if(!g){f=70;break b}if(h<<24>>24==(i[d>>0]|0)){f=s;do{e=e+-1|0;f=f+1|0;if(!e){f=71;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}x0(w);x0(v)}else{x0(w);x0(v)}while(0);u=u+1|0;if(u>>>0>=l>>>0){f=22;break a}}if((f|0)==6){d=gb()|0;break}else if((f|0)==18){G=gb()|0;x0(v);ufa(F);wb(G|0)}else if((f|0)==70){x0(w);x0(v);G=b;ufa(F);r=E;return G|0}else if((f|0)==71){x0(w);x0(v);G=b;ufa(F);r=E;return G|0}else if((f|0)==72){ufa(F);r=E;return d|0}}while(0);c:do if((f|0)==22){d:do if(!a){x=0;Pa(3);x=0}else{G=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[y>>2]|0;u=(k[z>>2]|0)-f>>2;d=(u|0)==0;e:do if((G|0)==47656|(G|0)==47681)if(d)f=38;else{g=b+72|0;h=u+-1|0;d=k[f>>2]|0;f:do if(d){e=0;while(1){G=k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0;if((G|0)==47656|(G|0)==47681){d=k[f+(h<<2)>>2]|0;x=0;d=ta(k[(k[d>>2]|0)+84>>2]|0,d|0)|0;G=x;x=0;if(G&1)break;if(d){f=46;break e}}e=e+1|0;if(e>>>0>=u>>>0){f=38;break e}f=k[g>>2]|0;d=k[f+(e<<2)>>2]|0;if(!d)break f}d=gb()|0;break c}while(0);x=0;Pa(3);x=0;break d}else if(d)f=38;else{e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)break;G=k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0;if((G|0)==47656|(G|0)==47681){f=46;break e}e=e+1|0;if(e>>>0>=u>>>0){f=38;break e}}x=0;Pa(3);x=0;break d}while(0);g:do if((f|0)==38){d=c+4|0;x=0;e=Ia(853,d|0,104)|0;G=x;x=0;if(G&1)break d;x=0;ra(421,e|0,b|0);G=x;x=0;if(G&1)break d;x=0;d=Ia(854,d|0,e|0)|0;G=x;x=0;if(G&1)break d;e=d+68|0;k[A>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0)){x=0;ra(422,e+4|0,A|0);G=x;x=0;if(G&1)break d}else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,a|0);G=x;x=0;if(G&1)break d}else if((f|0)==46){d=c+4|0;x=0;f=Ia(853,d|0,104)|0;G=x;x=0;if(G&1)break d;g=A;h=b+8|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[f+4>>2]=0;g=f+8|0;h=A;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;G=f+56|0;k[f+64>>2]=0;i[G>>0]=0;i[G+1>>0]=0;i[G+2>>0]=0;i[G+3>>0]=0;i[G+4>>0]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=23460;k[f+68>>2]=23560;G=f+92|0;k[G>>2]=0;k[f+96>>2]=0;k[f+88>>2]=G;i[f+100>>0]=0;x=0;d=Ia(854,d|0,f|0)|0;G=x;x=0;if(G&1)break d;h:do if(!e){n=d+68|0;t=n;o=n+16|0;q=n+8|0;p=n+12|0}else{f=b+72|0;s=d+68|0;o=s+16|0;q=s+8|0;p=s+12|0;g=s+4|0;n=0;while(1){h=k[(k[f>>2]|0)+(n<<2)>>2]|0;k[B>>2]=h;l=h;if(h){k[o>>2]=0;m=k[q>>2]|0;if((m|0)==(k[p>>2]|0)){x=0;ra(422,g|0,B|0);G=x;x=0;if(G&1)break}else{k[m>>2]=l;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);G=x;x=0;if(G&1)break}n=n+1|0;if(n>>>0>=e>>>0){t=s;n=s;break h}}d=gb()|0;break c}while(0);k[C>>2]=a;k[o>>2]=0;f=k[q>>2]|0;if((f|0)==(k[p>>2]|0)){x=0;ra(422,d+68+4|0,C|0);G=x;x=0;if(G&1)break d}else{k[f>>2]=a;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,t|0,a|0);G=x;x=0;if(G&1)break d;if(e>>>0>>0){l=b+72|0;m=d+68+4|0;while(1){f=k[(k[l>>2]|0)+(e<<2)>>2]|0;k[D>>2]=f;g=f;if(f){k[o>>2]=0;h=k[q>>2]|0;if((h|0)==(k[p>>2]|0)){x=0;ra(422,m|0,D|0);G=x;x=0;if(G&1)break}else{k[h>>2]=g;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,t|0,f|0);G=x;x=0;if(G&1)break}e=e+1|0;if(e>>>0>=u>>>0)break g}d=gb()|0;break c}}while(0);G=d;ufa(F);r=E;return G|0}while(0);d=gb()|0}while(0);G=d;ufa(F);wb(G|0);return 0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+144|0;w=y+128|0;z=y+116|0;A=y+104|0;p=y+92|0;n=y+80|0;o=y+68|0;m=y+56|0;t=y+16|0;u=y;q=a+76|0;s=k[q>>2]|0;Rr(a,1,0)|0;j=a+156|0;c=k[j>>2]|0;l=a+160|0;e=k[l>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(z);v=5}else if(f>>>0<11){i[z>>0]=f<<1;b=z+1|0}else v=5;if((v|0)==5){h=f+16&-16;b=CE(h)|0;k[z+8>>2]=b;k[z>>2]=h|1;k[z+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;xa(91,a|0,0,0)|0;h=x;x=0;do if(!(h&1)){c=k[j>>2]|0;e=k[l>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(305,A|0);v=x;x=0;if(v&1)break;else v=14}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else v=14;if((v|0)==14){d=f+16&-16;x=0;b=ta(139,d|0)|0;h=x;x=0;if(h&1)break;k[A+8>>2]=b;k[A>>2]=d|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=k[q>>2]|0;x=0;c=ta(171,b|0)|0;h=x;x=0;a:do if(h&1)v=37;else{b=(c|0)!=0?c:b;b:do if(b){g=i[59541]|0;h=g<<24>>24==0;if(!h){c=g;d=59541;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}b=k[q>>2]|0;c:while(1){c=(b|0)==0;if(c)d=k[q>>2]|0;else d=b;x=0;e=ta(171,d|0)|0;u=x;x=0;if(u&1){v=36;break}d=(e|0)!=0?e:d;if(!d)break;if(!h){e=g;f=59541;while(1){if((i[d>>0]|0)!=e<<24>>24)break c;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;else d=d+1|0}}x=0;b=ta(195,b|0)|0;u=x;x=0;if(u&1){v=36;break}if(!b){b=0;continue}x=0;b=ta(196,b|0)|0;u=x;x=0;if(u&1){v=36;break}}if((v|0)==36){b=gb()|0;v=38;break a}if(c)b=k[q>>2]|0;x=0;c=ta(171,b|0)|0;v=x;x=0;if(v&1){v=37;break a}x=0;b=ta(197,((c|0)!=0?c:b)|0)|0;v=x;x=0;if(v&1){v=37;break a}k[q>>2]=b;k[p>>2]=s;k[p+4>>2]=s;k[p+8>>2]=b;x=0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];b=xa(74,a|0,w|0,0)|0;w=x;x=0;if(w&1){v=37;break a}x0(A);x0(z);r=y;return b|0}while(0);x=0;xa(92,a|0,1,0)|0;s=x;x=0;if(s&1)v=37;else{x=0;ra(477,o|0,A|0);s=x;x=0;if(s&1)v=37;else{b=i[z>>0]|0;s=(b&1)==0;x=0;b=Na(7,o|0,0,(s?z+1|0:k[z+8>>2]|0)|0,(s?(b&255)>>>1:k[z+4>>2]|0)|0)|0;s=x;x=0;if(s&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;d=k[j>>2]|0;e=k[l>>2]|0;f=e-d|0;if(f>>>0>4294967279){x=0;qa(305,m|0);v=x;x=0;if(v&1)v=63;else v=51}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0;v=53}else v=51;if((v|0)==51){c=f+16&-16;x=0;b=ta(139,c|0)|0;v=x;x=0;if(v&1)v=63;else{k[m+8>>2]=b;k[m>>2]=c|1;k[m+4>>2]=f;v=53}}do if((v|0)==53){if((d|0)!=(e|0)){c=d;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=i[m>>0]|0;s=(b&1)==0;x=0;b=xa(45,n|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(b&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){b=gb()|0;x0(m);break}k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(m);x0(n);x0(o);d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;s=x;x=0;if(s&1)v=67;else{f=t;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;ra(418,u|0,w|0);a=x;x=0;if(a&1)v=67;else{k[e+4>>2]=0;f=e+8|0;b=t;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=22532;i[e+57>>0]=0;i[e+58>>0]=0;x=0;ra(459,e+60|0,u|0);a=x;x=0;do if(!(a&1)){k[e+72>>2]=0;x=0;b=Ia(854,d|0,e|0)|0;a=x;x=0;if(a&1)break;x0(u);x0(w);w=b;x0(A);x0(z);r=y;return w|0}while(0);b=gb()|0;x0(u)}}if((v|0)==67)b=gb()|0;x0(w);break a}else if((v|0)==63)b=gb()|0;while(0);x0(n)}x0(o)}}}while(0);if((v|0)==37){b=gb()|0;v=38}x0(A);A=b;x0(z);wb(A|0)}while(0);A=gb()|0;x0(z);wb(A|0);return 0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;w=r;r=r+256|0;v=w+216|0;p=w+180|0;d=w+204|0;e=w+192|0;g=w+156|0;h=w+144|0;o=w+132|0;f=w+120|0;q=w+80|0;t=w+72|0;D=w+168|0;u=w+60|0;y=w+48|0;A=w+36|0;B=w+24|0;C=w+12|0;z=w;if(i[b+49>>0]|0){D=b;r=w;return D|0}s=b+56|0;c=b+96|0;a:do if(!(k[c>>2]|0)){c=b+8|0;j=a+8|0}else{j=a+8|0;kV(p,k[j>>2]|0,1);n=k[c>>2]|0;x=0;Oa(k[(k[n>>2]|0)+28>>2]|0,o|0,n|0,p|0);n=x;x=0;if(n&1)c=gb()|0;else{x=0;c=xa(50,o|0,0,52597)|0;n=x;x=0;if(n&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,h|0,52613)|0;n=x;x=0;if(n&1)c=gb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,f|0,b|0,p|0);n=x;x=0;if(n&1)c=gb()|0;else{c=i[f>>0]|0;n=(c&1)==0;x=0;c=xa(45,g|0,(n?f+1|0:k[f+8>>2]|0)|0,(n?(c&255)>>>1:k[f+4>>2]|0)|0)|0;n=x;x=0;if(n&1)c=gb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,e|0,71713)|0;n=x;x=0;do if(n&1)c=gb()|0;else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;c=b+8|0;x=0;n=v;l=c;m=n+40|0;do{k[n>>2]=k[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));ra(423,d|0,v|0);n=x;x=0;if(n&1){c=gb()|0;x0(d);break}else{x0(d);x0(e);x0(f);x0(g);x0(h);x0(o);ufa(p);break a}}while(0);x0(e)}x0(f)}x0(g)}x0(h)}x0(o)}ufa(p);D=c;wb(D|0)}while(0);d=(k[j>>2]|0)+4|0;e=WA(d,100)|0;n=q;l=c;m=n+40|0;do{k[n>>2]=k[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));f=b+80|0;g=b+84|0;c=(k[g>>2]|0)-(k[f>>2]|0)>>2;k[e+4>>2]=0;n=e+8|0;l=q;m=n+40|0;do{k[n>>2]=k[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+52|0;k[h>>2]=0;k[e>>2]=25812;gn(e+56|0,c);k[e>>2]=22060;k[e+56>>2]=22144;k[h>>2]=6;h=s3(d,e)|0;c=k[f>>2]|0;d=k[g>>2]|0;if((c|0)!=(d|0)){e=h+56|0;f=t+4|0;do{q=k[c>>2]|0;p=Kc[k[(k[q>>2]|0)+20>>2]&1023](q,a)|0;q=ql(s,q)|0;q=Kc[k[(k[q>>2]|0)+20>>2]&1023](q,a)|0;k[t>>2]=p;k[f>>2]=q;k[v>>2]=k[t>>2];k[v+4>>2]=k[t+4>>2];xk(e,v)|0;c=c+4|0}while((c|0)!=(d|0))}c=h+96|0;b:do if(k[c>>2]|0){kV(D,k[j>>2]|0,1);a=k[c>>2]|0;x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,C|0,a|0,D|0);a=x;x=0;if(a&1)c=gb()|0;else{x=0;c=xa(50,C|0,0,52597)|0;a=x;x=0;if(a&1)c=gb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,B|0,52613)|0;a=x;x=0;if(a&1)c=gb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,z|0,h|0,D|0);a=x;x=0;if(a&1)c=gb()|0;else{c=i[z>>0]|0;a=(c&1)==0;x=0;c=xa(45,A|0,(a?z+1|0:k[z+8>>2]|0)|0,(a?(c&255)>>>1:k[z+4>>2]|0)|0)|0;a=x;x=0;if(a&1)c=gb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,y|0,71713)|0;a=x;x=0;do if(a&1)c=gb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=v;l=h+8|0;m=n+40|0;do{k[n>>2]=k[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));ra(423,u|0,v|0);v=x;x=0;if(v&1){c=gb()|0;x0(u);break}else{x0(u);x0(y);x0(z);x0(A);x0(B);x0(C);ufa(D);break b}}while(0);x0(y)}x0(z)}x0(A)}x0(B)}x0(C)}ufa(D);D=c;wb(D|0)}while(0);i[h+49>>0]=1;D=h;r=w;return D|0} +function cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;V=r;r=r+608|0;U=V+532|0;fa=V+460|0;f=V+520|0;e=V+508|0;n=V+472|0;da=V+448|0;ca=V+436|0;ba=V+424|0;j=V+412|0;g=V+376|0;$=V+400|0;l=V+352|0;h=V+340|0;m=V+312|0;s=V+300|0;v=V+288|0;o=V+276|0;p=V+264|0;t=V+252|0;q=V+240|0;u=V+212|0;N=V+388|0;A=V+200|0;L=V+188|0;B=V+176|0;J=V+164|0;C=V+152|0;K=V+140|0;D=V+128|0;E=V+100|0;Z=V+364|0;P=V+88|0;X=V+76|0;Q=V+64|0;R=V+52|0;Y=V+40|0;S=V+28|0;T=V;KE(f,b);x=0;ra(418,e|0,c|0);ea=x;x=0;do if(ea&1)d=gb()|0;else{x=0;Oa(156,fa|0,f|0,e|0);ea=x;x=0;if(ea&1){d=gb()|0;x0(e);break}x0(e);x0(f);x=0;Oa(146,n|0,54937,5);ea=x;x=0;do if(ea&1){e=n;_=36}else{e=n+12|0;x=0;Oa(146,e|0,54943,5);ea=x;x=0;if(ea&1)_=36;else{e=n+24|0;x=0;Oa(146,e|0,63796,4);ea=x;x=0;if(ea&1)_=36;else{x=0;ea=ta(139,36)|0;aa=x;x=0;if(aa&1)d=gb()|0;else{x=0;ra(418,ea|0,n|0);aa=x;x=0;if(aa&1)e=ea;else{e=ea+12|0;x=0;ra(418,e|0,n+12|0);aa=x;x=0;if(!(aa&1)){e=ea+24|0;x=0;ra(418,e|0,n+24|0);aa=x;x=0;if(!(aa&1)){O=ea+36|0;x0(n+24|0);x0(n+12|0);x0(n);e=iB(c,47,-1)|0;if((e|0)==-1){x=0;Oa(146,da|0,74199,0);aa=x;x=0;if(aa&1)_=39;else _=15}else{x=0;pa(4,da|0,c|0,0,e+1|0,c|0);aa=x;x=0;if(aa&1)_=39;else _=15}if((_|0)==15){e=iB(c,47,-1)|0;if((e|0)==-1){x=0;ra(418,ca|0,c|0);aa=x;x=0;if(aa&1)_=40;else _=18}else{x=0;pa(4,ca|0,c|0,e+1|0,-1,c|0);aa=x;x=0;if(aa&1)_=40;else _=18}if((_|0)==18){k[a>>2]=0;aa=a+4|0;k[aa>>2]=0;k[a+8>>2]=0;x=0;ra(418,j|0,da|0);G=x;x=0;a:do if(G&1){d=gb()|0;c=M}else{x=0;ra(418,g|0,ca|0);G=x;x=0;do if(G&1){d=gb()|0;e=M}else{x=0;Oa(156,ba|0,j|0,g|0);G=x;x=0;if(G&1){d=gb()|0;e=M;x0(g);break}x0(g);x0(j);x=0;ra(418,l|0,b|0);G=x;x=0;b:do if(G&1){d=gb()|0;e=M}else{x=0;ra(418,h|0,ba|0);G=x;x=0;do if(G&1){d=gb()|0;e=M}else{x=0;Oa(156,$|0,l|0,h|0);G=x;x=0;if(G&1){d=gb()|0;e=M;x0(h);break}x0(h);x0(l);F=$+8|0;G=$+1|0;c:do if(!(GI((i[$>>0]&1)==0?G:k[F>>2]|0,U)|0)){if((k[U+12>>2]&61440|0)==16384){_=54;break}x=0;Sa(35,m|0,ba|0,$|0,0);z=x;x=0;if(z&1){_=51;break}e=k[aa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;z=e+12|0;_=m+12|0;k[z>>2]=k[_>>2];k[z+4>>2]=k[_+4>>2];k[z+8>>2]=k[_+8>>2];k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[e+24>>2]=k[m+24>>2];k[aa>>2]=(k[aa>>2]|0)+28;e=_}else{x=0;ra(452,a|0,m|0);z=x;x=0;if(z&1){d=gb()|0;e=M;x0(m+12|0);x0(m);break c}else{e=m+12|0;break}}while(0);x0(e);x0(m);_=54}else _=54;while(0);d:do if((_|0)==54){x=0;ra(418,v|0,da|0);z=x;x=0;if(z&1){_=51;break}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[ca>>0]|0;w=ca+4|0;e=(e&1)==0?(e&255)>>>1:k[w>>2]|0;x=0;Sa(21,o|0,54949,1,e+1|0);z=x;x=0;do if(z&1)_=80;else{y=ca+8|0;z=ca+1|0;x=0;xa(45,o|0,((i[ca>>0]&1)==0?z:k[y>>2]|0)|0,e|0)|0;n=x;x=0;if(n&1){_=80;break}x=0;Oa(156,s|0,v|0,o|0);n=x;x=0;if(n&1){d=gb()|0;e=M;x0(o);break}if(!(i[ba>>0]&1)){i[ba+1>>0]=0;i[ba>>0]=0}else{i[k[ba+8>>2]>>0]=0;k[ba+4>>2]=0}x=0;ra(424,ba|0,0);n=x;x=0;if(n&1){n=gb(0)|0;jaa(n)}k[ba>>2]=k[s>>2];k[ba+4>>2]=k[s+4>>2];k[ba+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);x0(o);x0(v);x=0;ra(418,t|0,b|0);v=x;x=0;if(v&1){_=51;break d}x=0;ra(418,q|0,ba|0);v=x;x=0;do if(v&1){d=gb()|0;e=M}else{x=0;Oa(156,p|0,t|0,q|0);v=x;x=0;if(v&1){d=gb()|0;e=M;x0(q);break}if(!(i[$>>0]&1)){i[G>>0]=0;i[$>>0]=0}else{i[k[F>>2]>>0]=0;k[$+4>>2]=0}x=0;ra(424,$|0,0);v=x;x=0;if(v&1){v=gb(0)|0;jaa(v)}k[$>>2]=k[p>>2];k[$+4>>2]=k[p+4>>2];k[$+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x0(p);x0(q);x0(t);do if(!(GI((i[$>>0]&1)==0?G:k[F>>2]|0,U)|0)){if((k[U+12>>2]&61440|0)==16384)break;x=0;Sa(35,u|0,ba|0,$|0,0);v=x;x=0;if(v&1){_=51;break d}e=k[aa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;v=e+12|0;_=u+12|0;k[v>>2]=k[_>>2];k[v+4>>2]=k[_+4>>2];k[v+8>>2]=k[_+8>>2];k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[e+24>>2]=k[u+24>>2];k[aa>>2]=(k[aa>>2]|0)+28;e=_}else{x=0;ra(452,a|0,u|0);v=x;x=0;if(v&1){d=gb()|0;e=M;x0(u+12|0);x0(u);break d}else{e=u+12|0;break}}while(0);x0(e);x0(u)}while(0);f=N+8|0;c=N+1|0;g=N+4|0;h=ba+1|0;j=U+12|0;l=a+8|0;s=E+12|0;m=E+24|0;n=$+4|0;o=ba+8|0;p=ba+4|0;q=ea;e:while(1){x=0;ra(418,N|0,q|0);_=x;x=0;if(_&1){_=50;break}x=0;ra(418,L|0,da|0);_=x;x=0;if(_&1){_=116;break}k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;e=i[ca>>0]|0;e=(e&1)==0?(e&255)>>>1:k[w>>2]|0;x=0;Sa(21,J|0,54949,1,e+1|0);_=x;x=0;if(_&1){_=117;break}x=0;xa(45,J|0,((i[ca>>0]&1)==0?z:k[y>>2]|0)|0,e|0)|0;_=x;x=0;if(_&1){_=117;break}e=i[N>>0]|0;_=(e&1)==0;x=0;e=xa(45,J|0,(_?c:k[f>>2]|0)|0,(_?(e&255)>>>1:k[g>>2]|0)|0)|0;_=x;x=0;if(_&1){_=118;break}k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Oa(156,A|0,L|0,B|0);_=x;x=0;if(_&1){_=119;break}if(!(i[ba>>0]&1)){i[h>>0]=0;i[ba>>0]=0}else{i[k[o>>2]>>0]=0;k[p>>2]=0}x=0;ra(424,ba|0,0);_=x;x=0;if(_&1){_=99;break}k[ba>>2]=k[A>>2];k[ba+4>>2]=k[A+4>>2];k[ba+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x0(A);x0(B);x0(J);x0(L);x=0;ra(418,K|0,b|0);_=x;x=0;if(_&1){_=116;break}x=0;ra(418,D|0,ba|0);_=x;x=0;if(_&1){_=122;break}x=0;Oa(156,C|0,K|0,D|0);_=x;x=0;if(_&1){_=123;break}if(!(i[$>>0]&1)){i[G>>0]=0;i[$>>0]=0}else{i[k[F>>2]>>0]=0;k[n>>2]=0}x=0;ra(424,$|0,0);_=x;x=0;if(_&1){_=107;break}k[$>>2]=k[C>>2];k[$+4>>2]=k[C+4>>2];k[$+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x0(C);x0(D);x0(K);do if(!(GI((i[$>>0]&1)==0?G:k[F>>2]|0,U)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;Sa(35,E|0,ba|0,$|0,0);_=x;x=0;if(_&1){_=116;break e}e=k[aa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[E>>2];k[e+4>>2]=k[E+4>>2];k[e+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;_=e+12|0;k[_>>2]=k[s>>2];k[_+4>>2]=k[s+4>>2];k[_+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[e+24>>2]=k[m>>2];k[aa>>2]=(k[aa>>2]|0)+28}else{x=0;ra(452,a|0,E|0);_=x;x=0;if(_&1){_=125;break e}}x0(s);x0(E)}while(0);x0(N);q=q+12|0;if((q|0)==(O|0)){_=88;break}}switch(_|0){case 50:{d=gb()|0;e=M;_=52;break d}case 88:{f=Z+4|0;c=Z+8|0;g=Z+1|0;h=ba+1|0;j=U+12|0;l=a+8|0;s=T+12|0;m=T+24|0;n=$+4|0;o=ba+8|0;p=ba+4|0;q=ea;f:while(1){x=0;ra(418,Z|0,q|0);_=x;x=0;if(_&1){_=49;break}x=0;ra(418,X|0,da|0);_=x;x=0;if(_&1){_=155;break}k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;_=i[ca>>0]|0;N=(_&1)==0;_=N?(_&255)>>>1:k[w>>2]|0;e=i[Z>>0]|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;x=0;Sa(21,Q|0,(N?z:k[y>>2]|0)|0,_|0,e+_|0);_=x;x=0;if(_&1){_=156;break}x=0;xa(45,Q|0,((i[Z>>0]&1)==0?g:k[c>>2]|0)|0,e|0)|0;_=x;x=0;if(_&1){_=156;break}x=0;Oa(156,P|0,X|0,Q|0);_=x;x=0;if(_&1){_=157;break}if(!(i[ba>>0]&1)){i[h>>0]=0;i[ba>>0]=0}else{i[k[o>>2]>>0]=0;k[p>>2]=0}x=0;ra(424,ba|0,0);_=x;x=0;if(_&1){_=138;break}k[ba>>2]=k[P>>2];k[ba+4>>2]=k[P+4>>2];k[ba+8>>2]=k[P+8>>2];k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;x0(P);x0(Q);x0(X);x=0;ra(418,Y|0,b|0);_=x;x=0;if(_&1){_=155;break}x=0;ra(418,S|0,ba|0);_=x;x=0;if(_&1){_=159;break}x=0;Oa(156,R|0,Y|0,S|0);_=x;x=0;if(_&1){_=160;break}if(!(i[$>>0]&1)){i[G>>0]=0;i[$>>0]=0}else{i[k[F>>2]>>0]=0;k[n>>2]=0}x=0;ra(424,$|0,0);_=x;x=0;if(_&1){_=146;break}k[$>>2]=k[R>>2];k[$+4>>2]=k[R+4>>2];k[$+8>>2]=k[R+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;x0(R);x0(S);x0(Y);do if(!(GI((i[$>>0]&1)==0?G:k[F>>2]|0,U)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;Sa(35,T|0,ba|0,$|0,0);_=x;x=0;if(_&1){_=155;break f}e=k[aa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[T>>2];k[e+4>>2]=k[T+4>>2];k[e+8>>2]=k[T+8>>2];k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;_=e+12|0;k[_>>2]=k[s>>2];k[_+4>>2]=k[s+4>>2];k[_+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[e+24>>2]=k[m>>2];k[aa>>2]=(k[aa>>2]|0)+28}else{x=0;ra(452,a|0,T|0);_=x;x=0;if(_&1){_=162;break f}}x0(s);x0(T)}while(0);x0(Z);q=q+12|0;if((q|0)==(O|0)){_=128;break}}switch(_|0){case 49:{d=gb()|0;e=M;_=52;break d}case 128:{x0($);x0(ba);x0(ca);x0(da);x0(ea+24|0);x0(ea+12|0);x0(ea);Gfa(ea);x0(fa);r=V;return}case 138:{jaa(gb(0)|0);break}case 146:{jaa(gb(0)|0);break}case 155:{d=gb()|0;W=M;break}case 156:{d=gb()|0;e=M;x0(Q);_=158;break}case 157:{d=gb()|0;e=M;x0(Q);_=158;break}case 159:{d=gb()|0;e=M;_=161;break}case 160:{d=gb()|0;e=M;x0(S);_=161;break}case 162:{d=gb()|0;W=M;x0(s);x0(T);break}}if((_|0)==158){x0(X);W=e}else if((_|0)==161){x0(Y);W=e}x0(Z);e=W;break d}case 99:{Z=gb(0)|0;jaa(Z);break}case 107:{Z=gb(0)|0;jaa(Z);break}case 116:{I=gb()|0;H=M;break}case 117:{d=gb()|0;e=M;x0(J);_=121;break}case 118:{d=gb()|0;e=M;_=120;break}case 119:{d=gb()|0;e=M;x0(B);_=120;break}case 122:{d=gb()|0;e=M;_=124;break}case 123:{d=gb()|0;e=M;x0(D);_=124;break}case 125:{I=gb()|0;H=M;x0(s);x0(E);break}}if((_|0)==120){x0(J);_=121}else if((_|0)==124){x0(K);I=d;H=e}if((_|0)==121){x0(L);I=d;H=e}x0(N);d=I;e=H;break d}while(0);x0(t);break d}while(0);if((_|0)==80){d=gb()|0;e=M;x0(o)}x0(v)}while(0);if((_|0)==51){d=gb()|0;e=M;_=52}x0($);break b}while(0);x0(l)}while(0);x0(ba);c=e;break a}while(0);x0(j);c=e}while(0);e=k[a>>2]|0;if(e){f=k[aa>>2]|0;if((f|0)!=(e|0)){do{ba=f+-28|0;k[aa>>2]=ba;x0(f+-16|0);x0(ba);f=k[aa>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}Gfa(e)}x0(ca)}else if((_|0)==40)d=gb()|0;x0(da)}else if((_|0)==39)d=gb()|0;x0(ea+24|0);x0(ea+12|0);x0(ea);Gfa(ea);break}}}d=gb()|0;f=M;if((e|0)!=(ea|0))do{e=e+-12|0;x0(e)}while((e|0)!=(ea|0));Gfa(ea)}x0(n+24|0);x0(n+12|0);x0(n)}}}while(0);if((_|0)==36){d=gb()|0;f=M;if((n|0)!=(e|0))do{e=e+-12|0;x0(e)}while((e|0)!=(n|0))}x0(fa);fa=d;wb(fa|0)}while(0);x0(f);fa=d;wb(fa|0)}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;O=0;sa=r;r=r+416|0;ja=sa+408|0;ia=sa+400|0;ha=sa+392|0;ga=sa+384|0;ka=sa+376|0;la=sa+368|0;ma=sa+340|0;na=sa+328|0;oa=sa;Ba=sa+208|0;za=sa+172|0;Aa=sa+148|0;u=sa+352|0;y=sa+316|0;wa=sa+112|0;ya=sa+88|0;C=sa+304|0;D=sa+292|0;F=sa+280|0;G=sa+268|0;P=sa+256|0;Q=sa+244|0;R=sa+232|0;S=sa+220|0;T=sa+196|0;U=sa+184|0;V=sa+160|0;W=sa+136|0;X=sa+124|0;Y=sa+100|0;$=sa+76|0;aa=sa+64|0;ba=sa+52|0;ca=sa+40|0;da=sa+28|0;fa=sa+16|0;ea=sa+4|0;kV(Ba,0,1);B=a+72|0;E=a+76|0;h=k[E>>2]|0;m=k[B>>2]|0;o=m;do if((h|0)==(m|0)){A=0;O=5}else{e=k[o>>2]|0;if(!e){x=0;Pa(3);x=0;break}else{A=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47707?e:0;O=5;break}}while(0);a:do if((O|0)==5){Z=b+72|0;_=b+76|0;g=k[_>>2]|0;n=k[Z>>2]|0;f=n;do if((g|0)==(n|0))z=0;else{e=k[f>>2]|0;if(!e){x=0;Pa(3);x=0;break a}else{z=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47707?e:0;break}}while(0);k[za+4>>2]=0;v=za+8|0;k[v>>2]=0;ua=za+4|0;k[za>>2]=ua;k[Aa+4>>2]=0;w=Aa+8|0;k[w>>2]=0;va=Aa+4|0;k[Aa>>2]=va;s=h-m>>2;do if(!s){e=g;d=n;O=12}else{m=a+72|0;n=ma+8|0;p=ma+4|0;q=ma+1|0;f=o;h=0;while(1){e=k[f+(h<<2)>>2]|0;x=0;e=ta(k[(k[e>>2]|0)+84>>2]|0,e|0)|0;O=x;x=0;if(O&1){O=16;break}if(e){O=k[(k[m>>2]|0)+(h<<2)>>2]|0;x=0;Oa(k[(k[O>>2]|0)+28>>2]|0,ma|0,O|0,Ba|0);O=x;x=0;if(O&1){O=16;break}e=i[ma>>0]|0;O=(e&1)==0;g=O?q:k[n>>2]|0;e=O?(e&255)>>>1:k[p>>2]|0;b:do if(!e)e=-1;else{f=g+e|0;e=g;while(1){if(!(Eu(63954,l[e>>0]|0,1)|0))break;e=e+1|0;if((e|0)==(f|0)){e=-1;break b}}e=e-g|0}while(0);x=0;pa(4,u|0,ma|0,e|0,-1,ma|0);O=x;x=0;if(O&1){O=34;break}if(!(i[ma>>0]&1)){i[q>>0]=0;i[ma>>0]=0}else{i[k[n>>2]>>0]=0;k[p>>2]=0}x=0;ra(424,ma|0,0);O=x;x=0;if(O&1){O=31;break}k[ma>>2]=k[u>>2];k[ma+4>>2]=k[u+4>>2];k[ma+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;x0(u);x=0;Oa(141,la|0,za|0,ma|0);O=x;x=0;if(O&1){O=34;break}x0(ma)}e=h+1|0;if(e>>>0>=s>>>0){O=11;break}f=k[m>>2]|0;h=e}if((O|0)==11){d=k[Z>>2]|0;e=k[_>>2]|0;f=d;O=12;break}else if((O|0)==16){d=gb()|0;O=17;break}else if((O|0)==31){ya=gb(0)|0;jaa(ya)}else if((O|0)==34){d=gb()|0;x0(ma);break}}while(0);c:do if((O|0)==12){h=e-d>>2;d:do if(h){m=b+72|0;n=na+8|0;o=na+4|0;p=na+1|0;e=f;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ta(k[(k[d>>2]|0)+84>>2]|0,d|0)|0;N=x;x=0;if(N&1){O=15;break}if(d){N=k[(k[m>>2]|0)+(g<<2)>>2]|0;x=0;Oa(k[(k[N>>2]|0)+28>>2]|0,na|0,N|0,Ba|0);N=x;x=0;if(N&1){O=15;break}d=i[na>>0]|0;N=(d&1)==0;f=N?p:k[n>>2]|0;d=N?(d&255)>>>1:k[o>>2]|0;e:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Eu(63954,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break e}}d=d-f|0}while(0);x=0;pa(4,y|0,na|0,d|0,-1,na|0);N=x;x=0;if(N&1){O=70;break}if(!(i[na>>0]&1)){i[p>>0]=0;i[na>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;ra(424,na|0,0);N=x;x=0;if(N&1){O=67;break}k[na>>2]=k[y>>2];k[na+4>>2]=k[y+4>>2];k[na+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x0(y);x=0;Oa(141,ka|0,Aa|0,na|0);N=x;x=0;if(N&1){O=70;break}x0(na)}d=g+1|0;if(d>>>0>=h>>>0)break d;e=k[m>>2]|0;g=d}if((O|0)==15){d=gb()|0;O=17;break c}else if((O|0)==67){N=gb(0)|0;jaa(N)}else if((O|0)==70){d=gb()|0;x0(na);break c}}while(0);if((k[v>>2]|0)!=(k[w>>2]|0)){ya=0;wa=k[va>>2]|0;lA(Aa,wa);Aa=k[ua>>2]|0;lA(za,Aa);ufa(Ba);r=sa;return ya|0}d=k[za>>2]|0;e=k[Aa>>2]|0;f:do if((d|0)!=(ua|0)){q=d;p=e;g:while(1){o=q+16|0;f=p+16|0;h=i[o>>0]|0;m=(h&1)==0;h=(h&255)>>>1;n=m?h:k[q+20>>2]|0;N=i[f>>0]|0;g=(N&1)==0;if((n|0)!=((g?(N&255)>>>1:k[p+20>>2]|0)|0)){d=0;O=239;break}f=g?f+1|0:k[p+24>>2]|0;if(m){if(n){g=o+1|0;while(1){if((i[g>>0]|0)!=(i[f>>0]|0)){d=0;O=239;break g}h=h+-1|0;if(!h)break;else{g=g+1|0;f=f+1|0}}}}else if(mE(k[q+24>>2]|0,f,n)|0){d=0;O=239;break}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}f=k[e+4>>2]|0;if(!f)while(1){f=k[e+8>>2]|0;if((k[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=k[e>>2]|0;if(!f)break;else e=f}}if((d|0)==(ua|0))break f;else{q=d;p=e}}if((O|0)==239){ya=k[va>>2]|0;lA(Aa,ya);Aa=k[ua>>2]|0;lA(za,Aa);ufa(Ba);r=sa;return d|0}}while(0);k[wa+4>>2]=0;L=wa+8|0;k[L>>2]=0;M=wa+4|0;k[wa>>2]=M;k[ya+4>>2]=0;k[ya+8>>2]=0;N=ya+4|0;k[ya>>2]=N;h:do if((A|0)!=0&(z|0)!=0){x=0;Oa(k[(k[A>>2]|0)+28>>2]|0,C|0,A|0,Ba|0);fa=x;x=0;if(fa&1)O=94;else{x=0;Oa(k[(k[z>>2]|0)+28>>2]|0,D|0,z|0,Ba|0);fa=x;x=0;if(fa&1){d=gb()|0;x0(C);break}h=j[C>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[C+4>>2]|0;fa=i[D>>0]|0;d=(fa&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(fa&255)>>>1:k[D+4>>2]|0)|0)){x0(D);x0(C);d=0;O=237;break}d=d?D+1|0:k[D+8>>2]|0;i:do if(f){if(!g){x0(D);x0(C);break}j:do if(h<<24>>24==(i[d>>0]|0)){f=C+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break j}x0(D);x0(C);break i}while(0);x0(D);x0(C);d=0;O=237;break h}else{fa=(mE(k[C+8>>2]|0,d,g)|0)==0;x0(D);x0(C);if(!fa){d=0;O=237;break h}}while(0);d=k[B>>2]|0;g=(k[E>>2]|0)-d>>2;k:do if(g>>>0>1){f=a+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,F|0,a|0,Ba|0);a=x;x=0;if(a&1){O=91;break}x=0;Oa(142,ga|0,wa|0,F|0);a=x;x=0;if(a&1){O=101;break}x0(F);d=d+1|0;if(d>>>0>=g>>>0)break k;e=k[f>>2]|0}if((O|0)==91){d=gb()|0;O=95;break h}else if((O|0)==101){d=gb()|0;x0(F);break h}}while(0);d=k[Z>>2]|0;g=(k[_>>2]|0)-d>>2;l:do if(g>>>0>1){f=b+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,G|0,a|0,Ba|0);a=x;x=0;if(a&1){O=90;break}x=0;Oa(142,ia|0,ya|0,G|0);a=x;x=0;if(a&1){O=107;break}x0(G);d=d+1|0;if(d>>>0>=g>>>0)break l;e=k[f>>2]|0}if((O|0)==90){d=gb()|0;O=95;break h}else if((O|0)==107){d=gb()|0;x0(G);break h}}while(0);d=k[wa>>2]|0;k[ka>>2]=k[ya>>2];k[la>>2]=N;k[ma>>2]=d;k[na>>2]=M;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Xn(ga,ha,ia,ja,oa)|0;O=237}}else{d=k[B>>2]|0;s=(k[E>>2]|0)-d>>2;m:do if(s){t=a+72|0;u=(b|0)==0;v=c+4|0;w=U+4|0;y=U+8|0;z=U+1|0;A=c+1|0;B=c+8|0;C=T+4|0;D=T+8|0;E=T+1|0;F=W+4|0;G=X+4|0;H=X+8|0;I=X+1|0;J=W+1|0;K=W+8|0;e=0;n:while(1){d=k[d+(e<<2)>>2]|0;o:do if(!d){d=0;O=182}else{q=Bq(d,488,184,0)|0;if(!q)O=182;else{p=q+80|0;x=0;ra(418,P|0,p|0);o=x;x=0;if(o&1){O=93;break n}o=(nF(P,64225)|0)==0;x0(P);if(o){f=k[q+96>>2]|0;if(!f){O=120;break n}f=Bq(f,488,56,0)|0;if(!f){O=120;break n}g=k[(k[f>>2]|0)+76>>2]|0;x=0;ra(418,Q|0,p|0);o=x;x=0;if(o&1){O=93;break n}x=0;f=xa(g|0,f|0,b|0,Q|0)|0;o=x;x=0;if(o&1){O=119;break n}x0(Q);if(f){d=0;O=237;break h}}x=0;ra(418,R|0,p|0);o=x;x=0;if(o&1){O=93;break n}if(!(nF(R,64592)|0)){x0(R);O=128}else{x=0;ra(418,S|0,p|0);o=x;x=0;if(o&1){O=129;break n}o=(nF(S,48031)|0)==0;x0(S);x0(R);if(o)O=128}p:do if((O|0)==128){O=0;d=k[q+96>>2]|0;if(!d){d=0;break}o=Bq(d,488,56,0)|0;if(u|(o|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;do if(f){x=0;ra(418,T|0,p|0);n=x;x=0;if(n&1){O=93;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Ca=i[T>>0]|0;f=(Ca&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Ca&255)>>>1:k[C>>2]|0)|0)){O=142;break n}f=f?E:k[D>>2]|0;if(!h){Ca=(mE(k[B>>2]|0,f,m)|0)==0;x0(T);if(Ca)break;else{d=0;O=237;break h}}q:do if(m){if(n<<24>>24==(i[f>>0]|0))h=A;else{O=142;break n}while(1){g=g+-1|0;h=h+1|0;if(!g)break q;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0)){O=142;break n}}}while(0);x0(T)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;r:do if(f){x=0;ra(418,U|0,p|0);Ca=x;x=0;if(Ca&1){O=93;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Ca=i[U>>0]|0;f=(Ca&1)==0;n=(n&65535)>>>8&255;s:do if((m|0)==((f?(Ca&255)>>>1:k[w>>2]|0)|0)){f=f?z:k[y>>2]|0;if(!h){Ca=(mE(k[B>>2]|0,f,m)|0)==0;x0(U);if(Ca)break p;else break r}t:do if(m){if(n<<24>>24==(i[f>>0]|0))h=A;else break s;while(1){g=g+-1|0;h=h+1|0;if(!g)break t;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break s}}while(0);x0(U);break p}while(0);x0(U)}while(0);f=k[(k[o>>2]|0)+76>>2]|0;x=0;ra(418,V|0,p|0);Ca=x;x=0;if(Ca&1){O=93;break n}x=0;f=xa(f|0,o|0,b|0,V|0)|0;Ca=x;x=0;if(Ca&1){O=162;break n}x0(V);if(f){d=1;O=237;break h}}while(0);f=k[Z>>2]|0;if((k[_>>2]|0)-f>>2>>>0<=e>>>0){O=182;break}f=k[f+(e<<2)>>2]|0;if(!f){O=182;break}o=Bq(f,40,184,0)|0;if(!o){O=182;break}x=0;ra(418,W|0,p|0);Ca=x;x=0;if(Ca&1){O=93;break n}x=0;ra(418,X|0,o+80|0);Ca=x;x=0;if(Ca&1){O=179;break n}n=j[W>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[F>>2]|0;Ca=i[X>>0]|0;f=(Ca&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Ca&255)>>>1:k[G>>2]|0)|0)){x0(X);x0(W);O=182;break}f=f?I:k[H>>2]|0;u:do if(h){if(!m){x0(X);x0(W);break}v:do if(n<<24>>24==(i[f>>0]|0)){h=J;while(1){g=g+-1|0;h=h+1|0;if(!g)break;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break v}x0(X);x0(W);break u}while(0);x0(X);x0(W);O=182;break o}else{Ca=(mE(k[K>>2]|0,f,m)|0)==0;x0(X);x0(W);if(!Ca){O=182;break o}}while(0);x=0;f=Ia(k[(k[q>>2]|0)+96>>2]|0,q|0,o|0)|0;Ca=x;x=0;if(Ca&1){O=93;break n}if(!f)O=182}}while(0);if((O|0)==182){O=0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,Y|0,d|0,Ba|0);Ca=x;x=0;if(Ca&1){O=93;break}x=0;Oa(142,ja|0,wa|0,Y|0);Ca=x;x=0;if(Ca&1){O=187;break}x0(Y)}e=e+1|0;if(e>>>0>=s>>>0)break m;d=k[t>>2]|0}if((O|0)==93){d=gb()|0;O=95;break h}else if((O|0)==119){d=gb()|0;x0(Q);break h}else if((O|0)==120){d=fb(8)|0;x=0;ra(425,d|0,47996);Ca=x;x=0;if(Ca&1){Ca=gb()|0;eb(d|0);d=Ca;break h}else{x=0;Oa(143,d|0,19312,190);x=0;O=94;break h}}else if((O|0)==129){d=gb()|0;x0(R);break h}else if((O|0)==142){x0(T);d=0;O=237;break h}else if((O|0)==162){d=gb()|0;x0(V);break h}else if((O|0)==179){d=gb()|0;x0(W);break h}else if((O|0)==187){d=gb()|0;x0(Y);break h}}while(0);d=k[Z>>2]|0;z=(k[_>>2]|0)-d>>2;w:do if(z){q=b+72|0;s=c+4|0;t=da+4|0;u=da+8|0;v=da+1|0;w=c+1|0;y=c+8|0;e=d;p=0;x:while(1){o=k[e+(p<<2)>>2]|0;do if(o){n=Bq(o,40,184,0)|0;if(n){d=n+80|0;x=0;ra(418,$|0,d|0);Ca=x;x=0;if(Ca&1){O=92;break x}Ca=(nF($,64225)|0)==0;x0($);do if(Ca){e=k[n+96>>2]|0;if(!e)break;e=Bq(e,488,56,0)|0;if(!e)break;x=0;qa(291,e|0);Ca=x;x=0;if(Ca&1){O=92;break x}f=k[(k[a>>2]|0)+88>>2]|0;x=0;ra(418,aa|0,d|0);Ca=x;x=0;if(Ca&1){O=92;break x}x=0;e=xa(f|0,a|0,e|0,aa|0)|0;Ca=x;x=0;if(Ca&1){O=200;break x}x0(aa);if(e){d=0;O=237;break h}}while(0);x=0;ra(418,ba|0,d|0);Ca=x;x=0;if(Ca&1){O=92;break x}if(!(nF(ba,64592)|0))x0(ba);else{x=0;ra(418,ca|0,d|0);Ca=x;x=0;if(Ca&1){O=220;break x}Ca=(nF(ca,48031)|0)==0;x0(ca);x0(ba);if(!Ca)break}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[s>>2]|0;do if(e){x=0;ra(418,da|0,d|0);Ca=x;x=0;if(Ca&1){O=92;break x}m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;h=g?f:k[s>>2]|0;Ca=i[da>>0]|0;e=(Ca&1)==0;m=(m&65535)>>>8&255;if((h|0)!=((e?(Ca&255)>>>1:k[t>>2]|0)|0)){O=217;break x}e=e?v:k[u>>2]|0;if(!g){Ca=(mE(k[y>>2]|0,e,h)|0)==0;x0(da);if(Ca)break;else{d=0;O=237;break h}}y:do if(h){if(m<<24>>24==(i[e>>0]|0))g=w;else{O=217;break x}while(1){f=f+-1|0;g=g+1|0;if(!f)break y;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){O=217;break x}}}while(0);x0(da)}while(0);e=k[n+96>>2]|0;if(!e)break;f=Bq(e,488,56,0)|0;if(f){O=223;break x}}}while(0);x=0;Oa(k[(k[o>>2]|0)+28>>2]|0,ea|0,o|0,Ba|0);Ca=x;x=0;if(Ca&1){O=92;break}x=0;Oa(142,ha|0,ya|0,ea|0);Ca=x;x=0;if(Ca&1){O=232;break}x0(ea);d=p+1|0;if(d>>>0>=z>>>0)break w;e=k[q>>2]|0;p=d}if((O|0)==92){d=gb()|0;O=95;break h}else if((O|0)==200){d=gb()|0;x0(aa);break h}else if((O|0)==217){x0(da);d=0;O=237;break h}else if((O|0)==220){d=gb()|0;x0(ba);break h}else if((O|0)==223){x=0;qa(291,f|0);Ca=x;x=0;if(Ca&1){O=94;break h}e=k[(k[a>>2]|0)+88>>2]|0;x=0;ra(418,fa|0,d|0);Ca=x;x=0;if(Ca&1){O=94;break h}x=0;d=xa(e|0,a|0,f|0,fa|0)|0;Ca=x;x=0;if(Ca&1){d=gb()|0;x0(fa);break h}else{x0(fa);O=237;break h}}else if((O|0)==232){d=gb()|0;x0(ea);break h}}while(0);if(!(k[L>>2]|0)){d=1;O=237}else{d=k[wa>>2]|0;k[ka>>2]=k[ya>>2];k[la>>2]=N;k[ma>>2]=d;k[na>>2]=M;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Xn(ga,ha,ia,ja,oa)|0;O=237}}while(0);if((O|0)==94){d=gb()|0;O=95}else if((O|0)==237){lA(ya,k[N>>2]|0);lA(wa,k[M>>2]|0);Ca=d;ya=k[va>>2]|0;lA(Aa,ya);Aa=k[ua>>2]|0;lA(za,Aa);ufa(Ba);r=sa;return Ca|0}lA(ya,k[N>>2]|0);lA(wa,k[M>>2]|0)}while(0);lA(Aa,k[va>>2]|0);lA(za,k[ua>>2]|0);Ca=d;ufa(Ba);wb(Ca|0)}while(0);Ca=gb()|0;ufa(Ba);wb(Ca|0);return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=0;va=r;r=r+592|0;W=va+40|0;X=va;Y=va+580|0;ga=va+552|0;qa=va+548|0;ta=va+520|0;ua=va+436|0;g=va+568|0;f=va+556|0;e=va+536|0;ya=va+524|0;wa=va+508|0;Z=va+496|0;_=va+456|0;$=va+440|0;xa=va+148|0;aa=va+424|0;ba=va+384|0;ca=va+368|0;da=va+328|0;ea=va+312|0;fa=va+272|0;ha=va+256|0;ia=va+216|0;ja=va+200|0;ka=va+160|0;la=va+136|0;ma=va+96|0;na=va+80|0;oa=a+40|0;c=(k[oa>>2]|0)+4|0;d=WA(c,88)|0;sa=a+108|0;l=W;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=W;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=22428;k[d+60>>2]=22508;i[d+80>>0]=0;k[d+84>>2]=0;k[d+52>>2]=4;U=s3(c,d)|0;V=a+76|0;T=k[V>>2]|0;S=aN(T)|0;a:do if((i[((S|0)!=0?S:T)>>0]|0)==125){UB(g,60538,11);x=0;Oa(146,f|0,60550,7);T=x;x=0;if(T&1)c=gb()|0;else{x=0;Oa(146,e|0,61105,44);T=x;x=0;do if(T&1)c=gb()|0;else{x=0;Sa(37,a|0,g|0,f|0,e|0);T=x;x=0;if(T&1){c=gb()|0;x0(e);break}else{x0(e);x0(f);x0(g);break a}}while(0);x0(f)}x0(g);za=c;wb(za|0)}while(0);if((k[V>>2]|0)>>>0>=b>>>0){r=va;return U|0}o=U+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=na+8|0;y=na+4|0;z=na+1|0;A=la+8|0;B=la+4|0;C=la+1|0;D=ja+8|0;E=ja+4|0;F=ja+1|0;G=ha+8|0;H=ha+4|0;I=ha+1|0;J=ea+8|0;K=ea+4|0;L=ea+1|0;M=aa+8|0;N=aa+4|0;O=aa+1|0;P=$+8|0;Q=$+4|0;R=$+1|0;S=a+152|0;T=0;b:while(1){if((T|0)!=0&(jt(a,1,0)|0)!=0){d=(k[oa>>2]|0)+4|0;c=WA(d,76)|0;l=X;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[c+4>>2]=0;l=c+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Oa(146,W|0,61949,1);n=x;x=0;if(n&1){za=16;break}x=0;ra(459,c+60|0,W|0);n=x;x=0;if(n&1){za=17;break}x0(W);k[c+72>>2]=0;c=s3(d,c)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}n=k[V>>2]|0;m=aN(n)|0;n=uL((m|0)!=0?m:n)|0;c:do if((n|0)!=0&n>>>0>>0){c=cl(a)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}else{if(xo(a,1,0)|0){c=k[V>>2]|0;n=aN(c)|0;c=(n|0)!=0?n:c;d:do if(c){d=i[63952]|0;if(d<<24>>24){e=63952;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}UB(ya,60538,11);x=0;Oa(146,wa|0,60550,7);n=x;x=0;if(n&1){za=41;break b}x=0;Oa(146,Z|0,61105,44);n=x;x=0;if(n&1){za=42;break b}x=0;Sa(37,a|0,ya|0,wa|0,Z|0);n=x;x=0;if(n&1){za=43;break b}x0(Z);x0(wa);x0(ya)}while(0);if(!(Tq(a,1,0)|0)){c=wf(a)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}else{c=(k[oa>>2]|0)+4|0;d=WA(c,76)|0;l=W;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Jo(d,W,S);c=s3(c,d)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}Ho(a,1,0)|0;break}if(Sp(a,1,0)|0){c=(k[oa>>2]|0)+4|0;d=WA(c,76)|0;l=W;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Jo(d,W,S);c=s3(c,d)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}switch(i[k[V>>2]>>0]|0){case 39:case 34:break;default:break c}c=(k[oa>>2]|0)+4|0;d=WA(c,76)|0;l=X;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=22532;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Oa(146,W|0,61949,1);n=x;x=0;if(n&1){za=69;break b}x=0;ra(459,d+60|0,W|0);n=x;x=0;if(n&1){za=70;break b}x0(W);k[d+72>>2]=0;c=s3(c,d)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}if(Ar(a,1,0)|0){h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=_;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3($);za=83}else if(g>>>0<11){i[$>>0]=g<<1;c=R}else za=83;if((za|0)==83){za=0;n=g+16&-16;c=CE(n)|0;k[P>>2]=c;k[$>>2]=n|1;k[Q>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=W;m=_;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,j|0,W|0,$|0,34,0);n=x;x=0;if(n&1){za=107;break b}x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=107;break b}k[ua>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,ua|0);n=x;x=0;if(n&1){za=107;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=107;break b}}x0($);c=k[V>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:if(!(Y3(c)|0))break c}c=(k[oa>>2]|0)+4|0;d=WA(c,76)|0;l=X;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=22532;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Oa(146,W|0,61949,1);n=x;x=0;if(n&1){za=98;break b}x=0;ra(459,d+60|0,W|0);n=x;x=0;if(n&1){za=99;break b}x0(W);k[d+72>>2]=0;c=s3(c,d)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}if(cs(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(aa);za=113}else if(g>>>0<11){i[aa>>0]=g<<1;c=O}else za=113;if((za|0)==113){za=0;n=g+16&-16;c=CE(n)|0;k[M>>2]=c;k[aa>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,xa|0,aa|0);n=x;x=0;if(n&1){za=128;break b}x0(aa);c=(k[oa>>2]|0)+4|0;x=0;d=Ia(853,c|0,68)|0;n=x;x=0;if(n&1){za=129;break b}l=ba;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;ra(418,ca|0,xa|0);n=x;x=0;if(n&1){za=129;break b}k[d+4>>2]=0;l=d+8|0;m=ba;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33424;x=0;ra(418,d+56|0,ca|0);n=x;x=0;if(n&1){za=130;break b}x=0;c=Ia(854,c|0,d|0)|0;n=x;x=0;if(n&1){za=130;break b}k[ta>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,ta|0);n=x;x=0;if(n&1){za=130;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=130;break b}}x0(ca);x0(xa);break}if(Tr(a,1,0)|0){h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=da;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(ea);za=137}else if(g>>>0<11){i[ea>>0]=g<<1;c=L}else za=137;if((za|0)==137){za=0;n=g+16&-16;c=CE(n)|0;k[J>>2]=c;k[ea>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=da;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=1;x=0;ra(418,j+60|0,ea|0);n=x;x=0;if(n&1){za=149;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=149;break b}k[qa>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,qa|0);n=x;x=0;if(n&1){za=149;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=149;break b}}x0(ea);break}if(as(a,1,0)|0){h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=fa;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(ha);za=155}else if(g>>>0<11){i[ha>>0]=g<<1;c=I}else za=155;if((za|0)==155){za=0;n=g+16&-16;c=CE(n)|0;k[G>>2]=c;k[ha>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=fa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=2;x=0;ra(418,j+60|0,ha|0);n=x;x=0;if(n&1){za=167;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=167;break b}k[ga>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,ga|0);n=x;x=0;if(n&1){za=167;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=167;break b}}x0(ha);break}if(qs(a,1,0)|0){h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=ia;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(ja);za=173}else if(g>>>0<11){i[ja>>0]=g<<1;c=F}else za=173;if((za|0)==173){za=0;n=g+16&-16;c=CE(n)|0;k[D>>2]=c;k[ja>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ia;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=0;x=0;ra(418,j+60|0,ja|0);n=x;x=0;if(n&1){za=185;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=185;break b}k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,Y|0);n=x;x=0;if(n&1){za=185;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=185;break b}}x0(ja);break}if(aq(a,1,0)|0){h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=ka;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(la);za=191}else if(g>>>0<11){i[la>>0]=g<<1;c=C}else za=191;if((za|0)==191){za=0;n=g+16&-16;c=CE(n)|0;k[A>>2]=c;k[la>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ka;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=3;x=0;ra(418,j+60|0,la|0);n=x;x=0;if(n&1){za=203;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=203;break b}k[X>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,X|0);n=x;x=0;if(n&1){za=203;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=203;break b}}x0(la);break}if(!(jq(a,1,0)|0)){n=k[V>>2]|0;m=aN(n)|0;if(!(tu((m|0)!=0?m:n)|0)){za=230;break b}c=Zd(a)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=ma;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(na);za=209}else if(g>>>0<11){i[na>>0]=g<<1;c=z}else za=209;if((za|0)==209){za=0;n=g+16&-16;c=CE(n)|0;k[w>>2]=c;k[na>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=W;m=ma;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,j|0,W|0,na|0,0,0);n=x;x=0;if(n&1){za=221;break b}x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=221;break b}k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,W|0);n=x;x=0;if(n&1){za=221;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=221;break b}}x0(na)}while(0);if((k[V>>2]|0)>>>0>>0)T=T+1|0;else{za=230;break}}switch(za|0){case 16:{za=gb()|0;wb(za|0)}case 17:{za=gb()|0;x0(W);wb(za|0)}case 41:{c=gb()|0;break}case 42:{c=gb()|0;za=44;break}case 43:{c=gb()|0;x0(Z);za=44;break}case 69:{za=gb()|0;wb(za|0)}case 70:{za=gb()|0;x0(W);wb(za|0)}case 98:{za=gb()|0;wb(za|0)}case 99:{za=gb()|0;x0(W);wb(za|0)}case 107:{za=gb()|0;x0($);wb(za|0)}case 128:{za=gb()|0;x0(aa);wb(za|0)}case 129:{c=gb()|0;za=131;break}case 130:{c=gb()|0;x0(ca);za=131;break}case 149:{za=gb()|0;x0(ea);wb(za|0)}case 167:{za=gb()|0;x0(ha);wb(za|0)}case 185:{za=gb()|0;x0(ja);wb(za|0)}case 203:{za=gb()|0;x0(la);wb(za|0)}case 221:{za=gb()|0;x0(na);wb(za|0)}case 230:{r=va;return U|0}}if((za|0)==44)x0(wa);else if((za|0)==131){x0(xa);za=c;wb(za|0)}x0(ya);za=c;wb(za|0);return 0}function fd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=329;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ha(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=gb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;ra(542,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}c=i[W>>0]|0;d=k[z>>2]|0;n=(c&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=d;while(1){u=(c&1)==0;d=n;if((d|0)==((u?A:e)+((u?(c&255)>>>1:k[A>>2]|0)<<2)|0)){d=e;break}x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[d>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!c){Q=131;break}c=i[W>>0]|0;e=k[z>>2]|0;n=d+4|0}if((Q|0)==131){Q=0;c=i[W>>0]|0;d=k[z>>2]|0}o=(c&1)==0?A:d;u=o;t=n-u>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=n;o=v;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(c&1)==0;n=(n?A:d)+((n?(c&255)>>>1:k[A>>2]|0)<<2)|0;p=e;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;c=i[W>>0]|0;d=k[z>>2]|0;e=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Oa(212,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&((c|0)!=0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Oa(211,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ta(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if((c|0)!=0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Oa(211,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ta(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ta(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Oa(212,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;ra(542,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=gb()|0;break a}case 36:{c=gb()|0;break a}case 37:{c=gb()|0;break a}case 38:{c=gb()|0;break a}case 39:{c=gb()|0;break a}case 40:{c=gb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=gb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;Jt(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}w0(V);w0(T);w0(U);w0(W);x0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n){x=0;qa(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=gb(0)|0;jaa(Z)}}r=X;return c|0}while(0);w0(V);w0(T);w0(U);w0(W);x0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n){x=0;qa(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=gb(0)|0;jaa(Z)}}wb(c|0);return 0}function gd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=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;W=0;ba=r;r=r+512|0;P=ba+88|0;t=ba+96|0;da=ba+80|0;T=ba+72|0;S=ba+68|0;U=ba+500|0;Q=ba+497|0;V=ba+496|0;Y=ba+56|0;aa=ba+44|0;_=ba+32|0;Z=ba+20|0;$=ba+8|0;R=ba+4|0;X=ba;k[P>>2]=o;k[da>>2]=t;ca=da+4|0;k[ca>>2]=329;k[T>>2]=t;k[S>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[aa+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}x=0;Ha(1,c|0,d|0,U|0,Q|0,V|0,Y|0,aa|0,_|0,Z|0,R|0);O=x;x=0;a:do if(O&1)h=gb()|0;else{k[n>>2]=k[m>>2];I=h+8|0;J=_+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=_+8|0;O=_+1|0;z=(e&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=$+4|0;E=$+8|0;F=$+1|0;G=U+3|0;H=Y+4|0;y=0;s=0;b:while(1){if(y>>>0>=4){W=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)W=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){w=h;break}else{W=251;break b}x=0;c=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=38;break b}if((c|0)==-1){k[b>>2]=0;W=31;break}else if(o){w=h;break}else{W=251;break b}}while(0);if((W|0)==31){W=0;if(o){W=251;break}else w=0}c:do switch(i[U+y>>0]|0){case 1:{if((y|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){W=56;break b}if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&8192)){W=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;ra(430,$|0,o&255|0);W=x;x=0;if(W&1){W=38;break b}else{o=w;d=w;W=58}}break}case 0:{if((y|0)!=3){o=w;d=w;W=58}break}case 3:{h=i[_>>0]|0;o=(h&1)==0?(h&255)>>>1:k[J>>2]|0;c=i[Z>>0]|0;d=(c&1)==0?(c&255)>>>1:k[K>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}h=i[Z>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?M:k[L>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;w=i[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:k[K>>2]|0)>>>0>1?Z:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}h=i[_>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?O:k[N>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;w=i[_>>0]|0;s=((w&1)==0?(w&255)>>>1:k[J>>2]|0)>>>0>1?_:s;break c}if(o){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}c=k[a>>2]|0;h=i[_>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?O:k[N>>2]|0)>>0]|0)){if(c){x=0;ta(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[d>>2]=p+1;w=i[_>>0]|0;s=((w&1)==0?(w&255)>>>1:k[J>>2]|0)>>>0>1?_:s;break c}if(c){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Z>>0]&1)==0?M:k[L>>2]|0)>>0]|0)){W=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;w=i[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:k[K>>2]|0)>>>0>1?Z:s}break}case 2:{if(!(y>>>0<2|(s|0)!=0))if(!(z|(y|0)==2&(i[G>>0]|0)!=0)){s=0;break c}q=i[aa>>0]|0;o=(q&1)==0;u=k[A>>2]|0;c=o?B:u;v=c;d:do if(!y){p=w;c=q;o=u;h=v;d=w}else if((l[U+(y+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[C>>2]|0)|0;d=k[I>>2]|0;h=v;while(1){e=h;if((e|0)==(o|0))break;p=i[e>>0]|0;if(p<<24>>24<=-1)break;if(!(j[d+(p<<24>>24<<1)>>1]&8192))break;h=e+1|0}e=h-v|0;d=i[$>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[D>>2]|0;if(e>>>0>d>>>0){p=w;c=q;o=u;h=v;d=w}else{d=(o?F:k[E>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){p=w;c=q;o=u;d=w;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){p=w;c=q;o=u;h=v;d=w;break d}c=c+1|0;o=o+1|0}}}else{p=w;c=q;o=u;h=v;d=w}while(0);e:while(1){q=(c&1)==0;o=(q?B:o)+(q?(c&255)>>>1:k[C>>2]|0)|0;q=h;if((q|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!d){o=p;W=148}else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(h){o=p;e=d;break}else{o=q;break e}x=0;o=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;w=x;x=0;if(w&1){W=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;W=148;break}else if(h^(p|0)==0){o=p;e=p;break}else{o=q;break e}}while(0);if((W|0)==148){W=0;if(h){o=q;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[q>>0]|0)){o=q;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=35;break b}}else k[c>>2]=d+1;p=o;c=i[aa>>0]|0;o=k[A>>2]|0;h=q+1|0;d=e}if(z){w=i[aa>>0]|0;v=(w&1)==0;if((o|0)!=((v?B:k[A>>2]|0)+(v?(w&255)>>>1:k[C>>2]|0)|0)){W=160;break b}}break}case 4:{q=i[V>>0]|0;h=w;e=w;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;w=x;x=0;if(w&1){W=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)W=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;W=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((W|0)==173){W=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[I>>2]|0)+(h<<24>>24<<1)>>1]&2048))W=184;else{h=k[n>>2]|0;if((h|0)==(k[P>>2]|0)){x=0;Oa(210,m|0,n|0,P|0);w=x;x=0;if(w&1){W=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else W=184;if((W|0)==184){W=0;w=i[Y>>0]|0;if(!(c<<24>>24==q<<24>>24&((o|0)!=0?(((w&1)==0?(w&255)>>>1:k[H>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[S>>2]|0)){x=0;Oa(211,da|0,T|0,S|0);w=x;x=0;if(w&1){W=37;break b}t=k[T>>2]|0}w=t+4|0;k[T>>2]=w;k[t>>2]=o;t=w;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if((o|0)!=0?(k[da>>2]|0)!=(t|0):0){if((t|0)==(k[S>>2]|0)){x=0;Oa(211,da|0,T|0,S|0);w=x;x=0;if(w&1){W=38;break b}t=k[T>>2]|0}w=t+4|0;k[T>>2]=w;k[t>>2]=o;t=w}d=k[R>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)W=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;w=x;x=0;if(w&1){W=38;break b}if((h|0)==-1){k[b>>2]=0;W=210;break}}if(o)e=c;else{W=215;break b}}while(0);if((W|0)==210){W=0;if(o){W=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[Q>>0]|0)){W=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)W=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{W=239;break b}x=0;h=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;W=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{W=239;break b}}while(0);if((W|0)==232){W=0;if(c){W=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){W=239;break b}if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&2048)){W=239;break b}if((k[n>>2]|0)==(k[P>>2]|0)){x=0;Oa(210,m|0,n|0,P|0);w=x;x=0;if(w&1){W=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[R>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){W=249;break b}break}default:{}}while(0);h:do if((W|0)==58)while(1){W=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)W=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;w=x;x=0;if(w&1){W=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;W=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((W|0)==70){W=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;ra(430,$|0,o&255|0);W=x;x=0;if(W&1){W=34;break b}else{o=e;W=58}}while(0);y=y+1|0}i:switch(W|0){case 34:{h=gb()|0;break a}case 35:{h=gb()|0;break a}case 36:{h=gb()|0;break a}case 37:{h=gb()|0;break a}case 38:{h=gb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)W=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break k}if((o|0)==-1){k[b>>2]=0;W=269;break}}if(!h){W=276;break k}}while(0);if((W|0)==269){W=0;if(h){W=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){W=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){W=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((W|0)==33){h=gb()|0;break a}else if((W|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[da>>2]|0;if((o|0)==(t|0))h=1;else{k[X>>2]=0;Jt(Y,o,t,X);if(!(k[X>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}x0($);x0(Z);x0(_);x0(aa);x0(Y);o=k[da>>2]|0;k[da>>2]=0;if(o){x=0;qa(k[ca>>2]|0,o|0);da=x;x=0;if(da&1){da=gb(0)|0;jaa(da)}}r=ba;return h|0}while(0);x0($);x0(Z);x0(_);x0(aa);x0(Y);o=k[da>>2]|0;k[da>>2]=0;if(o){x=0;qa(k[ca>>2]|0,o|0);da=x;x=0;if(da&1){da=gb(0)|0;jaa(da)}}wb(h|0);return 0}function hd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;$=0;_=r;r=r+544|0;X=_+488|0;ba=_+440|0;ca=_+416|0;m=_+476|0;n=_+464|0;aa=_+392|0;q=_+452|0;u=_+428|0;z=_+404|0;B=_+380|0;A=_+356|0;C=_+344|0;D=_+332|0;H=_+320|0;E=_+280|0;I=_+268|0;M=_+256|0;O=_+244|0;K=_+232|0;S=_+528|0;Z=_+368|0;P=_+220|0;Q=_+208|0;R=_+168|0;T=_+156|0;V=_+144|0;U=_+104|0;W=_+92|0;Y=_+80|0;G=_+40|0;J=_+24|0;N=_+12|0;L=_;o=k[c+52>>2]|0;s=k[d+52>>2]|0;g=Bq(c,568,264,0)|0;y=Bq(d,568,264,0)|0;if(!g)Uc[k[(k[c>>2]|0)+68>>2]&63](ba,c,e,f);else KE(ba,g+60|0);v=(y|0)!=0;if(v){x=0;ra(418,ca|0,y+60|0);F=x;x=0;if(F&1)$=16}else{x=0;Sa(k[(k[d>>2]|0)+68>>2]|0,ca|0,d|0,e|0,f|0);F=x;x=0;if(F&1)$=16}if(($|0)==16){ca=gb()|0;x0(ba);wb(ca|0)}g=i[c+56>>0]|0;l=i[d+56>>0]|0;w=(o|0)==4;if(w){x=0;h=ta(141,ba|0)|0;$=x;x=0;if($&1)$=17;else{j=g<<24>>24==0&(h|0)!=0;$=10}}else{j=0;$=10}a:do if(($|0)==10){p=(s|0)==4;do if(p){x=0;g=ta(141,ca|0)|0;F=x;x=0;if(F&1){$=17;break a}h=l<<24>>24!=0|(g|0)==0;if(!(h|j^1)){x=0;g=ta(141,ba|0)|0;aa=x;x=0;if(aa&1){$=17;break a}x=0;h=ta(141,ca|0)|0;aa=x;x=0;if(aa&1){$=17;break a}x=0;g=sa(121,a|0,b|0,g|0,h|0,0,0)|0;aa=x;x=0;if(aa&1){$=17;break a}x0(ca);x0(ba);r=_;return g|0}if(!((o|0)!=3|h)){g=Bq(c,568,328,0)|0;x=0;h=ta(141,ca|0)|0;aa=x;x=0;if(aa&1){$=17;break a}x=0;g=sa(121,a|0,b|0,g|0,h|0,0,0)|0;aa=x;x=0;if(aa&1){$=17;break a}x0(ca);x0(ba);r=_;return g|0}g=(o|0)==2;if(h|g^1)h=g;else{h=Bq(c,568,232,0)|0;x=0;g=ta(141,ca|0)|0;aa=x;x=0;if(aa&1){$=17;break a}x=0;g=sa(123,a|0,b|0,h|0,g|0,e|0,f|0)|0;aa=x;x=0;if(aa&1){$=17;break a}x0(ca);x0(ba);r=_;return g|0}}else{if((s|0)==3&j){x=0;g=ta(141,ba|0)|0;aa=x;x=0;if(aa&1){$=17;break a}aa=Bq(d,568,328,0)|0;x=0;g=sa(121,a|0,b|0,g|0,aa|0,0,0)|0;aa=x;x=0;if(aa&1){$=17;break a}x0(ca);x0(ba);r=_;return g|0}if(!((s|0)==2&j)){h=(o|0)==2;break}x=0;g=ta(141,ba|0)|0;aa=x;x=0;if(aa&1){$=17;break a}aa=Bq(d,568,232,0)|0;x=0;g=sa(122,a|0,b|0,g|0,aa|0,0,0)|0;aa=x;x=0;if(aa&1){$=17;break a}x0(ca);x0(ba);r=_;return g|0}while(0);b:do switch(b|0){case 10:{x=0;Oa(146,m|0,52786,35);F=x;x=0;if(F&1){$=17;break a}x=0;g=X;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));ra(423,m|0,X|0);F=x;x=0;if(F&1){g=gb()|0;x0(m);break a}else{x0(m);$=40;break b}}case 12:{x=0;Oa(146,n|0,52822,27);F=x;x=0;if(F&1){$=17;break a}x=0;g=X;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));ra(423,n|0,X|0);F=x;x=0;if(F&1){g=gb()|0;x0(n);break a}else{x0(n);$=40;break b}}default:{k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;switch(b|0){case 9:{x=0;Ia(860,aa|0,59539)|0;$=x;x=0;if($&1){$=43;break b}else{F=aa;$=46;break b}}case 11:{x=0;Ia(860,aa|0,59982)|0;$=x;x=0;if($&1){$=43;break b}else{F=aa;$=46;break b}}default:{F=aa;$=46;break b}}}}while(0);if(($|0)==40){k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;F=aa;$=46}c:do if(($|0)==46){d:do if((o|0)==8){x=0;Sa(22,B|0,ca|0,0,0);t=x;x=0;if(t&1){$=43;break c}x=0;Sa(28,z|0,B|0,34,0);t=x;x=0;if(t&1)g=gb()|0;else{x=0;g=xa(50,z|0,0,52850)|0;t=x;x=0;if(t&1)g=gb()|0;else{k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,u|0,61670)|0;t=x;x=0;do if(t&1)g=gb()|0;else{k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=X;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));ra(423,q|0,X|0);t=x;x=0;if(t&1){g=gb()|0;x0(q);break}else{x0(q);x0(u);x0(z);x0(B);break d}}while(0);x0(u)}x0(z)}x0(B);break c}while(0);e:do if((s|0)==8){x=0;Sa(22,H|0,ba|0,0,0);B=x;x=0;if(B&1){$=43;break c}x=0;Sa(28,D|0,H|0,34,0);B=x;x=0;if(B&1)g=gb()|0;else{x=0;g=xa(50,D|0,0,52886)|0;B=x;x=0;if(B&1)g=gb()|0;else{k[C>>2]=k[g>>2];k[C+4>>2]=k[g+4>>2];k[C+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,C|0,52912)|0;B=x;x=0;do if(B&1)g=gb()|0;else{k[A>>2]=k[g>>2];k[A+4>>2]=k[g+4>>2];k[A+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=X;b=d+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));ra(423,A|0,X|0);B=x;x=0;if(B&1){g=gb()|0;x0(A);break}else{x0(A);x0(C);x0(D);x0(H);break e}}while(0);x0(C)}x0(D)}x0(H);break c}while(0);f:do if(h)if(p&(nF(aa,59982)|0)==0){x=0;h=Ia(853,a|0,76)|0;Z=x;x=0;if(Z&1){$=43;break c}g=E;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));x=0;Sa(k[(k[c>>2]|0)+68>>2]|0,O|0,c|0,0,5);Z=x;x=0;if(Z&1){$=43;break c}g=i[F>>0]|0;Z=(g&1)==0;x=0;g=xa(45,O|0,(Z?aa+1|0:k[aa+8>>2]|0)|0,(Z?(g&255)>>>1:k[aa+4>>2]|0)|0)|0;Z=x;x=0;if(Z&1)g=gb()|0;else{k[M>>2]=k[g>>2];k[M+4>>2]=k[g+4>>2];k[M+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;Sa(k[(k[d>>2]|0)+68>>2]|0,K|0,d|0,0,5);Z=x;x=0;if(Z&1)g=gb()|0;else{g=i[K>>0]|0;Z=(g&1)==0;x=0;g=xa(45,M|0,(Z?K+1|0:k[K+8>>2]|0)|0,(Z?(g&255)>>>1:k[K+4>>2]|0)|0)|0;Z=x;x=0;if(Z&1)g=gb()|0;else{k[I>>2]=k[g>>2];k[I+4>>2]=k[g+4>>2];k[I+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+4>>2]=0;g=h+8|0;b=E;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,I|0);Z=x;x=0;do if(!(Z&1)){k[h+72>>2]=0;x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(I);x0(K);x0(M);x0(O);break f}while(0);g=gb()|0;x0(I)}x0(K)}x0(M)}x0(O);break c}else $=91;else $=91;while(0);g:do if(($|0)==91){if(w)$=93;else if(!(nF(aa,74199)|0))$=93;do if(($|0)==93){if(v&(nF(aa,59982)|0)==0)if(i[y+57>>0]|0)break;i[S>>0]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;O=i[ba>>0]|0;N=(O&1)==0;j=ba+4|0;O=N?(O&255)>>>1:k[j>>2]|0;g=i[F>>0]|0;l=aa+4|0;g=(g&1)==0?(g&255)>>>1:k[l>>2]|0;n=ba+8|0;o=ba+1|0;x=0;Sa(21,Q|0,(N?o:k[n>>2]|0)|0,O|0,g+O|0);O=x;x=0;if(!(O&1)){p=aa+8|0;q=aa+1|0;x=0;xa(45,Q|0,((i[F>>0]&1)==0?q:k[p>>2]|0)|0,g|0)|0;O=x;x=0;if(!(O&1)){g=i[ca>>0]|0;O=(g&1)==0;e=ca+8|0;f=ca+1|0;m=ca+4|0;x=0;g=xa(45,Q|0,(O?f:k[e>>2]|0)|0,(O?(g&255)>>>1:k[m>>2]|0)|0)|0;O=x;x=0;do if(O&1)g=gb()|0;else{k[P>>2]=k[g>>2];k[P+4>>2]=k[g+4>>2];k[P+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;Sa(22,Z|0,P|0,S|0,1);O=x;x=0;if(O&1){g=gb()|0;x0(P);break}x0(P);x0(Q);h:do switch(i[S>>0]|0){case 42:case 0:{x=0;h=Ia(853,a|0,76)|0;V=x;x=0;if(V&1){$=112;break h}g=U;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;c=i[ba>>0]|0;V=(c&1)==0;c=V?(c&255)>>>1:k[j>>2]|0;g=i[F>>0]|0;g=(g&1)==0?(g&255)>>>1:k[l>>2]|0;x=0;Sa(21,Y|0,(V?o:k[n>>2]|0)|0,c|0,g+c|0);c=x;x=0;do if(!(c&1)){x=0;xa(45,Y|0,((i[F>>0]&1)==0?q:k[p>>2]|0)|0,g|0)|0;c=x;x=0;if(c&1)break;g=i[ca>>0]|0;c=(g&1)==0;x=0;g=xa(45,Y|0,(c?f:k[e>>2]|0)|0,(c?(g&255)>>>1:k[m>>2]|0)|0)|0;c=x;x=0;if(c&1)g=gb()|0;else{k[W>>2]=k[g>>2];k[W+4>>2]=k[g+4>>2];k[W+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=X;b=U;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));pa(5,h|0,X|0,W|0,0,0);X=x;x=0;do if(!(X&1)){x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(W);x0(Y);$=128;break h}while(0);g=gb()|0;x0(W)}x0(Y);break h}while(0);g=gb()|0;x0(Y);$=113;break}default:{x=0;h=Ia(853,a|0,76)|0;Y=x;x=0;if(Y&1){$=112;break h}g=R;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));i[X>>0]=i[S>>0]|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;g=i[Z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[Z+4>>2]|0;x=0;Sa(21,V|0,X|0,1,g+1|0);Y=x;x=0;do if(!(Y&1)){x=0;xa(45,V|0,((i[Z>>0]&1)==0?Z+1|0:k[Z+8>>2]|0)|0,g|0)|0;Y=x;x=0;if(Y&1)break;x=0;ra(430,V|0,i[S>>0]|0);Y=x;x=0;if(Y&1)g=gb()|0;else{k[T>>2]=k[V>>2];k[T+4>>2]=k[V+4>>2];k[T+8>>2]=k[V+8>>2];k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[h+4>>2]=0;g=h+8|0;b=R;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,T|0);Y=x;x=0;do if(!(Y&1)){k[h+72>>2]=0;x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(T);x0(V);$=128;break h}while(0);g=gb()|0;x0(T)}x0(V);break h}while(0);g=gb()|0;x0(V);$=113}}while(0);if(($|0)==112){g=gb()|0;$=113}else if(($|0)==128){x0(Z);break g}x0(Z);break c}while(0);x0(Q);break c}}g=gb()|0;x0(Q);$=44;break c}while(0);x=0;h=Ia(853,a|0,76)|0;Z=x;x=0;if(Z&1){$=43;break c}g=G;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;Z=i[ba>>0]|0;Y=(Z&1)==0;Z=Y?(Z&255)>>>1:k[ba+4>>2]|0;g=i[F>>0]|0;g=(g&1)==0?(g&255)>>>1:k[aa+4>>2]|0;x=0;Sa(21,N|0,(Y?ba+1|0:k[ba+8>>2]|0)|0,Z|0,g+Z|0);Z=x;x=0;if(!(Z&1)){x=0;xa(45,N|0,((i[F>>0]&1)==0?aa+1|0:k[aa+8>>2]|0)|0,g|0)|0;Z=x;x=0;if(!(Z&1)){x=0;Sa(28,L|0,ca|0,0,0);Z=x;x=0;if(Z&1)g=gb()|0;else{g=i[L>>0]|0;Z=(g&1)==0;x=0;g=xa(45,N|0,(Z?L+1|0:k[L+8>>2]|0)|0,(Z?(g&255)>>>1:k[L+4>>2]|0)|0)|0;Z=x;x=0;if(Z&1)g=gb()|0;else{k[J>>2]=k[g>>2];k[J+4>>2]=k[g+4>>2];k[J+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+4>>2]=0;g=h+8|0;b=G;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,J|0);Z=x;x=0;do if(!(Z&1)){k[h+72>>2]=0;x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(J);x0(L);x0(N);break g}while(0);g=gb()|0;x0(J)}x0(L)}x0(N);break c}}g=gb()|0;x0(N);$=44;break c}while(0);x0(aa);aa=g;x0(ca);x0(ba);r=_;return aa|0}while(0);if(($|0)==43){g=gb()|0;$=44}x0(aa)}while(0);if(($|0)==17)g=gb()|0;x0(ca);ca=g;x0(ba);wb(ca|0);return 0}function id(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=k[9848]|0;b=i>>>a;if(b&3){b=(b&1^1)+a|0;c=39432+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[9848]=i&~(1<>>0<(k[9852]|0)>>>0)_a();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else _a()}while(0);A=b<<3;k[e+4>>2]=A|3;A=e+A+4|0;k[A>>2]=k[A>>2]|1;A=f;return A|0}g=k[9850]|0;if(o>>>0>g>>>0){if(b){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=39432+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[9848]=i&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[9850]|0;break}else _a()}while(0);g=(b<<3)-o|0;k[f+4>>2]=o|3;d=f+o|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j){e=k[9853]|0;b=j>>>3;c=39432+(b<<1<<2)|0;a=k[9848]|0;b=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[9850]=g;k[9853]=d;A=h;return A|0}a=k[9849]|0;if(a){c=(a&0-a)+-1|0;z=c>>>12&16;c=c>>>z;y=c>>>5&8;c=c>>>y;A=c>>>2&4;c=c>>>A;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[39696+((y|z|A|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-o|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-o|0;A=b>>>0>>0;c=A?b:c;b=a;d=A?a:d}f=k[9852]|0;if(i>>>0>>0)_a();h=i+o|0;if(i>>>0>=h>>>0)_a();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)_a();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)_a();a=e+12|0;if((k[a>>2]|0)!=(i|0))_a();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else _a()}while(0);do if(g){a=k[i+28>>2]|0;b=39696+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){A=c+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[9850]|0;if(a){e=k[9853]|0;b=a>>>3;d=39432+(b<<1<<2)|0;a=k[9848]|0;b=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{p=a;q=b}}k[p>>2]=e;k[q+12>>2]=e;k[e+8>>2]=q;k[e+12>>2]=d}k[9850]=c;k[9853]=h}A=i+8|0;return A|0}}}else if(a>>>0>4294967231)o=-1;else{a=a+11|0;o=a&-8;i=k[9849]|0;if(i){c=0-o|0;a=a>>>8;if(!a)h=0;else if(o>>>0>16777215)h=31;else{q=(a+1048320|0)>>>16&8;u=a<>>16&4;u=u<>>16&2;h=14-(p|q|h)+(u<>>15)|0;h=o>>>(h+7|0)&1|h<<1}b=k[39696+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;u=86}else{e=c;a=0;f=o<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-o|0;if(c>>>0>>0)if((d|0)==(o|0)){a=g;b=g;u=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){u=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((u|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=k[39696+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else u=90}if((u|0)==90)while(1){u=0;q=(k[a+4>>2]&-8)-o|0;d=q>>>0>>0;c=d?q:c;b=d?a:b;d=k[a+16>>2]|0;if(d){a=d;u=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else u=90}if(i)if(g>>>0<((k[9850]|0)-o|0)>>>0){e=k[9852]|0;if(i>>>0>>0)_a();h=i+o|0;if(i>>>0>=h>>>0)_a();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){r=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)_a();else{k[b>>2]=0;r=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)_a();a=d+12|0;if((k[a>>2]|0)!=(i|0))_a();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;r=c;break}else _a()}while(0);do if(f){a=k[i+28>>2]|0;b=39696+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=r;if(!r){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=r;else k[f+20>>2]=r;if(!r)break}b=k[9852]|0;if(r>>>0>>0)_a();k[r+24>>2]=f;a=k[i+16>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[r+16>>2]=a;k[a+24>>2]=r;break}while(0);a=k[i+20>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[r+20>>2]=a;k[a+24>>2]=r;break}}while(0);do if(g>>>0<16){A=g+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{s=a;t=b}}k[s>>2]=h;k[t+12>>2]=h;k[h+8>>2]=t;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=39696+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[9849]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=145;break}else{e=e<<1;a=c}}if((u|0)==145)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==148){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else _a()}}while(0);A=i+8|0;return A|0}}}while(0);c=k[9850]|0;if(c>>>0>=o>>>0){a=c-o|0;b=k[9853]|0;if(a>>>0>15){A=b+o|0;k[9853]=A;k[9850]=a;k[A+4>>2]=a|1;k[A+a>>2]=a;k[b+4>>2]=o|3}else{k[9850]=0;k[9853]=0;k[b+4>>2]=c|3;A=b+c+4|0;k[A>>2]=k[A>>2]|1}A=b+8|0;return A|0}a=k[9851]|0;if(a>>>0>o>>>0){y=a-o|0;k[9851]=y;A=k[9854]|0;z=A+o|0;k[9854]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}do if(!(k[9966]|0)){a=Xb(30)|0;if(!(a+-1&a)){k[9968]=a;k[9967]=a;k[9969]=-1;k[9970]=-1;k[9971]=0;k[9959]=0;t=(ac(0)|0)&-16^1431655768;k[9966]=t;break}else _a()}while(0);g=o+48|0;f=k[9968]|0;h=o+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=o>>>0){A=0;return A|0}a=k[9958]|0;if(a){s=k[9956]|0;t=s+i|0;if(t>>>0<=s>>>0|t>>>0>a>>>0){A=0;return A|0}}b:do if(!(k[9959]&4)){a=k[9854]|0;c:do if(!a)u=173;else{d=39840;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){u=173;break c}}a=e-(k[9851]|0)&f;if(a>>>0<2147483647){b=qb(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;u=193;break b}}else{d=b;u=183}}}while(0);do if((u|0)==173){e=qb(0)|0;if((e|0)!=(-1|0)){a=e;b=k[9967]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[9956]|0;c=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){d=k[9958]|0;if(d)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=qb(a|0)|0;if((b|0)==(e|0)){g=a;u=193;break b}else{d=b;u=183}}}}while(0);d:do if((u|0)==183){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[9968]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((qb(b|0)|0)==(-1|0)){qb(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;u=193;break b}}while(0);k[9959]=k[9959]|4;u=190}else u=190;while(0);if((u|0)==190)if(i>>>0<2147483647){b=qb(i|0)|0;a=qb(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(o+40|0)>>>0){e=b;g=a;u=193}}}if((u|0)==193){a=(k[9956]|0)+g|0;k[9956]=a;if(a>>>0>(k[9957]|0)>>>0)k[9957]=a;h=k[9854]|0;do if(!h){A=k[9852]|0;if((A|0)==0|e>>>0>>0)k[9852]=e;k[9960]=e;k[9961]=g;k[9963]=0;k[9857]=k[9966];k[9856]=-1;a=0;do{A=39432+(a<<1<<2)|0;k[A+12>>2]=A;k[A+8>>2]=A;a=a+1|0}while((a|0)!=32);A=e+8|0;A=(A&7|0)==0?0:0-A&7;z=e+A|0;A=g+-40-A|0;k[9854]=z;k[9851]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[9855]=k[9970]}else{b=39840;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){u=203;break}b=k[b+8>>2]|0}while((b|0)!=0);if((u|0)==203)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;A=h+8|0;A=(A&7|0)==0?0:0-A&7;z=h+A|0;A=g-A+(k[9851]|0)|0;k[9854]=z;k[9851]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[9855]=k[9970];break}a=k[9852]|0;if(e>>>0>>0){k[9852]=e;i=e}else i=a;c=e+g|0;a=39840;while(1){if((k[a>>2]|0)==(c|0)){b=a;u=211;break}a=k[a+8>>2]|0;if(!a){b=39840;break}}if((u|0)==211)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+o|0;f=a-l-o|0;k[l+4>>2]=o|3;do if((a|0)==(h|0)){A=(k[9851]|0)+f|0;k[9851]=A;k[9854]=j;k[j+4>>2]=A|1}else{if((a|0)==(k[9853]|0)){A=(k[9850]|0)+f|0;k[9850]=A;k[9853]=j;k[j+4>>2]=A|1;k[j+A>>2]=A;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=39432+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)_a();if((k[c+12>>2]|0)==(a|0))break;_a()}while(0);if((d|0)==(c|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();b=d+8|0;if((k[b>>2]|0)==(a|0)){v=b;break}_a()}while(0);k[c+12>>2]=d;k[v>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){y=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)_a();else{k[c>>2]=0;y=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)_a();b=e+12|0;if((k[b>>2]|0)!=(a|0))_a();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;y=d;break}else _a()}while(0);if(!g)break;b=k[a+28>>2]|0;c=39696+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=y;if(y)break;k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=y;else k[g+20>>2]=y;if(!y)break e}while(0);d=k[9852]|0;if(y>>>0>>0)_a();k[y+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c)if(c>>>0>>0)_a();else{k[y+16>>2]=c;k[c+24>>2]=y;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[9852]|0)>>>0)_a();else{k[y+20>>2]=b;k[b+24>>2]=y;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0>=(k[9852]|0)>>>0){z=a;A=b;break}_a()}while(0);k[z>>2]=j;k[A+12>>2]=j;k[j+8>>2]=A;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=39696+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[9849]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;u=281;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=278;break}else{e=e<<1;a=c}}if((u|0)==278)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((u|0)==281){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else _a()}}while(0);A=l+8|0;return A|0}else b=39840;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;A=e+d|0;d=g+-40-d|0;k[9854]=A;k[9851]=d;k[A+4>>2]=d|1;k[A+d+4>>2]=40;k[9855]=k[9970];d=c+4|0;k[d>>2]=27;k[b>>2]=k[9960];k[b+4>>2]=k[9961];k[b+8>>2]=k[9962];k[b+12>>2]=k[9963];k[9960]=e;k[9961]=g;k[9963]=0;k[9962]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{w=a;x=b}}k[w>>2]=h;k[x+12>>2]=h;k[h+8>>2]=x;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=39696+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[9849]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=307;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=304;break}else{d=d<<1;a=c}}if((u|0)==304)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==307){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else _a()}}}while(0);a=k[9851]|0;if(a>>>0>o>>>0){y=a-o|0;k[9851]=y;A=k[9854]|0;z=A+o|0;k[9854]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}}A=F$()|0;k[A>>2]=12;A=0;return A|0}function jd(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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,sa=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0;Na=0;Da=r;r=r+464|0;na=Da+416|0;oa=Da+408|0;pa=Da+396|0;Ma=Da+384|0;Ja=Da+372|0;La=Da+360|0;Ba=Da+348|0;Ca=Da+336|0;Ha=Da+192|0;Fa=Da+180|0;Ea=Da+168|0;sa=Da+156|0;ua=Da+144|0;va=Da+132|0;wa=Da+128|0;f=Da;Pa=Da+116|0;Ka=Da+104|0;Aa=Da+80|0;ya=Da+64|0;za=Da+40|0;kV(Pa,b,1);o=b+4|0;x=0;p=Ia(853,o|0,100)|0;ma=x;x=0;a:do if(ma&1)Na=11;else{s=a+72|0;t=a+76|0;n=(k[t>>2]|0)-(k[s>>2]|0)|0;q=n>>2;g=f;l=a+8|0;m=g+40|0;do{k[g>>2]=k[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));k[p+4>>2]=0;g=p+8|0;l=f;m=g+40|0;do{k[g>>2]=k[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;k[p>>2]=23936;g=p+56|0;k[p+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;k[p+52>>2]=7;g=p+68|0;k[g>>2]=24016;h=p+72|0;k[h>>2]=0;l=p+76|0;k[l>>2]=0;m=p+80|0;k[m>>2]=0;if(q){x=0;f=ta(139,n|0)|0;ma=x;x=0;if(ma&1){Na=11;break}ma=f;k[h>>2]=ma;k[l>>2]=ma;k[m>>2]=f+(q<<2)}k[p>>2]=23684;k[g>>2]=23788;k[p+88>>2]=0;k[p+92>>2]=0;k[p+96>>2]=0;x=0;ea=Ia(854,o|0,p|0)|0;ma=x;x=0;if(ma&1)Na=11;else{i[e>>0]=0;f=k[s>>2]|0;ca=(k[t>>2]|0)-f>>2;if(!ca){ufa(Pa);r=Da;return ea|0}y=a+72|0;z=ea+68|0;A=z+16|0;B=z+8|0;C=z+12|0;D=z+4|0;ma=Ma+4|0;ja=Ha+64|0;E=Ha+8|0;fa=Ha+12|0;F=Ha+4|0;G=Ha+64|0;H=Ha+64|0;I=Ha+136|0;J=Ha+140|0;ga=Ha+44|0;K=Ha+60|0;ha=Ha+8|0;L=ua+8|0;N=ua+1|0;O=ua+4|0;P=Ea+8|0;Q=Ea+1|0;R=Ea+4|0;S=Ba+4|0;T=Ca+4|0;U=Ca+8|0;V=Ca+1|0;W=Ba+1|0;X=Ba+8|0;ka=Ja+4|0;Y=Ka+4|0;Z=Ka+8|0;la=Ka+4|0;_=ya+4|0;$=ya+8|0;aa=ya+4|0;da=za+20|0;ba=Aa+16|0;ia=Aa+20|0;g=f;w=0;b:while(1){v=k[g+(w<<2)>>2]|0;u=(v|0)==0;do if(u){k[oa>>2]=v;Na=108}else{s=v+64|0;t=v+8|0;f=0;a=v;do{g=k[a+72>>2]|0;if(g){x=0;ra(428,Ja|0,g|0);q=x;x=0;if(q&1){Na=9;break b}x=0;Oa(179,Ma|0,c|0,Ja|0);q=x;x=0;if(q&1){Na=30;break b}g=k[Ja>>2]|0;if(g){h=k[ka>>2]|0;if((h|0)!=(g|0)){do{q=h+-12|0;k[ka>>2]=q;x0(q);h=k[ka>>2]|0}while((h|0)!=(g|0));g=k[Ja>>2]|0}Gfa(g)}g=k[Ma>>2]|0;h=k[ma>>2]|0;if((g|0)==(h|0)){m=g;l=g}else{q=g;do{p=k[q+4>>2]|0;if((k[(k[q>>2]|0)+64>>2]|0)!=(k[s>>2]|0)){x=0;Oa(152,La|0,b|0,1);o=x;x=0;if(o&1){Na=36;break b}g=k[p+64>>2]|0;c:do if(g){l=k[s>>2]|0;do if(l){g=k[g+68>>2]|0;if(!g)break;if(!(k[l+68>>2]|0))break;x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,Ba|0,g|0,La|0);o=x;x=0;if(o&1){Na=39;break b}o=k[(k[s>>2]|0)+68>>2]|0;x=0;Oa(k[(k[o>>2]|0)+28>>2]|0,Ca|0,o|0,La|0);o=x;x=0;if(o&1){Na=53;break b}o=j[Ba>>1]|0;m=(o&1)==0;l=(o&254)>>>1;n=m?l:k[S>>2]|0;Qa=i[Ca>>0]|0;g=(Qa&1)==0;o=(o&65535)>>>8&255;if((n|0)!=((g?(Qa&255)>>>1:k[T>>2]|0)|0)){x0(Ca);x0(Ba);break}g=g?V:k[U>>2]|0;if(!m){Qa=(mE(k[X>>2]|0,g,n)|0)==0;x0(Ca);x0(Ba);if(Qa)break c;else break}if(!n){x0(Ca);x0(Ba);break c}d:do if(o<<24>>24==(i[g>>0]|0)){m=W;while(1){l=l+-1|0;m=m+1|0;if(!l)break;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0))break d}x0(Ca);x0(Ba);break c}while(0);x0(Ca);x0(Ba)}while(0);k[E>>2]=24120;k[Ha>>2]=24160;k[ja>>2]=24180;k[F>>2]=0;x=0;ra(435,G|0,fa|0);Qa=x;x=0;if(Qa&1){Na=60;break b}k[I>>2]=0;k[J>>2]=-1;k[Ha>>2]=24100;k[H>>2]=24140;k[E>>2]=24120;x=0;qa(292,fa|0);Qa=x;x=0;if(Qa&1){Na=61;break b}k[fa>>2]=24196;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[K>>2]=24;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;x=0;ra(436,fa|0,pa|0);Qa=x;x=0;if(Qa&1){Na=59;break b}x0(pa);x=0;qa(299,Fa|0);Qa=x;x=0;if(Qa&1){Na=85;break b}o=p;l=k[o+8>>2]|0;o=k[o+20>>2]|0;Qa=xB(o)|0;x=0;Oa(146,sa|0,o|0,Qa|0);Qa=x;x=0;if(Qa&1){Na=86;break b}x=0;Sa(24,Ea|0,sa|0,Fa|0,Fa|0);Qa=x;x=0;if(Qa&1){Na=87;break b}x0(sa);x=0;xa(47,ha|0,54688,58)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;xa(47,ha|0,54747,58)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;g=xa(47,ha|0,54806,14)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;Oa(k[(k[p>>2]|0)+28>>2]|0,ua|0,p|0,La|0);Qa=x;x=0;if(Qa&1){Na=88;break b}Qa=i[ua>>0]|0;p=(Qa&1)==0;x=0;g=xa(47,g|0,(p?N:k[L>>2]|0)|0,(p?(Qa&255)>>>1:k[O>>2]|0)|0)|0;Qa=x;x=0;if(Qa&1){Na=89;break b}x=0;xa(47,g|0,64677,1)|0;Qa=x;x=0;if(Qa&1){Na=89;break b}x0(ua);x=0;g=xa(47,ha|0,63883,9)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;g=Ia(864,g|0,l+1|0)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;g=xa(47,g|0,63893,4)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}Qa=i[Ea>>0]|0;p=(Qa&1)==0;x=0;g=xa(47,g|0,(p?Q:k[P>>2]|0)|0,(p?(Qa&255)>>>1:k[R>>2]|0)|0)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;xa(47,g|0,63935,1)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;ra(437,va|0,fa|0);Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;g=na;l=t;m=g+40|0;do{k[g>>2]=k[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));ra(423,va|0,na|0);Qa=x;x=0;if(Qa&1){Na=90;break b}x0(va);x0(Ea);x0(Fa);k[Ha>>2]=24100;k[ja>>2]=24140;k[ha>>2]=24120;k[fa>>2]=24196;x0(ga);l1(fa);q8(ja)}while(0);ufa(La)}q=q+8|0}while((q|0)!=(h|0));l=k[ma>>2]|0;h=l;m=k[Ma>>2]|0}f=f|(h|0)!=(m|0);g=m;if(m){if((l|0)!=(m|0))k[ma>>2]=l+(~((l+-8-m|0)>>>3)<<3);Gfa(g)}}a=k[a+76>>2]|0}while((a|0)!=0&(f^1));if(!f){k[oa>>2]=v;g=v;if(u){Na=108;break}k[A>>2]=0;f=k[B>>2]|0;if((f|0)==(k[C>>2]|0)){x=0;ra(427,D|0,oa|0);Qa=x;x=0;if(Qa&1){Na=10;break b}}else{k[f>>2]=g;k[B>>2]=(k[B>>2]|0)+4}x=0;ra(k[k[z>>2]>>2]|0,z|0,v|0);Qa=x;x=0;if(Qa&1){Na=10;break b}else{Na=108;break}}i[e>>0]=1;k[Y>>2]=0;k[Z>>2]=0;k[Ka>>2]=la;k[_>>2]=0;k[$>>2]=0;k[ya>>2]=aa;x=0;Ga(2,Aa|0,v|0,b|0,c|0,ya|0,d|0,1);Qa=x;x=0;if(Qa&1){Na=121;break b}wB(ya,k[aa>>2]|0);if(!(i[v+57>>0]|0)){x=0;Oa(144,za|0,v|0,b|0);Qa=x;x=0;if(Qa&1){Na=123;break b}x=0;f=xa(52,Aa|0,za|0,1)|0;Qa=x;x=0;if(Qa&1){Na=125;break b}g=k[da>>2]|0;if(g)JP(g);if(!f){k[na>>2]=v;k[A>>2]=0;f=k[B>>2]|0;if((f|0)==(k[C>>2]|0)){x=0;ra(427,D|0,na|0);Qa=x;x=0;if(Qa&1){Na=123;break b}}else{k[f>>2]=v;k[B>>2]=(k[B>>2]|0)+4}x=0;ra(k[k[z>>2]>>2]|0,z|0,v|0);Qa=x;x=0;if(Qa&1){Na=123;break b}}}f=k[ba>>2]|0;h=k[ia>>2]|0;l=(h|0)==0;if(!l)K1(h);Qa=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Qa+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Qa|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)JP(h);g=k[ba>>2]|0;n=k[ia>>2]|0;o=(n|0)==0;if(!o)K1(n);h=k[g+4>>2]|0;l=k[g+16>>2]|0;if((k[g+8>>2]|0)==(h|0))p=0;else p=(k[h+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)JP(n);g=k[ba>>2]|0;n=k[ia>>2]|0;o=(n|0)==0;if(!o)K1(n);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;l=k[g+4>>2]|0;if((k[g+8>>2]|0)==(l|0))q=0;else q=(k[l+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!o)JP(n);e:do if(d)while(1){do{if((f|0)==(q|0))break e;do if((f|0)==(p|0)){g=k[ba>>2]|0;h=k[ia>>2]|0;if(!h)if((k[g+20>>2]|0)>>>0>1)break;else{Na=152;break}else{K1(h);Qa=(k[g+20>>2]|0)>>>0>1;JP(h);if(Qa)break;else{Na=152;break}}}else Na=152;while(0);if((Na|0)==152){Na=0;x=0;g=Ia(856,f|0,b|0)|0;Qa=x;x=0;if(Qa&1){Na=162;break b}k[wa>>2]=g;h=g;if(g){k[A>>2]=0;l=k[B>>2]|0;if((l|0)==(k[C>>2]|0)){x=0;ra(427,D|0,wa|0);Qa=x;x=0;if(Qa&1){Na=162;break b}}else{k[l>>2]=h;k[B>>2]=(k[B>>2]|0)+4}x=0;ra(k[k[z>>2]>>2]|0,z|0,g|0);Qa=x;x=0;if(Qa&1){Na=162;break b}}}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);Qa=m+4|0;f=k[Qa>>2]|0;m=Qa}else while(1){do{if((f|0)==(q|0))break e;x=0;g=Ia(856,f|0,b|0)|0;Qa=x;x=0;if(Qa&1){Na=122;break b}k[wa>>2]=g;h=g;if(g){k[A>>2]=0;l=k[B>>2]|0;if((l|0)==(k[C>>2]|0)){x=0;ra(427,D|0,wa|0);Qa=x;x=0;if(Qa&1){Na=122;break b}}else{k[l>>2]=h;k[B>>2]=(k[B>>2]|0)+4}x=0;ra(k[k[z>>2]>>2]|0,z|0,g|0);Qa=x;x=0;if(Qa&1){Na=122;break b}}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);Qa=m+4|0;f=k[Qa>>2]|0;m=Qa}while(0);f=k[ia>>2]|0;if(f)JP(f);wB(Ka,k[la>>2]|0)}while(0);if((Na|0)==108)Na=0;f=w+1|0;if(f>>>0>=ca>>>0){Na=8;break}g=k[y>>2]|0;w=f}switch(Na|0){case 8:{ufa(Pa);r=Da;return ea|0}case 9:{f=gb()|0;break a}case 10:{f=gb()|0;break a}case 30:{f=gb()|0;l=M;g=k[Ja>>2]|0;if(g){h=k[ka>>2]|0;if((h|0)!=(g|0)){do{Qa=h+-12|0;k[ka>>2]=Qa;x0(Qa);h=k[ka>>2]|0}while((h|0)!=(g|0));g=k[Ja>>2]|0}Gfa(g)}break}case 36:{f=gb()|0;Na=95;break}case 39:{f=gb()|0;Na=40;break}case 53:{f=gb()|0;x0(Ba);Na=94;break}case 59:{f=gb()|0;x0(pa);x0(ga);l1(fa);Na=62;break}case 60:{f=gb()|0;Na=63;break}case 61:{f=gb()|0;Na=62;break}case 85:{f=gb()|0;Na=93;break}case 86:{f=gb()|0;Na=92;break}case 87:{f=gb()|0;x0(sa);Na=92;break}case 88:{f=gb()|0;Na=91;break}case 89:{f=gb()|0;x0(ua);Na=91;break}case 90:{f=gb()|0;x0(va);Na=91;break}case 121:{f=gb()|0;wB(ya,k[aa>>2]|0);Na=179;break}case 122:{f=gb()|0;Na=124;break}case 123:{f=gb()|0;Na=124;break}case 125:{f=gb()|0;g=k[da>>2]|0;if(!g)Na=177;else{JP(g);Na=177}break}case 162:{f=gb()|0;Na=124;break}}if((Na|0)==62)Na=63;else if((Na|0)==91){x0(Ea);Na=92}else if((Na|0)==124)Na=177;if((Na|0)==63){q8(ja);Na=40}else if((Na|0)==92){x0(Fa);Na=93}else if((Na|0)==177){g=k[ia>>2]|0;if(!g)Na=179;else{JP(g);Na=179}}if((Na|0)==40)Na=94;else if((Na|0)==93){k[Ha>>2]=24100;k[ja>>2]=24140;k[ha>>2]=24120;k[fa>>2]=24196;x0(ga);l1(fa);q8(ja);Na=94}else if((Na|0)==179){wB(Ka,k[la>>2]|0);Qa=f;ufa(Pa);wb(Qa|0)}if((Na|0)==94){ufa(La);Na=95}if((Na|0)==95){g=k[Ma>>2]|0;h=g;if(g){l=k[ma>>2]|0;if((l|0)!=(g|0))k[ma>>2]=l+(~((l+-8-h|0)>>>3)<<3);Gfa(g)}}}}while(0);if((Na|0)==11)f=gb()|0;Qa=f;ufa(Pa);wb(Qa|0);return 0}function kd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;aa=0;_=r;r=r+800|0;W=_+760|0;T=_+744|0;U=_+40|0;P=_+704|0;O=_+688|0;Q=_+648|0;I=_+632|0;G=_+620|0;F=_+608|0;H=_+568|0;E=_+552|0;C=_+540|0;B=_+528|0;D=_+488|0;s=_+472|0;p=_+460|0;o=_+448|0;q=_+408|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+104|0;c=_+396|0;ba=_+92|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+80|0;J=_+220|0;R=_+208|0;V=_+168|0;Z=_+156|0;Y=_+144|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));gt(a,1,0)|0;do if(!(kr(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];UB(c,62080,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){x0(c);break}ba=gb()|0;x0(c);wb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=CE(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(83,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b){b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Oa(146,z|0,74199,0);$=x;x=0;if($&1)b=gb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(173,c|0,W|0,u|0);$=x;x=0;do if($&1){b=gb()|0;x0(u)}else{x0(u);k[c>>2]=26948;x=0;ra(418,c+96|0,z|0);$=x;x=0;if($&1){b=gb()|0;k[c>>2]=22932;x0(c+80|0);x0(c+68|0);break}k[c+108>>2]=0;x=0;b=Ia(854,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}x0(z);x0(A);aa=b;x0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=gb()|0;x0(z)}x0(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(84,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,y|0,62125,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(45,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,y|0,W|0);A=x;x=0;if(A&1){b=gb()|0;x0(y);break a}else{x0(y);break}}}b=gb()|0;x0(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(305,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ta(139,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(57,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(72,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(74,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,J|0,62169,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(45,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,J|0,W|0);I=x;x=0;if(I&1){b=gb()|0;x0(J);break c}else{x0(J);d=0;break d}}while(0);b=gb()|0;x0(J);aa=62;break c}else{b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(200,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ia(854,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(83,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,R|0,62237,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(45,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,R|0,W|0);S=x;x=0;if(S&1){b=gb()|0;x0(R);break c}else{x0(R);break e}}while(0);b=gb()|0;x0(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;ra(418,Y|0,$|0);X=x;x=0;if(X&1)b=gb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(173,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=gb()|0;x0(T)}else{x0(T);k[c>>2]=26948;x=0;ra(418,c+96|0,Y|0);X=x;x=0;if(X&1){b=gb()|0;k[c>>2]=22932;x0(c+80|0);x0(c+68|0);break}k[c+108>>2]=d;x=0;b=Ia(854,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}x0(Y);x0(Z);x0($);aa=b;x0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=gb()|0;x0(Y)}x0(Z)}}}}}while(0);if((aa|0)==61){b=gb()|0;aa=62}x0($)}}}}while(0);if((aa|0)==29){b=gb()|0;aa=30}x0(ba);ba=b;wb(ba|0);return 0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0}while((dba(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=iw(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[68824+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=iw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[71705+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=iw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=iw(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=F$()|0;k[J>>2]=22;nG(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=iw(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=iw(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;g=zY(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=zY(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=iw(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)nG(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=zY(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=Zm(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){nG(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=cM(n|0,m|0,2)|0;G=zY(G|0,M|0,-32,-1)|0;b=zY(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=zY(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=BL(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=zY(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+kda(+lz(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=F$()|0;k[J>>2]=34}d=+oda(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=iw(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48){e=0;b=0;while(1){e=zY(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=zY(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=Zm(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){nG(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=zY(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=F$()|0;k[J>>2]=22;nG(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[35776+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[35776+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[35776+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){o=(e|0)<18;q=(e|0)==18;s=G+(g<<2)|0;do{if(!o){if(!q){w=h;break i}if((k[s>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){n=n&127;a=G+(n<<2)|0;D=cM(k[a>>2]|0,0,29)|0;D=zY(D|0,M|0,m|0,0)|0;c=M;A=c>>>0>0|(c|0)==0&D>>>0>1e9;m=h3(D|0,c|0,1e9,0)|0;c=oH(D|0,c|0,1e9,0)|0;D=A?c:D;m=A?m:0;k[a>>2]=D;a=(n|0)==(g|0);h=(n|0)!=(h+127&127|0)|a?h:(D|0)==0?n:h;if(a)break;else n=n+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=217;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=217;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=217;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=217;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==217){x=0;if(s){x=218;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==218)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+kda(+lz(1.0,105-n|0),f);j=+iea(f,+lz(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+iea(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=F$()|0;k[J>>2]=34}while(0);d=+oda(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=F$()|0;k[J>>2]=22;nG(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d}function md(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,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0.0,w=0,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,N=0,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;K=0;ga=r;r=r+624|0;ba=ga+24|0;da=ga+16|0;ca=ga+588|0;Y=ga+576|0;aa=ga;V=ga+536|0;fa=ga+8|0;ea=ga+528|0;L=(a|0)!=0;N=V+40|0;U=N;V=V+39|0;W=fa+4|0;X=Y+12|0;Y=Y+11|0;Z=ca;_=X;$=_-Z|0;O=-2-Z|0;P=_+2|0;Q=ba+288|0;R=ca+9|0;S=R;T=ca+8|0;w=b;b=0;g=0;f=0;a:while(1){do if((b|0)>-1)if((g|0)>(2147483647-b|0)){b=F$()|0;k[b>>2]=75;b=-1;break}else{b=g+b|0;break}while(0);g=i[w>>0]|0;if(!(g<<24>>24)){K=242;break}else h=w;b:while(1){switch(g<<24>>24){case 37:{g=h;K=9;break b}case 0:{g=h;break b}default:{}}J=h+1|0;g=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[g+1>>0]|0)!=37)break c;h=h+1|0;g=g+2|0;if((i[g>>0]|0)==37)K=9;else break}while(0);y=h-w|0;if(L)if(!(k[a>>2]&32))Ov(w,y,a)|0;if((h|0)!=(w|0)){w=g;g=y;continue}o=g+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[g+2>>0]|0)==36;g=J?g+3|0:o;h=i[g>>0]|0;u=J?m:-1;f=J?1:f}else{u=-1;g=o}m=h<<24>>24;d:do if((m&-32|0)==32){o=0;do{if(!(1<>24)+-32|o;g=g+1|0;h=i[g>>0]|0;m=h<<24>>24}while((m&-32|0)==32)}else o=0;while(0);do if(h<<24>>24==42){m=g+1|0;h=(i[m>>0]|0)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[e+(h<<2)>>2]=10;f=1;g=g+3|0;h=k[d+((i[m>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(f){b=-1;break a}if(!L){g=m;x=o;f=0;J=0;break}f=(k[c>>2]|0)+(4-1)&~(4-1);h=k[f>>2]|0;k[c>>2]=f+4;f=0;g=m}if((h|0)<0){x=o|8192;J=0-h|0}else{x=o;J=h}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){h=0;do{h=(h*10|0)+m|0;g=g+1|0;m=(i[g>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){b=-1;break a}else{x=o;J=h}}else{x=o;J=0}}while(0);e:do if((i[g>>0]|0)==46){m=g+1|0;h=i[m>>0]|0;if(h<<24>>24!=42){o=(h<<24>>24)+-48|0;if(o>>>0<10){g=m;h=0}else{g=m;o=0;break}while(1){h=(h*10|0)+o|0;g=g+1|0;o=(i[g>>0]|0)+-48|0;if(o>>>0>=10){o=h;break e}}}m=g+2|0;h=(i[m>>0]|0)+-48|0;if(h>>>0<10)if((i[g+3>>0]|0)==36){k[e+(h<<2)>>2]=10;g=g+4|0;o=k[d+((i[m>>0]|0)+-48<<3)>>2]|0;break}if(f){b=-1;break a}if(L){g=(k[c>>2]|0)+(4-1)&~(4-1);o=k[g>>2]|0;k[c>>2]=g+4;g=m}else{g=m;o=0}}else o=-1;while(0);s=0;while(1){h=(i[g>>0]|0)+-65|0;if(h>>>0>57){b=-1;break a}q=g+1|0;h=i[71181+(s*58|0)+h>>0]|0;m=h&255;if((m+-1|0)>>>0<8){g=q;s=m}else{I=q;q=h;break}}if(!(q<<24>>24)){b=-1;break}h=(u|0)>-1;do if(q<<24>>24==19)if(h){b=-1;break a}else K=52;else{if(h){k[e+(u<<2)>>2]=m;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=aa;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){b=0;break a}Xm(aa,m,c)}while(0);if((K|0)==52){K=0;if(!L){w=I;g=y;continue}}u=i[g>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=x&-65537;H=(x&8192|0)==0?x:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 1:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 2:{w=k[aa>>2]|0;k[w>>2]=b;k[w+4>>2]=((b|0)<0)<<31>>31;w=I;g=y;continue a}case 3:{j[k[aa>>2]>>1]=b;w=I;g=y;continue a}case 4:{i[k[aa>>2]>>0]=b;w=I;g=y;continue a}case 6:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 7:{w=k[aa>>2]|0;k[w>>2]=b;k[w+4>>2]=((b|0)<0)<<31>>31;w=I;g=y;continue a}default:{w=I;g=y;continue a}}case 112:{s=H|8;o=o>>>0>8?o:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=aa;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)g=N;else{g=N;do{g=g+-1|0;i[g>>0]=h&7|48;h=DM(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;q=71661;K=77}else{s=U-g+1|0;h=H;o=(o|0)<(s|0)?s:o;s=0;q=71661;K=77}break}case 105:case 100:{h=aa;g=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){g=BL(0,0,g|0,h|0)|0;h=M;m=aa;k[m>>2]=g;k[m+4>>2]=h;m=1;q=71661;K=76;break f}if(!(H&2048)){q=H&1;m=q;q=(q|0)==0?71661:71663;K=76}else{m=1;q=71662;K=76}break}case 117:{h=aa;g=k[h>>2]|0;h=k[h+4>>2]|0;m=0;q=71661;K=76;break}case 99:{i[V>>0]=k[aa>>2];w=V;h=1;s=0;u=71661;g=N;break}case 109:{g=F$()|0;g=pC(k[g>>2]|0)|0;K=82;break}case 115:{g=k[aa>>2]|0;g=(g|0)!=0?g:71671;K=82;break}case 67:{k[fa>>2]=k[aa>>2];k[W>>2]=0;k[aa>>2]=fa;o=-1;K=86;break}case 83:{if(!o){Ky(a,32,J,0,H);g=0;K=98}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[aa>>3];k[da>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=71678}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?71679:71684}else{F=1;G=71681}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){v=+Fda(n,da)*2.0;h=v!=0.0;if(h)k[da>>2]=(k[da>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?G:G+9|0;x=F|2;g=12-o|0;do if(o>>>0>11|(g|0)==0)n=v;else{n=8.0;do{g=g+-1|0;n=n*16.0}while((g|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-v-n));break}else{n=v+n-n;break}}while(0);h=k[da>>2]|0;g=(h|0)<0?0-h|0:h;g=mB(g,((g|0)<0)<<31>>31,X)|0;if((g|0)==(X|0)){i[Y>>0]=48;g=Y}i[g+-1>>0]=(h>>31&2)+43;s=g+-2|0;i[s>>0]=u+15;q=(o|0)<1;m=(H&8|0)==0;h=ca;while(1){G=~~n;g=h+1|0;i[h>>0]=l[71645+G>>0]|w;n=(n-+(G|0))*16.0;do if((g-Z|0)==1){if(m&(q&n==0.0))break;i[g>>0]=46;g=h+2|0}while(0);if(!(n!=0.0))break;else h=g}o=(o|0)!=0&(O+g|0)<(o|0)?P+o-s|0:$-s+g|0;m=o+x|0;Ky(a,32,J,m,H);if(!(k[a>>2]&32))Ov(y,x,a)|0;Ky(a,48,J,m,H^65536);g=g-Z|0;if(!(k[a>>2]&32))Ov(ca,g,a)|0;h=_-s|0;Ky(a,48,o-(g+h)|0,0,0);if(!(k[a>>2]&32))Ov(s,h,a)|0;Ky(a,32,J,m,H^8192);g=(m|0)<(J|0)?J:m;break}g=(o|0)<0?6:o;if(h){h=(k[da>>2]|0)+-28|0;k[da>>2]=h;n=v*268435456.0}else{n=v;h=k[da>>2]|0}E=(h|0)<0?ba:Q;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[da>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=cM(k[o>>2]|0,0,s|0)|0;B=zY(B|0,M|0,h|0,0)|0;h=M;A=oH(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=h3(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[da>>2]|0)-s|0;k[da>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((g+25|0)/9|0)+1|0;z=(C|0)==102;w=o;while(1){x=0-h|0;x=(x|0)>9?9:x;do if(w>>>0>>0){h=(1<>>x;o=0;s=w;do{B=k[s>>2]|0;k[s>>2]=(B>>>x)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[w>>2]|0)==0?w+4|0:w;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[w>>2]|0)==0?w+4|0:w;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[da>>2]|0)+x|0;k[da>>2]=h;if((h|0)>=0){z=o;break}else w=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(g|0)!=0;o=g-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;x=k[o>>2]|0;y=(x>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{v=(((x>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(w|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;v=-v;n=-n}while(0);s=x-y|0;k[o>>2]=s;if(!(v+n!=v)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{w=h;o=q;break}}}else w=z;h=(D-w>>2)*9|0;s=k[w>>2]|0;if(s>>>0<10){q=w;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=w}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}x=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){g=(B&1^1)+g|0;if((g|0)>(h|0)&(h|0)>-5){u=u+-1|0;g=g+-1-h|0}else{u=u+-2|0;g=g+-1|0}m=H&8;if(m)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(((m>>>0)%(q>>>0)|0|0)==0)}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;g=(g|0)<(m|0)?g:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;g=(g|0)<(m|0)?g:m;m=0;break}}else m=H&8;while(0);w=g|m;q=(w|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?x:h;o=mB(o,((o|0)<0)<<31>>31,X)|0;if((_-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((_-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=_-D|0;u=D}x=F+1+g+q+h|0;Ky(a,32,J,x,H);if(!(k[a>>2]&32))Ov(G,F,a)|0;Ky(a,48,J,x,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=mB(k[h>>2]|0,0,R)|0;do if((h|0)==(o|0)){if((m|0)!=(R|0))break;i[T>>0]=48;m=T}else{if(m>>>0<=ca>>>0)break;do{m=m+-1|0;i[m>>0]=48}while(m>>>0>ca>>>0)}while(0);if(!(k[a>>2]&32))Ov(m,S-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(w){if(k[a>>2]&32)break;Ov(71713,1,a)|0}while(0);if((g|0)>0&h>>>0>>0){m=h;while(1){h=mB(k[m>>2]|0,0,R)|0;if(h>>>0>ca>>>0)do{h=h+-1|0;i[h>>0]=48}while(h>>>0>ca>>>0);if(!(k[a>>2]&32))Ov(h,(g|0)>9?9:g,a)|0;m=m+4|0;h=g+-9|0;if(!((g|0)>9&m>>>0>>0)){g=h;break}else g=h}}Ky(a,48,g+9|0,9,0)}else{s=y?C:z+4|0;if((g|0)>-1){q=(m|0)==0;o=z;do{h=mB(k[o>>2]|0,0,R)|0;if((h|0)==(R|0)){i[T>>0]=48;h=T}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))Ov(h,1,a)|0;if(q&(g|0)<1){h=m;break}if(k[a>>2]&32){h=m;break}Ov(71713,1,a)|0;h=m}else{if(h>>>0<=ca>>>0)break;do{h=h+-1|0;i[h>>0]=48}while(h>>>0>ca>>>0)}while(0);m=S-h|0;if(!(k[a>>2]&32))Ov(h,(g|0)>(m|0)?m:g,a)|0;g=g-m|0;o=o+4|0}while(o>>>0>>0&(g|0)>-1)}Ky(a,48,g+18|0,18,0);if(k[a>>2]&32)break;Ov(u,_-u|0,a)|0}while(0);Ky(a,32,J,x,H^8192);g=(x|0)<(J|0)?J:x}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;Ky(a,32,J,o,m);g=k[a>>2]|0;if(!(g&32)){Ov(G,h,a)|0;g=k[a>>2]|0}if(!(g&32))Ov(q?(s?71705:71709):s?71697:71701,3,a)|0;Ky(a,32,J,o,H^8192);g=(o|0)<(J|0)?J:o}while(0);w=I;continue a}default:{m=H;h=o;s=0;u=71661;g=N}}while(0);g:do if((K|0)==64){m=aa;h=k[m>>2]|0;m=k[m+4>>2]|0;q=u&32;if((h|0)==0&(m|0)==0){g=N;h=s;s=0;q=71661;K=77}else{g=N;do{g=g+-1|0;i[g>>0]=l[71645+(h&15)>>0]|q;h=DM(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=aa;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;q=71661;K=77}else{h=s;s=2;q=71661+(u>>4)|0;K=77}}}else if((K|0)==76){g=mB(g,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=Eu(g,0,o)|0;G=(H|0)==0;w=g;h=G?o:H-g|0;s=0;u=71661;g=G?g+o|0:H}else if((K|0)==86){K=0;h=0;g=0;q=k[aa>>2]|0;while(1){m=k[q>>2]|0;if(!m)break;g=D6(ea,m)|0;if((g|0)<0|g>>>0>(o-h|0)>>>0)break;h=g+h|0;if(o>>>0>h>>>0)q=q+4|0;else break}if((g|0)<0){b=-1;break a}Ky(a,32,J,h,H);if(!h){g=0;K=98}else{m=0;o=k[aa>>2]|0;while(1){g=k[o>>2]|0;if(!g){g=h;K=98;break g}g=D6(ea,g)|0;m=g+m|0;if((m|0)>(h|0)){g=h;K=98;break g}if(!(k[a>>2]&32))Ov(ea,g,a)|0;if(m>>>0>=h>>>0){g=h;K=98;break}else o=o+4|0}}}while(0);if((K|0)==98){K=0;Ky(a,32,J,g,H^8192);w=I;g=(J|0)>(g|0)?J:g;continue}if((K|0)==77){K=0;m=(o|0)>-1?h&-65537:h;h=aa;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((o|0)!=0|h){h=(h&1^1)+(U-g)|0;w=g;h=(o|0)>(h|0)?o:h;u=q;g=N}else{w=N;h=0;u=q;g=N}}q=g-w|0;h=(h|0)<(q|0)?q:h;o=s+h|0;g=(J|0)<(o|0)?o:J;Ky(a,32,g,o,m);if(!(k[a>>2]&32))Ov(u,s,a)|0;Ky(a,48,g,o,m^65536);Ky(a,48,h,q,0);if(!(k[a>>2]&32))Ov(w,q,a)|0;Ky(a,32,g,o,m^8192);w=I}h:do if((K|0)==242)if(!a)if(!f)b=0;else{b=1;while(1){f=k[e+(b<<2)>>2]|0;if(!f)break;Xm(d+(b<<3)|0,f,c);b=b+1|0;if((b|0)>=10){b=1;break h}}if((b|0)<10)while(1){if(k[e+(b<<2)>>2]|0){b=-1;break h}b=b+1|0;if((b|0)>=10){b=1;break}}else b=1}while(0);r=ga;return b|0}function nd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;la=r;r=r+464|0;ja=la;C=la+412|0;oa=la+388|0;b=la+448|0;h=la+436|0;na=la+376|0;G=la+192|0;D=la+424|0;F=la+180|0;E=la+400|0;B=la+176|0;A=la+336|0;ka=la+164|0;ga=la+160|0;ha=la+136|0;ba=la+148|0;ca=la+124|0;da=la+112|0;ea=la+88|0;ia=la+100|0;_=la+64|0;$=la+52|0;aa=la+40|0;fa=la+80|0;kV(oa,0,1);x=0;Oa(146,b|0,56363,10);ma=x;x=0;a:do if(!(ma&1)){x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));z=Ja(27,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=gb()|0;x0(b);ufa(oa);wb(na|0)}x0(b);g=z+60|0;d=z+64|0;a=k[d>>2]|0;b=k[g>>2]|0;do if((a|0)==(b|0)){x=0;Oa(146,h|0,56374,48);ma=x;x=0;if(ma&1)break a;x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));ra(423,h|0,ja|0);ma=x;x=0;if(!(ma&1)){x0(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=gb()|0;x0(h);ufa(oa);wb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;b:do if(!d)Z=44;else{y=G+64|0;g=G+8|0;u=G+12|0;h=G+4|0;j=G+64|0;l=G+64|0;m=G+136|0;n=G+140|0;v=G+44|0;o=G+60|0;w=G+8|0;p=F+8|0;q=F+1|0;s=na+8|0;t=0;while(1){x=0;b=Ia(895,z|0,t|0)|0;Z=x;x=0;if(Z&1){Z=13;break}if((k[b+52>>2]|0)==8){k[g>>2]=24120;k[G>>2]=24160;k[y>>2]=24180;k[h>>2]=0;x=0;ra(435,j|0,u|0);Z=x;x=0;if(Z&1){Z=22;break}k[m>>2]=0;k[n>>2]=-1;k[G>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;x=0;qa(292,u|0);Z=x;x=0;if(Z&1){Z=23;break}k[u>>2]=24196;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[o>>2]=24;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x=0;ra(436,u|0,C|0);Z=x;x=0;if(Z&1){Z=21;break}x0(C);x=0;xa(47,w|0,56423,63)|0;Z=x;x=0;if(Z&1){Z=31;break}x=0;xa(47,w|0,56556,70)|0;Z=x;x=0;if(Z&1){Z=31;break}x=0;ra(437,D|0,u|0);Z=x;x=0;if(Z&1){Z=31;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));ra(423,D|0,ja|0);Z=x;x=0;if(Z&1){Z=32;break}x0(D);k[G>>2]=24100;k[y>>2]=24140;k[w>>2]=24120;k[u>>2]=24196;x0(v);l1(u);q8(y)}x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,E|0,b|0,oa|0);Z=x;x=0;if(Z&1){Z=13;break}x=0;b=Ia(859,E|0,64720)|0;Z=x;x=0;if(Z&1){Z=42;break}k[F>>2]=k[b>>2];k[F+4>>2]=k[b+4>>2];k[F+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(E);b=i[F>>0]|0;a=k[p>>2]|0;x=0;Sa(26,A|0,55228,0,-1);Z=x;x=0;if(Z&1){Z=43;break}b=(b&1)==0?q:a;x=0;W=ja;X=A;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=xa(59,b|0,c|0,ja|0)|0;Z=x;x=0;if(Z&1){Z=43;break}k[B>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[s>>2]|0)){x=0;ra(503,na|0,B|0);Z=x;x=0;if(Z&1){Z=43;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}x0(F);t=t+1|0;if(t>>>0>=d>>>0){Z=12;break}}if((Z|0)==12){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=44;break}U=k[b>>2]|0;b=b+4|0;c:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+72|0;E=U+76|0;F=(D|0)==(ka|0);G=U+72|0;H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;d:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[E>>2]|0)-(k[D>>2]|0)>>2;if(A){B=a+72|0;u=a+76|0;y=0;do{v=(k[u>>2]|0)-(k[B>>2]|0)>>2;if(v){z=0;do{x=0;s=Ia(888,k[(k[G>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=54;break d}k[ga>>2]=s;d=k[(k[B>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Oa(146,ha|0,56627,15);Y=x;x=0;if(Y&1){Z=54;break d}x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,ba|0,d|0,oa|0);Y=x;x=0;if(Y&1){Z=71;break d}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(45,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=72;break d}x0(ba);x=0;Ia(859,ha|0,56643)|0;Y=x;x=0;if(Y&1){Z=71;break d}x=0;Oa(k[(k[s>>2]|0)+28>>2]|0,ca|0,s|0,oa|0);Y=x;x=0;if(Y&1){Z=71;break d}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(45,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=73;break d}x0(ca);x=0;Ia(859,ha|0,55864)|0;Y=x;x=0;if(Y&1){Z=71;break d}x=0;ra(418,da|0,ha|0);Y=x;x=0;if(Y&1){Z=71;break d}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Oa(164,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=74;break d}x0(da);x0(ha)}g=t+72|0;a=k[k[(k[g>>2]|0)+72>>2]>>2]|0;do if(a){a=Bq(a,40,200,0)|0;if(!a)break;x=0;ra(418,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=54;break d}Y=(nF(ea,56650)|0)==0;x0(ea);if(!Y)break;x=0;Oa(146,ia|0,56627,15);Y=x;x=0;if(Y&1){Z=54;break d}x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,_|0,d|0,oa|0);Y=x;x=0;if(Y&1){Z=90;break d}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(45,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=91;break d}x0(_);x=0;Ia(859,ia|0,56643)|0;Y=x;x=0;if(Y&1){Z=90;break d}x=0;Oa(k[(k[s>>2]|0)+28>>2]|0,$|0,s|0,oa|0);Y=x;x=0;if(Y&1){Z=90;break d}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(45,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=92;break d}x0($);x=0;Ia(859,ia|0,55864)|0;Y=x;x=0;if(Y&1){Z=90;break d}x=0;ra(418,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=90;break d}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Oa(164,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=93;break d}x0(aa);x0(ia)}while(0);x=0;a=ta(158,s|0)|0;Y=x;x=0;if(Y&1){Z=54;break d}d=k[a+72>>2]|0;q=d+68|0;a=k[g>>2]|0;a=(a|0)==0?0:a+68|0;g=k[a+4>>2]|0;p=(k[a+8>>2]|0)-g>>2;e:do if(p){l=a+4|0;m=d+84|0;n=d+76|0;o=d+80|0;j=d+72|0;a=0;while(1){d=k[g+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0)){x=0;ra(422,j|0,ja|0);Y=x;x=0;if(Y&1){Z=53;break d}}else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}x=0;ra(k[k[q>>2]>>2]|0,q|0,d|0);Y=x;x=0;if(Y&1){Z=53;break d}}a=a+1|0;if((a|0)==(p|0))break e;g=k[l>>2]|0}}while(0);x=0;a=ta(158,s|0)|0;Y=x;x=0;if(Y&1){Z=54;break d}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;ra(427,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=54;break d}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!F){x=0;Oa(191,D|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=55;break}}a=k[ka>>2]|0;d=a;if(a){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);Gfa(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break c}switch(Z|0){case 53:{d=gb()|0;Z=56;break}case 54:{d=gb()|0;Z=56;break}case 55:{d=gb()|0;Z=56;break}case 71:{d=gb()|0;Z=75;break}case 72:{d=gb()|0;x0(ba);Z=75;break}case 73:{d=gb()|0;x0(ca);Z=75;break}case 74:{d=gb()|0;x0(da);Z=75;break}case 90:{d=gb()|0;Z=94;break}case 91:{d=gb()|0;x0(_);Z=94;break}case 92:{d=gb()|0;x0($);Z=94;break}case 93:{d=gb()|0;x0(aa);Z=94;break}}if((Z|0)!=56)if((Z|0)==75)x0(ha);else if((Z|0)==94)x0(ia);b=k[ka>>2]|0;if(!b)break b;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);Gfa(b);break b}while(0);x=0;ra(504,fa|0,c|0);ka=x;x=0;if(ka&1){Z=14;break}x=0;b=Ia(k[(k[U>>2]|0)+20>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(ka&1){d=gb()|0;break}else{Z=123;break}}else if((Z|0)==13){b=gb()|0;Z=15;break}else if((Z|0)==21){b=gb()|0;x0(C);x0(v);l1(u);Z=24}else if((Z|0)==22)b=gb()|0;else if((Z|0)==23){b=gb()|0;Z=24}else if((Z|0)==31){d=gb()|0;Z=33}else if((Z|0)==32){d=gb()|0;x0(D);Z=33}else if((Z|0)==42){d=gb()|0;x0(E);break}else if((Z|0)==43){d=gb()|0;x0(F);break}if((Z|0)!=24)if((Z|0)==33){k[G>>2]=24100;k[y>>2]=24140;k[w>>2]=24120;k[u>>2]=24196;x0(v);l1(u);q8(y);break}q8(y);Z=15}while(0);if((Z|0)==44){b=c+4|0;x=0;a=Ia(853,b|0,56)|0;ka=x;x=0;if(ka&1)Z=14;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=22852;k[a+52>>2]=8;x=0;b=Ia(854,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=14;else Z=123}}if((Z|0)==14){b=gb()|0;Z=15}else if((Z|0)==123){a=k[na>>2]|0;if(!a){ufa(oa);r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);Gfa(a);ufa(oa);r=la;return b|0}if((Z|0)==15)d=b;b=k[na>>2]|0;if(!b){na=d;ufa(oa);wb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);Gfa(b);na=d;ufa(oa);wb(na|0)}while(0);na=gb()|0;ufa(oa);wb(na|0);return 0}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;G=0;w=r;r=r+144|0;t=w+136|0;u=w+132|0;f=w+120|0;g=w+104|0;h=w+88|0;l=w+60|0;n=w+48|0;m=w+116|0;p=w+24|0;o=w+100|0;s=w+12|0;q=w+84|0;z=w+72|0;y=w+36|0;v=w;k[a>>2]=0;ha=a+4|0;LF(ha,0);k[a+16>>2]=k[b>>2];k[a+20>>2]=k[b+4>>2];k[a+24>>2]=k[b+8>>2];fa=a+28|0;ia=a+32|0;ea=a+40|0;ga=a+44|0;ca=a+52|0;da=a+56|0;aa=a+64|0;ba=a+68|0;$=a+76|0;c=b+92|0;d=fa;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x=0;ra(431,$|0,c|0);_=x;x=0;if(_&1)g=gb()|0;else{_=a+88|0;x=0;ra(431,_|0,b+80|0);Z=x;x=0;if(Z&1){g=gb()|0;f=M}else{Y=a+100|0;k[Y>>2]=0;Z=a+104|0;k[Z>>2]=0;k[a+108>>2]=0;W=a+112|0;k[a+116>>2]=0;k[a+120>>2]=0;X=a+116|0;k[W>>2]=X;U=a+124|0;x=0;ra(442,U|0,a|0);V=x;x=0;if(V&1){g=gb()|0;f=M}else{S=a+244|0;V=a+248|0;Q=a+256|0;T=a+260|0;P=a+268|0;R=a+272|0;O=a+280|0;c=b+48|0;d=S;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x=0;ra(418,O|0,c|0);N=x;x=0;if(N&1){g=gb()|0;f=M}else{N=a+292|0;x=0;ra(418,N|0,b+60|0);L=x;x=0;if(L&1){g=gb()|0;f=M}else{L=a+304|0;x=0;ra(418,f|0,b+24|0);K=x;x=0;do if(K&1){g=gb()|0;f=M}else{x=0;ra(443,L|0,f|0);K=x;x=0;if(K&1){g=gb()|0;L=M;x0(f);f=L;break}x0(f);K=a+316|0;x=0;ra(418,g|0,b+36|0);J=x;x=0;do if(J&1){g=gb()|0;f=M}else{x=0;ra(443,K|0,g|0);J=x;x=0;if(J&1){K=gb()|0;f=M;x0(g);g=K;break}x0(g);i[a+328>>0]=i[b+104>>0]|0;k[a+332>>2]=k[b+108>>2];J=a+336|0;x=0;ra(418,h|0,b+112|0);I=x;x=0;do if(I&1){g=gb()|0;f=M}else{x=0;ra(443,J|0,h|0);I=x;x=0;if(I&1){g=gb()|0;f=M;x0(h);break}x0(h);I=a+348|0;x=0;ra(418,I|0,b+124|0);H=x;x=0;if(H&1){g=gb()|0;f=M}else{E=j[b+144>>1]|0;i[a+360>>0]=E;i[a+361>>0]=(E&65535)>>>8;E=j[b+136>>1]|0;i[a+362>>0]=E;i[a+363>>0]=(E&65535)>>>8;E=a+364|0;k[E>>2]=0;H=a+368|0;k[H>>2]=0;k[a+372>>2]=0;k[a+376>>2]=k[b+140>>2];F=a+380|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;C=a+392|0;x=0;qa(298,C|0);D=x;x=0;if(D&1){g=gb()|0;f=M}else{A=a+428|0;D=a+432|0;B=a+444|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[a+440>>2]=B;x=0;qa(299,l|0);h=x;x=0;a:do if(h&1)G=36;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[a+388>>2]>>0]=0;k[a+384>>2]=0}x=0;ra(424,F|0,0);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}k[F>>2]=k[l>>2];k[F+4>>2]=k[l+4>>2];k[F+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l);if(!(nF(L,74199)|0)){x=0;Ia(860,L|0,64722)|0;l=x;x=0;if(l&1){G=36;break}}if(!(nF(K,74199)|0)){x=0;Ia(860,K|0,51458)|0;l=x;x=0;if(l&1){G=36;break}}c=a+92|0;d=k[c>>2]|0;x=0;if((d|0)==(k[a+96>>2]|0)){$n(_,F);l=x;x=0;if(l&1){G=36;break}}else{KE(d,F);l=x;x=0;if(l&1){G=36;break}k[c>>2]=(k[c>>2]|0)+12}x=0;ra(444,a|0,k[b+72>>2]|0);l=x;x=0;if(l&1){G=36;break}x=0;ra(445,a|0,k[b+76>>2]|0);l=x;x=0;if(l&1){G=36;break}l=k[a+80>>2]|0;c=k[$>>2]|0;e=(l-c|0)/12|0;b:do if((l|0)!=(c|0)){d=0;while(1){x=0;Ia(867,C|0,c+(d*12|0)|0)|0;l=x;x=0;if(l&1)break;d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[$>>2]|0}g=gb()|0;f=M;G=37;break a}while(0);x=0;ra(446,n|0,a+416|0);l=x;x=0;if(l&1){G=36;break}c=k[n>>2]|0;h=n+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+276|0;while(1){d=k[c>>2]|0;k[m>>2]=d;e=k[R>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(448,P|0,m|0);l=x;x=0;if(l&1)break}else{k[e>>2]=d;k[R>>2]=(k[R>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=54;break}}if((G|0)==54){c=k[n>>2]|0;break}g=gb()|0;f=M;c=k[n>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}x=0;ra(447,p|0,C|0);n=x;x=0;if(n&1){G=36;break}c=k[p>>2]|0;h=p+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+252|0;while(1){d=k[c>>2]|0;k[o>>2]=d;e=k[V>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(449,S|0,o|0);n=x;x=0;if(n&1)break}else{k[e>>2]=d;k[V>>2]=(k[V>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=70;break}}if((G|0)==70){c=k[p>>2]|0;break}g=gb()|0;f=M;c=k[p>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}x=0;ra(447,s|0,a+404|0);p=x;x=0;if(p&1){G=36;break}c=k[s>>2]|0;h=s+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+264|0;while(1){d=k[c>>2]|0;k[q>>2]=d;e=k[T>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(449,Q|0,q|0);p=x;x=0;if(p&1)break}else{k[e>>2]=d;k[T>>2]=(k[T>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=86;break}}if((G|0)==86){c=k[s>>2]|0;break}g=gb()|0;f=M;c=k[s>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}q=k[S>>2]|0;s=k[V>>2]|0;k[t>>2]=868;x=0;Oa(153,q|0,s|0,t|0);t=x;x=0;if(t&1){G=36;break}s=k[Q>>2]|0;t=k[T>>2]|0;k[u>>2]=868;x=0;Oa(153,s|0,t|0,u|0);u=x;x=0;if(u&1){G=36;break}x=0;ra(418,z|0,b+12|0);b=x;x=0;if(b&1){G=36;break}b=i[z>>0]|0;c=z+4|0;do if(!(((b&1)==0?(b&255)>>>1:k[c>>2]|0)|0))G=112;else{x=0;Sa(23,y|0,a|0,z|0,1);b=x;x=0;if(b&1){G=108;break}b=i[y>>0]|0;if(((b&1)==0?(b&255)>>>1:k[y+4>>2]|0)|0){x0(y);G=112;break}d=fb(12)|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=i[z>>0]|0;c=(w&1)==0?(w&255)>>>1:k[c>>2]|0;x=0;Sa(21,d|0,51465,38,c+38|0);w=x;x=0;do if(w&1)G=109;else{x=0;xa(45,d|0,((i[z>>0]&1)==0?z+1|0:k[z+8>>2]|0)|0,c|0)|0;w=x;x=0;if(w&1){G=109;break}x=0;Oa(143,d|0,17416,295);x=0;g=gb()|0;f=M}while(0);if((G|0)==109){g=gb()|0;f=M;x0(d);eb(d|0)}x0(y)}while(0);do if((G|0)==112){x=0;Sa(24,v|0,K|0,J|0,F|0);y=x;x=0;if(y&1){G=108;break}x=0;ra(450,a+128|0,v|0);y=x;x=0;if(y&1){g=gb()|0;f=M;x0(v);break}else{x0(v);x0(z);r=w;return}}while(0);if((G|0)==108){g=gb()|0;f=M}x0(z)}while(0);if((G|0)==36){g=gb()|0;f=M;G=37}bo(a+440|0,k[B>>2]|0);c=k[A>>2]|0;d=c;if(c){e=k[D>>2]|0;if((e|0)!=(c|0))k[D>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(c)}Fz(C)}x0(F);c=k[E>>2]|0;d=c;if(c){e=k[H>>2]|0;if((e|0)!=(c|0))k[H>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}x0(I)}x0(J)}while(0);x0(K)}while(0);x0(L)}while(0);x0(N)}x0(O)}c=k[P>>2]|0;d=c;if(c){e=k[R>>2]|0;if((e|0)!=(c|0))k[R>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[Q>>2]|0;d=c;if(c){e=k[T>>2]|0;if((e|0)!=(c|0))k[T>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[S>>2]|0;d=c;if(c){e=k[V>>2]|0;if((e|0)!=(c|0))k[V>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}dE(U)}vx(W,k[X>>2]|0);c=k[Y>>2]|0;if(c){d=k[Z>>2]|0;if((d|0)!=(c|0)){do{X=d+-28|0;k[Z>>2]=X;x0(d+-16|0);x0(X);d=k[Z>>2]|0}while((d|0)!=(c|0));c=k[Y>>2]|0}Gfa(c)}c=k[_>>2]|0;if(c){e=a+92|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{Z=d+-12|0;k[e>>2]=Z;x0(Z);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[_>>2]|0}Gfa(c)}}c=k[$>>2]|0;if(c){e=a+80|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{a=d+-12|0;k[e>>2]=a;x0(a);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[$>>2]|0}Gfa(c)}}c=k[aa>>2]|0;if(c){d=k[ba>>2]|0;if((d|0)!=(c|0)){do{$=d+-12|0;k[ba>>2]=$;x0($);d=k[ba>>2]|0}while((d|0)!=(c|0));c=k[aa>>2]|0}Gfa(c)}c=k[ca>>2]|0;if(c){d=k[da>>2]|0;if((d|0)!=(c|0)){do{ba=d+-12|0;k[da>>2]=ba;x0(ba);d=k[da>>2]|0}while((d|0)!=(c|0));c=k[ca>>2]|0}Gfa(c)}c=k[ea>>2]|0;d=c;if(c){e=k[ga>>2]|0;if((e|0)!=(c|0))k[ga>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[fa>>2]|0;if(!c){uz(ha);wb(g|0)}d=k[ia>>2]|0;if((d|0)!=(c|0))k[ia>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);uz(ha);wb(g|0)}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;a:while(1){D=b;E=b+-16|0;F=b+-32|0;G=b+-12|0;H=b+-8|0;I=b+-12|0;J=b+-4|0;C=a;b:while(1){B=C;d=D-B|0;e=d>>4;switch(e|0){case 2:{Ba=C;P=b;Aa=G;za=H;Ca=I;Da=H;Ea=J;f=4;break a}case 3:{K=C;fa=E;f=15;break a}case 4:{L=C;ga=E;f=16;break a}case 5:{M=C;ha=E;f=17;break a}case 1:case 0:{f=131;break a}default:{}}if((d|0)<112){N=C;Q=b;f=19;break a}q=(e|0)/2|0;x=C+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=nf(C,C+(d<<4)|0,x,x+(d<<4)|0,E,c)|0}else d=yf(C,x,E,c)|0;z=k[C>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=E;else{d:do if(y>>>0>=z>>>0){o=k[C+8>>2]|0;p=C+(q<<4)|0;e=k[p+4>>2]|0;p=k[p+8>>2]|0;if((e|0)!=(p|0)){n=k[C+4>>2]|0;while(1){if((n|0)==(o|0)){f=E;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;A=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((A|0)==0?(m?-2147483648:0):A)|0)<0){f=E;break c}A=mE(j,h,m?f:g)|0;if((((A|0)==0?(l?-2147483648:0):A)|0)<0)break d;e=e+12|0;if((e|0)==(p|0))break;else n=n+12|0}}}while(0);e:do if((C|0)!=(F|0)){v=C+(q<<4)|0;u=v+4|0;v=v+8|0;w=F;t=E;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){R=w;T=w;V=n;wa=t;f=88;break}g:do if(y>>>0>=n>>>0){o=t+-8|0;p=k[o>>2]|0;e=k[u>>2]|0;q=k[v>>2]|0;if((e|0)!=(q|0)){r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(p|0)){S=w;U=w;W=n;X=o;Y=r;xa=t;f=87;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;A=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((A|0)==0?(m?-2147483648:0):A)|0)<0){S=w;U=w;W=n;X=o;Y=r;xa=t;f=87;break f}A=mE(j,h,m?f:g)|0;if((((A|0)==0?(l?-2147483648:0):A)|0)<0)break g;e=e+12|0;if((e|0)==(q|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((C|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==87){ka=xa+-12|0;la=X;qa=W;ra=U;sa=Y;ua=S;ya=xa}else if((f|0)==88){sa=wa+-12|0;ka=sa;la=wa+-8|0;qa=V;ra=T;sa=k[sa>>2]|0;ua=R;ya=wa}k[C>>2]=qa;k[ra>>2]=z;z=C+4|0;f=k[z>>2]|0;k[z>>2]=sa;k[ka>>2]=f;f=C+8|0;z=k[f>>2]|0;k[f>>2]=k[la>>2];k[la>>2]=z;z=C+12|0;f=ya+-4|0;A=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=A;f=ua;d=d+1|0;break c}while(0);d=C+16|0;x=k[E>>2]|0;h:do if(z>>>0>=x>>>0){i:do if(x>>>0>=z>>>0){n=k[C+8>>2]|0;e=k[G>>2]|0;o=k[H>>2]|0;if((e|0)!=(o|0)){p=k[C+4>>2]|0;while(1){if((p|0)==(n|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;B=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0)break h;B=mE(j,h,m?f:g)|0;if((((B|0)==0?(l?-2147483648:0):B)|0)<0)break i;e=e+12|0;if((e|0)==(o|0))break;else p=p+12|0}}}while(0);if((d|0)==(E|0)){f=131;break a}v=C+8|0;w=C+4|0;u=C;j:while(1){e=u+16|0;f=k[e>>2]|0;if(z>>>0>>0){Z=u;$=e;ba=f;f=52;break}k:do if(f>>>0>=z>>>0){g=k[v>>2]|0;h=k[u+20>>2]|0;j=u+24|0;l=k[j>>2]|0;if((h|0)!=(l|0)){m=k[w>>2]|0;o=h;while(1){if((m|0)==(g|0)){_=u;aa=e;ca=f;da=h;ea=j;f=51;break j}n=i[m>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[m+4>>2]|0;p=i[o>>0]|0;r=(p&1)==0;p=r?(p&255)>>>1:k[o+4>>2]|0;q=q?m+1|0:k[m+8>>2]|0;r=r?o+1|0:k[o+8>>2]|0;s=p>>>0>>0;B=mE(q,r,s?p:n)|0;t=n>>>0

>>0;if((((B|0)==0?(t?-2147483648:0):B)|0)<0){_=u;aa=e;ca=f;da=h;ea=j;f=51;break j}B=mE(r,q,t?n:p)|0;if((((B|0)==0?(s?-2147483648:0):B)|0)<0)break k;o=o+12|0;if((o|0)==(l|0))break;else m=m+12|0}}}while(0);e=d+16|0;if((e|0)==(E|0)){f=131;break a}else{u=d;d=e}}if((f|0)==51){ia=_+20|0;ja=ea;ma=aa;na=ca;oa=da;pa=_}else if((f|0)==52){oa=Z+20|0;ia=oa;ja=Z+24|0;ma=$;na=ba;oa=k[oa>>2]|0;pa=Z}k[ma>>2]=x;k[E>>2]=na;k[ia>>2]=k[I>>2];k[I>>2]=oa;B=k[ja>>2]|0;k[ja>>2]=k[H>>2];k[H>>2]=B;B=pa+28|0;d=k[B>>2]|0;k[B>>2]=k[J>>2];k[J>>2]=d;d=pa+32|0}while(0);if((d|0)==(E|0)){f=131;break a}w=C+8|0;x=C+4|0;h=E;while(1){v=k[C>>2]|0;e=k[d>>2]|0;l:do if(v>>>0>>0){u=d;t=d}else{s=d;m:while(1){n:do if(e>>>0>=v>>>0){p=k[w>>2]|0;f=k[s+4>>2]|0;q=k[s+8>>2]|0;if((f|0)!=(q|0)){r=k[x>>2]|0;while(1){if((r|0)==(p|0))break m;g=i[r>>0]|0;l=(g&1)==0;g=l?(g&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;B=mE(l,m,n?j:g)|0;o=g>>>0>>0;if((((B|0)==0?(o?-2147483648:0):B)|0)<0)break m;B=mE(m,l,o?g:j)|0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break n;f=f+12|0;if((f|0)==(q|0))break;else r=r+12|0}}}while(0);d=s+16|0;e=k[d>>2]|0;if(v>>>0>>0){u=d;t=d;break l}else s=d}u=d;t=d}while(0);d=h;o:while(1){s=d+-16|0;g=k[s>>2]|0;if(v>>>0>>0){d=s;continue}if(g>>>0>>0){h=s;f=s;break}p=k[w>>2]|0;f=k[d+-12>>2]|0;q=k[d+-8>>2]|0;if((f|0)==(q|0)){h=s;f=s;break}r=k[x>>2]|0;while(1){if((r|0)==(p|0)){d=s;continue o}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;B=mE(l,m,n?j:h)|0;o=h>>>0>>0;if((((B|0)==0?(o?-2147483648:0):B)|0)<0){d=s;continue o}B=mE(m,l,o?h:j)|0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){h=s;f=s;break o}f=f+12|0;if((f|0)==(q|0)){h=s;f=s;break o}else r=r+12|0}}if(t>>>0>=h>>>0){C=t;continue b}k[u>>2]=g;k[f>>2]=e;B=t+4|0;z=d+-12|0;A=k[B>>2]|0;k[B>>2]=k[z>>2];k[z>>2]=A;z=t+8|0;A=d+-8|0;B=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=B;A=t+12|0;d=d+-4|0;B=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=B;d=t+16|0}}while(0);e=C+16|0;p:do if(e>>>0>>0)while(1){y=k[x>>2]|0;z=x+4|0;A=x+8|0;q:while(1){s=k[e>>2]|0;r:do if(s>>>0>=y>>>0){if(y>>>0>>0){w=e;v=e;break q}p=k[e+8>>2]|0;g=k[z>>2]|0;q=k[A>>2]|0;if((g|0)==(q|0)){w=e;v=e;break q}r=k[e+4>>2]|0;while(1){if((r|0)==(p|0))break r;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;w=mE(l,m,n?j:h)|0;o=h>>>0>>0;if((((w|0)==0?(o?-2147483648:0):w)|0)<0)break r;w=mE(m,l,o?h:j)|0;if((((w|0)==0?(n?-2147483648:0):w)|0)<0){w=e;v=e;break q}g=g+12|0;if((g|0)==(q|0)){w=e;v=e;break q}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;s:do if(e>>>0>>0)h=g;else{t=g;u=g;while(1){t:do if(y>>>0>=e>>>0){p=k[f+-8>>2]|0;g=k[z>>2]|0;q=k[A>>2]|0;if((g|0)!=(q|0)){r=k[f+-12>>2]|0;while(1){if((r|0)==(p|0)){h=u;g=u;break s}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Ja=mE(l,m,n?j:h)|0;o=h>>>0>>0;if((((Ja|0)==0?(o?-2147483648:0):Ja)|0)<0){h=u;g=u;break s}Ja=mE(m,l,o?h:j)|0;if((((Ja|0)==0?(n?-2147483648:0):Ja)|0)<0)break t;g=g+12|0;if((g|0)==(q|0))break;else r=r+12|0}}}while(0);f=t+-16|0;e=k[f>>2]|0;if(e>>>0>>0){h=f;g=f;f=u;break}else{Ja=u;t=f;u=f;f=Ja}}}while(0);if(v>>>0>h>>>0){e=v;break p}k[w>>2]=e;k[g>>2]=s;e=v+4|0;A=f+-12|0;Ja=k[e>>2]|0;k[e>>2]=k[A>>2];k[A>>2]=Ja;A=v+8|0;Ja=f+-8|0;e=k[A>>2]|0;k[A>>2]=k[Ja>>2];k[Ja>>2]=e;Ja=v+12|0;e=f+-4|0;f=k[Ja>>2]|0;k[Ja>>2]=k[e>>2];k[e>>2]=f;e=v+16|0;f=h;x=(x|0)==(v|0)?h:x;d=d+1|0}while(0);u:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;h=x+8|0;r=k[h>>2]|0;j=k[e+4>>2]|0;u=e+8|0;s=k[u>>2]|0;f=j;if((j|0)==(s|0))break;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(r|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Ja=mE(n,o,p?m:l)|0;q=l>>>0>>0;if((((Ja|0)==0?(q?-2147483648:0):Ja)|0)<0)break;Ja=mE(o,n,q?l:m)|0;if((((Ja|0)==0?(p?-2147483648:0):Ja)|0)<0)break u;j=j+12|0;if((j|0)==(s|0))break u;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;z=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=z;z=e+12|0;Ja=x+12|0;A=k[z>>2]|0;k[z>>2]=k[Ja>>2];k[Ja>>2]=A;d=d+1|0}while(0);if(!d){ta=tf(C,e,c)|0;d=e+16|0;if(tf(d,b,c)|0){f=130;break}if(ta){C=d;continue}}Ja=e;if((Ja-B|0)>=(D-Ja|0)){O=C;va=e;f=129;break}pd(C,e,c);C=e+16|0}if((f|0)==129){pd(va+16|0,b,c);a=O;b=va;continue}else if((f|0)==130)if(ta){f=131;break}else{a=C;b=e;continue}}if((f|0)==4){q=P+-16|0;r=k[q>>2]|0;s=k[Ba>>2]|0;do if(r>>>0>>0){Ia=Ba+4|0;Fa=Ia;Ga=Ba+8|0;Ha=k[Ca>>2]|0;Ia=k[Ia>>2]|0}else{if(s>>>0>>0)return;l=k[za>>2]|0;a=k[Ba+4>>2]|0;o=Ba+8|0;m=k[o>>2]|0;p=a;if((a|0)==(m|0))return;j=k[Aa>>2]|0;n=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Ja=mE(e,f,g?d:b)|0;h=b>>>0>>0;if((((Ja|0)==0?(h?-2147483648:0):Ja)|0)<0){f=13;break}Ja=mE(f,e,h?b:d)|0;if((((Ja|0)==0?(g?-2147483648:0):Ja)|0)<0){f=131;break}a=a+12|0;if((a|0)==(m|0)){f=131;break}else j=j+12|0}if((f|0)==13){Fa=Ba+4|0;Ga=o;Ha=n;Ia=p;break}else if((f|0)==131)return}while(0);k[Ba>>2]=r;k[q>>2]=s;k[Fa>>2]=Ha;k[Ca>>2]=Ia;Ia=k[Ga>>2]|0;k[Ga>>2]=k[Da>>2];k[Da>>2]=Ia;Ia=Ba+12|0;Ja=k[Ia>>2]|0;k[Ia>>2]=k[Ea>>2];k[Ea>>2]=Ja;return}else if((f|0)==15){yf(K,K+16|0,fa,c)|0;return}else if((f|0)==16){vg(L,L+16|0,L+32|0,ga,c)|0;return}else if((f|0)==17){nf(M,M+16|0,M+32|0,M+48|0,ha,c)|0;return}else if((f|0)==19){mi(N,Q,c);return}else if((f|0)==131)return}function qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=r;r=r+496|0;B=D+80|0;e=D+40|0;d=D;m=D+448|0;t=D+432|0;n=D+392|0;u=D+376|0;o=D+336|0;v=D+320|0;p=D+280|0;w=D+264|0;j=D+224|0;q=D+208|0;l=D+168|0;s=D+156|0;y=D+144|0;g=D+132|0;h=D+120|0;gt(a,0,0)|0;if(bs(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,96)|0;f=d;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));UB(e,61979,1);x=0;f=B;z=d;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Oa(173,c|0,B|0,e|0);a=x;x=0;if(a&1){D=gb()|0;x0(e);wb(D|0)}x0(e);k[c>>2]=27552;i[c+56>>0]=1;a=s3(b,c)|0;r=D;return a|0}if(Dr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,76)|0;f=e;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=e;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Oa(146,B|0,62437,10);a=x;x=0;if(a&1){D=gb()|0;wb(D|0)}x=0;ra(459,c+60|0,B|0);a=x;x=0;if(a&1){D=gb()|0;x0(B);wb(D|0)}else{x0(B);k[c+72>>2]=0;a=s3(b,c)|0;r=D;return a|0}}b=k[a+76>>2]|0;A=aN(b)|0;b=eu((A|0)!=0?A:b)|0;if(b){a=ed(a,b)|0;r=D;return a|0}if(Ar(a,1,0)|0){C=a+152|0;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];k[B+8>>2]=k[C+8>>2];a=Jd(a,B,0)|0;r=D;return a|0}if(es(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,64)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22348;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;a=s3(b,c)|0;r=D;return a|0}if($r(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,64)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22348;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;a=s3(b,c)|0;r=D;return a|0}if(fs(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,56)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22852;k[c+52>>2]=8;a=s3(b,c)|0;r=D;return a|0}if(Wr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Jo(c,B,d);a=s3(b,c)|0;r=D;return a|0}if(Tr(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;f=m;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(t);C=29}else if(f>>>0<11){i[t>>0]=f<<1;b=t+1|0}else C=29;if((C|0)==29){a=f+16&-16;b=CE(a)|0;k[t+8>>2]=b;k[t>>2]=a|1;k[t+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=m;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=1;x=0;ra(418,h+60|0,t|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(t);a=b;r=D;return a|0}}D=gb()|0;x0(t);wb(D|0)}if(Vo(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;f=n;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(u);C=42}else if(f>>>0<11){i[u>>0]=f<<1;b=u+1|0}else C=42;if((C|0)==42){a=f+16&-16;b=CE(a)|0;k[u+8>>2]=b;k[u>>2]=a|1;k[u+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=n;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=3;x=0;ra(418,h+60|0,u|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(u);a=b;r=D;return a|0}}D=gb()|0;x0(u);wb(D|0)}if(jq(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;f=o;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(v);C=55}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else C=55;if((C|0)==55){a=f+16&-16;b=CE(a)|0;k[v+8>>2]=b;k[v>>2]=a|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;f=B;z=o;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));pa(5,h|0,B|0,v|0,0,0);a=x;x=0;if(!(a&1)){x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(v);a=b;r=D;return a|0}}D=gb()|0;x0(v);wb(D|0)}if(Lo(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;f=p;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(w);C=68}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else C=68;if((C|0)==68){a=f+16&-16;b=CE(a)|0;k[w+8>>2]=b;k[w>>2]=a|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=p;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=2;x=0;ra(418,h+60|0,w|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(w);a=b;r=D;return a|0}}D=gb()|0;x0(w);wb(D|0)}if(Io(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Jo(c,B,d);a=s3(b,c)|0;r=D;return a|0}if(qs(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;f=j;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(q);C=83}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else C=83;if((C|0)==83){a=f+16&-16;b=CE(a)|0;k[q+8>>2]=b;k[q>>2]=a|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=j;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=0;x=0;ra(418,h+60|0,q|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(q);a=b;r=D;return a|0}}D=gb()|0;x0(q);wb(D|0)}if(cs(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,68)|0;f=l;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(y);C=96}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else C=96;if((C|0)==96){a=f+16&-16;b=CE(a)|0;k[y+8>>2]=b;k[y>>2]=a|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,s|0,y|0);a=x;x=0;if(a&1)b=gb()|0;else{k[h+4>>2]=0;f=h+8|0;z=l;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=33424;x=0;ra(418,h+56|0,s|0);a=x;x=0;do if(!(a&1)){x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(a&1)break;x0(s);x0(y);a=b;r=D;return a|0}while(0);b=gb()|0;x0(s)}x0(y);D=b;wb(D|0)}if(Ep(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Jo(c,B,d);a=s3(b,c)|0;r=D;return a|0}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(h);C=113}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else C=113;if((C|0)==113){C=f+16&-16;b=CE(C)|0;k[h+8>>2]=b;k[h>>2]=C|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;b=xa(50,h|0,0,62448)|0;C=x;x=0;do if(C&1)b=gb()|0;else{k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;C=a+108|0;x=0;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];k[B+8>>2]=k[C+8>>2];Oa(193,a|0,g|0,B|0);a=x;x=0;if(a&1){b=gb()|0;x0(g);break}x0(g);x0(h);a=0;r=D;return a|0}while(0);x0(h);D=b;wb(D|0);return 0}function rd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;S=r;r=r+560|0;T=S+512|0;f=S+496|0;g=S+484|0;c=S+472|0;e=S+460|0;W=S+436|0;V=S+424|0;A=S+360|0;C=S+344|0;B=S+304|0;D=S+288|0;M=S+248|0;P=S+232|0;s=S+220|0;t=S+208|0;y=S+168|0;z=S+156|0;u=S+144|0;O=S+448|0;L=S+412|0;J=S+400|0;E=S+104|0;G=S+88|0;F=S+48|0;N=S+36|0;K=S+24|0;I=S+12|0;H=S;Q=b+60|0;KE(g,Q);x=0;pa(4,f|0,g|0,0,1,g|0);R=x;x=0;a:do if(R&1)c=gb()|0;else{b:do if(!(nF(f,71713)|0))R=0;else{x=0;ra(418,e|0,Q|0);R=x;x=0;do if(R&1)c=gb()|0;else{x=0;pa(4,c|0,e|0,0,2,e|0);R=x;x=0;if(R&1){c=gb()|0;x0(e);break}else{R=(nF(c,53245)|0)!=0;x0(c);x0(e);break b}}while(0);x0(f);break a}while(0);x0(f);x0(g);KE(W,Q);q=i[W>>0]|0;n=(q&1)==0;v=W+8|0;o=k[W+4>>2]|0;w=W+1|0;q=(q&255)>>>1;h=n?w:k[v>>2]|0;f=n?q:o;c:do if(!f)U=11;else{e=h+f|0;c=h;while(1){if(!(Eu(53248,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(e|0)){U=11;break c}}c=c-h|0;if((c|0)==-1)U=11;else g=c}while(0);if((U|0)==11)g=n?q:o;d:do if(f>>>0>g>>>0){e=h+f|0;if((f|0)==(g|0))U=23;else{c=h+g|0;while(1){if(!(Eu(53253,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(e|0)){U=23;break d}}c=c-h|0;if((c|0)==-1)U=23}}else U=23;while(0);if((U|0)==23)c=n?q:o;x=0;pa(4,V|0,W|0,g|0,c-g|0,W|0);q=x;x=0;if(q&1)c=gb()|0;else{e:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;Q=x;x=0;if(Q&1)U=27;else{t=A;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0);Q=x;x=0;if(Q&1)U=27;else{x=0;Oa(146,C|0,74199,0);Q=x;x=0;if(Q&1)U=27;else{x=0;t=T;q=A;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,e|0,T|0,+d,C|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(C);U=c;x0(V);x0(W);r=S;return U|0}}c=gb()|0;x0(C)}}}break}case 1:{c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;Q=x;x=0;if(Q&1)U=27;else{t=B;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0);Q=x;x=0;if(Q&1)U=27;else{x=0;Oa(146,D|0,55273,1);Q=x;x=0;if(Q&1)U=27;else{x=0;t=T;q=B;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,e|0,T|0,+d,D|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(D);U=c;x0(V);x0(W);r=S;return U|0}}c=gb()|0;x0(D)}}}break}case 2:{n=(k[a+8>>2]|0)+4|0;x=0;o=Ia(853,n|0,96)|0;Q=x;x=0;if(Q&1)U=27;else{t=M;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0);Q=x;x=0;if(Q&1)U=27;else{x=0;f=ta(152,((i[W>>0]&1)==0?w:k[v>>2]|0)|0)|0;Q=x;x=0;if(Q&1)U=27;else{g=xB(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;qa(305,P|0);U=x;x=0;if(U&1){U=27;break e}else U=48}else if(g>>>0<11){i[P>>0]=g<<1;c=P+1|0;if(g)U=51}else U=48;if((U|0)==48){e=g+16&-16;x=0;c=ta(139,e|0)|0;U=x;x=0;if(U&1){U=27;break e}k[P+8>>2]=c;k[P>>2]=e|1;k[P+4>>2]=g;U=51}if((U|0)==51){e=f;f=c;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;t=T;q=M;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,o|0,T|0,+d,P|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,n|0,o|0)|0;T=x;x=0;if(!(T&1)){x0(P);U=c;x0(V);x0(W);r=S;return U|0}}c=gb()|0;x0(P)}}}break}case 3:{x=0;ra(418,t|0,Q|0);R=x;x=0;if(R&1)U=27;else{x=0;pa(4,s|0,t|0,0,1,t|0);R=x;x=0;if(R&1){c=gb()|0;x0(t);break e}R=(nF(s,53267)|0)==0;x0(s);x0(t);if(!R){c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,76)|0;R=x;x=0;if(R&1){U=27;break e}t=y;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;ra(418,z|0,Q|0);R=x;x=0;if(R&1){U=27;break e}x=0;t=T;q=y;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));pa(5,e|0,T|0,z|0,0,0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(z);U=c;x0(V);x0(W);r=S;return U|0}}c=gb()|0;x0(z);break e}x=0;ra(418,u|0,Q|0);R=x;x=0;if(R&1)U=27;else{x=0;pa(4,T|0,u|0,1,-1,u|0);R=x;x=0;if(R&1){c=gb()|0;x0(u);break e}x0(u);R=i[T>>0]|0;f:do if((((R&1)==0?(R&255)>>>1:k[T+4>>2]|0)|0)==6){x=0;pa(4,O|0,T|0,0,2,T|0);R=x;x=0;if(R&1)U=80;else{x=0;pa(4,L|0,T|0,2,2,T|0);R=x;x=0;if(R&1)c=gb()|0;else{x=0;pa(4,J|0,T|0,4,2,T|0);R=x;x=0;if(R&1)c=gb()|0;else{g=(k[a+8>>2]|0)+4|0;x=0;h=Ia(853,g|0,112)|0;R=x;x=0;do if(R&1)U=83;else{t=E;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));e=g3((i[O>>0]&1)==0?O+1|0:k[O+8>>2]|0,0,16)|0;c=g3((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;f=g3((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0,0,16)|0;x=0;ra(418,G|0,Q|0);R=x;x=0;if(R&1){U=83;break}m=+(c|0);j=+(e|0);d=+(f|0);k[h+4>>2]=0;t=h+8|0;q=E;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=22268;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=d;p[h+80>>3]=1.0;i[h+88>>0]=1;x=0;ra(418,h+92|0,G|0);R=x;x=0;do if(!(R&1)){k[h+104>>2]=0;k[c>>2]=3;x=0;c=Ia(854,g|0,h|0)|0;R=x;x=0;if(R&1)break;x0(G);x0(J);x0(L);x0(O);U=103;break f}while(0);c=gb()|0;x0(G)}while(0);if((U|0)==83)c=gb()|0;x0(J)}x0(L)}x0(O)}}else{f=(k[a+8>>2]|0)+4|0;x=0;g=Ia(853,f|0,112)|0;R=x;x=0;if(R&1)U=80;else{t=F;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));c=T+8|0;e=T+1|0;x=0;Oa(171,N|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)>>0]|0);R=x;x=0;if(R&1)U=80;else{j=+(g3((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0);x=0;Oa(171,K|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)+1>>0]|0);R=x;x=0;if(R&1)c=gb()|0;else{m=+(g3((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0);x=0;Oa(171,I|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)+2>>0]|0);R=x;x=0;if(R&1)c=gb()|0;else{c=g3((i[I>>0]&1)==0?I+1|0:k[I+8>>2]|0,0,16)|0;x=0;ra(418,H|0,Q|0);R=x;x=0;if(R&1)c=gb()|0;else{d=+(c|0);k[g+4>>2]=0;t=g+8|0;q=F;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=22268;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=d;p[g+80>>3]=1.0;i[g+88>>0]=0;x=0;ra(418,g+92|0,H|0);R=x;x=0;do if(!(R&1)){k[g+104>>2]=0;k[c>>2]=3;x=0;c=Ia(854,f|0,g|0)|0;R=x;x=0;if(R&1)break;x0(H);x0(I);x0(K);x0(N);U=103;break f}while(0);c=gb()|0;x0(H)}x0(I)}x0(K)}x0(N)}}}while(0);if((U|0)==80)c=gb()|0;else if((U|0)==103){x0(T);U=c;x0(V);x0(W);r=S;return U|0}x0(T)}}break}default:{U=0;x0(V);x0(W);r=S;return U|0}}while(0);if((U|0)==27)c=gb()|0;x0(V)}x0(W);W=c;wb(W|0)}while(0);x0(g);W=c;wb(W|0);return 0}function sd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=0;Q=r;r=r+496|0;I=Q;O=Q+468|0;S=Q+432|0;d=Q+472|0;e=Q+456|0;g=Q+444|0;f=Q+336|0;h=Q+292|0;j=Q+280|0;m=Q+268|0;n=Q+256|0;l=Q+216|0;y=Q+376|0;t=Q+176|0;u=Q+160|0;v=Q+148|0;z=Q+136|0;w=Q+132|0;R=Q+304|0;A=Q+128|0;F=Q+88|0;H=Q+76|0;K=Q+64|0;L=Q+52|0;M=Q+40|0;B=a+28|0;P=a+32|0;c=k[P>>2]|0;if((c|0)==(k[B>>2]|0))D=0;else D=k[c+-4>>2]|0;J=b+68|0;KE(d,J);x=0;c=Ia(859,d|0,56326)|0;G=x;x=0;if(G&1){S=gb()|0;x0(d);wb(S|0)}k[S>>2]=k[c>>2];k[S+4>>2]=k[c+4>>2];k[S+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(d);x=0;c=Ia(880,D|0,S|0)|0;G=x;x=0;a:do if(G&1)N=13;else{b:do if(!c){x=0;ra(418,g|0,J|0);G=x;x=0;if(G&1){N=13;break a}x=0;c=xa(50,g|0,0,54039)|0;G=x;x=0;do if(G&1)c=gb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=I;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(164,e|0,I|0,c|0);G=x;x=0;if(G&1){c=gb()|0;x0(e);break}else{x0(e);x0(g);break b}}while(0);x0(g);break a}while(0);x=0;c=Ia(870,D|0,S|0)|0;G=x;x=0;if(G&1)N=13;else{f=k[c>>2]|0;G=k[f+64>>2]|0;C=k[f+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;ra(418,h|0,J|0);E=x;x=0;if(E&1){N=13;break a}if(!(nF(h,64704)|0)){x0(h);break}x=0;c=ta(k[(k[G>>2]|0)+56>>2]|0,G|0)|0;E=x;x=0;if(E&1){c=gb()|0;x0(h);break a}x0(h);if(!c){x=0;ra(418,n|0,J|0);E=x;x=0;if(E&1){N=13;break a}x=0;c=xa(50,n|0,0,54055)|0;E=x;x=0;if(E&1)c=gb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,m|0,54063)|0;E=x;x=0;do if(E&1)c=gb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=I;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(164,j|0,I|0,c|0);E=x;x=0;if(E&1){c=gb()|0;x0(j);break}else{x0(j);x0(m);x0(n);break c}}while(0);x0(m)}x0(n);break a}}while(0);j=k[b+80>>2]|0;h=a+8|0;x=0;j=Ia(k[(k[j>>2]|0)+20>>2]|0,j|0,h|0)|0;E=x;x=0;if(E&1)N=13;else{e=a+76|0;E=a+80|0;c=k[E>>2]|0;if((c|0)==(k[e>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,z|0,J|0);b=x;x=0;if(b&1)N=13;else{x=0;c=xa(50,z|0,0,54098)|0;b=x;x=0;if(b&1)c=gb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,v|0,55864)|0;b=x;x=0;do if(b&1)c=gb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));n=y+44|0;x=0;ra(418,n|0,u|0);t=x;x=0;if(t&1){c=gb()|0;x0(u);break}x0(u);x0(v);x0(z);k[w>>2]=y;c=k[E>>2]|0;if(c>>>0<(k[a+84>>2]|0)>>>0){k[c>>2]=y;k[E>>2]=(k[E>>2]|0)+4;N=47}else{x=0;ra(467,e|0,w|0);N=x;x=0;if(N&1)N=71;else N=47}if((N|0)==47){x=0;ra(466,R|0,k[f+84>>2]|0);N=x;x=0;if(N&1)N=71;else{k[A>>2]=R;c=k[P>>2]|0;if(c>>>0<(k[a+36>>2]|0)>>>0){k[c>>2]=R;k[P>>2]=(k[P>>2]|0)+4;N=51}else{x=0;ra(464,B|0,A|0);N=x;x=0;if(N&1)N=73;else N=51}d:do if((N|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+4|0;x=0;f=Ia(853,e|0,112)|0;B=x;x=0;if(B&1){N=73;break d}o=F;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Oa(146,H|0,64704,8);B=x;x=0;if(B&1){N=73;break d}c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;B=x;x=0;do if(!(B&1)){o=I;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=27656;k[d+48>>2]=27708;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ia(854,c|0,d|0)|0;B=x;x=0;if(B&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=24852;x=0;ra(418,f+68|0,H|0);F=x;x=0;if(F&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ia(854,e|0,f|0)|0;F=x;x=0;if(F&1)break;x0(H);k[g+84>>2]=D;x=0;f=ta(143,R|0)|0;H=x;x=0;if(H&1){N=73;break d}x=0;Oa(146,K|0,54111,11);H=x;x=0;if(H&1){N=73;break d}e=xs(f,I,K)|0;c=k[e>>2]|0;if(!c){x=0;c=ta(139,32)|0;H=x;x=0;if(H&1){c=gb()|0;x0(K);break d}d=c+16|0;k[d>>2]=k[K>>2];k[d+4>>2]=k[K+4>>2];k[d+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[c+28>>2]=0;d=k[I>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}Jk(k[f+4>>2]|0,d);I=f+8|0;k[I>>2]=(k[I>>2]|0)+1}k[c+28>>2]=g;x0(K);break e}while(0);c=gb()|0;x0(H);break d}while(0);x=0;ra(418,M|0,J|0);K=x;x=0;if(K&1){N=73;break}x=0;c=xa(50,M|0,0,54123)|0;K=x;x=0;do if(K&1)c=gb()|0;else{k[L>>2]=k[c>>2];k[L+4>>2]=k[c+4>>2];k[L+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Aa(10,L|0,C|0,j|0,k[a+4>>2]|0,R|0,h|0);K=x;x=0;if(K&1){c=gb()|0;x0(L);break}x0(L);x0(M);c=k[G+68>>2]|0;m=(k[G+72>>2]|0)-c>>2;if(!m){a=k[E>>2]|0;a=a+-4|0;k[E>>2]=a;a=k[P>>2]|0;a=a+-4|0;k[P>>2]=a;a=R+16|0;uz(a);a=R+4|0;a=k[a>>2]|0;ox(R,a);x0(n);x0(S);r=Q;return 0}j=G+68|0;l=a+44|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;N=x;x=0;if(N&1){N=72;break}if(c){e=k[(k[l>>2]|0)+-4>>2]|0;f=e+64|0;k[O>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,O|0);N=x;x=0;if(N&1){N=72;break}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);N=x;x=0;if(N&1){N=72;break}}d=d+1|0;if((d|0)==(m|0)){N=91;break}c=k[j>>2]|0}if((N|0)==72){c=gb()|0;N=74;break d}else if((N|0)==91){a=k[E>>2]|0;a=a+-4|0;k[E>>2]=a;a=k[P>>2]|0;a=a+-4|0;k[P>>2]=a;a=R+16|0;uz(a);a=R+4|0;a=k[a>>2]|0;ox(R,a);x0(n);x0(S);r=Q;return 0}}while(0);x0(M)}while(0);if((N|0)==73){c=gb()|0;N=74}uz(R+16|0);ox(R,k[R+4>>2]|0)}}if((N|0)==71)c=gb()|0;x0(n);break a}while(0);x0(v)}x0(z)}}}}while(0);if((N|0)==13)c=gb()|0;x0(S);S=c;wb(S|0);return 0}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;K=0;L=r;r=r+128|0;G=L+40|0;B=L+120|0;C=L+116|0;D=L+112|0;z=L+108|0;m=L+104|0;c=L;M=L+92|0;J=L+80|0;fp(M,b+68|0);n=k[b+80>>2]|0;H=a+8|0;x=0;n=Ia(k[(k[n>>2]|0)+20>>2]|0,n|0,H|0)|0;I=x;x=0;a:do if(I&1)K=4;else{switch(k[n+52>>2]|0){case 6:{f=0;g=n;break}case 5:{f=n;g=0;break}default:{j=(k[a+4>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;I=x;x=0;if(I&1){K=4;break a}o=c;p=n+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l+4>>2]=0;o=l+8|0;p=c;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=25812;d=l+56|0;k[d>>2]=24336;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ta(139,4)|0;I=x;x=0;if(I&1){K=4;break a}I=h;k[e>>2]=I;k[f>>2]=I;k[g>>2]=h+4;k[l>>2]=21948;k[d>>2]=22036;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ia(854,j|0,l|0)|0;I=x;x=0;if(I&1){K=4;break a}d=c+56|0;k[m>>2]=n;k[c+72>>2]=0;e=c+64|0;f=k[e>>2]|0;if((f|0)==(k[c+68>>2]|0)){x=0;ra(441,c+60|0,m|0);I=x;x=0;if(I&1){K=4;break a}}else{k[f>>2]=n;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[d>>2]>>2]|0,d|0,n|0);I=x;x=0;if(I&1){K=4;break a}f=c;g=0}}c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))E=0;else E=k[c+-4>>2]|0;F=M+4|0;y=k[F>>2]|0;A=k[M>>2]|0;c=(y-A|0)/12|0;k[J>>2]=0;I=J+4|0;k[I>>2]=0;k[J+8>>2]=0;b:do if((y|0)==(A|0))K=29;else{if(c>>>0>1073741823){x=0;qa(293,J|0);A=x;x=0;if(!(A&1))K=20}else K=20;if((K|0)==20){x=0;d=ta(139,c<<2|0)|0;A=x;x=0;if(!(A&1)){k[I>>2]=d;k[J>>2]=d;k[J+8>>2]=d+(c<<2);do{k[d>>2]=0;d=(k[I>>2]|0)+4|0;k[I>>2]=d;c=c+-1|0}while((c|0)!=0);A=k[F>>2]|0;c=k[M>>2]|0;e=(A-c|0)/12|0;if((A|0)==(c|0)){K=29;break}d=0;while(1){x=0;c=Ia(866,E|0,c+(d*12|0)|0)|0;A=x;x=0;if(A&1)break;if(c){x=0;c=Ia(879,E|0,(k[M>>2]|0)+(d*12|0)|0)|0;A=x;x=0;if(A&1)break;c=k[c>>2]|0}else c=0;k[(k[J>>2]|0)+(d<<2)>>2]=c;x=0;Oa(167,E|0,(k[M>>2]|0)+(d*12|0)|0,0);A=x;x=0;if(A&1)break;d=d+1|0;if(d>>>0>=e>>>0){K=29;break b}c=k[M>>2]|0}f=gb()|0;break}}c=gb()|0;e=k[J>>2]|0;if(!e){K=5;break a}d=k[I>>2]|0;if((d|0)!=(e|0))k[I>>2]=d+(~((d+-4-e|0)>>>2)<<2);Gfa(e);K=5;break a}while(0);c:do if((K|0)==29){e=k[b+64>>2]|0;d:do if(!g){w=(i[f+80>>0]|0)==0;d=k[f+60>>2]|0;y=(k[f+64>>2]|0)-d>>2;if(y){u=f+60|0;v=a+4|0;n=n+8|0;s=e+68|0;t=e+72|0;m=e+68|0;b=a+44|0;l=0;e:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)K=88;else{d=Bq(c,504,552,0)|0;if(d){c=k[d+56>>2]|0;if(!c){K=88;break}}j=Bq(c,504,136,0)|0;f=k[F>>2]|0;g=k[M>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)K=103;else{if((h|0)==12){if(w)c=j;else c=k[k[j+60>>2]>>2]|0;x=0;Oa(167,E|0,d|0,c|0);D=x;x=0;if(D&1){K=41;break e}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0){c=k[c+(g<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,H|0)|0;D=x;x=0;if(D&1){K=40;break e}}else{c=(k[v>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;D=x;x=0;if(D&1){K=40;break e}o=G;p=n;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;D=x;x=0;if(D&1){K=40;break e}}x=0;Oa(167,E|0,(k[M>>2]|0)+(g*12|0)|0,c|0);D=x;x=0;if(D&1){K=40;break e}g=g+1|0}while(g>>>0>>0)}}}while(0);if((K|0)==88){d=k[M>>2]|0;e=((k[F>>2]|0)-d|0)/12|0;c=0;K=103}if((K|0)==103){K=0;if(e){x=0;Oa(167,E|0,d|0,c|0);D=x;x=0;if(D&1){K=41;break}e=((k[F>>2]|0)-(k[M>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[v>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;D=x;x=0;if(D&1){K=39;break e}o=G;p=n;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;D=x;x=0;if(D&1){K=39;break e}x=0;Oa(167,E|0,(k[M>>2]|0)+(f*12|0)|0,c|0);D=x;x=0;if(D&1){K=39;break e}f=f+1|0}while(f>>>0>>0)}}}c=k[s>>2]|0;j=(k[t>>2]|0)-c>>2;f:do if(j){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;D=x;x=0;if(D&1){K=38;break e}if(c){e=k[(k[b>>2]|0)+-4>>2]|0;f=e+64|0;k[z>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,z|0);D=x;x=0;if(D&1){K=38;break e}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);D=x;x=0;if(D&1){K=38;break e}}d=d+1|0;if((d|0)==(j|0))break f;c=k[m>>2]|0}}while(0);c=l+1|0;if(c>>>0>=y>>>0)break d;d=k[u>>2]|0;l=c}if((K|0)==38){f=gb()|0;break c}else if((K|0)==39){f=gb()|0;break c}else if((K|0)==40){f=gb()|0;break c}else if((K|0)==41){f=gb()|0;break c}}}else{y=g+56|0;c=k[g+80>>2]|0;z=k[g+84>>2]|0;if((c|0)!=(z|0)){A=a+4|0;u=g+8|0;v=e+68|0;w=e+72|0;s=e+68|0;t=a+44|0;g:while(1){d=k[c>>2]|0;x=0;b=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,H|0)|0;q=x;x=0;if(q&1){K=43;break}x=0;d=Ia(858,y|0,d|0)|0;q=x;x=0;if(q&1){K=43;break}x=0;n=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,H|0)|0;q=x;x=0;if(q&1){K=43;break}d=k[M>>2]|0;if(((k[F>>2]|0)-d|0)==12){l=(k[A>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;q=x;x=0;if(q&1){K=43;break}o=G;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[m+4>>2]=0;o=m+8|0;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=25812;e=m+56|0;k[e>>2]=24336;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ta(139,8)|0;q=x;x=0;if(q&1){K=43;break}q=j;k[f>>2]=q;k[g>>2]=q;k[h>>2]=j+8;k[m>>2]=21948;k[e>>2]=22036;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ia(854,l|0,m|0)|0;q=x;x=0;if(q&1){K=43;break}h=g+56|0;k[B>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,B|0);q=x;x=0;if(q&1){K=43;break}}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);q=x;x=0;if(q&1){K=43;break}}k[C>>2]=n;d=n;if(n){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,C|0);q=x;x=0;if(q&1){K=43;break}}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,n|0);q=x;x=0;if(q&1){K=43;break}}x=0;Oa(167,E|0,k[M>>2]|0,g|0);q=x;x=0;if(q&1){K=43;break}}else{x=0;Oa(167,E|0,d|0,b|0);q=x;x=0;if(q&1){K=43;break}x=0;Oa(167,E|0,(k[M>>2]|0)+12|0,n|0);q=x;x=0;if(q&1){K=43;break}}d=k[v>>2]|0;l=(k[w>>2]|0)-d>>2;h:do if(l){e=0;while(1){d=k[d+(e<<2)>>2]|0;x=0;d=Ia(k[(k[d>>2]|0)+16>>2]|0,d|0,a|0)|0;q=x;x=0;if(q&1){K=42;break g}if(d){f=k[(k[t>>2]|0)+-4>>2]|0;g=f+64|0;k[D>>2]=d;k[f+80>>2]=0;h=f+72|0;j=k[h>>2]|0;if((j|0)==(k[f+76>>2]|0)){x=0;ra(456,f+68|0,D|0);q=x;x=0;if(q&1){K=42;break g}}else{k[j>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,d|0);q=x;x=0;if(q&1){K=42;break g}}e=e+1|0;if((e|0)==(l|0))break h;d=k[s>>2]|0}}while(0);c=c+4|0;if((c|0)==(z|0))break d}if((K|0)==42){f=gb()|0;break c}else if((K|0)==43){f=gb()|0;break c}}}while(0);a=k[F>>2]|0;c=k[M>>2]|0;f=(a-c|0)/12|0;i:do if((a|0)!=(c|0)){d=0;while(1){e=k[(k[J>>2]|0)+(d<<2)>>2]|0;c=c+(d*12|0)|0;x=0;if(!e){Qv(E,c);a=x;x=0;if(a&1)break}else{JF(E,c,e);a=x;x=0;if(a&1)break}d=d+1|0;if(d>>>0>=f>>>0)break i;c=k[M>>2]|0}f=gb()|0;break c}while(0);c=k[J>>2]|0;d=c;if(c){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[M>>2]|0;if(!c){r=L;return 0}d=k[F>>2]|0;if((d|0)!=(c|0)){do{K=d+-12|0;k[F>>2]=K;x0(K);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[M>>2]|0}Gfa(c);r=L;return 0}while(0);c=k[J>>2]|0;d=c;if(c){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}}while(0);if((K|0)==4){c=gb()|0;K=5}if((K|0)==5)f=c;c=k[M>>2]|0;if(!c)wb(f|0);e=M+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{L=d+-12|0;k[e>>2]=L;x0(L);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[M>>2]|0}Gfa(c);wb(f|0);return 0} +function ud(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;F=0;G=r;r=r+304|0;u=G+256|0;f=G+216|0;h=G+204|0;g=G+192|0;J=G;o=G+156|0;I=G+180|0;H=G+168|0;t=G+144|0;w=G+132|0;z=G+120|0;A=G+108|0;E=G+96|0;y=c+56|0;l=+p[y>>3];m=d+56|0;B=+p[m>>3];e=B!=0.0;if(!((b|0)!=11|e)){e=WA(a,76)|0;s=f;n=c+8|0;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));UB(h,52675,8);x=0;s=u;n=f;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));pa(5,e|0,u|0,h|0,0,0);J=x;x=0;if(!(J&1)){x=0;e=Ia(854,a|0,e|0)|0;J=x;x=0;if(!(J&1)){x0(h);J=e;r=G;return J|0}}J=gb()|0;x0(h);wb(J|0)}do if((b|0)!=12|e)e=d+8|0;else{UB(g,52684,16);e=d+8|0;x=0;s=u;n=e;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));ra(423,g|0,u|0);D=x;x=0;if(!(D&1)){x0(g);break}J=gb()|0;x0(g);wb(J|0)}while(0);k[J+4>>2]=k[d+4>>2];s=J+8|0;n=e;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));C=d+48|0;n=k[C+4>>2]|0;v=J+48|0;k[v>>2]=k[C>>2];k[v+4>>2]=n;k[J>>2]=21728;v=J+56|0;k[v>>2]=k[m>>2];k[v+4>>2]=k[m+4>>2];i[v+8>>0]=i[m+8>>0]|0;n=J+68|0;C=d+68|0;x=0;ra(431,n|0,C|0);D=x;x=0;if(D&1){J=gb()|0;wb(J|0)}D=d+80|0;x=0;ra(431,J+80|0,D|0);s=x;x=0;if(s&1){m=gb()|0;h=M;e=k[n>>2]|0;if(!e){J=m;wb(J|0)}g=J+72|0;f=k[g>>2]|0;if((f|0)!=(e|0)){do{J=f+-12|0;k[g>>2]=J;x0(J);f=k[g>>2]|0}while((f|0)!=(e|0));e=k[n>>2]|0}Gfa(e);J=m;wb(J|0)}k[J+92>>2]=k[d+92>>2];x=0;ra(432,o|0,c|0);s=x;x=0;do if(s&1)F=42;else{q=b&-2;x=0;Oa(150,J|0,o|0,(q|0)!=10|0);s=x;x=0;if(s&1){f=gb()|0;n=M;x0(o);break}x0(o);x=0;ra(433,I|0,c|0);s=x;x=0;if(s&1)F=42;else{x=0;ra(433,H|0,J|0);s=x;x=0;if(s&1){f=gb()|0;e=M}else{h=j[I>>1]|0;g=(h&1)==0;o=I+4|0;f=(h&254)>>>1;m=g?f:k[o>>2]|0;n=i[H>>0]|0;e=(n&1)==0;n=e?(n&255)>>>1:k[H+4>>2]|0;h=(h&65535)>>>8&255;a:do if((m|0)==(n|0)){e=e?H+1|0:k[H+8>>2]|0;if(!g)if((mE(k[I+8>>2]|0,e,m)|0)==0|(m|0)==0){F=58;break}else{F=33;break}if(!m)F=58;else if(h<<24>>24==(i[e>>0]|0)){g=I+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f){F=58;break a}e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){F=32;break}}}else F=32}else F=32;while(0);if((F|0)==32)if(!m)F=58;else F=33;b:do if((F|0)==33)if((q|0)==8&(n|0)!=0){k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x=0;Sa(21,A|0,53885,21,n+21|0);s=x;x=0;if(!(s&1)){x=0;xa(45,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,n|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ia(859,A|0,53907)|0;s=x;x=0;if(s&1){f=gb()|0;e=M}else{k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[I>>0]|0;s=(e&1)==0;x=0;e=xa(45,z|0,(s?I+1|0:k[I+8>>2]|0)|0,(s?(e&255)>>>1:k[o>>2]|0)|0)|0;s=x;x=0;if(s&1){f=gb()|0;e=M}else{k[w>>2]=k[e>>2];k[w+4>>2]=k[e+4>>2];k[w+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,w|0,53915)|0;s=x;x=0;do if(s&1){f=gb()|0;e=M}else{k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;s=u;n=c+8|0;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));ra(423,t|0,u|0);u=x;x=0;if(u&1){f=gb()|0;e=M;x0(t);break}else{x0(t);x0(w);x0(z);x0(A);F=58;break b}}while(0);x0(w)}x0(z)}x0(A);break}}f=gb()|0;e=M;x0(A);F=50}else F=58;while(0);c:do if((F|0)==58){x=0;h=Ia(853,a|0,96)|0;F=x;x=0;d:do if(!(F&1)){k[h+4>>2]=k[c+4>>2];k[h>>2]=23812;e=c+8|0;s=h+8|0;n=e;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));k[h>>2]=23860;A=c+48|0;F=k[A+4>>2]|0;n=h+48|0;k[n>>2]=k[A>>2];k[n+4>>2]=F;k[h>>2]=21728;n=h+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=h+68|0;x=0;ra(431,n|0,c+68|0);F=x;x=0;do if(F&1){f=gb()|0;e=M}else{x=0;ra(431,h+80|0,c+80|0);F=x;x=0;if(F&1){f=gb()|0;e=M;g=k[n>>2]|0;if(!g)break;m=h+72|0;h=k[m>>2]|0;if((h|0)!=(g|0)){do{G=h+-12|0;k[m>>2]=G;x0(G);h=k[m>>2]|0}while((h|0)!=(g|0));g=k[n>>2]|0}Gfa(g);break}k[h+92>>2]=k[c+92>>2];x=0;q=Ia(854,a|0,h|0)|0;F=x;x=0;if(F&1)break d;wF(q+8|0,e|0,40)|0;F=i[I>>0]|0;e:do if(!(((F&1)==0?(F&255)>>>1:k[o>>2]|0)|0)){switch(b|0){case 10:{F=76;break e}case 8:case 9:case 12:break;default:{F=93;break e}}e=q+68|0;if((e|0)!=(C|0)){x=0;Oa(170,e|0,k[C>>2]|0,k[d+72>>2]|0);F=x;x=0;if(F&1)break d}e=q+80|0;if((e|0)==(D|0)){F=75;break}x=0;Oa(170,e|0,k[D>>2]|0,k[d+84>>2]|0);F=x;x=0;if(F&1)break d;else F=75}else F=75;while(0);if((F|0)==75)if((b|0)==10)F=76;else F=93;f:do if((F|0)==76){x=0;l=+Ba(k[26060+(b<<2)>>2]|0,+l,+B);b=x;x=0;if(b&1)break d;p[q+56>>3]=l;b=k[d+72>>2]|0;e=k[C>>2]|0;h=(b-e|0)/12|0;g:do if((b|0)!=(e|0)){m=q+68|0;n=m+4|0;o=m+8|0;f=0;while(1){e=e+(f*12|0)|0;g=k[n>>2]|0;x=0;if((g|0)==(k[o>>2]|0)){$n(m,e);b=x;x=0;if(b&1)break}else{KE(g,e);b=x;x=0;if(b&1)break;k[n>>2]=(k[n>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break g;e=k[C>>2]|0}f=gb()|0;e=M;F=50;break c}while(0);d=k[d+84>>2]|0;e=k[D>>2]|0;h=(d-e|0)/12|0;if((d|0)==(e|0))break;m=q+84|0;n=q+88|0;o=q+80|0;f=0;while(1){e=e+(f*12|0)|0;g=k[m>>2]|0;x=0;if((g|0)==(k[n>>2]|0)){$n(o,e);d=x;x=0;if(d&1)break}else{KE(g,e);d=x;x=0;if(d&1)break;k[m>>2]=(k[m>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break f;e=k[D>>2]|0}f=gb()|0;e=M;F=50;break c}else if((F|0)==93){e=k[26060+(b<<2)>>2]|0;if((b|0)!=11){x=0;l=+Ba(e|0,+l,+(+p[v>>3]));D=x;x=0;if(D&1)break d;p[q+56>>3]=l;break}x=0;l=+Ba(e|0,+l,+B);b=x;x=0;if(b&1)break d;p[q+56>>3]=l;b=k[d+72>>2]|0;e=k[C>>2]|0;h=(b-e|0)/12|0;h:do if((b|0)!=(e|0)){m=q+84|0;n=q+88|0;o=q+80|0;f=0;while(1){e=e+(f*12|0)|0;g=k[m>>2]|0;x=0;if((g|0)==(k[n>>2]|0)){$n(o,e);b=x;x=0;if(b&1)break}else{KE(g,e);b=x;x=0;if(b&1)break;k[m>>2]=(k[m>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break h;e=k[C>>2]|0}f=gb()|0;e=M;F=50;break c}while(0);d=k[d+84>>2]|0;e=k[D>>2]|0;h=(d-e|0)/12|0;if((d|0)==(e|0))break;m=q+68|0;n=m+4|0;o=m+8|0;f=0;while(1){e=e+(f*12|0)|0;g=k[n>>2]|0;x=0;if((g|0)==(k[o>>2]|0)){$n(m,e);d=x;x=0;if(d&1)break}else{KE(g,e);d=x;x=0;if(d&1)break;k[n>>2]=(k[n>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break f;e=k[D>>2]|0}f=gb()|0;e=M;F=50;break c}while(0);x=0;Oa(146,E|0,74199,0);D=x;x=0;if(D&1)break d;x=0;Oa(150,q|0,E|0,0);D=x;x=0;if(D&1){f=gb()|0;e=M;x0(E);break c}x0(E);x0(H);x0(I);k[J>>2]=21728;g=J+80|0;e=k[g>>2]|0;if(e){h=J+84|0;f=k[h>>2]|0;if((f|0)!=(e|0)){do{I=f+-12|0;k[h>>2]=I;x0(I);f=k[h>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}Gfa(e)}h=J+68|0;e=k[h>>2]|0;if(e){g=J+72|0;f=k[g>>2]|0;if((f|0)!=(e|0)){do{J=f+-12|0;k[g>>2]=J;x0(J);f=k[g>>2]|0}while((f|0)!=(e|0));e=k[h>>2]|0}Gfa(e)}J=q;r=G;return J|0}while(0);F=50;break c}while(0);f=gb()|0;e=M;F=50}while(0);x0(H)}x0(I);n=e}}while(0);if((F|0)==42){f=gb()|0;n=M}k[J>>2]=21728;h=J+80|0;e=k[h>>2]|0;if(e){m=J+84|0;g=k[m>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[m>>2]=I;x0(I);g=k[m>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}Gfa(e)}m=J+68|0;e=k[m>>2]|0;if(!e){J=f;wb(J|0)}h=J+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{J=g+-12|0;k[h>>2]=J;x0(J);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[m>>2]|0}Gfa(e);J=f;wb(J|0);return 0}function vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;S=r;r=r+704|0;R=S+664|0;j=S+652|0;l=S+80|0;z=S+640|0;A=S+40|0;w=S+628|0;g=S+616|0;y=S+576|0;H=S+564|0;I=S;G=S+552|0;E=S+540|0;D=S+528|0;F=S+488|0;v=S+476|0;t=S+464|0;s=S+408|0;u=S+368|0;P=S+300|0;L=S+248|0;J=S+424|0;K=S+352|0;B=S+312|0;C=S+288|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;O=S+144|0;N=S+132|0;M=S+120|0;a:do if(!(Qn(a,1,0)|0)){if(!(yp(a,1,0)|0)){if(!(Br(a,1,0)|0))break;UB(d,60538,11);x=0;Oa(146,c|0,60550,7);R=x;x=0;if(R&1)b=gb()|0;else{x=0;Oa(146,b|0,62013,45);R=x;x=0;do if(R&1)b=gb()|0;else{x=0;Sa(37,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=gb()|0;x0(b);b=S;break}else{x0(b);x0(c);x0(d);break a}}while(0);x0(c)}x0(d);S=b;wb(S|0)}g=(k[a+40>>2]|0)+4|0;h=WA(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(n);Q=66}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=66;if((Q|0)==66){a=f+16&-16;b=CE(a)|0;k[n+8>>2]=b;k[n>>2]=a|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,j|0,n|0);a=x;x=0;do if(a&1)Q=75;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,h|0,R|0,j|0);R=x;x=0;if(R&1){b=gb()|0;x0(j);break}x0(j);k[h>>2]=23248;k[h+96>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;R=x;x=0;if(R&1)Q=75;else{x0(n);R=b;r=S;return R|0}}while(0);if((Q|0)==75)b=gb()|0;x0(n);S=b;wb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=CE(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(48,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=40;else{h=a+108|0;o=L;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ta(170,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b)b=k[j>>2]|0;x=0;c=ta(171,b|0)|0;Q=x;x=0;if(Q&1)Q=40;else{c=(c|0)!=0?c:b;x=0;b=ta(185,c|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b){x=0;b=ta(190,c|0)|0;Q=x;x=0;if(Q&1){Q=40;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ta(171,b|0)|0;q=x;x=0;if(q&1){Q=40;break b}if(!b)Q=44;else if((i[b>>0]|0)==41){k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(82,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}e=a+40|0;b=(k[e>>2]|0)+4|0;x=0;c=Ia(853,b|0,76)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(200,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=40;break b}x=0;d=Ia(854,b|0,c|0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!d){c=1;b=0;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(75,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];c=1;b=0;break}i[d+58>>0]=1;b=(k[e>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;G=x;x=0;if(G&1){Q=40;break b}o=J;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,K|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,H|0,K|0);L=x;x=0;do if(L&1)Q=41;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,c|0,R|0,H|0);R=x;x=0;if(R&1){b=gb()|0;x0(H);break}x0(H);k[c>>2]=23248;k[c+96>>2]=d;x=0;b=Ia(854,b|0,c|0)|0;R=x;x=0;if(R&1){Q=41;break}x0(K);c=0;break c}while(0);if((Q|0)==41)b=gb()|0;x0(K);break b}else Q=44}while(0);d:do if((Q|0)==44){x=0;f=Ia(882,a|0,1)|0;K=x;x=0;if(K&1){Q=40;break b}if(!f){c=1;b=0}else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}x=0;b=xa(75,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];c=1;b=0;break}b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;K=x;x=0;if(K&1){Q=40;break b}o=B;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,C|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,z|0,C|0);L=x;x=0;do if(L&1)Q=56;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,c|0,R|0,z|0);R=x;x=0;if(R&1){b=gb()|0;x0(z);break}x0(z);k[c>>2]=23352;k[c+96>>2]=f;x=0;b=Ia(854,b|0,c|0)|0;R=x;x=0;if(R&1){Q=56;break}x0(C);c=0;break d}while(0);if((Q|0)==56)b=gb()|0;x0(C);break b}}while(0);x0(P);if(c)break a;r=S;return b|0}}}}while(0);if((Q|0)==40)b=gb()|0;x0(P);S=b;wb(S|0)}while(0);UB(O,60538,11);x=0;Oa(146,N|0,60550,7);R=x;x=0;if(R&1)b=gb()|0;else{x=0;Oa(146,M|0,62059,20);R=x;x=0;do if(R&1)b=gb()|0;else{x=0;Sa(37,a|0,O|0,N|0,M|0);R=x;x=0;if(R&1){b=gb()|0;x0(M);break}x0(M);x0(N);x0(O);R=0;r=S;return R|0}while(0);x0(N)}x0(O);S=b;wb(S|0);return 0}function wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0.0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=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;F=0;I=r;r=r+480|0;B=I+432|0;G=I+372|0;H=I+356|0;J=I+344|0;d=I+416|0;f=I+376|0;g=I+360|0;h=I+304|0;s=I+144|0;t=I+132|0;A=I+160|0;v=I+120|0;u=I+108|0;w=I+96|0;y=I+56|0;C=I+16|0;E=I;KE(J,b+68|0);D=k[b+80>>2]|0;e=a+8|0;x=0;D=Ia(k[(k[D>>2]|0)+20>>2]|0,D|0,e|0)|0;z=x;x=0;a:do if(z&1)F=12;else{do if((k[D+52>>2]|0)!=2){x=0;Oa(146,d|0,53789,47);z=x;x=0;if(z&1){F=12;break a}l=f;n=D+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=B;n=f;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Oa(164,d|0,B|0,c|0);z=x;x=0;if(!(z&1)){x0(d);break}I=gb()|0;x0(d);x0(J);wb(I|0)}while(0);z=k[b+84>>2]|0;x=0;z=Ia(k[(k[z>>2]|0)+20>>2]|0,z|0,e|0)|0;o=x;x=0;if(o&1)F=12;else{do if((k[z+52>>2]|0)!=2){x=0;Oa(146,g|0,53837,47);o=x;x=0;if(o&1){F=12;break a}l=h;n=z+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=B;n=h;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Oa(164,g|0,B|0,c|0);o=x;x=0;if(!(o&1)){x0(g);break}I=gb()|0;x0(g);x0(J);wb(I|0)}while(0);x=0;ra(433,s|0,D|0);o=x;x=0;if(o&1)F=12;else{x=0;ra(433,t|0,z|0);o=x;x=0;if(o&1){I=gb()|0;x0(s);x0(J);wb(I|0)}e=j[s>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[s+4>>2]|0;o=i[t>>0]|0;c=(o&1)==0;e=(e&65535)>>>8&255;b:do if((g|0)==((c?(o&255)>>>1:k[t+4>>2]|0)|0)){c=c?t+1|0:k[t+8>>2]|0;if(!f){o=(mE(k[s+8>>2]|0,c,g)|0)==0;x0(t);x0(s);if(o)break;else{F=35;break}}if(!g){x0(t);x0(s);break}c:do if(e<<24>>24==(i[c>>0]|0)){e=s+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}x0(t);x0(s);break b}while(0);x0(t);x0(s);F=35}else{x0(t);x0(s);F=35}while(0);d:do if((F|0)==35){g=A+64|0;c=A+8|0;k[c>>2]=24120;f=A+12|0;k[A>>2]=24160;k[g>>2]=24180;k[A+4>>2]=0;x=0;ra(435,A+64|0,f|0);t=x;x=0;if(t&1)c=gb()|0;else{k[A+136>>2]=0;k[A+140>>2]=-1;k[A>>2]=24100;k[A+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,f|0);t=x;x=0;do if(t&1)c=gb()|0;else{k[f>>2]=24196;d=A+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[A+60>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;ra(436,f|0,B|0);t=x;x=0;if(t&1){c=gb()|0;x0(B);x0(d);l1(f);break}x0(B);e=A+8|0;x=0;c=xa(47,e|0,53885,21)|0;t=x;x=0;e:do if(t&1)F=56;else{x=0;ra(433,v|0,D|0);t=x;x=0;if(t&1)F=56;else{t=i[v>>0]|0;s=(t&1)==0;x=0;c=xa(47,c|0,(s?v+1|0:k[v+8>>2]|0)|0,(s?(t&255)>>>1:k[v+4>>2]|0)|0)|0;t=x;x=0;do if(t&1)F=57;else{x=0;c=xa(47,c|0,53907,7)|0;t=x;x=0;if(t&1)F=57;else{x=0;ra(433,u|0,z|0);t=x;x=0;if(t&1){F=57;break}t=i[u>>0]|0;s=(t&1)==0;x=0;c=xa(47,c|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;do if(!(t&1)){x=0;xa(47,c|0,53915,2)|0;t=x;x=0;if(t&1)break;x0(u);x0(v);x=0;ra(437,w|0,f|0);v=x;x=0;if(v&1){F=56;break e}l=y;n=D+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=B;n=y;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Oa(164,w|0,B|0,c|0);y=x;x=0;if(y&1){c=gb()|0;x0(w);break e}else{x0(w);k[A>>2]=24100;k[g>>2]=24140;k[e>>2]=24120;k[f>>2]=24196;x0(d);l1(f);q8(g);break d}}while(0);c=gb()|0;x0(u)}}while(0);if((F|0)==57)c=gb()|0;x0(v)}}while(0);if((F|0)==56)c=gb()|0;k[A>>2]=24100;k[g>>2]=24140;k[e>>2]=24120;k[f>>2]=24196;x0(d);l1(f);q8(g);I=c;x0(J);wb(I|0)}while(0)}q8(g);break a}while(0);m=+p[D+56>>3];q=+p[z+56>>3];c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))y=0;else y=k[c+-4>>2]|0;c=y+16|0;x=0;d=Ia(853,c|0,96)|0;F=x;x=0;if(F&1)F=12;else{l=C;n=D+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;ra(433,E|0,z|0);F=x;x=0;if(F&1)F=12;else{x=0;l=B;n=C;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Ea(1,d|0,B|0,+m,E|0,1);F=x;x=0;if(!(F&1)){x=0;w=Ia(854,c|0,d|0)|0;F=x;x=0;if(!(F&1)){x0(E);x=0;c=Ia(866,y|0,J|0)|0;F=x;x=0;if(F&1){F=12;break}if(c){x=0;c=Ia(879,y|0,J|0)|0;F=x;x=0;if(F&1){F=12;break}v=k[c>>2]|0}else v=0;x=0;Oa(167,y|0,J|0,w|0);F=x;x=0;if(F&1){F=12;break}d=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;f:do if(m>3]=m;x=0;Oa(167,y|0,J|0,w|0);H=x;x=0;if(H&1){F=9;break}c=k[t>>2]|0;l=(k[u>>2]|0)-c>>2;h:do if(l){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;H=x;x=0;if(H&1){F=8;break g}if(c){e=k[(k[o>>2]|0)+-4>>2]|0;f=e+64|0;k[G>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,G|0);H=x;x=0;if(H&1){F=8;break g}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);H=x;x=0;if(H&1){F=8;break g}}d=d+1|0;if((d|0)==(l|0))break h;c=k[n>>2]|0}}while(0);m=m+1.0;if(!(mq){s=w+56|0;t=d+68|0;u=d+72|0;n=d+68|0;o=a+44|0;i:while(1){p[s>>3]=m;x=0;Oa(167,y|0,J|0,w|0);G=x;x=0;if(G&1){F=11;break}c=k[t>>2]|0;l=(k[u>>2]|0)-c>>2;j:do if(l){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;G=x;x=0;if(G&1){F=10;break i}if(c){e=k[(k[o>>2]|0)+-4>>2]|0;f=e+64|0;k[H>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,H|0);G=x;x=0;if(G&1){F=10;break i}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);G=x;x=0;if(G&1){F=10;break i}}d=d+1|0;if((d|0)==(l|0))break j;c=k[n>>2]|0}}while(0);m=m+-1.0;if(!(m>q))break f}if((F|0)==10){c=gb()|0;break a}else if((F|0)==11){c=gb()|0;break a}}}while(0);x=0;if(!v){Qv(y,J);a=x;x=0;if(a&1){F=12;break}x0(J);r=I;return 0}else{JF(y,J,v);a=x;x=0;if(a&1){F=12;break}x0(J);r=I;return 0}}}I=gb()|0;x0(E);x0(J);wb(I|0)}}}}}while(0);if((F|0)==12)c=gb()|0;I=c;x0(J);wb(I|0);return 0}function xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=0;N=r;r=r+352|0;D=N+304|0;f=N+288|0;g=N+276|0;n=N+252|0;l=N+240|0;m=N+216|0;o=N+192|0;L=N+264|0;w=N+156|0;K=N+228|0;I=N+204|0;J=N+180|0;H=N+168|0;F=N+108|0;G=N+144|0;A=N+96|0;C=N+84|0;E=N+72|0;B=N+60|0;p=N+48|0;q=N+36|0;s=N+24|0;y=N+132|0;v=N+12|0;u=N+120|0;t=N;z=eM(k[b+4>>2]|0)|0;if(c){h=Bq(c,504,264,0)|0;if(h){e=h+57|0;switch(i[e>>0]|0){case 0:{KE(l,h+60|0);x=0;ra(471,a|0,l|0);a=x;x=0;if(a&1){a=gb()|0;x0(l);wb(a|0)}else{x0(l);r=N;return}}case 42:break;default:M=4}if((M|0)==4)if(!(i[h+48>>0]|0)){KE(n,h+60|0);x=0;Sa(28,g|0,n|0,i[e>>0]|0,0);M=x;x=0;do if(M&1)e=gb()|0;else{x=0;ra(472,a|0,g|0);a=x;x=0;if(a&1){e=gb()|0;x0(g);break}x0(g);x0(n);r=N;return}while(0);x0(n);a=e;wb(a|0)}KE(f,h+60|0);x=0;ra(471,a|0,f|0);a=x;x=0;if(a&1){a=gb()|0;x0(f);wb(a|0)}else{x0(f);r=N;return}}e=Bq(c,504,248,0)|0;if(e){if(d)if(!(i[e+50>>0]|0)){KE(a,e+60|0);r=N;return}KE(m,e+60|0);x=0;ra(471,a|0,m|0);a=x;x=0;if(a&1){a=gb()|0;x0(m);wb(a|0)}else{x0(m);r=N;return}}if(Bq(c,504,520,0)|0){kV(D,k[b+8>>2]|0,1);x=0;e=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,b|0)|0;b=x;x=0;do if(b&1)M=31;else{if(!e){x=0;Oa(146,o|0,74199,0);b=x;x=0;if(b&1){M=31;break}}else{x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,o|0,e|0,D|0);b=x;x=0;if(b&1){M=31;break}}x=0;ra(473,a|0,o|0);a=x;x=0;if(a&1){e=gb()|0;x0(o);break}x0(o);ufa(D);r=N;return}while(0);if((M|0)==31)e=gb()|0;ufa(D);a=e;wb(a|0)}f=Bq(c,504,280,0)|0;if(f){UB(L,74199,0);e=k[f+64>>2]|0;f=k[f+68>>2]|0;a:do if((e|0)==(f|0))M=37;else{g=w+8|0;h=w+1|0;l=w+4|0;while(1){x=0;Sa(29,w|0,b|0,k[e>>2]|0,0);M=x;x=0;if(M&1){M=38;break}M=i[w>>0]|0;J=(M&1)==0;x=0;xa(45,L|0,(J?h:k[g>>2]|0)|0,(J?(M&255)>>>1:k[l>>2]|0)|0)|0;M=x;x=0;if(M&1){M=44;break}x0(w);e=e+4|0;if((e|0)==(f|0)){M=37;break a}}if((M|0)==38){e=gb()|0;M=40;break}else if((M|0)==44){e=gb()|0;x0(w);break}}while(0);do if((M|0)==37){x=0;ra(471,K|0,L|0);b=x;x=0;if(b&1){e=gb()|0;M=40;break}x=0;Sa(22,I|0,K|0,0,0);b=x;x=0;do if(b&1)e=gb()|0;else{l=j[I>>1]|0;g=(l&1)==0;f=(l&254)>>>1;h=g?f:k[I+4>>2]|0;b=i[K>>0]|0;e=(b&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((e?(b&255)>>>1:k[K+4>>2]|0)|0)){e=e?K+1|0:k[K+8>>2]|0;c:do if(g){if(h){if(l<<24>>24!=(i[e>>0]|0)){M=57;break b}g=I+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){M=57;break b}}}}else if(mE(k[I+8>>2]|0,e,h)|0){M=57;break b}while(0);x=0;ra(474,a|0,L|0);a=x;x=0;if(a&1)M=56}else M=57;while(0);if((M|0)==57){x=0;ra(473,a|0,I|0);a=x;x=0;if(a&1)M=56}if((M|0)==56){e=gb()|0;x0(I);break}x0(I);x0(K);x0(L);r=N;return}while(0);x0(K)}while(0);x0(L);a=e;wb(a|0)}f=Bq(c,504,136,0)|0;if(f){UB(J,74199,0);x=0;Oa(146,H|0,((k[f+76>>2]|0)==0?64792:61949)|0,1);M=x;x=0;if(M&1)e=gb()|0;else{if((k[(k[b+8>>2]|0)+332>>2]|0)==3)M=70;else if(!(nF(H,64792)|0)){x=0;Ia(859,H|0,61949)|0;M=x;x=0;if(M&1)M=68;else M=70}else M=70;d:do if((M|0)==70){e=k[f+60>>2]|0;h=k[f+64>>2]|0;e:do if((e|0)!=(h|0)){l=H+8|0;m=H+1|0;d=H+4|0;n=F+8|0;o=F+1|0;p=F+4|0;f=0;while(1){g=k[e>>2]|0;if((k[g+52>>2]|0)!=8){if(f){M=i[H>>0]|0;L=(M&1)==0;x=0;xa(45,J|0,(L?m:k[l>>2]|0)|0,(L?(M&255)>>>1:k[d>>2]|0)|0)|0;M=x;x=0;if(M&1){M=67;break}}x=0;Sa(29,F|0,b|0,g|0,0);M=x;x=0;if(M&1){M=67;break}M=i[F>>0]|0;L=(M&1)==0;x=0;xa(45,J|0,(L?o:k[n>>2]|0)|0,(L?(M&255)>>>1:k[p>>2]|0)|0)|0;M=x;x=0;if(M&1){M=79;break}x0(F);f=1}e=e+4|0;if((e|0)==(h|0))break e}if((M|0)==67){e=gb()|0;M=69;break d}else if((M|0)==79){e=gb()|0;x0(F);break d}}while(0);x=0;ra(473,a|0,J|0);a=x;x=0;if(a&1)M=68;else{x0(H);x0(J);r=N;return}}while(0);if((M|0)==68){e=gb()|0;M=69}x0(H)}x0(J);a=e;wb(a|0)}h=Bq(c,504,17744,0)|0;if(h){e=h+56|0;KE(G,e);x=0;f=Ia(880,z|0,G|0)|0;L=x;x=0;f:do if(L&1)M=92;else{g:do if(!f){x=0;ra(418,E|0,e|0);L=x;x=0;if(L&1){M=92;break f}x=0;e=xa(50,E|0,0,53223)|0;L=x;x=0;if(L&1)e=gb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,C|0,61670)|0;L=x;x=0;do if(L&1)e=gb()|0;else{k[A>>2]=k[e>>2];k[A+4>>2]=k[e+4>>2];k[A+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;g=D;e=h+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));ra(423,A|0,D|0);L=x;x=0;if(L&1){e=gb()|0;x0(A);break}else{x0(A);x0(C);x0(E);break g}}while(0);x0(C)}x0(E);break f}while(0);x=0;e=Ia(870,z|0,G|0)|0;L=x;x=0;if(L&1)M=92;else{x=0;Sa(29,B|0,b|0,k[e>>2]|0,0);b=x;x=0;if(b&1)M=92;else{x=0;ra(473,a|0,B|0);a=x;x=0;if(a&1){e=gb()|0;x0(B);break}x0(B);x0(G);r=N;return}}}while(0);if((M|0)==92)e=gb()|0;x0(G);a=e;wb(a|0)}if(Bq(c,504,17760,0)|0){xd(p,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,p|0);a=x;x=0;if(a&1){a=gb()|0;x0(p);wb(a|0)}else{x0(p);r=N;return}}if(Bq(c,504,17776,0)|0){xd(q,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,q|0);a=x;x=0;if(a&1){a=gb()|0;x0(q);wb(a|0)}else{x0(q);r=N;return}}if(Bq(c,504,17792,0)|0){xd(s,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,s|0);a=x;x=0;if(a&1){a=gb()|0;x0(s);wb(a|0)}else{x0(s);r=N;return}}if(Bq(c,504,344,0)|0){kV(y,k[b+8>>2]|0,1);x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,a|0,c|0,y|0);b=x;x=0;if(b&1)e=gb()|0;else{k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;b=i[a>>0]|0;L=(b&1)==0;b=L?(b&255)>>>1:k[a+4>>2]|0;x=0;Sa(21,v|0,(L?a+1|0:k[a+8>>2]|0)|0,b|0,b+25|0);b=x;x=0;do if(b&1)M=123;else{x=0;xa(45,v|0,60450,25)|0;b=x;x=0;if(b&1)M=123;else{x=0;g=D;e=c+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));ra(423,v|0,D|0);b=x;x=0;if(b&1){e=gb()|0;x0(v);break}x0(v);ufa(y);r=N;return}}while(0);if((M|0)==123){e=gb()|0;x0(v)}x0(a)}ufa(y);a=e;wb(a|0)}}kV(u,k[b+8>>2]|0,1);x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,t|0,c|0,u|0);M=x;x=0;do if(M&1)e=gb()|0;else{x=0;ra(473,a|0,t|0);a=x;x=0;if(a&1){e=gb()|0;x0(t);break}x0(t);ufa(u);r=N;return}while(0);ufa(u);a=e;wb(a|0)}function yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;S=r;r=r+320|0;J=S+40|0;K=S+292|0;L=S;X=S+256|0;f=S+304|0;v=S+204|0;u=S+192|0;q=S+280|0;t=S+268|0;s=S+216|0;V=S+180|0;U=S+156|0;Q=S+168|0;T=S+144|0;R=S+104|0;W=S+88|0;N=S+80|0;O=a+4|0;kV(X,k[O>>2]|0,1);c=a+64|0;P=a+68|0;d=k[P>>2]|0;e=d;if((d|0)==(k[c>>2]|0)){ufa(X);r=S;return 0}w=k[e+-4>>2]|0;if(!w){ufa(X);r=S;return 0}k[f>>2]=0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[d>>2]=0;k[P>>2]=(k[P>>2]|0)+4;H=11}else{x=0;ra(476,c|0,f|0);I=x;x=0;if(I&1)H=6;else H=11}a:do if((H|0)==11){I=b+64|0;c=k[I>>2]|0;d=Bq(c,488,56,0)|0;do if(d){e=k[d+72>>2]|0;p=k[d+76>>2]|0;if((e|0)!=(p|0)){j=u+4|0;l=u+8|0;m=u+1|0;n=a+76|0;o=a+80|0;b:while(1){g=k[e>>2]|0;if(g){h=g;do{c=k[h+72>>2]|0;if(c){d=k[c+72>>2]|0;b=k[c+76>>2]|0;if((d|0)!=(b|0))do{f=k[d>>2]|0;if(f)if(Bq(f,40,520,0)|0){x=0;Oa(152,v|0,k[O>>2]|0,1);H=x;x=0;if(H&1){H=5;break b}x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,u|0,g|0,v|0);H=x;x=0;if(H&1){H=30;break b}k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;c=i[u>>0]|0;c=(c&1)==0?(c&255)>>>1:k[j>>2]|0;x=0;Sa(21,t|0,53961,13,c+13|0);H=x;x=0;if(H&1){H=31;break b}x=0;xa(45,t|0,((i[u>>0]&1)==0?m:k[l>>2]|0)|0,c|0)|0;H=x;x=0;if(H&1){H=31;break b}x=0;c=Ia(859,t|0,53975)|0;H=x;x=0;if(H&1){H=32;break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;A=s;y=f+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));c=k[o>>2]|0;if((c|0)==(k[n>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;A=J;y=s;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(164,q|0,J|0,c|0);H=x;x=0;if(H&1){H=33;break b}x0(q);x0(t);x0(u);ufa(v)}d=d+4|0}while((d|0)!=(b|0))}h=k[h+76>>2]|0}while((h|0)!=0)}e=e+4|0;if((e|0)==(p|0)){H=39;break}}if((H|0)==5){c=gb()|0;break a}else if((H|0)==30)c=gb()|0;else if((H|0)==31){c=gb()|0;x0(t);H=35}else if((H|0)==32){c=gb()|0;H=34}else if((H|0)==33){c=gb()|0;x0(q);H=34}else if((H|0)==39){c=k[I>>2]|0;break}if((H|0)==34){x0(t);H=35}if((H|0)==35)x0(u);ufa(v);W=c;ufa(X);wb(W|0)}}while(0);x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;G=x;x=0;if(G&1)H=6;else{if(!c){ufa(X);r=S;return 0}B=Bq(c,504,56,0)|0;if(!B){ufa(X);r=S;return 0}c=k[B+72>>2]|0;C=k[B+76>>2]|0;c:do if((c|0)!=(C|0)){D=U+4|0;E=U+8|0;F=U+1|0;G=a+76|0;t=a+80|0;u=w+72|0;v=w+76|0;q=w+72|0;s=N+4|0;a=W+4|0;d:while(1){e=k[c>>2]|0;f=e+72|0;d=k[f>>2]|0;if(!d)H=48;else if(k[e+76>>2]|0)H=48;if((H|0)==48){H=0;x=0;Oa(152,V|0,k[O>>2]|0,1);A=x;x=0;if(A&1){H=4;break}x=0;Oa(k[(k[B>>2]|0)+28>>2]|0,U|0,B|0,V|0);A=x;x=0;if(A&1){H=57;break}k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;d=i[U>>0]|0;d=(d&1)==0?(d&255)>>>1:k[D>>2]|0;x=0;Sa(21,T|0,53961,13,d+13|0);A=x;x=0;if(A&1){H=58;break}x=0;xa(45,T|0,((i[U>>0]&1)==0?F:k[E>>2]|0)|0,d|0)|0;A=x;x=0;if(A&1){H=58;break}x=0;d=Ia(859,T|0,54007)|0;A=x;x=0;if(A&1){H=59;break}k[Q>>2]=k[d>>2];k[Q+4>>2]=k[d+4>>2];k[Q+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;A=R;y=e+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));d=k[t>>2]|0;if((d|0)==(k[G>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;A=J;y=R;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(164,Q|0,J|0,d|0);A=x;x=0;if(A&1){H=60;break}x0(Q);x0(T);x0(U);ufa(V);d=k[f>>2]|0}o=d;i[d+60>>0]=i[(k[I>>2]|0)+60>>0]|0;e=k[u>>2]|0;p=(k[v>>2]|0)-e>>2;e:do if(p){f=0;while(1){n=k[e+(f<<2)>>2]|0;b=n;e=k[n+72>>2]|0;if(!e)H=71;else{g=k[e+72>>2]|0;if((k[e+76>>2]|0)==(g|0))H=71;else{e=k[g>>2]|0;if(!e)H=71;else if(!(Bq(e,40,520,0)|0))H=71}}if((H|0)==71){H=0;e=(k[O>>2]|0)+4|0;x=0;b=Ia(853,e|0,104)|0;A=x;x=0;if(A&1){H=3;break d}A=J;y=(k[(k[q>>2]|0)+(f<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));k[b+4>>2]=0;A=b+8|0;y=J;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+56|0;k[b+64>>2]=0;i[m>>0]=0;i[m+1>>0]=0;i[m+2>>0]=0;i[m+3>>0]=0;i[m+4>>0]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=23460;k[b+68>>2]=23560;m=b+92|0;k[m>>2]=0;k[b+96>>2]=0;k[b+88>>2]=m;i[b+100>>0]=0;x=0;m=Ia(854,e|0,b|0)|0;A=x;x=0;if(A&1){H=3;break d}k[m+64>>2]=k[(k[(k[q>>2]|0)+(f<<2)>>2]|0)+64>>2];e=(k[O>>2]|0)+4|0;x=0;b=Ia(853,e|0,84)|0;A=x;x=0;if(A&1){H=3;break d}A=J;y=(k[(k[q>>2]|0)+(f<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));k[b+4>>2]=0;A=b+8|0;y=J;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;A=b+56|0;k[b+64>>2]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0;k[b+52>>2]=7;k[b>>2]=23584;A=b+68|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;x=0;b=Ia(854,e|0,b|0)|0;A=x;x=0;if(A&1){H=3;break d}k[b+64>>2]=k[(k[(k[q>>2]|0)+(f<<2)>>2]|0)+64>>2];if(i[n+58>>0]|0)i[b+58>>0]=1;e=(k[O>>2]|0)+4|0;x=0;g=Ia(853,e|0,96)|0;A=x;x=0;if(A&1){H=3;break d}A=L;y=(k[(k[q>>2]|0)+(f<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));x=0;Oa(146,K|0,61979,1);A=x;x=0;if(A&1){H=3;break d}x=0;A=J;y=L;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(173,g|0,J|0,K|0);A=x;x=0;if(A&1){H=80;break d}x0(K);k[g>>2]=27552;i[g+56>>0]=1;x=0;e=Ia(854,e|0,g|0)|0;A=x;x=0;if(A&1){H=3;break d}k[e+64>>2]=k[(k[(k[q>>2]|0)+(f<<2)>>2]|0)+64>>2];g=m+68|0;k[J>>2]=e;h=e;if(e){k[g+16>>2]=0;j=g+8|0;l=k[j>>2]|0;if((l|0)==(k[g+12>>2]|0)){x=0;ra(422,g+4|0,J|0);A=x;x=0;if(A&1){H=3;break d}}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,e|0);A=x;x=0;if(A&1){H=3;break d}}k[b+76>>2]=n;k[b+72>>2]=m}e=k[O>>2]|0;x=0;ra(428,W|0,d|0);A=x;x=0;if(A&1){H=3;break d}k[N>>2]=b;k[s>>2]=o;x=0;Oa(147,e+428|0,W|0,N|0);A=x;x=0;if(A&1){H=97;break d}e=k[W>>2]|0;if(e){b=k[a>>2]|0;if((b|0)!=(e|0)){do{A=b+-12|0;k[a>>2]=A;x0(A);b=k[a>>2]|0}while((b|0)!=(e|0));e=k[W>>2]|0}Gfa(e)}f=f+1|0;if(f>>>0>=p>>>0)break e;e=k[q>>2]|0}}while(0);c=c+4|0;if((c|0)==(C|0))break c}if((H|0)==3){c=gb()|0;break a}else if((H|0)==4){c=gb()|0;break a}else if((H|0)==57)c=gb()|0;else if((H|0)==58){c=gb()|0;x0(T);H=62}else if((H|0)==59){c=gb()|0;H=61}else if((H|0)==60){c=gb()|0;x0(Q);H=61}else if((H|0)==80){c=gb()|0;x0(K);break a}else if((H|0)==97){f=gb()|0;e=M;c=k[W>>2]|0;if(!c){W=f;ufa(X);wb(W|0)}d=k[a>>2]|0;if((d|0)!=(c|0)){do{V=d+-12|0;k[a>>2]=V;x0(V);d=k[a>>2]|0}while((d|0)!=(c|0));c=k[W>>2]|0}Gfa(c);W=f;ufa(X);wb(W|0)}if((H|0)==61){x0(T);H=62}if((H|0)==62)x0(U);ufa(V);W=c;ufa(X);wb(W|0)}while(0);k[P>>2]=(k[P>>2]|0)+-4;ufa(X);r=S;return 0}}while(0);if((H|0)==6)c=gb()|0;W=c;ufa(X);wb(W|0);return 0}function zd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,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=r;r=r+64|0;A=G+48|0;z=G+40|0;B=G+24|0;x=G+32|0;t=G+16|0;v=G+8|0;w=G;o=k[d+4>>2]|0;q=k[e+4>>2]|0;if((q|0)==(o|0))p=0;else{F=k[e>>2]|0;p=k[d>>2]|0;p=((F-p>>2)*170|0)+((q-(k[F>>2]|0)|0)/24|0)+((o-(k[p>>2]|0)|0)/-24|0)|0}C=b+4|0;h=k[C>>2]|0;D=b+16|0;n=k[D>>2]|0;f=h+(((n>>>0)/170|0)<<2)|0;F=b+8|0;g=k[F>>2]|0;l=g;m=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((n>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))E=0;else{E=k[c>>2]|0;E=((E-f>>2)*170|0)+((i-(k[E>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}y=b+20|0;i=k[y>>2]|0;if(E>>>0<(i-E|0)>>>0){if(p>>>0>n>>>0){Bf(b,p-n|0);f=k[D>>2]|0;h=k[C>>2]|0;g=k[F>>2]|0}else f=n;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))q=0;else q=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;h=s;c=q;i=d;f=k[i>>2]|0;i=k[i+4>>2]|0;if(p>>>0>E>>>0){do if(E>>>0

>>1>>>0){i=e;f=k[i>>2]|0;i=k[i+4>>2]|0;if(!E)u=f;else{g=f;f=((i-(k[f>>2]|0)|0)/24|0)-E|0;if((f|0)>0){i=g+(((f|0)/170|0)<<2)|0;u=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;d=g+(((i|0)/-170|0)<<2)|0;u=d;i=(k[d>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}}else if((p|0)==(E|0))u=f;else{g=f;f=((i-(k[f>>2]|0)|0)/24|0)+(p-E)|0;if((f|0)>0){i=g+(((f|0)/170|0)<<2)|0;u=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;d=g+(((i|0)/-170|0)<<2)|0;u=d;i=(k[d>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);f=i;if((f|0)==(o|0)){m=c;l=h;p=E}else{g=c;l=h;n=u;do{j=l;if((g|0)==(k[j>>2]|0)){l=j+-4|0;b=(k[l>>2]|0)+4080|0}else b=g;m=b+-24|0;g=m;j=n;if((f|0)==(k[j>>2]|0)){n=j+-4|0;j=(k[n>>2]|0)+4080|0}else j=f;f=j+-24|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];k[m+12>>2]=k[f+12>>2];k[b+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[b+-4>>2]=j;if(j)K1(j);k[D>>2]=(k[D>>2]|0)+-1;k[y>>2]=(k[y>>2]|0)+1}while((f|0)!=(o|0));m=g;p=E}}else{u=f;m=c;l=h}if(p){f=((c-(k[s>>2]|0)|0)/24|0)+p|0;if((f|0)>0){j=s+(((f|0)/170|0)<<2)|0;g=j;j=(k[j>>2]|0)+(((f|0)%170|0)*24|0)|0}else{j=169-f|0;d=s+(((j|0)/-170|0)<<2)|0;g=d;j=(k[d>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}o=j;if((j|0)!=(q|0)){f=m;m=g;b=j;do{j=l;if((f|0)==(k[j>>2]|0)){l=j+-4|0;n=(k[l>>2]|0)+4080|0}else n=f;f=n+-24|0;j=m;if((b|0)==(k[j>>2]|0)){m=j+-4|0;j=(k[m>>2]|0)+4080|0}else j=b;b=j+-24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];H=j+-8|0;k[n+-8>>2]=k[H>>2];d=j+-4|0;k[n+-4>>2]=k[d>>2];k[H>>2]=0;k[d>>2]=0;k[D>>2]=(k[D>>2]|0)+-1;k[y>>2]=(k[y>>2]|0)+1}while((b|0)!=(q|0))}if(p>>>0>>0){k[t>>2]=g;k[t+4>>2]=o;H=v;k[H>>2]=h;k[H+4>>2]=c;do if(E){f=v+4|0;g=((c-(k[s>>2]|0)|0)/24|0)+E|0;if((g|0)>0){H=s+(((g|0)/170|0)<<2)|0;k[v>>2]=H;k[f>>2]=(k[H>>2]|0)+(((g|0)%170|0)*24|0);break}else{H=169-g|0;y=s+(((H|0)/-170|0)<<2)|0;k[v>>2]=y;k[f>>2]=(k[y>>2]|0)+((169-((H|0)%170|0)|0)*24|0);break}}while(0);k[w>>2]=h;k[w+4>>2]=c;k[B>>2]=k[t>>2];k[B+4>>2]=k[t+4>>2];k[z>>2]=k[v>>2];k[z+4>>2]=k[v+4>>2];k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];Pj(x,B,z,A);c=k[x+4>>2]|0;h=k[x>>2]|0}g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;j=i;if((g|0)!=(j|0)){f=((g-(k[f>>2]|0)|0)/24|0)+((f-u>>2)*170|0)+((i-(k[u>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;t=f;while(1){o=(k[u>>2]|0)+4080|0;s=(o-g|0)/24|0;H=(s|0)>(t|0);o=H?g+(t*24|0)|0:o;s=H?t:s;if((g|0)!=(o|0)){q=o;p=g;f=c;do{b=h;H=((k[b>>2]|0)+4080-f|0)/24|0;n=(q-p|0)/24|0;B=(n|0)>(H|0);n=B?H:n;j=p;p=B?p+(H*24|0)|0:o;if((j|0)!=(p|0)){l=f;while(1){k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];c=k[j+16>>2]|0;m=k[j+20>>2]|0;if(m)K1(m);k[l+16>>2]=c;H=l+20|0;c=k[H>>2]|0;k[H>>2]=m;if(c)JP(c);j=j+24|0;if((j|0)==(p|0))break;else l=l+24|0}}do if(n){f=((f-(k[h>>2]|0)|0)/24|0)+n|0;if((f|0)>0){h=b+(((f|0)/170|0)<<2)|0;f=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;h=b+(((f|0)/-170|0)<<2)|0;f=(k[h>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0)}while((p|0)!=(o|0));c=f}t=t-s|0;do if(!s)f=u;else{f=((i-(k[u>>2]|0)|0)/24|0)+s|0;if((f|0)>0){H=u+(((f|0)/170|0)<<2)|0;g=(k[H>>2]|0)+(((f|0)%170|0)*24|0)|0;i=g;f=H;break}else{g=169-f|0;f=u+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;i=g;break}}while(0);if((t|0)<=0)break;else u=f}}}}}else{f=l-m>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+n)|0;if(p>>>0>f>>>0){Pe(b,p-f|0);f=k[D>>2]|0;t=k[y>>2]|0;h=k[C>>2]|0;g=k[F>>2]|0}else{f=n;t=i}f=f+t|0;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))o=0;else o=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=s;f=o;i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;b=t-E|0;if(b>>>0

>>0){do if(b>>>0

>>1>>>0){i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;if((t|0)!=(E|0)){j=h;i=((i-(k[h>>2]|0)|0)/24|0)+b|0;if((i|0)>0){H=j+(((i|0)/170|0)<<2)|0;h=H;i=(k[H>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;H=j+(((i|0)/-170|0)<<2)|0;h=H;i=(k[H>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}}else if((b|0)!=(p|0)){j=h;i=((i-(k[h>>2]|0)|0)/24|0)+(b-p)|0;if((i|0)>0){H=j+(((i|0)/170|0)<<2)|0;h=H;i=(k[H>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;H=j+(((i|0)/-170|0)<<2)|0;h=H;i=(k[H>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);j=i;if((j|0)==(q|0)){u=h;q=i;c=f;j=g;m=b}else{c=f;m=g;n=h;while(1){k[c>>2]=k[j>>2];k[c+4>>2]=k[j+4>>2];k[c+8>>2]=k[j+8>>2];k[c+12>>2]=k[j+12>>2];k[c+16>>2]=k[j+16>>2];l=k[j+20>>2]|0;k[c+20>>2]=l;if(l)K1(l);c=c+24|0;if((c-(k[m>>2]|0)|0)==4080){m=m+4|0;c=k[m>>2]|0}j=j+24|0;if((j-(k[n>>2]|0)|0)==4080){l=n+4|0;j=k[l>>2]|0}else l=n;k[y>>2]=(k[y>>2]|0)+1;if((j|0)==(q|0)){u=h;q=i;j=m;m=b;break}else n=l}}}else{u=h;q=i;c=f;j=g;m=p}if(m){h=((f-(k[s>>2]|0)|0)/24|0)-m|0;if((h|0)>0){H=s+(((h|0)/170|0)<<2)|0;n=H;h=(k[H>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;H=s+(((h|0)/-170|0)<<2)|0;n=H;h=(k[H>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}if((h|0)!=(o|0)){i=h;l=n;do{k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];e=i+16|0;k[c+16>>2]=k[e>>2];H=i+20|0;k[c+20>>2]=k[H>>2];k[e>>2]=0;k[H>>2]=0;c=c+24|0;if((c-(k[j>>2]|0)|0)==4080){j=j+4|0;c=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){l=l+4|0;i=k[l>>2]|0}k[y>>2]=(k[y>>2]|0)+1}while((i|0)!=(o|0))}if(m>>>0>>0){do if((t|0)==(E|0)){i=f;j=g}else{i=((f-(k[s>>2]|0)|0)/24|0)-b|0;if((i|0)>0){j=s+(((i|0)/170|0)<<2)|0;i=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;j=s+(((i|0)/-170|0)<<2)|0;i=(k[j>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[n>>2]|0;l=((h-c|0)/24|0)+((n-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=n;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;H=(h-i|0)/24|0;y=(H|0)>(l|0);H=y?l:H;e=B;k[e>>2]=g;k[e+4>>2]=f;k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];Vl(z,y?h+((0-l|0)*24|0)|0:i,h,A,0);f=z;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-H|0;h=H+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){H=j+(((h|0)/170|0)<<2)|0;j=H;h=(k[H>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;H=j+(((h|0)/-170|0)<<2)|0;j=H;h=(k[H>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;j=q;if((j|0)!=(i|0)){i=((q-(k[u>>2]|0)|0)/24|0)+((u-h>>2)*170|0)+((i-(k[h>>2]|0)|0)/-24|0)|0;if((i|0)>0){h=u;l=g;while(1){g=k[h>>2]|0;if((j|0)==(g|0)){h=h+-4|0;g=k[h>>2]|0;j=g+4080|0}c=j+-24|0;H=(j-g|0)/24|0;y=(H|0)>(i|0);H=y?i:H;d=B;k[d>>2]=l;k[d+4>>2]=f;k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];em(z,y?j+((0-i|0)*24|0)|0:g,j,A,0);g=z;l=k[g>>2]|0;f=k[g+4>>2]|0;i=i-H|0;g=H+-1|0;do if(!g)g=c;else{g=((c-(k[h>>2]|0)|0)/24|0)-g|0;if((g|0)>0){H=h+(((g|0)/170|0)<<2)|0;h=H;g=(k[H>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;H=h+(((g|0)/-170|0)<<2)|0;h=H;g=(k[H>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((i|0)<=0)break;else j=g}}}}}H=k[C>>2]|0;f=k[D>>2]|0;h=H+(((f>>>0)/170|0)<<2)|0;if((k[F>>2]|0)==(H|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}H=a;k[H>>2]=g|h;k[H+4>>2]=f;if(!E){r=G;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+E|0;if((f|0)>0){H=h+(((f|0)/170|0)<<2)|0;k[a>>2]=H;k[g>>2]=(k[H>>2]|0)+(((f|0)%170|0)*24|0);r=G;return}else{H=169-f|0;F=h+(((H|0)/-170|0)<<2)|0;k[a>>2]=F;k[g>>2]=(k[F>>2]|0)+((169-((H|0)%170|0)|0)*24|0);r=G;return}}function Ad(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=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;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;UB(b,55295,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=Ja(25,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(b);wb(Y|0)}x0(b);UB(l,55268,4);x=0;b=Ia(870,a|0,l|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(l);wb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=Bq(b,672,232,0)|0;x0(l);UB(m,55275,6);x=0;b=Ia(870,a|0,m|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(m);wb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=Bq(b,672,232,0)|0;x0(m);UB(u,55282,5);x=0;b=Ia(870,a|0,u|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(u);wb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=Bq(b,672,232,0)|0;x0(u);UB(v,55328,4);x=0;b=Ia(870,a|0,v|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(v);wb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=Bq(b,672,232,0)|0;x0(v);UB(w,55333,11);x=0;b=Ia(870,a|0,w|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(w);wb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=Bq(b,672,232,0)|0;x0(w);UB(z,55345,10);x=0;b=Ia(870,a|0,z|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(z);wb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=Bq(b,672,232,0)|0;x0(z);UB(A,55288,6);x=0;b=Ia(870,a|0,A|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(A);wb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=Bq(b,672,232,0)|0;x0(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){UB(D,55612,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));ra(423,D|0,W|0);J=x;x=0;if(!(J&1)){x0(D);break}Y=gb()|0;x0(D);wb(Y|0)}while(0);if(!l){if(!b){if(!z){UB(C,55670,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));ra(423,C|0,W|0);e=x;x=0;if(e&1){Y=gb()|0;x0(C);wb(Y|0)}else{x0(C);e=X;r=Y;return e|0}}UB(F,55288,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=gb()|0;x0(F);wb(Y|0)}n=+p[b+56>>3];x0(F);l=c+4|0;m=WA(l,112)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];UB(L,74199,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=22268;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;i[m+88>>0]=1;x=0;ra(418,m+92|0,L|0);e=x;x=0;do if(!(e&1)){k[m+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,l|0,m|0)|0;e=x;x=0;if(e&1)break;x0(L);e=b;r=Y;return e|0}while(0);Y=gb()|0;x0(L);wb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){UB(M,55333,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];x0(M);break}Y=gb()|0;x0(M);wb(Y|0)}else j=g;while(0);do if(B){UB(N,55345,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];x0(N);break}Y=gb()|0;x0(N);wb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{UB(P,55288,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];x0(P);break}Y=gb()|0;x0(P);wb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=Pl(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+4|0;u=WA(v,112)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){UB(V,55268,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=gb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Oa(146,T|0,55275,6);c=x;x=0;if(c&1){b=gb()|0;if(y)break a;wb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=gb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Oa(146,S|0,55282,5);c=x;x=0;if(c&1){b=gb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=gb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Oa(146,R|0,55288,6);X=x;x=0;if(X&1){b=gb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=gb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Oa(146,Q|0,74199,0);e=x;x=0;if(e&1){b=gb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=22268;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;i[u+88>>0]=1;x=0;ra(418,u+92|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,v|0,u|0)|0;e=x;x=0;if(e&1)break;x0(Q);if(l)x0(R);if(m)x0(S);if(w)x0(T);if(!y){e=b;r=Y;return e|0}x0(V);e=b;r=Y;return e|0}while(0);b=gb()|0;x0(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){x0(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){x0(S);if(w)break}if(y)break a;wb(b|0)}while(0);x0(T);if(y)break;wb(b|0)}while(0);x0(V);Y=b;wb(Y|0);return 0}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+160|0;o=s;u=s+144|0;t=s+108|0;f=s+132|0;h=s+120|0;j=s+96|0;m=s+56|0;n=s+40|0;g=a+8|0;kV(u,k[g>>2]|0,1);e=b+56|0;x=0;ra(418,t|0,e|0);p=x;x=0;if(p&1){t=gb()|0;ufa(u);wb(t|0)}x=0;c=ta(150,k[a+4>>2]|0)|0;p=x;x=0;a:do if(p&1)q=7;else{x=0;d=Ia(880,c|0,t|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;b:do if(d){c=Kw(c,t)|0;p=x;x=0;if(p&1){q=7;break a}c=k[c>>2]|0;if(c){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==49198)h=k[c+56>>2]|0;else h=c;switch(k[h+52>>2]|0){case 2:{c=(k[g>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;q=x;x=0;if(q&1){q=7;break a}k[e+4>>2]=k[h+4>>2];k[e>>2]=23812;p=e+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[e>>2]=23860;p=h+48|0;q=k[p+4>>2]|0;f=e+48|0;k[f>>2]=k[p>>2];k[f+4>>2]=q;k[e>>2]=21728;f=e+56|0;q=h+56|0;k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];i[f+8>>0]=i[q+8>>0]|0;f=e+68|0;x=0;ra(431,f|0,h+68|0);q=x;x=0;if(q&1)c=gb()|0;else{x=0;ra(431,e+80|0,h+80|0);q=x;x=0;if(!(q&1)){k[e+92>>2]=k[h+92>>2];x=0;c=Ia(854,c|0,e|0)|0;q=x;x=0;if(q&1){q=7;break a}i[c+64>>0]=1;q=c;x0(t);ufa(u);r=s;return q|0}c=gb()|0;b=M;d=k[f>>2]|0;if(d){a=e+72|0;e=k[a>>2]|0;if((e|0)!=(d|0)){do{s=e+-12|0;k[a>>2]=s;x0(s);e=k[a>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Gfa(d)}}q=8;break a}case 4:{if(!h){q=0;x0(t);ufa(u);r=s;return q|0}e=Bq(h,504,264,0)|0;if(e){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=23812;p=d+8|0;b=e+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;o=e+48|0;p=k[o+4>>2]|0;q=d+48|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=22532;q=d+57|0;p=e+57|0;p=l[p>>0]|l[p+1>>0]<<8;i[q>>0]=p;i[q+1>>0]=p>>8;x=0;ra(418,d+60|0,e+60|0);q=x;x=0;if(q&1){q=7;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=22612;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}e=Bq(h,504,248,0)|0;if(!e){q=h;x0(t);ufa(u);r=s;return q|0}c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;p=x;x=0;if(p&1){q=7;break a}p=m;b=e+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,n|0,e|0,u|0);p=x;x=0;if(p&1){q=7;break a}x=0;p=o;b=m;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));pa(5,d|0,o|0,n|0,0,0);p=x;x=0;if(!(p&1)){x=0;c=Ia(854,c|0,d|0)|0;p=x;x=0;if(!(p&1)){x0(n);q=c;x0(t);ufa(u);r=s;return q|0}}c=gb()|0;x0(n);break a}case 5:{d=(k[g>>2]|0)+4|0;x=0;e=Ia(853,d|0,84)|0;q=x;x=0;if(q&1){q=7;break a}k[e+4>>2]=k[h+4>>2];k[e>>2]=23812;p=e+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[e>>2]=23860;p=h+48|0;q=k[p+4>>2]|0;c=e+48|0;k[c>>2]=k[p>>2];k[c+4>>2]=q;k[e>>2]=25812;c=e+56|0;k[c>>2]=24336;x=0;ra(469,e+60|0,h+60|0);q=x;x=0;if(q&1){q=7;break a}k[e+72>>2]=k[h+72>>2];k[e>>2]=21948;k[c>>2]=22036;c=e+76|0;q=h+76|0;k[c>>2]=k[q>>2];i[c+4>>0]=i[q+4>>0]|0;x=0;c=Ia(854,d|0,e|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}case 6:{d=(k[g>>2]|0)+4|0;x=0;a=Ia(853,d|0,100)|0;q=x;x=0;if(q&1){q=7;break a}k[a+4>>2]=k[h+4>>2];k[a>>2]=23812;p=a+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[a>>2]=23860;q=h+48|0;b=k[q+4>>2]|0;c=a+48|0;k[c>>2]=k[q>>2];k[c+4>>2]=b;k[a>>2]=25812;c=a+56|0;k[c>>2]=24384;b=a+60|0;x=0;ra(470,b|0,h+60|0);q=x;x=0;if(q&1){c=gb()|0;q=8;break a}x=0;ra(469,a+80|0,h+80|0);q=x;x=0;if(!(q&1)){o=h+92|0;p=k[o+4>>2]|0;q=a+92|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;k[a>>2]=22060;k[c>>2]=22144;x=0;c=Ia(854,d|0,a|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}c=gb()|0;e=M;d=k[a+68>>2]|0;if(d)do{s=d;d=k[d>>2]|0;Gfa(s)}while((d|0)!=0);d=k[b>>2]|0;k[b>>2]=0;if(!d){q=8;break a}Gfa(d);q=8;break a}case 1:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,64)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[h+4>>2];k[d>>2]=23812;p=d+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;q=h+48|0;p=k[q+4>>2]|0;o=d+48|0;k[o>>2]=k[q>>2];k[o+4>>2]=p;k[d>>2]=22348;o=h+56|0;p=k[o+4>>2]|0;q=d+56|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}case 3:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,112)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[h+4>>2];k[d>>2]=23812;p=d+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;o=h+48|0;p=k[o+4>>2]|0;q=d+48|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;k[d>>2]=22268;q=d+56|0;p=h+56|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];k[q+24>>2]=k[p+24>>2];k[q+28>>2]=k[p+28>>2];i[q+32>>0]=i[p+32>>0]|0;x=0;ra(418,d+92|0,h+92|0);q=x;x=0;if(q&1){q=7;break a}k[d+104>>2]=k[h+104>>2];x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}case 8:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;q=x;x=0;if(q&1){q=7;break a}p=o;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d+4>>2]=0;p=d+8|0;b=o;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}case 7:{x=0;c=Ia(k[(k[h>>2]|0)+20>>2]|0,h|0,a|0)|0;q=x;x=0;if(q&1){q=7;break a}x0(t);ufa(u);r=s;return c|0}default:{q=h;x0(t);ufa(u);r=s;return q|0}}}}else{KE(j,e);s=x;x=0;if(s&1){q=7;break a}x=0;c=xa(50,j|0,0,53223)|0;s=x;x=0;if(s&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,h|0,61670)|0;s=x;x=0;do if(s&1)c=gb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;p=o;b=b+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));ra(423,f|0,o|0);s=x;x=0;if(s&1){c=gb()|0;x0(f);break}else{x0(f);x0(h);x0(j);break b}}while(0);x0(h)}x0(j);break a}while(0);x=0;Pa(3);x=0;q=7}}while(0);if((q|0)==7){c=gb()|0;q=8}x0(t);t=c;ufa(u);wb(t|0);return 0}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,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=r;r=r+48|0;D=E;o=k[a+76>>2]|0;C=a+72|0;B=k[C>>2]|0;f=(o|0)!=0;if(f)e=Cd(o,b,c)|0;else e=0;if(B){d=k[B+72>>2]|0;if((k[B+76>>2]|0)!=(d|0)){d=k[d>>2]|0;if(d)if(Bq(d,40,520,0)|0){if(b){z=b+72|0;A=b+76|0;if((k[A>>2]|0)!=(k[z>>2]|0)){B=c+4|0;d=WA(B,100)|0;g=D;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=D;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;y=d+56|0;k[d+64>>2]=0;i[y>>0]=0;i[y+1>>0]=0;i[y+2>>0]=0;i[y+3>>0]=0;i[y+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=s3(B,d)|0;if(e){y=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(y){x=e+72|0;o=b+72|0;p=d+68|0;q=p+16|0;s=p+8|0;t=p+12|0;u=p+4|0;w=0;do{b=k[z>>2]|0;v=(k[A>>2]|0)-b>>2;a:do if(v){e=0;while(1){f=k[(k[x>>2]|0)+(w<<2)>>2]|0;n=uq(k[b+(e<<2)>>2]|0,c)|0;m=Dt(a,c)|0;if(!f)b=0;else b=Dt(f,c)|0;k[m+76>>2]=b;h=k[C>>2]|0;j=WA(B,104)|0;Zj(j,h);j=s3(B,j)|0;k[j+64>>2]=k[h+64>>2];h=j+68|0;l=h+4|0;h=h+8|0;b=k[h>>2]|0;f=k[l>>2]|0;g=f;do if((b|0)!=(f|0)){F=g+4|0;b=b-F|0;wF(f|0,F|0,b|0)|0;f=g+(b>>2<<2)|0;b=k[h>>2]|0;if((b|0)==(f|0))break;b=b+(~((b+-4-f|0)>>>2)<<2)|0;k[h>>2]=b}while(0);k[m+72>>2]=(b|0)!=(k[l>>2]|0)?j:0;Ld(n,c,m);k[D>>2]=n;b=n;if(n){k[q>>2]=0;f=k[s>>2]|0;if((f|0)==(k[t>>2]|0))Fu(u,D);else{k[f>>2]=b;k[s>>2]=(k[s>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,n)}e=e+1|0;if((e|0)==(v|0))break a;b=k[o>>2]|0}}while(0);w=w+1|0}while((w|0)!=(y|0));r=E;return d|0}}e=k[z>>2]|0;w=(k[A>>2]|0)-e>>2;if(!w){F=d;r=E;return F|0}p=b+72|0;q=d+68|0;s=q+16|0;t=q+8|0;u=q+12|0;v=q+4|0;if(f){b=0;while(1){n=uq(k[e+(b<<2)>>2]|0,c)|0;j=Dt(a,c)|0;h=Dt(o,c)|0;k[j+76>>2]=h;h=k[C>>2]|0;l=WA(B,104)|0;Zj(l,h);l=s3(B,l)|0;k[l+64>>2]=k[h+64>>2];h=l+68|0;m=h+4|0;h=h+8|0;e=k[h>>2]|0;f=k[m>>2]|0;g=f;if((e|0)!=(f|0)){F=g+4|0;e=e-F|0;wF(f|0,F|0,e|0)|0;f=g+(e>>2<<2)|0;e=k[h>>2]|0;if((e|0)!=(f|0)){e=e+(~((e+-4-f|0)>>>2)<<2)|0;k[h>>2]=e}}k[j+72>>2]=(e|0)!=(k[m>>2]|0)?l:0;i[j+58>>0]=0;Ld(n,c,j);k[D>>2]=n;e=n;if(n){k[s>>2]=0;f=k[t>>2]|0;if((f|0)==(k[u>>2]|0))Fu(v,D);else{k[f>>2]=e;k[t>>2]=(k[t>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,n)}b=b+1|0;if((b|0)==(w|0))break;e=k[p>>2]|0}r=E;return d|0}else{b=0;while(1){n=uq(k[e+(b<<2)>>2]|0,c)|0;j=Dt(a,c)|0;k[j+76>>2]=0;h=k[C>>2]|0;l=WA(B,104)|0;Zj(l,h);l=s3(B,l)|0;k[l+64>>2]=k[h+64>>2];h=l+68|0;m=h+4|0;h=h+8|0;e=k[h>>2]|0;f=k[m>>2]|0;g=f;if((e|0)!=(f|0)){F=g+4|0;e=e-F|0;wF(f|0,F|0,e|0)|0;f=g+(e>>2<<2)|0;e=k[h>>2]|0;if((e|0)!=(f|0)){e=e+(~((e+-4-f|0)>>>2)<<2)|0;k[h>>2]=e}}k[j+72>>2]=(e|0)!=(k[m>>2]|0)?l:0;i[j+58>>0]=0;Ld(n,c,j);k[D>>2]=n;e=n;if(n){k[s>>2]=0;f=k[t>>2]|0;if((f|0)==(k[u>>2]|0))Fu(v,D);else{k[f>>2]=e;k[t>>2]=(k[t>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,n)}b=b+1|0;if((b|0)==(w|0))break;e=k[p>>2]|0}r=E;return d|0}}}z=c+4|0;d=WA(z,100)|0;g=D;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=D;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+56|0;k[d+64>>2]=0;i[F>>0]=0;i[F+1>>0]=0;i[F+2>>0]=0;i[F+3>>0]=0;i[F+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=s3(z,d)|0;if(e){y=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(y){p=e+72|0;q=B+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;x=0;b:while(1){e=Dt(a,c)|0;b=uq(k[(k[p>>2]|0)+(x<<2)>>2]|0,c)|0;k[e+76>>2]=b;b=WA(z,104)|0;g=D;h=q;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b+4>>2]=0;g=b+8|0;h=D;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+56|0;k[b+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=23460;k[b+68>>2]=23560;g=b+92|0;k[g>>2]=0;k[b+96>>2]=0;k[b+88>>2]=g;i[b+100>>0]=0;g=s3(z,b)|0;o=e+72|0;k[o>>2]=g;b=k[C>>2]|0;n=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;c:do if(n>>>0>1){m=g;h=b;b=g;f=g;g=1;while(1){l=m+68|0;h=k[(k[h+72>>2]|0)+(g<<2)>>2]|0;k[D>>2]=h;j=h;if(h){k[m+84>>2]=0;b=m+76|0;f=k[b>>2]|0;if((f|0)==(k[m+80>>2]|0))Gu(m+72|0,D);else{k[f>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);f=k[o>>2]|0;b=f}g=g+1|0;if((g|0)==(n|0))break c;m=f;h=k[C>>2]|0}}else{f=g;b=g}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[o>>2]=0;g=0}else g=b;while(1){if(g){f=k[g+76>>2]|0;b=k[g+72>>2]|0;if((f|0)!=(b|0)){if((f-b|0)!=4){b=72;break}b=k[b>>2]|0;if(!b){b=66;break b}if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=48041){b=72;break}}}if(k[e+68>>2]|0){b=72;break}b=k[e+76>>2]|0;if(!b){b=70;break}i[b+58>>0]=i[e+58>>0]|0;g=k[b+72>>2]|0;e=b}if((b|0)==70)k[D>>2]=0;else if((b|0)==72){k[D>>2]=e;k[t>>2]=0;b=k[u>>2]|0;if((b|0)==(k[v>>2]|0))Fu(w,D);else{k[b>>2]=e;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,e)}x=x+1|0;if(x>>>0>=y>>>0){b=106;break}}if((b|0)==66)_1();else if((b|0)==106){r=E;return d|0}}}f=Dt(a,c)|0;b=WA(z,104)|0;g=D;h=B+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b+4>>2]=0;g=b+8|0;h=D;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+56|0;k[b+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=23460;k[b+68>>2]=23560;g=b+92|0;k[g>>2]=0;k[b+96>>2]=0;k[b+88>>2]=g;i[b+100>>0]=0;g=s3(z,b)|0;o=f+72|0;k[o>>2]=g;b=k[C>>2]|0;n=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;d:do if(n>>>0>1){m=g;h=b;b=g;e=g;g=1;while(1){l=m+68|0;h=k[(k[h+72>>2]|0)+(g<<2)>>2]|0;k[D>>2]=h;j=h;if(h){k[m+84>>2]=0;b=m+76|0;e=k[b>>2]|0;if((e|0)==(k[m+80>>2]|0))Gu(m+72|0,D);else{k[e>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);e=k[o>>2]|0;b=e}g=g+1|0;if((g|0)==(n|0))break d;m=e;h=k[C>>2]|0}}else{e=g;b=g}while(0);if((k[e+76>>2]|0)==(k[e+72>>2]|0)){k[o>>2]=0;b=0}g=d+68|0;while(1){if(b){e=k[b+76>>2]|0;b=k[b+72>>2]|0;if((e|0)!=(b|0)){if((e-b|0)!=4){b=99;break}b=k[b>>2]|0;if(!b){b=93;break}if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=48041){b=99;break}}}if(k[f+68>>2]|0){b=99;break}e=k[f+76>>2]|0;if(!e){b=97;break}i[e+58>>0]=i[f+58>>0]|0;b=k[e+72>>2]|0;f=e}if((b|0)==93)_1();else if((b|0)==97)k[D>>2]=0;else if((b|0)==99){k[D>>2]=f;k[g+16>>2]=0;b=g+8|0;e=k[b>>2]|0;if((e|0)==(k[g+12>>2]|0))Fu(g+4|0,D);else{k[e>>2]=f;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,f)}F=d;r=E;return F|0}F=dm(a,c,e)|0;r=E;return F|0}}F=dm(a,c,e)|0;r=E;return F|0}function Dd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=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;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+152|0;l=O+172|0;n=O+160|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;UB(b,56025,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=Ja(24,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=gb()|0;x0(b);wb(O|0)}x0(b);UB(g,56019,5);x=0;b=Ia(870,a|0,g|0)|0;L=x;x=0;if(L&1){O=gb()|0;x0(g);wb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=Bq(b,672,344,0)|0;x0(g);UB(h,56019,5);x=0;b=Ia(870,a|0,h|0)|0;B=x;x=0;if(B&1){O=gb()|0;x0(h);wb(O|0)}b=k[b>>2]|0;if(!b)x0(h);else{j=Bq(b,672,56,0)|0;x0(h);if(j){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){UB(t,d,xB(d)|0);x=0;g=xa(50,t|0,0,56028)|0;L=x;x=0;if(L&1)b=gb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,o|0,56050)|0;L=x;x=0;do if(L&1)b=gb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,m|0,N|0);L=x;x=0;if(L&1){b=gb()|0;x0(m);break}else{x0(m);x0(o);x0(t);break a}}while(0);x0(o)}x0(t);O=b;wb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){UB(D,d,xB(d)|0);x=0;b=xa(50,D|0,0,56070)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,C|0,55864)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,w|0,N|0);N=x;x=0;if(N&1){b=gb()|0;x0(w);break}else{x0(w);x0(C);x0(D);break b}}while(0);x0(C)}x0(D);O=b;wb(O|0)}while(0);N2(y,c);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,y|0)|0;N=x;x=0;if(N&1){O=gb()|0;wb(O|0)}else{N=b;r=O;return N|0}}}UB(l,56019,5);x=0;b=Ia(870,a|0,l|0)|0;D=x;x=0;if(D&1){O=gb()|0;x0(l);wb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=Bq(b,672,136,0)|0;x0(l);o=v+56|0;c:do if(+p[o>>3]==0.0){UB(u,d,xB(d)|0);x=0;b=xa(50,u|0,0,56096)|0;D=x;x=0;if(D&1)b=gb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,q|0,56115)|0;D=x;x=0;do if(D&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,n|0,N|0);D=x;x=0;if(D&1){b=gb()|0;x0(n);break}else{x0(n);x0(q);x0(u);break c}}while(0);x0(q)}x0(u);O=b;wb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+4|0;g=WA(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=25812;z=g+56|0;k[z>>2]=24336;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=CE(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=21948;k[z>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[m>>2]=5;m=s3(b,g)|0;UB(E,56019,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=Ja(23,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}x0(E);break d}while(0);O=gb()|0;x0(E);wb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}e:do if((M|0)==64){UB(H,d,xB(d)|0);x=0;g=xa(50,H|0,0,56028)|0;E=x;x=0;if(E&1)b=gb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,G|0,56050)|0;E=x;x=0;do if(E&1)b=gb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,F|0,N|0);E=x;x=0;if(E&1){b=gb()|0;x0(F);break}else{x0(F);x0(G);x0(H);break e}}while(0);x0(G)}x0(H);O=b;wb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=75;else if(s>+((b+-1|0)>>>0))M=75;f:do if((M|0)==75){UB(K,d,xB(d)|0);x=0;b=xa(50,K|0,0,56070)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,J|0,55864)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,I|0,N|0);d=x;x=0;if(d&1){b=gb()|0;x0(I);break}else{x0(I);x0(J);x0(K);break f}}while(0);x0(J)}x0(K);O=b;wb(O|0)}while(0);if(!n){N=jF(m,~~s)|0;r=O;return N|0}b=c+4|0;g=WA(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=25812;q=g+56|0;k[q>>2]=24336;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=CE(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=21948;k[q>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[o>>2]=5;o=s3(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))Nu(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=ql(n,b)|0;k[N>>2]=b;g=b;if(b){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))Nu(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Ed(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;ka=r;r=r+464|0;ja=ka;X=ka+404|0;h=ka+416|0;j=ka+392|0;Y=ka+352|0;Z=ka+340|0;ea=ka+328|0;da=ka+316|0;_=ka+304|0;$=ka+136|0;aa=ka+120|0;ba=ka+108|0;ca=ka+96|0;ga=ka+56|0;ha=ka+40|0;Pr(a,1,0)|0;c=k[a+156>>2]|0;ia=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;b=0;b:while(1){d=i[g>>0]|0;if(!(d<<24>>24)){fa=12;break a}do if(b)b=0;else if(d<<24>>24==92)b=1;else{b=i[59541]|0;if(!(b<<24>>24))if(!g){b=0;break}else{fa=10;break b}if(d<<24>>24==b<<24>>24){d=g;f=59541;while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;fa=13;break b}if((i[d>>0]|0)!=e<<24>>24){b=0;break}}}else b=0}while(0);g=g+1|0;if(g>>>0>=ia>>>0){fa=12;break a}}if((fa|0)==10){f=a+40|0;R=f;e=b;f=(k[f>>2]|0)+4|0}else if((fa|0)==13){d=a+40|0;f=(k[d>>2]|0)+4|0;if(!e)break;else{R=d;e=b}}b=WA(f,88)|0;Q=a+108|0;n=ja;o=Q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=ja;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=s3(f,b)|0;T=b+60|0;G=Z+8|0;H=Z+4|0;S=T+16|0;U=T+8|0;V=T+12|0;W=T+4|0;I=Z+1|0;O=ia;J=O-c|0;K=J>>>0>4294967279;u=J+16&-16;v=ca+8|0;w=u|1;y=ca+4|0;z=(c|0)==(ia|0);A=J>>>0<11;B=J<<1&255;C=ca+1|0;D=a+76|0;E=aa+4|0;F=aa+8|0;L=$+56|0;M=$+44|0;P=$+48|0;N=$+60|0;d=c;c:while(1){t=d;h=d;s=e;f=0;d:while(1){q=s<<24>>24==0;g=i[h>>0]|0;if(!(g<<24>>24)){c=t;fa=107;break c}else e=h;e:while(1){if(f){f=s;g=0;break}if(g<<24>>24==92){f=s;g=1;break}if(q){if(!e){f=0;g=0;break}}else{if(g<<24>>24==s<<24>>24){f=e;h=59541}else{f=s;g=0;break}while(1){f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;if((i[f>>0]|0)!=g<<24>>24){f=s;g=0;break e}}if(!e){c=t;fa=107;break c}}if(d>>>0>>0){l=(k[R>>2]|0)+4|0;m=WA(l,76)|0;n=Y;o=Q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-t|0;if(h>>>0>4294967279){y3(Z);fa=43}else if(h>>>0<11){i[Z>>0]=h<<1;f=I}else fa=43;if((fa|0)==43){fa=0;p=h+16&-16;f=CE(p)|0;k[G>>2]=f;k[Z>>2]=p|1;k[H>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=Y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=22532;i[m+57>>0]=0;i[m+58>>0]=0;x=0;ra(459,m+60|0,Z|0);p=x;x=0;if(p&1){fa=55;break c}k[m+72>>2]=0;x=0;f=Ia(854,l|0,m|0)|0;p=x;x=0;if(p&1){fa=55;break c}k[X>>2]=f;g=f;if(f){k[S>>2]=0;h=k[U>>2]|0;if((h|0)==(k[V>>2]|0)){x=0;ra(441,W|0,X|0);p=x;x=0;if(p&1){fa=55;break c}}else{k[h>>2]=g;k[U>>2]=(k[U>>2]|0)+4}x=0;ra(k[k[T>>2]>>2]|0,T|0,f|0);p=x;x=0;if(p&1){fa=55;break c}}x0(Z)}e=e+2|0;f=aN(e)|0;f=yF((f|0)!=0?f:e)|0;f:do if(f){g=i[63952]|0;if(g<<24>>24){h=63952;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[D>>2]=e;UB(ea,60538,11);x=0;Oa(146,da|0,60550,7);p=x;x=0;if(p&1){fa=64;break c}x=0;Oa(146,_|0,61105,44);p=x;x=0;if(p&1){fa=65;break c}x=0;Sa(37,a|0,ea|0,da|0,_|0);p=x;x=0;if(p&1){fa=66;break c}x0(_);x0(da);x0(ea)}while(0);f=Si(e,ia)|0;if(f){d=f;j=s;break d}if(K){y3(ca);fa=97}else if(A){i[ca>>0]=B;e=C}else fa=97;if((fa|0)==97){fa=0;e=CE(u)|0;k[v>>2]=e;k[ca>>2]=w;k[y>>2]=J}if(!z){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ia|0))break;else g=g+1|0}e=e+J|0}i[e>>0]=0;x=0;e=xa(50,ca|0,0,62392)|0;p=x;x=0;if(p&1){fa=104;break c}k[ba>>2]=k[e>>2];k[ba+4>>2]=k[e+4>>2];k[ba+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[ja>>2]=k[Q>>2];k[ja+4>>2]=k[Q+4>>2];k[ja+8>>2]=k[Q+8>>2];Oa(193,a|0,ba|0,ja|0);p=x;x=0;if(p&1){fa=105;break c}x0(ba);x0(ca);g=i[d>>0]|0;if(!(g<<24>>24)){c=t;fa=107;break c}else{e=d;f=0}}h=e+1|0;if(h>>>0>=ia>>>0){c=t;fa=107;break c}else{s=f;f=g}}k[aa>>2]=e;k[E>>2]=e;k[F>>2]=d;e=k[R>>2]|0;k[X>>2]=k[aa>>2];k[X+4>>2]=k[aa+4>>2];k[X+8>>2]=k[aa+8>>2];n=ja;o=Q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Dj($,X,e,ja);x=0;h=ta(178,$|0)|0;t=x;x=0;if(t&1){fa=85;break}e=k[L>>2]|0;f=e;if(e){g=k[N>>2]|0;if((g|0)!=(e|0))k[N>>2]=g+(~((g+-4-f|0)>>>2)<<2);Gfa(e)}e=k[M>>2]|0;f=e;if(e){g=k[P>>2]|0;if((g|0)!=(e|0))k[P>>2]=g+(~((g+-4-f|0)>>>2)<<2);Gfa(e)}i[h+50>>0]=1;k[ja>>2]=h;e=h;if(h){k[S>>2]=0;f=k[U>>2]|0;if((f|0)==(k[V>>2]|0))Nu(W,ja);else{k[f>>2]=e;k[U>>2]=(k[U>>2]|0)+4}tc[k[k[T>>2]>>2]&1023](T,h)}if(d>>>0>>0)e=j;else{fa=124;break}}if((fa|0)==55){ka=gb()|0;x0(Z);wb(ka|0)}else if((fa|0)==64)b=gb()|0;else if((fa|0)==65){b=gb()|0;fa=67}else if((fa|0)==66){b=gb()|0;x0(_);fa=67}else if((fa|0)==85){e=gb()|0;b=k[L>>2]|0;c=b;if(b){d=k[N>>2]|0;if((d|0)!=(b|0))k[N>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[M>>2]|0;if(!b){ka=e;wb(ka|0)}c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);ka=e;wb(ka|0)}else if((fa|0)==104){b=gb()|0;fa=106}else if((fa|0)==105){b=gb()|0;x0(ba);fa=106}else if((fa|0)==107){g=(k[R>>2]|0)+4|0;h=WA(g,76)|0;n=ga;o=Q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=O-c|0;if(f>>>0>4294967279){y3(ha);fa=111}else if(f>>>0<11){i[ha>>0]=f<<1;c=ha+1|0}else fa=111;if((fa|0)==111){fa=f+16&-16;c=CE(fa)|0;k[ha+8>>2]=c;k[ha>>2]=fa|1;k[ha+4>>2]=f}if((d|0)!=(ia|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ia|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ga;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,ha|0);ia=x;x=0;do if(!(ia&1)){k[h+72>>2]=0;x=0;d=Ia(854,g|0,h|0)|0;ia=x;x=0;if(!(ia&1)){k[ja>>2]=d;e=d;if(d){k[S>>2]=0;c=k[U>>2]|0;if((c|0)==(k[V>>2]|0)){x=0;ra(441,W|0,ja|0);ja=x;x=0;if(ja&1)break}else{k[c>>2]=e;k[U>>2]=(k[U>>2]|0)+4}x=0;ra(k[k[T>>2]>>2]|0,T|0,d|0);ja=x;x=0;if(ja&1)break}x0(ha);ja=b;r=ka;return ja|0}}while(0);ka=gb()|0;x0(ha);wb(ka|0)}else if((fa|0)==124){r=ka;return b|0}if((fa|0)==67)x0(da);else if((fa|0)==106){x0(ca);ka=b;wb(ka|0)}x0(ea);ka=b;wb(ka|0)}else fa=12;while(0);if((fa|0)==12)f=(k[a+40>>2]|0)+4|0;g=WA(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ia-c|0;if(e>>>0>4294967279){y3(j);fa=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else fa=18;if((fa|0)==18){ha=e+16&-16;b=CE(ha)|0;k[j+8>>2]=b;k[j>>2]=ha|1;k[j+4>>2]=e}if((c|0)!=(ia|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ia|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=ja;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pa(5,g|0,ja|0,j|0,0,0);ja=x;x=0;if(!(ja&1)){x=0;b=Ia(854,f|0,g|0)|0;ja=x;x=0;if(!(ja&1)){x0(j);ja=b;r=ka;return ja|0}}ka=gb()|0;x0(j);wb(ka|0);return 0}function Fd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.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;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;UB(b,55295,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Ja(25,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(b);wb(_|0)}x0(b);UB(m,55268,4);x=0;b=Ia(870,a|0,m|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(m);wb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=Bq(b,672,232,0)|0;x0(m);UB(n,55275,6);x=0;b=Ia(870,a|0,n|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(n);wb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=Bq(b,672,232,0)|0;x0(n);UB(z,55282,5);x=0;b=Ia(870,a|0,z|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(z);wb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=Bq(b,672,232,0)|0;x0(z);UB(A,55328,4);x=0;b=Ia(870,a|0,A|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(A);wb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=Bq(b,672,232,0)|0;x0(A);UB(C,55333,11);x=0;b=Ia(870,a|0,C|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(C);wb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=Bq(b,672,232,0)|0;x0(C);UB(E,55345,10);x=0;b=Ia(870,a|0,E|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(E);wb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=Bq(b,672,232,0)|0;x0(E);UB(F,55288,6);x=0;b=Ia(870,a|0,F|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(F);wb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=Bq(b,672,232,0)|0;x0(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){UB(I,55516,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));ra(423,I|0,Y|0);R=x;x=0;if(!(R&1)){x0(I);break}_=gb()|0;x0(I);wb(_|0)}while(0);if(n){do if(A){UB(K,55268,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;x0(K);break}_=gb()|0;x0(K);wb(_|0)}else l=0.0;while(0);do if(B){UB(M,55275,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;x0(M);break}_=gb()|0;x0(M);wb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{UB(O,55282,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;x0(O);break}_=gb()|0;x0(O);wb(_|0)}while(0);do if(!E)g=0.0;else{UB(S,55288,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;x0(S);break}_=gb()|0;x0(S);wb(_|0)}while(0);m=c+4|0;n=WA(m,112)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);UB(X,74199,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;x0(X);Z=b;r=_;return Z|0}while(0);_=gb()|0;x0(X);wb(_|0)}if(!b){if(!E){UB(H,55573,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));ra(423,H|0,Y|0);e=x;x=0;if(e&1){_=gb()|0;x0(H);wb(_|0)}else{x0(H);r=_;return Z|0}}UB(L,55288,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=gb()|0;x0(L);wb(_|0)}g=+p[b+56>>3]/100.0;x0(L);m=c+4|0;n=WA(m,112)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);UB(V,74199,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;x0(V);Z=b;r=_;return Z|0}while(0);_=gb()|0;x0(V);wb(_|0)}do if(m){UB(J,55328,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;x0(J);break}_=gb()|0;x0(J);wb(_|0)}else y=0.0;while(0);do if(z){UB(N,55333,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;x0(N);break}_=gb()|0;x0(N);wb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{UB(P,55345,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;x0(P);break}_=gb()|0;x0(P);wb(_|0)}while(0);do if(!E)u=0.0;else{UB(T,55288,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;x0(T);break}_=gb()|0;x0(T);wb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Pl(l,j,h,g,c,Y)|0;r=_;return Z|0}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=0;G=r;r=r+128|0;A=G+40|0;w=G+112|0;y=G+108|0;m=G+104|0;c=G;H=G+92|0;E=G+80|0;fp(H,b+68|0);n=k[b+80>>2]|0;x=0;n=Ia(k[(k[n>>2]|0)+20>>2]|0,n|0,a|0)|0;D=x;x=0;a:do if(D&1)F=5;else{x=0;D=ta(150,k[a+4>>2]|0)|0;C=x;x=0;if(C&1)F=5;else{switch(k[n+52>>2]|0){case 6:{c=0;g=n;break}case 5:{c=n;g=0;break}default:{j=(k[a+8>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;C=x;x=0;if(C&1){F=5;break a}t=c;u=n+8|0;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));k[l+4>>2]=0;t=l+8|0;u=c;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=25812;d=l+56|0;k[d>>2]=24336;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ta(139,4)|0;C=x;x=0;if(C&1){F=5;break a}C=h;k[e>>2]=C;k[f>>2]=C;k[g>>2]=h+4;k[l>>2]=21948;k[d>>2]=22036;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ia(854,j|0,l|0)|0;C=x;x=0;if(C&1){F=5;break a}d=c+56|0;k[m>>2]=n;k[c+72>>2]=0;e=c+64|0;f=k[e>>2]|0;if((f|0)==(k[c+68>>2]|0)){x=0;ra(441,c+60|0,m|0);C=x;x=0;if(C&1){F=5;break a}}else{k[f>>2]=n;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[d>>2]>>2]|0,d|0,n|0);C=x;x=0;if(C&1){F=5;break a}g=0}}B=H+4|0;v=k[B>>2]|0;z=k[H>>2]|0;d=(v-z|0)/12|0;k[E>>2]=0;C=E+4|0;k[C>>2]=0;k[E+8>>2]=0;b:do if((v|0)==(z|0))F=28;else{if(d>>>0>1073741823){x=0;qa(293,E|0);z=x;x=0;if(!(z&1))F=19}else F=19;if((F|0)==19){x=0;e=ta(139,d<<2|0)|0;z=x;x=0;if(!(z&1)){k[C>>2]=e;k[E>>2]=e;k[E+8>>2]=e+(d<<2);do{k[e>>2]=0;e=(k[C>>2]|0)+4|0;k[C>>2]=e;d=d+-1|0}while((d|0)!=0);z=k[B>>2]|0;d=k[H>>2]|0;f=(z-d|0)/12|0;if((z|0)==(d|0)){F=28;break}e=0;while(1){x=0;d=Ia(866,D|0,d+(e*12|0)|0)|0;z=x;x=0;if(z&1)break;if(d){x=0;d=Ia(879,D|0,(k[H>>2]|0)+(e*12|0)|0)|0;z=x;x=0;if(z&1)break;d=k[d>>2]|0}else d=0;k[(k[E>>2]|0)+(e<<2)>>2]=d;x=0;Oa(167,D|0,(k[H>>2]|0)+(e*12|0)|0,0);z=x;x=0;if(z&1)break;e=e+1|0;if(e>>>0>=f>>>0){F=28;break b}d=k[H>>2]|0}f=gb()|0;break}}c=gb()|0;d=k[E>>2]|0;if(!d){F=6;break a}e=k[C>>2]|0;if((e|0)!=(d|0))k[C>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(d);F=6;break a}while(0);c:do if((F|0)==28){z=k[b+64>>2]|0;d:do if(!g){d=k[c+60>>2]|0;p=(k[c+64>>2]|0)-d>>2;if(!p)g=0;else{b=c+60|0;o=a+8|0;m=n+8|0;l=0;e:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)F=76;else{d=Bq(c,504,552,0)|0;if(d){c=k[d+56>>2]|0;if(!c){F=76;break}}j=Bq(c,504,136,0)|0;f=k[B>>2]|0;g=k[H>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)F=89;else{if((h|0)==12){x=0;Oa(167,D|0,d|0,j|0);y=x;x=0;if(y&1){F=39;break e}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0)c=k[c+(g<<2)>>2]|0;else{c=(k[o>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;y=x;x=0;if(y&1){F=38;break e}t=A;u=m;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));k[d+4>>2]=0;t=d+8|0;u=A;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;y=x;x=0;if(y&1){F=38;break e}}x=0;Oa(167,D|0,(k[H>>2]|0)+(g*12|0)|0,c|0);y=x;x=0;if(y&1){F=38;break e}g=g+1|0}while(g>>>0>>0)}}}while(0);if((F|0)==76){d=k[H>>2]|0;e=((k[B>>2]|0)-d|0)/12|0;c=0;F=89}if((F|0)==89){F=0;if(e){x=0;Oa(167,D|0,d|0,c|0);y=x;x=0;if(y&1){F=39;break}e=((k[B>>2]|0)-(k[H>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[o>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;y=x;x=0;if(y&1){F=37;break e}t=A;u=m;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));k[d+4>>2]=0;t=d+8|0;u=A;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;y=x;x=0;if(y&1){F=37;break e}x=0;Oa(167,D|0,(k[H>>2]|0)+(f*12|0)|0,c|0);y=x;x=0;if(y&1){F=37;break e}f=f+1|0}while(f>>>0>>0)}}}x=0;d=Ia(k[(k[z>>2]|0)+20>>2]|0,z|0,a|0)|0;y=x;x=0;if(y&1){F=39;break}c=l+1|0;if(d){g=d;break d}if(c>>>0>=p>>>0){g=0;break d}d=k[b>>2]|0;l=c}if((F|0)==37){f=gb()|0;break c}else if((F|0)==38){f=gb()|0;break c}else if((F|0)==39){f=gb()|0;break c}}}else{p=g+56|0;c=k[g+80>>2]|0;q=k[g+84>>2]|0;if((c|0)==(q|0))g=0;else{s=a+8|0;o=g+8|0;while(1){b=k[c>>2]|0;x=0;n=Ia(858,p|0,b|0)|0;v=x;x=0;if(v&1)break;d=k[H>>2]|0;if(((k[B>>2]|0)-d|0)==12){l=(k[s>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;v=x;x=0;if(v&1)break;t=A;u=o;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));k[m+4>>2]=0;t=m+8|0;u=A;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=25812;e=m+56|0;k[e>>2]=24336;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ta(139,8)|0;v=x;x=0;if(v&1)break;v=j;k[f>>2]=v;k[g>>2]=v;k[h>>2]=j+8;k[m>>2]=21948;k[e>>2]=22036;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ia(854,l|0,m|0)|0;v=x;x=0;if(v&1)break;h=g+56|0;k[w>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,w|0);v=x;x=0;if(v&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);v=x;x=0;if(v&1)break}k[y>>2]=n;d=n;if(n){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,y|0);v=x;x=0;if(v&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,n|0);v=x;x=0;if(v&1)break}x=0;Oa(167,D|0,k[H>>2]|0,g|0);v=x;x=0;if(v&1)break}else{x=0;Oa(167,D|0,d|0,b|0);v=x;x=0;if(v&1)break;x=0;Oa(167,D|0,(k[H>>2]|0)+12|0,n|0);v=x;x=0;if(v&1)break}x=0;d=Ia(k[(k[z>>2]|0)+20>>2]|0,z|0,a|0)|0;v=x;x=0;if(v&1)break;c=c+4|0;if(d){g=d;break d}if((c|0)==(q|0)){g=0;break d}}f=gb()|0;break c}}while(0);a=k[B>>2]|0;c=k[H>>2]|0;f=(a-c|0)/12|0;f:do if((a|0)!=(c|0)){d=0;while(1){e=k[(k[E>>2]|0)+(d<<2)>>2]|0;c=c+(d*12|0)|0;x=0;if(!e){Qv(D,c);a=x;x=0;if(a&1)break}else{JF(D,c,e);a=x;x=0;if(a&1)break}d=d+1|0;if(d>>>0>=f>>>0)break f;c=k[H>>2]|0}f=gb()|0;break c}while(0);c=k[E>>2]|0;d=c;if(c){e=k[C>>2]|0;if((e|0)!=(c|0))k[C>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[H>>2]|0;if(!c){r=G;return g|0}d=k[B>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[B>>2]=F;x0(F);d=k[B>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}Gfa(c);r=G;return g|0}while(0);c=k[E>>2]|0;d=c;if(c){e=k[C>>2]|0;if((e|0)!=(c|0))k[C>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}}}while(0);if((F|0)==5){c=gb()|0;F=6}if((F|0)==6)f=c;c=k[H>>2]|0;if(!c)wb(f|0);e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;x0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}Gfa(c);wb(f|0);return 0}function Hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+304|0;y=z+280|0;w=z+268|0;g=z+256|0;h=z+244|0;v=z+232|0;t=z+220|0;s=z+208|0;q=z+196|0;p=z+184|0;n=z+172|0;m=z+160|0;j=z+148|0;o=z;x=0;d=ta(199,k[a+16>>2]|0)|0;u=x;x=0;if(u&1)u=20;else{u=xB(d)|0;x=0;Oa(146,y|0,d|0,u|0);u=x;x=0;if(u&1)u=20;else{x=0;d=ta(199,k[a+20>>2]|0)|0;u=x;x=0;if(u&1)u=21;else{u=xB(d)|0;x=0;Oa(146,w|0,d|0,u|0);u=x;x=0;if(u&1)u=21;else{do if(!(nF(w,74199)|0))if(!(nF(y,74199)|0))u=28;else{d=i[y>>0]|0;u=(d&1)==0;e=u?y+1|0:k[y+8>>2]|0;f=e;d=e+(u?(d&255)>>>1:k[y+4>>2]|0)|0;while(1){if((d|0)==(e|0)){u=12;break}d=d+-1|0;if(Eu(71713,l[d>>0]|0,1)|0){u=10;break}}if((u|0)==10){d=d-f|0;if((d|0)>-1){x=0;pa(4,h|0,y|0,0,d|0,y|0);f=x;x=0;if(f&1){u=25;break}}else u=12}if((u|0)==12){x=0;ra(418,h|0,y|0);f=x;x=0;if(f&1){u=25;break}}x=0;d=Ia(859,h|0,63796)|0;f=x;x=0;if(f&1){c=gb(0)|0;x0(h);break}k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[w+8>>2]>>0]=0;k[w+4>>2]=0}x=0;ra(424,w|0,0);f=x;x=0;if(f&1){v=gb(0)|0;jaa(v)}else{k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x0(g);x0(h);u=28;break}}else u=28;while(0);a:do if((u|0)==28){c=a+40|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);c=a+44|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);k[b+4>>2]=0;k[b>>2]=a;x=0;ra(418,v|0,y|0);h=x;x=0;if(h&1)u=25;else{x=0;Ia(855,b+24|0,v|0)|0;h=x;x=0;if(h&1)u=69;else{x=0;ra(418,t|0,w|0);h=x;x=0;if(h&1)u=69;else{x=0;Ia(855,b+36|0,t|0)|0;h=x;x=0;if(h&1)u=70;else{k[b+108>>2]=k[a+4>>2];i[b+137>>0]=i[a+12>>0]|0;i[b+104>>0]=i[a+8>>0]|0;x=0;c=ta(199,k[a+48>>2]|0)|0;h=x;x=0;if(h&1)u=70;else{h=xB(c)|0;x=0;Oa(146,s|0,c|0,h|0);h=x;x=0;if(h&1)u=70;else{x=0;Ia(855,b+112|0,s|0)|0;h=x;x=0;if(h&1)u=71;else{x=0;c=ta(199,k[a+52>>2]|0)|0;h=x;x=0;if(h&1)u=71;else{h=xB(c)|0;x=0;Oa(146,q|0,c|0,h|0);h=x;x=0;if(h&1)u=71;else{x=0;Ia(855,b+124|0,q|0)|0;h=x;x=0;do if(h&1)c=gb(0)|0;else{i[b+144>>0]=i[a+9>>0]|0;i[b+145>>0]=i[a+10>>0]|0;i[b+136>>0]=i[a+11>>0]|0;k[b+72>>2]=k[a+32>>2];k[b+76>>2]=k[a+36>>2];k[p>>2]=0;g=p+4|0;k[g>>2]=0;k[p+8>>2]=0;c=b+80|0;do if((c|0)==(p|0))u=46;else{x=0;Oa(170,c|0,0,0);h=x;x=0;if(!(h&1)){u=46;break}c=gb(0)|0}while(0);do if((u|0)==46){k[n>>2]=0;f=n+4|0;k[f>>2]=0;k[n+8>>2]=0;c=b+92|0;if((c|0)==(n|0))u=48;else{x=0;Oa(170,c|0,0,0);u=x;x=0;if(u&1)u=74;else u=48}do if((u|0)==48){k[b+140>>2]=k[a>>2];e=k[a+28>>2]|0;h=xB(e)|0;x=0;Oa(146,m|0,e|0,h|0);h=x;x=0;if(h&1){u=74;break}x=0;Ia(855,b+60|0,m|0)|0;h=x;x=0;do if(h&1)u=75;else{e=k[a+24>>2]|0;h=xB(e)|0;x=0;Oa(146,j|0,e|0,h|0);h=x;x=0;if(h&1){u=75;break}x=0;Ia(855,b+48|0,j|0)|0;h=x;x=0;if(h&1){c=gb(0)|0;x0(j);break}x0(j);x0(m);c=k[n>>2]|0;if(c){d=k[f>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[f>>2]=m;x0(m);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Gfa(c)}c=k[p>>2]|0;if(c){d=k[g>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[g>>2]=n;x0(n);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[p>>2]|0}Gfa(c)}x0(q);x0(s);x0(t);x0(v);x=0;e=ta(139,452)|0;v=x;x=0;if(v&1){u=25;break a}x=0;ra(526,o|0,b|0);v=x;x=0;do if(v&1)c=gb(0)|0;else{x=0;ra(527,e|0,o|0);v=x;x=0;if(v&1){c=gb(0)|0;Us(o);break}Us(o);d=k[a+56>>2]|0;b:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(528,e|0,c|0);v=x;x=0;if(v&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break b}c=gb(0)|0;u=26;break a}while(0);d=k[a+64>>2]|0;c:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(529,e|0,c|0);v=x;x=0;if(v&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=gb(0)|0;u=26;break a}while(0);d=k[a+60>>2]|0;d:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(530,e|0,c|0);v=x;x=0;if(v&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=gb(0)|0;u=26;break a}while(0);v=a+80|0;k[a+108>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;v=SF(1,16)|0;k[v>>2]=0;k[v+4>>2]=a;k[v+8>>2]=e;k[e+20>>2]=v;x0(w);x0(y);a=v;r=z;return a|0}while(0);Gfa(e);break a}while(0);if((u|0)==75)c=gb(0)|0;x0(m)}while(0);if((u|0)==74)c=gb(0)|0;d=k[n>>2]|0;if(!d)break;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;x0(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[n>>2]|0}Gfa(d)}while(0);d=k[p>>2]|0;if(!d)break;e=k[g>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[g>>2]=b;x0(b);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[p>>2]|0}Gfa(d)}while(0);x0(q)}}}if((u|0)==71)c=gb(0)|0;x0(s)}}}if((u|0)==70)c=gb(0)|0;x0(t)}}if((u|0)==69)c=gb(0)|0;x0(v)}}while(0);if((u|0)==25){c=gb(0)|0;u=26}x0(w)}}if((u|0)==21)c=gb(0)|0;x0(y)}}if((u|0)==20)c=gb(0)|0;sb(c|0)|0;x=0;ta(198,a|0)|0;a=x;x=0;if(a&1){c=gb()|0;x=0;Pa(4);a=x;x=0;if(a&1){a=gb(0)|0;jaa(a)}else{a=c;Hb(a|0)}}x=0;Pa(4);a=x;x=0;if(!(a&1)){a=0;r=z;return a|0}z=gb()|0;Hb(z|0);return 0}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=r;r=r+384|0;y=z+364|0;n=z+376|0;e=z+352|0;F=z+208|0;E=z+192|0;C=z+180|0;A=z+24|0;u=z+168|0;v=z+12|0;t=z;G=F+64|0;d=F+8|0;k[d>>2]=24120;D=F+12|0;k[F>>2]=24160;k[G>>2]=24180;k[F+4>>2]=0;x=0;ra(435,F+64|0,D|0);B=x;x=0;if(B&1){F=gb()|0;q8(G);wb(F|0)}k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=24100;k[F+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,D|0);B=x;x=0;do if(B&1)d=gb()|0;else{k[D>>2]=24196;B=F+44|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[F+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;ra(436,D|0,y|0);w=x;x=0;if(w&1){d=gb()|0;x0(y);x0(B);l1(D);break}x0(y);x=0;ra(418,E|0,b+92|0);w=x;x=0;if(w&1){E=gb()|0;k[F>>2]=24100;k[G>>2]=24140;F=F+8|0;k[F>>2]=24120;k[D>>2]=24196;x0(B);l1(D);q8(G);wb(E|0)}x=0;ra(418,C|0,E|0);w=x;x=0;if(w&1)d=gb()|0;else{l=+p[b+56>>3];l=+HB(l>255.0?255.0:l<0.0?0.0:l);j=+p[b+64>>3];j=+HB(j>255.0?255.0:j<0.0?0.0:j);h=+p[b+72>>3];h=+HB(h>255.0?255.0:h<0.0?0.0:h);g=+p[b+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;if(!(nF(E,74199)|0))m=20;else{x=0;d=ta(141,E|0)|0;w=x;x=0;if(w&1)m=18;else if(!d)m=20;else{x=0;d=ta(141,E|0)|0;w=x;x=0;if(w&1)m=18;else{l=+p[d+56>>3];l=+HB(l>255.0?255.0:l<0.0?0.0:l);j=+p[d+64>>3];j=+HB(j>255.0?255.0:j<0.0?0.0:j);h=+p[d+72>>3];h=+HB(h>255.0?255.0:h<0.0?0.0:h);g=+p[d+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;m=24}}}if((m|0)==20){f=l*65536.0+j*256.0+h;x=0;d=ua(1,+f)|0;w=x;x=0;if(w&1)m=18;else if(!d)m=24;else{x=0;d=ua(1,+f)|0;w=x;x=0;if(w&1)m=18;else{x=0;Ia(860,C|0,d|0)|0;w=x;x=0;if(w&1)m=18;else m=24}}}a:do if((m|0)==18){d=gb()|0;m=19}else if((m|0)==24){w=A+64|0;d=A+8|0;k[d>>2]=24120;s=A+12|0;k[A>>2]=24160;k[w>>2]=24180;k[A+4>>2]=0;x=0;ra(435,A+64|0,s|0);q=x;x=0;if(q&1)d=gb()|0;else{k[A+136>>2]=0;k[A+140>>2]=-1;k[A>>2]=24100;k[A+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,s|0);q=x;x=0;do if(q&1)d=gb()|0;else{k[s>>2]=24196;q=A+44|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[A+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,s|0,e|0);o=x;x=0;if(o&1){d=gb()|0;x0(e);x0(q);l1(s);break}x0(e);o=A+8|0;i[n>>0]=35;x=0;d=xa(47,o|0,n|0,1)|0;n=x;x=0;b:do if(n&1)m=39;else{k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=1;k[d+(k[(k[d>>2]|0)+-12>>2]|0)+76>>2]=48;if(c){x=0;d=Da(1,+l,+j,+h)|0;n=x;x=0;if(n&1){m=39;break}if(g==1.0&d){n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ia(861,o|0,~~l>>>0>>>4|0)|0;n=x;x=0;if(n&1){m=39;break}n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ia(861,o|0,~~j>>>0>>>4|0)|0;n=x;x=0;if(n&1){m=39;break}n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ia(861,o|0,~~h>>>0>>>4|0)|0;n=x;x=0;if(n&1){m=39;break}else m=44}else m=40}else m=40;if((m|0)==40){n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ia(861,o|0,~~l>>>0|0)|0;n=x;x=0;if(n&1){m=39;break}n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ia(861,o|0,~~j>>>0|0)|0;n=x;x=0;if(n&1){m=39;break}n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ia(861,o|0,~~h>>>0|0)|0;n=x;x=0;if(n&1){m=39;break}if(c)m=44}if((m|0)==44)if(!(i[b+48>>0]|0)){x=0;Ia(860,E|0,74199)|0;b=x;x=0;if(b&1){m=39;break}}c:do if(!(nF(E,74199)|0)){if(l==0.0&j==0.0&h==0.0&g==0.0){x=0;xa(47,F+8|0,48697,11)|0;c=x;x=0;if(c&1){m=39;break b}else break}if(g>=1.0){if(!(nF(C,74199)|0)){x=0;ra(437,t|0,s|0);c=x;x=0;if(c&1){m=39;break b}c=i[t>>0]|0;y=(c&1)==0;x=0;xa(47,F+8|0,(y?t+1|0:k[t+8>>2]|0)|0,(y?(c&255)>>>1:k[t+4>>2]|0)|0)|0;c=x;x=0;if(c&1){d=gb()|0;x0(t);break b}else{x0(t);break}}do if(c){x=0;ra(437,u|0,s|0);c=x;x=0;if(c&1){m=39;break b}d=i[u>>0]|0;c=i[C>>0]|0;e=C+4|0;c=((d&1)==0?(d&255)>>>1:k[u+4>>2]|0)>>>0<((c&1)==0?(c&255)>>>1:k[e>>2]|0)>>>0;x0(u);d=F+8|0;if(!c)break;x=0;ra(437,v|0,s|0);c=x;x=0;if(c&1){m=39;break b}c=i[v>>0]|0;y=(c&1)==0;x=0;xa(47,d|0,(y?v+1|0:k[v+8>>2]|0)|0,(y?(c&255)>>>1:k[v+4>>2]|0)|0)|0;c=x;x=0;if(c&1){d=gb()|0;x0(v);break b}else{x0(v);break c}}else{e=C+4|0;d=F+8|0}while(0);c=i[C>>0]|0;y=(c&1)==0;x=0;xa(47,d|0,(y?C+1|0:k[C+8>>2]|0)|0,(y?(c&255)>>>1:k[e>>2]|0)|0)|0;c=x;x=0;if(c&1){m=39;break b}else break}e=F+8|0;x=0;xa(47,e|0,48709,5)|0;v=x;x=0;if(v&1){m=39;break b}x=0;d=Ia(861,e|0,~~l>>>0|0)|0;v=x;x=0;if(v&1){m=39;break b}x=0;xa(47,d|0,64792,1)|0;v=x;x=0;if(v&1){m=39;break b}if(!c){x=0;xa(47,e|0,61949,1)|0;v=x;x=0;if(v&1){m=39;break b}}x=0;d=Ia(861,e|0,~~j>>>0|0)|0;v=x;x=0;if(v&1){m=39;break b}x=0;xa(47,d|0,64792,1)|0;v=x;x=0;if(v&1){m=39;break b}if(!c){x=0;xa(47,e|0,61949,1)|0;v=x;x=0;if(v&1){m=39;break b}}x=0;d=Ia(861,e|0,~~h>>>0|0)|0;v=x;x=0;if(v&1){m=39;break b}x=0;xa(47,d|0,64792,1)|0;v=x;x=0;if(v&1){m=39;break b}if(!c){x=0;xa(47,e|0,61949,1)|0;c=x;x=0;if(c&1){m=39;break b}}x=0;d=Fa(1,e|0,+g)|0;c=x;x=0;if(c&1){m=39;break b}i[y>>0]=41;x=0;xa(47,d|0,y|0,1)|0;c=x;x=0;if(c&1){m=39;break b}}else{c=i[E>>0]|0;y=(c&1)==0;x=0;xa(47,F+8|0,(y?E+1|0:k[E+8>>2]|0)|0,(y?(c&255)>>>1:k[E+4>>2]|0)|0)|0;c=x;x=0;if(c&1){m=39;break b}}while(0);x=0;ra(437,a|0,D|0);a=x;x=0;if(a&1)m=39;else{k[A>>2]=24100;k[w>>2]=24140;k[o>>2]=24120;k[s>>2]=24196;x0(q);l1(s);q8(w);x0(C);x0(E);k[F>>2]=24100;k[G>>2]=24140;k[F+8>>2]=24120;k[D>>2]=24196;x0(B);l1(D);q8(G);r=z;return}}while(0);if((m|0)==39)d=gb()|0;k[A>>2]=24100;k[w>>2]=24140;k[o>>2]=24120;k[s>>2]=24196;x0(q);l1(s);q8(w);break a}while(0)}q8(w);m=19}while(0);x0(C)}x0(E);E=d;k[F>>2]=24100;k[G>>2]=24140;F=F+8|0;k[F>>2]=24120;k[D>>2]=24196;x0(B);l1(D);q8(G);wb(E|0)}while(0);F=d;q8(G);wb(F|0)}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;aa=r;r=r+464|0;Y=aa;_=aa+404|0;j=aa+416|0;m=aa+392|0;O=aa+352|0;P=aa+340|0;W=aa+328|0;V=aa+316|0;Q=aa+304|0;R=aa+136|0;S=aa+120|0;T=aa+108|0;U=aa+96|0;Z=aa+56|0;$=aa+40|0;N=b+4|0;d=k[N>>2]|0;M=b+8|0;l=k[M>>2]|0;a:do if(d>>>0>>0){h=d;b=0;b:while(1){e=i[h>>0]|0;if(!(e<<24>>24)){X=12;break a}do if(b)b=0;else if(e<<24>>24==92)b=1;else{b=i[59541]|0;if(!(b<<24>>24))if(!h){b=0;break}else{X=10;break b}if(e<<24>>24==b<<24>>24){e=h;g=59541;while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=h;X=13;break b}if((i[e>>0]|0)!=f<<24>>24){b=0;break}}}else b=0}while(0);h=h+1|0;if(h>>>0>=l>>>0){X=12;break a}}if((X|0)==10){g=a+40|0;e=g;f=b;g=(k[g>>2]|0)+4|0}else if((X|0)==13){e=a+40|0;g=(k[e>>2]|0)+4|0;if(!f)break;else f=b}b=WA(g,88)|0;G=a+108|0;o=Y;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[b+4>>2]=0;o=b+8|0;p=Y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=s3(g,b)|0;I=b+60|0;z=P+8|0;A=P+4|0;H=I+16|0;J=I+8|0;K=I+12|0;L=I+4|0;B=P+1|0;s=U+8|0;t=U+4|0;u=U+1|0;v=S+4|0;w=S+8|0;C=R+56|0;D=R+44|0;F=R+48|0;E=R+60|0;y=a+76|0;g=f;c:while(1){f=d;j=0;d:while(1){h=i[f>>0]|0;if(!(h<<24>>24)){X=111;break c}do if(j)j=0;else if(h<<24>>24==92)j=1;else{if(!(g<<24>>24))if(!f){g=0;j=0;break}else break d;if(h<<24>>24==g<<24>>24){h=f;m=59541;while(1){h=h+1|0;m=m+1|0;j=i[m>>0]|0;if(!(j<<24>>24)){X=40;break d}if((i[h>>0]|0)!=j<<24>>24){j=0;break}}}else j=0}while(0);f=f+1|0;if(f>>>0>=l>>>0){X=111;break c}}if((X|0)==40){X=0;if(!f){X=111;break}}if(d>>>0>>0){c=(k[e>>2]|0)+4|0;n=WA(c,76)|0;o=O;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));l=f-d|0;if(l>>>0>4294967279){y3(P);X=46}else if(l>>>0<11){i[P>>0]=l<<1;h=B}else X=46;if((X|0)==46){X=0;q=l+16&-16;h=CE(q)|0;k[z>>2]=h;k[P>>2]=q|1;k[A>>2]=l}if((d|0)!=(f|0)){j=d;m=h;while(1){i[m>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(f|0))break;else m=m+1|0}h=h+l|0}i[h>>0]=0;k[n+4>>2]=0;o=n+8|0;p=O;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;i[n+56>>0]=0;k[n+52>>2]=4;k[n>>2]=22532;i[n+57>>0]=0;i[n+58>>0]=0;x=0;ra(459,n+60|0,P|0);q=x;x=0;if(q&1){X=58;break}k[n+72>>2]=0;x=0;h=Ia(854,c|0,n|0)|0;q=x;x=0;if(q&1){X=58;break}k[Y>>2]=h;j=h;if(h){k[H>>2]=0;l=k[J>>2]|0;if((l|0)==(k[K>>2]|0)){x=0;ra(441,L|0,Y|0);q=x;x=0;if(q&1){X=58;break}}else{k[l>>2]=j;k[J>>2]=(k[J>>2]|0)+4}x=0;ra(k[k[I>>2]>>2]|0,I|0,h|0);q=x;x=0;if(q&1){X=58;break}}x0(P)}m=f+2|0;f=aN(m)|0;f=yF((f|0)!=0?f:m)|0;e:do if(f){h=i[63952]|0;if(h<<24>>24){j=63952;while(1){if((i[f>>0]|0)!=h<<24>>24)break e;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24))break;else f=f+1|0}}k[y>>2]=m;UB(W,60538,11);x=0;Oa(146,V|0,60550,7);q=x;x=0;if(q&1){X=67;break c}x=0;Oa(146,Q|0,61105,44);q=x;x=0;if(q&1){X=68;break c}x=0;Sa(37,a|0,W|0,V|0,Q|0);q=x;x=0;if(q&1){X=69;break c}x0(Q);x0(V);x0(W)}while(0);l=k[M>>2]|0;f=Si(m,l)|0;if(!f){h=k[N>>2]|0;m=l-h|0;if(m>>>0>4294967279){y3(U);X=100}else if(m>>>0<11){i[U>>0]=m<<1;f=u}else X=100;if((X|0)==100){X=0;q=m+16&-16;f=CE(q)|0;k[s>>2]=f;k[U>>2]=q|1;k[t>>2]=m}if((h|0)!=(l|0)){j=f;while(1){i[j>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else j=j+1|0}f=f+m|0}i[f>>0]=0;x=0;f=xa(50,U|0,0,61150)|0;q=x;x=0;if(q&1){X=107;break}k[T>>2]=k[f>>2];k[T+4>>2]=k[f+4>>2];k[T+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[Y>>2]=k[G>>2];k[Y+4>>2]=k[G+4>>2];k[Y+8>>2]=k[G+8>>2];Oa(193,a|0,T|0,Y|0);q=x;x=0;if(q&1){X=108;break}x0(T);x0(U);l=k[M>>2]|0}else{d=f+-1|0;k[S>>2]=m;k[v>>2]=m;k[w>>2]=d;f=k[e>>2]|0;k[_>>2]=k[S>>2];k[_+4>>2]=k[S+4>>2];k[_+8>>2]=k[S+8>>2];o=Y;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Dj(R,_,f,Y);x=0;m=ta(178,R|0)|0;q=x;x=0;if(q&1){X=88;break}f=k[C>>2]|0;h=f;if(f){j=k[E>>2]|0;if((j|0)!=(f|0))k[E>>2]=j+(~((j+-4-h|0)>>>2)<<2);Gfa(f)}f=k[D>>2]|0;h=f;if(f){j=k[F>>2]|0;if((j|0)!=(f|0))k[F>>2]=j+(~((j+-4-h|0)>>>2)<<2);Gfa(f)}i[m+50>>0]=1;k[Y>>2]=m;f=m;if(m){k[H>>2]=0;h=k[J>>2]|0;if((h|0)==(k[K>>2]|0))Nu(L,Y);else{k[h>>2]=f;k[J>>2]=(k[J>>2]|0)+4}tc[k[k[I>>2]>>2]&1023](I,m)}}d=d+1|0;if(d>>>0>=l>>>0){X=129;break}}if((X|0)==58){aa=gb()|0;x0(P);wb(aa|0)}else if((X|0)==67)b=gb()|0;else if((X|0)==68){b=gb()|0;X=70}else if((X|0)==69){b=gb()|0;x0(Q);X=70}else if((X|0)==88){f=gb()|0;b=k[C>>2]|0;d=b;if(b){e=k[E>>2]|0;if((e|0)!=(b|0))k[E>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(b)}b=k[D>>2]|0;if(!b){aa=f;wb(aa|0)}d=k[F>>2]|0;if((d|0)!=(b|0))k[F>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);aa=f;wb(aa|0)}else if((X|0)==107){b=gb()|0;X=109}else if((X|0)==108){b=gb()|0;x0(T);X=109}else if((X|0)==111){if(d>>>0>=l>>>0){$=b;r=aa;return $|0}h=(k[e>>2]|0)+4|0;j=WA(h,76)|0;o=Z;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){y3($);X=116}else if(f>>>0<11){i[$>>0]=f<<1;g=$+1|0}else X=116;if((X|0)==116){Y=f+16&-16;g=CE(Y)|0;k[$+8>>2]=g;k[$>>2]=Y|1;k[$+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;o=j+8|0;p=Z;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=22532;i[j+57>>0]=0;i[j+58>>0]=0;x=0;ra(459,j+60|0,$|0);Z=x;x=0;do if(!(Z&1)){k[j+72>>2]=0;x=0;e=Ia(854,h|0,j|0)|0;Z=x;x=0;if(!(Z&1)){k[_>>2]=e;f=e;if(e){k[H>>2]=0;d=k[J>>2]|0;if((d|0)==(k[K>>2]|0)){x=0;ra(441,L|0,_|0);_=x;x=0;if(_&1)break}else{k[d>>2]=f;k[J>>2]=(k[J>>2]|0)+4}x=0;ra(k[k[I>>2]>>2]|0,I|0,e|0);_=x;x=0;if(_&1)break}x0($);$=b;r=aa;return $|0}}while(0);aa=gb()|0;x0($);wb(aa|0)}else if((X|0)==129){r=aa;return b|0}if((X|0)==70)x0(V);else if((X|0)==109){x0(U);aa=b;wb(aa|0)}x0(W);aa=b;wb(aa|0)}else X=12;while(0);if((X|0)==12)g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;o=j;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){y3(m);X=18}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else X=18;if((X|0)==18){$=f+16&-16;b=CE($)|0;k[m+8>>2]=b;k[m>>2]=$|1;k[m+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;o=Y;p=j;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));pa(5,h|0,Y|0,m|0,0,0);$=x;x=0;if(!($&1)){x=0;d=Ia(854,g|0,h|0)|0;$=x;x=0;if(!($&1)){x0(m);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;$=d;r=aa;return $|0}}aa=gb()|0;x0(m);wb(aa|0);return 0}function Kd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;Q=r;r=r+144|0;N=Q+128|0;H=Q+104|0;L=Q+88|0;M=Q+8|0;B=Q+80|0;y=Q+72|0;z=Q+64|0;A=Q+56|0;C=Q+40|0;D=Q+32|0;K=Q+120|0;E=Q+16|0;F=Q;q=k[d+8>>2]|0;w=d+12|0;s=k[w>>2]|0;v=k[e+8>>2]|0;x=e+12|0;t=k[x>>2]|0;u=t;p=s;if((s|0)==(t|0))m=0;else m=((p-(k[q>>2]|0)|0)/24|0)+((q-v>>2)*170|0)+((u-(k[v>>2]|0)|0)/-24|0)|0;I=b+4|0;h=k[I>>2]|0;J=b+16|0;o=k[J>>2]|0;f=h+(((o>>>0)/170|0)<<2)|0;P=b+8|0;g=k[P>>2]|0;l=g;n=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((o>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))O=0;else{O=k[c>>2]|0;O=((O-f>>2)*170|0)+((i-(k[O>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}G=b+20|0;i=k[G>>2]|0;if(O>>>0<(i-O|0)>>>0){if(m>>>0>o>>>0){Bf(b,m-o|0);f=k[J>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else f=o;x=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(k[x>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=x;f=t;i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;d=M;k[d>>2]=h;k[d+4>>2]=i;if(O>>>0>>0){do if(O>>>0>>1>>>0){i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;if(!O){b=u;o=v}else{j=((u-(k[v>>2]|0)|0)/24|0)+O|0;if((j|0)>0){o=v+(((j|0)/170|0)<<2)|0;b=(k[o>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{b=169-j|0;o=v+(((b|0)/-170|0)<<2)|0;b=(k[o>>2]|0)+((169-((b|0)%170|0)|0)*24|0)|0;break}}}else if((O|0)==(m|0)){b=p;o=q}else{j=((p-(k[q>>2]|0)|0)/24|0)+(O-m)|0;if((j|0)>0){o=q+(((j|0)/170|0)<<2)|0;b=(k[o>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{b=169-j|0;o=q+(((b|0)/-170|0)<<2)|0;b=(k[o>>2]|0)+((169-((b|0)%170|0)|0)*24|0)|0;break}}while(0);d=M;k[d>>2]=h;k[d+4>>2]=i;h=b;if((h|0)==(s|0)){q=o;p=b;l=f;c=g;b=O}else{i=f;c=g;m=o;do{j=c;if((i|0)==(k[j>>2]|0)){c=j+-4|0;n=(k[c>>2]|0)+4080|0}else n=i;l=n+-24|0;i=l;h=h+24|0;j=k[m>>2]|0;if((h-j|0)==4080){m=m+4|0;h=k[m>>2]|0;j=h}if((h|0)==(j|0))j=(k[m+-4>>2]|0)+4080|0;else j=h;d=j+-24|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[l+12>>2]=k[d+12>>2];k[n+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[n+-4>>2]=j;if(j)K1(j);k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((h|0)!=(k[w>>2]|0));q=o;p=b;l=i;b=O}}else{l=f;c=g;b=m}if(b){h=((f-(k[x>>2]|0)|0)/24|0)+b|0;if((h|0)>0){j=x+(((h|0)/170|0)<<2)|0;i=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0}else{j=169-h|0;d=x+(((j|0)/-170|0)<<2)|0;i=d;j=(k[d>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}o=j;if((j|0)!=(t|0)){h=l;l=i;n=j;do{j=c;if((h|0)==(k[j>>2]|0)){c=j+-4|0;m=(k[c>>2]|0)+4080|0}else m=h;h=m+-24|0;j=l;if((n|0)==(k[j>>2]|0)){l=j+-4|0;j=(k[l>>2]|0)+4080|0}else j=n;n=j+-24|0;k[h>>2]=k[n>>2];k[h+4>>2]=k[n+4>>2];k[h+8>>2]=k[n+8>>2];k[h+12>>2]=k[n+12>>2];F=j+-8|0;k[m+-8>>2]=k[F>>2];d=j+-4|0;k[m+-4>>2]=k[d>>2];k[F>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((n|0)!=(t|0))}if(b>>>0>>0){k[y>>2]=i;k[y+4>>2]=o;G=z;k[G>>2]=g;k[G+4>>2]=f;do if(O){h=z+4|0;i=((f-(k[x>>2]|0)|0)/24|0)+O|0;if((i|0)>0){G=x+(((i|0)/170|0)<<2)|0;k[z>>2]=G;k[h>>2]=(k[G>>2]|0)+(((i|0)%170|0)*24|0);break}else{G=169-i|0;d=x+(((G|0)/-170|0)<<2)|0;k[z>>2]=d;k[h>>2]=(k[d>>2]|0)+((169-((G|0)%170|0)|0)*24|0);break}}while(0);k[A>>2]=g;k[A+4>>2]=f;k[L>>2]=k[y>>2];k[L+4>>2]=k[y+4>>2];k[H>>2]=k[z>>2];k[H+4>>2]=k[z+4>>2];k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];Pj(B,L,H,N);g=k[B>>2]|0;f=k[B+4>>2]|0}d=M;G=k[d+4>>2]|0;M=C;k[M>>2]=k[d>>2];k[M+4>>2]=G;k[C+8>>2]=q;k[C+12>>2]=p;k[D>>2]=g;k[D+4>>2]=f;k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[H+12>>2]=k[e+12>>2];k[N>>2]=k[D>>2];k[N+4>>2]=k[D+4>>2];Xi(K,L,H,N,0)}}else{f=l-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+o)|0;if(m>>>0>f>>>0){Pe(b,m-f|0);f=k[J>>2]|0;y=k[G>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else{f=o;y=i}f=f+y|0;w=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=w;f=s;j=e;i=k[j>>2]|0;j=k[j+4>>2]|0;b=M;k[b>>2]=i;k[b+4>>2]=j;b=y-O|0;if(m>>>0>b>>>0){do if(b>>>0>>1>>>0){j=d;i=k[j>>2]|0;j=k[j+4>>2]|0;if((y|0)==(O|0)){h=p;n=q}else{h=((p-(k[q>>2]|0)|0)/24|0)-b|0;if((h|0)>0){n=q+(((h|0)/170|0)<<2)|0;h=(k[n>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;n=q+(((h|0)/-170|0)<<2)|0;h=(k[n>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}}else if((m|0)==(b|0)){h=u;n=v}else{h=((u-(k[v>>2]|0)|0)/24|0)+(m-b)|0;if((h|0)>0){n=v+(((h|0)/170|0)<<2)|0;h=(k[n>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;n=v+(((h|0)/-170|0)<<2)|0;h=(k[n>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);m=h;e=M;k[e>>2]=i;k[e+4>>2]=j;if((m|0)==(t|0)){t=m;i=f;c=g;m=b}else{h=f;j=m;i=k[n>>2]|0;l=n;c=g;do{if((j|0)==(i|0))i=(k[l+-4>>2]|0)+4080|0;else i=j;e=i+-24|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[i+-8>>2];i=k[i+-4>>2]|0;k[h+20>>2]=i;if(i)K1(i);h=h+24|0;if((h-(k[c>>2]|0)|0)==4080){c=c+4|0;h=k[c>>2]|0}i=k[l>>2]|0;if((j|0)==(i|0)){l=l+-4|0;i=k[l>>2]|0;j=i+4080|0}j=j+-24|0;k[G>>2]=(k[G>>2]|0)+1}while((j|0)!=(k[x>>2]|0));t=m;i=h;m=b}}else{n=v;i=f;c=g}if(m){h=((f-(k[w>>2]|0)|0)/24|0)-m|0;if((h|0)>0){e=w+(((h|0)/170|0)<<2)|0;o=e;h=(k[e>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;e=w+(((h|0)/-170|0)<<2)|0;o=e;h=(k[e>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}if((h|0)!=(s|0)){j=h;l=o;do{k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];D=j+16|0;k[i+16>>2]=k[D>>2];e=j+20|0;k[i+20>>2]=k[e>>2];k[D>>2]=0;k[e>>2]=0;i=i+24|0;if((i-(k[c>>2]|0)|0)==4080){c=c+4|0;i=k[c>>2]|0}j=j+24|0;if((j-(k[l>>2]|0)|0)==4080){l=l+4|0;j=k[l>>2]|0}k[G>>2]=(k[G>>2]|0)+1}while((j|0)!=(s|0))}if(m>>>0>>0){do if((y|0)==(O|0)){i=f;j=g}else{i=((f-(k[w>>2]|0)|0)/24|0)-b|0;if((i|0)>0){j=w+(((i|0)/170|0)<<2)|0;i=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;j=w+(((i|0)/-170|0)<<2)|0;i=(k[j>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[o>>2]|0;l=((h-c|0)/24|0)+((o-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;G=(h-i|0)/24|0;e=(G|0)>(l|0);G=e?l:G;D=L;k[D>>2]=g;k[D+4>>2]=f;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2];Vl(H,e?h+((0-l|0)*24|0)|0:i,h,N,0);f=H;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-G|0;h=G+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){G=j+(((h|0)/170|0)<<2)|0;j=G;h=(k[G>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;G=j+(((h|0)/-170|0)<<2)|0;j=G;h=(k[G>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}e=M;G=k[e+4>>2]|0;M=E;k[M>>2]=k[e>>2];k[M+4>>2]=G;k[E+8>>2]=n;k[E+12>>2]=t;k[F>>2]=g;k[F+4>>2]=f;k[L>>2]=k[d>>2];k[L+4>>2]=k[d+4>>2];k[L+8>>2]=k[d+8>>2];k[L+12>>2]=k[d+12>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2];k[H+8>>2]=k[E+8>>2];k[H+12>>2]=k[E+12>>2];k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];ii(K,L,H,N,0)}}N=k[I>>2]|0;f=k[J>>2]|0;h=N+(((f>>>0)/170|0)<<2)|0;if((k[P>>2]|0)==(N|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}P=a;k[P>>2]=g|h;k[P+4>>2]=f;if(!O){r=Q;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+O|0;if((f|0)>0){P=h+(((f|0)/170|0)<<2)|0;k[a>>2]=P;k[g>>2]=(k[P>>2]|0)+(((f|0)%170|0)*24|0);r=Q;return}else{P=169-f|0;O=h+(((P|0)/-170|0)<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+((169-((P|0)%170|0)|0)*24|0);r=Q;return}}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=r;r=r+160|0;B=F;e=F+136|0;n=F+124|0;o=F+112|0;u=F+100|0;q=F+88|0;s=F+76|0;t=F+64|0;y=F+52|0;w=F+40|0;E=k[c+76>>2]|0;C=k[c+68>>2]|0;D=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+58>>0]|0)i[a+58>>0]=1;if(i[c+59>>0]|0)i[a+59>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;g=k[h+72>>2]|0;p=g;if((f|0)==(g|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((C|0)!=0&(k[c+68>>2]|0)!=0){UB(e,48205,23);x=0;h=B;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ra(423,e|0,B|0);A=x;x=0;if(!(A&1)){x0(e);c=a;break}F=gb()|0;x0(e);wb(F|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}A=k[c+72>>2]|0;if((k[A+76>>2]|0)==(k[A+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}m=k[c+72>>2]|0;A=f-g>>2;z=h+72|0;f=k[p>>2]|0;if(!f)c=a;else if(!(Bq(f,40,200,0)|0))c=a;else{p=m+68|0;v=m+76|0;c=k[(k[v>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=Bq(c,40,216,0)|0;if(g){e=CE(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=23812;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=23860;w=g+48|0;y=k[w+4>>2]|0;c=e+48|0;k[c>>2]=k[w>>2];k[c+4>>2]=y;k[e>>2]=23936;c=e+56|0;y=g+56|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[e>>2]=22932;c=e+68|0;x=0;ra(418,c|0,g+68|0);y=x;x=0;do if(y&1)c=gb()|0;else{d=e+80|0;x=0;ra(418,d|0,g+80|0);y=x;x=0;if(y&1){F=gb()|0;x0(c);c=F;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=23144;KE(u,d);x=0;ra(418,q|0,(k[k[z>>2]>>2]|0)+80|0);y=x;x=0;if(y&1)c=gb()|0;else{c=i[q>>0]|0;y=(c&1)==0;x=0;c=xa(45,u|0,(y?q+1|0:k[q+8>>2]|0)|0,(y?(c&255)>>>1:k[q+4>>2]|0)|0)|0;y=x;x=0;if(y&1)c=gb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(855,d|0,o|0)|0;y=x;x=0;do if(!(y&1)){x=0;ra(418,n|0,c|0);y=x;x=0;if(y&1)break;x0(n);x0(o);x0(q);x0(u);j=m+72|0;y=k[j>>2]|0;k[y+(((k[v>>2]|0)-y>>2)+-1<<2)>>2]=e;if(A>>>0<=1){c=a;break a}h=m+84|0;c=m+80|0;g=1;while(1){d=k[(k[z>>2]|0)+(g<<2)>>2]|0;k[B>>2]=d;e=d;if(d){k[h>>2]=0;f=k[v>>2]|0;if((f|0)==(k[c>>2]|0))Gu(j,B);else{k[f>>2]=e;k[v>>2]=(k[v>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(A|0)){c=a;break a}}}while(0);c=gb()|0;x0(o)}x0(q)}x0(u);F=c;wb(F|0)}while(0);Gfa(e);F=c;wb(F|0)}e=Bq(c,40,200,0)|0;if(!e)c=a;else{f=CE(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=23812;h=f+8|0;j=e+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[f>>2]=23860;q=e+48|0;u=k[q+4>>2]|0;c=f+48|0;k[c>>2]=k[q>>2];k[c+4>>2]=u;k[f>>2]=23936;c=f+56|0;u=e+56|0;k[c>>2]=k[u>>2];k[c+4>>2]=k[u+4>>2];k[c+8>>2]=k[u+8>>2];k[f>>2]=22932;c=f+68|0;x=0;ra(418,c|0,e+68|0);u=x;x=0;do if(u&1)c=gb()|0;else{d=f+80|0;x=0;ra(418,d|0,e+80|0);u=x;x=0;if(u&1){F=gb()|0;x0(c);c=F;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=23036;KE(y,d);x=0;ra(418,w|0,(k[k[z>>2]>>2]|0)+80|0);u=x;x=0;if(u&1)c=gb()|0;else{c=i[w>>0]|0;u=(c&1)==0;x=0;c=xa(45,y|0,(u?w+1|0:k[w+8>>2]|0)|0,(u?(c&255)>>>1:k[w+4>>2]|0)|0)|0;u=x;x=0;if(u&1)c=gb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(855,d|0,t|0)|0;u=x;x=0;do if(!(u&1)){x=0;ra(418,s|0,c|0);u=x;x=0;if(u&1)break;x0(s);x0(t);x0(w);x0(y);j=m+72|0;y=k[j>>2]|0;k[y+(((k[v>>2]|0)-y>>2)+-1<<2)>>2]=f;if(A>>>0<=1){c=a;break a}h=m+84|0;c=m+80|0;g=1;while(1){d=k[(k[z>>2]|0)+(g<<2)>>2]|0;k[B>>2]=d;e=d;if(d){k[h>>2]=0;f=k[v>>2]|0;if((f|0)==(k[c>>2]|0))Gu(j,B);else{k[f>>2]=e;k[v>>2]=(k[v>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(A|0)){c=a;break a}}}while(0);c=gb()|0;x0(t)}x0(w)}x0(y);F=c;wb(F|0)}while(0);Gfa(f);F=c;wb(F|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!A){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[B>>2]=f;d=f;if(f){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Gu(g,B);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(A|0)){c=a;break a}f=k[(k[z>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!A){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[B>>2]=f;d=f;if(f){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Gu(g,B);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(A|0)){c=a;break a}f=k[(k[z>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;n=f-g>>2;if(!n)c=a;else{h=h+72|0;j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;d=p;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[B>>2]=d;e=d;if(d){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))Gu(g,B);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0)){c=a;break a}d=k[h>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=F;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((C|0)!=0&(k[c+68>>2]|0)!=0){c=b+4|0;d=WA(c,84)|0;h=B;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;B=d+56|0;k[d+64>>2]=0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;i[B+4>>0]=0;k[d+52>>2]=7;k[d>>2]=23584;B=d+68|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;d=s3(c,d)|0;k[d+80>>2]=D;k[d+68>>2]=C;k[d+76>>2]=E;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=F;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=C;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=D}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=E;r=F;return}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Y=0;Z=r;r=r+160|0;O=Z;P=Z+152|0;Q=Z+148|0;R=Z+144|0;S=Z+140|0;T=Z+136|0;_=Z+80|0;U=Z+96|0;V=Z+40|0;yi(_,a,b);W=a+4|0;d=(k[W>>2]|0)+4|0;x=0;e=Ia(853,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=9;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ia(854,d|0,e|0)|0;X=x;x=0;if(X&1)Y=9;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;ra(456,K|0,S|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=8;break c}}break}if(!f){x=0;f=Ia(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[f+56>>2]=k[L>>2];x=0;h=Ia(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[O>>2]=h;d=h;if(h){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;ra(456,K|0,O|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=8;break c}}break}h=k[f+64>>2]|0;s=h+64|0;d=(t|0)==0?0:t+64|0;g=k[d+4>>2]|0;q=(k[d+8>>2]|0)-g>>2;if(q){m=d+4|0;n=h+80|0;o=h+72|0;p=h+76|0;l=h+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;ra(456,l|0,R|0);C=x;x=0;if(C&1){Y=6;break c}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=6;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[m>>2]|0}}}else{p=(k[W>>2]|0)+4|0;x=0;q=Ia(853,p|0,88)|0;C=x;x=0;if(C&1){Y=8;break c}x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=25216;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=25284;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o){x=0;d=ta(139,m|0)|0;C=x;x=0;if(C&1){Y=8;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=25308;k[g>>2]=25380;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ia(854,p|0,q|0)|0;B=x;x=0;if(B&1){Y=8;break c}d=k[t+68>>2]|0;B=(k[t+72>>2]|0)-d>>2;e:do if(B){u=t+68|0;v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=57;else if((k[M>>2]|0)==2){d=j+64|0;h=k[d>>2]|0;if((k[h+52>>2]|0)!=2){Y=57;break}if((k[h+68>>2]|0)==(k[N>>2]|0)){Y=57;break}x=0;h=xa(51,a|0,h|0,c|0)|0;t=x;x=0;if(t&1){Y=7;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))break;k[(k[d>>2]|0)+68>>2]=h;Y=61}else Y=57;while(0);if((Y|0)==57){d=j+64|0;Y=61}if((Y|0)==61){Y=0;t=k[d>>2]|0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+4|0;x=0;s=Ia(853,q|0,88)|0;p=x;x=0;if(p&1){Y=7;break c}x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=7;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=25216;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=25284;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p){x=0;d=ta(139,n|0)|0;n=x;x=0;if(n&1){Y=7;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=25308;k[h>>2]=25380;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ia(854,q|0,s|0)|0;s=x;x=0;if(s&1){Y=7;break c}x=0;d=Ia(k[(k[t>>2]|0)+16>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=7;break c}h=n+64|0;k[P>>2]=d;j=d;if(d){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;ra(456,n+68|0,P|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=Ia(872,a|0,n|0)|0;t=x;x=0;if(t&1){Y=7;break c}k[Q>>2]=d;h=d;if(d){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;ra(456,A|0,Q|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;ra(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=ta(k[(k[d>>2]|0)+52>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=7;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=B>>>0)break e;d=k[u>>2]|0}}while(0);if(C){x=0;d=Ia(872,a|0,C|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[T>>2]=d;g=d;if(d){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;ra(456,K|0,T|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=8;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==6){g=gb()|0;e=_;break a}else if((Y|0)==7){d=gb()|0;Y=10;break a}else if((Y|0)==8){d=gb()|0;Y=10;break a}}while(0);x=0;f=Ia(872,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=9;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(d);r=Z;return f|0}}}while(0);if((Y|0)==9){d=gb()|0;Y=10}if((Y|0)==10){e=_;g=d}f=k[e>>2]|0;if(!f)wb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);Gfa(f);wb(g|0);return 0}function Nd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=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;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;UB(b,55295,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Ja(25,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(b);wb(V|0)}x0(b);UB(m,55268,4);x=0;b=Ia(870,a|0,m|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(m);wb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=Bq(b,672,232,0)|0;x0(m);UB(n,55275,6);x=0;b=Ia(870,a|0,n|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(n);wb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=Bq(b,672,232,0)|0;x0(n);UB(u,55282,5);x=0;b=Ia(870,a|0,u|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(u);wb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=Bq(b,672,232,0)|0;x0(u);UB(v,55328,4);x=0;b=Ia(870,a|0,v|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(v);wb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=Bq(b,672,232,0)|0;x0(v);UB(w,55333,11);x=0;b=Ia(870,a|0,w|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(w);wb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=Bq(b,672,232,0)|0;x0(w);UB(z,55345,10);x=0;b=Ia(870,a|0,z|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(z);wb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=Bq(b,672,232,0)|0;x0(z);UB(A,55288,6);x=0;b=Ia(870,a|0,A|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(A);wb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=Bq(b,672,232,0)|0;x0(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){UB(E,55418,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));ra(423,E|0,T|0);M=x;x=0;if(!(M&1)){x0(E);break}V=gb()|0;x0(E);wb(V|0)}while(0);if(m){do if(n){UB(F,55268,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];x0(F);break}V=gb()|0;x0(F);wb(V|0)}else l=0.0;while(0);do if(u){UB(G,55275,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];x0(G);break}V=gb()|0;x0(G);wb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{UB(H,55282,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];x0(H);break}V=gb()|0;x0(H);wb(V|0)}while(0);do if(!z)g=0.0;else{UB(J,55288,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];x0(J);break}V=gb()|0;x0(J);wb(V|0)}while(0);m=c+4|0;n=WA(m,112)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];UB(P,74199,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,P|0);U=x;x=0;do if(!(U&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;U=x;x=0;if(U&1)break;x0(P);U=b;r=V;return U|0}while(0);V=gb()|0;x0(P);wb(V|0)}if(!b){if(!z){UB(D,55476,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));ra(423,D|0,T|0);e=x;x=0;if(e&1){V=gb()|0;x0(D);wb(V|0)}else{x0(D);r=V;return U|0}}m=c+4|0;n=WA(m,112)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];UB(K,74199,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,K|0);U=x;x=0;do if(!(U&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;U=x;x=0;if(U&1)break;x0(K);U=b;r=V;return U|0}while(0);V=gb()|0;x0(K);wb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];x0(Q);break}V=gb()|0;x0(Q);wb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{UB(R,55345,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];x0(R);break}V=gb()|0;x0(R);wb(V|0)}while(0);do if(!z)o=0.0;else{UB(S,55288,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];x0(S);break}V=gb()|0;x0(S);wb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Pl(l,j,h,g,c,T)|0;r=V;return U|0}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;C=0;G=r;r=r+320|0;B=G;w=G+312|0;q=G+308|0;t=G+304|0;E=G+260|0;D=G+188|0;I=G+176|0;H=G+120|0;j=G+264|0;u=G+248|0;l=G+208|0;v=G+192|0;p=G+136|0;y=G+108|0;z=G+96|0;h=G+56|0;s=G+40|0;m=a+4|0;c=(k[m>>2]|0)+4|0;d=WA(c,84)|0;A=b+8|0;f=B;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=25812;o=d+56|0;k[o>>2]=24336;J=d+60|0;k[J>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=CE(8)|0;e=g;k[J>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=21948;k[o>>2]=22036;k[d+76>>2]=1;i[d+80>>0]=0;k[F>>2]=5;F=s3(c,d)|0;d=k[b+72>>2]|0;a:do if(d){c=k[d+72>>2]|0;do if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(!c)_1();else if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041)break a;else break}while(0);c=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;if(c){d=F+56|0;k[B>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))Nu(F+60|0,B);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,c)}}while(0);kV(I,0,1);c=k[b+80>>2]|0;if(!c){x=0;Oa(146,H|0,74199,0);J=x;x=0;if(J&1)C=15}else{x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,H|0,c|0,I|0);J=x;x=0;if(J&1)C=15}if((C|0)==15){J=gb()|0;ufa(I);wb(J|0)}b:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=j;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,u|0,63270,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,u|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[t>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,t|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(u);C=68;break b}}while(0);c=gb()|0;d=M;x0(u)}}break}case 3:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=l;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,v|0,64652,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,v|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[q>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,q|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(v);C=68;break b}}while(0);c=gb()|0;d=M;x0(v)}}break}case 4:{g=F+56|0;d=(k[m>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=p;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Sa(21,z|0,59982,1,c+1|0);J=x;x=0;if(!(J&1)){x=0;xa(45,z|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;J=x;x=0;if(!(J&1)){x=0;c=Ia(859,z|0,59982)|0;J=x;x=0;if(J&1)c=gb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=B;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,e|0,B|0,y|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,d|0,e|0)|0;J=x;x=0;if(!(J&1)){k[w>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,w|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(y);x0(z);C=68;break b}}while(0);c=gb()|0;x0(y)}x0(z);break b}}c=gb()|0;x0(z);C=18}break}case 2:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=h;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,s|0,59984,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,s|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[B>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,B|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(s);C=68;break b}}while(0);c=gb()|0;d=M;x0(s)}}break}default:C=68}while(0);do if((C|0)==68){c=k[b+76>>2]|0;if(!c){J=F+60|0;E=F+64|0;E=k[E>>2]|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);ufa(I);r=G;return J|0}x=0;e=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;J=x;x=0;if(J&1)C=17;else{if(!e){J=F+60|0;E=F+64|0;E=k[E>>2]|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);ufa(I);r=G;return J|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,D|0);J=x;x=0;if(J&1){C=17;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,e|0);J=x;x=0;if(J&1){C=17;break}J=F+60|0;E=F+64|0;E=k[E>>2]|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);ufa(I);r=G;return J|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){J=F+60|0;E=F+64|0;E=k[E>>2]|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);ufa(I);r=G;return J|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;ra(441,m|0,E|0);J=x;x=0;if(J&1){C=16;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);J=x;x=0;if(J&1){C=16;break}}d=d+1|0;if((d|0)==(g|0)){C=86;break}c=k[n>>2]|0}if((C|0)==16){c=gb()|0;C=18;break}else if((C|0)==86){J=F+60|0;E=F+64|0;E=k[E>>2]|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);ufa(I);r=G;return J|0}}}while(0);if((C|0)==17){c=gb()|0;C=18}x0(H);J=c;ufa(I);wb(J|0);return 0}function Pd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+304|0;B=D;n=D+280|0;m=D+244|0;o=D+192|0;d=D+268|0;c=D+256|0;b=D+232|0;E=D+176|0;p=D+164|0;q=D+152|0;t=D+120|0;v=D+80|0;u=D+136|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(Dp(a,1,0)|0)){if(Rn(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Jo(c,B,d);A=s3(b,c)|0;i[A+48>>0]=1;break}UB(d,60538,11);x=0;Oa(146,c|0,60550,7);A=x;x=0;if(A&1)b=gb()|0;else{x=0;Oa(146,b|0,60827,20);A=x;x=0;do if(A&1)b=gb()|0;else{x=0;Sa(37,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=gb()|0;x0(b);b=E;break}else{x0(b);x0(c);x0(d);A=0;break a}}while(0);x0(c)}x0(d);E=b;wb(E|0)}else A=fe(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=CE(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(62,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(79,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Sa(21,q|0,61673,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(45,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ia(859,q|0,61684)|0;o=x;x=0;do if(o&1)b=gb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Oa(193,a|0,p|0,B|0);o=x;x=0;if(o&1){b=gb()|0;x0(p);break}else{x0(p);x0(q);break c}}while(0);x0(q);break b}}b=gb()|0;x0(q);C=32;break b}while(0);x=0;xa(62,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ta(170,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;q=x;x=0;if(q&1)C=31;else{do if((i[((c|0)!=0?c:b)>>0]|0)==59){x=0;Oa(146,t|0,61712,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Oa(193,a|0,t|0,B|0);q=x;x=0;if(q&1){b=gb()|0;x0(t);break b}else{x0(t);break}}while(0);x=0;b=ta(170,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;t=x;x=0;if(t&1)C=31;else{e=(i[((c|0)!=0?c:b)>>0]|0)!=123;x=0;b=ta(170,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ta(185,((c|0)!=0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(b){c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ta(186,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=27348;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;x0(E);r=D;return C|0}x=0;Oa(197,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ta(178,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=Bq(b,504,136,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ta(171,c|0)|0;v=x;x=0;if(v&1){C=31;break b}if((i[((d|0)!=0?d:c)>>0]|0)==123)break;x=0;Oa(146,z|0,60538,11);v=x;x=0;if(v&1){C=31;break b}x=0;Oa(146,y|0,60550,7);v=x;x=0;if(v&1)b=gb()|0;else{x=0;Oa(146,w|0,61105,44);v=x;x=0;do if(v&1)b=gb()|0;else{x=0;Sa(37,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=gb()|0;x0(w);break}else{x0(w);x0(y);x0(z);break d}}while(0);x0(y)}x0(z);break b}else{x=0;if(!(i[u+13>>0]|0)){b=wf(a)|0;C=x;x=0;if(C&1){C=31;break b}else break}b=ed(a,b)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(62,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=27348;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=e&1;C=b;x0(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=gb()|0;C=32}x0(E);E=b;wb(E|0);return 0}function Qd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;E=r;r=r+384|0;A=E+344|0;G=E+292|0;c=E+328|0;f=E+316|0;m=E+304|0;n=E+280|0;y=E+136|0;u=E+120|0;t=E+108|0;v=E+96|0;w=E+56|0;C=E+16|0;D=E;KE(G,b+68|0);B=k[b+80>>2]|0;x=0;B=Ia(k[(k[B>>2]|0)+20>>2]|0,B|0,a|0)|0;z=x;x=0;a:do if(z&1)F=8;else{do if((k[B+52>>2]|0)!=2){x=0;Oa(146,c|0,53789,47);z=x;x=0;if(z&1){F=8;break a}x=0;o=A;q=B+8|0;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));ra(423,c|0,A|0);z=x;x=0;if(!(z&1)){x0(c);break}F=gb()|0;x0(c);x0(G);wb(F|0)}while(0);z=k[b+84>>2]|0;x=0;z=Ia(k[(k[z>>2]|0)+20>>2]|0,z|0,a|0)|0;s=x;x=0;if(s&1)F=8;else{do if((k[z+52>>2]|0)!=2){x=0;Oa(146,f|0,53837,47);s=x;x=0;if(s&1){F=8;break a}x=0;o=A;q=z+8|0;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));ra(423,f|0,A|0);s=x;x=0;if(!(s&1)){x0(f);break}F=gb()|0;x0(f);x0(G);wb(F|0)}while(0);x=0;ra(433,m|0,B|0);s=x;x=0;if(s&1)F=8;else{x=0;ra(433,n|0,z|0);s=x;x=0;if(s&1){F=gb()|0;x0(m);x0(G);wb(F|0)}l=j[m>>1]|0;g=(l&1)==0;f=(l&254)>>>1;h=g?f:k[m+4>>2]|0;s=i[n>>0]|0;c=(s&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((c?(s&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;if(!g){s=(mE(k[m+8>>2]|0,c,h)|0)==0;x0(n);x0(m);if(s)break;else{F=29;break}}if(!h){x0(n);x0(m);break}c:do if(l<<24>>24==(i[c>>0]|0)){g=m+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break;c=c+1|0;if((i[g>>0]|0)!=(i[c>>0]|0))break c}x0(n);x0(m);break b}while(0);x0(n);x0(m);F=29}else{x0(n);x0(m);F=29}while(0);d:do if((F|0)==29){l=y+64|0;c=y+8|0;k[c>>2]=24120;h=y+12|0;k[y>>2]=24160;k[l>>2]=24180;k[y+4>>2]=0;x=0;ra(435,y+64|0,h|0);s=x;x=0;if(s&1)c=gb()|0;else{k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=24100;k[y+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,h|0);s=x;x=0;do if(s&1)c=gb()|0;else{k[h>>2]=24196;f=y+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[y+60>>2]=24;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x=0;ra(436,h|0,A|0);s=x;x=0;if(s&1){c=gb()|0;x0(A);x0(f);l1(h);break}x0(A);g=y+8|0;x=0;c=xa(47,g|0,53885,21)|0;s=x;x=0;e:do if(s&1)F=49;else{x=0;ra(433,u|0,B|0);s=x;x=0;if(s&1)F=49;else{s=i[u>>0]|0;q=(s&1)==0;x=0;c=xa(47,c|0,(q?u+1|0:k[u+8>>2]|0)|0,(q?(s&255)>>>1:k[u+4>>2]|0)|0)|0;s=x;x=0;do if(s&1)F=50;else{x=0;c=xa(47,c|0,53907,7)|0;s=x;x=0;if(s&1)F=50;else{x=0;ra(433,t|0,z|0);s=x;x=0;if(s&1){F=50;break}s=i[t>>0]|0;q=(s&1)==0;x=0;c=xa(47,c|0,(q?t+1|0:k[t+8>>2]|0)|0,(q?(s&255)>>>1:k[t+4>>2]|0)|0)|0;s=x;x=0;do if(!(s&1)){x=0;xa(47,c|0,53915,2)|0;s=x;x=0;if(s&1)break;x0(t);x0(u);x=0;ra(437,v|0,h|0);u=x;x=0;if(u&1){F=49;break e}o=w;q=B+8|0;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));x=0;c=ta(149,k[a+4>>2]|0)|0;u=x;x=0;do if(!(u&1)){x=0;o=A;q=w;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));Oa(164,v|0,A|0,c|0);w=x;x=0;if(w&1)break;x0(v);k[y>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[h>>2]=24196;x0(f);l1(h);q8(l);break d}while(0);c=gb()|0;x0(v);break e}while(0);c=gb()|0;x0(t)}}while(0);if((F|0)==50)c=gb()|0;x0(u)}}while(0);if((F|0)==49)c=gb()|0;k[y>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[h>>2]=24196;x0(f);l1(h);q8(l);F=c;x0(G);wb(F|0)}while(0)}q8(l);break a}while(0);d=+p[B+56>>3];e=+p[z+56>>3];x=0;m=ta(150,k[a+4>>2]|0)|0;y=x;x=0;if(y&1)F=8;else{c=m+16|0;x=0;f=Ia(853,c|0,96)|0;y=x;x=0;if(y&1)F=8;else{o=C;q=B+8|0;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));x=0;ra(433,D|0,z|0);B=x;x=0;if(B&1)F=8;else{x=0;o=A;q=C;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));Ea(1,f|0,A|0,+d,D|0,1);C=x;x=0;if(!(C&1)){x=0;l=Ia(854,c|0,f|0)|0;C=x;x=0;if(!(C&1)){x0(D);x=0;c=Ia(866,m|0,G|0)|0;D=x;x=0;if(D&1){F=8;break}if(c){x=0;c=Ia(879,m|0,G|0)|0;D=x;x=0;if(D&1){F=8;break}h=k[c>>2]|0}else h=0;x=0;Oa(167,m|0,G|0,l|0);D=x;x=0;if(D&1){F=8;break}g=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;f:do if(d>3]=d;x=0;Oa(167,m|0,G|0,l|0);b=x;x=0;if(b&1)break;x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a|0)|0;b=x;x=0;if(b&1)break;if(c)break f;d=d+1.0;if(!(de){f=l+56|0;while(1){p[f>>3]=d;x=0;Oa(167,m|0,G|0,l|0);b=x;x=0;if(b&1)break;x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a|0)|0;b=x;x=0;if(b&1)break;if(c)break f;d=d+-1.0;if(!(d>e)){c=0;break f}}c=gb()|0;break a}else c=0}while(0);x=0;if(!h){Qv(m,G);F=x;x=0;if(F&1){F=8;break}x0(G);r=E;return c|0}else{JF(m,G,h);F=x;x=0;if(F&1){F=8;break}x0(G);r=E;return c|0}}}F=gb()|0;x0(D);x0(G);wb(F|0)}}}}}}while(0);if((F|0)==8)c=gb()|0;F=c;x0(G);wb(F|0);return 0}function Rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;B=0;z=r;r=r+288|0;q=z+280|0;I=z+268|0;J=z+256|0;G=z+112|0;A=z+48|0;f=z+24|0;o=z+12|0;s=z+36|0;p=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Oa(146,J|0,74199,0);H=x;x=0;if(H&1){J=gb()|0;x0(I);wb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=24120;F=G+12|0;k[G>>2]=24160;k[H>>2]=24180;k[G+4>>2]=0;x=0;ra(435,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=gb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=24100;k[G+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,F|0);E=x;x=0;do if(E&1)c=gb()|0;else{k[F>>2]=24196;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;ra(436,F|0,a|0);D=x;x=0;if(D&1){c=gb()|0;x0(E);l1(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;n=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ia(860,C|0,74199)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ia(860,D|0,74199)|0;y=x;x=0;if(y&1)B=45;else{x=0;Oa(146,f|0,74199,0);y=x;x=0;if(y&1)B=45;else{u=A+36|0;y=A+44|0;e=k[y>>2]|0;w=A+40|0;d=k[w>>2]|0;m=e-d>>2;v=A+52|0;a=k[v>>2]|0;t=A+56|0;c=k[t>>2]|0;do if((((m|0)==0?0:(m*341|0)+-1|0)|0)==(c+a|0)){x=0;qa(323,u|0);m=x;x=0;if(m&1){c=gb()|0;a=M;x0(f);j=v;m=y;h=w;break b}else{c=k[t>>2]|0;a=k[v>>2]|0;e=k[y>>2]|0;d=k[w>>2]|0;break}}while(0);c=c+a|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;x0(f);k[A>>2]=b;a=I+1|0;d=o+8|0;e=o+1|0;f=o+4|0;b=I+4|0;g=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[g>>2]>>0]=0;k[b>>2]=0}x=0;Oa(203,q|0,G|0,1);m=x;x=0;if(m&1){B=44;break}h=k[G+(k[(k[G>>2]|0)+-12>>2]|0)+24>>2]|0;j=h+12|0;m=h+16|0;d:while(1){c=k[j>>2]|0;if((c|0)==(k[m>>2]|0)){x=0;c=ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[j>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;ra(430,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[j>>2]|0;if((c|0)==(k[m>>2]|0)){x=0;c=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[j>>2]|0;if((c|0)==(k[m>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[j>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=G+(k[(k[G>>2]|0)+-12>>2]|0)|0;x=0;ra(438,K|0,k[K+16>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);if(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+16>>2]&7){B=49;break}x=0;Oa(204,o|0,I|0,A|0);K=x;x=0;if(K&1){B=44;break}K=i[o>>0]|0;m=(K&1)==0;x=0;xa(45,J|0,(m?e:k[d>>2]|0)|0,(m?(K&255)>>>1:k[f>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}x0(o)}if((B|0)==43){c=gb()|0;a=M;B=46;break}else if((B|0)==44){c=gb()|0;a=M;B=46;break}else if((B|0)==48){c=gb()|0;a=M;x0(o);j=v;m=y;h=w;break}else if((B|0)==49){x=0;Oa(146,s|0,74199,0);K=x;x=0;if(K&1){B=45;break}i[n>>0]=1;x=0;Oa(204,p|0,s|0,A|0);K=x;x=0;do if(K&1){c=gb()|0;a=M}else{K=i[p>>0]|0;q=(K&1)==0;x=0;xa(45,J|0,(q?p+1|0:k[p+8>>2]|0)|0,(q?(K&255)>>>1:k[p+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=gb()|0;a=M;x0(p);break}x0(p);f=i[J>>0]|0;c=(f&1)==0;f=id((c?(f&255)>>>1:k[J+4>>2]|0)+1|0)|0;vba(f,c?J+1|0:k[J+8>>2]|0)|0;x0(s);c=k[w>>2]|0;a=k[v>>2]|0;d=c+(((a>>>0)/341|0)<<2)|0;if((k[y>>2]|0)==(c|0)){e=0;c=0}else{e=(k[t>>2]|0)+a|0;e=(k[c+(((e>>>0)/341|0)<<2)>>2]|0)+(((e>>>0)%341|0)*12|0)|0;c=(k[d>>2]|0)+(((a>>>0)%341|0)*12|0)|0}a=d;e:while(1){do{if((c|0)==(e|0))break e;x0(c);c=c+12|0}while((c-(k[a>>2]|0)|0)!=4092);K=a+4|0;c=k[K>>2]|0;a=K}k[t>>2]=0;d=k[y>>2]|0;a=k[w>>2]|0;e=d-a>>2;c=a;if(e>>>0>2)do{Gfa(k[a>>2]|0);c=(k[w>>2]|0)+4|0;k[w>>2]=c;d=k[y>>2]|0;a=c;e=d-a>>2}while(e>>>0>2);switch(e|0){case 1:{k[v>>2]=170;break}case 2:{k[v>>2]=341;break}default:{}}do if((c|0)!=(d|0)){do{Gfa(k[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));c=k[w>>2]|0;a=k[y>>2]|0;if((a|0)==(c|0))break;k[y>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[u>>2]|0;if(!c){x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;K=G+8|0;k[K>>2]=24120;k[F>>2]=24196;x0(E);l1(F);q8(H);x0(J);x0(I);r=z;return f|0}Gfa(c);x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;K=G+8|0;k[K>>2]=24120;k[F>>2]=24196;x0(E);l1(F);q8(H);x0(J);x0(I);r=z;return f|0}while(0);x0(s);j=v;m=y;h=w;break}}}}while(0);if((B|0)==45){c=gb()|0;a=M;B=46}if((B|0)==46){j=A+52|0;m=A+44|0;h=A+40|0}d=k[h>>2]|0;e=k[j>>2]|0;f=d+(((e>>>0)/341|0)<<2)|0;if((k[m>>2]|0)==(d|0)){b=0;g=A+56|0;d=0}else{g=A+56|0;b=(k[g>>2]|0)+e|0;b=(k[d+(((b>>>0)/341|0)<<2)>>2]|0)+(((b>>>0)%341|0)*12|0)|0;d=(k[f>>2]|0)+(((e>>>0)%341|0)*12|0)|0}e=f;f:while(1){do{if((d|0)==(b|0))break f;x0(d);d=d+12|0}while((d-(k[e>>2]|0)|0)!=4092);K=e+4|0;d=k[K>>2]|0;e=K}k[g>>2]=0;f=k[m>>2]|0;e=k[h>>2]|0;b=f-e>>2;d=e;if(b>>>0>2)do{Gfa(k[e>>2]|0);d=(k[h>>2]|0)+4|0;k[h>>2]=d;f=k[m>>2]|0;e=d;b=f-e>>2}while(b>>>0>2);switch(b|0){case 1:{k[j>>2]=170;break}case 2:{k[j>>2]=341;break}default:{}}if((d|0)!=(f|0)){do{Gfa(k[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));a=k[h>>2]|0;d=k[m>>2]|0;if((d|0)!=(a|0))k[m>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a)Gfa(a);x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;k[G+8>>2]=24120;k[F>>2]=24196;x0(E);l1(F);q8(H);break a}while(0);B=42}while(0);if((B|0)==42)q8(H);x0(J);K=c;x0(I);wb(K|0);return 0}function Sd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;if((kc|0)==1)kc=3}Vc(nc+14656|0);return k[lc>>2]|0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;O=0;R=r;r=r+416|0;E=R+408|0;F=R+400|0;V=R+388|0;U=R+376|0;K=R+292|0;G=R+192|0;M=R+280|0;H=R;Q=R+96|0;k[V+4>>2]=0;P=V+8|0;k[P>>2]=0;S=V+4|0;k[V>>2]=S;k[U+4>>2]=0;k[U+8>>2]=0;T=U+4|0;k[U>>2]=T;b=k[a>>2]|0;h=k[a+4>>2]|0;a:do if((b|0)!=(h|0)){i=K+4|0;j=K+8|0;l=K+48|0;m=K+56|0;n=K+68|0;o=G+4|0;p=G+8|0;q=G+12|0;s=G+52|0;t=G+60|0;u=G+72|0;N=M+4|0;v=M+8|0;w=H+4|0;y=H+8|0;z=H+48|0;A=H+56|0;B=H+68|0;I=H+84|0;L=H+88|0;C=H+92|0;J=H+84|0;D=H+92|0;d=0;b:while(1){a=k[b>>2]|0;k[i>>2]=k[a+4>>2];e=j;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=a+48|0;f=k[e+4>>2]|0;g=l;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=a+56|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[K>>2]=23584;g=a+68|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[n+12>>2]=k[g+12>>2];do if(!d)O=15;else{a=T;c:do{while(1){x=0;e=Ia(883,d+16|0,K|0)|0;g=x;x=0;if(g&1){O=39;break b}if(!e){a=d;break}d=k[d+4>>2]|0;if(!d)break c}d=k[a>>2]|0}while((d|0)!=0);if((a|0)==(T|0))O=15;else{x=0;a=Ia(883,K|0,a+16|0)|0;g=x;x=0;if(g&1){O=40;break b}if(a)O=15;else{x=0;a=Ia(890,U|0,K|0)|0;g=x;x=0;if(g&1){O=40;break b}d=a+4|0;e=k[d>>2]|0;if((e|0)==(k[a+8>>2]|0)){x=0;ra(490,a|0,b|0);g=x;x=0;if(g&1){O=40;break b}else break}else{a=b;f=k[a+4>>2]|0;g=e;k[g>>2]=k[a>>2];k[g+4>>2]=f;k[d>>2]=(k[d>>2]|0)+8;break}}}}while(0);if((O|0)==15){O=0;k[G>>2]=k[P>>2];k[p>>2]=k[i>>2];e=q;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=l;f=k[e+4>>2]|0;g=s;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];k[o>>2]=23584;k[u>>2]=k[n>>2];k[u+4>>2]=k[n+4>>2];k[u+8>>2]=k[n+8>>2];k[u+12>>2]=k[n+12>>2];x=0;Oa(187,F|0,V|0,G|0);g=x;x=0;if(g&1){O=42;break}k[M>>2]=0;k[N>>2]=0;k[v>>2]=0;x=0;ra(490,M|0,b|0);g=x;x=0;if(g&1){O=43;break}k[w>>2]=k[i>>2];e=y;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=l;d=k[g+4>>2]|0;a=z;k[a>>2]=k[g>>2];k[a+4>>2]=d;k[A>>2]=k[m>>2];k[A+4>>2]=k[m+4>>2];k[A+8>>2]=k[m+8>>2];k[H>>2]=23584;k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];k[B+12>>2]=k[n+12>>2];k[I>>2]=0;k[L>>2]=0;k[C>>2]=0;a=(k[N>>2]|0)-(k[M>>2]|0)|0;d=a>>3;if(d){if(d>>>0>536870911){x=0;qa(293,I|0);g=x;x=0;if(g&1){O=23;break}}x=0;e=ta(139,a|0)|0;g=x;x=0;if(g&1){O=23;break}k[L>>2]=e;k[I>>2]=e;k[D>>2]=e+(d<<3);a=k[M>>2]|0;f=k[N>>2]|0;if((a|0)!=(f|0)){d=e;do{k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];d=d+8|0;k[L>>2]=d;a=a+8|0}while((a|0)!=(f|0))}}x=0;Oa(188,E|0,U|0,H|0);g=x;x=0;if(g&1){O=45;break}a=k[J>>2]|0;d=a;if(a){e=k[L>>2]|0;if((e|0)!=(a|0))k[L>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a)}a=k[M>>2]|0;d=a;if(a){e=k[N>>2]|0;if((e|0)!=(a|0))k[N>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a)}}b=b+8|0;if((b|0)==(h|0)){O=3;break}d=k[T>>2]|0}do if((O|0)==3){if(!(k[P>>2]|0))break a;i=Q+4|0;j=Q+8|0;l=Q+48|0;m=Q+56|0;n=Q+68|0;o=Q+84|0;p=c+4|0;q=c+8|0;t=Q+84|0;u=Q+88|0;s=0;d:while(1){b=k[S>>2]|0;if(!b){O=67;break}while(1){a=k[b+16>>2]|0;if(s>>>0>>0){b=k[b>>2]|0;if(!b){O=67;break d}}else{if(a>>>0>=s>>>0)break;b=k[b+4>>2]|0;if(!b){O=67;break d}}}if(!b){O=67;break}x=0;a=Ia(890,U|0,b+20|0)|0;O=x;x=0;if(O&1){O=37;break}k[i>>2]=k[b+24>>2];e=j;f=b+28|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));M=b+68|0;N=k[M+4>>2]|0;O=l;k[O>>2]=k[M>>2];k[O+4>>2]=N;O=b+76|0;k[m>>2]=k[O>>2];k[m+4>>2]=k[O+4>>2];k[m+8>>2]=k[O+8>>2];k[Q>>2]=23584;O=b+88|0;k[n>>2]=k[O>>2];k[n+4>>2]=k[O+4>>2];k[n+8>>2]=k[O+8>>2];k[n+12>>2]=k[O+12>>2];x=0;ra(493,o|0,a|0);O=x;x=0;if(O&1){O=37;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;ra(494,c|0,Q|0);O=x;x=0;if(O&1){O=91;break}b=k[t>>2]|0}else{k[h+4>>2]=k[i>>2];k[h>>2]=23812;e=h+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[h>>2]=23860;b=l;f=k[b+4>>2]|0;a=h+48|0;k[a>>2]=k[b>>2];k[a+4>>2]=f;k[h>>2]=23936;a=h+56|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[h>>2]=23584;a=h+68|0;k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[a+12>>2]=k[n+12>>2];a=h+84|0;k[a>>2]=0;f=h+88|0;k[f>>2]=0;k[h+92>>2]=0;b=k[o>>2]|0;d=(k[u>>2]|0)-b|0;e=d>>3;if(e){if(e>>>0>536870911){x=0;qa(293,a|0);O=x;x=0;if(O&1){O=79;break}}x=0;g=ta(139,d|0)|0;O=x;x=0;if(O&1){O=79;break}k[f>>2]=g;k[a>>2]=g;k[h+92>>2]=g+(e<<3);b=k[o>>2]|0;e=k[u>>2]|0;if((b|0)!=(e|0)){d=b;a=g;do{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];a=a+8|0;k[f>>2]=a;d=d+8|0}while((d|0)!=(e|0))}}k[p>>2]=(k[p>>2]|0)+96}a=b;if(b){d=k[u>>2]|0;if((d|0)!=(b|0))k[u>>2]=d+(~((d+-8-a|0)>>>3)<<3);Gfa(b)}s=s+1|0;if(s>>>0>=(k[P>>2]|0)>>>0){b=S;O=59;break}}do if((O|0)==37){b=gb()|0;O=38}else if((O|0)==59){T=k[T>>2]|0;Mv(U,T);U=k[b>>2]|0;jA(V,U);r=R;return}else if((O|0)==67){b=fb(8)|0;x=0;ra(434,b|0,54880);R=x;x=0;if(R&1){O=gb()|0;eb(b|0);b=O;O=38;break}else{k[b>>2]=35236;x=0;Oa(143,b|0,19296,188);x=0;b=gb()|0;O=38;break}}else if((O|0)==79){b=gb()|0;a=k[a>>2]|0;d=a;if(a){e=k[f>>2]|0;if((e|0)!=(a|0))k[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a)}}else if((O|0)==91)b=gb()|0;while(0);if((O|0)==38)break;a=k[t>>2]|0;d=a;if(a){e=k[u>>2]|0;if((e|0)!=(a|0))k[u>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a)}}else if((O|0)==23){b=gb()|0;a=k[I>>2]|0;d=a;if(!a)O=44;else{e=k[L>>2]|0;if((e|0)!=(a|0))k[L>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a);O=44}}else if((O|0)==39){b=gb()|0;O=41}else if((O|0)==40){b=gb()|0;O=41}else if((O|0)==42)b=gb()|0;else if((O|0)==43){b=gb()|0;O=44}else if((O|0)==45){b=gb()|0;a=k[J>>2]|0;d=a;if(!a)O=49;else{e=k[L>>2]|0;if((e|0)!=(a|0))k[L>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a);O=49}}while(0);if((O|0)!=41)if((O|0)==44)O=49;if((O|0)==49){a=k[M>>2]|0;d=a;if(a){e=k[N>>2]|0;if((e|0)!=(a|0))k[N>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a)}}Mv(U,k[T>>2]|0);jA(V,k[S>>2]|0);wb(b|0)}while(0);T=k[T>>2]|0;Mv(U,T);U=k[S>>2]|0;jA(V,U);r=R;return}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=r;r=r+224|0;z=B+184|0;A=B+180|0;H=B+168|0;I=B+156|0;G=B+144|0;F=B+132|0;E=B+120|0;D=B+108|0;C=B+96|0;t=B+56|0;v=B+16|0;w=B;u=a+4|0;kV(H,k[u>>2]|0,1);k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[b+81>>0]|0))a=(i[b+80>>0]|0)!=0?61642:74199;else a=51979;y=xB(a)|0;x=0;Oa(146,F|0,a|0,y|0);y=x;x=0;if(y&1){F=gb()|0;x0(G);x0(I);ufa(H);wb(F|0)}a=k[b+76>>2]|0;if(!a){x=0;Oa(146,E|0,74199,0);y=x;x=0;if(y&1)y=16;else y=7}else{x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,E|0,a|0,H|0);y=x;x=0;if(y&1)y=16;else y=7}if((y|0)==7){if(!(i[c+81>>0]|0))a=(i[b+80>>0]|0)!=0?61642:74199;else a=51979;y=xB(a)|0;x=0;Oa(146,D|0,a|0,y|0);y=x;x=0;if(y&1)a=gb()|0;else{a=k[c+76>>2]|0;if(!a){x=0;Oa(146,C|0,74199,0);y=x;x=0;if(y&1)y=18;else y=13}else{x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,C|0,a|0,H|0);y=x;x=0;if(y&1)y=18;else y=13}if((y|0)==13){y=i[E>>0]|0;a=E+4|0;if(!(((y&1)==0?(y&255)>>>1:k[a>>2]|0)|0)){x=0;Ia(855,E|0,C|0)|0;y=x;x=0;if(y&1)y=21;else y=23}else y=23;a:do if((y|0)==23){s=i[C>>0]|0;h=C+4|0;if(!(((s&1)==0?(s&255)>>>1:k[h>>2]|0)|0)){x=0;Ia(855,C|0,E|0)|0;s=x;x=0;if(s&1){y=21;break}}s=(nF(F,61642)|0)==0;b:do if(s^(nF(D,61642)|0)==0){e=j[E>>1]|0;g=(e&1)==0;d=(e&254)>>>1;f=g?d:k[a>>2]|0;s=i[C>>0]|0;a=(s&1)==0;e=(e&65535)>>>8&255;do if((f|0)==((a?(s&255)>>>1:k[h>>2]|0)|0)){a=a?C+1|0:k[C+8>>2]|0;if(!g)if(!(mE(k[E+8>>2]|0,a,f)|0)){a=0;break b}else break;if(!f){a=0;break b}if(e<<24>>24==(i[a>>0]|0)){e=E+1|0;do{d=d+-1|0;e=e+1|0;if(!d){a=0;break b}a=a+1|0}while((i[e>>0]|0)==(i[a>>0]|0))}}while(0);y=(nF(F,61642)|0)==0;x=0;Ia(855,I|0,(y?C:E)|0)|0;y=x;x=0;if(y&1){y=21;break a}y=(nF(F,61642)|0)==0;x=0;Ia(855,G|0,(y?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else{if(!(nF(F,61642)|0))if(!(nF(D,61642)|0)){f=j[E>>1]|0;g=(f&1)==0;d=(f&254)>>>1;e=g?d:k[a>>2]|0;s=i[C>>0]|0;a=(s&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((a?(s&255)>>>1:k[h>>2]|0)|0)){a=0;break}a=a?C+1|0:k[C+8>>2]|0;c:do if(g){if(!e)break;if(f<<24>>24!=(i[a>>0]|0)){a=0;break b}e=E+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break c;a=a+1|0;if((i[e>>0]|0)!=(i[a>>0]|0)){a=0;break b}}}else if(mE(k[E+8>>2]|0,a,e)|0){a=0;break b}while(0);x=0;Ia(855,I|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}x=0;Ia(860,G|0,61642)|0;y=x;x=0;if(y&1){y=21;break a}else{y=58;break}}f=j[E>>1]|0;g=(f&1)==0;d=(f&254)>>>1;e=g?d:k[a>>2]|0;s=i[C>>0]|0;a=(s&1)==0;f=(f&65535)>>>8&255;if((e|0)==((a?(s&255)>>>1:k[h>>2]|0)|0)){a=a?C+1|0:k[C+8>>2]|0;d:do if(g){if(e){if(f<<24>>24!=(i[a>>0]|0)){a=0;break b}e=E+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;a=a+1|0;if((i[e>>0]|0)!=(i[a>>0]|0)){a=0;break b}}}}else if(mE(k[E+8>>2]|0,a,e)|0){a=0;break b}while(0);x=0;Ia(855,I|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}y=i[F>>0]|0;x=0;Ia(855,G|0,((((y&1)==0?(y&255)>>>1:k[F+4>>2]|0)|0)==0?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else a=0}while(0);e:do if((y|0)==58){l=(k[u>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;s=x;x=0;if(s&1){y=21;break a}q=b+8|0;f=t;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));s=b+56|0;n=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;o=(nF(G,61642)|0)==0;p=(nF(G,51979)|0)==0;k[m+4>>2]=0;f=m+8|0;g=t;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[m>>2]=23860;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;a=m+56|0;k[a>>2]=25892;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;k[m+68>>2]=0;d=f+8|0;do if(n){x=0;e=ta(139,n<<2|0)|0;t=x;x=0;if(!(t&1)){t=e;k[f>>2]=t;k[f+4>>2]=t;k[d>>2]=e+(n<<2);break}a=gb()|0;d=k[f>>2]|0;if(!d){y=22;break a}e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(d);y=22;break a}while(0);k[m>>2]=25916;k[a>>2]=25992;k[m+76>>2]=0;i[m+80>>0]=o&1;i[m+81>>0]=p&1;x=0;a=Ia(854,l|0,m|0)|0;t=x;x=0;if(t&1){y=21;break a}t=i[I>>0]|0;f:do if(((t&1)==0?(t&255)>>>1:k[I+4>>2]|0)|0){d=(k[u>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;u=x;x=0;if(u&1){y=21;break a}f=v;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,w|0,I|0);u=x;x=0;if(u&1){y=21;break a}x=0;f=z;g=v;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));pa(5,e|0,z|0,w|0,0,0);v=x;x=0;do if(!(v&1)){x=0;d=Ia(854,d|0,e|0)|0;v=x;x=0;if(v&1)break;k[a+76>>2]=d;x0(w);break f}while(0);a=gb()|0;x0(w);break a}while(0);q=a+56|0;d=k[c+60>>2]|0;p=(k[c+64>>2]|0)-d>>2;g:do if(p){h=c+60|0;l=a+72|0;m=a+64|0;n=a+68|0;o=a+60|0;e=0;while(1){d=k[d+(e<<2)>>2]|0;k[z>>2]=d;f=d;if(d){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;ra(458,o|0,z|0);c=x;x=0;if(c&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[q>>2]>>2]|0,q|0,d|0);c=x;x=0;if(c&1)break}e=e+1|0;if((e|0)==(p|0))break g;d=k[h>>2]|0}a=gb()|0;y=22;break a}while(0);d=(b|0)==0?0:s;e=k[d+4>>2]|0;p=(k[d+8>>2]|0)-e>>2;if(p){h=d+4|0;l=a+72|0;m=a+64|0;n=a+68|0;o=a+60|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;k[A>>2]=e;f=e;if(e){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;ra(458,o|0,A|0);b=x;x=0;if(b&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[q>>2]>>2]|0,q|0,e|0);b=x;x=0;if(b&1)break}d=d+1|0;if((d|0)==(p|0))break e;e=k[h>>2]|0}a=gb()|0;y=22;break a}}while(0);x0(C);x0(D);x0(E);x0(F);x0(G);x0(I);ufa(H);r=B;return a|0}while(0);if((y|0)==21){a=gb()|0;y=22}x0(C)}else if((y|0)==18)a=gb()|0;x0(D)}x0(E)}else if((y|0)==16)a=gb()|0;x0(F);F=a;x0(G);x0(I);ufa(H);wb(F|0);return 0}function Vd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=0;E=r;r=r+240|0;B=E+192|0;F=E+152|0;b=E+176|0;g=E+164|0;h=E+140|0;m=E+116|0;A=E+128|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Oa(146,b|0,55710,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=Ja(26,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=gb(0)|0;x0(b);b=u;u=72;break}x0(b);x=0;ra(418,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;ra(424,F|0,0);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x0(g);x=0;Sa(22,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;ra(424,F|0,0);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);x=0;Oa(146,m|0,55762,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ja(26,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=gb(0)|0;x0(m);u=72;break}x0(m);x=0;ra(418,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Sa(22,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;ra(424,A|0,0);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x0(n);x=0;Oa(146,o|0,55770,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ja(24,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=gb(0)|0;x0(o);break}x0(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(60,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(45,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Sa(21,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(45,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);w=x;x=0;if(w&1){z=gb(0)|0;jaa(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x0(v);break c}}while(0);b=gb(0)|0;x0(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ia(892,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Na(7,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Sa(21,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(45,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);v=x;x=0;if(v&1){z=gb(0)|0;jaa(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x0(w);break c}}while(0);b=gb(0)|0;x0(w);u=34;break b}else{x=0;b=Ia(892,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Na(7,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y){b=Bq(y,248,264,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Sa(28,z|0,F|0,0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;x0(z);break}}while(0);x0(A);u=74;break a}}}while(0);if((u|0)==33){b=gb(0)|0;u=34}x0(A);u=72}}}}}while(0);if((u|0)==30){b=gb(0)|0;u=72}do if((u|0)==72){sb(b|0)|0;x=0;ra(502,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;Pa(4);f=x;x=0;if(f&1)break;else{u=74;break}}b=gb()|0;x=0;Pa(4);E=x;x=0;if(E&1){E=gb(0)|0;jaa(E)}else{E=b;x0(F);wb(E|0)}}while(0);if((u|0)==74){b=c+4|0;x=0;g=Ia(853,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;ra(418,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(D);x0(F);r=E;return b|0}}E=gb()|0;x0(D);x0(F);wb(E|0)}}}E=gb()|0;x0(F);wb(E|0);return 0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+100|0;q=L+96|0;w=L+72|0;y=L;Q=L+60|0;O=L+48|0;J=L+36|0;z=L+80|0;K=L+8|0;fp(Q,c);P=Q+4|0;ye(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=57}else{p=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){f=d+(e*12|0)|0;g=k[s>>2]|0;b:do if(g){n=i[f>>0]|0;l=(n&1)==0;m=d+(e*12|0)|0;n=l?(n&255)>>>1:k[m+4>>2]|0;m=l?f+1|0:k[m+8>>2]|0;f=g;while(1){h=f+16|0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[f+20>>2]|0;h=j?h+1|0:k[f+24>>2]|0;j=g>>>0>>0;R=mE(m,h,j?g:n)|0;l=n>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0){R=mE(h,m,l?n:g)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break b}x=0;d=Ia(862,p|0,d+(e*12|0)|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;ra(495,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}n=k[I>>2]|0;R=k[J>>2]|0;h=(n-R|0)/28|0;d=R;if((n|0)!=(R|0)){g=0;do{m=k[P>>2]|0;R=d+(g*28|0)|0;n=k[R+12>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[q>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[q>>2];k[C>>2]=k[w>>2];do if(zp(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;ra(431,t|0,R|0);R=x;x=0;if(R&1){m=28;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[N>>2]=(k[N>>2]|0)+16;break}x=0;ra(496,O|0,z|0);R=x;x=0;if(R&1){m=39;break a}d=k[H>>2]|0;if(d){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;x0(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}Gfa(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d){f=k[I>>2]|0;if((f|0)!=(d|0)){g=f;do{j=g+-28|0;k[I>>2]=j;lA(g+-16|0,k[g+-12>>2]|0);f=k[j>>2]|0;if(f){h=g+-24|0;g=k[h>>2]|0;if((g|0)!=(f|0)){do{R=g+-12|0;k[h>>2]=R;x0(R);g=k[h>>2]|0}while((g|0)!=(f|0));f=k[j>>2]|0}Gfa(f)}g=k[I>>2]|0}while((g|0)!=(d|0));d=k[J>>2]|0}Gfa(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=56;break}d=k[c>>2]|0}if((m|0)==10){d=gb()|0;m=12;break}else if((m|0)==28){f=gb()|0;l=M}else if((m|0)==39){f=gb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;x0(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}Gfa(d);l=g}}else if((m|0)==56){d=k[O>>2]|0;e=k[N>>2]|0;m=57;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;lA(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;x0(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Gfa(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}Gfa(d);l=f}}while(0);c:do if((m|0)==57){pd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=Wh(D,B,C)|0;g=k[O>>2]|0;e=e-g>>4;d=k[N>>2]|0;f=d-g>>4;h=d;do if(e>>>0>f>>>0){x=0;ra(497,O|0,e-f|0);R=x;x=0;if(R&1){d=gb()|0;m=12;break c}else{d=k[N>>2]|0;break}}else if(e>>>0>>0){j=g+(e<<4)|0;if((h|0)!=(j|0)){e=h;while(1){d=e+-16|0;k[N>>2]=d;f=e+-12|0;g=k[f>>2]|0;if(g){e=e+-8|0;d=k[e>>2]|0;if((d|0)==(g|0))d=g;else{do{R=d+-12|0;k[e>>2]=R;x0(R);d=k[e>>2]|0}while((d|0)!=(g|0));d=k[f>>2]|0}Gfa(d);d=k[N>>2]|0}if((d|0)==(j|0))break;else e=d}}}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;R=k[O>>2]|0;g=d-R>>4;d=R;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;ra(431,j|0,R+4|0);R=x;x=0;if(R&1){m=81;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){I=K;R=k[I+4>>2]|0;J=d;k[J>>2]=k[I>>2];k[J+4>>2]=R;J=d+8|0;k[J>>2]=0;R=d+12|0;k[R>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[R>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;k[p>>2]=(k[p>>2]|0)+20}else{x=0;ra(498,a|0,K|0);R=x;x=0;if(R&1){m=82;break}d=k[o>>2]|0;if(d){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;x0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Gfa(d)}}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==81){l=gb()|0;g=M}else if((m|0)==82){f=gb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;x0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Gfa(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Gfa(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}Gfa(d);break c}while(0);if(d){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Gfa(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Gfa(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;x0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Gfa(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Gfa(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Gfa(d)}d=k[Q>>2]|0;if(!d)wb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;x0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Gfa(d);wb(l|0)}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;tq(a,k[7074]|0,40,b);UB(c,51676,4);x=0;Oa(163,a|0,c|0,b|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);Qh(a,k[7075]|0,41,4,b);Qh(a,k[7076]|0,42,2,b);tq(a,k[7077]|0,43,b);tq(a,k[7078]|0,44,b);tq(a,k[7079]|0,45,b);tq(a,k[7080]|0,46,b);tq(a,k[7081]|0,47,b);tq(a,k[7082]|0,48,b);tq(a,k[7083]|0,49,b);tq(a,k[7084]|0,50,b);tq(a,k[7085]|0,51,b);tq(a,k[7086]|0,52,b);tq(a,k[7087]|0,53,b);tq(a,k[7088]|0,54,b);tq(a,k[7089]|0,55,b);tq(a,k[7090]|0,56,b);tq(a,k[7091]|0,57,b);tq(a,k[7092]|0,58,b);tq(a,k[7093]|0,59,b);tq(a,k[7094]|0,60,b);tq(a,k[7095]|0,60,b);tq(a,k[7096]|0,61,b);tq(a,k[7097]|0,61,b);tq(a,k[7098]|0,62,b);tq(a,k[7099]|0,62,b);tq(a,k[7100]|0,63,b);tq(a,k[7101]|0,64,b);tq(a,k[7102]|0,65,b);tq(a,k[7103]|0,66,b);tq(a,k[7104]|0,67,b);tq(a,k[7105]|0,68,b);tq(a,k[7106]|0,69,b);tq(a,k[7107]|0,70,b);tq(a,k[7108]|0,71,b);tq(a,k[7109]|0,72,b);tq(a,k[7110]|0,73,b);tq(a,k[7111]|0,74,b);tq(a,k[7112]|0,75,b);tq(a,k[7113]|0,76,b);tq(a,k[7114]|0,77,b);tq(a,k[7115]|0,78,b);tq(a,k[7116]|0,79,b);tq(a,k[7117]|0,80,b);tq(a,k[7118]|0,81,b);tq(a,k[7119]|0,82,b);tq(a,k[7120]|0,83,b);tq(a,k[7121]|0,84,b);tq(a,k[7122]|0,85,b);tq(a,k[7123]|0,86,b);tq(a,k[7124]|0,87,b);tq(a,k[7125]|0,88,b);tq(a,k[7126]|0,89,b);tq(a,k[7127]|0,90,b);tq(a,k[7128]|0,91,b);tq(a,k[7132]|0,92,b);tq(a,k[7133]|0,93,b);tq(a,k[7130]|0,94,b);tq(a,k[7131]|0,95,b);tq(a,k[7129]|0,96,b);tq(a,k[7134]|0,97,b);tq(a,k[7135]|0,98,b);tq(a,k[7136]|0,99,b);tq(a,k[7137]|0,100,b);tq(a,k[7138]|0,101,b);tq(a,k[7139]|0,102,b);tq(a,k[7140]|0,103,b);tq(a,k[7141]|0,104,b);tq(a,k[7142]|0,105,b);tq(a,k[7143]|0,106,b);tq(a,k[7144]|0,107,b);tq(a,k[7145]|0,108,b);tq(a,k[7146]|0,109,b);tq(a,k[7147]|0,110,b);tq(a,k[7156]|0,111,b);tq(a,k[7148]|0,112,b);tq(a,k[7149]|0,113,b);tq(a,k[7152]|0,114,b);tq(a,k[7153]|0,115,b);tq(a,k[7150]|0,116,b);tq(a,k[7155]|0,117,b);tq(a,k[7151]|0,118,b);tq(a,k[7154]|0,119,b);r=d;return}} +function Yc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;Fa=0;Ea=r;r=r+800|0;oa=Ea+48|0;na=Ea+32|0;sa=Ea+768|0;Ga=Ea+744|0;Ha=Ea+720|0;j=Ea+792|0;G=Ea+672|0;v=Ea+712|0;w=Ea+696|0;y=Ea+656|0;z=Ea+648|0;B=Ea+632|0;C=Ea+616|0;D=Ea+600|0;E=Ea+640|0;H=Ea+584|0;I=Ea+544|0;W=Ea+560|0;N=Ea+472|0;L=Ea+464|0;R=Ea+440|0;Q=Ea+408|0;ha=Ea+520|0;_=Ea+336|0;Z=Ea+328|0;ga=Ea+304|0;ea=Ea+296|0;ma=Ea+496|0;ja=Ea+272|0;la=Ea+248|0;ka=Ea+244|0;M=Ea+16|0;X=Ea;J=Ea+232|0;ia=Ea+416|0;Y=Ea+384|0;P=Ea+208|0;O=Ea+200|0;V=Ea+176|0;U=Ea+168|0;fa=Ea+360|0;$=Ea+144|0;ca=Ea+120|0;aa=Ea+112|0;K=Ea+88|0;A=Ea+76|0;q=Ea+64|0;BA(Ga);x=0;qa(307,Ha|0);Da=x;x=0;if(Da&1)g=gb()|0;else{x=0;ra(488,b|0,Ga|0);Da=x;x=0;a:do if(Da&1)Fa=16;else{x=0;ra(488,c|0,Ha|0);Da=x;x=0;if(Da&1)Fa=16;else{F=Ga+16|0;f=k[F>>2]|0;Da=Ga+20|0;h=k[Da>>2]|0;i=(h|0)==0;if(!i)K1(h);do if(!(k[f+20>>2]|0)){f=k[Ha+16>>2]|0;g=k[Ha+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;JP(g);break}}else f=0;while(0);if(!i)JP(h);b:do if(f){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f)K1(f)}else{f=k[F>>2]|0;h=k[Da>>2]|0;i=(h|0)==0;if(!i)K1(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ha+16>>2]|0;g=k[Ha+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{K1(g);f=(k[f+20>>2]|0)>>>0>1;JP(g);break}}while(0);if(!i)JP(h);if(f){x=0;pa(6,G|0,Ga|0,Ha|0,j|0,d|0);c=x;x=0;if(c&1){Fa=16;break a}x=0;f=Ia(885,G|0,Ga|0)|0;c=x;x=0;c:do if(c&1)Fa=32;else{do if(f)Fa=33;else{x=0;f=Ia(885,G|0,Ha|0)|0;c=x;x=0;if(c&1){Fa=32;break c}if(f){Fa=33;break}x=0;qa(308,a|0);a=x;x=0;if(a&1){Fa=32;break c}}while(0);do if((Fa|0)==33){f=k[F>>2]|0;h=k[Da>>2]|0;i=(h|0)==0;if(!i)K1(h);j=k[f+20>>2]|0;l=Ha+16|0;f=k[l>>2]|0;m=Ha+20|0;g=k[m>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;JP(g)}if(!i)JP(h);q=e+16|0;g=k[q>>2]|0;s=e+20|0;t=k[s>>2]|0;u=(t|0)==0;do if(j>>>0>f>>>0){do if(u){f=g;h=0;p=1}else{K1(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[v>>2]=i;k[v+4>>2]=f;f=k[F>>2]|0;n=k[Da>>2]|0;o=(n|0)==0;if(!o)K1(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;l=j;k[w>>2]=l;k[w+4>>2]=f;k[w+8>>2]=l;k[w+12>>2]=f;f=k[F>>2]|0;l=k[Da>>2]|0;m=(l|0)==0;if(!m)K1(l);c=k[f+4>>2]|0;i=k[f+16>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;c=j;k[y>>2]=c;k[y+4>>2]=f;k[y+8>>2]=c;k[y+12>>2]=f;x=0;k[sa>>2]=k[v>>2];k[sa+4>>2]=k[v+4>>2];k[na>>2]=k[w>>2];k[na+4>>2]=k[w+4>>2];k[na+8>>2]=k[w+8>>2];k[na+12>>2]=k[w+12>>2];k[oa>>2]=k[y>>2];k[oa+4>>2]=k[y+4>>2];k[oa+8>>2]=k[y+8>>2];k[oa+12>>2]=k[y+12>>2];Aa(13,z|0,g|0,sa|0,na|0,oa|0,0);c=x;x=0;if(c&1){g=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(u)break c;JP(t);break c}else{if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(u)break;JP(t);break}}else{do if(u){f=g;h=0;p=1}else{K1(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[B>>2]=i;k[B+4>>2]=f;f=k[l>>2]|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)K1(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;i=j;k[C>>2]=i;k[C+4>>2]=f;k[C+8>>2]=i;k[C+12>>2]=f;i=k[l>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)K1(l);c=k[i+4>>2]|0;f=k[i+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[i+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[D>>2]=c;k[D+4>>2]=f;k[D+8>>2]=c;k[D+12>>2]=f;x=0;k[sa>>2]=k[B>>2];k[sa+4>>2]=k[B+4>>2];k[na>>2]=k[C>>2];k[na+4>>2]=k[C+4>>2];k[na+8>>2]=k[C+8>>2];k[na+12>>2]=k[C+12>>2];k[oa>>2]=k[D>>2];k[oa+4>>2]=k[D+4>>2];k[oa+8>>2]=k[D+8>>2];k[oa+12>>2]=k[D+12>>2];Aa(13,E|0,g|0,sa|0,na|0,oa|0,0);c=x;x=0;if(c&1){g=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(u)break c;JP(t);break c}else{if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(u)break;JP(t);break}}while(0);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[q>>2];f=k[s>>2]|0;k[a+20>>2]=f;if(!f)break;K1(f)}while(0);f=k[G+20>>2]|0;if(f)JP(f);break b}while(0);if((Fa|0)==32)g=gb()|0;f=k[G+20>>2]|0;if(!f)break a;JP(f);break a}f=k[F>>2]|0;h=k[Da>>2]|0;i=(h|0)==0;if(!i)K1(h);do if(!(k[f+20>>2]|0))f=0;else{f=k[Ha+16>>2]|0;g=k[Ha+20>>2]|0;if(!g){f=(k[f+20>>2]|0)!=0;break}else{K1(g);f=(k[f+20>>2]|0)!=0;JP(g);break}}while(0);if(!i)JP(h);if(!f){f=k[F>>2]|0;g=k[Da>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;h=1;Fa=826}}else{K1(g);Ca=(k[f+20>>2]|0)==0;JP(g);if(Ca)break;f=k[F>>2]|0;g=k[Da>>2]|0;if(!g){g=0;h=1;Fa=826;break}K1(g);h=0;Fa=826}while(0);if((Fa|0)==826){y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)K1(y);if(!h)JP(g);d:do if((u|0)==1){f=c+16|0;g=k[f>>2]|0;n=c+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)K1(o);e:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)K1(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+80>>2]|0;f=k[b+16>>2]|0;i=k[b+20>>2]|0;j=(i|0)==0;if(!j)K1(i);Ca=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ca>>>0)/170|0)<<2)>>2]|0)+(((Ca>>>0)%170|0)*24|0)+12>>2]|0;x=0;Oa(146,A|0,74199,0);Ca=x;x=0;do if(Ca&1)g=gb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ca=x;x=0;if(Ca&1){g=gb()|0;x0(A);break}x0(A);if(!j)JP(i);if(m)break e;JP(l);break e}while(0);if(!j)JP(i);if(!m)JP(l);if(p)break d;JP(o);break d}while(0);if(p){if(!f){Fa=865;break}}else{JP(o);if(!f){Fa=865;break}}o=k[c+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)K1(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{JP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Fa=g-j>>2;if((1-n-h+((Fa|0)==0?0:(Fa*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Fa=865;break}JP(p);Fa=865}else Fa=865;while(0);f:do if((Fa|0)==865){h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);Ca=x;x=0;if(!(Ca&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break f;JP(m);break f}while(0);Ba=k[i+4>>2]|0;g=Ba+(((f>>>0)/170|0)<<2)|0;Ca=k[g>>2]|0;f=(k[i+8>>2]|0)==(Ba|0)?0:Ca+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Ca|0))f=(k[g+-4>>2]|0)+4080|0;Ca=f+-24|0;k[Ca>>2]=s;k[Ca+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)K1(y);k[j>>2]=(k[j>>2]|0)+-1;Ca=i+20|0;k[Ca>>2]=(k[Ca>>2]|0)+1;if(!n)JP(m);m=k[h>>2]|0;n=k[l>>2]|0;o=(n|0)==0;if(!o)K1(n);l=b+16|0;f=k[l>>2]|0;p=b+20|0;q=k[p>>2]|0;s=(q|0)==0;if(!s)K1(q);i=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;h=k[(k[f+4>>2]|0)+(((i>>>0)/170|0)<<2)>>2]|0;i=(i>>>0)%170|0;j=m+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,m|0);Ca=x;x=0;if(!(Ca&1)){f=k[j>>2]|0;break}g=gb()|0;if(!s)JP(q);if(o)break f;JP(n);break f}while(0);Ba=k[m+4>>2]|0;g=Ba+(((f>>>0)/170|0)<<2)|0;Ca=k[g>>2]|0;f=(k[m+8>>2]|0)==(Ba|0)?0:Ca+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Ca|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;Ca=g+-24|0;f=h+(i*24|0)|0;Ba=f|0;k[Ca>>2]=k[Ba>>2];k[Ca+4>>2]=k[Ba+4>>2];k[Ca+8>>2]=k[Ba+8>>2];k[Ca+12>>2]=k[Ba+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f)K1(f);k[j>>2]=(k[j>>2]|0)+-1;Ca=m+20|0;k[Ca>>2]=(k[Ca>>2]|0)+1;if(!s)JP(q);if(!o)JP(n);o=k[l>>2]|0;p=k[p>>2]|0;q=(p|0)==0;if(!q)K1(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{JP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ca=g-j>>2;if((1-n-h+((Ca|0)==0?0:(Ca*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)JP(p);x=0;pa(7,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=gb()|0;break}if(z)break b;JP(y);break b}while(0);if(z)break a;JP(y);break a}f=k[Ha+16>>2]|0;g=k[Ha+20>>2]|0;h=(g|0)==0;if(!h)K1(g);y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)K1(y);if(!h)JP(g);g:do if((u|0)==1){f=b+16|0;g=k[f>>2]|0;n=b+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)K1(o);h:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)K1(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+80>>2]|0;f=k[c+16>>2]|0;i=k[c+20>>2]|0;j=(i|0)==0;if(!j)K1(i);Ca=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ca>>>0)/170|0)<<2)>>2]|0)+(((Ca>>>0)%170|0)*24|0)+12>>2]|0;x=0;Oa(146,q|0,74199,0);Ca=x;x=0;do if(Ca&1)g=gb()|0;else{x=0;f=xa(h|0,g|0,f|0,q|0)|0;Ca=x;x=0;if(Ca&1){g=gb()|0;x0(q);break}x0(q);if(!j)JP(i);if(m)break h;JP(l);break h}while(0);if(!j)JP(i);if(!m)JP(l);if(p)break g;JP(o);break g}while(0);if(p){if(!f){Fa=952;break}}else{JP(o);if(!f){Fa=952;break}}o=k[b+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)K1(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{JP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Fa=g-j>>2;if((1-n-h+((Fa|0)==0?0:(Fa*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Fa=952;break}JP(p);Fa=952}else Fa=952;while(0);i:do if((Fa|0)==952){h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);Ca=x;x=0;if(!(Ca&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break i;JP(m);break i}while(0);Ba=k[i+4>>2]|0;g=Ba+(((f>>>0)/170|0)<<2)|0;Ca=k[g>>2]|0;f=(k[i+8>>2]|0)==(Ba|0)?0:Ca+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Ca|0))f=(k[g+-4>>2]|0)+4080|0;Ca=f+-24|0;k[Ca>>2]=s;k[Ca+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)K1(y);k[j>>2]=(k[j>>2]|0)+-1;Ca=i+20|0;k[Ca>>2]=(k[Ca>>2]|0)+1;if(!n)JP(m);m=k[h>>2]|0;n=k[l>>2]|0;o=(n|0)==0;if(!o)K1(n);l=c+16|0;f=k[l>>2]|0;p=c+20|0;q=k[p>>2]|0;s=(q|0)==0;if(!s)K1(q);i=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;h=k[(k[f+4>>2]|0)+(((i>>>0)/170|0)<<2)>>2]|0;i=(i>>>0)%170|0;j=m+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,m|0);Ca=x;x=0;if(!(Ca&1)){f=k[j>>2]|0;break}g=gb()|0;if(!s)JP(q);if(o)break i;JP(n);break i}while(0);Ba=k[m+4>>2]|0;g=Ba+(((f>>>0)/170|0)<<2)|0;Ca=k[g>>2]|0;f=(k[m+8>>2]|0)==(Ba|0)?0:Ca+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Ca|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;Ca=g+-24|0;f=h+(i*24|0)|0;Ba=f|0;k[Ca>>2]=k[Ba>>2];k[Ca+4>>2]=k[Ba+4>>2];k[Ca+8>>2]=k[Ba+8>>2];k[Ca+12>>2]=k[Ba+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f)K1(f);k[j>>2]=(k[j>>2]|0)+-1;Ca=m+20|0;k[Ca>>2]=(k[Ca>>2]|0)+1;if(!s)JP(q);if(!o)JP(n);o=k[l>>2]|0;p=k[p>>2]|0;q=(p|0)==0;if(!q)K1(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{JP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ca=g-j>>2;if((1-n-h+((Ca|0)==0?0:(Ca*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)JP(p);x=0;pa(7,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=gb()|0;break}if(z)break b;JP(y);break b}while(0);if(z)break a;JP(y);break a}f=k[F>>2]|0;g=k[Da>>2]|0;h=(g|0)==0;if(!h)K1(g);Ba=k[f+16>>2]|0;s=k[(k[f+4>>2]|0)+(((Ba>>>0)/170|0)<<2)>>2]|0;Ba=(Ba>>>0)%170|0;Ba=s+(Ba*24|0)|0;s=Ba|0;t=k[s>>2]|0;s=k[s+4>>2]|0;q=k[Ba+8>>2]|0;S=k[Ba+12>>2]|0;T=k[Ba+16>>2]|0;Ba=k[Ba+20>>2]|0;Ca=(Ba|0)==0;if(!Ca)K1(Ba);if(!h)JP(g);f=k[Ha+16>>2]|0;g=k[Ha+20>>2]|0;h=(g|0)==0;if(!h)K1(g);ya=k[f+16>>2]|0;E=k[(k[f+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=E+(ya*24|0)|0;E=ya|0;D=k[E>>2]|0;E=k[E+4>>2]|0;z=k[ya+8>>2]|0;F=k[ya+12>>2]|0;G=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)K1(ya);if(!h)JP(g);B=b+16|0;f=k[B>>2]|0;C=b+20|0;g=k[C>>2]|0;h=(g|0)==0;if(!h)K1(g);va=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;A=k[(k[f+4>>2]|0)+(((va>>>0)/170|0)<<2)>>2]|0;va=(va>>>0)%170|0;va=A+(va*24|0)|0;A=va|0;k[oa>>2]=k[A>>2];k[oa+4>>2]=k[A+4>>2];k[oa+8>>2]=k[A+8>>2];A=k[va+12>>2]|0;u=k[va+16>>2]|0;va=k[va+20>>2]|0;wa=(va|0)==0;if(!wa)K1(va);if(!h)JP(g);m=k[B>>2]|0;p=k[C>>2]|0;v=(p|0)==0;if(!v)K1(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{JP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;ua=g-j>>2;if((1-o-h+((ua|0)==0?0:(ua*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!v)JP(p);w=c+16|0;f=k[w>>2]|0;y=c+20|0;g=k[y>>2]|0;h=(g|0)==0;if(!h)K1(g);ta=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;ba=k[(k[f+4>>2]|0)+(((ta>>>0)/170|0)<<2)>>2]|0;ta=(ta>>>0)%170|0;ta=ba+(ta*24|0)|0;ba=ta|0;k[na>>2]=k[ba>>2];k[na+4>>2]=k[ba+4>>2];k[na+8>>2]=k[ba+8>>2];ba=k[ta+12>>2]|0;da=k[ta+16>>2]|0;ta=k[ta+20>>2]|0;ua=(ta|0)==0;if(!ua)K1(ta);if(!h)JP(g);m=k[w>>2]|0;p=k[y>>2]|0;v=(p|0)==0;if(!v)K1(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{JP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;n=g-j>>2;if((1-o-h+((n|0)==0?0:(n*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!v)JP(p);j=(q|0)==2;j:do if(j){switch(z|0){case 3:{Fa=448;break j}case 2:break;default:{f=0;Fa=719;break j}}f=k[(k[A>>2]|0)+80>>2]|0;x=0;Oa(146,H|0,74199,0);ia=x;x=0;if(ia&1){Fa=188;break}x=0;f=xa(f|0,A|0,ba|0,H|0)|0;ia=x;x=0;if(ia&1){g=gb()|0;x0(H);break}x0(H);if(f){h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break j;JP(m);break j}while(0);oa=k[i+4>>2]|0;g=oa+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(oa|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=t;k[sa+4>>2]=s;k[f+-16>>2]=2;k[f+-12>>2]=S;k[f+-8>>2]=T;k[f+-4>>2]=Ba;if(!Ca)K1(Ba);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;if(l)break j;JP(j);break j}while(0);sa=k[i+4>>2]|0;g=sa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[i+8>>2]|0)==(sa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))f=(k[g+-4>>2]|0)+4080|0;Fa=f+-24|0;k[Fa>>2]=k[na>>2];k[Fa+4>>2]=k[na+4>>2];k[Fa+8>>2]=k[na+8>>2];k[f+-12>>2]=ba;k[f+-8>>2]=da;k[f+-4>>2]=ta;if(!ua)K1(ta);k[h>>2]=(k[h>>2]|0)+-1;Fa=i+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(l){Fa=804;break}JP(j);Fa=804;break}f=k[(k[ba>>2]|0)+80>>2]|0;x=0;Oa(146,I|0,74199,0);ia=x;x=0;if(ia&1){Fa=188;break}x=0;f=xa(f|0,ba|0,A|0,I|0)|0;ia=x;x=0;if(ia&1){g=gb()|0;x0(I);break}x0(I);if(f){h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break j;JP(m);break j}while(0);na=k[i+4>>2]|0;g=na+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(na|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=t;k[sa+4>>2]=s;k[f+-16>>2]=2;k[f+-12>>2]=S;k[f+-8>>2]=T;k[f+-4>>2]=Ba;if(!Ca)K1(Ba);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;if(l)break j;JP(j);break j}while(0);sa=k[i+4>>2]|0;g=sa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[i+8>>2]|0)==(sa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))f=(k[g+-4>>2]|0)+4080|0;Fa=f+-24|0;k[Fa>>2]=k[oa>>2];k[Fa+4>>2]=k[oa+4>>2];k[Fa+8>>2]=k[oa+8>>2];k[f+-12>>2]=A;k[f+-8>>2]=u;k[f+-4>>2]=va;if(!wa)K1(va);k[h>>2]=(k[h>>2]|0)+-1;Fa=i+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(l){Fa=804;break}JP(j);Fa=804;break}x=0;z=Ia(887,A|0,d|0)|0;ia=x;x=0;if(ia&1){Fa=188;break}x=0;t=xa(53,k[A+72>>2]|0,k[ba+72>>2]|0,d|0)|0;ia=x;x=0;if(ia&1){Fa=188;break}k[z+72>>2]=t;x=0;qa(307,sa|0);ia=x;x=0;if(ia&1){Fa=188;break}x=0;qa(307,W|0);ia=x;x=0;do if(ia&1)g=gb()|0;else{s=W+16|0;f=k[s>>2]|0;B=W+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ia=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);ia=x;x=0;if(!(ia&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Fa=233;break}g=gb()|0;if(q)break;JP(p)}else{f=l;Fa=233}while(0);k:do if((Fa|0)==233){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=A;k[f+16>>2]=u;k[f+20>>2]=va;if(!wa)K1(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)K1(p);k[L>>2]=2;x=0;ra(489,N|0,L|0);ia=x;x=0;l:do if(ia&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ia=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);ia=x;x=0;if(!(ia&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[N+20>>2]|0;if(!f)break l;JP(f);break l}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[N>>2];k[f+4>>2]=k[N+4>>2];k[f+8>>2]=k[N+8>>2];k[f+12>>2]=k[N+12>>2];fa=N+16|0;k[f+16>>2]=k[fa>>2];ia=N+20|0;k[f+20>>2]=k[ia>>2];k[fa>>2]=0;k[ia>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[s>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ia=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);ia=x;x=0;if(!(ia&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break k;JP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[na>>2];k[f+4>>2]=k[na+4>>2];k[f+8>>2]=k[na+8>>2];k[f+12>>2]=ba;k[f+16>>2]=da;k[f+20>>2]=ta;if(!ua)K1(ta);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)K1(p);k[Q>>2]=2;x=0;ra(489,R|0,Q|0);ia=x;x=0;m:do if(ia&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ia=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);ia=x;x=0;if(!(ia&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[R+20>>2]|0;if(!f)break m;JP(f);break m}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[R>>2];k[f+4>>2]=k[R+4>>2];k[f+8>>2]=k[R+8>>2];k[f+12>>2]=k[R+12>>2];fa=R+16|0;k[f+16>>2]=k[fa>>2];ia=R+20|0;k[f+20>>2]=k[ia>>2];k[fa>>2]=0;k[ia>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);v=sa+16|0;f=k[v>>2]|0;y=sa+20|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ia=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);ia=x;x=0;if(!(ia&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break k;JP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[W>>2];k[g+4>>2]=k[W+4>>2];k[g+8>>2]=k[W+8>>2];k[g+12>>2]=k[W+12>>2];k[g+16>>2]=k[s>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);x=0;qa(307,ha|0);ia=x;x=0;if(ia&1){g=gb()|0;break k}s=ha+16|0;f=k[s>>2]|0;w=ha+20|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ia=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);ia=x;x=0;if(!(ia&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Fa=287;break}g=gb()|0;if(q)break;JP(p)}else{f=l;Fa=287}while(0);n:do if((Fa|0)==287){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[na>>2];k[f+4>>2]=k[na+4>>2];k[f+8>>2]=k[na+8>>2];k[f+12>>2]=ba;k[f+16>>2]=da;k[f+20>>2]=ta;if(!ua)K1(ta);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)K1(p);k[Z>>2]=2;x=0;ra(489,_|0,Z|0);na=x;x=0;o:do if(na&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;na=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((na|0)==0?0:(na*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);na=x;x=0;if(!(na&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[_+20>>2]|0;if(!f)break o;JP(f);break o}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[_>>2];k[f+4>>2]=k[_+4>>2];k[f+8>>2]=k[_+8>>2];k[f+12>>2]=k[_+12>>2];ia=_+16|0;k[f+16>>2]=k[ia>>2];na=_+20|0;k[f+20>>2]=k[na>>2];k[ia>>2]=0;k[na>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[s>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;na=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((na|0)==0?0:(na*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);na=x;x=0;if(!(na&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break n;JP(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=A;k[f+16>>2]=u;k[f+20>>2]=va;if(!wa)K1(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)K1(p);k[ea>>2]=2;x=0;ra(489,ga|0,ea|0);oa=x;x=0;p:do if(oa&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;oa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);oa=x;x=0;if(!(oa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[ga+20>>2]|0;if(!f)break p;JP(f);break p}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ga>>2];k[f+4>>2]=k[ga+4>>2];k[f+8>>2]=k[ga+8>>2];k[f+12>>2]=k[ga+12>>2];na=ga+16|0;k[f+16>>2]=k[na>>2];oa=ga+20|0;k[f+20>>2]=k[oa>>2];k[na>>2]=0;k[oa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;oa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);oa=x;x=0;if(!(oa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break n;JP(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ha>>2];k[g+4>>2]=k[ha+4>>2];k[g+8>>2]=k[ha+8>>2];k[g+12>>2]=k[ha+12>>2];k[g+16>>2]=k[s>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);q:do if(t){x=0;qa(307,ma|0);oa=x;x=0;if(oa&1){g=gb()|0;break n}s=ma+16|0;j=k[s>>2]|0;t=ma+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)K1(p);x=0;Oa(181,ja|0,z|0,d|0);oa=x;x=0;r:do if(oa&1){g=gb()|0;Fa=409}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;oa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);oa=x;x=0;if(!(oa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[ja+20>>2]|0;if(!f){Fa=409;break r}JP(f);Fa=409;break r}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ja>>2];k[f+4>>2]=k[ja+4>>2];k[f+8>>2]=k[ja+8>>2];k[f+12>>2]=k[ja+12>>2];na=ja+16|0;k[f+16>>2]=k[na>>2];oa=ja+20|0;k[f+20>>2]=k[oa>>2];k[na>>2]=0;k[oa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)K1(p);k[ka>>2]=2;x=0;ra(489,la|0,ka|0);oa=x;x=0;s:do if(oa&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;oa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);oa=x;x=0;if(!(oa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[la+20>>2]|0;if(!f)break s;JP(f);break s}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=k[la+12>>2];na=la+16|0;k[f+16>>2]=k[na>>2];oa=la+20|0;k[f+20>>2]=k[oa>>2];k[na>>2]=0;k[oa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;oa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);oa=x;x=0;if(!(oa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break r;JP(p);break r}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ma>>2];k[g+4>>2]=k[ma+4>>2];k[g+8>>2]=k[ma+8>>2];k[g+12>>2]=k[ma+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[t>>2]|0;if(f)JP(f);break q}while(0);if(q)break;JP(p)}while(0);do if((Fa|0)==409){if(q)break;JP(p)}while(0);f=k[t>>2]|0;if(!f)break n;JP(f);break n}while(0);h=k[e+16>>2]|0;j=k[e+20>>2]|0;l=(j|0)==0;if(!l)K1(j);i=h+16|0;f=k[i>>2]|0;do if(!f){x=0;qa(309,h|0);oa=x;x=0;if(!(oa&1)){f=k[i>>2]|0;break}g=gb()|0;if(l)break n;JP(j);break n}while(0);oa=k[h+4>>2]|0;g=oa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[h+8>>2]|0)==(oa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;f=g+-24|0;k[f>>2]=k[sa>>2];k[f+4>>2]=k[sa+4>>2];k[f+8>>2]=k[sa+8>>2];k[f+12>>2]=k[sa+12>>2];k[g+-8>>2]=k[v>>2];f=k[y>>2]|0;k[g+-4>>2]=f;if(f)K1(f);k[i>>2]=(k[i>>2]|0)+-1;Fa=h+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(!l)JP(j);f=k[w>>2]|0;if(f)JP(f);f=k[B>>2]|0;if(f)JP(f);f=k[y>>2]|0;if(f)JP(f);Fa=804;break j}while(0);if(q)break n;JP(p);break n}while(0);if(q)break;JP(p)}while(0);f=k[w>>2]|0;if(!f)break k;JP(f);break k}while(0);if(q)break k;JP(p);break k}while(0);if(q)break;JP(p)}while(0);f=k[B>>2]|0;if(!f)break;JP(f)}while(0);f=k[sa+20>>2]|0;if(!f)break;JP(f)}else{switch(q|0){case 3:if((z|0)==2){Fa=448;break j}else{f=1;Fa=719;break j}case 1:break;default:{f=0;Fa=719;break j}}if((z&-2|0)!=2){f=0;Fa=719;break}h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break j;JP(m);break j}while(0);ma=k[i+4>>2]|0;g=ma+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(ma|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=D;k[sa+4>>2]=E;k[f+-16>>2]=z;k[f+-12>>2]=F;k[f+-8>>2]=G;k[f+-4>>2]=ya;if(!za)K1(ya);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;if(l)break j;JP(j);break j}while(0);ma=k[i+4>>2]|0;g=ma+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(ma|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=k[na>>2];k[sa+4>>2]=k[na+4>>2];k[sa+8>>2]=k[na+8>>2];k[f+-12>>2]=ba;k[f+-8>>2]=da;k[f+-4>>2]=ta;if(!ua)K1(ta);k[h>>2]=(k[h>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!l)JP(j);f=k[B>>2]|0;p=k[C>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break j;JP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=A;k[f+16>>2]=u;k[f+20>>2]=va;if(!wa)K1(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);i=k[B>>2]|0;n=k[C>>2]|0;o=(n|0)==0;if(!o)K1(n);l=i+4|0;f=k[l>>2]|0;sa=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(h+g|0)){x=0;qa(306,i|0);sa=x;x=0;if(!(sa&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=gb()|0;if(o)break j;JP(n);break j}while(0);Fa=h+g|0;sa=k[f+(((Fa>>>0)/170|0)<<2)>>2]|0;Fa=(Fa>>>0)%170|0;Fa=sa+(Fa*24|0)|0;sa=Fa|0;k[sa>>2]=t;k[sa+4>>2]=s;k[Fa+8>>2]=1;k[Fa+12>>2]=S;k[Fa+16>>2]=T;k[Fa+20>>2]=Ba;if(!Ca)K1(Ba);k[m>>2]=(k[m>>2]|0)+1;if(o){Fa=804;break}JP(n);Fa=804}while(0);t:do if((Fa|0)==448){k[M>>2]=k[oa>>2];k[M+4>>2]=k[oa+4>>2];k[M+8>>2]=k[oa+8>>2];f=va;if(!wa)K1(va);h=Ba;if(!Ca)K1(Ba);k[X>>2]=k[na>>2];k[X+4>>2]=k[na+4>>2];k[X+8>>2]=k[na+8>>2];g=ta;if(!ua)K1(ta);i=ya;if(!za)K1(ya);do if(j){v=A;A=ba;t=D;s=E;q=z;p=F;o=G;D=i;w=da;E=g;C=f;B=h}else{k[M>>2]=k[na>>2];k[M+4>>2]=k[na+4>>2];k[M+8>>2]=k[na+8>>2];if(!ua)K1(ta);if(!wa)JP(va);if(!za)K1(ya);if(!Ca)JP(Ba);k[X>>2]=k[oa>>2];k[X+4>>2]=k[oa+4>>2];k[X+8>>2]=k[oa+8>>2];if(!wa)K1(va);if(!ua)JP(ta);if(!Ca)K1(Ba);if(za){v=ba;p=S;o=T;D=h;w=u;E=f;u=da;C=g;B=i;break}JP(ya);v=ba;p=S;o=T;D=h;w=u;E=f;u=da;C=g;B=i}while(0);f=k[(k[v>>2]|0)+80>>2]|0;x=0;Oa(146,J|0,74199,0);sa=x;x=0;u:do if(sa&1)Fa=473;else{x=0;f=xa(f|0,v|0,A|0,J|0)|0;sa=x;x=0;if(sa&1){g=gb()|0;x0(J);break}x0(J);v:do if(f){h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break u;JP(m);break u}while(0);oa=k[i+4>>2]|0;g=oa+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(oa|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;f=g+-24|0;k[f>>2]=t;k[f+4>>2]=s;k[g+-16>>2]=q;k[g+-12>>2]=p;k[g+-8>>2]=o;f=D;k[g+-4>>2]=f;if(D)K1(f);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;if(l)break u;JP(j);break u}while(0);sa=k[i+4>>2]|0;g=sa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[i+8>>2]|0)==(sa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;f=g+-24|0;k[f>>2]=k[X>>2];k[f+4>>2]=k[X+4>>2];k[f+8>>2]=k[X+8>>2];k[g+-12>>2]=A;k[g+-8>>2]=w;f=E;k[g+-4>>2]=f;if(E)K1(f);k[h>>2]=(k[h>>2]|0)+-1;Fa=i+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(l)break;JP(j)}else{x=0;y=Ia(887,A|0,d|0)|0;sa=x;x=0;if(sa&1){Fa=473;break u}x=0;t=xa(53,k[A+72>>2]|0,k[v+72>>2]|0,d|0)|0;sa=x;x=0;if(sa&1){Fa=473;break u}k[y+72>>2]=t;x=0;qa(307,ia|0);sa=x;x=0;if(sa&1){Fa=473;break u}x=0;qa(307,Y|0);sa=x;x=0;do if(sa&1)g=gb()|0;else{s=Y+16|0;f=k[s>>2]|0;z=Y+20|0;p=k[z>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Fa=513;break}g=gb()|0;if(q)break;JP(p)}else{f=l;Fa=513}while(0);w:do if((Fa|0)==513){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[M>>2];k[g+4>>2]=k[M+4>>2];k[g+8>>2]=k[M+8>>2];k[g+12>>2]=v;k[g+16>>2]=u;f=C;k[g+20>>2]=f;if(C)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[z>>2]|0;q=(p|0)==0;if(!q)K1(p);k[O>>2]=2;x=0;ra(489,P|0,O|0);sa=x;x=0;x:do if(sa&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;sa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);sa=x;x=0;if(!(sa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[P+20>>2]|0;if(!f)break x;JP(f);break x}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[P>>2];k[f+4>>2]=k[P+4>>2];k[f+8>>2]=k[P+8>>2];k[f+12>>2]=k[P+12>>2];oa=P+16|0;k[f+16>>2]=k[oa>>2];sa=P+20|0;k[f+20>>2]=k[sa>>2];k[oa>>2]=0;k[sa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[s>>2]|0;p=k[z>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break w;JP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[X>>2];k[g+4>>2]=k[X+4>>2];k[g+8>>2]=k[X+8>>2];k[g+12>>2]=A;k[g+16>>2]=w;f=E;k[g+20>>2]=f;if(E)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[z>>2]|0;q=(p|0)==0;if(!q)K1(p);k[U>>2]=3;x=0;ra(489,V|0,U|0);sa=x;x=0;y:do if(sa&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;sa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);sa=x;x=0;if(!(sa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[V+20>>2]|0;if(!f)break y;JP(f);break y}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[V>>2];k[f+4>>2]=k[V+4>>2];k[f+8>>2]=k[V+8>>2];k[f+12>>2]=k[V+12>>2];oa=V+16|0;k[f+16>>2]=k[oa>>2];sa=V+20|0;k[f+20>>2]=k[sa>>2];k[oa>>2]=0;k[sa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);u=ia+16|0;f=k[u>>2]|0;v=ia+20|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break w;JP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Y>>2];k[g+4>>2]=k[Y+4>>2];k[g+8>>2]=k[Y+8>>2];k[g+12>>2]=k[Y+12>>2];k[g+16>>2]=k[s>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);z:do if(t){x=0;qa(307,fa|0);sa=x;x=0;if(sa&1){g=gb()|0;break w}s=fa+16|0;j=k[s>>2]|0;t=fa+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)K1(p);x=0;Oa(181,$|0,y|0,d|0);sa=x;x=0;A:do if(sa&1){g=gb()|0;Fa=618}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;sa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);sa=x;x=0;if(!(sa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[$+20>>2]|0;if(!f){Fa=618;break A}JP(f);Fa=618;break A}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[$>>2];k[f+4>>2]=k[$+4>>2];k[f+8>>2]=k[$+8>>2];k[f+12>>2]=k[$+12>>2];oa=$+16|0;k[f+16>>2]=k[oa>>2];sa=$+20|0;k[f+20>>2]=k[sa>>2];k[oa>>2]=0;k[sa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)K1(p);k[aa>>2]=3;x=0;ra(489,ca|0,aa|0);sa=x;x=0;B:do if(sa&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;sa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);sa=x;x=0;if(!(sa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[ca+20>>2]|0;if(!f)break B;JP(f);break B}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ca>>2];k[f+4>>2]=k[ca+4>>2];k[f+8>>2]=k[ca+8>>2];k[f+12>>2]=k[ca+12>>2];oa=ca+16|0;k[f+16>>2]=k[oa>>2];sa=ca+20|0;k[f+20>>2]=k[sa>>2];k[oa>>2]=0;k[sa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[u>>2]|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break A;JP(p);break A}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[fa>>2];k[g+4>>2]=k[fa+4>>2];k[g+8>>2]=k[fa+8>>2];k[g+12>>2]=k[fa+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[t>>2]|0;if(f)JP(f);break z}while(0);if(q)break;JP(p)}while(0);do if((Fa|0)==618){if(q)break;JP(p)}while(0);f=k[t>>2]|0;if(!f)break w;JP(f);break w}while(0);h=k[e+16>>2]|0;j=k[e+20>>2]|0;l=(j|0)==0;if(!l)K1(j);i=h+16|0;f=k[i>>2]|0;do if(!f){x=0;qa(309,h|0);sa=x;x=0;if(!(sa&1)){f=k[i>>2]|0;break}g=gb()|0;if(l)break w;JP(j);break w}while(0);sa=k[h+4>>2]|0;g=sa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[h+8>>2]|0)==(sa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;f=g+-24|0;k[f>>2]=k[ia>>2];k[f+4>>2]=k[ia+4>>2];k[f+8>>2]=k[ia+8>>2];k[f+12>>2]=k[ia+12>>2];k[g+-8>>2]=k[u>>2];f=k[v>>2]|0;k[g+-4>>2]=f;if(f)K1(f);k[i>>2]=(k[i>>2]|0)+-1;Fa=h+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(!l)JP(j);f=k[z>>2]|0;if(f)JP(f);f=k[v>>2]|0;if(f)JP(f);break v}while(0);if(q)break w;JP(p);break w}while(0);if(q)break;JP(p)}while(0);f=k[z>>2]|0;if(!f)break;JP(f)}while(0);f=k[ia+20>>2]|0;if(!f)break u;JP(f);break u}while(0);if(D)JP(D);if(E)JP(E);if(B)JP(B);if(C)JP(C);Fa=804;break t}while(0);if((Fa|0)==473)g=gb()|0;if(D)JP(D);if(E)JP(E);if(B)JP(B);if(!C)break;JP(C)}else if((Fa|0)==719){if(!((z|0)==1&(j|f))){x=0;if((q|0)!=(z|0)){fM(a);Fa=x;x=0;if(Fa&1){Fa=188;break}else{Fa=805;break}}o=Dt(A,d)|0;sa=x;x=0;if(sa&1){Fa=188;break}x=0;f=xa(53,k[A+72>>2]|0,k[ba+72>>2]|0,d|0)|0;sa=x;x=0;if(sa&1){Fa=188;break}k[o+72>>2]=f;if(!f){x=0;qa(308,a|0);Fa=x;x=0;if(Fa&1){Fa=188;break}else{Fa=805;break}}h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break t;JP(m);break t}while(0);oa=k[i+4>>2]|0;g=oa+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(oa|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=t;k[sa+4>>2]=s;k[f+-16>>2]=q;k[f+-12>>2]=S;k[f+-8>>2]=T;k[f+-4>>2]=Ba;if(!Ca)K1(Ba);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);x=0;Oa(181,K|0,o|0,d|0);sa=x;x=0;C:do if(sa&1)g=gb()|0;else{h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;f=k[K+20>>2]|0;if(!f)break C;JP(f);break C}while(0);sa=k[i+4>>2]|0;g=sa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[i+8>>2]|0)==(sa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=k[K>>2];k[sa+4>>2]=k[K+4>>2];k[sa+8>>2]=k[K+8>>2];k[sa+12>>2]=k[K+12>>2];sa=K+16|0;k[f+-8>>2]=k[sa>>2];Fa=K+20|0;k[f+-4>>2]=k[Fa>>2];k[sa>>2]=0;k[Fa>>2]=0;k[h>>2]=(k[h>>2]|0)+-1;Fa=i+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(l){Fa=804;break t}JP(j);Fa=804;break t}while(0);if(l)break;JP(j);break}h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break t;JP(m);break t}while(0);ma=k[i+4>>2]|0;g=ma+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(ma|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=t;k[sa+4>>2]=s;k[f+-16>>2]=q;k[f+-12>>2]=S;k[f+-8>>2]=T;k[f+-4>>2]=Ba;if(!Ca)K1(Ba);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;if(l)break t;JP(j);break t}while(0);ma=k[i+4>>2]|0;g=ma+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(ma|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=k[oa>>2];k[sa+4>>2]=k[oa+4>>2];k[sa+8>>2]=k[oa+8>>2];k[f+-12>>2]=A;k[f+-8>>2]=u;k[f+-4>>2]=va;if(!wa)K1(va);k[h>>2]=(k[h>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!l)JP(j);f=k[w>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break t;JP(p);break t}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[na>>2];k[f+4>>2]=k[na+4>>2];k[f+8>>2]=k[na+8>>2];k[f+12>>2]=ba;k[f+16>>2]=da;k[f+20>>2]=ta;if(!ua)K1(ta);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);i=k[w>>2]|0;n=k[y>>2]|0;o=(n|0)==0;if(!o)K1(n);l=i+4|0;f=k[l>>2]|0;sa=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(h+g|0)){x=0;qa(306,i|0);sa=x;x=0;if(!(sa&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=gb()|0;if(o)break t;JP(n);break t}while(0);Fa=h+g|0;sa=k[f+(((Fa>>>0)/170|0)<<2)>>2]|0;Fa=(Fa>>>0)%170|0;Fa=sa+(Fa*24|0)|0;sa=Fa|0;k[sa>>2]=D;k[sa+4>>2]=E;k[Fa+8>>2]=1;k[Fa+12>>2]=F;k[Fa+16>>2]=G;k[Fa+20>>2]=ya;if(!za)K1(ya);k[m>>2]=(k[m>>2]|0)+1;if(o){Fa=804;break}JP(n);Fa=804}while(0);if((Fa|0)==804){x=0;pa(7,a|0,b|0,c|0,d|0,e|0);Fa=x;x=0;if(Fa&1)Fa=188;else Fa=805}if((Fa|0)==188)g=gb()|0;else if((Fa|0)==805){if(!ua)JP(ta);if(!wa)JP(va);if(!za)JP(ya);if(Ca)break;JP(Ba);break}if(!ua)JP(ta);if(!wa)JP(va);if(!za)JP(ya);if(Ca)break a;JP(Ba);break a}while(0);f=k[Ha+20>>2]|0;if(f)JP(f);f=k[Da>>2]|0;if(!f){r=Ea;return}JP(f);r=Ea;return}}while(0);if((Fa|0)==16)g=gb()|0;f=k[Ha+20>>2]|0;if(f)JP(f)}f=k[Ga+20>>2]|0;if(!f)wb(g|0);JP(f);wb(g|0)}function Zc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=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,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0;Vc=r;r=r+1936|0;Mc=Vc;xb=Vc+1912|0;Zb=Vc+1908|0;yb=Vc+1896|0;Yb=Vc+1892|0;Bb=Vc+1880|0;Db=Vc+1868|0;Xb=Vc+1864|0;Uc=Vc+1860|0;Tc=Vc+1856|0;Hc=Vc+1852|0;Ac=Vc+1848|0;Bc=Vc+1844|0;Cc=Vc+1840|0;Dc=Vc+1836|0;Sc=Vc+1824|0;vc=Vc+1808|0;jc=Vc+1804|0;rc=Vc+1788|0;oc=Vc+1732|0;ic=Vc+1728|0;zb=Vc+1672|0;s=Vc+1656|0;Zc=Vc+1612|0;t=Vc+1812|0;ac=Vc+1456|0;Ab=Vc+1792|0;kc=Vc+1776|0;gc=Vc+1736|0;pc=Vc+1688|0;qc=Vc+1660|0;sc=Vc+1644|0;lc=Vc+1632|0;xc=Vc+1440|0;tc=Vc+1600|0;uc=Vc+1400|0;wc=Vc+1376|0;yc=Vc+1192|0;Ec=Vc+1032|0;zc=Vc+992|0;Fc=Vc+832|0;Ic=Vc+532|0;Cb=Vc+480|0;_b=Vc+464|0;hc=Vc+1388|0;Eb=Vc+304|0;$b=Vc+292|0;bc=Vc+1232|0;Fb=Vc+280|0;Gb=Vc+268|0;Hb=Vc+256|0;cc=Vc+1048|0;Ib=Vc+244|0;Jb=Vc+232|0;Kb=Vc+220|0;Lb=Vc+208|0;dc=Vc+848|0;Mb=Vc+196|0;Nb=Vc+184|0;Ob=Vc+172|0;ec=Vc+688|0;Pb=Vc+160|0;Qb=Vc+148|0;Rb=Vc+136|0;fc=Vc+544|0;Sb=Vc+124|0;Tb=Vc+112|0;Ub=Vc+100|0;Xc=Vc+520|0;Nc=Vc+88|0;Oc=Vc+76|0;Pc=Vc+64|0;Wc=Vc+320|0;Qc=Vc+52|0;Rc=Vc+40|0;N2(Vc+1624|0,d);Vb=Zc+4|0;k[Vb>>2]=0;Wb=Zc+8|0;k[Wb>>2]=0;Yc=Zc+4|0;k[Zc>>2]=Yc;v=c+60|0;u=c+64|0;h=k[u>>2]|0;g=k[v>>2]|0;m=h-g>>2;n=g;if(m){o=0;do{j=k[(k[n+(o<<2)>>2]|0)+56>>2]|0;if(j){l=Bq(j,504,264,0)|0;if(l){j=l+57|0;if(i[j>>0]|0){i[j>>0]=42;i[l+48>>0]=1}}}o=o+1|0}while((o|0)!=(m|0))}q=b+52|0;p=b+56|0;l=k[p>>2]|0;j=k[q>>2]|0;o=l-j>>2;do if(!o)Gc=21;else{n=b+52|0;g=0;while(1){m=k[j+(g<<2)>>2]|0;x=0;ra(418,t|0,m+48|0);Lc=x;x=0;if(Lc&1){Gc=12;break}l=ps(Zc,s,t)|0;h=k[l>>2]|0;if(!h){x=0;h=ta(139,32)|0;Lc=x;x=0;if(Lc&1){Gc=32;break}j=h+16|0;k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[h+28>>2]=0;j=k[s>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[l>>2]=h;j=k[k[Zc>>2]>>2]|0;if(!j)j=h;else{k[Zc>>2]=j;j=k[l>>2]|0}Jk(k[Vb>>2]|0,j);k[Wb>>2]=(k[Wb>>2]|0)+1}k[h+28>>2]=m;x0(t);g=g+1|0;if(g>>>0>=o>>>0){Gc=20;break}j=k[n>>2]|0}if((Gc|0)==12){g=gb()|0;break}else if((Gc|0)==20){l=k[p>>2]|0;j=k[q>>2]|0;h=k[u>>2]|0;g=k[v>>2]|0;Gc=21;break}else if((Gc|0)==32){Xc=gb()|0;x0(t);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}}while(0);a:do if((Gc|0)==21){Lc=l-j>>2;mc=h-g>>2;b:do if(!mc)g=0;else{nc=c+60|0;A=b+52|0;Jc=d+4|0;B=Gb+4|0;pb=dc+64|0;C=dc+8|0;Wa=dc+12|0;D=dc+4|0;E=dc+64|0;F=dc+64|0;G=dc+136|0;H=dc+140|0;Xa=dc+44|0;I=dc+60|0;Ya=dc+8|0;J=a+8|0;N=a+1|0;O=a+4|0;P=Mb+8|0;Q=Mb+1|0;R=Mb+4|0;qb=fc+64|0;S=fc+8|0;Za=fc+12|0;T=fc+4|0;U=fc+64|0;V=fc+64|0;W=fc+136|0;X=fc+140|0;_a=fc+44|0;Y=fc+60|0;$a=fc+8|0;Z=Sb+8|0;_=Sb+1|0;$=Sb+4|0;rb=ec+64|0;aa=ec+8|0;ab=ec+12|0;ba=ec+4|0;ca=ec+64|0;da=ec+64|0;ea=ec+136|0;fa=ec+140|0;bb=ec+44|0;ga=ec+60|0;cb=ec+8|0;ha=Pb+8|0;ia=Pb+1|0;ja=Pb+4|0;ka=Lb+4|0;la=Lb+8|0;ma=Lb+1|0;sb=bc+64|0;na=bc+8|0;db=bc+12|0;oa=bc+4|0;pa=bc+64|0;sa=bc+64|0;ua=bc+136|0;va=bc+140|0;hb=bc+44|0;wa=bc+60|0;ib=bc+8|0;ya=hc+8|0;za=hc+1|0;Aa=hc+4|0;tb=ac+64|0;Ba=ac+8|0;jb=ac+12|0;Ca=ac+4|0;Da=ac+64|0;Ea=ac+64|0;Fa=ac+136|0;Ga=ac+140|0;kb=ac+44|0;Ha=ac+60|0;lb=ac+8|0;Ja=c+8|0;ub=cc+64|0;Ka=cc+8|0;mb=cc+12|0;La=cc+4|0;Ma=cc+64|0;Na=cc+64|0;Pa=cc+136|0;Qa=cc+140|0;nb=cc+44|0;Ra=cc+60|0;ob=cc+8|0;Ta=Ib+8|0;Ua=Ib+1|0;Va=Ib+4|0;q=0;g=0;c:while(1){y=g>>>0>>0;Kc=g+1|0;z=(Kc|0)==(Lc|0);d:while(1){n=k[(k[nc>>2]|0)+(q<<2)>>2]|0;j=n+72|0;do if(y)Gc=58;else{if(i[j>>0]|0){h=k[n+56>>2]|0;if(h){h=Bq(h,504,136,0)|0;if(h)if((k[h+64>>2]|0)==(k[h+60>>2]|0)){q=q+1|0;break}}}k[Ba>>2]=24120;k[ac>>2]=24160;k[tb>>2]=24180;k[Ca>>2]=0;x=0;ra(435,Da|0,jb|0);Gc=x;x=0;if(Gc&1){Gc=42;break c}k[Fa>>2]=0;k[Ga>>2]=-1;k[ac>>2]=24100;k[Ea>>2]=24140;k[Ba>>2]=24120;x=0;qa(292,jb|0);Gc=x;x=0;if(Gc&1){Gc=43;break c}k[jb>>2]=24196;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;k[Ha>>2]=24;k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;x=0;ra(436,jb|0,zb|0);Gc=x;x=0;if(Gc&1){Gc=41;break c}x0(zb);h=i[a>>0]|0;Gc=(h&1)==0;x=0;h=xa(47,lb|0,(Gc?N:k[J>>2]|0)|0,(Gc?(h&255)>>>1:k[O>>2]|0)|0)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;h=xa(47,h|0,49449,12)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;h=Ia(864,h|0,Lc|0)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;h=xa(47,h|0,49462,12)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;h=xa(47,h|0,49475,6)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;Ia(864,h|0,mc|0)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;ra(437,Ab|0,jb|0);Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;M=Mc;K=Ja;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Ab|0,Mc|0);Gc=x;x=0;if(Gc&1){Gc=56;break c}x0(Ab);k[ac>>2]=24100;k[tb>>2]=24140;k[lb>>2]=24120;k[jb>>2]=24196;x0(kb);l1(jb);q8(tb);Gc=58}while(0);e:do if((Gc|0)==58){Gc=0;vb=k[(k[A>>2]|0)+(g<<2)>>2]|0;h=(i[j>>0]|0)!=0;if(i[vb+64>>0]|0){Gc=59;break c}do if(h){o=k[n+56>>2]|0;p=o+60|0;j=k[o+64>>2]|0;M=k[p>>2]|0;h=M;if((j|0)==(M|0))break b;m=k[h>>2]|0;if(!m)Gc=216;else{l=Bq(m,504,552,0)|0;if(!l)Gc=216;else{n=p+4|0;m=h}}if((Gc|0)==216){Gc=0;x=0;h=Ia(853,Jc|0,80)|0;M=x;x=0;if(M&1){Gc=10;break c}M=Cb;K=m+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));x=0;Oa(146,_b|0,74199,0);M=x;x=0;if(M&1){Gc=10;break c}k[h+4>>2]=0;M=h+8|0;K=Cb;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=24468;k[h+56>>2]=m;x=0;ra(418,h+60|0,_b|0);M=x;x=0;if(M&1){Gc=220;break c}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ia(854,Jc|0,h|0)|0;M=x;x=0;if(M&1){Gc=222;break c}x0(_b);j=p+4|0;n=j;m=k[p>>2]|0;j=k[j>>2]|0;l=h}h=m+4|0;j=j-h|0;wF(m|0,h|0,j|0)|0;j=m+(j>>2<<2)|0;h=k[n>>2]|0;if((h|0)!=(j|0)){h=h+(~((h+-4-j|0)>>>2)<<2)|0;k[n>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(z&(i[o+80>>0]|0)==0)){t=l;break}t=l;q=q+1|0}else{if(!(i[n+73>>0]|0)){t=n;q=q+1|0;break}w=k[n+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=n+8|0;do{t=k[h>>2]|0;x=0;ra(418,$b|0,t+60|0);vb=x;x=0;if(vb&1){Gc=9;break c}x=0;Sa(22,Eb|0,$b|0,0,0);vb=x;x=0;if(vb&1){Gc=258;break c}x=0;j=xa(50,Eb|0,0,56320)|0;vb=x;x=0;if(vb&1){Gc=259;break c}k[hc>>2]=k[j>>2];k[hc+4>>2]=k[j+4>>2];k[hc+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(Eb);x0($b);j=k[Yc>>2]|0;f:do if(!j)Gc=244;else{p=i[hc>>0]|0;s=(p&1)==0;p=s?(p&255)>>>1:k[Aa>>2]|0;s=s?za:k[ya>>2]|0;while(1){m=j+16|0;l=i[m>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[j+20>>2]|0;m=n?m+1|0:k[j+24>>2]|0;n=l>>>0

>>0;vb=mE(s,m,n?l:p)|0;o=p>>>0>>0;if((((vb|0)==0?(o?-2147483648:0):vb)|0)>=0){vb=mE(m,s,o?p:l)|0;if((((vb|0)==0?(n?-2147483648:0):vb)|0)>=0)break f;j=j+4|0}j=k[j>>2]|0;if(!j){Gc=244;break}}}while(0);if((Gc|0)==244){Gc=0;k[na>>2]=24120;k[bc>>2]=24160;k[sb>>2]=24180;k[oa>>2]=0;x=0;ra(435,pa|0,db|0);vb=x;x=0;if(vb&1){Gc=248;break c}k[ua>>2]=0;k[va>>2]=-1;k[bc>>2]=24100;k[sa>>2]=24140;k[na>>2]=24120;x=0;qa(292,db|0);vb=x;x=0;if(vb&1){Gc=249;break c}k[db>>2]=24196;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;k[wa>>2]=24;k[Db>>2]=0;k[Db+4>>2]=0;k[Db+8>>2]=0;x=0;ra(436,db|0,Db|0);vb=x;x=0;if(vb&1){Gc=247;break c}x0(Db);j=i[a>>0]|0;vb=(j&1)==0;x=0;j=xa(47,ib|0,(vb?N:k[J>>2]|0)|0,(vb?(j&255)>>>1:k[O>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=263;break c}x=0;j=xa(47,j|0,49496,24)|0;vb=x;x=0;if(vb&1){Gc=263;break c}vb=i[hc>>0]|0;M=(vb&1)==0;x=0;xa(47,j|0,(M?za:k[ya>>2]|0)|0,(M?(vb&255)>>>1:k[Aa>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=263;break c}x=0;ra(437,Fb|0,db|0);vb=x;x=0;if(vb&1){Gc=263;break c}x=0;M=Mc;K=u;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Fb|0,Mc|0);vb=x;x=0;if(vb&1){Gc=264;break c}x0(Fb);k[bc>>2]=24100;k[sb>>2]=24140;k[ib>>2]=24120;k[db>>2]=24196;x0(hb);l1(db);q8(sb)}x=0;l=Ia(858,v|0,t|0)|0;vb=x;x=0;if(vb&1){Gc=261;break c}x=0;j=ta(143,e|0)|0;vb=x;x=0;if(vb&1){Gc=261;break c}x=0;j=Ia(865,j|0,hc|0)|0;vb=x;x=0;if(vb&1){Gc=261;break c}k[j>>2]=l;x0(hc);h=h+4|0}while((h|0)!=(w|0))}q=q+1|0;break e}while(0);s=t+60|0;x=0;ra(418,Gb|0,s|0);M=x;x=0;if(M&1){Gc=10;break c}M=i[Gb>>0]|0;M=(((M&1)==0?(M&255)>>>1:k[B>>2]|0)|0)==0;x0(Gb);if(M){g=vb;j=t;break d}x=0;ra(418,Lb|0,s|0);M=x;x=0;if(M&1){Gc=10;break c}h=k[Yc>>2]|0;g:do if(!h)Gc=316;else{o=i[Lb>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[ka>>2]|0;p=p?ma:k[la>>2]|0;while(1){l=h+16|0;j=i[l>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=j>>>0>>0;M=mE(p,l,m?j:o)|0;n=o>>>0>>0;if((((M|0)==0?(n?-2147483648:0):M)|0)>=0){M=mE(l,p,n?o:j)|0;if((((M|0)==0?(m?-2147483648:0):M)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Gc=316;break g}}x0(Lb)}while(0);if((Gc|0)==316){Gc=0;x0(Lb);k[C>>2]=24120;k[dc>>2]=24160;k[pb>>2]=24180;k[D>>2]=0;x=0;ra(435,E|0,Wa|0);M=x;x=0;if(M&1){Gc=320;break c}k[G>>2]=0;k[H>>2]=-1;k[dc>>2]=24100;k[F>>2]=24140;k[C>>2]=24120;x=0;qa(292,Wa|0);M=x;x=0;if(M&1){Gc=321;break c}k[Wa>>2]=24196;k[Xa>>2]=0;k[Xa+4>>2]=0;k[Xa+8>>2]=0;k[Xa+12>>2]=0;k[I>>2]=24;k[yb>>2]=0;k[yb+4>>2]=0;k[yb+8>>2]=0;x=0;ra(436,Wa|0,yb|0);M=x;x=0;if(M&1){Gc=319;break c}x0(yb);h=i[a>>0]|0;M=(h&1)==0;x=0;h=xa(47,Ya|0,(M?N:k[J>>2]|0)|0,(M?(h&255)>>>1:k[O>>2]|0)|0)|0;M=x;x=0;if(M&1){Gc=331;break c}x=0;h=xa(47,h|0,49496,24)|0;M=x;x=0;if(M&1){Gc=331;break c}x=0;ra(418,Mb|0,s|0);M=x;x=0;if(M&1){Gc=331;break c}M=i[Mb>>0]|0;L=(M&1)==0;x=0;xa(47,h|0,(L?Q:k[P>>2]|0)|0,(L?(M&255)>>>1:k[R>>2]|0)|0)|0;M=x;x=0;if(M&1){Gc=332;break c}x0(Mb);x=0;ra(437,Nb|0,Wa|0);M=x;x=0;if(M&1){Gc=331;break c}x=0;M=Mc;K=t+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Nb|0,Mc|0);M=x;x=0;if(M&1){Gc=333;break c}x0(Nb);k[dc>>2]=24100;k[pb>>2]=24140;k[Ya>>2]=24120;k[Wa>>2]=24196;x0(Xa);l1(Wa);q8(pb)}x=0;ra(418,Ob|0,s|0);M=x;x=0;if(M&1){Gc=10;break c}l=ps(Zc,Zb,Ob)|0;h=k[l>>2]|0;if(!h){x=0;h=ta(139,32)|0;M=x;x=0;if(M&1){Gc=359;break c}j=h+16|0;k[j>>2]=k[Ob>>2];k[j+4>>2]=k[Ob+4>>2];k[j+8>>2]=k[Ob+8>>2];k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=0;k[h+28>>2]=0;j=k[Zb>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[l>>2]=h;j=k[k[Zc>>2]>>2]|0;if(!j)j=h;else{k[Zc>>2]=j;j=k[l>>2]|0}Jk(k[Vb>>2]|0,j);k[Wb>>2]=(k[Wb>>2]|0)+1}M=(i[(k[h+28>>2]|0)+64>>0]|0)==0;x0(Ob);if(!M){k[aa>>2]=24120;k[ec>>2]=24160;k[rb>>2]=24180;k[ba>>2]=0;x=0;ra(435,ca|0,ab|0);M=x;x=0;if(M&1){Gc=346;break c}k[ea>>2]=0;k[fa>>2]=-1;k[ec>>2]=24100;k[da>>2]=24140;k[aa>>2]=24120;x=0;qa(292,ab|0);M=x;x=0;if(M&1){Gc=347;break c}k[ab>>2]=24196;k[bb>>2]=0;k[bb+4>>2]=0;k[bb+8>>2]=0;k[bb+12>>2]=0;k[ga>>2]=24;k[xb>>2]=0;k[xb+4>>2]=0;k[xb+8>>2]=0;x=0;ra(436,ab|0,xb|0);M=x;x=0;if(M&1){Gc=345;break c}x0(xb);x=0;h=xa(47,cb|0,49569,9)|0;M=x;x=0;if(M&1){Gc=360;break c}x=0;ra(418,Pb|0,s|0);M=x;x=0;if(M&1){Gc=360;break c}M=i[Pb>>0]|0;L=(M&1)==0;x=0;h=xa(47,h|0,(L?ia:k[ha>>2]|0)|0,(L?(M&255)>>>1:k[ja>>2]|0)|0)|0;M=x;x=0;if(M&1){Gc=361;break c}x=0;h=xa(47,h|0,63893,4)|0;M=x;x=0;if(M&1){Gc=361;break c}M=i[a>>0]|0;L=(M&1)==0;x=0;h=xa(47,h|0,(L?N:k[J>>2]|0)|0,(L?(M&255)>>>1:k[O>>2]|0)|0)|0;M=x;x=0;if(M&1){Gc=361;break c}x=0;xa(47,h|0,49579,32)|0;M=x;x=0;if(M&1){Gc=361;break c}x0(Pb);x=0;ra(437,Qb|0,ab|0);M=x;x=0;if(M&1){Gc=360;break c}x=0;M=Mc;K=t+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Qb|0,Mc|0);M=x;x=0;if(M&1){Gc=362;break c}x0(Qb);k[ec>>2]=24100;k[rb>>2]=24140;k[cb>>2]=24120;k[ab>>2]=24196;x0(bb);l1(ab);q8(rb)}x=0;ra(418,Rb|0,s|0);M=x;x=0;if(M&1){Gc=10;break c}x=0;h=Ia(866,e|0,Rb|0)|0;M=x;x=0;if(M&1){Gc=383;break c}x0(Rb);if(h){k[S>>2]=24120;k[fc>>2]=24160;k[qb>>2]=24180;k[T>>2]=0;x=0;ra(435,U|0,Za|0);M=x;x=0;if(M&1){Gc=371;break c}k[W>>2]=0;k[X>>2]=-1;k[fc>>2]=24100;k[V>>2]=24140;k[S>>2]=24120;x=0;qa(292,Za|0);M=x;x=0;if(M&1){Gc=372;break c}k[Za>>2]=24196;k[_a>>2]=0;k[_a+4>>2]=0;k[_a+8>>2]=0;k[_a+12>>2]=0;k[Y>>2]=24;k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;x=0;ra(436,Za|0,Mc|0);M=x;x=0;if(M&1){Gc=370;break c}x0(Mc);x=0;h=xa(47,$a|0,49521,10)|0;M=x;x=0;if(M&1){Gc=384;break c}x=0;ra(418,Sb|0,vb+48|0);vb=x;x=0;if(vb&1){Gc=384;break c}vb=i[Sb>>0]|0;M=(vb&1)==0;x=0;h=xa(47,h|0,(M?_:k[Z>>2]|0)|0,(M?(vb&255)>>>1:k[$>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=385;break c}x=0;h=xa(47,h|0,49612,35)|0;vb=x;x=0;if(vb&1){Gc=385;break c}vb=i[a>>0]|0;M=(vb&1)==0;x=0;xa(47,h|0,(M?N:k[J>>2]|0)|0,(M?(vb&255)>>>1:k[O>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=385;break c}x0(Sb);x=0;ra(437,Tb|0,Za|0);vb=x;x=0;if(vb&1){Gc=384;break c}x=0;M=Mc;K=t+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Tb|0,Mc|0);vb=x;x=0;if(vb&1){Gc=386;break c}x0(Tb);k[fc>>2]=24100;k[qb>>2]=24140;k[$a>>2]=24120;k[Za>>2]=24196;x0(_a);l1(Za);q8(qb)}n=k[t+56>>2]|0;x=0;m=ta(143,e|0)|0;vb=x;x=0;if(vb&1){Gc=10;break c}x=0;ra(418,Ub|0,s|0);vb=x;x=0;if(vb&1){Gc=10;break c}l=xs(m,Xb,Ub)|0;h=k[l>>2]|0;if(!h){x=0;h=ta(139,32)|0;vb=x;x=0;if(vb&1){Gc=396;break c}j=h+16|0;k[j>>2]=k[Ub>>2];k[j+4>>2]=k[Ub+4>>2];k[j+8>>2]=k[Ub+8>>2];k[Ub>>2]=0;k[Ub+4>>2]=0;k[Ub+8>>2]=0;k[h+28>>2]=0;j=k[Xb>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[l>>2]=h;j=k[k[m>>2]>>2]|0;if(!j)j=h;else{k[m>>2]=j;j=k[l>>2]|0}Jk(k[m+4>>2]|0,j);vb=m+8|0;k[vb>>2]=(k[vb>>2]|0)+1}k[h+28>>2]=n;x0(Ub)}while(0);if(q>>>0>=mc>>>0)break b}h=g+48|0;x=0;ra(418,Hb|0,h|0);vb=x;x=0;if(vb&1){Gc=11;break}x=0;g=Ia(866,e|0,Hb|0)|0;vb=x;x=0;if(vb&1){Gc=293;break}x0(Hb);if(g){k[Ka>>2]=24120;k[cc>>2]=24160;k[ub>>2]=24180;k[La>>2]=0;x=0;ra(435,Ma|0,mb|0);vb=x;x=0;if(vb&1){Gc=281;break}k[Pa>>2]=0;k[Qa>>2]=-1;k[cc>>2]=24100;k[Na>>2]=24140;k[Ka>>2]=24120;x=0;qa(292,mb|0);vb=x;x=0;if(vb&1){Gc=282;break}k[mb>>2]=24196;k[nb>>2]=0;k[nb+4>>2]=0;k[nb+8>>2]=0;k[nb+12>>2]=0;k[Ra>>2]=24;k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;x=0;ra(436,mb|0,Bb|0);vb=x;x=0;if(vb&1){Gc=280;break}x0(Bb);x=0;g=xa(47,ob|0,49521,10)|0;vb=x;x=0;if(vb&1){Gc=294;break}x=0;ra(418,Ib|0,h|0);vb=x;x=0;if(vb&1){Gc=294;break}vb=i[Ib>>0]|0;M=(vb&1)==0;x=0;g=xa(47,g|0,(M?Ua:k[Ta>>2]|0)|0,(M?(vb&255)>>>1:k[Va>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=295;break}x=0;g=xa(47,g|0,49532,36)|0;vb=x;x=0;if(vb&1){Gc=295;break}vb=i[a>>0]|0;M=(vb&1)==0;x=0;xa(47,g|0,(M?N:k[J>>2]|0)|0,(M?(vb&255)>>>1:k[O>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=295;break}x0(Ib);x=0;ra(437,Jb|0,mb|0);vb=x;x=0;if(vb&1){Gc=294;break}x=0;M=Mc;K=j+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Jb|0,Mc|0);vb=x;x=0;if(vb&1){Gc=296;break}x0(Jb);k[cc>>2]=24100;k[ub>>2]=24140;k[ob>>2]=24120;k[mb>>2]=24196;x0(nb);l1(mb);q8(ub)}m=k[j+56>>2]|0;x=0;l=ta(143,e|0)|0;vb=x;x=0;if(vb&1){Gc=11;break}x=0;ra(418,Kb|0,h|0);vb=x;x=0;if(vb&1){Gc=11;break}j=xs(l,Yb,Kb)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;vb=x;x=0;if(vb&1){Gc=306;break}h=g+16|0;k[h>>2]=k[Kb>>2];k[h+4>>2]=k[Kb+4>>2];k[h+8>>2]=k[Kb+8>>2];k[Kb>>2]=0;k[Kb+4>>2]=0;k[Kb+8>>2]=0;k[g+28>>2]=0;h=k[Yb>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);vb=l+8|0;k[vb>>2]=(k[vb>>2]|0)+1}k[g+28>>2]=m;x0(Kb);if(q>>>0>>0)g=Kc;else{g=Kc;break b}}switch(Gc|0){case 9:{g=gb()|0;break a}case 10:{g=gb()|0;break a}case 11:{g=gb()|0;break a}case 41:{g=gb()|0;x0(zb);x0(kb);l1(jb);Gc=44;break}case 42:{g=gb()|0;Gc=45;break}case 43:{g=gb()|0;Gc=44;break}case 55:{g=gb()|0;Gc=57;break}case 56:{g=gb()|0;x0(Ab);Gc=57;break}case 59:{do if(h){g=k[n+56>>2]|0;if(g){m=Bq(g,504,136,0)|0;if(m){x=0;if(i[m+80>>0]|0){l=cba(e)|0;Jc=x;x=0;if(Jc&1)break;x=0;ra(418,kc|0,vb+48|0);Jc=x;x=0;if(Jc&1)break;j=xs(l,ic,kc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Jc=x;x=0;if(Jc&1){Xc=gb()|0;x0(kc);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[kc>>2];k[h+4>>2]=k[kc+4>>2];k[h+8>>2]=k[kc+8>>2];k[kc>>2]=0;k[kc+4>>2]=0;k[kc+8>>2]=0;k[g+28>>2]=0;h=k[ic>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);Jc=l+8|0;k[Jc>>2]=(k[Jc>>2]|0)+1}k[g+28>>2]=m;x0(kc);g=Kc;break b}g=WA(Jc,84)|0;Ic=x;x=0;if(Ic&1)break;M=gc;K=vb+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));h=k[m+76>>2]|0;k[g+4>>2]=0;M=g+8|0;K=gc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=21948;k[g+56>>2]=22036;k[g+76>>2]=h;i[g+80>>0]=1;k[g+52>>2]=5;x=0;t=Ia(854,Jc|0,g|0)|0;Ic=x;x=0;if(Ic&1)break;g=k[m+60>>2]|0;m=k[m+64>>2]|0;h:do if((g|0)!=(m|0)){n=t+56|0;o=t+72|0;p=t+64|0;q=t+68|0;s=t+60|0;while(1){h=k[g>>2]|0;x=0;j=Ia(853,Jc|0,80)|0;Ic=x;x=0;if(Ic&1){Gc=5;break}M=pc;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));x=0;Oa(146,qc|0,74199,0);Ic=x;x=0;if(Ic&1){Gc=5;break}k[j+4>>2]=0;M=j+8|0;K=pc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=24468;k[j+56>>2]=h;x=0;ra(418,j+60|0,qc|0);Ic=x;x=0;if(Ic&1){Gc=81;break}i[j+72>>0]=0;i[j+73>>0]=0;k[j+76>>2]=0;x=0;h=Ia(854,Jc|0,j|0)|0;Ic=x;x=0;if(Ic&1){Gc=88;break}k[oc>>2]=h;j=h;if(h){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0)){x=0;ra(441,s|0,oc|0);Ic=x;x=0;if(Ic&1){Gc=88;break}}else{k[l>>2]=j;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,h|0);Ic=x;x=0;if(Ic&1){Gc=88;break}}x0(qc);g=g+4|0;if((g|0)==(m|0))break h}if((Gc|0)==5){g=gb()|0;break a}else if((Gc|0)==81)g=gb()|0;else if((Gc|0)==88)g=gb()|0;x0(qc);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}while(0);x=0;l=ta(143,e|0)|0;Jc=x;x=0;if(Jc&1)break;x=0;ra(418,sc|0,vb+48|0);Jc=x;x=0;if(Jc&1)break;j=xs(l,rc,sc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Jc=x;x=0;if(Jc&1){Xc=gb()|0;x0(sc);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[sc>>2];k[h+4>>2]=k[sc+4>>2];k[h+8>>2]=k[sc+8>>2];k[sc>>2]=0;k[sc+4>>2]=0;k[sc+8>>2]=0;k[g+28>>2]=0;h=k[rc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);Jc=l+8|0;k[Jc>>2]=(k[Jc>>2]|0)+1}k[g+28>>2]=t;x0(sc);g=Kc;break b}}g=fb(8)|0;x=0;ra(425,g|0,49482);Xc=x;x=0;if(!(Xc&1)){x=0;Oa(143,g|0,19312,190);x=0;break}Xc=gb()|0;eb(g|0);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}else{sc=(i[n+73>>0]|0)==0;x=0;h=Ia(853,Jc|0,84)|0;g=x;x=0;g=g&1;if(!sc){if(g)break;M=Mc;K=vb+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));k[h+4>>2]=0;M=h+8|0;K=Mc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+60>>2]=0;k[h+64>>2]=0;k[h+68>>2]=0;k[h>>2]=21948;k[h+56>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=1;k[h+52>>2]=5;x=0;m=Ia(854,Jc|0,h|0)|0;Ic=x;x=0;if(Ic&1)break;x=0;l=ta(143,e|0)|0;Ic=x;x=0;if(Ic&1)break;x=0;ra(418,lc|0,vb+48|0);Ic=x;x=0;if(Ic&1)break;j=xs(l,jc,lc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Ic=x;x=0;if(Ic&1){Xc=gb()|0;x0(lc);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[lc>>2];k[h+4>>2]=k[lc+4>>2];k[h+8>>2]=k[lc+8>>2];k[lc>>2]=0;k[lc+4>>2]=0;k[lc+8>>2]=0;k[g+28>>2]=0;h=k[jc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);Ic=l+8|0;k[Ic>>2]=(k[Ic>>2]|0)+1}k[g+28>>2]=m;x0(lc);o=k[n+56>>2]|0;n=o+56|0;o=o+80|0;g=k[o>>2]|0;o=k[o+4>>2]|0;if((g|0)==(o|0)){g=Kc;break b}p=m+56|0;q=xc+4|0;s=xc+8|0;t=xc+1|0;u=m+72|0;v=m+64|0;w=m+68|0;m=m+60|0;while(1){h=k[g>>2]|0;x=0;ra(418,tc|0,h+60|0);Ic=x;x=0;if(Ic&1){Gc=8;break}x=0;Sa(22,xc|0,tc|0,0,0);Ic=x;x=0;if(Ic&1){Gc=130;break}x0(tc);x=0;l=Ia(853,Jc|0,80)|0;Ic=x;x=0;if(Ic&1){Gc=131;break}M=uc;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));x=0;j=Ia(858,n|0,h|0)|0;Ic=x;x=0;if(Ic&1){Gc=131;break}k[wc>>2]=0;k[wc+4>>2]=0;k[wc+8>>2]=0;h=i[xc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Sa(21,wc|0,56320,1,h+1|0);Ic=x;x=0;if(Ic&1){Gc=120;break}x=0;xa(45,wc|0,((i[xc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Ic=x;x=0;if(Ic&1){Gc=120;break}k[l+4>>2]=0;M=l+8|0;K=uc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;k[l>>2]=24468;k[l+56>>2]=j;x=0;ra(418,l+60|0,wc|0);Ic=x;x=0;if(Ic&1){Gc=123;break}i[l+72>>0]=0;i[l+73>>0]=0;k[l+76>>2]=0;x=0;h=Ia(854,Jc|0,l|0)|0;Ic=x;x=0;if(Ic&1){Gc=133;break}k[vc>>2]=h;j=h;if(h){k[u>>2]=0;l=k[v>>2]|0;if((l|0)==(k[w>>2]|0)){x=0;ra(441,m|0,vc|0);Ic=x;x=0;if(Ic&1){Gc=133;break}}else{k[l>>2]=j;k[v>>2]=(k[v>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,h|0);Ic=x;x=0;if(Ic&1){Gc=133;break}}x0(wc);x0(xc);g=g+4|0;if((g|0)==(o|0)){g=Kc;break b}}if((Gc|0)==8){g=gb()|0;break a}else if((Gc|0)==120){g=gb()|0;x0(wc);Gc=132}else if((Gc|0)==123){g=gb()|0;Gc=134}else if((Gc|0)==130){Xc=gb()|0;x0(tc);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}else if((Gc|0)==131){g=gb()|0;Gc=132}else if((Gc|0)==133){g=gb()|0;Gc=134}if((Gc|0)!=132)if((Gc|0)==134)x0(wc);x0(xc);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}if(!g){M=Mc;K=vb+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));k[h+4>>2]=0;M=h+8|0;K=Mc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+60>>2]=0;k[h+64>>2]=0;k[h+68>>2]=0;k[h>>2]=21948;k[h+56>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=1;k[h+52>>2]=5;x=0;G=Ia(854,Jc|0,h|0)|0;xc=x;x=0;if(!(xc&1)){i:do if(q>>>0>>0){s=G+56|0;t=G+72|0;u=G+64|0;v=G+68|0;w=G+60|0;y=G+72|0;z=G+64|0;A=G+68|0;B=G+60|0;C=G+72|0;D=G+64|0;E=G+68|0;F=G+60|0;j:while(1){p=k[(k[nc>>2]|0)+(q<<2)>>2]|0;q=q+1|0;g=p+56|0;h=k[g>>2]|0;k:do if(!h)Gc=182;else{j=Bq(h,504,136,0)|0;if(j){o=j+60|0;if((k[o>>2]|0)==(k[j+64>>2]|0))if(i[p+72>>0]|0)break;if(i[j+80>>0]|0){x=0;m=ta(k[(k[j>>2]|0)+76>>2]|0,j|0)|0;xc=x;x=0;if(xc&1){Gc=7;break j}if(!m){Gc=195;break}else n=0;while(1){h=k[(k[o>>2]|0)+(n<<2)>>2]|0;do if(!h)Gc=158;else{h=Bq(h,504,552,0)|0;if(!h){Gc=158;break}x=0;j=Ia(853,Jc|0,80)|0;xc=x;x=0;if(xc&1){Gc=6;break j}k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;M=j+8|0;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));k[j>>2]=23860;vc=h+48|0;wc=k[vc+4>>2]|0;xc=j+48|0;k[xc>>2]=k[vc>>2];k[xc+4>>2]=wc;k[j>>2]=24468;k[j+56>>2]=k[h+56>>2];x=0;ra(418,j+60|0,h+60|0);xc=x;x=0;if(xc&1){Gc=6;break j}wc=h+72|0;xc=k[wc+4>>2]|0;h=j+72|0;k[h>>2]=k[wc>>2];k[h+4>>2]=xc;x=0;h=Ia(854,Jc|0,j|0)|0;xc=x;x=0;if(xc&1){Gc=6;break j}k[Dc>>2]=h;j=h;if(h){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;ra(441,w|0,Dc|0);xc=x;x=0;if(xc&1){Gc=6;break j}}else{k[l>>2]=j;k[u>>2]=(k[u>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);xc=x;x=0;if(xc&1){Gc=6;break j}}}while(0);if((Gc|0)==158){Gc=0;x=0;j=Ia(853,Jc|0,80)|0;xc=x;x=0;if(xc&1){Gc=6;break j}h=k[(k[o>>2]|0)+(n<<2)>>2]|0;M=yc;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));x=0;Oa(146,Ec|0,74199,0);xc=x;x=0;if(xc&1){Gc=6;break j}k[j+4>>2]=0;M=j+8|0;K=yc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=24468;k[j+56>>2]=h;x=0;ra(418,j+60|0,Ec|0);xc=x;x=0;if(xc&1){Gc=162;break j}i[j+72>>0]=0;i[j+73>>0]=0;k[j+76>>2]=0;x=0;h=Ia(854,Jc|0,j|0)|0;xc=x;x=0;if(xc&1){Gc=169;break j}k[Cc>>2]=h;j=h;if(h){k[C>>2]=0;l=k[D>>2]|0;if((l|0)==(k[E>>2]|0)){x=0;ra(441,F|0,Cc|0);xc=x;x=0;if(xc&1){Gc=169;break j}}else{k[l>>2]=j;k[D>>2]=(k[D>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);xc=x;x=0;if(xc&1){Gc=169;break j}}x0(Ec)}n=n+1|0;if(n>>>0>=m>>>0){Gc=195;break k}}}}h=Bq(h,504,552,0)|0;if(!h)Gc=182;else{x=0;j=Ia(853,Jc|0,80)|0;Gc=x;x=0;if(Gc&1){Gc=7;break j}k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;M=j+8|0;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));k[j>>2]=23860;wc=h+48|0;xc=k[wc+4>>2]|0;Gc=j+48|0;k[Gc>>2]=k[wc>>2];k[Gc+4>>2]=xc;k[j>>2]=24468;k[j+56>>2]=k[h+56>>2];x=0;ra(418,j+60|0,h+60|0);Gc=x;x=0;if(Gc&1){Gc=7;break j}xc=h+72|0;Gc=k[xc+4>>2]|0;h=j+72|0;k[h>>2]=k[xc>>2];k[h+4>>2]=Gc;x=0;h=Ia(854,Jc|0,j|0)|0;Gc=x;x=0;if(Gc&1){Gc=7;break j}k[Bc>>2]=h;j=h;if(h){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;ra(441,w|0,Bc|0);Gc=x;x=0;if(Gc&1){Gc=7;break j}}else{k[l>>2]=j;k[u>>2]=(k[u>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);Gc=x;x=0;if(Gc&1){Gc=7;break j}}Gc=195}}while(0);if((Gc|0)==182){x=0;h=Ia(853,Jc|0,80)|0;Gc=x;x=0;if(Gc&1){Gc=7;break}M=zc;K=p+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));j=k[g>>2]|0;x=0;ra(418,Fc|0,p+60|0);Gc=x;x=0;if(Gc&1){Gc=7;break}k[h+4>>2]=0;M=h+8|0;K=zc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=24468;k[h+56>>2]=j;x=0;ra(418,h+60|0,Fc|0);Gc=x;x=0;if(Gc&1){Gc=186;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ia(854,Jc|0,h|0)|0;Gc=x;x=0;if(Gc&1){Gc=193;break}k[Ac>>2]=h;j=h;if(h){k[y>>2]=0;l=k[z>>2]|0;if((l|0)==(k[A>>2]|0)){x=0;ra(441,B|0,Ac|0);Gc=x;x=0;if(Gc&1){Gc=193;break}}else{k[l>>2]=j;k[z>>2]=(k[z>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);Gc=x;x=0;if(Gc&1){Gc=193;break}}x0(Fc);Gc=195}if((Gc|0)==195){Gc=0;if(i[p+72>>0]|0){Gc=197;break}}if(q>>>0>=mc>>>0)break i}if((Gc|0)==6){g=gb()|0;break a}else if((Gc|0)==7){g=gb()|0;break a}else if((Gc|0)==162){g=gb()|0;Gc=170}else if((Gc|0)==169){g=gb()|0;Gc=170}else if((Gc|0)==186){g=gb()|0;Gc=194}else if((Gc|0)==193){g=gb()|0;Gc=194}else if((Gc|0)==197){g=k[g>>2]|0;if(!g)break;g=Bq(g,504,136,0)|0;if(!g)break;k[G+76>>2]=k[g+76>>2];break}if((Gc|0)==170){x0(Ec);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}else if((Gc|0)==194){x0(Fc);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}}while(0);x=0;l=ta(143,e|0)|0;Jc=x;x=0;if(!(Jc&1)){x=0;ra(418,Ic|0,vb+48|0);Jc=x;x=0;if(!(Jc&1)){j=xs(l,Hc,Ic)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Jc=x;x=0;if(Jc&1){Xc=gb()|0;x0(Ic);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[Ic>>2];k[h+4>>2]=k[Ic+4>>2];k[h+8>>2]=k[Ic+8>>2];k[Ic>>2]=0;k[Ic+4>>2]=0;k[Ic+8>>2]=0;k[g+28>>2]=0;h=k[Hc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);Jc=l+8|0;k[Jc>>2]=(k[Jc>>2]|0)+1}k[g+28>>2]=G;x0(Ic);g=Kc;break b}}}}}while(0);g=gb()|0;break a}case 220:{g=gb()|0;Gc=223;break}case 222:{g=gb()|0;Gc=223;break}case 247:{g=gb()|0;x0(Db);x0(hb);l1(db);Gc=250;break}case 248:{g=gb()|0;Gc=251;break}case 249:{g=gb()|0;Gc=250;break}case 258:{g=gb()|0;Gc=260;break}case 259:{g=gb()|0;x0(Eb);Gc=260;break}case 261:{g=gb()|0;Gc=262;break}case 263:{g=gb()|0;Gc=265;break}case 264:{g=gb()|0;x0(Fb);Gc=265;break}case 280:{g=gb()|0;x0(Bb);x0(nb);l1(mb);Gc=283;break}case 281:{g=gb()|0;Gc=284;break}case 282:{g=gb()|0;Gc=283;break}case 293:{Xc=gb()|0;x0(Hb);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 294:{g=gb()|0;Gc=297;break}case 295:{g=gb()|0;x0(Ib);Gc=297;break}case 296:{g=gb()|0;x0(Jb);Gc=297;break}case 306:{Xc=gb()|0;x0(Kb);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 319:{g=gb()|0;x0(yb);x0(Xa);l1(Wa);Gc=322;break}case 320:{g=gb()|0;Gc=323;break}case 321:{g=gb()|0;Gc=322;break}case 331:{g=gb()|0;Gc=334;break}case 332:{g=gb()|0;x0(Mb);Gc=334;break}case 333:{g=gb()|0;x0(Nb);Gc=334;break}case 345:{g=gb()|0;x0(xb);x0(bb);l1(ab);Gc=348;break}case 346:{g=gb()|0;Gc=349;break}case 347:{g=gb()|0;Gc=348;break}case 359:{Xc=gb()|0;x0(Ob);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 360:{g=gb()|0;Gc=363;break}case 361:{g=gb()|0;x0(Pb);Gc=363;break}case 362:{g=gb()|0;x0(Qb);Gc=363;break}case 370:{g=gb()|0;x0(Mc);x0(_a);l1(Za);Gc=373;break}case 371:{g=gb()|0;Gc=374;break}case 372:{g=gb()|0;Gc=373;break}case 383:{Xc=gb()|0;x0(Rb);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 384:{g=gb()|0;Gc=387;break}case 385:{g=gb()|0;x0(Sb);Gc=387;break}case 386:{g=gb()|0;x0(Tb);Gc=387;break}case 396:{Xc=gb()|0;x0(Ub);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}}switch(Gc|0){case 44:{Gc=45;break}case 57:{k[ac>>2]=24100;k[tb>>2]=24140;k[lb>>2]=24120;k[jb>>2]=24196;x0(kb);l1(jb);q8(tb);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 223:{x0(_b);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 250:{Gc=251;break}case 260:{x0($b);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 265:{k[bc>>2]=24100;k[sb>>2]=24140;k[ib>>2]=24120;k[db>>2]=24196;x0(hb);l1(db);q8(sb);break}case 283:{Gc=284;break}case 297:{k[cc>>2]=24100;k[ub>>2]=24140;k[ob>>2]=24120;k[mb>>2]=24196;x0(nb);l1(mb);q8(ub);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 322:{Gc=323;break}case 334:{k[dc>>2]=24100;k[pb>>2]=24140;k[Ya>>2]=24120;k[Wa>>2]=24196;x0(Xa);l1(Wa);q8(pb);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 348:{Gc=349;break}case 363:{k[ec>>2]=24100;k[rb>>2]=24140;k[cb>>2]=24120;k[ab>>2]=24196;x0(bb);l1(ab);q8(rb);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 373:{Gc=374;break}case 387:{k[fc>>2]=24100;k[qb>>2]=24140;k[$a>>2]=24120;k[Za>>2]=24196;x0(_a);l1(Za);q8(qb);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}}if((Gc|0)==45){q8(tb);break a}else if((Gc|0)==251){q8(sb);Gc=262}else if((Gc|0)==284){q8(ub);break a}else if((Gc|0)==323){q8(pb);break a}else if((Gc|0)==349){q8(rb);break a}else if((Gc|0)==374){q8(qb);break a}x0(hc);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}while(0);if(g>>>0>=Lc>>>0){Yc=k[Yc>>2]|0;nx(Zc,Yc);r=Vc;return}q=b+52|0;J=Wc+64|0;s=Wc+8|0;G=Wc+12|0;t=Wc+4|0;u=Wc+64|0;v=Wc+64|0;w=Wc+136|0;y=Wc+140|0;H=Wc+44|0;z=Wc+60|0;I=Wc+8|0;A=Qc+8|0;B=Qc+1|0;C=Qc+4|0;D=a+8|0;E=a+1|0;F=a+4|0;o=c+8|0;p=d+4|0;n=g;l:while(1){x=0;Oa(152,Xc|0,d|0,1);c=x;x=0;if(c&1){Gc=4;break}h=k[(k[q>>2]|0)+(n<<2)>>2]|0;j=h+48|0;x=0;ra(418,Nc|0,j|0);c=x;x=0;if(c&1){Gc=413;break}x=0;g=Ia(866,e|0,Nc|0)|0;c=x;x=0;if(c&1){Gc=415;break}x0(Nc);do if(!g){if(i[h+64>>0]|0){x=0;g=Ia(853,p|0,84)|0;c=x;x=0;if(c&1){Gc=413;break l}M=Mc;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));k[g+4>>2]=0;M=g+8|0;K=Mc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=21948;k[g+56>>2]=22036;k[g+76>>2]=0;i[g+80>>0]=1;k[g+52>>2]=5;x=0;m=Ia(854,p|0,g|0)|0;c=x;x=0;if(c&1){Gc=413;break l}x=0;l=ta(143,e|0)|0;c=x;x=0;if(c&1){Gc=413;break l}x=0;ra(418,Oc|0,j|0);c=x;x=0;if(c&1){Gc=413;break l}j=xs(l,Uc,Oc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;c=x;x=0;if(c&1){Gc=416;break l}h=g+16|0;k[h>>2]=k[Oc>>2];k[h+4>>2]=k[Oc+4>>2];k[h+8>>2]=k[Oc+8>>2];k[Oc>>2]=0;k[Oc+4>>2]=0;k[Oc+8>>2]=0;k[g+28>>2]=0;h=k[Uc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);c=l+8|0;k[c>>2]=(k[c>>2]|0)+1}k[g+28>>2]=m;x0(Oc);break}g=k[h+60>>2]|0;if(g){x=0;m=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,f|0)|0;c=x;x=0;if(c&1){Gc=413;break l}x=0;l=ta(143,e|0)|0;c=x;x=0;if(c&1){Gc=413;break l}x=0;ra(418,Pc|0,j|0);c=x;x=0;if(c&1){Gc=413;break l}j=xs(l,Tc,Pc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;c=x;x=0;if(c&1){Gc=427;break l}h=g+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[g+28>>2]=0;h=k[Tc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);c=l+8|0;k[c>>2]=(k[c>>2]|0)+1}k[g+28>>2]=m;x0(Pc);break}k[s>>2]=24120;k[Wc>>2]=24160;k[J>>2]=24180;k[t>>2]=0;x=0;ra(435,u|0,G|0);c=x;x=0;if(c&1){Gc=432;break l}k[w>>2]=0;k[y>>2]=-1;k[Wc>>2]=24100;k[v>>2]=24140;k[s>>2]=24120;x=0;qa(292,G|0);c=x;x=0;if(c&1){Gc=433;break l}k[G>>2]=24196;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[z>>2]=24;k[Sc>>2]=0;k[Sc+4>>2]=0;k[Sc+8>>2]=0;x=0;ra(436,G|0,Sc|0);c=x;x=0;if(c&1){Gc=431;break l}x0(Sc);x=0;g=xa(47,I|0,49648,19)|0;c=x;x=0;if(c&1){Gc=444;break l}x=0;ra(418,Qc|0,j|0);c=x;x=0;if(c&1){Gc=444;break l}c=i[Qc>>0]|0;b=(c&1)==0;x=0;g=xa(47,g|0,(b?B:k[A>>2]|0)|0,(b?(c&255)>>>1:k[C>>2]|0)|0)|0;c=x;x=0;if(c&1){Gc=445;break l}x=0;g=xa(47,g|0,49668,23)|0;c=x;x=0;if(c&1){Gc=445;break l}c=i[a>>0]|0;b=(c&1)==0;x=0;xa(47,g|0,(b?E:k[D>>2]|0)|0,(b?(c&255)>>>1:k[F>>2]|0)|0)|0;c=x;x=0;if(c&1){Gc=445;break l}x0(Qc);x=0;ra(437,Rc|0,G|0);c=x;x=0;if(c&1){Gc=444;break l}x=0;M=Mc;K=o;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Rc|0,Mc|0);c=x;x=0;if(c&1){Gc=446;break l}x0(Rc);k[Wc>>2]=24100;k[J>>2]=24140;k[I>>2]=24120;k[G>>2]=24196;x0(H);l1(G);q8(J)}while(0);ufa(Xc);n=n+1|0;if(n>>>0>=Lc>>>0){Gc=397;break}}switch(Gc|0){case 4:{g=gb()|0;break a}case 397:{Yc=k[Yc>>2]|0;nx(Zc,Yc);r=Vc;return}case 413:{g=gb()|0;Gc=414;break}case 415:{g=gb()|0;x0(Nc);break}case 416:{g=gb()|0;x0(Oc);break}case 427:{g=gb()|0;x0(Pc);break}case 431:{g=gb()|0;x0(Sc);x0(H);l1(G);Gc=434;break}case 432:{g=gb()|0;Gc=435;break}case 433:{g=gb()|0;Gc=434;break}case 444:{g=gb()|0;Gc=447;break}case 445:{g=gb()|0;x0(Qc);Gc=447;break}case 446:{g=gb()|0;x0(Rc);Gc=447;break}}if((Gc|0)==434)Gc=435;else if((Gc|0)==447){k[Wc>>2]=24100;k[J>>2]=24140;k[I>>2]=24120;k[G>>2]=24196;x0(H);l1(G);q8(J)}if((Gc|0)==435){q8(J);Gc=414}ufa(Xc);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}while(0);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}function _c(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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,sa=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;Ab=0;zb=r;r=r+784|0;ua=zb+8|0;va=zb+772|0;wa=zb+768|0;Da=zb+760|0;Ka=zb+752|0;Ea=zb+748|0;Fa=zb+744|0;fb=zb+732|0;db=zb+720|0;Ya=zb+708|0;La=zb+776|0;cb=zb+696|0;$a=zb+684|0;Ta=zb+680|0;Wa=zb+668|0;Ha=zb;_a=zb+656|0;Ua=zb+632|0;Ja=zb+616|0;lb=zb+592|0;jb=zb+568|0;kb=zb+544|0;mb=zb+520|0;nb=zb+496|0;pb=zb+472|0;ob=zb+448|0;qb=zb+424|0;ub=zb+392|0;vb=zb+368|0;xb=zb+356|0;tb=zb+344|0;ya=zb+336|0;za=zb+320|0;Aa=zb+416|0;h=zb+296|0;Pa=zb+256|0;Ra=zb+208|0;Qa=zb+184|0;Ma=zb+160|0;ib=zb+324|0;Va=zb+144|0;Ba=zb+280|0;Ca=zb+232|0;Xa=zb+120|0;sb=zb+96|0;rb=zb+72|0;yb=zb+48|0;k[Aa>>2]=b;gg(h,b,c);x=0;qa(307,Pa|0);Bb=x;x=0;if(Bb&1){j=gb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)K1(l);Bb=k[j+4>>2]|0;h=k[j+16>>2]|0;p=Bb+(((h>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(Bb|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)JP(l);h=k[n>>2]|0;m=k[b>>2]|0;n=(m|0)==0;if(!n)K1(m);j=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;l=k[h+4>>2]|0;if((k[h+8>>2]|0)==(l|0))ka=0;else ka=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)JP(m);K=ib+4|0;L=ib+8|0;eb=ib+4|0;N=e+4|0;ab=cb+4|0;O=cb+8|0;Za=$a+4|0;P=$a+8|0;Q=Va+4|0;R=Va+8|0;ia=Va+4|0;S=Ma+16|0;hb=Ma+20|0;T=Pa+16|0;Bb=Pa+20|0;U=Ca+16|0;la=Ca+20|0;bb=db+4|0;V=_a+4|0;W=_a+8|0;sa=_a+4|0;X=Ja+4|0;Y=Ja+8|0;Z=Ja+4|0;_=Ua+16|0;ma=Ua+20|0;$=Ma+16|0;aa=c+4|0;ba=Wa+4|0;ca=Wa+8|0;ja=Wa+4|0;da=Ha+4|0;ea=$a+8|0;fa=ja;oa=Ya+4|0;ga=Ra+16|0;pa=Ra+20|0;ha=Qa+16|0;na=Qa+20|0;h=o;a:while(1){do{J=h;if((J|0)==(ka|0)){Ab=17;break a}if(!(k[J+4>>2]|0)){I=J+12|0;H=k[(k[I>>2]|0)+72>>2]|0;k[K>>2]=0;k[L>>2]=0;k[ib>>2]=eb;h=k[e>>2]|0;if((h|0)!=(N|0)){j=h;while(1){k[za>>2]=eb;x=0;k[ua>>2]=k[za>>2];xa(54,ib|0,ua|0,j+16|0)|0;G=x;x=0;if(G&1){Ab=81;break a}h=k[j+4>>2]|0;if(!h)while(1){h=k[j+8>>2]|0;if((k[h>>2]|0)==(j|0))break;else j=h}else while(1){j=k[h>>2]|0;if(!j)break;else h=j}if((h|0)==(N|0))break;else j=h}}x=0;qa(307,Ma|0);G=x;x=0;if(G&1){Ab=277;break a}x=0;Oa(152,fb|0,0,1);G=x;x=0;if(G&1){Ab=95;break a}x=0;ra(428,Ya|0,H|0);G=x;x=0;if(G&1){Ab=96;break a}x=0;Oa(179,db|0,d|0,Ya|0);G=x;x=0;if(G&1){Ab=97;break a}h=k[Ya>>2]|0;if(h){j=k[oa>>2]|0;if((j|0)!=(h|0)){do{G=j+-12|0;k[oa>>2]=G;x0(G);j=k[oa>>2]|0}while((j|0)!=(h|0));h=k[Ya>>2]|0}Gfa(h)}k[cb>>2]=0;k[ab>>2]=0;k[O>>2]=0;x=0;Oa(182,db|0,La|0,cb|0);G=x;x=0;if(G&1){Ab=102;break a}k[$a>>2]=0;k[Za>>2]=0;k[P>>2]=0;h=k[cb>>2]|0;D=k[ab>>2]|0;do if((h|0)!=(D|0)){E=H+8|0;F=H+88|0;G=H+92|0;do{x=0;j=Ia(853,aa|0,104)|0;C=x;x=0;if(C&1){Ab=111;break a}n=ua;o=E;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=ua;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;B=j+56|0;k[j+64>>2]=0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;i[B+4>>0]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=23460;k[j+68>>2]=23560;B=j+92|0;k[B>>2]=0;k[j+96>>2]=0;k[j+88>>2]=B;i[j+100>>0]=0;x=0;B=Ia(854,aa|0,j|0)|0;C=x;x=0;if(C&1){Ab=111;break a}C=B;j=k[h+84>>2]|0;u=k[h+88>>2]|0;if((j|0)!=(u|0)){v=B+68|0;w=v+16|0;y=v+8|0;z=v+12|0;A=v+4|0;do{t=k[j+4>>2]|0;s=t+72|0;t=t+76|0;l=k[t>>2]|0;m=k[s>>2]|0;if((l|0)!=(m|0)){q=0;do{n=k[m+(q<<2)>>2]|0;k[Fa>>2]=n;o=n;if(n){k[w>>2]=0;l=k[y>>2]|0;if((l|0)==(k[z>>2]|0)){x=0;ra(422,A|0,Fa|0);o=x;x=0;if(o&1){Ab=109;break a}}else{k[l>>2]=o;k[y>>2]=(k[y>>2]|0)+4}x=0;ra(k[k[v>>2]>>2]|0,v|0,n|0);o=x;x=0;if(o&1){Ab=109;break a}l=k[t>>2]|0;m=k[s>>2]|0}q=q+1|0}while(q>>>0>2>>>0)}j=j+8|0}while((j|0)!=(u|0))}k[Ta>>2]=h;x=0;l=xa(55,H|0,B|0,c|0)|0;A=x;x=0;if(A&1){Ab=111;break a}x=0;j=ta(158,h|0)|0;A=x;x=0;if(A&1){Ab=111;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ia(853,aa|0,104)|0;A=x;x=0;if(A&1){Ab=111;break a}n=ua;o=E;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=ua;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;A=j+56|0;k[j+64>>2]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=23460;k[j+68>>2]=23560;A=j+92|0;k[A>>2]=0;k[j+96>>2]=0;k[j+88>>2]=A;i[j+100>>0]=0;x=0;j=Ia(854,aa|0,j|0)|0;A=x;x=0;if(A&1){Ab=111;break a}}x=0;l=xa(53,j|0,l|0,c|0)|0;A=x;x=0;if(A&1){Ab=111;break a}do if(l){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;s=Ia(888,h|0,c|0)|0;A=x;x=0;if(A&1){Ab=111;break a}t=s;x=0;m=Ia(853,aa|0,84)|0;A=x;x=0;if(A&1){Ab=111;break a}n=ua;o=E;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[m+4>>2]=0;n=m+8|0;o=ua;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[m+64>>2]=0;i[j>>0]=0;i[j+1>>0]=0;i[j+2>>0]=0;i[j+3>>0]=0;i[j+4>>0]=0;k[m+52>>2]=7;k[m>>2]=23584;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;if(i[l+57>>0]|0)i[m+57>>0]=1;x=0;j=Ia(854,aa|0,m|0)|0;A=x;x=0;if(A&1){Ab=111;break a}x=0;l=ta(157,s|0)|0;A=x;x=0;if(A&1){Ab=111;break a}x=0;Oa(180,s|0,j|0,l|0);A=x;x=0;if(A&1){Ab=111;break a}k[ba>>2]=0;k[ca>>2]=0;k[Wa>>2]=ja;j=k[F>>2]|0;if((j|0)!=(G|0)){l=j;while(1){m=l+16|0;k[Ea>>2]=fa;x=0;k[ua>>2]=k[Ea>>2];n=Na(6,Wa|0,ua|0,Ka|0,m|0)|0;A=x;x=0;if(A&1){Ab=151;break a}if(!(k[n>>2]|0)){x=0;l=ta(139,20)|0;A=x;x=0;if(A&1){Ab=151;break a}k[l+16>>2]=k[m>>2];m=k[Ka>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=m;k[n>>2]=l;m=k[k[Wa>>2]>>2]|0;if(m){k[Wa>>2]=m;l=k[n>>2]|0}Jk(k[ba>>2]|0,l);k[ca>>2]=(k[ca>>2]|0)+1}l=k[j+4>>2]|0;if(!l)while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){j=l;break}else j=l}else{j=l;while(1){l=k[j>>2]|0;if(!l)break;else j=l}}if((j|0)==(G|0))break;else l=j}}x=0;Oa(183,Da|0,Wa|0,Ta|0);A=x;x=0;if(A&1){Ab=160;break a}if(s){l=s;do{j=k[l+72>>2]|0;if(j){x=0;Oa(184,j|0,Wa|0,c|0);A=x;x=0;if(A&1){Ab=159;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[B+58>>0]|0)i[s+58>>0]=1;k[Ha>>2]=C;k[da>>2]=t;j=k[Za>>2]|0;if(j>>>0<(k[ea>>2]|0)>>>0){A=Ha;B=k[A+4>>2]|0;C=j;k[C>>2]=k[A>>2];k[C+4>>2]=B;k[Za>>2]=(k[Za>>2]|0)+8}else{x=0;ra(491,$a|0,Ha|0);C=x;x=0;if(C&1){Ab=160;break a}}DB(Wa,k[ja>>2]|0)}while(0);h=h+96|0}while((h|0)!=(D|0));h=k[$a>>2]|0;B=k[Za>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[eb>>2]|0;do if(!l)Ab=194;else{j=eb;b:do{while(1){x=0;m=Ia(889,l+16|0,n|0)|0;H=x;x=0;if(H&1){Ab=108;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(eb|0)){Ab=194;break}x=0;j=Ia(889,n|0,j+16|0)|0;H=x;x=0;if(H&1){Ab=110;break a}if(j)Ab=194}while(0);if((Ab|0)==194){Ab=0;k[V>>2]=0;k[W>>2]=0;k[_a>>2]=sa;j=k[ib>>2]|0;if((j|0)!=(eb|0)){l=j;while(1){k[wa>>2]=sa;x=0;k[ua>>2]=k[wa>>2];xa(54,_a|0,ua|0,l+16|0)|0;H=x;x=0;if(H&1){Ab=201;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(eb|0))break;else l=j}}x=0;Oa(185,ua|0,_a|0,n|0);H=x;x=0;if(H&1){Ab=229;break a}k[X>>2]=0;k[Y>>2]=0;k[Ja>>2]=Z;j=k[_a>>2]|0;if((j|0)!=(sa|0)){l=j;while(1){k[va>>2]=Z;x=0;k[ua>>2]=k[va>>2];xa(54,Ja|0,ua|0,l+16|0)|0;H=x;x=0;if(H&1){Ab=210;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(sa|0))break;else l=j}}x=0;Ga(2,Ua|0,o|0,c|0,d|0,Ja|0,f|0,0);H=x;x=0;if(H&1){Ab=231;break a}wB(Ja,k[Z>>2]|0);j=k[_>>2]|0;m=k[ma>>2]|0;n=(m|0)==0;if(!n)K1(m);H=k[j+4>>2]|0;l=k[j+16>>2]|0;s=H+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(H|0))j=0;else j=(k[s>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)JP(m);l=k[_>>2]|0;o=k[ma>>2]|0;q=(o|0)==0;if(!q)K1(o);m=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;n=k[l+4>>2]|0;if((k[l+8>>2]|0)==(n|0))A=0;else A=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!q)JP(o);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(52,Ma|0,j|0,0)|0;H=x;x=0;if(H&1){Ab=232;break a}do if(!l){l=k[$>>2]|0;y=k[hb>>2]|0;z=(y|0)==0;if(!z)K1(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;H=n-m>>2;q=l+16|0;t=k[q>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((H|0)==0?0:(H*170|0)+-1|0)|0)==(o+t|0)){x=0;qa(306,l|0);H=x;x=0;if(H&1){Ab=246;break a}o=k[w>>2]|0;l=k[q>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];m=k[j+20>>2]|0;k[l+20>>2]=m;if(m)K1(m);k[w>>2]=(k[w>>2]|0)+1;if(z)break;JP(y)}while(0);j=j+24|0}while((j-(k[s>>2]|0)|0)!=4080);H=s+4|0;j=k[H>>2]|0;s=H}j=k[ma>>2]|0;if(j)JP(j);wB(_a,k[sa>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[$a>>2]|0}if(!h)break;j=k[Za>>2]|0;if((j|0)!=(h|0))k[Za>>2]=j+(~((j+-8-h|0)>>>3)<<3);Gfa(h)}while(0);h=k[cb>>2]|0;if(h){j=k[ab>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[ab>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);Gfa(m);j=k[ab>>2]|0}}while((j|0)!=(h|0));h=k[cb>>2]|0}Gfa(h)}h=k[db>>2]|0;j=h;if(h){l=k[bb>>2]|0;if((l|0)!=(h|0))k[bb>>2]=l+(~((l+-8-j|0)>>>3)<<3);Gfa(h)}ufa(fb);wB(ib,k[eb>>2]|0);if(i[J>>0]|0)i[Ma>>0]=1;t=k[I>>2]|0;do if(g){if(i[(k[Aa>>2]|0)+57>>0]|0)break;k[Q>>2]=0;k[R>>2]=0;k[Va>>2]=ia;x=0;Oa(183,ya|0,Va|0,Aa|0);I=x;x=0;if(I&1){Ab=289;break a}if(t){j=t;do{h=k[j+72>>2]|0;if(h){x=0;Oa(184,h|0,Va|0,c|0);I=x;x=0;if(I&1){Ab=288;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}DB(Va,k[ia>>2]|0)}while(0);h=k[S>>2]|0;l=k[hb>>2]|0;m=(l|0)==0;if(!m)K1(l);I=k[h+4>>2]|0;j=k[h+16>>2]|0;q=I+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(I|0))h=0;else h=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)JP(l);j=k[S>>2]|0;n=k[hb>>2]|0;o=(n|0)==0;if(!o)K1(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))s=0;else s=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(o){j=h;n=q;h=0}else{JP(n);j=h;n=q;h=0}d:while(1){do{if((j|0)==(s|0))break d;x=0;l=Ia(856,j|0,c|0)|0;I=x;x=0;if(I&1){Ab=287;break a}m=k[(k[l>>2]|0)+80>>2]|0;x=0;Oa(146,Ba|0,74199,0);I=x;x=0;if(I&1){Ab=287;break a}x=0;l=xa(m|0,l|0,t|0,Ba|0)|0;I=x;x=0;if(I&1){Ab=309;break a}x0(Ba);h=h|l;if(l)break d;j=j+24|0}while((j-(k[n>>2]|0)|0)!=4080);I=n+4|0;j=k[I>>2]|0;n=I}do if(!h){if(i[J>>0]|0)i[t+58>>0]=1;o=k[S>>2]|0;l=k[hb>>2]|0;h=(l|0)==0;if(!h)K1(l);x=0;Oa(144,Ca|0,t|0,c|0);I=x;x=0;if(I&1){Ab=325;break a}n=o+16|0;j=k[n>>2]|0;if(!j){x=0;qa(309,o|0);I=x;x=0;if(I&1){m=l;Ab=326;break a}j=k[n>>2]|0}H=k[o+4>>2]|0;m=H+(((j>>>0)/170|0)<<2)|0;I=k[m>>2]|0;j=(k[o+8>>2]|0)==(H|0)?0:I+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(I|0))j=(k[m+-4>>2]|0)+4080|0;I=j+-24|0;k[I>>2]=k[Ca>>2];k[I+4>>2]=k[Ca+4>>2];k[I+8>>2]=k[Ca+8>>2];k[I+12>>2]=k[Ca+12>>2];k[j+-8>>2]=k[U>>2];k[j+-4>>2]=k[la>>2];k[U>>2]=0;k[la>>2]=0;k[n>>2]=(k[n>>2]|0)+-1;I=o+20|0;k[I>>2]=(k[I>>2]|0)+1;if(h)break;JP(l)}while(0);h=k[T>>2]|0;u=k[Bb>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;I=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((I|0)==0?0:(I*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(306,h|0);I=x;x=0;if(I&1){Ab=346;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ma>>2];k[h+4>>2]=k[Ma+4>>2];k[h+8>>2]=k[Ma+8>>2];k[h+12>>2]=k[Ma+12>>2];k[h+16>>2]=k[S>>2];j=k[hb>>2]|0;k[h+20>>2]=j;if(j)K1(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)JP(u);h=k[hb>>2]|0;if(h)JP(h)}else{x=0;qa(307,Ra|0);I=x;x=0;if(I&1){Ab=19;break a}x=0;qa(307,Qa|0);I=x;x=0;if(I&1){Ab=63;break a}h=k[ga>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;I=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((I|0)==0?0:(I*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(306,h|0);I=x;x=0;if(I&1){Ab=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Qa>>2];k[h+4>>2]=k[Qa+4>>2];k[h+8>>2]=k[Qa+8>>2];k[h+12>>2]=k[Qa+12>>2];k[h+16>>2]=k[ha>>2];j=k[na>>2]|0;k[h+20>>2]=j;if(j)K1(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)JP(u);h=k[ha>>2]|0;u=k[na>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;I=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((I|0)==0?0:(I*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(306,h|0);I=x;x=0;if(I&1){Ab=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[J>>2];k[h+4>>2]=k[J+4>>2];k[h+8>>2]=k[J+8>>2];k[h+12>>2]=k[J+12>>2];k[h+16>>2]=k[J+16>>2];j=k[J+20>>2]|0;k[h+20>>2]=j;if(j)K1(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)JP(u);h=k[T>>2]|0;u=k[Bb>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;I=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((I|0)==0?0:(I*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(306,h|0);I=x;x=0;if(I&1){Ab=68;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ra>>2];k[h+4>>2]=k[Ra+4>>2];k[h+8>>2]=k[Ra+8>>2];k[h+12>>2]=k[Ra+12>>2];k[h+16>>2]=k[ga>>2];j=k[pa>>2]|0;k[h+20>>2]=j;if(j)K1(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)JP(u);h=k[na>>2]|0;if(h)JP(h);h=k[pa>>2]|0;if(h)JP(h)}h=J+24|0}while((h-(k[p>>2]|0)|0)!=4080);J=p+4|0;h=k[J>>2]|0;p=J}switch(Ab|0){case 17:{x=0;Oa(178,Xa|0,Pa|0,c|0);ib=x;x=0;if(ib&1){h=gb()|0;Ab=21;break}x=0;qa(307,sb|0);ib=x;x=0;if(ib&1){j=gb()|0;h=Xa+20|0}else{o=Xa+16|0;l=k[o>>2]|0;h=Xa+20|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)K1(m);ib=k[l+4>>2]|0;j=k[l+16>>2]|0;q=ib+(((j>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))p=0;else p=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)JP(m);j=k[o>>2]|0;n=k[h>>2]|0;o=(n|0)==0;if(!o)K1(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))U=0;else U=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)JP(n);F=lb+16|0;$=lb+20|0;G=jb+16|0;V=jb+20|0;_=kb+20|0;H=kb+16|0;I=nb+16|0;Y=nb+20|0;J=mb+16|0;Z=mb+20|0;K=ob+4|0;W=ob+20|0;L=ob+16|0;N=pb+16|0;X=pb+20|0;O=qb+16|0;T=qb+20|0;P=pb+16|0;Q=rb+16|0;S=rb+20|0;R=sb+16|0;aa=sb+20|0;j=p;E=q;e:while(1){do{if((j|0)==(U|0)){Ab=366;break e}x=0;qa(307,lb|0);ib=x;x=0;if(ib&1){Ab=504;break e}n=k[F>>2]|0;m=k[$>>2]|0;l=(m|0)==0;if(!l)K1(m);x=0;qa(307,jb|0);ib=x;x=0;if(ib&1){Ab=578;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;ib=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+t|0)){x=0;qa(306,n|0);ib=x;x=0;if(ib&1){n=l;Ab=579;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[jb>>2];k[n+4>>2]=k[jb+4>>2];k[n+8>>2]=k[jb+8>>2];k[n+12>>2]=k[jb+12>>2];k[n+16>>2]=k[G>>2];k[n+20>>2]=k[V>>2];k[G>>2]=0;k[V>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)JP(m);x=0;qa(307,kb|0);ib=x;x=0;if(ib&1){Ab=577;break e}x=0;ra(426,kb|0,j|0);ib=x;x=0;if(ib&1){Ab=583;break e}f:do{l=k[H>>2]|0;m=k[_>>2]|0;do if(!m){if(!(k[l+20>>2]|0)){Ab=660;break f}m=0;n=1}else{K1(m);ib=(k[l+20>>2]|0)==0;JP(m);if(ib){Ab=660;break f}l=k[H>>2]|0;m=k[_>>2]|0;if(!m){m=0;n=1;break}K1(m);n=0}while(0);ib=k[l+16>>2]|0;x=0;Oa(186,mb|0,(k[(k[l+4>>2]|0)+(((ib>>>0)/170|0)<<2)>>2]|0)+(((ib>>>0)%170|0)*24|0)|0,c|0);ib=x;x=0;if(ib&1){Ab=584;break e}if(!n)JP(m);n=k[H>>2]|0;o=k[_>>2]|0;p=(o|0)==0;if(!p)K1(o);q=n+4|0;s=n+16|0;l=k[s>>2]|0;m=k[(k[(k[q>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)+20>>2]|0;if(m){JP(m);l=k[s>>2]|0}ib=n+20|0;k[ib>>2]=(k[ib>>2]|0)+-1;ib=l+1|0;k[s>>2]=ib;if(ib>>>0>339){Gfa(k[k[q>>2]>>2]|0);k[q>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(!p)JP(o);x=0;qa(307,nb|0);ib=x;x=0;if(ib&1){Ab=586;break e}p=k[I>>2]|0;y=k[Y>>2]|0;z=(y|0)==0;if(!z)K1(y);l=k[J>>2]|0;A=k[Z>>2]|0;B=(A|0)==0;if(!B)K1(A);v=(k[l+20>>2]|0)+-1+(k[l+16>>2]|0)|0;u=k[(k[l+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=p+8|0;n=k[s>>2]|0;t=p+4|0;m=k[t>>2]|0;ib=n-m>>2;q=p+16|0;o=k[q>>2]|0;w=p+20|0;l=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(l+o|0)){x=0;qa(306,p|0);ib=x;x=0;if(ib&1){Ab=588;break e}l=k[w>>2]|0;o=k[q>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}l=l+o|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=u+(v*24|0)|0;ib=l|0;k[m>>2]=k[ib>>2];k[m+4>>2]=k[ib+4>>2];k[m+8>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l)K1(l);k[w>>2]=(k[w>>2]|0)+1;if(!B)JP(A);if(!z)JP(y);s=k[J>>2]|0;v=k[Z>>2]|0;w=(v|0)==0;if(!w)K1(v);t=s+20|0;l=k[t>>2]|0;q=s+16|0;n=k[q>>2]|0;m=l+-1+n|0;o=s+4|0;p=k[o>>2]|0;m=k[(k[p+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(!m)u=l;else{JP(m);u=k[t>>2]|0;p=k[o>>2]|0;n=k[q>>2]|0}k[t>>2]=u+-1;l=s+8|0;m=k[l>>2]|0;ib=m-p>>2;if((1-n-u+((ib|0)==0?0:(ib*170|0)+-1|0)|0)>>>0>339){Gfa(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!w)JP(v);x=0;qa(307,pb|0);ib=x;x=0;if(ib&1){Ab=587;break e}l=k[F>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)K1(n);ib=k[l+4>>2]|0;m=k[l+16>>2]|0;s=ib+(((m>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))l=0;else l=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)JP(n);m=k[F>>2]|0;p=k[$>>2]|0;q=(p|0)==0;if(!q)K1(p);n=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;o=k[m+4>>2]|0;if((k[m+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(q)C=s;else{JP(p);C=s}g:while(1){do{if((l|0)==(D|0)){Ab=643;break g}x=0;Sa(19,ob|0,l|0,mb|0,c|0);ib=x;x=0;if(ib&1){Ab=592;break e}h:do if((k[K>>2]|0)==3){x=0;qa(307,rb|0);ib=x;x=0;if(ib&1){Ab=597;break e}else m=1}else{m=k[L>>2]|0;o=k[W>>2]|0;p=(o|0)==0;if(!p)K1(o);ib=k[m+4>>2]|0;n=k[m+16>>2]|0;t=ib+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(ib|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)JP(o);n=k[L>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)K1(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))B=0;else B=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)JP(q);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;qa(307,qb|0);ib=x;x=0;if(ib&1){Ab=596;break e}x=0;ra(426,qb|0,m|0);ib=x;x=0;if(ib&1){Ab=631;break e}x=0;ra(426,qb|0,nb|0);ib=x;x=0;if(ib&1){Ab=631;break e}n=k[N>>2]|0;z=k[X>>2]|0;A=(z|0)==0;if(!A)K1(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ib=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+u|0)){x=0;qa(306,n|0);ib=x;x=0;if(ib&1){Ab=632;break e}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[qb>>2];k[n+4>>2]=k[qb+4>>2];k[n+8>>2]=k[qb+8>>2];k[n+12>>2]=k[qb+12>>2];k[n+16>>2]=k[O>>2];o=k[T>>2]|0;k[n+20>>2]=o;if(o)K1(o);k[y>>2]=(k[y>>2]|0)+1;if(!A)JP(z);n=k[T>>2]|0;if(n)JP(n);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);ib=t+4|0;m=k[ib>>2]|0;t=ib}}while(0);n=k[W>>2]|0;if(n)JP(n);if(m){m=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);ib=C+4|0;l=k[ib>>2]|0;C=ib}do if((Ab|0)==643){Ab=0;k[lb>>2]=k[pb>>2];k[lb+4>>2]=k[pb+4>>2];k[lb+8>>2]=k[pb+8>>2];k[lb+12>>2]=k[pb+12>>2];l=k[P>>2]|0;m=k[X>>2]|0;if(m)K1(m);k[F>>2]=l;l=k[$>>2]|0;k[$>>2]=m;if(!l){m=0;break}JP(l);m=0}while(0);l=k[X>>2]|0;if(l)JP(l);l=k[Y>>2]|0;if(l)JP(l);l=k[Z>>2]|0;if(l)JP(l)}while((m|0)==0);if((Ab|0)==660){Ab=0;k[rb>>2]=k[lb>>2];k[rb+4>>2]=k[lb+4>>2];k[rb+8>>2]=k[lb+8>>2];k[rb+12>>2]=k[lb+12>>2];k[Q>>2]=k[F>>2];k[S>>2]=k[$>>2];k[F>>2]=0;k[$>>2]=0}l=k[_>>2]|0;if(l)JP(l);l=k[$>>2]|0;if(l)JP(l);i[rb>>0]=i[j>>0]|0;l=k[R>>2]|0;v=k[aa>>2]|0;w=(v|0)==0;if(!w)K1(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;ib=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(o+q|0)){x=0;qa(306,l|0);ib=x;x=0;if(ib&1){Ab=685;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[rb>>2];k[l+4>>2]=k[rb+4>>2];k[l+8>>2]=k[rb+8>>2];k[l+12>>2]=k[rb+12>>2];k[l+16>>2]=k[Q>>2];m=k[S>>2]|0;k[l+20>>2]=m;if(m)K1(m);k[u>>2]=(k[u>>2]|0)+1;if(!w)JP(v);l=k[S>>2]|0;if(l)JP(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);ib=E+4|0;j=k[ib>>2]|0;E=ib}i:switch(Ab|0){case 366:{o=sb+16|0;j=k[o>>2]|0;l=k[aa>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Ab=370}else Ab=372;else{K1(l);Ab=(k[j+20>>2]|0)>>>0>100;JP(l);if(!Ab){Ab=372;break}j=k[o>>2]|0;l=k[aa>>2]|0;Ab=370}while(0);j:do if((Ab|0)==370){k[yb>>2]=k[sb>>2];k[yb+4>>2]=k[sb+4>>2];k[yb+8>>2]=k[sb+8>>2];k[yb+12>>2]=k[sb+12>>2];k[yb+16>>2]=j;k[yb+20>>2]=l;if(!l)break;K1(l)}else if((Ab|0)==372){x=0;qa(307,ub|0);rb=x;x=0;if(rb&1){j=gb()|0;Ab=506;break i}x=0;ra(426,ub|0,sb|0);sb=x;x=0;k:do if(sb&1){j=gb()|0;l=ub+20|0;Ab=392}else{j=k[o>>2]|0;m=k[aa>>2]|0;n=(m|0)==0;if(!n)K1(m);sb=k[j+4>>2]|0;l=k[j+16>>2]|0;q=sb+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(sb|0))p=0;else p=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)JP(m);j=k[o>>2]|0;n=k[aa>>2]|0;o=(n|0)==0;if(!o)K1(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))N=0;else N=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)JP(n);O=xb+4|0;I=ub+16|0;l=ub+20|0;J=vb+16|0;P=vb+20|0;K=ub+16|0;L=vb+16|0;m=p;H=q;j=0;l:while(1){do{G=m;if((G|0)==(N|0)){Ab=389;break l}x=0;qa(307,vb|0);sb=x;x=0;if(sb&1){Ab=390;break l}i[vb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;o=k[F>>2]|0;p=(o|0)==0;if(!p)K1(o);sb=k[m+4>>2]|0;n=k[m+16>>2]|0;t=sb+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(sb|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)JP(o);n=k[E>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)K1(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))D=0;else D=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(s)C=t;else{JP(q);C=t}m:while(1){do{if((m|0)==(D|0))break m;x=0;B=Ia(856,m|0,c|0)|0;sb=x;x=0;if(sb&1){Ab=420;break l}if(f){x=0;n=ta(k[(k[B>>2]|0)+88>>2]|0,B|0)|0;sb=x;x=0;if(sb&1){Ab=420;break l}}else n=0;x=0;ra(492,xb|0,B|0);sb=x;x=0;if(sb&1){Ab=420;break l}o=k[xb>>2]|0;if((o|0)!=(O|0)){p=o;while(1){o=k[p+16>>2]|0;x=0;o=ta(k[(k[o>>2]|0)+88>>2]|0,o|0)|0;sb=x;x=0;if(sb&1){Ab=439;break l}n=n>>>0>>0?o:n;o=k[p+4>>2]|0;if(!o)while(1){o=k[p+8>>2]|0;if((k[o>>2]|0)==(p|0))break;else p=o}else while(1){p=k[o>>2]|0;if(!p)break;else o=p}if((o|0)==(O|0))break;else p=o}}o=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)K1(q);sb=k[o+4>>2]|0;p=k[o+16>>2]|0;v=sb+(((p>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(sb|0))o=0;else o=(k[v>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!s)JP(q);p=k[I>>2]|0;t=k[l>>2]|0;u=(t|0)==0;if(!u)K1(t);q=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;s=k[p+4>>2]|0;if((k[p+8>>2]|0)==(s|0))A=0;else A=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(u)z=v;else{JP(t);z=v}n:while(1){do{if((o|0)==(A|0)){Ab=482;break n}p=k[E>>2]|0;t=k[F>>2]|0;u=(t|0)==0;if(!u)K1(t);v=o+16|0;q=k[v>>2]|0;w=o+20|0;s=k[w>>2]|0;if(!s)p=(p|0)==(q|0);else{K1(s);JP(s);p=(p|0)==(q|0)}if(!u)JP(t);o:do if(!p){p=k[v>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)K1(s);sb=k[p+4>>2]|0;q=k[p+16>>2]|0;y=sb+(((q>>>0)/170|0)<<2)|0;if((k[p+8>>2]|0)==(sb|0))p=0;else p=(k[y>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!t)JP(s);t=k[v>>2]|0;u=k[w>>2]|0;v=(u|0)==0;if(!v)K1(u);q=(k[t+16>>2]|0)+(k[t+20>>2]|0)|0;s=k[t+4>>2]|0;if((k[t+8>>2]|0)==(s|0))w=0;else w=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)t=y;else{JP(u);t=y}while(1){do{if((p|0)==(w|0))break o;x=0;s=Ia(856,p|0,c|0)|0;sb=x;x=0;if(sb&1){Ab=438;break l}x=0;q=ta(k[(k[s>>2]|0)+88>>2]|0,s|0)|0;sb=x;x=0;if(sb&1){Ab=438;break l}if(q>>>0>=n>>>0){q=k[(k[s>>2]|0)+80>>2]|0;x=0;Oa(146,tb|0,74199,0);sb=x;x=0;if(sb&1){Ab=438;break l}x=0;q=xa(q|0,s|0,B|0,tb|0)|0;sb=x;x=0;if(sb&1){Ab=476;break l}x0(tb);if(q)break n}p=p+24|0}while((p-(k[t>>2]|0)|0)!=4080);sb=t+4|0;p=k[sb>>2]|0;t=sb}}while(0);o=o+24|0}while((o-(k[z>>2]|0)|0)!=4080);sb=z+4|0;o=k[sb>>2]|0;z=sb}do if((Ab|0)==482){Ab=0;n=k[J>>2]|0;y=k[P>>2]|0;z=(y|0)==0;if(!z)K1(y);u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;sb=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((sb|0)==0?0:(sb*170|0)+-1|0)|0)==(q+t|0)){x=0;qa(306,n|0);sb=x;x=0;if(sb&1){Ab=493;break l}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];o=k[m+20>>2]|0;k[n+20>>2]=o;if(o)K1(o);k[w>>2]=(k[w>>2]|0)+1;if(z)break;JP(y)}while(0);DB(xb,k[O>>2]|0);m=m+24|0}while((m-(k[C>>2]|0)|0)!=4080);sb=C+4|0;m=k[sb>>2]|0;C=sb}m=k[K>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)K1(q);n=(k[m+16>>2]|0)+j|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=m+(n*24|0)|0;k[o>>2]=k[vb>>2];k[o+4>>2]=k[vb+4>>2];k[o+8>>2]=k[vb+8>>2];k[o+12>>2]=k[vb+12>>2];o=k[L>>2]|0;p=k[P>>2]|0;if(p)K1(p);sb=m+(n*24|0)|0;k[sb+16>>2]=o;sb=sb+20|0;m=k[sb>>2]|0;k[sb>>2]=p;if(m)JP(m);if(!s)JP(q);j=j+1|0;m=k[P>>2]|0;if(m)JP(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);sb=H+4|0;m=k[sb>>2]|0;H=sb}do if((Ab|0)==389){k[yb>>2]=k[ub>>2];k[yb+4>>2]=k[ub+4>>2];k[yb+8>>2]=k[ub+8>>2];k[yb+12>>2]=k[ub+12>>2];k[yb+16>>2]=k[I>>2];k[yb+20>>2]=k[l>>2];break j}else if((Ab|0)==390){j=gb()|0;Ab=392;break k}else if((Ab|0)==420)j=gb()|0;else if((Ab|0)==438){j=gb()|0;Ab=440}else if((Ab|0)==439){j=gb()|0;Ab=440}else if((Ab|0)==476){j=gb()|0;x0(tb);Ab=497}else if((Ab|0)==493){j=gb()|0;if(z){Ab=497;break}JP(y);Ab=497}while(0);if((Ab|0)==440)Ab=497;if((Ab|0)==497)DB(xb,k[O>>2]|0);m=k[P>>2]|0;if(!m)break;JP(m)}while(0);l=k[l>>2]|0;if(l)JP(l);Ab=506;break i}while(0);x=0;Sa(32,a|0,yb|0,c|0,1);xb=x;x=0;if(xb&1){j=gb()|0;l=k[yb+20>>2]|0;if(!l)break;JP(l);break}j=k[yb+20>>2]|0;if(j)JP(j);j=k[aa>>2]|0;if(j)JP(j);h=k[h>>2]|0;if(h)JP(h);h=k[Bb>>2]|0;if(h)JP(h);b=k[b>>2]|0;if(!b){r=zb;return}JP(b);r=zb;return}case 504:{j=gb()|0;Ab=506;break}case 577:{j=gb()|0;Ab=667;break}case 578:{j=gb()|0;Ab=581;break}case 579:{j=gb()|0;l=k[V>>2]|0;if(!l){l=n;Ab=581}else{JP(l);l=n;Ab=581}break}case 583:{j=gb()|0;Ab=665;break}case 584:{j=gb()|0;if(n)Ab=665;else{JP(m);Ab=665}break}case 586:{j=gb()|0;Ab=658;break}case 587:{j=gb()|0;Ab=656;break}case 588:{j=gb()|0;if(!B)JP(A);if(z){Ab=656;break}JP(y);Ab=656;break}case 592:{j=gb()|0;Ab=654;break}case 596:{j=gb()|0;Ab=598;break}case 597:{j=gb()|0;Ab=598;break}case 631:{j=gb()|0;Ab=634;break}case 632:{j=gb()|0;if(A)Ab=634;else{JP(z);Ab=634}break}case 685:{j=gb()|0;if(!w)JP(v);l=k[S>>2]|0;if(!l)break;JP(l);break}}if((Ab|0)==581)if(l)Ab=667;else{JP(m);Ab=667}else if((Ab|0)==598)Ab=641;else if((Ab|0)==634){l=k[T>>2]|0;if(!l)Ab=641;else{JP(l);Ab=641}}if((Ab|0)==641){l=k[W>>2]|0;if(!l)Ab=654;else{JP(l);Ab=654}}if((Ab|0)==654){l=k[X>>2]|0;if(!l)Ab=656;else{JP(l);Ab=656}}if((Ab|0)==656){l=k[Y>>2]|0;if(!l)Ab=658;else{JP(l);Ab=658}}if((Ab|0)==658){l=k[Z>>2]|0;if(!l)Ab=665;else{JP(l);Ab=665}}if((Ab|0)==665){l=k[_>>2]|0;if(!l)Ab=667;else{JP(l);Ab=667}}if((Ab|0)==667){l=k[$>>2]|0;if(l)JP(l);Ab=506}l=k[aa>>2]|0;if(l)JP(l)}h=k[h>>2]|0;if(h)JP(h);break}case 19:{h=gb()|0;Ab=21;break}case 63:{j=gb()|0;Ab=72;break}case 64:{j=gb()|0;if(v)Ab=70;else{JP(u);Ab=70}break}case 66:{j=gb()|0;if(v)Ab=70;else{JP(u);Ab=70}break}case 68:{j=gb()|0;if(v)Ab=70;else{JP(u);Ab=70}break}case 81:{h=gb()|0;wB(ib,k[eb>>2]|0);Ab=21;break}case 95:{j=gb()|0;Ab=272;break}case 96:{j=gb()|0;Ab=271;break}case 97:{j=gb()|0;m=M;h=k[Ya>>2]|0;if(!h)Ab=271;else{l=k[oa>>2]|0;if((l|0)!=(h|0)){do{Ab=l+-12|0;k[oa>>2]=Ab;x0(Ab);l=k[oa>>2]|0}while((l|0)!=(h|0));h=k[Ya>>2]|0}Gfa(h);Ab=271}break}case 102:{j=gb()|0;n=M;Ab=258;break}case 108:{j=gb()|0;h=M;Ab=112;break}case 109:{j=gb()|0;h=M;Ab=112;break}case 110:{j=gb()|0;h=M;Ab=112;break}case 111:{j=gb()|0;h=M;Ab=112;break}case 151:{j=gb()|0;h=M;DB(Wa,k[ja>>2]|0);Ab=112;break}case 159:{j=gb()|0;h=M;Ab=161;break}case 160:{j=gb()|0;h=M;Ab=161;break}case 201:{j=gb()|0;h=M;wB(_a,k[sa>>2]|0);Ab=112;break}case 210:{j=gb()|0;h=M;wB(Ja,k[Z>>2]|0);Ab=230;break}case 229:{j=gb()|0;h=M;Ab=230;break}case 231:{j=gb()|0;h=M;wB(Ja,k[Z>>2]|0);Ab=253;break}case 232:{j=gb()|0;l=M;Ab=251;break}case 246:{j=gb()|0;l=M;if(z)Ab=251;else{JP(y);Ab=251}break}case 277:{j=gb()|0;Ab=278;break}case 287:{j=gb()|0;Ab=348;break}case 288:{j=gb()|0;Ab=290;break}case 289:{j=gb()|0;Ab=290;break}case 309:{j=gb()|0;x0(Ba);Ab=348;break}case 325:{j=gb()|0;Ab=328;break}case 326:{j=gb()|0;l=k[la>>2]|0;if(!l){l=m;Ab=328}else{JP(l);l=m;Ab=328}break}case 346:{j=gb()|0;if(v)Ab=348;else{JP(u);Ab=348}break}}if((Ab|0)==21)j=h;else if((Ab|0)==70){h=k[na>>2]|0;if(!h)Ab=72;else{JP(h);Ab=72}}else if((Ab|0)==112){n=h;Ab=254}else if((Ab|0)==161){DB(Wa,k[ja>>2]|0);n=h;Ab=254}else if((Ab|0)==230)Ab=253;else if((Ab|0)==251){h=k[ma>>2]|0;if(!h){h=l;Ab=253}else{JP(h);h=l;Ab=253}}else if((Ab|0)==290){DB(Va,k[ia>>2]|0);Ab=348}else if((Ab|0)==328)if(h)Ab=348;else{JP(l);Ab=348}if((Ab|0)==72){h=k[pa>>2]|0;if(h)JP(h)}else if((Ab|0)==253){wB(_a,k[sa>>2]|0);n=h;Ab=254}else if((Ab|0)==348){h=k[hb>>2]|0;if(h)JP(h)}if((Ab|0)==254){h=k[$a>>2]|0;l=h;if(!h)Ab=258;else{m=k[Za>>2]|0;if((m|0)!=(h|0))k[Za>>2]=m+(~((m+-8-l|0)>>>3)<<3);Gfa(h);Ab=258}}if((Ab|0)==258){h=k[cb>>2]|0;if(h){l=k[ab>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[ab>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);Gfa(o);l=k[ab>>2]|0}}while((l|0)!=(h|0));h=k[cb>>2]|0}Gfa(h)}h=k[db>>2]|0;l=h;if(!h)Ab=271;else{m=k[bb>>2]|0;if((m|0)!=(h|0))k[bb>>2]=m+(~((m+-8-l|0)>>>3)<<3);Gfa(h);Ab=271}}if((Ab|0)==271){ufa(fb);Ab=272}if((Ab|0)==272){h=k[hb>>2]|0;if(h)JP(h);Ab=278}if((Ab|0)==278)wB(ib,k[eb>>2]|0);h=k[Bb>>2]|0;if(h)JP(h)}b=k[b>>2]|0;if(!b)wb(j|0);JP(b);wb(j|0)}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=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,Ja=0,Ka=0,La=0;Ha=r;r=r+624|0;Ba=Ha+612|0;Aa=Ha+600|0;H=Ha+588|0;w=Ha+576|0;z=Ha+564|0;A=Ha+552|0;F=Ha+528|0;E=Ha+516|0;G=Ha+492|0;La=Ha+540|0;Ka=Ha+504|0;I=Ha+444|0;J=Ha+432|0;K=Ha+420|0;za=Ha+480|0;ja=Ha+408|0;la=Ha+396|0;ma=Ha+384|0;na=Ha+372|0;ka=Ha+360|0;Q=Ha+348|0;N=Ha+336|0;L=Ha+324|0;M=Ha+312|0;O=Ha+300|0;P=Ha+288|0;S=Ha+276|0;U=Ha+264|0;V=Ha+252|0;W=Ha+240|0;Y=Ha+228|0;ba=Ha+216|0;ca=Ha+204|0;da=Ha+192|0;Z=Ha+180|0;ga=Ha+168|0;ha=Ha+156|0;ia=Ha+144|0;sa=Ha+132|0;ua=Ha+120|0;wa=Ha+108|0;ya=Ha+96|0;va=Ha+84|0;fa=Ha+72|0;ea=Ha+60|0;_=Ha+48|0;$=Ha+36|0;Ca=Ha+24|0;Ea=Ha+12|0;Fa=Ha;Ja=Ha+468|0;Ga=Ha+456|0;UB(a,74199,0);a:do if(!(k[c>>2]&64))Da=49;else{x=0;Oa(146,F|0,74199,0);Da=x;x=0;if(Da&1)Da=47;else{B=b+8|0;C=b+4|0;D=b+1|0;t=w+8|0;u=w+1|0;v=w+4|0;q=0;g=0;h=0;f=0;e=0;p=0;b:while(1){Da=i[b>>0]|0;m=(Da&1)==0;n=m?D:k[B>>2]|0;Da=m?(Da&255)>>>1:k[C>>2]|0;m=n+Da|0;j=n;if(Da>>>0<=h>>>0){Da=30;break}h=n+h|0;c:while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(m|0)){Da=30;break b}}o=h-j|0;if((h|0)==(m|0)|(o|0)==-1){Da=30;break}x=0;j=Ia(904,b|0,o|0)|0;Da=x;x=0;if(Da&1){Da=12;break}switch(i[j>>0]|0){case 34:{if(q){m=1;h=o;n=f;j=p}else{m=0;h=o;n=f;j=p^(f^1)}break}case 39:{if(p){m=q;h=o;n=f;j=1}else{m=q^(f^1);h=o;n=f;j=0}break}case 47:{if(f&(h|0)!=(n|0)){x=0;f=Ia(904,b|0,o+-1|0)|0;Da=x;x=0;if(Da&1){Da=12;break b}n=(i[f>>0]|0)==42;m=q;g=n?o+1|0:g;h=o;n=n^1;j=p}else{m=q;h=o;n=f;j=p}break}case 92:{m=q;h=o+((p|q)&1)|0;n=f;j=p;break}case 42:{if(p){m=q;h=o;n=f;j=1}else if((h|0)!=(n|0)&(q^1)){j=o+-1|0;x=0;h=Ia(904,b|0,j|0)|0;Da=x;x=0;if(Da&1){Da=12;break b}if((i[h>>0]|0)==47){x=0;pa(4,w|0,b|0,g|0,j-g|0,b|0);Da=x;x=0;if(Da&1){Da=12;break b}Da=i[w>>0]|0;p=(Da&1)==0;x=0;xa(45,F|0,(p?u:k[t>>2]|0)|0,(p?(Da&255)>>>1:k[v>>2]|0)|0)|0;Da=x;x=0;if(Da&1){Da=28;break b}x0(w);m=q;h=o;n=1;e=j;j=0}else{m=q;h=o;n=f;j=0}}else{m=q;h=o;n=f;j=0}break}default:{m=q;h=o;n=f;j=p}}h=h+1|0;if((h|0)==-1){f=n;Da=30;break}else{q=m;f=n;p=j}}d:do if((Da|0)==12){d=gb()|0;Da=14}else if((Da|0)==28){y=gb()|0;x0(w)}else if((Da|0)==30){x=0;do if(f){jB(z,b,e,-1,b);A=x;x=0;if(A&1)Da=13;else{A=i[z>>0]|0;w=(A&1)==0;x=0;xa(45,F|0,(w?z+1|0:k[z+8>>2]|0)|0,(w?(A&255)>>>1:k[z+4>>2]|0)|0)|0;A=x;x=0;if(A&1){y=gb()|0;x0(z);break d}else{x0(z);break}}}else{jB(A,b,g,-1,b);z=x;x=0;if(z&1)Da=13;else{z=i[A>>0]|0;w=(z&1)==0;x=0;xa(45,F|0,(w?A+1|0:k[A+8>>2]|0)|0,(w?(z&255)>>>1:k[A+4>>2]|0)|0)|0;z=x;x=0;if(z&1){y=gb()|0;x0(A);break d}else{x0(A);break}}}while(0);if((Da|0)==13){d=gb()|0;Da=14;break}if(!(i[b>>0]&1)){i[D>>0]=0;i[b>>0]=0}else{i[k[B>>2]>>0]=0;k[C>>2]=0}x=0;ra(424,b|0,0);D=x;x=0;if(D&1){La=gb(0)|0;jaa(La)}else{k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x0(F);Da=49;break a}}while(0);if((Da|0)==14)y=d;x0(F);d=y}}while(0);do if((Da|0)==49){x=0;ra(531,E|0,b|0);F=x;x=0;if(F&1)Da=47;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;ra(424,b|0,0);F=x;x=0;if(F&1){F=gb(0)|0;jaa(F)}k[b>>2]=k[E>>2];k[b+4>>2]=k[E+4>>2];k[b+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;x0(E);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[34204]|0;F=(g&1)==0;f=F?34205:k[8553]|0;g=F?(g&255)>>>1:k[8552]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(Eu(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=(i[c+20>>0]|0)!=0?0:e;if((w|0)==-1){k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;Sa(21,G|0,j|0,m|0,m+1|0);La=x;x=0;if(!(La&1)){x=0;xa(45,G|0,63935,1)|0;La=x;x=0;if(!(La&1)){La=i[G>>0]|0;Ka=(La&1)==0;x=0;xa(45,c+24|0,(Ka?G+1|0:k[G+8>>2]|0)|0,(Ka?(La&255)>>>1:k[G+4>>2]|0)|0)|0;La=x;x=0;if(La&1){La=gb()|0;x0(G);x0(a);wb(La|0)}else{x0(G);r=Ha;return}}}d=gb()|0;x0(G);break}x=0;pa(4,La|0,b|0,0,w|0,b|0);G=x;x=0;if(G&1)Da=47;else{x=0;pa(4,Ka|0,b|0,w|0,2,b|0);G=x;x=0;if(G&1)d=gb()|0;else{h=i[La>>0]|0;q=La+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Da=93;else{do if(!(nF(y,63937)|0)){e=k[c>>2]|0;Da=77}else{if(!(nF(y,63940)|0)){e=k[c>>2]|0;if(e&128){Da=77;break}}if(!(nF(y,63940)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){if(i[c+4>>0]|0){x=0;Ia(859,a|0,63943)|0;G=x;x=0;if(G&1){Da=82;break f}else break}if(i[c+7>>0]|0)break;x=0;Ia(859,a|0,63947)|0;G=x;x=0;if(G&1){Da=82;break f}}}while(0);if((Da|0)==77)if(!(e&64)){x=0;Ia(859,a|0,63931)|0;Da=x;x=0;if(Da&1){Da=82;break}}x=0;Ia(860,y|0,74199)|0;Da=x;x=0;if(Da&1)Da=82;else Da=93}while(0);g:do if((Da|0)==93){s=c+44|0;m=I+8|0;n=I+1|0;o=I+4|0;h:while(1){h=i[La>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Da=116;break}x0(j);G=k[t>>2]|0;k[t>>2]=G+-1;e=k[s>>2]|0;Da=e-(k[v>>2]|0)>>2;if((1-G-(k[u>>2]|0)+((Da|0)==0?0:(Da*341|0)+-1|0)|0)>>>0>681){Gfa(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!(nF(y,74199)|0)){e=k[c>>2]&-249;do if(!e){x=0;Oa(146,I|0,63949,2);Da=x;x=0;if(Da&1){Da=81;break h}}else{if((e|0)<2){x=0;Oa(146,I|0,63949,2);Da=x;x=0;if(Da&1){Da=81;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;Da=i[g>>0]|0;h=(Da&1)==0?(Da&255)>>>1:k[h+4>>2]|0;x=0;Sa(21,H|0,63935,1,h+1|0);Da=x;x=0;if(Da&1){Da=107;break h}x=0;xa(45,H|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Da=x;x=0;if(Da&1){Da=107;break h}x=0;e=Ia(859,H|0,63952)|0;Da=x;x=0;if(Da&1){Da=110;break h}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(H)}while(0);Da=i[I>>0]|0;G=(Da&1)==0;x=0;xa(45,a|0,(G?n:k[m>>2]|0)|0,(G?(Da&255)>>>1:k[o>>2]|0)|0)|0;Da=x;x=0;if(Da&1){Da=113;break}x0(I)}else{x=0;Ia(859,a|0,63931)|0;Da=x;x=0;if(Da&1){Da=81;break}}x=0;Ia(860,y|0,74199)|0;Da=x;x=0;if(Da&1){Da=81;break}}if((Da|0)==81){d=gb()|0;Da=83;break}else if((Da|0)==107){d=gb()|0;x0(H);Da=83;break}else if((Da|0)==110){d=gb()|0;x0(H);Da=83;break}else if((Da|0)==113){d=gb()|0;x0(I);break}else if((Da|0)==116){o=c+4|0;i[o>>0]=0;x=0;pa(4,J|0,b|0,w|0,1,b|0);I=x;x=0;if(I&1){Da=82;break}i:do if(!(nF(J,63954)|0)){x=0;pa(4,K|0,b|0,w|0,2,b|0);I=x;x=0;if(I&1){d=gb()|0;x0(J);break g}I=(nF(K,63956)|0)==0;x0(K);x0(J);if(I)Da=241;else{i[o>>0]=1;e=i[b>>0]|0;d=(e&1)==0;j=d?A:k[z>>2]|0;e=d?(e&255)>>>1:k[B>>2]|0;d=i[34204]|0;ya=(d&1)==0;h=ya?34205:k[8553]|0;d=ya?(d&255)>>>1:k[8552]|0;if(!(e>>>0<=w>>>0|(d|0)==0)){m=j+e|0;g=h+d|0;if((e|0)==(w|0))break;d=j+w|0;j:while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}n=d-j|0;if((d|0)==(m|0)|(n|0)==-1)break;m=n-w|0;x=0;pa(4,za|0,b|0,w|0,m|0,b|0);ya=x;x=0;if(ya&1){Da=82;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[34204]|0;ya=(f&1)==0;e=ya?34205:k[8553]|0;f=ya?(f&255)>>>1:k[8552]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(Eu(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ia(904,b|0,d|0)|0;ya=x;x=0;l:do if(ya&1)Da=230;else{if((i[d>>0]|0)==58)break k;h=i[za>>0]|0;e=(h&1)==0;j=za+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f){g=e?za+1|0:k[za+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(Eu(63959,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(48,za|0,e|0,-1)|0;ya=x;x=0;if(ya&1){Da=230;break l}e=i[za>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d){while(1){d=d+-1|0;x=0;e=Ia(904,za|0,d|0)|0;ya=x;x=0;if(ya&1)break;x=0;e=ta(161,i[e>>0]|0)|0;ya=x;x=0;if(ya&1)break;x=0;f=Ia(904,za|0,d|0)|0;ya=x;x=0;if(ya&1)break;i[f>>0]=e;if(!d)break n}d=gb()|0;Da=231;break l}while(0);if(!(nF(za,64013)|0))break k;if(!(nF(za,64019)|0))break k;if(!(nF(za,64028)|0))break k;if(!(nF(za,64036)|0))break k;if(!(nF(za,64042)|0))break k;if(!(nF(za,64055)|0))break k;if(!(nF(za,64062)|0))break k;if(!(nF(za,64069)|0))break k;if(!(nF(za,64076)|0))break k;if(!(nF(za,64084)|0))break k;if(!(nF(za,64090)|0))break k;if(!(nF(za,64101)|0))break k;if(!(nF(za,64120)|0))break k;if(!(nF(za,64133)|0))break k;if(!(nF(za,64151)|0))break k;if(!(nF(za,64163)|0))break k;if(!(nF(za,64178)|0))break k;if(!(nF(za,64192)|0))break k;if(!(nF(za,64204)|0))break k;if(!(nF(za,64218)|0))break k;if(!(nF(za,64225)|0))break k;if(!(nF(za,64230)|0))break k;if(!(nF(za,64239)|0))break k;if(!(nF(za,64246)|0))break k;if(!(nF(za,64255)|0))break k;if(!(nF(za,64265)|0))break k;if(!(nF(za,64279)|0))break k;if(!(nF(za,64289)|0))break k;if(!(nF(za,64299)|0))break k;if(!(nF(za,64310)|0))break k;if(!(nF(za,64322)|0))break k;if(!(nF(za,64327)|0))break k;if(!(nF(za,64336)|0))break k;if(!(nF(za,64346)|0))break k;if(!(nF(za,64355)|0))break k;if(!(nF(za,64370)|0))break k;if(!(nF(za,64386)|0))break k;if(!(nF(za,64396)|0))break k;if(!(nF(za,64408)|0))break k;if(!(nF(za,64415)|0))break k;if(!(nF(za,64435)|0))break k;if(!(nF(za,64454)|0))break k;if(!(nF(za,64475)|0))break k;if(!(nF(za,64484)|0))break k;if(!(nF(za,64490)|0))break k;if(!(nF(za,64498)|0))break k;if(!(nF(za,64517)|0))break k;if(!(nF(za,64529)|0))break k;if(!(nF(za,64536)|0))break k;if(!(nF(za,64547)|0))break k;if(!(nF(za,64563)|0))break k;if(!(nF(za,64575)|0))break k;if(!(nF(za,64592)|0))break k;if(!(nF(za,64601)|0))break k}x=0;pa(4,na|0,b|0,w+1|0,m+-1|0,b|0);ya=x;x=0;if(ya&1){Da=230;break}d=i[La>>0]|0;ya=(d&1)==0;x=0;d=Na(7,na|0,0,(ya?La+1|0:k[La+8>>2]|0)|0,(ya?(d&255)>>>1:k[q>>2]|0)|0)|0;ya=x;x=0;if(ya&1)d=gb()|0;else{k[ma>>2]=k[d>>2];k[ma+4>>2]=k[d+4>>2];k[ma+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ia(859,ma|0,63954)|0;ya=x;x=0;if(ya&1)d=gb()|0;else{k[la>>2]=k[d>>2];k[la+4>>2]=k[d+4>>2];k[la+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;pa(4,ka|0,b|0,n|0,-1,b|0);ya=x;x=0;do if(ya&1)d=gb()|0;else{d=i[ka>>0]|0;ya=(d&1)==0;x=0;d=xa(45,la|0,(ya?ka+1|0:k[ka+8>>2]|0)|0,(ya?(d&255)>>>1:k[ka+4>>2]|0)|0)|0;ya=x;x=0;if(ya&1){d=gb()|0;x0(ka);break}k[ja>>2]=k[d>>2];k[ja+4>>2]=k[d+4>>2];k[ja+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);ya=x;x=0;if(ya&1){ya=gb(0)|0;jaa(ya)}k[b>>2]=k[ja>>2];k[b+4>>2]=k[ja+4>>2];k[b+8>>2]=k[ja+8>>2];k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;x0(ja);x0(ka);x0(la);x0(ma);x0(na);g=i[b>>0]|0;ya=(g&1)==0;f=ya?A:k[z>>2]|0;g=ya?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(Eu(63954,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;if(g>>>0>f>>>0){o:do if((g|0)==(f|0))d=j;else{if(e<<24>>24==58)break;do{d=d+1|0;if((d|0)==(j|0)){d=j;break o}}while((i[d>>0]|0)!=58)}while(0);d=(d|0)==(j|0)?-1:d-h|0}else d=-1;i[o>>0]=(d|0)==-1&1;break k}while(0);x0(la)}x0(ma)}x0(na)}while(0);if((Da|0)==230){d=gb()|0;Da=231}x0(za);break g}while(0);x0(za)}}}else{x0(J);Da=241}while(0);p:do if((Da|0)==241){x=0;pa(4,Q|0,b|0,w|0,5,b|0);za=x;x=0;if(za&1){Da=82;break g}q:do if(!(nF(Q,64613)|0))x0(Q);else{x=0;pa(4,N|0,b|0,w|0,6,b|0);za=x;x=0;if(za&1)d=gb()|0;else{if(!(nF(N,64619)|0)){x0(N);x0(Q);break}x=0;pa(4,L|0,b|0,w|0,6,b|0);za=x;x=0;do if(za&1)d=gb()|0;else{if(!(nF(L,64626)|0)){x0(L);x0(N);x0(Q);break q}x=0;pa(4,M|0,b|0,w|0,8,b|0);za=x;x=0;if(za&1){d=gb()|0;x0(L);break}za=(nF(M,64633)|0)==0;x0(M);x0(L);x0(N);x0(Q);if(za)break q;x=0;pa(4,S|0,b|0,w|0,1,b|0);za=x;x=0;if(za&1){Da=82;break g}do if(!(nF(S,64642)|0)){f=i[b>>0]|0;e=(f&1)==0;m=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[34204]|0;za=(e&1)==0;j=za?34205:k[8553]|0;e=za?(e&255)>>>1:k[8552]|0;if(f>>>0<=w>>>0|(e|0)==0)e=-1;else{n=m+f|0;h=j+e|0;r:do if((f|0)==(w|0))e=n;else{e=m+w|0;while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break r;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;x0(S);if((e|0)==(f|0))break;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;za=i[La>>0]|0;ya=(za&1)==0;za=ya?(za&255)>>>1:k[q>>2]|0;x=0;Sa(21,V|0,(ya?La+1|0:k[La+8>>2]|0)|0,za|0,za+7|0);za=x;x=0;do if(!(za&1)){x=0;xa(45,V|0,64644,7)|0;za=x;x=0;if(za&1)break;x=0;pa(4,W|0,b|0,f|0,-1,b|0);za=x;x=0;do if(za&1)T=gb()|0;else{d=i[W>>0]|0;za=(d&1)==0;x=0;d=xa(45,V|0,(za?W+1|0:k[W+8>>2]|0)|0,(za?(d&255)>>>1:k[W+4>>2]|0)|0)|0;za=x;x=0;if(za&1){T=gb()|0;x0(W);break}k[U>>2]=k[d>>2];k[U+4>>2]=k[d+4>>2];k[U+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);za=x;x=0;if(za&1){Ja=gb(0)|0;jaa(Ja)}else{k[b>>2]=k[U>>2];k[b+4>>2]=k[U+4>>2];k[b+8>>2]=k[U+8>>2];k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;x0(U);x0(W);x0(V);break p}}while(0);x0(V);d=T;break g}while(0);d=gb()|0;x0(V);Da=83;break g}else x0(S);while(0);x=0;pa(4,Y|0,b|0,w|0,1,b|0);za=x;x=0;if(za&1){Da=82;break g}do if(!(nF(Y,64652)|0)){f=i[b>>0]|0;e=(f&1)==0;m=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[34204]|0;za=(e&1)==0;j=za?34205:k[8553]|0;e=za?(e&255)>>>1:k[8552]|0;if(f>>>0<=w>>>0|(e|0)==0)e=-1;else{n=m+f|0;h=j+e|0;s:do if((f|0)==(w|0))e=n;else{e=m+w|0;while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;x0(Y);if((e|0)==(f|0))break;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;za=i[La>>0]|0;ya=(za&1)==0;za=ya?(za&255)>>>1:k[q>>2]|0;x=0;Sa(21,ca|0,(ya?La+1|0:k[La+8>>2]|0)|0,za|0,za+9|0);za=x;x=0;do if(!(za&1)){x=0;xa(45,ca|0,64654,9)|0;za=x;x=0;if(za&1)break;x=0;pa(4,da|0,b|0,f|0,-1,b|0);za=x;x=0;do if(za&1)aa=gb()|0;else{d=i[da>>0]|0;za=(d&1)==0;x=0;d=xa(45,ca|0,(za?da+1|0:k[da+8>>2]|0)|0,(za?(d&255)>>>1:k[da+4>>2]|0)|0)|0;za=x;x=0;if(za&1){aa=gb()|0;x0(da);break}k[ba>>2]=k[d>>2];k[ba+4>>2]=k[d+4>>2];k[ba+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);za=x;x=0;if(za&1){Ja=gb(0)|0;jaa(Ja)}else{k[b>>2]=k[ba>>2];k[b+4>>2]=k[ba+4>>2];k[b+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;x0(ba);x0(da);x0(ca);break p}}while(0);x0(ca);d=aa;break g}while(0);d=gb()|0;x0(ca);Da=83;break g}else x0(Y);while(0);x=0;pa(4,Z|0,b|0,w|0,7,b|0);za=x;x=0;if(za&1){Da=82;break g}za=(nF(Z,64664)|0)==0;x0(Z);if(!za){x=0;pa(4,fa|0,b|0,w|0,7,b|0);za=x;x=0;if(za&1){Da=82;break g}if(!(nF(fa,64679)|0)){x0(fa);break p}x=0;pa(4,ea|0,b|0,w|0,7,b|0);za=x;x=0;if(za&1)d=gb()|0;else{if(!(nF(ea,64687)|0)){x0(ea);x0(fa);break p}x=0;pa(4,_|0,b|0,w|0,8,b|0);za=x;x=0;do if(za&1)d=gb()|0;else{if(!(nF(_,64695)|0)){x0(_);x0(ea);x0(fa);break p}x=0;pa(4,$|0,b|0,w|0,8,b|0);za=x;x=0;if(za&1){d=gb()|0;x0(_);break}za=(nF($,64704)|0)==0;x0($);x0(_);x0(ea);x0(fa);if(za)break p;i[o>>0]=1;d=i[b>>0]|0;e=(d&1)==0;j=k[z>>2]|0;h=e?A:j;e=e?(d&255)>>>1:k[B>>2]|0;if(e>>>0<=w>>>0)break p;g=h+e|0;if((e|0)==(w|0))break p;e=h+w|0;while(1){if((i[e>>0]|0)==58)break;e=e+1|0;if((e|0)==(g|0))break p}f=e-h|0;if((e|0)==(g|0)|(f|0)==-1)break p;e=f+1|0;if((i[h+e>>0]|0)==32){i[o>>0]=0;d=i[b>>0]|0}if((i[((d&1)==0?A:j)+e>>0]|0)!=9)break p;i[o>>0]=0;break p}while(0);x0(ea)}x0(fa);break g}e=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[34204]|0;za=(o&1)==0;n=za?34205:k[8553]|0;o=za?(o&255)>>>1:k[8552]|0;if(m>>>0<=e>>>0|(o|0)==0)e=-1;else{j=p+m|0;h=n+o|0;t:do if((m|0)==(e|0))e=j;else{e=p+e|0;while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break t;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}}while(0);e=(e|0)==(j|0)?-1:e-p|0}u:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(Eu(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break u}}j=e-p|0}else j=-1;while(0);x=0;pa(4,ga|0,b|0,j|0,4,b|0);za=x;x=0;if(za&1){Da=82;break g}za=(nF(ga,64672)|0)==0;x0(ga);if(za)break p;x=0;pa(4,ha|0,b|0,j|0,1,b|0);za=x;x=0;if(za&1){Da=82;break g}if(!(nF(ha,64677)|0)){x0(ha);break p}x=0;pa(4,ia|0,b|0,j|0,1,b|0);za=x;x=0;if(za&1){d=gb()|0;x0(ha);break g}za=(nF(ia,65396)|0)==0;x0(ia);x0(ha);if(za)break p;e=i[b>>0]|0;za=(e&1)==0;h=za?A:k[z>>2]|0;g=i[34204]|0;na=(g&1)==0;f=na?34205:k[8553]|0;g=na?(g&255)>>>1:k[8552]|0;e=h+(za?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((Eu(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;pa(4,ya|0,b|0,0,j|0,b|0);za=x;x=0;if(za&1){Da=82;break g}x=0;f=Ia(859,ya|0,64677)|0;za=x;x=0;if(za&1)d=gb()|0;else{k[wa>>2]=k[f>>2];k[wa+4>>2]=k[f+4>>2];k[wa+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;pa(4,va|0,b|0,j|0,1-j+e|0,b|0);za=x;x=0;if(za&1)d=gb()|0;else{e=i[va>>0]|0;za=(e&1)==0;x=0;e=xa(45,wa|0,(za?va+1|0:k[va+8>>2]|0)|0,(za?(e&255)>>>1:k[va+4>>2]|0)|0)|0;za=x;x=0;do if(za&1)d=gb()|0;else{k[ua>>2]=k[e>>2];k[ua+4>>2]=k[e+4>>2];k[ua+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,ua|0,64677)|0;za=x;x=0;if(za&1){d=gb()|0;x0(ua);break}k[sa>>2]=k[e>>2];k[sa+4>>2]=k[e+4>>2];k[sa+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);za=x;x=0;if(za&1){Ja=gb(0)|0;jaa(Ja)}else{k[b>>2]=k[sa>>2];k[b+4>>2]=k[sa+4>>2];k[b+8>>2]=k[sa+8>>2];k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;x0(sa);x0(ua);x0(va);x0(wa);x0(ya);break p}}while(0);x0(va)}x0(wa)}x0(ya);break g}while(0);x0(N)}x0(Q);break g}while(0);x=0;pa(4,P|0,b|0,w|0,-1,b|0);za=x;x=0;if(za&1){Da=82;break g}d=i[La>>0]|0;za=(d&1)==0;x=0;d=Na(7,P|0,0,(za?La+1|0:k[La+8>>2]|0)|0,(za?(d&255)>>>1:k[q>>2]|0)|0)|0;za=x;x=0;if(za&1){d=gb()|0;x0(P);break g}k[O>>2]=k[d>>2];k[O+4>>2]=k[d+4>>2];k[O+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);za=x;x=0;if(za&1){za=gb(0)|0;jaa(za)}else{k[b>>2]=k[O>>2];k[b+4>>2]=k[O+4>>2];k[b+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;x0(O);x0(P);break}}while(0);g=i[La>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;v:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0)if(!(nF(y,74199)|0)){e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;w:do if(e){m=d?A:k[z>>2]|0;g=0;while(1){f=m+e|0;if((e|0)==(g|0))break w;d=m+g|0;while(1){if(!(Eu(65424,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break w}d=d-m|0;if((d|0)==-1)break w;x=0;pa(4,Aa|0,b|0,d|0,2,b|0);za=x;x=0;if(za&1){Da=80;break}za=(nF(Aa,63937)|0)==0;x0(Aa);if(!za){Da=413;break}e=i[b>>0]|0;za=(e&1)==0;m=za?A:k[z>>2]|0;e=za?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-d|0)>>>0<2)break w;d=m+d|0;j=m+e|0;if((j-d|0)<2)break w;h=j+-1|0;if((h|0)==(d|0))break w;x:while(1){if((i[d>>0]|0)==42){f=d;g=65421;do{g=g+1|0;if((g|0)==65423)break x;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break w}za=d-m|0;g=za+2|0;if(!((d|0)!=(j|0)&(za|0)!=-1&e>>>0>g>>>0))break w}if((Da|0)==80){d=gb()|0;Da=83;break g}else if((Da|0)==413){i[c+6>>0]=1;break v}}while(0)}while(0);g=i[La>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if(nF(y,74199)|0){if(!(nF(y,63937)|0))break;if(!(nF(y,63940)|0))if(k[c>>2]&128)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ia(904,b|0,d|0)|0;Ea=x;x=0;if(Ea&1){Da=82;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ia(904,b|0,d+1|0)|0;Ea=x;x=0;if(Ea&1){Da=82;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;y:do if(!d){x=0;Oa(146,Ca|0,64713,3);Ba=x;x=0;if(Ba&1){Da=82;break g}}else{if((d|0)<3){x=0;Oa(146,Ca|0,64717,2);Ba=x;x=0;if(Ba&1){Da=82;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;Aa=i[f>>0]|0;g=(Aa&1)==0?(Aa&255)>>>1:k[g+4>>2]|0;x=0;Sa(21,Ba|0,63935,1,g+1|0);Aa=x;x=0;do if(!(Aa&1)){x=0;xa(45,Ba|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;d=Ia(859,Ba|0,64720)|0;Aa=x;x=0;if(Aa&1){d=gb()|0;x0(Ba);Da=83;break g}else{k[Ca>>2]=k[d>>2];k[Ca+4>>2]=k[d+4>>2];k[Ca+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x0(Ba);break y}}while(0);d=gb()|0;x0(Ba);Da=83;break g}while(0);Ba=i[Ca>>0]|0;Aa=(Ba&1)==0;x=0;xa(45,a|0,(Aa?Ca+1|0:k[Ca+8>>2]|0)|0,(Aa?(Ba&255)>>>1:k[Ca+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){d=gb()|0;x0(Ca);break g}x0(Ca);x=0;Oa(146,Ea|0,74199,0);Ca=x;x=0;if(Ca&1){Da=82;break g}g=k[s>>2]|0;e=k[v>>2]|0;Ca=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Ca|0)==0?0:(Ca*341|0)+-1|0)|0)==(d+f|0)){x=0;qa(323,c+36|0);Ca=x;x=0;if(Ca&1){d=gb()|0;x0(Ea);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Ea>>2];k[d+4>>2]=k[Ea+4>>2];k[d+8>>2]=k[Ea+8>>2];k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;x0(Ea);Ea=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ia(855,(k[(k[v>>2]|0)+(((Ea>>>0)/341|0)<<2)>>2]|0)+(((Ea>>>0)%341|0)*12|0)|0,La|0)|0;Ea=x;x=0;if(Ea&1){Da=82;break g}}while(0);if(!(nF(Ka,63937)|0))Da=454;else if(!(nF(Ka,63940)|0))Da=454;if((Da|0)==454){i[c+6>>0]=0;do if(!(nF(y,63937)|0))Da=457;else{if(nF(y,63940)|0)break;if(k[c>>2]&128)Da=457}while(0);do if((Da|0)==457){if(!(nF(Ka,74199)|0))break;if(k[c>>2]&192)break;x=0;Ia(859,a|0,63931)|0;Ea=x;x=0;if(Ea&1){Da=82;break g}}while(0);do if(k[c>>2]&128){if(nF(y,74199)|0)break;x=0;d=Ia(904,b|0,w+1|0)|0;Ea=x;x=0;if(Ea&1){Da=82;break g}i[d>>0]=42}while(0);x=0;Ia(855,y|0,Ka|0)|0;Ea=x;x=0;if(Ea&1){Da=82;break}}if(!(nF(y,74199)|0))Da=467;else if(!(k[c>>2]&64))Da=467;do if((Da|0)==467){if(!(nF(y,63940)|0))if(!(k[c>>2]&160))break;x=0;Oa(202,Fa|0,b|0,c|0);Ea=x;x=0;if(Ea&1){Da=82;break g}Ea=i[Fa>>0]|0;Ca=(Ea&1)==0;x=0;xa(45,a|0,(Ca?Fa+1|0:k[Fa+8>>2]|0)|0,(Ca?(Ea&255)>>>1:k[Fa+4>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){d=gb()|0;x0(Fa);break g}else{x0(Fa);break}}while(0);d=i[b>>0]|0;Fa=(d&1)==0;g=Fa?A:k[z>>2]|0;f=i[34204]|0;Ea=(f&1)==0;e=Ea?34205:k[8553]|0;f=Ea?(f&255)>>>1:k[8552]|0;d=g+(Fa?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(Eu(e,l[d>>0]|0,f)|0)){Da=476;break}}do if((Da|0)==476){f=d-g|0;if((f|0)==-1)break;x=0;pa(4,Ja|0,b|0,f|0,1,b|0);Fa=x;x=0;if(Fa&1){Da=82;break g}if(!(nF(y,74199)|0))e=(nF(Ja,64792)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(nF(y,74199)|0))e=(nF(Ja,63947)|0)==0&1;else e=0;i[c+7>>0]=e;z:do if((d|0)!=(g|0)){x=0;pa(4,Ga|0,b|0,f+-1|0,2,b|0);b=x;x=0;A:do if(b&1)d=gb()|0;else{do if(!(nF(Ga,65421)|0)){x=0;Ia(860,y|0,74199)|0;b=x;x=0;if(!(b&1))break;d=gb()|0;x0(Ga);break A}while(0);x0(Ga);break z}while(0);x0(Ja);break g}while(0);x0(Ja)}while(0);x0(Ka);x0(La);r=Ha;return}}while(0);if((Da|0)==82){d=gb()|0;Da=83}x0(Ka)}x0(La);La=d;x0(a);wb(La|0)}}}while(0);if((Da|0)==47)d=gb()|0;La=d;x0(a);wb(La|0)}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,ua=0,va=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ka=0,La=0;Ha=0;Fa=r;r=r+1408|0;Ea=Fa;X=Fa+1268|0;p=Fa+1256|0;m=Fa+1096|0;h=Fa+1392|0;j=Fa+1352|0;La=Fa+1024|0;l=Fa+1340|0;Ka=Fa+1012|0;n=Fa+1328|0;o=Fa+1288|0;q=Fa+1272|0;A=Fa+988|0;s=Fa+1244|0;t=Fa+1232|0;u=Fa+1080|0;v=Fa+1040|0;w=Fa+1e3|0;E=Fa+832|0;y=Fa+976|0;D=Fa+820|0;z=Fa+780|0;B=Fa+768|0;C=Fa+644|0;Ga=Fa+792|0;G=Fa+636|0;H=Fa+612|0;I=Fa+600|0;R=Fa+712|0;K=Fa+560|0;M=Fa+548|0;N=Fa+536|0;O=Fa+524|0;Q=Fa+520|0;T=Fa+480|0;Z=Fa+468|0;_=Fa+456|0;aa=Fa+444|0;$=Fa+432|0;J=Fa+392|0;L=Fa+376|0;S=Fa+336|0;Y=Fa+320|0;ba=Fa+308|0;ca=Fa+296|0;ia=Fa+656|0;da=Fa+256|0;ea=Fa+244|0;fa=Fa+232|0;ga=Fa+220|0;ha=Fa+216|0;ka=Fa+640|0;ja=Fa+624|0;la=Fa+204|0;na=Fa+192|0;va=Fa+180|0;ya=Fa+168|0;ma=Fa+128|0;oa=Fa+116|0;wa=Fa+104|0;za=Fa+92|0;Ba=Fa+80|0;ua=Fa+40|0;Da=a+4|0;Ca=BM(k[Da>>2]|0)|0;a:do if(k[Ca>>2]|0){c=0;d=BM(k[Da>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[6156]|0;if((c+-1|0)>>>0>d>>>0){g=m+56|0;e=m+4|0;k[m>>2]=24760;k[g>>2]=24780;x=0;ra(435,m+56|0,e|0);Ca=x;x=0;if(Ca&1){La=gb()|0;q8(g);wb(La|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=24800;k[m+56>>2]=24820;x=0;qa(292,e|0);Ca=x;x=0;do if(Ca&1)c=gb()|0;else{k[e>>2]=24196;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;x=0;ra(436,e|0,Ea|0);Ca=x;x=0;if(Ca&1){c=gb()|0;x0(Ea);x0(f);l1(e);break}x0(Ea);x=0;c=xa(47,m|0,52942,28)|0;Ca=x;x=0;if(Ca&1)Ha=19;else{x=0;Ia(861,c|0,d|0)|0;Ca=x;x=0;if(Ca&1)Ha=19;else{x=0;ra(437,h|0,e|0);Ca=x;x=0;if(Ca&1)Ha=19;else{U=j;V=b+8|0;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;if(!(Ca&1)){x=0;U=Ea;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,h|0,Ea|0,c|0);Ca=x;x=0;if(!(Ca&1)){x0(h);k[m>>2]=24800;k[g>>2]=24820;k[e>>2]=24196;x0(f);l1(e);q8(g);break a}}c=gb()|0;x0(h)}}}if((Ha|0)==19)c=gb()|0;k[m>>2]=24800;k[g>>2]=24820;k[e>>2]=24196;x0(f);l1(e);q8(g);La=c;wb(La|0)}while(0);La=c;q8(g);wb(La|0)}}while(0);Ca=b+56|0;KE(l,Ca);x=0;ra(465,La|0,l|0);Ha=x;x=0;if(Ha&1){La=gb()|0;x0(l);wb(La|0)}x0(l);k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;Ha=i[La>>0]|0;W=(Ha&1)==0;Ha=W?(Ha&255)>>>1:k[La+4>>2]|0;x=0;Sa(21,Ka|0,(W?La+1|0:k[La+8>>2]|0)|0,Ha|0,Ha+3|0);Ha=x;x=0;if(Ha&1)Ha=29;else{x=0;xa(45,Ka|0,56322,3)|0;Ha=x;x=0;if(Ha&1)Ha=29;else{c=k[b+68>>2]|0;if(!(nF(Ka,52971)|0)){P=c;Ha=32}else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;Ha=x;x=0;if(Ha&1)Ha=30;else{P=c;Ha=32}}b:do if((Ha|0)==32){x=0;F=ta(150,k[Da>>2]|0)|0;W=x;x=0;if(W&1)Ha=30;else{x=0;c=Ia(880,F|0,Ka|0)|0;W=x;x=0;if(W&1)Ha=30;else{do if(!c){x=0;Oa(146,n|0,52977,4);W=x;x=0;if(W&1){Ha=30;break b}x=0;c=Ia(880,F|0,n|0)|0;W=x;x=0;if(W&1){c=gb()|0;x0(n);break b}x0(n);if(c){x=0;Ia(860,Ka|0,52977)|0;W=x;x=0;if(W&1){Ha=30;break b}else break}f=a+8|0;d=(k[f>>2]|0)+4|0;x=0;e=Ia(853,d|0,80)|0;Ga=x;x=0;if(Ga&1){Ha=30;break b}g=b+8|0;U=o;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,q|0,Ca|0);Ga=x;x=0;if(Ga&1){Ha=30;break b}k[e+4>>2]=0;U=e+8|0;V=o;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=26480;x=0;ra(418,e+56|0,q|0);Ga=x;x=0;if(!(Ga&1)){k[e+68>>2]=P;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ia(854,d|0,e|0)|0;Ga=x;x=0;if(!(Ga&1)){x0(q);x=0;Oa(152,A|0,k[f>>2]|0,1);Ga=x;x=0;if(Ga&1){Ha=30;break b}c:do if(!(i[P+76>>0]|0))Ha=57;else{x=0;ra(418,u|0,Ca|0);Ga=x;x=0;if(Ga&1){Ha=51;break}x=0;c=xa(50,u|0,0,52982)|0;Ga=x;x=0;if(Ga&1)c=gb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,t|0,52992)|0;Ga=x;x=0;do if(Ga&1)c=gb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,s|0,Ea|0);Ga=x;x=0;if(Ga&1){c=gb()|0;x0(s);break}else{x0(s);x0(t);x0(u);Ha=57;break c}}while(0);x0(t)}x0(u)}while(0);do if((Ha|0)==57){c=(k[f>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;Ga=x;x=0;if(Ga&1){Ha=51;break}U=v;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,w|0,e|0,A|0);Ga=x;x=0;if(Ga&1){Ha=51;break}x=0;U=Ea;V=v;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));pa(5,d|0,Ea|0,w|0,0,0);Ga=x;x=0;do if(!(Ga&1)){x=0;c=Ia(854,c|0,d|0)|0;Ga=x;x=0;if(Ga&1)break;x0(w);ufa(A);Ha=c;x0(Ka);x0(La);r=Fa;return Ha|0}while(0);c=gb()|0;x0(w)}while(0);if((Ha|0)==51)c=gb()|0;ufa(A);break b}}c=gb()|0;x0(q);break b}while(0);x=0;c=Ia(870,F|0,Ka|0)|0;W=x;x=0;if(W&1)Ha=30;else{c=k[c>>2]|0;d:do if(!(i[c+104>>0]|0))m=c;else{l=E+64|0;c=E+8|0;k[c>>2]=24120;j=E+12|0;k[E>>2]=24160;k[l>>2]=24180;k[E+4>>2]=0;x=0;ra(435,E+64|0,j|0);W=x;x=0;if(W&1)c=gb()|0;else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=24100;k[E+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,j|0);W=x;x=0;do if(W&1)c=gb()|0;else{k[j>>2]=24196;h=E+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[E+60>>2]=24;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;ra(436,j|0,p|0);W=x;x=0;if(W&1){c=gb()|0;x0(p);x0(h);l1(j);break}x0(p);g=E+8|0;f=i[Ka>>0]|0;W=(f&1)==0;c=Ka+8|0;d=Ka+1|0;e=Ka+4|0;x=0;f=xa(47,g|0,(W?d:k[c>>2]|0)|0,(W?(f&255)>>>1:k[e>>2]|0)|0)|0;W=x;x=0;do if(W&1)Ha=91;else{x=0;Ia(864,f|0,(k[P+64>>2]|0)-(k[P+60>>2]|0)>>2|0)|0;W=x;x=0;if(W&1){Ha=91;break}x=0;ra(437,y|0,j|0);W=x;x=0;if(W&1){Ha=91;break}if(!(i[Ka>>0]&1)){i[d>>0]=0;i[Ka>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;ra(424,Ka|0,0);W=x;x=0;if(W&1){W=gb(0)|0;jaa(W)}k[Ka>>2]=k[y>>2];k[Ka+4>>2]=k[y+4>>2];k[Ka+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x0(y);x=0;ra(418,D|0,Ka|0);W=x;x=0;if(W&1){Ha=91;break}x=0;c=Ia(880,F|0,D|0)|0;W=x;x=0;e:do if(W&1)Ha=92;else{f:do if(!c){x=0;ra(418,C|0,Ca|0);W=x;x=0;if(W&1){Ha=92;break e}x=0;c=xa(50,C|0,0,53027)|0;W=x;x=0;if(W&1)c=gb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,B|0,53049)|0;W=x;x=0;do if(W&1)c=gb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;U=Ea;V=b+8|0;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,z|0,Ea|0);W=x;x=0;if(W&1){c=gb()|0;x0(z);break}else{x0(z);x0(B);x0(C);break f}}while(0);x0(B)}x0(C);break e}while(0);x=0;c=Ia(870,F|0,D|0)|0;Ha=x;x=0;if(Ha&1){Ha=92;break}m=k[c>>2]|0;x0(D);k[E>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[j>>2]=24196;x0(h);l1(j);q8(l);break d}while(0);if((Ha|0)==92)c=gb()|0;x0(D)}while(0);if((Ha|0)==91)c=gb()|0;k[E>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[j>>2]=24196;x0(h);l1(j);q8(l);break b}while(0)}q8(l);Ha=31;break b}while(0);l=k[m+64>>2]|0;n=k[m+92>>2]|0;t=k[m+96>>2]|0;s=k[m+80>>2]|0;x=0;ra(466,Ga|0,k[m+84>>2]|0);Ha=x;x=0;if(Ha&1)Ha=30;else{c=k[Da>>2]|0;k[G>>2]=Ga;d=c+32|0;e=k[d>>2]|0;if(e>>>0<(k[c+36>>2]|0)>>>0){k[e>>2]=Ga;k[d>>2]=(k[d>>2]|0)+4;Ha=106}else{x=0;ra(464,c+28|0,G|0);Ha=x;x=0;if(Ha&1)Ha=121;else Ha=106}g:do if((Ha|0)==106){j=(l|0)!=0;h:do if(j|(n|0)!=0){x=0;ra(418,I|0,Ca|0);Ba=x;x=0;if(Ba&1){Ha=121;break g}x=0;c=xa(50,I|0,0,53083)|0;Ba=x;x=0;do if(Ba&1)c=gb()|0;else{k[H>>2]=k[c>>2];k[H+4>>2]=k[c+4>>2];k[H+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;f=a+8|0;x=0;Aa(10,H|0,s|0,P|0,k[f>>2]|0,Ga|0,a|0);Ba=x;x=0;if(Ba&1){c=gb()|0;x0(H);break}x0(H);x0(I);x=0;d=ta(149,k[Da>>2]|0)|0;Ba=x;x=0;if(Ba&1){Ha=121;break g}g=b+8|0;U=K;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,O|0,Ca|0);Ba=x;x=0;if(Ba&1){Ha=121;break g}x=0;c=xa(50,O|0,0,53093)|0;Ba=x;x=0;if(Ba&1)c=gb()|0;else{k[N>>2]=k[c>>2];k[N+4>>2]=k[c+4>>2];k[N+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,N|0,55864)|0;Ba=x;x=0;do if(Ba&1)c=gb()|0;else{k[M>>2]=k[c>>2];k[M+4>>2]=k[c+4>>2];k[M+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[R>>2]=d;U=R+4|0;V=K;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));h=R+44|0;x=0;ra(418,h|0,M|0);Ba=x;x=0;if(Ba&1){c=gb()|0;x0(M);break}x0(M);x0(N);x0(O);c=k[Da>>2]|0;k[Q>>2]=R;d=c+80|0;e=k[d>>2]|0;if(e>>>0<(k[c+84>>2]|0)>>>0){k[e>>2]=R;k[d>>2]=(k[d>>2]|0)+4;Ha=118}else{x=0;ra(467,c+76|0,Q|0);Ha=x;x=0;if(Ha&1)Ha=131;else Ha=118}i:do if((Ha|0)==118){if(j){x=0;c=Ia(k[(k[l>>2]|0)+20>>2]|0,l|0,a|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}}else{e=k[f>>2]|0;c=k[m+108>>2]|0;U=T;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;d=ta(149,k[Da>>2]|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}x=0;U=Ea;V=T;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));c=sa(n|0,Ga|0,F|0,e|0,c|0,Ea|0,d|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}}j:do if(!c){x=0;Oa(146,aa|0,53083,9);Ba=x;x=0;if(Ba&1){Ha=131;break i}x=0;ra(418,$|0,Ca|0);Ca=x;x=0;if(Ca&1)c=gb()|0;else{d=i[$>>0]|0;Ca=(d&1)==0;x=0;d=xa(45,aa|0,(Ca?$+1|0:k[$+8>>2]|0)|0,(Ca?(d&255)>>>1:k[$+4>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[_>>2]=k[d>>2];k[_+4>>2]=k[d+4>>2];k[_+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ia(859,_|0,53109)|0;Ca=x;x=0;do if(Ca&1)c=gb()|0;else{k[Z>>2]=k[d>>2];k[Z+4>>2]=k[d+4>>2];k[Z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,Z|0,Ea|0);Ea=x;x=0;if(Ea&1){c=gb()|0;x0(Z);break}else{x0(Z);x0(_);x0($);x0(aa);break j}}while(0);x0(_)}x0($)}x0(aa);break i}while(0);Ha=(k[Da>>2]|0)+80|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;x0(h);break h}while(0);if((Ha|0)==131)c=gb()|0;x0(h);break g}while(0);x0(N)}x0(O);break g}while(0);x0(I);break g}else if(!t)c=b;else{x=0;q=ta(151,t|0)|0;aa=x;x=0;if(aa&1){Ha=121;break g}k:do if(!(nF(Ka,52977)|0)){e=a+8|0;c=(k[e>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;aa=x;x=0;if(aa&1){Ha=121;break g}g=b+8|0;U=J;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,L|0,Ca|0);aa=x;x=0;if(aa&1){Ha=121;break g}x=0;U=Ea;V=J;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));pa(5,d|0,Ea|0,L|0,0,0);aa=x;x=0;do if(!(aa&1)){x=0;f=Ia(854,c|0,d|0)|0;aa=x;x=0;if(aa&1)break;x0(L);c=(k[e>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;aa=x;x=0;if(aa&1){Ha=121;break g}U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));k[d+4>>2]=0;U=d+8|0;V=Ea;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;d=Ia(854,c|0,d|0)|0;aa=x;x=0;if(aa&1){Ha=121;break g}p=d+56|0;c=(k[e>>2]|0)+4|0;x=0;e=Ia(853,c|0,80)|0;aa=x;x=0;if(aa&1){Ha=121;break g}U=S;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;Oa(146,Y|0,74199,0);aa=x;x=0;if(aa&1){Ha=121;break g}k[e+4>>2]=0;U=e+8|0;V=S;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=24468;k[e+56>>2]=f;x=0;ra(418,e+60|0,Y|0);aa=x;x=0;if(aa&1)c=gb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;c=Ia(854,c|0,e|0)|0;aa=x;x=0;do if(!(aa&1)){k[X>>2]=c;e=c;if(c){k[d+72>>2]=0;f=d+64|0;g=k[f>>2]|0;if((g|0)==(k[d+68>>2]|0)){x=0;ra(468,d+60|0,X|0);aa=x;x=0;if(aa&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,c|0);aa=x;x=0;if(aa&1)break}x0(Y);c=(P|0)==0?0:P+56|0;e=k[c+4>>2]|0;o=(k[c+8>>2]|0)-e>>2;if(!o)break k;h=c+4|0;j=d+72|0;l=d+64|0;m=d+68|0;n=d+60|0;c=0;while(1){e=k[e+(c<<2)>>2]|0;k[Ea>>2]=e;f=e;if(e){k[j>>2]=0;g=k[l>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ra(468,n|0,Ea|0);aa=x;x=0;if(aa&1)break}else{k[g>>2]=f;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,e|0);aa=x;x=0;if(aa&1)break}c=c+1|0;if((c|0)==(o|0))break k;e=k[h>>2]|0}c=gb()|0;Ha=122;break g}while(0);c=gb()|0}x0(Y);break g}while(0);c=gb()|0;x0(L);break g}else d=P;while(0);x=0;ra(418,ca|0,Ca|0);aa=x;x=0;if(aa&1){Ha=121;break g}x=0;c=xa(50,ca|0,0,53083)|0;aa=x;x=0;do if(aa&1)c=gb()|0;else{k[ba>>2]=k[c>>2];k[ba+4>>2]=k[c+4>>2];k[ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=a+8|0;x=0;Aa(10,ba|0,s|0,d|0,k[h>>2]|0,Ga|0,a|0);aa=x;x=0;if(aa&1){c=gb()|0;x0(ba);break}x0(ba);x0(ca);x=0;d=ta(149,k[Da>>2]|0)|0;ca=x;x=0;if(ca&1){Ha=121;break g}j=b+8|0;U=da;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,ga|0,Ca|0);ca=x;x=0;if(ca&1){Ha=121;break g}x=0;c=xa(50,ga|0,0,53093)|0;ca=x;x=0;if(ca&1)c=gb()|0;else{k[fa>>2]=k[c>>2];k[fa+4>>2]=k[c+4>>2];k[fa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,fa|0,55864)|0;ca=x;x=0;do if(ca&1)c=gb()|0;else{k[ea>>2]=k[c>>2];k[ea+4>>2]=k[c+4>>2];k[ea+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[ia>>2]=d;U=ia+4|0;V=da;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));l=ia+44|0;x=0;ra(418,l|0,ea|0);da=x;x=0;if(da&1){c=gb()|0;x0(ea);break}x0(ea);x0(fa);x0(ga);c=k[Da>>2]|0;k[ha>>2]=ia;d=c+80|0;e=k[d>>2]|0;do if(e>>>0<(k[c+84>>2]|0)>>>0){k[e>>2]=ia;k[d>>2]=(k[d>>2]|0)+4;Ha=192}else{x=0;ra(467,c+76|0,ha|0);ia=x;x=0;if(!(ia&1)){Ha=192;break}c=gb()|0}while(0);l:do if((Ha|0)==192){k[ka>>2]=34236;f=s+52|0;e=s+56|0;x=0;g=Ia(881,(k[e>>2]|0)-(k[f>>2]|0)>>2|0,0)|0;ia=x;x=0;m:do if(ia&1)Ha=206;else{c=k[f>>2]|0;n:do if((k[e>>2]|0)!=(c|0)){d=0;while(1){x=0;ra(418,ja|0,(k[c+(d<<2)>>2]|0)+48|0);ia=x;x=0;if(ia&1){Ha=205;break}x=0;c=Ia(879,Ga|0,ja|0)|0;ia=x;x=0;if(ia&1){Ha=213;break}c=k[c>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+32>>2]|0,c|0,ka|0)|0;ia=x;x=0;if(ia&1){Ha=213;break}x=0;Oa(169,g|0,d|0,c|0);ia=x;x=0;if(ia&1){Ha=213;break}x0(ja);d=d+1|0;c=k[f>>2]|0;if(d>>>0>=(k[e>>2]|0)-c>>2>>>0)break n}if((Ha|0)==205){c=gb()|0;break m}else if((Ha|0)==213){c=gb()|0;x0(ja);break l}}while(0);x=0;f=xa(q|0,g|0,t|0,k[(k[h>>2]|0)+20>>2]|0)|0;ka=x;x=0;if(ka&1){Ha=206;break}x=0;c=ta(153,f|0)|0;ka=x;x=0;if(ka&1){Ha=206;break}x=0;o:do if((c|0)==7){KE(ya,Ca);Ca=x;x=0;if(Ca&1){Ha=206;break m}x=0;c=xa(50,ya|0,0,53133)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[va>>2]=k[c>>2];k[va+4>>2]=k[c+4>>2];k[va+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,va|0,72221)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ta(154,f|0)|0;Ca=x;x=0;do if(Ca&1)Ha=226;else{x=0;c=Ia(859,na|0,c|0)|0;Ca=x;x=0;if(Ca&1){Ha=226;break}k[la>>2]=k[c>>2];k[la+4>>2]=k[c+4>>2];k[la+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;U=ma;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;do if(!(Ca&1)){x=0;U=Ea;V=ma;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,la|0,Ea|0,c|0);Ca=x;x=0;if(Ca&1)break;x0(la);x0(na);x0(va);x0(ya);break o}while(0);c=gb()|0;x0(la)}while(0);if((Ha|0)==226)c=gb()|0;x0(na)}x0(va)}x0(ya);break l}else{c=Pda(f)|0;ya=x;x=0;if(ya&1){Ha=206;break m}if((c|0)!=8)break;x=0;ra(418,Ba|0,Ca|0);Ca=x;x=0;if(Ca&1){Ha=206;break m}x=0;c=xa(50,Ba|0,0,53154)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[za>>2]=k[c>>2];k[za+4>>2]=k[c+4>>2];k[za+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,za|0,72221)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[wa>>2]=k[c>>2];k[wa+4>>2]=k[c+4>>2];k[wa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ta(155,f|0)|0;Ca=x;x=0;do if(Ca&1)Ha=243;else{x=0;c=Ia(859,wa|0,c|0)|0;Ca=x;x=0;if(Ca&1){Ha=243;break}k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;U=ua;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;do if(!(Ca&1)){x=0;U=Ea;V=ua;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,oa|0,Ea|0,c|0);Ca=x;x=0;if(Ca&1)break;x0(oa);x0(wa);x0(za);x0(Ba);break o}while(0);c=gb()|0;x0(oa)}while(0);if((Ha|0)==243)c=gb()|0;x0(wa)}x0(za)}x0(Ba);break l}while(0);c=k[h>>2]|0;x=0;d=ta(149,k[Da>>2]|0)|0;Ha=x;x=0;if(Ha&1){Ha=206;break}e=c+4|0;x=0;U=Ea;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));c=Ja(21,e|0,f|0,c|0,d|0,Ea|0)|0;Ha=x;x=0;if(Ha&1){Ha=206;break}Ha=(k[Da>>2]|0)+80|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;x=0;qa(303,g|0);Ha=x;x=0;if(Ha&1){Ha=206;break}if((f|0)!=(g|0)){x=0;qa(303,f|0);Ha=x;x=0;if(Ha&1){Ha=206;break}}x0(l);break h}while(0);if((Ha|0)==206)c=gb()|0}while(0);x0(l);break g}while(0);x0(fa)}x0(ga);break g}while(0);x0(ca);break g}while(0);if((k[c+16>>2]|0)==-1)wF(c+8|0,b+8|0,40)|0;Ha=(k[c+52>>2]|0)==4;i[c+48>>0]=Ha&1;if(!Ha){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;Ha=x;x=0;if(Ha&1){Ha=121;break}}Ha=(k[Da>>2]|0)+32|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;uz(Ga+16|0);ox(Ga,k[Ga+4>>2]|0);Ha=c;x0(Ka);x0(La);r=Fa;return Ha|0}while(0);if((Ha|0)==121){c=gb()|0;Ha=122}uz(Ga+16|0);ox(Ga,k[Ga+4>>2]|0)}}}}}while(0);if((Ha|0)==30){c=gb()|0;Ha=31}x0(Ka)}}if((Ha|0)==29){c=gb()|0;x0(Ka)}x0(La);La=c;wb(La|0);return 0}function bd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;Z=0;ca=r;r=r+1152|0;l=ca+1148|0;X=ca+1144|0;V=ca+1132|0;Y=ca+1128|0;W=ca+1116|0;Q=ca+1112|0;P=ca+1100|0;L=ca+1096|0;K=ca+1084|0;H=ca+1080|0;G=ca+1068|0;c=ca+1056|0;aa=ca+912|0;_=ca+896|0;ba=ca+752|0;$=ca+448|0;S=ca+608|0;R=ca+144|0;O=ca+464|0;N=ca+120|0;J=ca+304|0;I=ca+84|0;E=ca+160|0;C=ca+132|0;A=ca+108|0;d=ca+72|0;z=ca+96|0;m=ca+60|0;n=ca+48|0;o=ca+36|0;p=ca+24|0;s=ca+12|0;t=ca;x=0;Pa(5);x=0;T=gb(17720,19256,19272,17416,19488,0)|0;U=M;if((U|0)==(pb(17720)|0)){y=sb(T|0)|0;F=E+64|0;b=E+8|0;k[b>>2]=24120;D=E+12|0;k[E>>2]=24160;k[F>>2]=24180;k[E+4>>2]=0;x=0;ra(435,E+64|0,D|0);B=x;x=0;a:do if(B&1){b=gb()|0;Z=187}else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=24100;k[E+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,D|0);B=x;x=0;do if(B&1)b=gb()|0;else{k[D>>2]=24196;B=E+44|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[E+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;ra(436,D|0,c|0);w=x;x=0;if(w&1){b=gb()|0;x0(c);x0(B);l1(D);break}x0(c);x=0;qa(299,C|0);w=x;x=0;if(w&1)b=gb()|0;else{w=y+4|0;u=y+16|0;q=k[u>>2]|0;v=xB(q)|0;x=0;Oa(146,d|0,q|0,v|0);v=x;x=0;do if(v&1)b=gb()|0;else{x=0;Sa(24,A|0,d|0,C|0,C|0);v=x;x=0;if(v&1){b=gb()|0;x0(d);break}x0(d);x=0;Oa(146,z|0,63801,7);v=x;x=0;if(v&1)b=gb()|0;else{v=E+8|0;Z=i[z>>0]|0;q=(Z&1)==0;j=z+4|0;x=0;xa(47,v|0,(q?z+1|0:k[z+8>>2]|0)|0,(q?(Z&255)>>>1:k[j>>2]|0)|0)|0;Z=x;x=0;b:do if(Z&1)Z=193;else{q=y+44|0;b=i[q>>0]|0;if(!(b&1)){c=y+45|0;b=(b&255)>>>1;d=y+45|0}else{d=k[y+52>>2]|0;c=d;b=k[y+48>>2]|0}e=c+b|0;do if((d|0)==(e|0))Z=203;else{f=m+8|0;g=m+1|0;h=m+4|0;b=0;c:while(1){c=i[d>>0]|0;d:do switch(c<<24>>24){case 10:case 13:{b=1;break}default:{if(!b){b=0;break d}Z=i[z>>0]|0;x=0;Oa(171,m|0,((Z&1)==0?(Z&255)>>>1:k[j>>2]|0)|0,32);Z=x;x=0;if(Z&1){Z=192;break c}Z=i[m>>0]|0;b=(Z&1)==0;x=0;xa(47,v|0,(b?g:k[f>>2]|0)|0,(b?(Z&255)>>>1:k[h>>2]|0)|0)|0;Z=x;x=0;if(Z&1){Z=200;break c}x0(m);b=0}}while(0);i[l>>0]=c;x=0;xa(47,v|0,l|0,1)|0;Z=x;x=0;if(Z&1){Z=192;break}d=d+1|0;if((d|0)==(e|0)){Z=19;break}}if((Z|0)==19)if(b)break;else{Z=203;break}else if((Z|0)==192){b=gb()|0;Z=194;break b}else if((Z|0)==200){b=gb()|0;x0(m);break b}}while(0);if((Z|0)==203){x=0;xa(47,v|0,63935,1)|0;m=x;x=0;if(m&1){Z=193;break}}m=i[z>>0]|0;x=0;Oa(171,n|0,((m&1)==0?(m&255)>>>1:k[j>>2]|0)|0,32);m=x;x=0;if(m&1)Z=193;else{m=i[n>>0]|0;l=(m&1)==0;x=0;xa(47,v|0,(l?n+1|0:k[n+8>>2]|0)|0,(l?(m&255)>>>1:k[n+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(n);break}x0(n);x=0;b=xa(47,v|0,63883,9)|0;n=x;x=0;if(n&1){Z=193;break}x=0;b=Ia(864,b|0,(k[w>>2]|0)+1|0)|0;n=x;x=0;if(n&1){Z=193;break}x=0;b=xa(47,b|0,63893,4)|0;n=x;x=0;if(n&1){Z=193;break}n=i[A>>0]|0;m=(n&1)==0;x=0;b=xa(47,b|0,(m?A+1|0:k[A+8>>2]|0)|0,(m?(n&255)>>>1:k[A+4>>2]|0)|0)|0;n=x;x=0;if(n&1){Z=193;break}x=0;xa(47,b|0,63935,1)|0;n=x;x=0;if(n&1){Z=193;break}d=k[w>>2]|0;e:do if((d|0)!=-1){l=y+8|0;e=k[l>>2]|0;if((e|0)==-1)break;b=k[y+20>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(47,v|0,63898,3)|0;n=x;x=0;if(n&1){Z=193;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;qa(305,o|0);Z=x;x=0;if(Z&1){Z=193;break b}else Z=225}else{if(g>>>0>=11){Z=225;break}i[o>>0]=g<<1;b=o+1|0}while(0);if((Z|0)==225){c=g+16&-16;x=0;b=ta(139,c|0)|0;n=x;x=0;if(n&1){Z=193;break b}k[o+8>>2]=b;k[o>>2]=c|1;k[o+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[o>>0]|0;n=(b&1)==0;x=0;b=xa(47,h|0,(n?o+1|0:k[o+8>>2]|0)|0,(n?(b&255)>>>1:k[o+4>>2]|0)|0)|0;n=x;x=0;do if(!(n&1)){x=0;xa(47,b|0,63935,1)|0;n=x;x=0;if(n&1)break;x0(o);x=0;b=xa(47,v|0,63902,3)|0;o=x;x=0;if(o&1){Z=193;break b}x=0;Oa(171,p|0,(k[l>>2]|0)-j|0,45);o=x;x=0;if(o&1){Z=193;break b}o=i[p>>0]|0;n=(o&1)==0;x=0;b=xa(47,b|0,(n?p+1|0:k[p+8>>2]|0)|0,(n?(o&255)>>>1:k[p+4>>2]|0)|0)|0;o=x;x=0;do if(!(o&1)){x=0;xa(47,b|0,63906,2)|0;o=x;x=0;if(o&1)break;x0(p);break e}while(0);b=gb()|0;x0(p);break b}while(0);b=gb()|0;x0(o);break b}while(0);x=0;e=Ma(1)|0;p=x;x=0;if(p&1){Z=193;break}x=0;b=ua(2,1.0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63837,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ta(202,k[u>>2]|0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,64747,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ua(2,+(+(((k[w>>2]|0)+1|0)>>>0)))|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63909,b|0);p=x;x=0;if(p&1){Z=193;break}d=y+8|0;x=0;b=ua(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63914,b|0);p=x;x=0;if(p&1){Z=193;break}if(!(i[q>>0]&1))b=y+45|0;else b=k[y+52>>2]|0;x=0;b=ta(202,b|0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63844,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;ra(437,s|0,D|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ta(202,((i[s>>0]&1)==0?s+1|0:k[s+8>>2]|0)|0)|0;p=x;x=0;do if(!(p&1)){x=0;Oa(201,e|0,63921,b|0);p=x;x=0;if(p&1)break;x0(s);x=0;b=Ia(903,e|0,63398)|0;s=x;x=0;if(s&1){Z=193;break b}k[a+84>>2]=b;x=0;ra(437,t|0,D|0);s=x;x=0;if(s&1){Z=193;break b}x=0;b=ta(146,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0)|0;s=x;x=0;if(s&1){b=gb()|0;x0(t);break b}k[a+92>>2]=b;x0(t);if(!(i[q>>0]&1))b=y+45|0;else b=k[y+52>>2]|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=193;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ta(146,k[u>>2]|0)|0;Z=x;x=0;if(Z&1){Z=193;break b}k[a+96>>2]=b;k[a+100>>2]=(k[w>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[y+20>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,e|0);Z=x;x=0;if(Z&1){Z=193;break b}x0(z);x0(A);x0(C);k[E>>2]=24100;k[F>>2]=24140;k[v>>2]=24120;k[D>>2]=24196;x0(B);l1(D);q8(F);ub();a=c;a=k[a>>2]|0;r=ca;return a|0}while(0);b=gb()|0;x0(s)}}while(0);if((Z|0)==193){b=gb()|0;Z=194}x0(z)}x0(A)}while(0);x0(C)}k[E>>2]=24100;k[F>>2]=24140;k[E+8>>2]=24120;k[D>>2]=24196;x0(B);l1(D);q8(F);break a}while(0);Z=187}while(0);if((Z|0)==187)q8(F);x=0;Pa(4);F=x;x=0;if(F&1){F=gb(0)|0;jaa(F)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(19256)|0)){e=sb(T|0)|0;j=J+64|0;b=J+8|0;k[b>>2]=24120;h=J+12|0;k[J>>2]=24160;k[j>>2]=24180;k[J+4>>2]=0;x=0;ra(435,J+64|0,h|0);F=x;x=0;g:do if(F&1){b=gb()|0;Z=181}else{k[J+136>>2]=0;k[J+140>>2]=-1;k[J>>2]=24100;k[J+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);F=x;x=0;do if(F&1)b=gb()|0;else{k[h>>2]=24196;g=J+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[J+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;ra(436,h|0,G|0);F=x;x=0;if(F&1){b=gb()|0;x0(G);x0(g);l1(h);break}x0(G);x=0;f=Ma(1)|0;G=x;x=0;do if(G&1)Z=182;else{c=J+8|0;x=0;b=xa(47,c|0,63809,27)|0;G=x;x=0;if(G&1)Z=182;else{G=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;d=xB(G)|0;x=0;d=xa(47,b|0,G|0,d|0)|0;G=x;x=0;if(G&1)Z=182;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;G=x;x=0;if(G&1)Z=182;else{k[H>>2]=b;x=0;b=Ia(863,H|0,43204)|0;G=x;x=0;if(!(G&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;G=x;x=0;if(!(G&1)){p4(H);x=0;Ia(875,d|0,b|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;ta(147,d|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;b=ua(2,2.0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;Oa(201,f|0,63837,b|0);H=x;x=0;if(H&1){Z=182;break}b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(202,b|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;Oa(201,f|0,63844,b|0);H=x;x=0;if(H&1){Z=182;break}x=0;b=Ia(903,f|0,63398)|0;H=x;x=0;if(H&1){Z=182;break}k[a+84>>2]=b;x=0;ra(437,I|0,h|0);H=x;x=0;if(H&1){Z=182;break}x=0;b=ta(146,((i[I>>0]&1)==0?I+1|0:k[I+8>>2]|0)|0)|0;H=x;x=0;if(H&1){b=gb()|0;x0(I);break}k[a+92>>2]=b;x0(I);b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=182;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,f|0);Z=x;x=0;if(Z&1){Z=182;break}k[J>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;p4(H);Z=183}}}}while(0);if((Z|0)==182){b=gb()|0;Z=183}if((Z|0)==183)c=J+8|0;k[J>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);break g}while(0);Z=181}while(0);if((Z|0)==181)q8(j);x=0;Pa(4);J=x;x=0;if(J&1){J=gb(0)|0;jaa(J)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(19272)|0)){e=sb(T|0)|0;j=O+64|0;b=O+8|0;k[b>>2]=24120;h=O+12|0;k[O>>2]=24160;k[j>>2]=24180;k[O+4>>2]=0;x=0;ra(435,O+64|0,h|0);J=x;x=0;h:do if(J&1){b=gb()|0;Z=175}else{k[O+136>>2]=0;k[O+140>>2]=-1;k[O>>2]=24100;k[O+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);J=x;x=0;do if(J&1)b=gb()|0;else{k[h>>2]=24196;g=O+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[O+60>>2]=24;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;ra(436,h|0,K|0);J=x;x=0;if(J&1){b=gb()|0;x0(K);x0(g);l1(h);break}x0(K);x=0;f=Ma(1)|0;K=x;x=0;do if(K&1)Z=176;else{c=O+8|0;x=0;b=xa(47,c|0,63801,7)|0;K=x;x=0;if(K&1)Z=176;else{K=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;d=xB(K)|0;x=0;d=xa(47,b|0,K|0,d|0)|0;K=x;x=0;if(K&1)Z=176;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;K=x;x=0;if(K&1)Z=176;else{k[L>>2]=b;x=0;b=Ia(863,L|0,43204)|0;K=x;x=0;if(!(K&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;K=x;x=0;if(!(K&1)){p4(L);x=0;Ia(875,d|0,b|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;ta(147,d|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;b=ua(2,3.0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;Oa(201,f|0,63837,b|0);L=x;x=0;if(L&1){Z=176;break}b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(202,b|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;Oa(201,f|0,63844,b|0);L=x;x=0;if(L&1){Z=176;break}x=0;b=Ia(903,f|0,63398)|0;L=x;x=0;if(L&1){Z=176;break}k[a+84>>2]=b;x=0;ra(437,N|0,h|0);L=x;x=0;if(L&1){Z=176;break}x=0;b=ta(146,((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0)|0)|0;L=x;x=0;if(L&1){b=gb()|0;x0(N);break}k[a+92>>2]=b;x0(N);b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=176;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,f|0);Z=x;x=0;if(Z&1){Z=176;break}k[O>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;p4(L);Z=177}}}}while(0);if((Z|0)==176){b=gb()|0;Z=177}if((Z|0)==177)c=O+8|0;k[O>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);break h}while(0);Z=175}while(0);if((Z|0)==175)q8(j);x=0;Pa(4);O=x;x=0;if(O&1){O=gb(0)|0;jaa(O)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(17416)|0)){g=sb(T|0)|0;m=S+64|0;b=S+8|0;k[b>>2]=24120;l=S+12|0;k[S>>2]=24160;k[m>>2]=24180;k[S+4>>2]=0;x=0;ra(435,S+64|0,l|0);O=x;x=0;i:do if(O&1){b=gb()|0;Z=169}else{k[S+136>>2]=0;k[S+140>>2]=-1;k[S>>2]=24100;k[S+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,l|0);O=x;x=0;do if(O&1)b=gb()|0;else{k[l>>2]=24196;j=S+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[S+60>>2]=24;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;x=0;ra(436,l|0,P|0);O=x;x=0;if(O&1){b=gb()|0;x0(P);x0(j);l1(l);break}x0(P);x=0;h=Ma(1)|0;P=x;x=0;do if(P&1)Z=170;else{c=S+8|0;x=0;d=xa(47,c|0,63801,7)|0;P=x;x=0;if(P&1)Z=170;else{e=i[g>>0]|0;P=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(47,d|0,(P?b:k[f>>2]|0)|0,(P?(e&255)>>>1:k[g+4>>2]|0)|0)|0;P=x;x=0;if(P&1)Z=170;else{x=0;d=ta(142,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;P=x;x=0;if(P&1)Z=170;else{k[Q>>2]=d;x=0;d=Ia(863,Q|0,43204)|0;P=x;x=0;if(!(P&1)){x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;P=x;x=0;if(!(P&1)){p4(Q);x=0;Ia(875,e|0,d|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;ta(147,e|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;d=ua(2,4.0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;Oa(201,h|0,63837,d|0);Q=x;x=0;if(Q&1){Z=170;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ta(202,d|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;Oa(201,h|0,63844,d|0);Q=x;x=0;if(Q&1){Z=170;break}x=0;d=Ia(903,h|0,63398)|0;Q=x;x=0;if(Q&1){Z=170;break}k[a+84>>2]=d;x=0;ra(437,R|0,l|0);Q=x;x=0;if(Q&1){Z=170;break}x=0;d=ta(146,((i[R>>0]&1)==0?R+1|0:k[R+8>>2]|0)|0)|0;Q=x;x=0;if(Q&1){b=gb()|0;x0(R);break}k[a+92>>2]=d;x0(R);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=170;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,h|0);Z=x;x=0;if(Z&1){Z=170;break}k[S>>2]=24100;k[m>>2]=24140;k[c>>2]=24120;k[l>>2]=24196;x0(j);l1(l);q8(m);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;p4(Q);Z=171}}}}while(0);if((Z|0)==170){b=gb()|0;Z=171}if((Z|0)==171)c=S+8|0;k[S>>2]=24100;k[m>>2]=24140;k[c>>2]=24120;k[l>>2]=24196;x0(j);l1(l);q8(m);break i}while(0);Z=169}while(0);if((Z|0)==169)q8(m);x=0;Pa(4);S=x;x=0;if(S&1){S=gb(0)|0;jaa(S)}else{ca=b;wb(ca|0)}}U=(U|0)==(pb(19488)|0);f=sb(T|0)|0;if(U){j=ba+64|0;b=ba+8|0;k[b>>2]=24120;h=ba+12|0;k[ba>>2]=24160;k[j>>2]=24180;k[ba+4>>2]=0;x=0;ra(435,ba+64|0,h|0);aa=x;x=0;j:do if(aa&1){b=gb()|0;Z=163}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=24100;k[ba+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);aa=x;x=0;do if(aa&1)b=gb()|0;else{k[h>>2]=24196;g=ba+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[ba+60>>2]=24;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;x=0;ra(436,h|0,W|0);aa=x;x=0;if(aa&1){b=gb()|0;x0(W);x0(g);l1(h);break}x0(W);x=0;e=Ma(1)|0;aa=x;x=0;do if(aa&1)Z=164;else{c=ba+8|0;x=0;b=xa(47,c|0,63801,7)|0;aa=x;x=0;if(aa&1)Z=164;else{d=xB(f)|0;x=0;d=xa(47,b|0,f|0,d|0)|0;aa=x;x=0;if(aa&1)Z=164;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;aa=x;x=0;if(aa&1)Z=164;else{k[Y>>2]=b;x=0;b=Ia(863,Y|0,43204)|0;aa=x;x=0;if(!(aa&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;aa=x;x=0;if(!(aa&1)){p4(Y);x=0;Ia(875,d|0,b|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;ta(147,d|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ua(2,4.0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;Oa(201,e|0,63837,b|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ta(202,f|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;Oa(201,e|0,63844,b|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=Ia(903,e|0,63398)|0;aa=x;x=0;if(aa&1){Z=164;break}k[a+84>>2]=b;x=0;ra(437,$|0,h|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ta(146,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;aa=x;x=0;if(aa&1){b=gb()|0;x0($);break}k[a+92>>2]=b;x0($);x=0;b=ta(146,f|0)|0;aa=x;x=0;if(aa&1){Z=164;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,e|0);a=x;x=0;if(a&1){Z=164;break}k[ba>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;p4(Y);Z=165}}}}while(0);if((Z|0)==164){b=gb()|0;Z=165}if((Z|0)==165)c=ba+8|0;k[ba>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);break j}while(0);Z=163}while(0);if((Z|0)==163)q8(j);ub();ca=b;wb(ca|0)}else{h=aa+64|0;b=aa+8|0;k[b>>2]=24120;g=aa+12|0;k[aa>>2]=24160;k[h>>2]=24180;k[aa+4>>2]=0;x=0;ra(435,aa+64|0,g|0);ba=x;x=0;k:do if(ba&1){b=gb()|0;Z=157}else{k[aa+136>>2]=0;k[aa+140>>2]=-1;k[aa>>2]=24100;k[aa+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,g|0);ba=x;x=0;do if(ba&1)b=gb()|0;else{k[g>>2]=24196;f=aa+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[aa+60>>2]=24;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;x=0;ra(436,g|0,V|0);ba=x;x=0;if(ba&1){b=gb()|0;x0(V);x0(f);l1(g);break}x0(V);x=0;e=Ma(1)|0;ba=x;x=0;do if(ba&1)Z=158;else{c=aa+8|0;x=0;d=xa(47,c|0,63852,22)|0;ba=x;x=0;if(ba&1)Z=158;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ba=x;x=0;if(ba&1)Z=158;else{k[X>>2]=b;x=0;b=Ia(863,X|0,43204)|0;ba=x;x=0;if(!(ba&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ba=x;x=0;if(!(ba&1)){p4(X);x=0;Ia(875,d|0,b|0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;ta(147,d|0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ua(2,5.0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;Oa(201,e|0,63837,b|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ta(202,63875)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;Oa(201,e|0,63844,b|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=Ia(903,e|0,63398)|0;ba=x;x=0;if(ba&1){Z=158;break}k[a+84>>2]=b;x=0;ra(437,_|0,g|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ta(146,((i[_>>0]&1)==0?_+1|0:k[_+8>>2]|0)|0)|0;ba=x;x=0;if(ba&1){b=gb()|0;x0(_);break}k[a+92>>2]=b;x0(_);x=0;b=ta(146,63875)|0;ba=x;x=0;if(ba&1){Z=158;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,e|0);a=x;x=0;if(a&1){Z=158;break}k[aa>>2]=24100;k[h>>2]=24140;k[c>>2]=24120;k[g>>2]=24196;x0(f);l1(g);q8(h);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;p4(X);Z=159}}}while(0);if((Z|0)==158){b=gb()|0;Z=159}if((Z|0)==159)c=aa+8|0;k[aa>>2]=24100;k[h>>2]=24140;k[c>>2]=24120;k[g>>2]=24196;x0(f);l1(g);q8(h);break k}while(0);Z=157}while(0);if((Z|0)==157)q8(h);x=0;Pa(4);ca=x;x=0;if(ca&1){ca=gb(0)|0;jaa(ca)}else{ca=b;wb(ca|0)}}return 0} +function LD(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;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;rc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,(g&2|0)!=0?d:2,e);return}function MD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51324]|0;a:do if(!(b<<24>>24))b=0;else{c=51324;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function ND(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)X3(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=CE(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function OD(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=37){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function PD(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function QD(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function RD(a){a=a|0;var b=0,c=0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);q8(b);return}function SD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51321]|0;a:do if(!(b<<24>>24))b=0;else{c=51321;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function TD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51318]|0;a:do if(!(b<<24>>24))b=0;else{c=51318;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function UD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51312]|0;a:do if(!(b<<24>>24))b=0;else{c=51312;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function VD(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function WD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64672]|0;a:do if(!(b<<24>>24))b=0;else{c=64672;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function XD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51315]|0;a:do if(!(b<<24>>24))b=0;else{c=51315;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function YD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51338]|0;a:do if(!(b<<24>>24))b=0;else{c=51338;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function ZD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51332]|0;a:do if(!(b<<24>>24))b=0;else{c=51332;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function _D(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51327]|0;a:do if(!(b<<24>>24))b=0;else{c=51327;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function $D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))aB(0,b,c,d);else{a=k[a+8>>2]|0;Uc[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function aE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51330]|0;a:do if(!(b<<24>>24))b=0;else{c=51330;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function bE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[63270]|0;a:do if(!(b<<24>>24))b=0;else{c=63270;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function cE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51335]|0;a:do if(!(b<<24>>24))b=0;else{c=51335;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function dE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+96|0);Sx(a);return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Uc[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,(f&2|0)!=0?d:2);return}function fE(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function gE(){var a=0,b=0;do if(!(i[20856]|0))if(ab(20856)|0){x=0;a=xa(96,2147483647,74186,0)|0;b=x;x=0;if(b&1){b=gb()|0;ib(20856);wb(b|0)}else{k[10942]=a;kb(20856);break}}while(0);return k[10942]|0}function hE(a){a=a|0;var b=0,c=0;k[a>>2]=24800;b=a+56|0;k[b>>2]=24820;c=a+4|0;k[c>>2]=24196;x0(a+36|0);l1(c);q8(b);Gfa(a);return}function iE(a){a=a|0;var b=0,c=0;k[a>>2]=24704;b=a+60|0;k[b>>2]=24724;c=a+8|0;k[c>>2]=24196;x0(a+40|0);l1(c);q8(b);Gfa(a);return}function jE(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function kE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=23;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(Pb(54,d|0)|0)i[a+75>>0]=-1}d=eo(a,b,c)|0;r=e;return d|0}function lE(a){a=a|0;var b=0;k[a>>2]=42052;x=0;ra(540,a|0,0);b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}else{p4(a+28|0);Ye(k[a+32>>2]|0);Ye(k[a+36>>2]|0);Ye(k[a+48>>2]|0);Ye(k[a+60>>2]|0);return}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function nE(a,b){a=a|0;b=b|0;return (Rs(a,b)|0)!=(a+4|0)|0}function oE(a,b){a=a|0;b=b|0;b=Bq(b,504,17760,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+60>>2]|0)!=(k[b+60>>2]|0)){a=0;return a|0}a=(k[a+64>>2]|0)==(k[b+64>>2]|0);return a|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=95;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=Yd(d,b,c)|0;r=f;return g|0}function qE(a){a=a|0;return Bj(a)|0}function rE(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(vc[k[(k[c>>2]|0)+64>>2]&255](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function sE(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Ma(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;qa(328,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=gb(0)|0;jaa(d)}function tE(a){a=a|0;var b=0,c=0;k[a>>2]=24800;b=a+56|0;k[b>>2]=24820;c=a+4|0;k[c>>2]=24196;x0(a+36|0);l1(c);q8(b);return}function uE(a){a=a|0;var b=0,c=0;k[a>>2]=24704;b=a+60|0;k[b>>2]=24724;c=a+8|0;k[c>>2]=24196;x0(a+40|0);l1(c);q8(b);return}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Qc[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function wE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(KH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(JH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function yE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e)Ye(e);if(!b)e=0;else e=oL(b)|0;k[f>>2]=e;k[a+20>>2]=(c|0)!=0?c:-1;k[a+24>>2]=(d|0)!=0?d:-1;c=a;return c|0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=Eu(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;EA(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function AE(a){a=a|0;var b=0,c=0,d=0;c=(a1(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(a1(a,120)|0)==0;c=d?c:c|128;a=(a1(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function BE(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));_F(c);return}function CE(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=id(b)|0;if(a){b=6;break}a=G8()|0;if(!a){b=5;break}Rc[a&7]()}if((b|0)==5){b=fb(4)|0;k[b>>2]=35172;Wb(b|0,19256,186)}else if((b|0)==6)return a|0;return 0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function EE(){var a=0;do if(!(i[21344]|0))if(ab(21344)|0){x=0;Ma(6)|0;a=x;x=0;if(a&1){a=gb()|0;ib(21344);wb(a|0)}else{k[10994]=43972;kb(21344);break}}while(0);return k[10994]|0}function FE(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b){c=a;do{Ye(k[b>>2]|0);Ye(k[b+4>>2]|0);Ye(k[b+8>>2]|0);Ye(k[b+12>>2]|0);Ye(k[b+16>>2]|0);Ye(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}Ye(a);return}function GE(){var a=0;do if(!(i[21176]|0))if(ab(21176)|0){x=0;Ma(5)|0;a=x;x=0;if(a&1){a=gb()|0;ib(21176);wb(a|0)}else{k[10992]=43964;kb(21176);break}}while(0);return k[10992]|0}function HE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)x3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function IE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)x3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function JE(a){a=a|0;a=Gw(a)|0;if(!a)a=0;else{a=yF(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=yF(a+1|0)|0;if(!a)a=0;else a=Gw(a)|0}else a=0}return a|0}function KE(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else UB(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function LE(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=LL(a+2|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function ME(a){a=a|0;var b=0;a=fb(8)|0;x=0;ra(434,a|0,74325);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}}function NE(a){a=a|0;return tn(a)|0}function OE(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=zc[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i[b+57>>0]|0;c=b+60|0;if(!(d<<24>>24)){KE(a,c);return}else{tg(a,c,d,1);return}}function QE(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;Bx(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i[b+57>>0]|0;c=b+60|0;if(!(d<<24>>24)){KE(a,c);return}else{tg(a,c,d,1);return}}function SE(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=KD(a,589824,d)|0;do if((b|0)<0)a=0;else{a=SF(1,2072)|0;if(!a){k[c>>2]=b;Zb(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function TE(a,b){a=a|0;b=b|0;k[a>>2]=35216;x=0;ra(538,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Qc[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(YH()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function WE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=vc[k[(k[b>>2]|0)+68>>2]&255](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(vc[k[(k[b>>2]|0)+88>>2]&255](b)|0)+c|0;return a|0}function XE(a){a=a|0;var b=0;if(i[a+88>>0]|0)if(i[a+90>>0]|0)return;b=k[a+68>>2]|0;if(!b)return;switch(k[b+332>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function YE(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b)if(vc[k[(k[b>>2]|0)+76>>2]&255](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=vc[k[(k[b>>2]|0)+72>>2]&255](b)|0;return a|0}function ZE(a){a=a|0;if((i[a>>0]|0)!=47){a=0;return a|0}a=Cs(a+1|0)|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(YH()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function aF(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;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function bF(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=a;d=k[t>>2]|0;c=k[t+4>>2]|0;p[t>>3]=b;c=k[t+4>>2]&-2147483648|c&2147483647;k[t>>2]=d;k[t+4>>2]=c;return +(+p[t>>3])}function cF(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(KH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(JH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function eF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function fF(a){a=a|0;var b=0;b=id((xB(a)|0)+1|0)|0;if(!b){iF(65405,15,1,k[8936]|0)|0;fc(1)}vba(b,a)|0;a=SF(1,32)|0;if(!a){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function gF(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b)Wp(b)|0;i[a>>0]=1}return}function hF(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b)Xp(b)|0;i[a>>0]=1}return}function iF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Nfa(d)|0)==0;a=Ov(a,e,d)|0;if(!f)Mfa(d)}else a=Ov(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function jF(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=Bq(c,504,552,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function kF(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return xc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function lF(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Bq(b,456,8,0)|0){a=1;return a|0}b=Bq(b,456,24,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function mF(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(TA(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((zc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function nF(a,b){a=a|0;b=b|0;var c=0;c=xB(b)|0;x=0;b=Ja(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=gb(0)|0;jaa(c)}else return b|0;return 0}function oF(a,b){a=a|0;b=b|0;b=fb(8)|0;x=0;ra(425,b|0,65206);a=x;x=0;if(a&1){a=gb()|0;eb(b|0);wb(a|0)}else Wb(b|0,19312,190);return 0}function pF(a){a=a|0;k[a>>2]=26948;x0(a+96|0);k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function rF(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=24336;b=k[a+64>>2]|0;if(!b){Gfa(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function sF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Nw(0,b,c,d,e);return}function tF(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(!a){a=0;return a|0}a=Dq(a)|0;return a|0}function uF(a){a=a|0;var b=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=28176;b=a+108|0;k[b>>2]=28196;Av(a+8|0);q8(b);Gfa(a);return}function vF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=25892;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else EA(a,b,c)|0;return a|0}function xF(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=27800;b=k[a+52>>2]|0;if(!b){Gfa(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function yF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;zG(e,b,a+8|0);wH(d,e,b+20|0);AH(a+28|0,d);r=c;return}function AF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=24360;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function BF(a,b){a=a|0;b=b|0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=$P(b,43272)|0;k[a+36>>2]=b;b=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function CF(a,b){a=a|0;b=b|0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=$P(b,43264)|0;k[a+36>>2]=b;b=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function DF(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);du(a+4|0);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function EF(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=25284;b=k[a+68>>2]|0;if(!b){Gfa(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function FF(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=24932;k[a+4>>2]=b;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[a+32>>2]=c;return}function GF(a){a=a|0;k[a>>2]=26948;x0(a+96|0);k[a>>2]=22932;x0(a+80|0);x0(a+68|0);return}function HF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=24336;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function IF(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=LL(a+1|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function JF(a,b,c){a=a|0;b=b|0;c=c|0;a=It(a,b)|0;k[a>>2]=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=CE(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function MF(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function NF(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=28176;a=b+108|0;k[a>>2]=28196;Av(b+8|0);q8(a);return}function OF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>4){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function PF(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=331;k[b+8>>2]=0;Up(a,b,332)}r=c;return (k[a+4>>2]|0)+-1|0}function QF(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=43288;x=0;b=Ma(4)|0;c=x;x=0;if(c&1){c=gb()|0;wb(c|0)}else{k[a+8>>2]=b;return}}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=zc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function SF(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=id(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;cC(b|0,0,c|0)|0;return b|0}function TF(a){a=a|0;var b=0;b=fb(8)|0;x=0;ra(425,b|0,a|0);a=x;x=0;if(a&1){a=gb()|0;eb(b|0);wb(a|0)}else Wb(b|0,19312,190)}function UF(a,b){a=+a;b=b|0;var c=0;c=SF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b){b=oL(b)|0;k[c+16>>2]=b;if(b){b=c;return b|0}}Ye(c);b=0;return b|0}function VF(a,b){a=a|0;b=b|0;var c=0;c=k[a+64>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);c=k[a+60>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);i[a+48>>0]=b&1;return}function WF(a,b){a=a|0;b=b|0;b=Bq(b,504,17792,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function XF(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function YF(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=24336;b=k[a+64>>2]|0;if(!b){Gfa(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function ZF(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;c=k[c+4>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;sc[b&511](a);return}function _F(a){a=a|0;var b=0,c=0;x=0;b=Ma(7)|0;c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}else{c=k[b>>2]|0;k[a>>2]=c;k2(c);return}}function $F(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=25892;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function aG(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=27800;b=k[a+52>>2]|0;if(!b){Gfa(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function bG(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Jc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function cG(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=24360;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function dG(a,b){a=a|0;b=b|0;var c=0;c=SF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=SF(a,4)|0;k[c+12>>2]=b;if(b){b=c;return b|0}Ye(c);b=0;return b|0}function eG(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=k[c>>2]|0;do{k[b>>2]=0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function fG(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);return}function gG(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=25284;b=k[a+68>>2]|0;if(!b){Gfa(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function hG(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=24336;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function iG(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function jG(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a){a=oL(a)|0;k[b+8>>2]=a;if(a){a=b;return a|0}}Ye(b);a=0;return a|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Cc[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function lG(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=0;k[b>>2]=3;if(a){a=oL(a)|0;k[b+8>>2]=a;if(a){a=b;return a|0}}Ye(b);a=0;return a|0}function mG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function oG(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=24336;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))aB(0,b,c,d);return}function qG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=25892;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function rG(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=27800;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function sG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function tG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function uG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function vG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=24360;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function wG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function xG(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+60>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function yG(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=25284;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function AG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=24336;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){k_()|0;b=41272}else{UZ()|0;b=41268}k[a>>2]=c;k[a+4>>2]=b;return}function CG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function DG(a){a=a|0;return Go(a)|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=27836;k[a+4>>2]=b;k[a+8>>2]=c;return}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;d=xB(b)|0;c=CE(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;EA(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function IG(a){a=a|0;k[a>>2]=41808;_F(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function JG(a){a=a|0;k[a>>2]=41744;_F(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function LG(a){a=a|0;var b=0;if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function MG(a){a=a|0;var b=0;if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function NG(a,b){a=a|0;b=b|0;if(WJ(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=fb(4)|0;eda(a);Wb(a|0,19352,194)}return 0}function OG(a,b){a=a|0;b=b|0;var c=0;b=Bq(b,504,312,0)|0;if(!b){a=0;b=0;a=b&a;return a|0}c=1;a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;a=a&c;return a|0}function PG(a){a=a|0;kA(a,k[a+4>>2]|0);return}function QG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;EA(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function SG(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=SF(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function TG(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=43408;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function UG(a,b){a=a|0;b=b|0;return It(a,b)|0}function VG(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a){a=oL(a)|0;k[b+4>>2]=a;if(a){a=b;return a|0}}Ye(b);a=0;return a|0}function WG(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=43368;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function YG(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function _G(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a){a=oL(a)|0;k[b+4>>2]=a;if(a){a=b;return a|0}}Ye(b);a=0;return a|0}function $G(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(11)}function aH(a){a=a|0;var b=0,c=0;k[a+60>>2]=24336;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function bH(a){a=a|0;var b=0,c=0;k[a+56>>2]=25892;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=j$(nb(3,e|0)|0)|0;r=d;return a|0}function dH(a){a=a|0;var b=0;k[a>>2]=28176;b=a+108|0;k[b>>2]=28196;Av(a+8|0);q8(b);Gfa(a);return}function eH(a){a=a|0;var b=0,c=0;k[a+48>>2]=27800;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function fH(a){a=a|0;var b=0,c=0;k[a+56>>2]=24360;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function gH(a){a=a|0;lA(a,k[a+4>>2]|0);return}function hH(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function iH(a,b,c){a=a|0;b=b|0;c=c|0;a=Cea((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;a=Cea((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function lH(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=SF(a,8)|0;k[b+8>>2]=a;if(a){a=b;return a|0}Ye(b);a=0;return a|0}function mH(a){a=a|0;var b=0,c=0;k[a+64>>2]=25284;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function nH(a){a=a|0;var b=0,c=0;k[a+56>>2]=24336;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;Wi(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function pH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function rH(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 Sc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Nfa(a)|0)==0;b=wy(a,b,c)|0;if(!d)Mfa(a)}else b=wy(a,b,c)|0;return b|0}function tH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)DL(a,b,c);else UB(a,72763,35);return}function uH(a){a=a|0;var b=0;k[a>>2]=28176;b=a+108|0;k[b>>2]=28196;Av(a+8|0);q8(b);return}function vH(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Bq(b,456,8,0)|0){a=1;return a|0}a=(Bq(b,456,24,0)|0)!=0;return a|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function xH(a,b){a=a|0;b=b|0;a=a+-64|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function yH(a){a=a|0;k[a>>2]=24196;x0(a+32|0);l1(a);Gfa(a);return}function zH(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){sc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function AH(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function BH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$x(a,c,d);return}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sy(a,c,d);return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(DE(b,74186)|0))a=4;else if(!(DE(b,69099)|0))a=4;else c=0;if((a|0)==4)if(!c)c=SF(1,4)|0;return c|0}function EH(a){a=a|0;eB(a,k[a+4>>2]|0);return}function FH(a,b){a=a|0;b=b|0;k[a>>2]=35216;x=0;ra(538,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)UB(a,72145,34);else DL(a,0,c);return}function HH(a,b){a=a|0;b=b|0;k[a>>2]=35196;x=0;ra(538,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function IH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)UB(a,72187,33);else DL(a,0,c);return}function JH(){var a=0,b=0;x=0;a=Ma(10)|0;b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}else return k[a>>2]|0;return 0}function KH(){var a=0,b=0;x=0;a=Ma(9)|0;b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}else return k[a>>2]|0;return 0}function LH(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b)if(vc[k[(k[b>>2]|0)+56>>2]&255](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function MH(a,b){a=a|0;b=b|0;var c=0;c=FM(k[a+4>>2]|0)|0;return Cd(b,c,k[a+8>>2]|0)|0}function NH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=_E(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function OH(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function PH(a){a=a|0;k[a>>2]=24196;x0(a+32|0);l1(a);return}function QH(a){a=a|0;switch(k[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function RH(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;k[e>>2]=c;k[h>>2]=f;return 3}function SH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function TH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function UH(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function VH(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;k[e>>2]=c;k[h>>2]=f;return 3}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function XH(a,b){a=a|0;b=b|0;a=a+-68|0;if(i[b+56>>0]|0)i[a+56>>0]=1;if(!(i[b+57>>0]|0))return;i[a+57>>0]=1;return}function YH(){var a=0,b=0;x=0;a=Ma(8)|0;b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}else return k[a>>2]|0;return 0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function _H(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function $H(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function aI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function bI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function cI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function dI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=(i[b+56>>0]|0)!=0;UB(a,b?74332:74337,b?4:5);return}function eI(a){a=a|0;var b=0,c=0;c=i[a>>0]|0;c=c<<24>>24|0;b=c|0;return ((c|0)==45|((c|0)<0|((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26))?0:a)|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function hI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function jI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function kI(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(35488,6)|0)){b=Lb(k[8871]|0)|0;r=a;return b|0}else pM(66450,a);return 0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function nI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function oI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function pI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function qI(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 pc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function vI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function wI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function xI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function yI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function AI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function BI(a,b){a=a|0;b=b|0;var c=0;c=a+89|0;i[c>>0]=1;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);i[c>>0]=0;return}function CI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function DI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function EI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function FI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function GI(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=j$(tb(195,d|0)|0)|0;r=c;return a|0}function HI(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b){c=a;do{Ye(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}Ye(a);return}function II(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function JI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function KI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function LI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function MI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function OI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function PI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function QI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function RI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function TI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function VI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function WI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function XI(a,b){a=a|0;b=b|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function YI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function _I(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function $I(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function aJ(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=SF(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(YH()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function kJ(a,b){a=a|0;b=b|0;k[a>>2]=26120;k[a+4>>2]=b;b=b+4|0;k[a+8>>2]=k[b>>2];N2(a+12|0,k[b>>2]|0);return}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function rJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Tv(a,b,c,f)|0;r=e;return d|0}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function KJ(a){a=a|0;var b=0;b=r;r=r+16|0;Ye(a);if(!(Rb(k[8871]|0,0)|0)){r=b;return}else pM(66684,b)}function LJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function SJ(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);return}function TJ(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;Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function UJ(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)sc[k[(k[a>>2]|0)+16>>2]&511](a);return}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;return hv(a,b,c,xB(c)|0)|0}function WJ(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function _J(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function $J(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function aK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function bK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function cK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;return Mc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function dK(a,b){a=a|0;b=b|0;a=a+52|0;Ye(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=oL(b)|0;k[a>>2]=b;return}function eK(a,b){a=a|0;b=b|0;a=a+48|0;Ye(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=oL(b)|0;k[a>>2]=b;return}function fK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function gK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function iK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function jK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function kK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function lK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function pK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function qK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function rK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function sK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function tK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function uK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function vK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function wK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function xK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function yK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function zK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Uj(c,d,e,1114111,0)|0}function AK(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Kc[k[(k[a>>2]|0)+56>>2]&1023](a,b)|0;return b|0}function BK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function FK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function GK(a,b){a=a|0;b=b|0;a=a+32|0;Ye(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=oL(b)|0;k[a>>2]=b;return}function HK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ck(c,d,e,1114111,0)|0}function IK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function JK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function KK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function LK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function MK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function NK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function OK(a,b){a=a|0;b=b|0;a=a+20|0;Ye(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=oL(b)|0;k[a>>2]=b;return}function PK(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Zb(6,c|0)|0;a=j$((a|0)==-4?-115:a)|0;r=b;return a|0}function QK(a,b){a=a|0;b=b|0;cy(a,b,PF(43084)|0);return}function RK(a,b){a=a|0;b=b|0;cy(a,b,PF(43048)|0);return}function SK(a,b){a=a|0;b=b|0;cy(a,b,PF(43012)|0);return}function TK(a,b){a=a|0;b=b|0;cy(a,b,PF(42976)|0);return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function WK(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)Gfa((k[a>>2]|0)+-12|0);return}function XK(a,b){a=a|0;b=b|0;a=a+16|0;Ye(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=oL(b)|0;k[a>>2]=b;return}function YK(a,b){a=a|0;b=b|0;cy(a,b,PF(42684)|0);return}function ZK(a,b){a=a|0;b=b|0;cy(a,b,PF(42652)|0);return}function _K(a,b){a=a|0;b=b|0;cy(a,b,PF(42620)|0);return}function $K(a,b){a=a|0;b=b|0;cy(a,b,PF(42528)|0);return}function aL(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function cL(a,b){a=a|0;b=b|0;cy(a,b,PF(42436)|0);return}function dL(a,b){a=a|0;b=b|0;cy(a,b,PF(42376)|0);return}function eL(a,b){a=a|0;b=b|0;cy(a,b,PF(42316)|0);return}function fL(a,b){a=a|0;b=b|0;cy(a,b,PF(42244)|0);return}function gL(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function hL(a){a=+a;var b=0;b=SF(1,32)|0;if(!b){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function iL(a){a=a|0;x=0;ta(210,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=gb(0)|0;jaa(a)}else return}function jL(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function kL(a,b){a=a|0;b=b|0;if(i[b+56>>0]|0)i[a+56>>0]=1;if(!(i[b+57>>0]|0))return;i[a+57>>0]=1;return}function lL(a){a=a|0;return _p(a)|0}function mL(a,b){a=a|0;b=b|0;QE(a+52|0,b)|0;return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function oL(a){a=a|0;var b=0;b=id((xB(a)|0)+1|0)|0;if(!b){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{vba(b,a)|0;return b|0}return 0}function pL(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=j$(Zb(6,c|0)|0)|0;r=b;return a|0}function qL(a){a=a|0;var b=0;b=k[a+68>>2]|0;if(!b)return;if((k[b+332>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function rL(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(JH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function sL(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 uc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function tL(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function uL(a){a=a|0;return _p(a)|0}function vL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function wL(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(KH()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function xL(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=vc[k[(k[a>>2]|0)+68>>2]&255](a)|0;return a|0}function yL(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;la(8);return 0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=U6(a,b,e)|0;r=d;return c|0}function AL(){}function BL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function CL(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 qc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function DL(a,b,c){a=a|0;b=b|0;c=c|0;b=pC(c)|0;UB(a,b,xB(b)|0);return}function EL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=pE(a,b,e)|0;r=d;return c|0}function FL(a,b){a=a|0;b=b|0;return Gx(a,b,q1(b)|0)|0}function GL(a,b){a=a|0;b=b|0;return Bx(a,b,xB(b)|0)|0}function HL(a,b){a=a|0;b=b|0;return Lx(a,b,xB(b)|0)|0}function IL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function JL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function KL(){if(!(i[19936]|0))if(ab(19936)|0){k[10524]=42068;Vb(214,42096,w|0)|0;kb(19936)}return 42096}function LL(a){a=a|0;var b=0;b=i[a>>0]|0;if((b+-48|0)>>>0<10|(b+-97|0)>>>0<6)b=1;else b=(b+-65|0)>>>0<6;return (b?a+1|0:0)|0}function ML(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function NL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function OL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function PL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function QL(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;Cc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function RL(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function SL(a,b){a=a|0;b=b|0;var c=0.0;c=+dca(k[a>>2]|0);return c>+dca(k[b>>2]|0)|0}function TL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function UL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function VL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function WL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function YL(a){a=a|0;Ye(k[a>>2]|0);Ye(k[a+4>>2]|0);Ye(k[a+8>>2]|0);Ye(k[a+12>>2]|0);Ye(k[a+16>>2]|0);Ye(a);return}function ZL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function _L(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function $L(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function aM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function bM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function cM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function eM(a){a=a|0;var b=0;b=k[a+32>>2]|0;if((b|0)==(k[a+28>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function fM(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function gM(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;UB(a,b?48807:59033,b?7:4);return}function hM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function iM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function jM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function kM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function lM(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32){a=0;return a|0}a=((b<<24>>24)+-9|0)>>>0<5?0:a;return a|0}function mM(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function nM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function oM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function pM(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[8936]|0;Fq(b,a,c)|0;Fx(10,b)|0;_a()}function qM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(KH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function rM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(JH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function sM(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function tM(a,b){a=a|0;b=b|0;BW(a,b)|0;return 0}function uM(a,b){a=a|0;b=b|0;CW(a,b)|0;return 0}function vM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function wM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function xM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function yM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function zM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function AM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function BM(a){a=a|0;var b=0;b=k[a+80>>2]|0;if((b|0)==(k[a+76>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function CM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function DM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function EM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;r_(b,a+28|0);r=c;return k[b>>2]|0}function FM(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function GM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function HM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function IM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function JM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function KM(){var a=0;a=r;r=r+16|0;if(!(Ya(35484,324)|0)){r=a;return}else pM(66634,a)}function LM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function MM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function NM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function OM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function PM(a,b){a=a|0;b=b|0;LX(a,b)|0;return 0}function QM(a,b){a=a|0;b=b|0;MX(a,b)|0;return 0}function RM(a,b){a=a|0;b=b|0;NX(a,b)|0;return 0}function SM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function TM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function UM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function VM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function WM(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Nb()}function XM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function YM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function ZM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function _M(a,b){a=a|0;b=b|0;cy(a,b,PF(43328)|0);return}function $M(a,b){a=a|0;b=b|0;cy(a,b,PF(43336)|0);return}function aN(a){a=a|0;return vp(a)|0}function bN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function cN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function dN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function eN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function fN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function gN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function hN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function iN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function jN(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return Bc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function kN(a,b){a=a|0;b=b|0;cy(a,b,PF(43272)|0);return}function lN(a,b){a=a|0;b=b|0;cy(a,b,PF(43264)|0);return}function mN(a,b){a=a|0;b=b|0;CY(a,b)|0;return 0}function nN(a,b){a=a|0;b=b|0;DY(a,b)|0;return 0}function oN(a,b){a=a|0;b=b|0;EY(a,b)|0;return 0}function pN(a,b){a=a|0;b=b|0;FY(a,b)|0;return 0}function qN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function rN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function sN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function tN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function uN(a){a=a|0;a=Gw(a)|0;if(!a){a=0;return a|0}a=qw(a)|0;return a|0}function vN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function wN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function xN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function yN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function zN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function AN(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Nfa(a)|0)==0;a=OE(a)|0}else a=OE(a)|0;return a|0}function BN(a,b){a=a|0;b=b|0;_Y(a,b)|0;return 0}function CN(a,b){a=a|0;b=b|0;$Y(a,b)|0;return 0}function DN(a,b){a=a|0;b=b|0;aZ(a,b)|0;return 0}function EN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function FN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function GN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function HN(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 Lc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function IN(){var a=0;a=GE()|0;a=k[a>>2]|0;k[10993]=a;k2(a);return 43972}function JN(a){a=a|0;a=Gw(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function KN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function LN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function MN(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function NN(a,b){a=a|0;b=b|0;mZ(a,b)|0;return 0}function ON(a,b){a=a|0;b=b|0;nZ(a,b)|0;return 0}function PN(a,b){a=a|0;b=b|0;oZ(a,b)|0;return 0}function QN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function RN(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32)b=1;else b=((b<<24>>24)+-9|0)>>>0<5;return (b?a+1|0:0)|0}function SN(a){a=a|0;var b=0;k[a+76>>2]=0;b=a+80|0;if(k[b>>2]|0)k[b>>2]=1;jk(a);return}function TN(a,b){a=a|0;b=b|0;cy(a,b,PF(42940)|0);return}function UN(a,b){a=a|0;b=b|0;cy(a,b,PF(42876)|0);return}function VN(a,b){a=a|0;b=b|0;cy(a,b,PF(42812)|0);return}function WN(a,b){a=a|0;b=b|0;cy(a,b,PF(42748)|0);return}function XN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function YN(a,b){a=a|0;b=b|0;CZ(a,b)|0;return 0}function ZN(a,b){a=a|0;b=b|0;DZ(a,b)|0;return 0}function _N(a,b){a=a|0;b=b|0;EZ(a,b)|0;return 0}function $N(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function aO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function bO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function cO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function dO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UB(a,59920,4);return}function eO(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function fO(a){a=a|0;j2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function gO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function hO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function iO(a,b){a=a|0;b=b|0;LZ(a,b)|0;return 0}function jO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function kO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function lO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function mO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function nO(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function oO(a){a=a|0;return Kp(a)|0}function pO(){var a=0;a=SF(1,32)|0;if(!a){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=5;return a|0}return 0}function qO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Tc[a&7](b|0,c|0,d|0,e|0,+f)|0}function rO(a){a=a|0;G2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function sO(a){a=a|0;H2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function tO(a){a=a|0;I2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function uO(a){a=a|0;J2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function vO(a,b,c){a=a|0;b=b|0;c=c|0;KE(a,c+60|0);return}function wO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function xO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function yO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function zO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function AO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function BO(a,b){a=a|0;b=b|0;VZ(a,b)|0;return 0}function CO(a,b){a=a|0;b=b|0;WZ(a,b)|0;return 0}function DO(a,b){a=a|0;b=b|0;XZ(a,b)|0;return 0}function EO(a,b){a=a|0;b=b|0;YZ(a,b)|0;return 0}function FO(a,b){a=a|0;b=b|0;ZZ(a,b)|0;return 0}function GO(){var a=0;a=SF(1,32)|0;if(!a){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=4;return a|0}return 0}function HO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;la(20)}function IO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function JO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function KO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function LO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function MO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function NO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function OO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function PO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function QO(a,b,c){a=a|0;b=b|0;c=c|0;KE(a,c+60|0);return}function RO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function SO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function TO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function UO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function VO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function WO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function XO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function YO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function ZO(){UB(34120,65424,6);Vb(295,34120,w|0)|0;return}function _O(a,b){a=a|0;b=b|0;cy(a,b,PF(43352)|0);return}function $O(a,b){a=a|0;b=b|0;cy(a,b,PF(43344)|0);return}function aP(a,b){a=a|0;b=b|0;cy(a,b,PF(43164)|0);return}function bP(a,b){a=a|0;b=b|0;cy(a,b,PF(43124)|0);return}function cP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function dP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function eP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function jP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function kP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function lP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function mP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rc[a&15](b|0,c|0,d|0,e|0,f|0)}function nP(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=0;i[b+4>>0]=a&1;a=b;return a|0}function oP(a,b){a=a|0;b=b|0;cy(a,b,PF(42172)|0);return}function pP(a,b){a=a|0;b=b|0;cy(a,b,PF(42132)|0);return}function qP(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function rP(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function sP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function tP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function uP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function vP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function wP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function xP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function yP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function BP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function CP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function DP(a){a=a|0;a=vc[k[(k[a>>2]|0)+84>>2]&255](a)|0;return (a?k[6158]|0:k[6161]|0)|0}function EP(a,b){a=a|0;b=b|0;v_(a,b)|0;return 0}function FP(a,b){a=a|0;b=b|0;w_(a,b)|0;return 0}function GP(a,b){a=a|0;b=b|0;x_(a,b)|0;return 0}function HP(a,b){a=a|0;b=b|0;y_(a,b)|0;return 0}function IP(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function JP(a){a=a|0;if(zH(a)|0)UJ(a);return}function KP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function LP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function MP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function NP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function OP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function PP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function QP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function RP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function SP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function TP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;cy(a,b,PF(43196)|0);return}function ZP(a,b){a=a|0;b=b|0;cy(a,b,PF(43204)|0);return}function _P(a,b){a=a|0;b=b|0;WB(a,43980,q1(43980)|0);return}function $P(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return NG(a,PF(b)|0)|0}function aQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return WJ(a,PF(b)|0)|0}function bQ(a,b,c){a=a|0;b=b|0;c=c|0;xf(a,b+16|0,c);return}function cQ(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function dQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function eQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function fQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function gQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function hQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function iQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function jQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function kQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function lQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function mQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function nQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function oQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function pQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function rQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;H_(a,b)|0;return 0}function vQ(a,b){a=a|0;b=b|0;I_(a,b)|0;return 0}function wQ(a,b){a=a|0;b=b|0;J_(a,b)|0;return 0}function xQ(a,b){a=a|0;b=b|0;K_(a,b)|0;return 0}function yQ(a,b){a=a|0;b=b|0;WB(a,44e3,q1(44e3)|0);return}function zQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function AQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function BQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function CQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function DQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function JQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function KQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function LQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function MQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function SQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function TQ(){UB(34192,65424,6);Vb(295,34192,w|0)|0;return}function UQ(){UB(34180,65424,6);Vb(295,34180,w|0)|0;return}function VQ(){UB(32108,65424,6);Vb(295,32108,w|0)|0;return}function WQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function XQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function YQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function ZQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function _Q(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function $Q(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function aR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function bR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function cR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function eR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function hR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function iR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function jR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function kR(a,b){a=a|0;b=b|0;Kk(a+-48|0,b);return}function lR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function mR(a,b){a=a|0;b=b|0;return SG(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function nR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function tR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function uR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function vR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function wR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function xR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function AR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function BR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function CR(){UB(34168,65424,6);Vb(295,34168,w|0)|0;return}function DR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function ER(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function FR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function GR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function HR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function JR(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function KR(a,b){a=a|0;b=b|0;Y_(a,b)|0;return 0}function LR(a,b){a=a|0;b=b|0;Z_(a,b)|0;return 0}function MR(a,b){a=a|0;b=b|0;__(a,b)|0;return 0}function NR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function OR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function PR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function QR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function VR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function WR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function XR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function YR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function bS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function cS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function dS(){UB(34156,65424,6);Vb(295,34156,w|0)|0;return}function eS(){UB(26048,65424,6);Vb(295,26048,w|0)|0;return}function fS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Gc[a&1](b|0,c|0,+d,e|0,f|0)}function gS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function hS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function iS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function jS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function kS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function lS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function mS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function nS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function oS(a,b,c){a=a|0;b=b|0;c=c|0;UB(a,74199,0);return}function pS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function qS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function rS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function yS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function zS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function AS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function BS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function CS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function DS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function ES(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function FS(){UB(34216,65424,6);Vb(295,34216,w|0)|0;return}function GS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function HS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function IS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function JS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function NS(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function OS(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function PS(a,b){a=a|0;b=b|0;k$(a,b)|0;return 0}function QS(a,b){a=a|0;b=b|0;l$(a,b)|0;return 0}function RS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function SS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function TS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function US(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function VS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function WS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function XS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function _S(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function $S(){UB(34808,65424,6);Vb(295,34808,w|0)|0;return}function aT(){UB(34144,65424,6);Vb(295,34144,w|0)|0;return}function bT(){UB(34204,65424,6);Vb(295,34204,w|0)|0;return}function cT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function dT(a,b,c){a=a|0;b=b|0;c=c|0;return nj(b,c)|0}function eT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function fT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function gT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function hT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function iT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function jT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function kT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function lT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function mT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function nT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function oT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function pT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function qT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function rT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function sT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function tT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function uT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function vT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function wT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function xT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function yT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function zT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function AT(){UB(35104,65424,6);Vb(295,35104,w|0)|0;return}function BT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function CT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function DT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function ET(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function FT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function GT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function HT(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function IT(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function JT(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function KT(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function LT(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function MT(a,b){a=a|0;b=b|0;r$(a,b)|0;return 0}function NT(a,b){a=a|0;b=b|0;s$(a,b)|0;return 0}function OT(a,b){a=a|0;b=b|0;t$(a,b)|0;return 0}function PT(a,b){a=a|0;b=b|0;u$(a,b)|0;return 0}function QT(a,b){a=a|0;b=b|0;v$(a,b)|0;return 0}function RT(a,b){a=a|0;b=b|0;w$(a,b)|0;return 0}function ST(a,b){a=a|0;b=b|0;x$(a,b)|0;return 0}function TT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function UT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function VT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function _T(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function $T(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function aU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function bU(){UB(32096,65424,6);Vb(295,32096,w|0)|0;return}function cU(){UB(31800,65424,6);Vb(295,31800,w|0)|0;return}function dU(){UB(26036,65424,6);Vb(295,26036,w|0)|0;return}function eU(){UB(24912,65424,6);Vb(295,24912,w|0)|0;return}function fU(a,b){a=a|0;b=b|0;Lh(a+-56|0,b);return}function gU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function hU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function iU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function jU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function lU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function mU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function nU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function oU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function pU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function qU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function rU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function sU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function tU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function uU(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function vU(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function wU(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function xU(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function yU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function zU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function AU(){UB(35136,65424,6);Vb(295,35136,w|0)|0;return}function BU(){UB(33824,65424,6);Vb(295,33824,w|0)|0;return}function CU(){UB(32460,65424,6);Vb(295,32460,w|0)|0;return}function DU(){UB(28112,65424,6);Vb(295,28112,w|0)|0;return}function EU(){UB(27816,65424,6);Vb(295,27816,w|0)|0;return}function FU(){UB(26008,65424,6);Vb(295,26008,w|0)|0;return}function GU(a,b){a=a|0;b=b|0;_B(a,1,45);return}function HU(a,b){a=a|0;b=b|0;_B(a,1,45);return}function IU(a,b){a=a|0;b=b|0;YB(a,1,45);return}function JU(a,b){a=a|0;b=b|0;YB(a,1,45);return}function KU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function LU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function MU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function NU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function OU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function PU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function QU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function VU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function WU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function XU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function YU(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function ZU(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function _U(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function $U(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function aV(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function bV(a,b){a=a|0;b=b|0;I$(a,b)|0;return 0}function cV(a,b){a=a|0;b=b|0;J$(a,b)|0;return 0}function dV(a,b){a=a|0;b=b|0;K$(a,b)|0;return 0}function eV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function fV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function gV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function hV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function iV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function jV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function kV(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=34532;k[a+4>>2]=b;i[a+8>>0]=c&1;return}function lV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function mV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function nV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function oV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function pV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function qV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function rV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function sV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function tV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function uV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function wV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function yV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function zV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function AV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function BV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function CV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function DV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function EV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function FV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function GV(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function HV(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function IV(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function JV(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function KV(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function LV(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function MV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function NV(){UB(35148,65424,6);Vb(295,35148,w|0)|0;return}function OV(){UB(34512,65424,6);Vb(295,34512,w|0)|0;return}function PV(){UB(34132,65424,6);Vb(295,34132,w|0)|0;return}function QV(){UB(32148,65424,6);Vb(295,32148,w|0)|0;return}function RV(){UB(28284,65424,6);Vb(295,28284,w|0)|0;return}function SV(){UB(27044,65424,6);Vb(295,27044,w|0)|0;return}function TV(){UB(24536,65424,6);Vb(295,24536,w|0)|0;return}function UV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function VV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function WV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function XV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function YV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function ZV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function _V(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function $V(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function cW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function dW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function eW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function fW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function gW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function hW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function iW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function jW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function kW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function lW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function mW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function nW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function oW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function pW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function qW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function rW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function sW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function tW(a){a=a|0;k[a>>2]=22532;x0(a+60|0);Gfa(a);return}function uW(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function vW(a,b){a=a|0;b=b|0;Q$(a,b)|0;return 0}function wW(a,b){a=a|0;b=b|0;R$(a,b)|0;return 0}function xW(a,b){a=a|0;b=b|0;S$(a,b)|0;return 0}function yW(a,b){a=a|0;b=b|0;T$(a,b)|0;return 0}function zW(a){a=a|0;var b=0,c=0;c=(xB(a)|0)+1|0;b=id(c)|0;if(!b)b=0;else EA(b|0,a|0,c|0)|0;return b|0}function AW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function BW(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function CW(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function DW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function EW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function FW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function GW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function LW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function MW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function NW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function OW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function PW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function QW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function RW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function SW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function TW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function UW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function VW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function WW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function XW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function YW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function ZW(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function _W(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function $W(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function aX(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function bX(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function cX(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function dX(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function eX(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function fX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function gX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function hX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function iX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function jX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function kX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function lX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function mX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function nX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function qX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function rX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function tX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function uX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function xX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function yX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function zX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function AX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function BX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function CX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function DX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function EX(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function FX(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function GX(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function HX(a,b){a=a|0;b=b|0;_$(a,b)|0;return 0}function IX(a){a=a|0;k[a>>2]=22532;x0(a+60|0);Gfa(a);return}function JX(a){a=a|0;k[a>>2]=26480;x0(a+56|0);Gfa(a);return}function KX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pc[a&31](b|0,c|0,d|0,e|0)|0}function LX(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function MX(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function NX(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function OX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function PX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function QX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function RX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function SX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function TX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function WX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function XX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function YX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function ZX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function _X(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function bY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function cY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function dY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function eY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function fY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function gY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function hY(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function iY(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function jY(a,b){a=a|0;b=b|0;UB(a,74337,5);return}function kY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function lY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function mY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function nY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function oY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function pY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function qY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function rY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function tY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function uY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function vY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function wY(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function xY(a,b){a=a|0;b=b|0;e0(a,b)|0;return 0}function yY(a){a=a|0;k[a>>2]=32480;x0(a+64|0);Gfa(a);return}function zY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function AY(a){a=a|0;lE(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function BY(a,b){a=a|0;b=b|0;UB(a,74332,4);return}function CY(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function DY(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function EY(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function FY(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function GY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function HY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function IY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function JY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function KY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function LY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function MY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function NY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function OY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function PY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function QY(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function RY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function SY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function TY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function UY(a){a=a|0;k[a>>2]=27732;x0(a+68|0);Gfa(a);return}function VY(a){a=a|0;k[a>>2]=24852;x0(a+68|0);Gfa(a);return}function WY(a){a=a|0;k[a>>2]=32888;x0(a+64|0);Gfa(a);return}function XY(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b)Ye(b);Pm(a);Ye(a);return}function YY(a,b){a=a|0;b=b|0;KE(a,b+16|0);return}function ZY(a,b){a=a|0;b=b|0;KE(a,b+12|0);return}function _Y(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function $Y(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function aZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function bZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function cZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function dZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function eZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function fZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function gZ(a,b){a=a|0;b=b|0;i0(a,b)|0;return 0}function hZ(a){a=a|0;lE(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function iZ(a){a=a|0;lE(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function jZ(a){a=a|0;lE(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function kZ(a){a=a|0;lE(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function lZ(a){a=a|0;k[a>>2]=33376;x0(a+48|0);Gfa(a);return}function mZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function nZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function oZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function pZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function qZ(a){a=a|0;a=k[a+68>>2]|0;if(!a){a=3;return a|0}a=k[a+332>>2]|0;return a|0}function rZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function sZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function tZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function uZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function vZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function wZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function xZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function yZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function zZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function AZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function BZ(a){a=a|0;k[a>>2]=33424;x0(a+56|0);Gfa(a);return}function CZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function DZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function EZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function FZ(a){a=a|0;k[a>>2]=24468;x0(a+60|0);Gfa(a);return}function GZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function HZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function IZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function JZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function KZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function LZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function MZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function NZ(a){a=a|0;k[a>>2]=26404;x0(a+60|0);Gfa(a);return}function OZ(a){a=a|0;k[a>>2]=25472;x0(a+68|0);Gfa(a);return}function PZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function QZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function RZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function SZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function TZ(a){a=a|0;var b=0;k[a>>2]=43220;b=k[a+8>>2]|0;if(b)if(i[a+12>>0]|0)Afa(b);return}function UZ(){if(!(i[19704]|0))if(ab(19704)|0){k[10317]=41204;kb(19704)}return 41268}function VZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function WZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function XZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function YZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function ZZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function _Z(a){a=a|0;return hj(a)|0}function $Z(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function a_(a,b){a=a|0;b=b|0;UB(a,59247,6);return}function b_(a,b){a=a|0;b=b|0;UB(a,54612,8);return}function c_(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function d_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function e_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function f_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function g_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function h_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function i_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function j_(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;la(29);return 0}function k_(){if(!(i[19712]|0))if(ab(19712)|0){k[10318]=41240;kb(19712)}return 41272}function l_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function m_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function n_(a){a=a|0;k[a>>2]=22268;x0(a+92|0);Gfa(a);return}function o_(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function p_(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function q_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function r_(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;k2(b);return}function s_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function t_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function u_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function v_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function w_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function x_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function y_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function z_(a,b){a=a|0;b=b|0;cr(a+16|0,b);return}function A_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function B_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function C_(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function D_(a,b){a=a|0;b=b|0;UB(a,59247,6);return}function E_(a,b){a=a|0;b=b|0;UB(a,59033,4);return}function F_(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function G_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function H_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function I_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function J_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function K_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function L_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function M_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function N_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function O_(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function P_(a){a=a|0;k[a>>2]=33024;x0(a+68|0);Gfa(a);return}function Q_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uc[a&63](b|0,c|0,d|0,e|0)}function R_(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function S_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function T_(a,b){a=a|0;b=b|0;Nv(a+16|0,b);return}function U_(a,b){a=a|0;b=b|0;KE(a,b+4|0);return}function V_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function W_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function X_(a){a=a|0;k[a>>2]=22532;x0(a+60|0);return}function Y_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function Z_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function __(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function $_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function a$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function b$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function c$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function d$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function e$(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function f$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function g$(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function h$(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function i$(a,b){a=a|0;b=b|0;UB(a,74199,0);return}function j$(a){a=a|0;var b=0;if(a>>>0>4294963200){b=F$()|0;k[b>>2]=0-a;a=-1}return a|0}function k$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function l$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function m$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function n$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function o$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function p$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function q$(a){a=a|0;k[a>>2]=26480;x0(a+56|0);return}function r$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function s$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function t$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function u$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function v$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function w$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function x$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function y$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function z$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function A$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function B$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function C$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function D$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function E$(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function F$(){var a=0;if(!(k[8874]|0))a=35772;else{a=(Gb()|0)+60|0;a=k[a>>2]|0}return a|0}function G$(a){a=a|0;k[a>>2]=43408;x0(a+16|0);return}function H$(a){a=a|0;k[a>>2]=43368;x0(a+12|0);return}function I$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function J$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function K$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function L$(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function M$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function N$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function O$(a){a=a|0;k[a>>2]=32480;x0(a+64|0);return}function P$(a){a=a|0;var b=0,c=0;b=(Gb()|0)+176|0;c=k[b>>2]|0;if(a)k[b>>2]=a;return c|0}function Q$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function R$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function S$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function T$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function U$(a,b){a=a|0;b=b|0;UB(a,48766,4);return}function V$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function W$(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function X$(a){a=a|0;k[a>>2]=27732;x0(a+68|0);return}function Y$(a){a=a|0;k[a>>2]=24852;x0(a+68|0);return}function Z$(a){a=a|0;k[a>>2]=32888;x0(a+64|0);return}function _$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function $$(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function a0(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function b0(a,b){a=a|0;b=b|0;UB(a,59260,6);return}function c0(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function d0(a){a=a|0;k[a>>2]=33376;x0(a+48|0);return}function e0(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function f0(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function g0(a,b){a=a|0;b=b|0;UB(a,59254,5);return}function h0(a){a=a|0;k[a>>2]=33424;x0(a+56|0);return}function i0(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function j0(a){a=a|0;k[a>>2]=24468;x0(a+60|0);return}function k0(a,b){a=a|0;b=b|0;UB(a,59920,4);return}function l0(a){a=a|0;k[a>>2]=26404;x0(a+60|0);return}function m0(a){a=a|0;k[a>>2]=25472;x0(a+68|0);return}function n0(a,b){a=a|0;b=b|0;UB(a,59267,3);return}function o0(a){a=a|0;k[a>>2]=41808;p4(a+4|0);Gfa(a);return}function p0(a){a=a|0;k[a>>2]=41744;p4(a+4|0);Gfa(a);return}function q0(a){a=a|0;sE(a+8|0);Gfa(a);return}function r0(a){a=a|0;sE(a+8|0);Gfa(a);return}function s0(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function t0(a){a=a|0;k[a>>2]=22268;x0(a+92|0);return}function u0(a){a=a|0;j2(a+-8|0);return}function v0(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function w0(a){a=a|0;if(i[a>>0]&1)Gfa(k[a+8>>2]|0);return}function x0(a){a=a|0;if(i[a>>0]&1)Gfa(k[a+8>>2]|0);return}function y0(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function z0(a){a=a|0;k[a>>2]=33024;x0(a+68|0);return}function A0(a,b){a=a|0;b=b|0;return _G(64879)|0}function B0(a,b){a=a|0;b=b|0;return _G(64879)|0}function C0(a){a=a|0;Gfa(a);return}function D0(a){a=a|0;Av(a);Gfa(a);return}function E0(a,b){a=a|0;b=b|0;return _G(64879)|0}function F0(a,b){a=a|0;b=b|0;return _G(64879)|0}function G0(a,b){a=a|0;b=b|0;return _G(64879)|0}function H0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zc[a&127](b|0,c|0,d|0)|0}function I0(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;la(0);return 0}function J0(a){a=a|0;var b=0;b=k[10798]|0;k[10798]=b+1;k[a+4>>2]=b+1;return}function K0(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function L0(a,b){a=a|0;b=b|0;return _G(64879)|0}function M0(a,b){a=a|0;b=b|0;return _G(64879)|0}function N0(a,b){a=a|0;b=b|0;return _G(64879)|0}function O0(a,b){a=a|0;b=b|0;return _G(64879)|0}function P0(a,b){a=a|0;b=b|0;return _G(64879)|0}function Q0(a,b){a=a|0;b=b|0;return _G(64879)|0}function R0(a,b){a=a|0;b=b|0;return _G(64879)|0}function S0(a,b){a=a|0;b=b|0;return _G(64879)|0}function T0(a){a=a|0;if(a)sc[k[(k[a>>2]|0)+4>>2]&511](a);return}function U0(a,b){a=a|0;b=b|0;return _G(64879)|0}function V0(a,b){a=a|0;b=b|0;return _G(64879)|0}function W0(a,b){a=a|0;b=b|0;return _G(64879)|0}function X0(a,b){a=a|0;b=b|0;return _G(64879)|0}function Y0(a,b){a=a|0;b=b|0;return _G(64879)|0}function Z0(a,b){a=a|0;b=b|0;return _G(64879)|0}function _0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Nc[a&7](b|0,c|0,d|0)}function $0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(23);return 0}function a1(a,b){a=a|0;b=b|0;a=Pw(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function b1(a,b){a=a|0;b=b|0;return _G(64879)|0}function c1(a,b){a=a|0;b=b|0;return _G(64879)|0}function d1(a,b){a=a|0;b=b|0;return _G(64879)|0}function e1(a,b){a=a|0;b=b|0;return _G(64879)|0}function f1(a,b){a=a|0;b=b|0;return _G(64879)|0}function g1(a,b){a=a|0;b=b|0;return _G(64879)|0}function h1(a,b){a=a|0;b=b|0;return _G(64879)|0}function i1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function j1(a,b){a=a|0;b=b|0;k[a>>2]=33844;k[a+4>>2]=b;return}function k1(a){a=a|0;k[a>>2]=41808;p4(a+4|0);return}function l1(a){a=a|0;k[a>>2]=41744;p4(a+4|0);return}function m1(a,b){a=a|0;b=b|0;return _G(64879)|0}function n1(a,b){a=a|0;b=b|0;return _G(64879)|0}function o1(a,b){a=a|0;b=b|0;return _G(64879)|0}function p1(a,b){a=a|0;b=b|0;return _G(64879)|0}function q1(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function r1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function s1(){var a=0;a=fb(4)|0;Yca(a);Wb(a|0,19256,186)}function t1(a){a=a|0;sE(a+8|0);return}function u1(a){a=a|0;sE(a+8|0);return}function v1(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function w1(a,b){a=a|0;b=b|0;return _G(64879)|0}function x1(a,b){a=a|0;b=b|0;return _G(64879)|0}function y1(a,b){a=a|0;b=b|0;return _G(64879)|0}function z1(a,b){a=a|0;b=b|0;return _G(64879)|0}function A1(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;la(19)}function B1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qc[a&255](b|0,c|0,d|0)}function C1(a,b){a=a|0;b=b|0;return _G(64879)|0}function D1(a,b){a=a|0;b=b|0;return _G(64879)|0}function E1(a,b){a=a|0;b=b|0;qF(a+24|0,b);return}function F1(a,b){a=a|0;b=b|0;return _G(64879)|0}function G1(a,b){a=a|0;b=b|0;return _G(64879)|0}function H1(a){a=a|0;x0(a+44|0);return}function I1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function J1(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function K1(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function L1(a,b){a=a|0;b=b|0;return _G(64879)|0}function M1(a,b){a=a|0;b=b|0;return _G(64879)|0}function N1(a,b){a=a|0;b=b|0;return _G(64879)|0}function O1(a,b){a=a|0;b=b|0;return _G(64879)|0}function P1(a,b){a=a|0;b=b|0;return _G(64879)|0}function Q1(a,b){a=a|0;b=b|0;return _G(64879)|0}function R1(a,b){a=a|0;b=b|0;return _G(64879)|0}function S1(a){a=a|0;if(!a)a=0;else a=(Bq(a,19384,19432,0)|0)!=0;return a&1|0}function T1(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function U1(a,b){a=a|0;b=b|0;return b|0}function V1(a,b){a=a|0;b=b|0;return b|0}function W1(a,b){a=a|0;b=b|0;return _G(64879)|0}function X1(a,b){a=a|0;b=b|0;return _G(64879)|0}function Y1(a,b){a=a|0;b=b|0;return _G(64879)|0}function Z1(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function _1(){var a=0;a=fb(4)|0;Ica(a);Wb(a|0,19368,196)}function $1(a,b){a=a|0;b=b|0;return _G(64879)|0}function a2(a,b){a=a|0;b=b|0;return _G(64879)|0}function b2(a,b){a=a|0;b=b|0;return _G(64879)|0}function c2(a,b){a=a|0;b=b|0;return _G(64879)|0}function d2(a,b){a=a|0;b=b|0;return b|0}function e2(a,b){a=a|0;b=b|0;return b|0}function f2(a,b){a=a|0;b=b|0;return b|0}function g2(a,b){a=a|0;b=b|0;return _G(64879)|0}function h2(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function i2(a,b){a=a|0;b=b|0;return _G(64879)|0}function j2(a){a=a|0;lE(a+12|0);Gfa(a);return}function k2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function m2(a){a=a|0;return (((i[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function n2(a,b){a=a|0;b=b|0;return b|0}function o2(a,b){a=a|0;b=b|0;return b|0}function p2(a,b){a=a|0;b=b|0;return b|0}function q2(a,b){a=a|0;b=b|0;return b|0}function r2(a,b){a=a|0;b=b|0;return b|0}function s2(a,b){a=a|0;b=b|0;return _G(64879)|0}function t2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(5);return 0}function u2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=n4(a,b,c)|0;return a|0}function v2(a){a=a|0;k1(a);Gfa(a);return}function w2(a){a=a|0;l1(a);Gfa(a);return}function x2(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function y2(a,b){a=a|0;b=b|0;return b|0}function z2(a,b){a=a|0;b=b|0;return b|0}function A2(a,b){a=a|0;b=b|0;return b|0}function B2(a,b){a=a|0;b=b|0;return b|0}function C2(a,b){a=a|0;b=b|0;return b|0}function D2(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Fc[a&1](+b,+c,+d)|0}function E2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function F2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function G2(a){a=a|0;lE(a+4|0);Gfa(a);return}function H2(a){a=a|0;lE(a+4|0);Gfa(a);return}function I2(a){a=a|0;lE(a+8|0);Gfa(a);return}function J2(a){a=a|0;lE(a+8|0);Gfa(a);return}function K2(a){a=a|0;k1(a);Gfa(a);return}function L2(a){a=a|0;l1(a);Gfa(a);return}function M2(a){a=a|0;k[a>>2]=35216;WK(a+4|0);return}function N2(a,b){a=a|0;b=b|0;k[a>>2]=31820;k[a+4>>2]=b;return}function O2(a,b){a=a|0;b=b|0;return b|0}function P2(a,b){a=a|0;b=b|0;return b|0}function Q2(a,b){a=a|0;b=b|0;return b|0}function R2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a3(a,b,c)|0;return a|0}function S2(a){a=a|0;return k[(k[(k[a+8>>2]|0)+368>>2]|0)+-4>>2]|0}function T2(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function U2(a,b){a=a|0;b=b|0;return nP((i[b+56>>0]|0)!=0)|0}function V2(a,b){a=a|0;b=b|0;return}function W2(a,b){a=a|0;b=b|0;return}function X2(a,b){a=a|0;b=b|0;return b|0}function Y2(a,b){a=a|0;b=b|0;return b|0}function Z2(a,b){a=a|0;b=b|0;return b|0}function _2(a,b){a=a|0;b=b|0;return b|0}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function a3(a,b,c){a=a|0;b=b|0;c=c|0;a=dB(a,b,c,0,-2147483648)|0;return a|0}function b3(a){a=a|0;lE(a+-8+12|0);return}function c3(a){a=a|0;k[a>>2]=35196;WK(a+4|0);return}function d3(a,b){a=a|0;b=b|0;return b|0}function e3(a,b){a=a|0;b=b|0;return b|0}function f3(a,b){a=a|0;b=b|0;return b|0}function g3(a,b,c){a=a|0;b=b|0;c=c|0;a=dB(a,b,c,-2147483648,0)|0;return a|0}function h3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wi(a,b,c,d,0)|0}function i3(a,b){a=a|0;b=b|0;return}function j3(a,b){a=a|0;b=b|0;return}function k3(a,b){a=a|0;b=b|0;return}function l3(a,b){a=a|0;b=b|0;return b|0}function m3(a,b){a=a|0;b=b|0;return b|0}function n3(a,b){a=a|0;b=b|0;return b|0}function o3(a,b){a=a|0;b=b|0;return b|0}function p3(a,b){a=a|0;b=b|0;return b|0}function q3(a,b){a=a|0;b=b|0;return b|0}function r3(a,b){a=a|0;b=b|0;return b|0}function s3(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function t3(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function u3(a,b){a=a|0;b=b|0;return b|0}function v3(a,b){a=a|0;b=b|0;return b|0}function w3(a){a=a|0;FC(a);Gfa(a);return}function x3(a){a=a|0;db(66737,66264,1175,66766)}function y3(a){a=a|0;db(66235,66264,1164,66335)}function z3(a,b){a=a|0;b=b|0;return}function A3(a,b){a=a|0;b=b|0;return}function B3(a,b){a=a|0;b=b|0;return}function C3(a,b){a=a|0;b=b|0;return}function D3(a,b){a=a|0;b=b|0;return b|0}function E3(a,b){a=a|0;b=b|0;return b|0}function F3(a,b){a=a|0;b=b|0;return b|0}function G3(a,b){a=a|0;b=b|0;return b|0}function H3(a,b){a=a|0;b=b|0;return b|0}function I3(a,b){a=a|0;b=b|0;return b|0}function J3(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function K3(a,b){a=a|0;b=b|0;return}function L3(a,b){a=a|0;b=b|0;return}function M3(a,b){a=a|0;b=b|0;return}function N3(a,b){a=a|0;b=b|0;return}function O3(a,b){a=a|0;b=b|0;return b|0}function P3(a,b){a=a|0;b=b|0;return b|0}function Q3(a,b){a=a|0;b=b|0;return b|0}function R3(a,b){a=a|0;b=b|0;return b|0}function S3(a,b){a=a|0;b=b|0;return b|0}function T3(a,b){a=a|0;b=b|0;return b|0}function U3(a,b){a=a|0;b=b|0;return b|0}function V3(a,b,c){a=a|0;b=b|0;c=c|0;return Kc[a&1023](b|0,c|0)|0}function W3(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function X3(a){a=a|0;db(66356,66379,303,66335)}function Y3(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function Z3(a,b){a=a|0;b=b|0;return}function _3(a,b){a=a|0;b=b|0;return}function $3(a,b){a=a|0;b=b|0;return}function a4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(13)}function b4(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function c4(a,b){a=a|0;b=b|0;return}function d4(a,b){a=a|0;b=b|0;return}function e4(a,b){a=a|0;b=b|0;return}function f4(a,b){a=a|0;b=b|0;return}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b){a=a|0;b=b|0;return b|0}function k4(a,b){a=a|0;b=b|0;return b|0}function l4(a,b){a=a|0;b=b|0;return}function m4(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(12);return 0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;a=dB(a,b,c,-1,-1)|0;return a|0}function o4(a,b,c){a=a|0;b=b|0;c=c|0;return Gq(0,a,b,(c|0)!=0?c:35864)|0}function p4(a){a=a|0;zH(k[a>>2]|0)|0;return}function q4(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function r4(a,b){a=a|0;b=b|0;return}function s4(a,b){a=a|0;b=b|0;return}function t4(a,b){a=a|0;b=b|0;return b|0}function u4(a,b){a=a|0;b=b|0;return b|0}function v4(a,b){a=a|0;b=b|0;return b|0}function w4(a,b){a=a|0;b=b|0;return b|0}function x4(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function y4(a,b){a=a|0;b=b|0;return Nj(a,b,1)|0}function z4(a,b){a=a|0;b=b|0;return 0}function A4(a,b){a=a|0;b=b|0;return}function B4(a,b){a=a|0;b=b|0;return}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return}function E4(a,b){a=a|0;b=b|0;return}function F4(a,b){a=a|0;b=b|0;return}function G4(a,b){a=a|0;b=b|0;return}function H4(a,b){a=a|0;b=b|0;return b|0}function I4(a,b){a=a|0;b=b|0;return b|0}function J4(a,b){a=a|0;b=b|0;return b|0}function K4(a,b){a=a|0;b=b|0;return b|0}function L4(a,b){a=a|0;b=b|0;return b|0}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;return b|0}function O4(a,b){a=a|0;b=b|0;return b|0}function P4(a,b){a=a|0;b=b|0;return b|0}function Q4(a,b){a=a|0;b=b|0;return b|0}function R4(){Re(21184,1);k[10991]=21184;return 43964}function S4(a,b){a=a|0;b=b|0;return}function T4(a,b){a=a|0;b=b|0;return b|0}function U4(a,b){a=a|0;b=b|0;return b|0}function V4(a,b){a=a|0;b=b|0;return b|0}function W4(a,b){a=a|0;b=b|0;return b|0}function X4(a,b){a=a|0;b=b|0;return b|0}function Y4(a,b){a=a|0;b=b|0;return b|0}function Z4(a){a=a|0;lE(a+12|0);return}function _4(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function $4(a,b){a=a|0;b=b|0;return 0}function a5(a,b){a=a|0;b=b|0;return}function b5(a,b){a=a|0;b=b|0;return 0}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return}function f5(a,b){a=a|0;b=b|0;return b|0}function g5(a,b){a=a|0;b=b|0;return b|0}function h5(a,b){a=a|0;b=b|0;return b|0}function i5(a,b){a=a|0;b=b|0;return b|0}function j5(a,b){a=a|0;b=b|0;return b|0}function k5(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function l5(a,b){a=a|0;b=b|0;return}function m5(a,b){a=a|0;b=b|0;return}function n5(a,b){a=a|0;b=b|0;return}function o5(a,b){a=a|0;b=b|0;return}function p5(a,b){a=a|0;b=b|0;return b|0}function q5(a,b){a=a|0;b=b|0;return b|0}function r5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function s5(a){a=a|0;lE(a+4|0);return}function t5(a){a=a|0;lE(a+4|0);return}function u5(a){a=a|0;lE(a+8|0);return}function v5(a){a=a|0;lE(a+8|0);return}function w5(a){a=a|0;return 2}function x5(a){a=a|0;return 2}function y5(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function z5(a,b){a=a|0;b=b|0;return}function A5(a,b){a=a|0;b=b|0;return}function B5(a,b){a=a|0;b=b|0;return b|0}function C5(a,b){a=a|0;b=b|0;return b|0}function D5(a,b){a=a|0;b=b|0;return}function E5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(22);return 0}function F5(){var a=0;a=SF(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function G5(a){a=a|0;Gfa(a);return}function H5(a){a=a|0;Gfa(a);return}function I5(a){a=a|0;Gfa(a);return}function J5(a){a=a|0;Gfa(a);return}function K5(a,b){a=a|0;b=b|0;return}function L5(a,b){a=a|0;b=b|0;return}function M5(a,b){a=a|0;b=b|0;return}function N5(a,b){a=a|0;b=b|0;return}function O5(a,b){a=a|0;b=b|0;return}function P5(a,b){a=a|0;b=b|0;return b|0}function Q5(a,b){a=a|0;b=b|0;return}function R5(a,b,c){a=a|0;b=b|0;c=+c;return Hc[a&1](b|0,+c)|0}function S5(a,b,c){a=a|0;b=+b;c=c|0;return yc[a&1](+b,c|0)|0}function T5(a,b){a=a|0;b=b|0;i[a+12>>0]=b&1;return}function U5(a){a=a|0;Gfa(a);return}function V5(a){a=a|0;Gfa(a);return}function W5(a,b){a=a|0;b=b|0;return}function X5(a,b){a=a|0;b=b|0;return}function Y5(a,b){a=a|0;b=b|0;return}function Z5(a,b){a=a|0;b=b|0;return}function _5(a,b){a=a|0;b=b|0;return}function $5(a,b){a=a|0;b=b|0;return}function a6(a,b){a=a|0;b=b|0;return}function b6(a,b){a=a|0;b=b|0;return}function c6(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a|0,b|0,c|0)}function d6(a){a=a|0;Gfa(a);return}function e6(a){a=a|0;Gfa(a);return}function f6(a){a=a|0;Gfa(a);return}function g6(a){a=a|0;Gfa(a);return}function h6(a,b){a=a|0;b=b|0;return}function i6(a,b){a=a|0;b=b|0;return}function j6(a,b){a=a|0;b=b|0;return}function k6(a,b){a=a|0;b=b|0;return}function l6(a,b){a=a|0;b=b|0;return}function m6(a,b){a=a|0;b=b|0;return}function n6(a,b){a=a|0;b=b|0;return}function o6(a,b){a=a|0;b=b|0;return}function p6(a,b){a=a|0;b=b|0;return}function q6(){mj(0);Vb(327,71715,w|0)|0;return}function r6(a,b,c){a=a|0;b=b|0;c=c|0;tc[a&1023](b|0,c|0)}function s6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(30);return 0}function t6(a){a=a|0;return Jm(a,0)|0}function u6(a){a=a|0;return ym(a,0)|0}function v6(a,b){a=a|0;b=b|0;return}function w6(a,b){a=a|0;b=b|0;return}function x6(a,b){a=a|0;b=b|0;return}function y6(a,b){a=a|0;b=b|0;return}function z6(a,b){a=a|0;b=b|0;return}function A6(a,b){a=a|0;b=b|0;return}function B6(a,b){a=a|0;b=b|0;return}function C6(a,b){a=a|0;b=b|0;return}function D6(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Dx(a,b,0)|0;return a|0}function E6(a,b){a=a|0;b=b|0;i[a+10>>0]=b&1;return}function F6(a,b){a=a|0;b=b|0;i[a+11>>0]=b&1;return}function G6(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b){a=a|0;b=b|0;return}function J6(a,b){a=a|0;b=b|0;return}function K6(a,b){a=a|0;b=b|0;return}function L6(a,b){a=a|0;b=b|0;return}function M6(a,b){a=a|0;b=b|0;return}function N6(a,b){a=a|0;b=b|0;return}function O6(a,b){a=a|0;b=b|0;return}function P6(a,b){a=a|0;b=b|0;return}function Q6(a,b){a=a|0;b=b|0;return}function R6(a,b){a=a|0;b=b|0;return}function S6(a,b){a=a|0;b=b|0;return}function T6(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function U6(a,b,c){a=a|0;b=b|0;c=c|0;return Tv(a,2147483647,b,c)|0}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return}function X6(a,b){a=a|0;b=b|0;return}function Y6(a,b){a=a|0;b=b|0;return}function Z6(a,b){a=a|0;b=b|0;return}function _6(a,b){a=a|0;b=b|0;return}function $6(a,b){a=a|0;b=b|0;return}function a7(a,b){a=a|0;b=b|0;return}function b7(a,b){a=a|0;b=b|0;return}function c7(a,b){a=a|0;b=b|0;return}function d7(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return -1}function f7(a,b){a=a|0;b=b|0;return -1}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return}function i7(a,b){a=a|0;b=b|0;return}function j7(a,b){a=a|0;b=b|0;return}function k7(a,b){a=a|0;b=b|0;return}function l7(a,b){a=a|0;b=b|0;return}function m7(a,b){a=a|0;b=b|0;return}function n7(a,b){a=a|0;b=b|0;return}function o7(a,b){a=a|0;b=b|0;return}function p7(a){a=a|0;Pm(a);Ye(a);return}function q7(a,b){a=a|0;b=b|0;return -1}function r7(a,b){a=a|0;b=b|0;return -1}function s7(a){a=a|0;return Jm(a,1)|0}function t7(a){a=a|0;return ym(a,1)|0}function u7(a,b){a=a|0;b=b|0;return 0}function v7(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function w7(a){a=a|0;return (i[a+100>>0]|0)!=0|0}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b){a=a|0;b=b|0;return}function z7(a,b){a=a|0;b=b|0;return}function A7(a,b){a=a|0;b=b|0;return}function B7(a,b){a=a|0;b=b|0;return}function C7(a,b){a=a|0;b=b|0;return}function D7(a,b){a=a|0;b=b|0;return}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;return}function G7(a,b){a=a|0;b=b|0;i[a+9>>0]=b&1;return}function H7(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function I7(a){a=a|0;return ((i[a>>0]|0)!=0?a+1|0:a)|0}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return}function N7(a,b){a=a|0;b=b|0;return}function O7(a,b){a=a|0;b=b|0;return}function P7(a,b){a=a|0;b=b|0;return}function Q7(a,b){a=a|0;b=b|0;return}function R7(a,b){a=a|0;b=b|0;return}function S7(a,b){a=a|0;b=b|0;i[a+8>>0]=b&1;return}function T7(a){a=a|0;var b=0;b=PK(k[a>>2]|0)|0;Ye(a);return b|0}function U7(a){a=a|0;$aa(a);Gfa(a);return}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;return}function Y7(a,b){a=a|0;b=b|0;return}function Z7(a,b){a=a|0;b=b|0;return}function _7(a,b){a=a|0;b=b|0;return}function $7(a,b){a=a|0;b=b|0;return}function a8(a,b){a=a|0;b=b|0;return}function b8(a,b,c){a=a|0;b=+b;c=+c;return +Dc[a&7](+b,+c)}function c8(a,b){a=a|0;b=b|0;return}function d8(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;return}function f8(a,b){a=a|0;b=b|0;return}function g8(a,b){a=a|0;b=b|0;return}function h8(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;return}function n8(a,b){a=a|0;b=b|0;return}function o8(a,b){a=a|0;b=b|0;return}function p8(a){a=a|0;lE(a);return}function q8(a){a=a|0;lE(a);return}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;return}function v8(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function w8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(2)}function x8(a){a=a|0;var b=0;b=(Yda(a)|0)==0;return (b?a:a&95)|0}function y8(a){a=a|0;var b=0;b=(Xda(a)|0)==0;return (b?a:a|32)|0}function z8(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function A8(a,b){a=a|0;b=b|0;return}function B8(a,b){a=a|0;b=b|0;return}function C8(a,b){a=a|0;b=b|0;return}function D8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(17)}function E8(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function F8(a,b,c){a=a|0;b=b|0;c=c|0;return zE(a,b,c)|0}function G8(){var a=0;a=k[8796]|0;k[8796]=a+0;return a|0}function H8(a){a=a|0;return}function I8(a){a=a|0;return}function J8(a){a=a|0;return}function K8(a){a=a|0;return}function L8(a){a=a|0;vB(a);Gfa(a);return}function M8(a,b){a=a|0;b=b|0;return}function N8(a,b){a=a|0;b=b|0;return}function O8(a,b){a=a|0;b=b|0;return}function P8(a,b){a=a|0;b=b|0;return}function Q8(a,b){a=a|0;b=b|0;return}function R8(a,b){a=a|0;b=b|0;return}function S8(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function T8(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function U8(a){a=a|0;return}function V8(a){a=a|0;return}function W8(a){a=a|0;M2(a);Gfa(a);return}function X8(a,b){a=a|0;b=b|0;return}function Y8(a,b){a=a|0;b=b|0;return}function Z8(a,b){a=a|0;b=b|0;return}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;return}function b9(a,b){a=a|0;b=b|0;return}function c9(a,b){a=a|0;b=b|0;return}function d9(a,b){a=a|0;b=b|0;return}function e9(a,b){a=a|0;b=b|0;return}function f9(a,b){a=a|0;b=b|0;return}function g9(a){a=a|0;G$(a);Gfa(a);return}function h9(a){a=a|0;H$(a);Gfa(a);return}function i9(a){a=a|0;return}function j9(a){a=a|0;return}function k9(a){a=a|0;return}function l9(a){a=a|0;return}function m9(a,b){a=a|0;b=b|0;return}function n9(a,b){a=a|0;b=b|0;return}function o9(a,b){a=a|0;b=b|0;return}function p9(a,b){a=a|0;b=b|0;return}function q9(a,b){a=a|0;b=b|0;return}function r9(a,b){a=a|0;b=b|0;return}function s9(a,b){a=a|0;b=b|0;return}function t9(a,b){a=a|0;b=b|0;return}function u9(a,b){a=a|0;b=b|0;return}function v9(a,b){a=a|0;b=b|0;return}function w9(a){a=a|0;M2(a);Gfa(a);return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b){a=a|0;b=b|0;return}function A9(a,b){a=a|0;b=b|0;return}function B9(a,b){a=a|0;b=b|0;return}function C9(a,b){a=a|0;b=b|0;return}function D9(a,b){a=a|0;b=b|0;return}function E9(a,b){a=a|0;b=b|0;return}function F9(a,b){a=a|0;b=b|0;return}function G9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(26);return 0}function H9(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function I9(a,b){a=a|0;b=b|0;return}function J9(a){a=a|0;M2(a);Gfa(a);return}function K9(a,b){a=a|0;b=b|0;return}function L9(a,b){a=a|0;b=b|0;return}function M9(a,b){a=a|0;b=b|0;return}function N9(a,b){a=a|0;b=b|0;return}function O9(a,b){a=a|0;b=b|0;return}function P9(a,b){a=a|0;b=b|0;return}function Q9(a,b){a=a|0;b=b|0;return}function R9(a,b){a=a|0;b=b|0;return}function S9(a,b){a=a|0;b=b|0;return}function T9(a){a=a|0;return (k[a+52>>2]|0)==7|0}function U9(a){a=a|0;k[a+76>>2]=1;return}function V9(a,b){a=a|0;b=b|0;return}function W9(a,b){a=a|0;b=b|0;return}function X9(a,b){a=a|0;b=b|0;return}function Y9(a,b){a=a|0;b=b|0;return}function Z9(a,b){a=a|0;b=b|0;return}function _9(a,b,c){a=a|0;b=b|0;c=c|0;return +(+mA(a,b,2))}function $9(a,b){a=a|0;b=b|0;k[a+24>>2]=b;return}function aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function baa(a){a=a|0;return (i[a+68>>0]|0)==0|0}function caa(a,b){a=a|0;b=b|0;return b|0}function daa(a,b){a=a|0;b=b|0;return}function eaa(a,b){a=a|0;b=b|0;return}function faa(a,b){a=a|0;b=b|0;return}function gaa(a,b){a=a|0;b=b|0;return vc[a&255](b|0)|0}function haa(a){a=a|0;return jb(a|0)|0}function iaa(a,b,c){a=a|0;b=b|0;c=c|0;return sH(a,b,c)|0}function jaa(a){a=a|0;sb(a|0)|0;yC()}function kaa(a){a=a|0;c3(a);Gfa(a);return}function laa(a){a=a|0;return k[a+12>>2]|0}function maa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function naa(a,b){a=a|0;b=b|0;return b|0}function oaa(a,b){a=a|0;b=b|0;return}function paa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function qaa(a){a=a|0;lE(a);Gfa(a);return}function raa(a){a=a|0;TZ(a);Gfa(a);return}function saa(a){a=a|0;c3(a);Gfa(a);return}function taa(a){a=a|0;return k[a+8>>2]|0}function uaa(a,b){a=a|0;b=b|0;return b|0}function vaa(a,b){a=a|0;b=b|0;return F5()|0}function waa(a,b){a=a|0;b=b|0;return b|0}function xaa(a){a=a|0;$aa(a);return}function yaa(a){a=a|0;return i[a+9>>0]|0}function zaa(a){a=a|0;return i[a+8>>0]|0}function Aaa(a,b){a=a|0;b=b|0;return b|0}function Baa(a){a=a|0;if(!(k[a+68>>2]|0))Mfa(a);return}function Caa(a){a=a|0;if(!(k[a+68>>2]|0))Mfa(a);return}function Daa(a){a=a|0;return -1}function Eaa(a){a=a|0;return -1}function Faa(a,b){a=a|0;b=b|0;return b|0}function Gaa(a,b){a=a|0;b=b|0;return b|0}function Haa(a){a=a|0;return Ib(a|0)|0}function Iaa(a){a=a|0;return 0}function Jaa(a){a=a|0;return 0}function Kaa(a,b){a=a|0;b=b|0;return b|0}function Laa(a,b){a=a|0;b=b|0;return +Ec[a&1](b|0)}function Maa(a){a=a|0;Hx(a+-4|0);return}function Naa(a){a=a|0;return (i[a+56>>0]|0)==0|0}function Oaa(a,b){a=a|0;b=b|0;return b|0}function Paa(a,b){a=a|0;b=b|0;return b|0}function Qaa(a,b){a=a|0;b=b|0;r=a;s=b}function Raa(a){a=a|0;return 2147483647}function Saa(a){a=a|0;return 2147483647}function Taa(a){a=a|0;return 2147483647}function Uaa(a){a=a|0;return 2147483647}function Vaa(a){a=a|0;qu(a);Gfa(a);return}function Waa(a){a=a|0;return k[6160]|0}function Xaa(a,b){a=a|0;b=+b;return wc[a&3](+b)|0}function Yaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(31)}function Zaa(a){a=a|0;return k[a+76>>2]|0}function _aa(a){a=a|0;return bc(a|0)|0}function $aa(a){a=a|0;M2(a);return}function aba(a){a=a|0;return k[a+4>>2]|0}function bba(a,b){a=+a;b=+b;return +(+X(+(+bk(a,b))))}function cba(a){a=a|0;return a|0}function dba(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eba(a){a=a|0;return 0}function fba(a){a=a|0;return 0}function gba(a){a=a|0;return 0}function hba(a){a=a|0;return 0}function iba(a,b){a=a|0;b=b|0;return b|0}function jba(a){a=a|0;Gfa(a);return}function kba(a){a=a|0;return k[a+112>>2]|0}function lba(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function mba(a){a=a|0;return 0}function nba(a){a=a|0;return 1}function oba(a,b){a=a|0;b=b|0;return b|0}function pba(a){a=a|0;my(a);return}function qba(a,b){a=a|0;b=b|0;sc[a&511](b|0)}function rba(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function sba(a,b){a=a|0;b=b|0;return b|0}function tba(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function uba(a){a=a|0;Gfa(a);return}function vba(a,b){a=a|0;b=b|0;ex(a,b)|0;return a|0}function wba(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function xba(a){a=a|0;return k[a+72>>2]|0}function yba(a){a=a|0;return k[a+92>>2]|0}function zba(a){a=a|0;return 4}function Aba(a){a=a|0;return 4}function Bba(a,b){a=a|0;b=b|0;return b|0}function Cba(a,b){a=a|0;b=b|0;return b|0}function Dba(a){a=a|0;Gfa(a);return}function Eba(a){a=a|0;return k[a+16>>2]|0}function Fba(a){a=a|0;return 1}function Gba(a){a=a|0;return ((a|0)==0?74199:a)|0}function Hba(a,b){a=a|0;b=b|0;return b|0}function Iba(a,b){a=a|0;b=b|0;return b|0}function Jba(a){a=a|0;Gfa(a);return}function Kba(a,b,c){a=a|0;b=b|0;c=c|0;la(24);return 0.0}function Lba(a){a=a|0;return k[a+24>>2]|0}function Mba(a){a=a|0;Gfa(a);return}function Nba(a){a=a|0;Gfa(a);return}function Oba(a){a=a|0;Gfa(a);return}function Pba(a){a=a|0;Gfa(a);return}function Qba(a){a=a|0;return 0}function Rba(a){a=a|0;return 0}function Sba(a){a=a|0;return 127}function Tba(a){a=a|0;return 127}function Uba(a){a=a|0;return 127}function Vba(a){a=a|0;return 127}function Wba(a,b){a=a|0;b=b|0;return b|0}function Xba(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Yba(a){a=a|0;return k[a+84>>2]|0}function Zba(a){a=a|0;Gfa(a);return}function _ba(a){a=a|0;Gfa(a);return}function $ba(a){a=a|0;Gfa(a);return}function aca(a){a=a|0;return 1}function bca(a){a=a|0;return k[a+4>>2]|0}function cca(a){a=a|0;Gfa(a);return}function dca(a){a=a|0;return +(+p[a+8>>3])}function eca(a){a=a|0;return k[a+20>>2]|0}function fca(a,b){a=a|0;b=b|0;return}function gca(a,b){a=a|0;b=b|0;return}function hca(a,b){a=a|0;b=b|0;return b|0}function ica(a){a=a|0;return SF(a+1|0,4)|0}function jca(a){a=a|0;return k[a+4>>2]|0}function kca(a){a=a|0;return k[a+4>>2]|0}function lca(a){a=a|0;Gfa(a);return}function mca(a){a=a|0;Gfa(a);return}function nca(a){a=a|0;return 72137}function oca(a){a=a|0;return 0}function pca(a){a=a|0;return 0}function qca(a){a=a|0;return 0}function rca(a){a=a|0;return 0}function sca(a,b){a=a|0;b=b|0;return 0}function tca(a){a=a|0;return k[6157]|0}function uca(a,b){a=a|0;b=b|0;return 0}function vca(a){a=a|0;return k[a+4>>2]|0}function wca(a){a=a|0;return SF(a+1|0,4)|0}function xca(a){a=a|0;return k[a+4>>2]|0}function yca(a){a=a|0;return k[a+8>>2]|0}function zca(a){a=a|0;Gfa(a);return}function Aca(a){a=a|0;return 72180}function Bca(a,b){a=a|0;b=b|0;return 0}function Cca(a){a=a|0;Gfa(a);return}function Dca(a){a=a|0;Gfa(a);return}function Eca(a){a=a|0;return 0}function Fca(a,b){a=a|0;b=b|0;return +(+mA(a,b,1))}function Gca(a){a=a|0;return k[a+4>>2]|0}function Hca(a){a=a|0;return k[a>>2]|0}function Ica(a){a=a|0;k[a>>2]=35296;return}function Jca(a){a=a|0;return a<<24>>24>-1|0}function Kca(a){a=a|0;Gfa(a);return}function Lca(a){a=a|0;return +(+p[a+8>>3])}function Mca(a){a=a|0;return k[a>>2]|0}function Nca(a){a=a|0;return k[a+4>>2]|0}function Oca(a,b){a=a|0;b=b|0;return T2(a)|0}function Pca(a){a=a|0;Gfa(a);return}function Qca(a){a=a|0;Gfa(a);return}function Rca(a){a=a|0;Gfa(a);return}function Sca(a){a=a|0;Gfa(a);return}function Tca(a){a=a|0;Gfa(a);return}function Uca(a){a=a|0;Gfa(a);return}function Vca(a){a=a|0;return 0}function Wca(a){a=a|0;return k[a+8>>2]|0}function Xca(a){a=a|0;return k[a+16>>2]|0}function Yca(a){a=a|0;k[a>>2]=35172;return}function Zca(a){a=a|0;Gfa(a);return}function _ca(a){a=a|0;Gfa(a);return}function $ca(a){a=a|0;Gfa(a);return}function ada(a){a=a|0;Gfa(a);return}function bda(a){a=a|0;return 0}function cda(a){a=a|0;return 1}function dda(a){a=a|0;return k[a+8>>2]|0}function eda(a){a=a|0;k[a>>2]=35276;return}function fda(a){a=a|0;return 72754}function gda(a){a=a|0;Gfa(a);return}function hda(a){a=a|0;Gfa(a);return}function ida(a,b,c){a=+a;b=+b;c=+c;la(16);return 0}function jda(a){a=a|0;return k[a+4>>2]|0}function kda(a,b){a=+a;b=+b;return +(+bF(a,b))}function lda(a){a=a|0;Gfa(a);return}function mda(a){a=a|0;k[a>>2]=26120;return}function nda(a){a=a|0;Gfa(a);return}function oda(a,b){a=+a;b=b|0;return +(+lz(a,b))}function pda(a){a=a|0;return +(+p[a+16>>3])}function qda(a){a=a|0;return +(+p[a+24>>3])}function rda(a){a=a|0;return +(+p[a+32>>3])}function sda(a){a=a|0;return 59084}function tda(a){a=a|0;return}function uda(a){a=a|0;return}function vda(a){a=a|0;return 0}function wda(a){a=a|0;Gfa(a);return}function xda(a){a=a|0;return 1}function yda(a,b,c){a=a|0;b=b|0;c=c|0;la(27)}function zda(a){a=a|0;return +(+p[a+8>>3])}function Ada(a){a=a|0;return}function Bda(a){a=a|0;Gfa(a);return}function Cda(a){a=a|0;Gfa(a);return}function Dda(a){a=a|0;return 1}function Eda(a){a=a|0;return Oc[a&15]()|0}function Fda(a,b){a=+a;b=b|0;return +(+Rz(a,b))}function Gda(a){a=a|0;Gfa(a);return}function Hda(a){a=a|0;Gfa(a);return}function Ida(a){a=a|0;Gfa(a);return}function Jda(a){a=a|0;Gfa(a);return}function Kda(a){a=a|0;return 59164}function Lda(a){a=a|0;return 0}function Mda(a){a=a|0;Gfa(a);return}function Nda(a){a=a|0;return 1}function Oda(a){a=a|0;Gfa(a);return}function Pda(a){a=a|0;return k[a>>2]|0}function Qda(a){a=a|0;Gfa(a);return}function Rda(a){a=a|0;Gfa(a);return}function Sda(a,b){a=+a;b=+b;return +(a-b)}function Tda(a,b){a=+a;b=+b;return +(a*b)}function Uda(a,b){a=+a;b=+b;return +(a/b)}function Vda(a,b){a=+a;b=+b;return +(a+b)}function Wda(a){a=a|0;Gfa(a);return}function Xda(a){a=a|0;return (a+-65|0)>>>0<26|0}function Yda(a){a=a|0;return (a+-97|0)>>>0<26|0}function Zda(a){a=a|0;return 0}function _da(a){a=a|0;return}function $da(a){a=a|0;return}function aea(a){a=a|0;return a|0}function bea(a){a=a|0;return a|0}function cea(a){a=a|0;Gfa(a);return}function dea(a){a=a|0;return 59125}function eea(a){a=a|0;Gfa(a);return}function fea(a){a=a|0;return 0}function gea(a){a=a|0;Gfa(a);return}function hea(a){a=a|0;return 1}function iea(a,b){a=+a;b=+b;return +(+bk(a,b))}function jea(a){a=a|0;Gfa(a);return}function kea(a){a=a|0;return}function lea(a){a=a|0;Gfa(a);return}function mea(a){a=a|0;return 1}function nea(a,b){a=a|0;b=b|0;la(21);return 0}function oea(a){a=a|0;Gfa(a);return}function pea(a){a=a|0;Gfa(a);return}function qea(a){a=a|0;return 1}function rea(a){a=a|0;Gfa(a);return}function sea(a){a=a|0;Gfa(a);return}function tea(a){a=a|0;Gfa(a);return}function uea(a){a=a|0;Gfa(a);return}function vea(a){a=a|0;Gfa(a);return}function wea(a){a=a|0;Gfa(a);return}function xea(a){a=a|0;Gfa(a);return}function yea(a){a=a|0;Gfa(a);return}function zea(a){a=a|0;Gfa(a);return}function Aea(a){a=a|0;return 1}function Bea(a){a=a|0;return 0}function Cea(a,b){a=a|0;b=b|0;return -1|0}function Dea(a){a=a|0;Gfa(a);return}function Eea(a){a=a|0;return}function Fea(a){a=a|0;return}function Gea(a){a=a|0;return}function Hea(a){a=a|0;return}function Iea(a){a=a|0;return 1}function Jea(a){a=a|0;return 0}function Kea(a){a=a|0;Gfa(a);return}function Lea(a){a=a|0;Gfa(a);return}function Mea(a){a=a|0;Gfa(a);return}function Nea(a){a=a|0;Gfa(a);return}function Oea(a,b){a=a|0;b=+b;la(18);return 0}function Pea(a){a=a|0;return a|0}function Qea(a){a=a|0;return 66618}function Rea(a){a=a|0;Gfa(a);return}function Sea(a){a=a|0;Gfa(a);return}function Tea(a){a=a|0;Gfa(a);return}function Uea(a){a=a|0;return 0}function Vea(a,b){a=+a;b=b|0;la(9);return 0}function Wea(a,b){a=+a;b=+b;la(14);return 0.0}function Xea(a){a=a|0;return}function Yea(a){a=a|0;return}function Zea(a){a=a|0;return 66499}function _ea(a){a=a|0;return a|0}function $ea(a){a=a|0;Gfa(a);return}function afa(a){a=a|0;return 0}function bfa(a){a=a|0;Rc[a&7]()}function cfa(a){a=a|0;return 66604}function dfa(a){a=a|0;return 0}function efa(a){a=a|0;return 1}function ffa(a){a=a|0;return}function gfa(a){a=a|0;return 1}function hfa(){$a()}function ifa(a){a=a|0;return}function jfa(a){a=a|0;return}function kfa(a){a=a|0;return 1}function lfa(a){a=a|0;return}function mfa(a){a=a|0;return}function nfa(a){a=a|0;return}function ofa(a){a=a|0;lc=a}function pfa(a){a=a|0;return}function qfa(a){a=a|0;return}function rfa(a){a=a|0;return +(+Fca(a,0))}function sfa(a){a=a|0;return -1}function tfa(a){a=a|0;Ye(a);return}function ufa(a){a=a|0;return}function vfa(a){a=a|0;kc=a}function wfa(a,b){a=a|0;b=b|0;la(4)}function xfa(a){a=a|0;return}function yfa(){ub()}function zfa(a){a=a|0;return CE(a)|0}function Afa(a){a=a|0;Gfa(a);return}function Bfa(a){a=a|0;return 0}function Cfa(a){a=a|0;return}function Dfa(a){a=a|0;return}function Efa(a){a=a|0;return}function Ffa(a){a=a|0;r=a}function Gfa(a){a=a|0;Ye(a);return}function Hfa(a){a=a|0;return}function Ifa(a){a=a|0;M=a}function Jfa(a){a=a|0;la(15);return 0.0}function Kfa(){Nb()}function Lfa(a){a=a|0;la(6);return 0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return 0}function Ofa(){return lc|0}function Pfa(a){a=+a;la(7);return 0}function Qfa(){return}function Rfa(a){a=a|0;return 0}function Sfa(){return 35768}function Tfa(){return 35764}function Ufa(){return M|0}function Vfa(){return r|0}function Wfa(){return 63386}function Xfa(a){a=a|0;la(3)}function Yfa(){return 35760}function Zfa(){la(25);return 0}function _fa(){return 35808}function $fa(){la(28)} +function Vc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[lc>>2]=a;b=lc+8|0;d=m[a+2>>1]|0;lc=lc+(d+1<<3)|0;if((kc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 90:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>0];break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 128:k[b+(d<<3)>>2]=M;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((kc|0)!=2){while((e|0)<(f|0)){k[lc+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[lc+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Vc(k[a+4>>2]|0);if((kc|0)==1){lc=b-8|0;return}k[b+(d<<3)>>2]=k[lc>>2]|0;k[b+(d<<3)+4>>2]=k[lc+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;f=Er(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=Jd(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=WA(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;f=s3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 4:{k[b-4>>2]=a;Ou(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;tc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 6:{k[b-4>>2]=a;f=et(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=cs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;f=Uf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=ms(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 10:{k[b-4>>2]=a;f=wf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 11:{k[b-4>>2]=a;f=ns(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 12:{k[b-4>>2]=a;f=ds(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=ar(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;f=yk(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 15:{k[b-4>>2]=a;f=Yq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=Dg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=Xq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=Ee(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;f=Vq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 20:{k[b-4>>2]=a;f=Ia(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=gb()|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 22:{k[b-4>>2]=a;wb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 23:{k[b-4>>2]=a;f=Uq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=jm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 25:{k[b-4>>2]=a;UB(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 26:{k[b-4>>2]=a;Oa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 27:{k[b-4>>2]=a;x0(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=Ur(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;KE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 30:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=Vr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;ij(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 33:{k[b-4>>2]=a;f=aN(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 34:{k[b-4>>2]=a;Sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+8|0;continue}case 35:{k[b-4>>2]=a;f=ff(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;f=ke(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 37:{k[b-4>>2]=a;f=Ul(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 38:{k[b-4>>2]=a;f=_r(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=yh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=Wf(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=Nr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;f=uh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=Oq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;f=oj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=Pq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=Fr(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=Kq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=Hm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=Zr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=Ie(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=Ir(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=Qq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=np(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=Xr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=Lg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=Pd(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=Yr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=ta(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=Ja(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 62:{k[b-4>>2]=a;Gfa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 63:{k[b-4>>2]=a;Wg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 64:{k[b-4>>2]=a;l1(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 65:{k[b-4>>2]=a;q8(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 66:{k[b-4>>2]=a;f=xB(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 67:{k[b-4>>2]=a;$n(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+8|0;continue}case 69:{k[b-4>>2]=a;f=gb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 70:{k[b-4>>2]=a;jaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 71:{k[b-4>>2]=a;f=nF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 72:{k[b-4>>2]=a;f=mE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;hf(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 74:{k[b-4>>2]=a;_u(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 75:{k[b-4>>2]=a;zF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 76:{k[b-4>>2]=a;f=Kt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 77:{k[b-4>>2]=a;CA(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 78:{k[b-4>>2]=a;uz(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;ox(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;qu(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;f=fb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 82:{k[b-4>>2]=a;Yca(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 83:{k[b-4>>2]=a;f=sb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 84:{k[b-4>>2]=a;Pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 85:{k[b-4>>2]=a;Hb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;f=uC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 87:{k[b-4>>2]=a;$u(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=oL(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;iv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;eF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 91:{k[b-4>>2]=a;Ej(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 92:{k[b-4>>2]=a;Ye(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 93:{k[b-4>>2]=a;f=cC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 94:{k[b-4>>2]=a;eb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 95:{k[b-4>>2]=a;Us(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=zW(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;f=$l(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 98:{k[b-4>>2]=a;f=aea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 99:{k[b-4>>2]=a;f=qm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 100:{k[b-4>>2]=a;f=bea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 101:{k[b-4>>2]=a;f=Pea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 102:{k[b-4>>2]=a;paa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;S8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 104:{k[b-4>>2]=a;S7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 105:{k[b-4>>2]=a;G7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 106:{k[b-4>>2]=a;E6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 107:{k[b-4>>2]=a;F6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 108:{k[b-4>>2]=a;T5(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 109:{k[b-4>>2]=a;$9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 110:{k[b-4>>2]=a;H9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 111:{k[b-4>>2]=a;XK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 112:{k[b-4>>2]=a;OK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 113:{k[b-4>>2]=a;GK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 114:{k[b-4>>2]=a;eK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 115:{k[b-4>>2]=a;dK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;f=ica(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 117:{k[b-4>>2]=a;f=aJ(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 118:{k[b-4>>2]=a;T8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;f=Ok(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 120:{k[b-4>>2]=a;f=xba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 121:{k[b-4>>2]=a;f=Zaa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 122:{k[b-4>>2]=a;f=kba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 123:{k[b-4>>2]=a;f=gc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 124:{k[b-4>>2]=a;f=Yba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 125:{k[b-4>>2]=a;f=yba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 126:{k[b-4>>2]=a;f=rb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 127:{k[b-4>>2]=a;p7(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 128:{k[b-4>>2]=a;XY(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 129:{k[b-4>>2]=a;Zi(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=Hd(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;ub();if((kc|0)==1){lc=b-8|0;return};continue}case 132:{k[b-4>>2]=a;Ae(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 133:{k[b-4>>2]=a;yn(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=qr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;f=z8(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 136:{k[b-4>>2]=a;f=S2(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=xca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;f=cc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 139:{k[b-4>>2]=a;Ub(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 140:{k[b-4>>2]=a;f=wca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 141:{k[b-4>>2]=a;f=mC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 142:{k[b-4>>2]=a;f=yE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:lc=b-8|0;k[lc>>2]=k[b+(d<<3)>>2]|0;k[lc+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Wc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;UB(24572,65424,6);Vb(295,24572,w|0)|0;eF(24584,51162,0,-1);a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[183]=0;a=736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[776]=0;i[777]=0;i[778]=0;k[195]=0;k[182]=22268;p[98]=240.0;p[99]=248.0;p[100]=255.0;p[101]=1.0;i[816]=1;x=0;ra(418,820,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[208]=0;k[195]=3;x0(l);Vb(18,728,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[211]=0;a=848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[888]=0;i[889]=0;i[890]=0;k[223]=0;k[210]=22268;p[112]=250.0;p[113]=235.0;p[114]=215.0;p[115]=1.0;i[928]=1;x=0;ra(418,932,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[236]=0;k[223]=3;x0(l);Vb(18,840,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[239]=0;a=960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1e3]=0;i[1001]=0;i[1002]=0;k[251]=0;k[238]=22268;p[126]=0.0;p[127]=255.0;p[128]=255.0;p[129]=1.0;i[1040]=1;x=0;ra(418,1044,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[264]=0;k[251]=3;x0(l);Vb(18,952,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[267]=0;a=1072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1112]=0;i[1113]=0;i[1114]=0;k[279]=0;k[266]=22268;p[140]=0.0;p[141]=255.0;p[142]=255.0;p[143]=1.0;i[1152]=1;x=0;ra(418,1156,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[292]=0;k[279]=3;x0(l);Vb(18,1064,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[295]=0;a=1184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1224]=0;i[1225]=0;i[1226]=0;k[307]=0;k[294]=22268;p[154]=127.0;p[155]=255.0;p[156]=212.0;p[157]=1.0;i[1264]=1;x=0;ra(418,1268,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[320]=0;k[307]=3;x0(l);Vb(18,1176,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[323]=0;a=1296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1336]=0;i[1337]=0;i[1338]=0;k[335]=0;k[322]=22268;p[168]=240.0;p[169]=255.0;p[170]=255.0;p[171]=1.0;i[1376]=1;x=0;ra(418,1380,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[348]=0;k[335]=3;x0(l);Vb(18,1288,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[351]=0;a=1408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1448]=0;i[1449]=0;i[1450]=0;k[363]=0;k[350]=22268;p[182]=245.0;p[183]=245.0;p[184]=220.0;p[185]=1.0;i[1488]=1;x=0;ra(418,1492,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[376]=0;k[363]=3;x0(l);Vb(18,1400,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[379]=0;a=1520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1560]=0;i[1561]=0;i[1562]=0;k[391]=0;k[378]=22268;p[196]=255.0;p[197]=228.0;p[198]=196.0;p[199]=1.0;i[1600]=1;x=0;ra(418,1604,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[404]=0;k[391]=3;x0(l);Vb(18,1512,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[407]=0;a=1632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1672]=0;i[1673]=0;i[1674]=0;k[419]=0;k[406]=22268;k[420]=0;k[421]=0;k[422]=0;k[423]=0;k[424]=0;k[425]=0;p[213]=1.0;i[1712]=1;x=0;ra(418,1716,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[432]=0;k[419]=3;x0(l);Vb(18,1624,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[435]=0;a=1744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1784]=0;i[1785]=0;i[1786]=0;k[447]=0;k[434]=22268;p[224]=255.0;p[225]=235.0;p[226]=205.0;p[227]=1.0;i[1824]=1;x=0;ra(418,1828,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[460]=0;k[447]=3;x0(l);Vb(18,1736,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[463]=0;a=1856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1896]=0;i[1897]=0;i[1898]=0;k[475]=0;k[462]=22268;k[476]=0;k[477]=0;k[478]=0;k[479]=0;p[240]=255.0;p[241]=1.0;i[1936]=1;x=0;ra(418,1940,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[488]=0;k[475]=3;x0(l);Vb(18,1848,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[491]=0;a=1968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2008]=0;i[2009]=0;i[2010]=0;k[503]=0;k[490]=22268;p[252]=138.0;p[253]=43.0;p[254]=226.0;p[255]=1.0;i[2048]=1;x=0;ra(418,2052,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[516]=0;k[503]=3;x0(l);Vb(18,1960,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[519]=0;a=2080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2120]=0;i[2121]=0;i[2122]=0;k[531]=0;k[518]=22268;p[266]=165.0;p[267]=42.0;p[268]=42.0;p[269]=1.0;i[2160]=1;x=0;ra(418,2164,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[544]=0;k[531]=3;x0(l);Vb(18,2072,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[547]=0;a=2192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2232]=0;i[2233]=0;i[2234]=0;k[559]=0;k[546]=22268;p[280]=222.0;p[281]=184.0;p[282]=135.0;p[283]=1.0;i[2272]=1;x=0;ra(418,2276,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[572]=0;k[559]=3;x0(l);Vb(18,2184,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[575]=0;a=2304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2344]=0;i[2345]=0;i[2346]=0;k[587]=0;k[574]=22268;p[294]=95.0;p[295]=158.0;p[296]=160.0;p[297]=1.0;i[2384]=1;x=0;ra(418,2388,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[600]=0;k[587]=3;x0(l);Vb(18,2296,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[603]=0;a=2416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2456]=0;i[2457]=0;i[2458]=0;k[615]=0;k[602]=22268;p[308]=127.0;p[309]=255.0;p[310]=0.0;p[311]=1.0;i[2496]=1;x=0;ra(418,2500,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[628]=0;k[615]=3;x0(l);Vb(18,2408,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[631]=0;a=2528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2568]=0;i[2569]=0;i[2570]=0;k[643]=0;k[630]=22268;p[322]=210.0;p[323]=105.0;p[324]=30.0;p[325]=1.0;i[2608]=1;x=0;ra(418,2612,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[656]=0;k[643]=3;x0(l);Vb(18,2520,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[659]=0;a=2640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2680]=0;i[2681]=0;i[2682]=0;k[671]=0;k[658]=22268;p[336]=255.0;p[337]=127.0;p[338]=80.0;p[339]=1.0;i[2720]=1;x=0;ra(418,2724,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[684]=0;k[671]=3;x0(l);Vb(18,2632,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[687]=0;a=2752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2792]=0;i[2793]=0;i[2794]=0;k[699]=0;k[686]=22268;p[350]=100.0;p[351]=149.0;p[352]=237.0;p[353]=1.0;i[2832]=1;x=0;ra(418,2836,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[712]=0;k[699]=3;x0(l);Vb(18,2744,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[715]=0;a=2864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2904]=0;i[2905]=0;i[2906]=0;k[727]=0;k[714]=22268;p[364]=255.0;p[365]=248.0;p[366]=220.0;p[367]=1.0;i[2944]=1;x=0;ra(418,2948,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[740]=0;k[727]=3;x0(l);Vb(18,2856,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[743]=0;a=2976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3016]=0;i[3017]=0;i[3018]=0;k[755]=0;k[742]=22268;p[378]=220.0;p[379]=20.0;p[380]=60.0;p[381]=1.0;i[3056]=1;x=0;ra(418,3060,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[768]=0;k[755]=3;x0(l);Vb(18,2968,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[771]=0;a=3088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3128]=0;i[3129]=0;i[3130]=0;k[783]=0;k[770]=22268;k[784]=0;k[785]=0;k[786]=0;k[787]=0;p[394]=139.0;p[395]=1.0;i[3168]=1;x=0;ra(418,3172,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[796]=0;k[783]=3;x0(l);Vb(18,3080,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[799]=0;a=3200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3240]=0;i[3241]=0;i[3242]=0;k[811]=0;k[798]=22268;p[406]=0.0;p[407]=139.0;p[408]=139.0;p[409]=1.0;i[3280]=1;x=0;ra(418,3284,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[824]=0;k[811]=3;x0(l);Vb(18,3192,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[827]=0;a=3312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3352]=0;i[3353]=0;i[3354]=0;k[839]=0;k[826]=22268;p[420]=184.0;p[421]=134.0;p[422]=11.0;p[423]=1.0;i[3392]=1;x=0;ra(418,3396,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[852]=0;k[839]=3;x0(l);Vb(18,3304,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[855]=0;a=3424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3464]=0;i[3465]=0;i[3466]=0;k[867]=0;k[854]=22268;p[434]=169.0;p[435]=169.0;p[436]=169.0;p[437]=1.0;i[3504]=1;x=0;ra(418,3508,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[880]=0;k[867]=3;x0(l);Vb(18,3416,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[883]=0;a=3536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3576]=0;i[3577]=0;i[3578]=0;k[895]=0;k[882]=22268;p[448]=169.0;p[449]=169.0;p[450]=169.0;p[451]=1.0;i[3616]=1;x=0;ra(418,3620,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[908]=0;k[895]=3;x0(l);Vb(18,3528,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[911]=0;a=3648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3688]=0;i[3689]=0;i[3690]=0;k[923]=0;k[910]=22268;p[462]=0.0;p[463]=100.0;p[464]=0.0;p[465]=1.0;i[3728]=1;x=0;ra(418,3732,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[936]=0;k[923]=3;x0(l);Vb(18,3640,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[939]=0;a=3760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3800]=0;i[3801]=0;i[3802]=0;k[951]=0;k[938]=22268;p[476]=189.0;p[477]=183.0;p[478]=107.0;p[479]=1.0;i[3840]=1;x=0;ra(418,3844,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[964]=0;k[951]=3;x0(l);Vb(18,3752,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[967]=0;a=3872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3912]=0;i[3913]=0;i[3914]=0;k[979]=0;k[966]=22268;p[490]=139.0;p[491]=0.0;p[492]=139.0;p[493]=1.0;i[3952]=1;x=0;ra(418,3956,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[992]=0;k[979]=3;x0(l);Vb(18,3864,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[995]=0;a=3984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4024]=0;i[4025]=0;i[4026]=0;k[1007]=0;k[994]=22268;p[504]=85.0;p[505]=107.0;p[506]=47.0;p[507]=1.0;i[4064]=1;x=0;ra(418,4068,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1020]=0;k[1007]=3;x0(l);Vb(18,3976,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1023]=0;a=4096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4136]=0;i[4137]=0;i[4138]=0;k[1035]=0;k[1022]=22268;p[518]=255.0;p[519]=140.0;p[520]=0.0;p[521]=1.0;i[4176]=1;x=0;ra(418,4180,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1048]=0;k[1035]=3;x0(l);Vb(18,4088,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1051]=0;a=4208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4248]=0;i[4249]=0;i[4250]=0;k[1063]=0;k[1050]=22268;p[532]=153.0;p[533]=50.0;p[534]=204.0;p[535]=1.0;i[4288]=1;x=0;ra(418,4292,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1076]=0;k[1063]=3;x0(l);Vb(18,4200,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1079]=0;a=4320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4360]=0;i[4361]=0;i[4362]=0;k[1091]=0;k[1078]=22268;p[546]=139.0;k[1094]=0;k[1095]=0;k[1096]=0;k[1097]=0;p[549]=1.0;i[4400]=1;x=0;ra(418,4404,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1104]=0;k[1091]=3;x0(l);Vb(18,4312,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1107]=0;a=4432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4472]=0;i[4473]=0;i[4474]=0;k[1119]=0;k[1106]=22268;p[560]=233.0;p[561]=150.0;p[562]=122.0;p[563]=1.0;i[4512]=1;x=0;ra(418,4516,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1132]=0;k[1119]=3;x0(l);Vb(18,4424,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1135]=0;a=4544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4584]=0;i[4585]=0;i[4586]=0;k[1147]=0;k[1134]=22268;p[574]=143.0;p[575]=188.0;p[576]=143.0;p[577]=1.0;i[4624]=1;x=0;ra(418,4628,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1160]=0;k[1147]=3;x0(l);Vb(18,4536,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1163]=0;a=4656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4696]=0;i[4697]=0;i[4698]=0;k[1175]=0;k[1162]=22268;p[588]=72.0;p[589]=61.0;p[590]=139.0;p[591]=1.0;i[4736]=1;x=0;ra(418,4740,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1188]=0;k[1175]=3;x0(l);Vb(18,4648,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1191]=0;a=4768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4808]=0;i[4809]=0;i[4810]=0;k[1203]=0;k[1190]=22268;p[602]=47.0;p[603]=79.0;p[604]=79.0;p[605]=1.0;i[4848]=1;x=0;ra(418,4852,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1216]=0;k[1203]=3;x0(l);Vb(18,4760,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1219]=0;a=4880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4920]=0;i[4921]=0;i[4922]=0;k[1231]=0;k[1218]=22268;p[616]=47.0;p[617]=79.0;p[618]=79.0;p[619]=1.0;i[4960]=1;x=0;ra(418,4964,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1244]=0;k[1231]=3;x0(l);Vb(18,4872,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1247]=0;a=4992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5032]=0;i[5033]=0;i[5034]=0;k[1259]=0;k[1246]=22268;p[630]=0.0;p[631]=206.0;p[632]=209.0;p[633]=1.0;i[5072]=1;x=0;ra(418,5076,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1272]=0;k[1259]=3;x0(l);Vb(18,4984,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1275]=0;a=5104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5144]=0;i[5145]=0;i[5146]=0;k[1287]=0;k[1274]=22268;p[644]=148.0;p[645]=0.0;p[646]=211.0;p[647]=1.0;i[5184]=1;x=0;ra(418,5188,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1300]=0;k[1287]=3;x0(l);Vb(18,5096,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1303]=0;a=5216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5256]=0;i[5257]=0;i[5258]=0;k[1315]=0;k[1302]=22268;p[658]=255.0;p[659]=20.0;p[660]=147.0;p[661]=1.0;i[5296]=1;x=0;ra(418,5300,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1328]=0;k[1315]=3;x0(l);Vb(18,5208,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1331]=0;a=5328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5368]=0;i[5369]=0;i[5370]=0;k[1343]=0;k[1330]=22268;p[672]=0.0;p[673]=191.0;p[674]=255.0;p[675]=1.0;i[5408]=1;x=0;ra(418,5412,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1356]=0;k[1343]=3;x0(l);Vb(18,5320,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1359]=0;a=5440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5480]=0;i[5481]=0;i[5482]=0;k[1371]=0;k[1358]=22268;p[686]=105.0;p[687]=105.0;p[688]=105.0;p[689]=1.0;i[5520]=1;x=0;ra(418,5524,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1384]=0;k[1371]=3;x0(l);Vb(18,5432,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1387]=0;a=5552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5592]=0;i[5593]=0;i[5594]=0;k[1399]=0;k[1386]=22268;p[700]=105.0;p[701]=105.0;p[702]=105.0;p[703]=1.0;i[5632]=1;x=0;ra(418,5636,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1412]=0;k[1399]=3;x0(l);Vb(18,5544,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1415]=0;a=5664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5704]=0;i[5705]=0;i[5706]=0;k[1427]=0;k[1414]=22268;p[714]=30.0;p[715]=144.0;p[716]=255.0;p[717]=1.0;i[5744]=1;x=0;ra(418,5748,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1440]=0;k[1427]=3;x0(l);Vb(18,5656,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1443]=0;a=5776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5816]=0;i[5817]=0;i[5818]=0;k[1455]=0;k[1442]=22268;p[728]=178.0;p[729]=34.0;p[730]=34.0;p[731]=1.0;i[5856]=1;x=0;ra(418,5860,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1468]=0;k[1455]=3;x0(l);Vb(18,5768,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1471]=0;a=5888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5928]=0;i[5929]=0;i[5930]=0;k[1483]=0;k[1470]=22268;p[742]=255.0;p[743]=250.0;p[744]=240.0;p[745]=1.0;i[5968]=1;x=0;ra(418,5972,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1496]=0;k[1483]=3;x0(l);Vb(18,5880,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1499]=0;a=6e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6040]=0;i[6041]=0;i[6042]=0;k[1511]=0;k[1498]=22268;p[756]=34.0;p[757]=139.0;p[758]=34.0;p[759]=1.0;i[6080]=1;x=0;ra(418,6084,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1524]=0;k[1511]=3;x0(l);Vb(18,5992,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1527]=0;a=6112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6152]=0;i[6153]=0;i[6154]=0;k[1539]=0;k[1526]=22268;p[770]=255.0;p[771]=0.0;p[772]=255.0;p[773]=1.0;i[6192]=1;x=0;ra(418,6196,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1552]=0;k[1539]=3;x0(l);Vb(18,6104,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1555]=0;a=6224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6264]=0;i[6265]=0;i[6266]=0;k[1567]=0;k[1554]=22268;p[784]=255.0;p[785]=0.0;p[786]=255.0;p[787]=1.0;i[6304]=1;x=0;ra(418,6308,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1580]=0;k[1567]=3;x0(l);Vb(18,6216,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1583]=0;a=6336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6376]=0;i[6377]=0;i[6378]=0;k[1595]=0;k[1582]=22268;p[798]=220.0;p[799]=220.0;p[800]=220.0;p[801]=1.0;i[6416]=1;x=0;ra(418,6420,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1608]=0;k[1595]=3;x0(l);Vb(18,6328,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1611]=0;a=6448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6488]=0;i[6489]=0;i[6490]=0;k[1623]=0;k[1610]=22268;p[812]=248.0;p[813]=248.0;p[814]=255.0;p[815]=1.0;i[6528]=1;x=0;ra(418,6532,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1636]=0;k[1623]=3;x0(l);Vb(18,6440,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1639]=0;a=6560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6600]=0;i[6601]=0;i[6602]=0;k[1651]=0;k[1638]=22268;p[826]=255.0;p[827]=215.0;p[828]=0.0;p[829]=1.0;i[6640]=1;x=0;ra(418,6644,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1664]=0;k[1651]=3;x0(l);Vb(18,6552,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1667]=0;a=6672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6712]=0;i[6713]=0;i[6714]=0;k[1679]=0;k[1666]=22268;p[840]=218.0;p[841]=165.0;p[842]=32.0;p[843]=1.0;i[6752]=1;x=0;ra(418,6756,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1692]=0;k[1679]=3;x0(l);Vb(18,6664,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1695]=0;a=6784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6824]=0;i[6825]=0;i[6826]=0;k[1707]=0;k[1694]=22268;p[854]=128.0;p[855]=128.0;p[856]=128.0;p[857]=1.0;i[6864]=1;x=0;ra(418,6868,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1720]=0;k[1707]=3;x0(l);Vb(18,6776,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1723]=0;a=6896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6936]=0;i[6937]=0;i[6938]=0;k[1735]=0;k[1722]=22268;p[868]=128.0;p[869]=128.0;p[870]=128.0;p[871]=1.0;i[6976]=1;x=0;ra(418,6980,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1748]=0;k[1735]=3;x0(l);Vb(18,6888,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1751]=0;a=7008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7048]=0;i[7049]=0;i[7050]=0;k[1763]=0;k[1750]=22268;p[882]=0.0;p[883]=128.0;p[884]=0.0;p[885]=1.0;i[7088]=1;x=0;ra(418,7092,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1776]=0;k[1763]=3;x0(l);Vb(18,7e3,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1779]=0;a=7120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7160]=0;i[7161]=0;i[7162]=0;k[1791]=0;k[1778]=22268;p[896]=173.0;p[897]=255.0;p[898]=47.0;p[899]=1.0;i[7200]=1;x=0;ra(418,7204,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1804]=0;k[1791]=3;x0(l);Vb(18,7112,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1807]=0;a=7232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7272]=0;i[7273]=0;i[7274]=0;k[1819]=0;k[1806]=22268;p[910]=240.0;p[911]=255.0;p[912]=240.0;p[913]=1.0;i[7312]=1;x=0;ra(418,7316,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1832]=0;k[1819]=3;x0(l);Vb(18,7224,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1835]=0;a=7344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7384]=0;i[7385]=0;i[7386]=0;k[1847]=0;k[1834]=22268;p[924]=255.0;p[925]=105.0;p[926]=180.0;p[927]=1.0;i[7424]=1;x=0;ra(418,7428,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1860]=0;k[1847]=3;x0(l);Vb(18,7336,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1863]=0;a=7456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7496]=0;i[7497]=0;i[7498]=0;k[1875]=0;k[1862]=22268;p[938]=205.0;p[939]=92.0;p[940]=92.0;p[941]=1.0;i[7536]=1;x=0;ra(418,7540,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1888]=0;k[1875]=3;x0(l);Vb(18,7448,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1891]=0;a=7568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7608]=0;i[7609]=0;i[7610]=0;k[1903]=0;k[1890]=22268;p[952]=75.0;p[953]=0.0;p[954]=130.0;p[955]=1.0;i[7648]=1;x=0;ra(418,7652,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1916]=0;k[1903]=3;x0(l);Vb(18,7560,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1919]=0;a=7680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7720]=0;i[7721]=0;i[7722]=0;k[1931]=0;k[1918]=22268;p[966]=255.0;p[967]=255.0;p[968]=240.0;p[969]=1.0;i[7760]=1;x=0;ra(418,7764,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1944]=0;k[1931]=3;x0(l);Vb(18,7672,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1947]=0;a=7792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7832]=0;i[7833]=0;i[7834]=0;k[1959]=0;k[1946]=22268;p[980]=240.0;p[981]=230.0;p[982]=140.0;p[983]=1.0;i[7872]=1;x=0;ra(418,7876,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1972]=0;k[1959]=3;x0(l);Vb(18,7784,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1975]=0;a=7904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7944]=0;i[7945]=0;i[7946]=0;k[1987]=0;k[1974]=22268;p[994]=230.0;p[995]=230.0;p[996]=250.0;p[997]=1.0;i[7984]=1;x=0;ra(418,7988,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2e3]=0;k[1987]=3;x0(l);Vb(18,7896,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2003]=0;a=8016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8056]=0;i[8057]=0;i[8058]=0;k[2015]=0;k[2002]=22268;p[1008]=255.0;p[1009]=240.0;p[1010]=245.0;p[1011]=1.0;i[8096]=1;x=0;ra(418,8100,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2028]=0;k[2015]=3;x0(l);Vb(18,8008,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2031]=0;a=8128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8168]=0;i[8169]=0;i[8170]=0;k[2043]=0;k[2030]=22268;p[1022]=124.0;p[1023]=252.0;p[1024]=0.0;p[1025]=1.0;i[8208]=1;x=0;ra(418,8212,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2056]=0;k[2043]=3;x0(l);Vb(18,8120,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2059]=0;a=8240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8280]=0;i[8281]=0;i[8282]=0;k[2071]=0;k[2058]=22268;p[1036]=255.0;p[1037]=250.0;p[1038]=205.0;p[1039]=1.0;i[8320]=1;x=0;ra(418,8324,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2084]=0;k[2071]=3;x0(l);Vb(18,8232,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2087]=0;a=8352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8392]=0;i[8393]=0;i[8394]=0;k[2099]=0;k[2086]=22268;p[1050]=173.0;p[1051]=216.0;p[1052]=230.0;p[1053]=1.0;i[8432]=1;x=0;ra(418,8436,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2112]=0;k[2099]=3;x0(l);Vb(18,8344,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2115]=0;a=8464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8504]=0;i[8505]=0;i[8506]=0;k[2127]=0;k[2114]=22268;p[1064]=240.0;p[1065]=128.0;p[1066]=128.0;p[1067]=1.0;i[8544]=1;x=0;ra(418,8548,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2140]=0;k[2127]=3;x0(l);Vb(18,8456,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2143]=0;a=8576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8616]=0;i[8617]=0;i[8618]=0;k[2155]=0;k[2142]=22268;p[1078]=224.0;p[1079]=255.0;p[1080]=255.0;p[1081]=1.0;i[8656]=1;x=0;ra(418,8660,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2168]=0;k[2155]=3;x0(l);Vb(18,8568,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2171]=0;a=8688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8728]=0;i[8729]=0;i[8730]=0;k[2183]=0;k[2170]=22268;p[1092]=250.0;p[1093]=250.0;p[1094]=210.0;p[1095]=1.0;i[8768]=1;x=0;ra(418,8772,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2196]=0;k[2183]=3;x0(l);Vb(18,8680,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2199]=0;a=8800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8840]=0;i[8841]=0;i[8842]=0;k[2211]=0;k[2198]=22268;p[1106]=211.0;p[1107]=211.0;p[1108]=211.0;p[1109]=1.0;i[8880]=1;x=0;ra(418,8884,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2224]=0;k[2211]=3;x0(l);Vb(18,8792,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2227]=0;a=8912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8952]=0;i[8953]=0;i[8954]=0;k[2239]=0;k[2226]=22268;p[1120]=211.0;p[1121]=211.0;p[1122]=211.0;p[1123]=1.0;i[8992]=1;x=0;ra(418,8996,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2252]=0;k[2239]=3;x0(l);Vb(18,8904,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2255]=0;a=9024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9064]=0;i[9065]=0;i[9066]=0;k[2267]=0;k[2254]=22268;p[1134]=144.0;p[1135]=238.0;p[1136]=144.0;p[1137]=1.0;i[9104]=1;x=0;ra(418,9108,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2280]=0;k[2267]=3;x0(l);Vb(18,9016,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2283]=0;a=9136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9176]=0;i[9177]=0;i[9178]=0;k[2295]=0;k[2282]=22268;p[1148]=255.0;p[1149]=182.0;p[1150]=193.0;p[1151]=1.0;i[9216]=1;x=0;ra(418,9220,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2308]=0;k[2295]=3;x0(l);Vb(18,9128,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2311]=0;a=9248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9288]=0;i[9289]=0;i[9290]=0;k[2323]=0;k[2310]=22268;p[1162]=255.0;p[1163]=160.0;p[1164]=122.0;p[1165]=1.0;i[9328]=1;x=0;ra(418,9332,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2336]=0;k[2323]=3;x0(l);Vb(18,9240,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2339]=0;a=9360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9400]=0;i[9401]=0;i[9402]=0;k[2351]=0;k[2338]=22268;p[1176]=32.0;p[1177]=178.0;p[1178]=170.0;p[1179]=1.0;i[9440]=1;x=0;ra(418,9444,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2364]=0;k[2351]=3;x0(l);Vb(18,9352,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2367]=0;a=9472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9512]=0;i[9513]=0;i[9514]=0;k[2379]=0;k[2366]=22268;p[1190]=135.0;p[1191]=206.0;p[1192]=250.0;p[1193]=1.0;i[9552]=1;x=0;ra(418,9556,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2392]=0;k[2379]=3;x0(l);Vb(18,9464,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2395]=0;a=9584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9624]=0;i[9625]=0;i[9626]=0;k[2407]=0;k[2394]=22268;p[1204]=119.0;p[1205]=136.0;p[1206]=153.0;p[1207]=1.0;i[9664]=1;x=0;ra(418,9668,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2420]=0;k[2407]=3;x0(l);Vb(18,9576,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2423]=0;a=9696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9736]=0;i[9737]=0;i[9738]=0;k[2435]=0;k[2422]=22268;p[1218]=119.0;p[1219]=136.0;p[1220]=153.0;p[1221]=1.0;i[9776]=1;x=0;ra(418,9780,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2448]=0;k[2435]=3;x0(l);Vb(18,9688,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2451]=0;a=9808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9848]=0;i[9849]=0;i[9850]=0;k[2463]=0;k[2450]=22268;p[1232]=176.0;p[1233]=196.0;p[1234]=222.0;p[1235]=1.0;i[9888]=1;x=0;ra(418,9892,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2476]=0;k[2463]=3;x0(l);Vb(18,9800,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2479]=0;a=9920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9960]=0;i[9961]=0;i[9962]=0;k[2491]=0;k[2478]=22268;p[1246]=255.0;p[1247]=255.0;p[1248]=224.0;p[1249]=1.0;i[1e4]=1;x=0;ra(418,10004,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2504]=0;k[2491]=3;x0(l);Vb(18,9912,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2507]=0;a=10032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10072]=0;i[10073]=0;i[10074]=0;k[2519]=0;k[2506]=22268;p[1260]=0.0;p[1261]=255.0;p[1262]=0.0;p[1263]=1.0;i[10112]=1;x=0;ra(418,10116,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2532]=0;k[2519]=3;x0(l);Vb(18,10024,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2535]=0;a=10144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10184]=0;i[10185]=0;i[10186]=0;k[2547]=0;k[2534]=22268;p[1274]=50.0;p[1275]=205.0;p[1276]=50.0;p[1277]=1.0;i[10224]=1;x=0;ra(418,10228,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2560]=0;k[2547]=3;x0(l);Vb(18,10136,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2563]=0;a=10256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10296]=0;i[10297]=0;i[10298]=0;k[2575]=0;k[2562]=22268;p[1288]=250.0;p[1289]=240.0;p[1290]=230.0;p[1291]=1.0;i[10336]=1;x=0;ra(418,10340,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2588]=0;k[2575]=3;x0(l);Vb(18,10248,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2591]=0;a=10368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10408]=0;i[10409]=0;i[10410]=0;k[2603]=0;k[2590]=22268;p[1302]=128.0;k[2606]=0;k[2607]=0;k[2608]=0;k[2609]=0;p[1305]=1.0;i[10448]=1;x=0;ra(418,10452,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2616]=0;k[2603]=3;x0(l);Vb(18,10360,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2619]=0;a=10480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10520]=0;i[10521]=0;i[10522]=0;k[2631]=0;k[2618]=22268;p[1316]=102.0;p[1317]=205.0;p[1318]=170.0;p[1319]=1.0;i[10560]=1;x=0;ra(418,10564,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2644]=0;k[2631]=3;x0(l);Vb(18,10472,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2647]=0;a=10592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10632]=0;i[10633]=0;i[10634]=0;k[2659]=0;k[2646]=22268;k[2660]=0;k[2661]=0;k[2662]=0;k[2663]=0;p[1332]=205.0;p[1333]=1.0;i[10672]=1;x=0;ra(418,10676,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2672]=0;k[2659]=3;x0(l);Vb(18,10584,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2675]=0;a=10704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10744]=0;i[10745]=0;i[10746]=0;k[2687]=0;k[2674]=22268;p[1344]=186.0;p[1345]=85.0;p[1346]=211.0;p[1347]=1.0;i[10784]=1;x=0;ra(418,10788,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2700]=0;k[2687]=3;x0(l);Vb(18,10696,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2703]=0;a=10816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10856]=0;i[10857]=0;i[10858]=0;k[2715]=0;k[2702]=22268;p[1358]=147.0;p[1359]=112.0;p[1360]=219.0;p[1361]=1.0;i[10896]=1;x=0;ra(418,10900,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2728]=0;k[2715]=3;x0(l);Vb(18,10808,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2731]=0;a=10928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10968]=0;i[10969]=0;i[10970]=0;k[2743]=0;k[2730]=22268;p[1372]=60.0;p[1373]=179.0;p[1374]=113.0;p[1375]=1.0;i[11008]=1;x=0;ra(418,11012,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2756]=0;k[2743]=3;x0(l);Vb(18,10920,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2759]=0;a=11040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11080]=0;i[11081]=0;i[11082]=0;k[2771]=0;k[2758]=22268;p[1386]=123.0;p[1387]=104.0;p[1388]=238.0;p[1389]=1.0;i[11120]=1;x=0;ra(418,11124,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2784]=0;k[2771]=3;x0(l);Vb(18,11032,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2787]=0;a=11152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11192]=0;i[11193]=0;i[11194]=0;k[2799]=0;k[2786]=22268;p[1400]=0.0;p[1401]=250.0;p[1402]=154.0;p[1403]=1.0;i[11232]=1;x=0;ra(418,11236,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2812]=0;k[2799]=3;x0(l);Vb(18,11144,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2815]=0;a=11264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11304]=0;i[11305]=0;i[11306]=0;k[2827]=0;k[2814]=22268;p[1414]=72.0;p[1415]=209.0;p[1416]=204.0;p[1417]=1.0;i[11344]=1;x=0;ra(418,11348,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2840]=0;k[2827]=3;x0(l);Vb(18,11256,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2843]=0;a=11376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11416]=0;i[11417]=0;i[11418]=0;k[2855]=0;k[2842]=22268;p[1428]=199.0;p[1429]=21.0;p[1430]=133.0;p[1431]=1.0;i[11456]=1;x=0;ra(418,11460,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2868]=0;k[2855]=3;x0(l);Vb(18,11368,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2871]=0;a=11488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11528]=0;i[11529]=0;i[11530]=0;k[2883]=0;k[2870]=22268;p[1442]=25.0;p[1443]=25.0;p[1444]=112.0;p[1445]=1.0;i[11568]=1;x=0;ra(418,11572,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2896]=0;k[2883]=3;x0(l);Vb(18,11480,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2899]=0;a=11600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11640]=0;i[11641]=0;i[11642]=0;k[2911]=0;k[2898]=22268;p[1456]=245.0;p[1457]=255.0;p[1458]=250.0;p[1459]=1.0;i[11680]=1;x=0;ra(418,11684,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2924]=0;k[2911]=3;x0(l);Vb(18,11592,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2927]=0;a=11712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11752]=0;i[11753]=0;i[11754]=0;k[2939]=0;k[2926]=22268;p[1470]=255.0;p[1471]=228.0;p[1472]=225.0;p[1473]=1.0;i[11792]=1;x=0;ra(418,11796,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2952]=0;k[2939]=3;x0(l);Vb(18,11704,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2955]=0;a=11824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11864]=0;i[11865]=0;i[11866]=0;k[2967]=0;k[2954]=22268;p[1484]=255.0;p[1485]=228.0;p[1486]=181.0;p[1487]=1.0;i[11904]=1;x=0;ra(418,11908,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2980]=0;k[2967]=3;x0(l);Vb(18,11816,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2983]=0;a=11936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11976]=0;i[11977]=0;i[11978]=0;k[2995]=0;k[2982]=22268;p[1498]=255.0;p[1499]=222.0;p[1500]=173.0;p[1501]=1.0;i[12016]=1;x=0;ra(418,12020,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3008]=0;k[2995]=3;x0(l);Vb(18,11928,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3011]=0;a=12048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12088]=0;i[12089]=0;i[12090]=0;k[3023]=0;k[3010]=22268;k[3024]=0;k[3025]=0;k[3026]=0;k[3027]=0;p[1514]=128.0;p[1515]=1.0;i[12128]=1;x=0;ra(418,12132,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3036]=0;k[3023]=3;x0(l);Vb(18,12040,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3039]=0;a=12160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12200]=0;i[12201]=0;i[12202]=0;k[3051]=0;k[3038]=22268;p[1526]=253.0;p[1527]=245.0;p[1528]=230.0;p[1529]=1.0;i[12240]=1;x=0;ra(418,12244,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3064]=0;k[3051]=3;x0(l);Vb(18,12152,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3067]=0;a=12272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12312]=0;i[12313]=0;i[12314]=0;k[3079]=0;k[3066]=22268;p[1540]=128.0;p[1541]=128.0;p[1542]=0.0;p[1543]=1.0;i[12352]=1;x=0;ra(418,12356,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3092]=0;k[3079]=3;x0(l);Vb(18,12264,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3095]=0;a=12384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12424]=0;i[12425]=0;i[12426]=0;k[3107]=0;k[3094]=22268;p[1554]=107.0;p[1555]=142.0;p[1556]=35.0;p[1557]=1.0;i[12464]=1;x=0;ra(418,12468,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3120]=0;k[3107]=3;x0(l);Vb(18,12376,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3123]=0;a=12496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12536]=0;i[12537]=0;i[12538]=0;k[3135]=0;k[3122]=22268;p[1568]=255.0;p[1569]=165.0;p[1570]=0.0;p[1571]=1.0;i[12576]=1;x=0;ra(418,12580,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3148]=0;k[3135]=3;x0(l);Vb(18,12488,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3151]=0;a=12608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12648]=0;i[12649]=0;i[12650]=0;k[3163]=0;k[3150]=22268;p[1582]=255.0;p[1583]=69.0;p[1584]=0.0;p[1585]=1.0;i[12688]=1;x=0;ra(418,12692,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3176]=0;k[3163]=3;x0(l);Vb(18,12600,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3179]=0;a=12720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12760]=0;i[12761]=0;i[12762]=0;k[3191]=0;k[3178]=22268;p[1596]=218.0;p[1597]=112.0;p[1598]=214.0;p[1599]=1.0;i[12800]=1;x=0;ra(418,12804,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3204]=0;k[3191]=3;x0(l);Vb(18,12712,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3207]=0;a=12832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12872]=0;i[12873]=0;i[12874]=0;k[3219]=0;k[3206]=22268;p[1610]=238.0;p[1611]=232.0;p[1612]=170.0;p[1613]=1.0;i[12912]=1;x=0;ra(418,12916,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3232]=0;k[3219]=3;x0(l);Vb(18,12824,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3235]=0;a=12944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12984]=0;i[12985]=0;i[12986]=0;k[3247]=0;k[3234]=22268;p[1624]=152.0;p[1625]=251.0;p[1626]=152.0;p[1627]=1.0;i[13024]=1;x=0;ra(418,13028,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3260]=0;k[3247]=3;x0(l);Vb(18,12936,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3263]=0;a=13056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13096]=0;i[13097]=0;i[13098]=0;k[3275]=0;k[3262]=22268;p[1638]=175.0;p[1639]=238.0;p[1640]=238.0;p[1641]=1.0;i[13136]=1;x=0;ra(418,13140,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3288]=0;k[3275]=3;x0(l);Vb(18,13048,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3291]=0;a=13168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13208]=0;i[13209]=0;i[13210]=0;k[3303]=0;k[3290]=22268;p[1652]=219.0;p[1653]=112.0;p[1654]=147.0;p[1655]=1.0;i[13248]=1;x=0;ra(418,13252,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3316]=0;k[3303]=3;x0(l);Vb(18,13160,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3319]=0;a=13280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13320]=0;i[13321]=0;i[13322]=0;k[3331]=0;k[3318]=22268;p[1666]=255.0;p[1667]=239.0;p[1668]=213.0;p[1669]=1.0;i[13360]=1;x=0;ra(418,13364,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3344]=0;k[3331]=3;x0(l);Vb(18,13272,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3347]=0;a=13392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13432]=0;i[13433]=0;i[13434]=0;k[3359]=0;k[3346]=22268;p[1680]=255.0;p[1681]=218.0;p[1682]=185.0;p[1683]=1.0;i[13472]=1;x=0;ra(418,13476,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3372]=0;k[3359]=3;x0(l);Vb(18,13384,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3375]=0;a=13504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13544]=0;i[13545]=0;i[13546]=0;k[3387]=0;k[3374]=22268;p[1694]=205.0;p[1695]=133.0;p[1696]=63.0;p[1697]=1.0;i[13584]=1;x=0;ra(418,13588,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3400]=0;k[3387]=3;x0(l);Vb(18,13496,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3403]=0;a=13616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13656]=0;i[13657]=0;i[13658]=0;k[3415]=0;k[3402]=22268;p[1708]=255.0;p[1709]=192.0;p[1710]=203.0;p[1711]=1.0;i[13696]=1;x=0;ra(418,13700,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3428]=0;k[3415]=3;x0(l);Vb(18,13608,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3431]=0;a=13728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13768]=0;i[13769]=0;i[13770]=0;k[3443]=0;k[3430]=22268;p[1722]=221.0;p[1723]=160.0;p[1724]=221.0;p[1725]=1.0;i[13808]=1;x=0;ra(418,13812,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3456]=0;k[3443]=3;x0(l);Vb(18,13720,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3459]=0;a=13840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13880]=0;i[13881]=0;i[13882]=0;k[3471]=0;k[3458]=22268;p[1736]=176.0;p[1737]=224.0;p[1738]=230.0;p[1739]=1.0;i[13920]=1;x=0;ra(418,13924,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3484]=0;k[3471]=3;x0(l);Vb(18,13832,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3487]=0;a=13952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13992]=0;i[13993]=0;i[13994]=0;k[3499]=0;k[3486]=22268;p[1750]=128.0;p[1751]=0.0;p[1752]=128.0;p[1753]=1.0;i[14032]=1;x=0;ra(418,14036,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3512]=0;k[3499]=3;x0(l);Vb(18,13944,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3515]=0;a=14064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14104]=0;i[14105]=0;i[14106]=0;k[3527]=0;k[3514]=22268;p[1764]=255.0;k[3530]=0;k[3531]=0;k[3532]=0;k[3533]=0;p[1767]=1.0;i[14144]=1;x=0;ra(418,14148,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3540]=0;k[3527]=3;x0(l);Vb(18,14056,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3543]=0;a=14176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14216]=0;i[14217]=0;i[14218]=0;k[3555]=0;k[3542]=22268;p[1778]=188.0;p[1779]=143.0;p[1780]=143.0;p[1781]=1.0;i[14256]=1;x=0;ra(418,14260,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3568]=0;k[3555]=3;x0(l);Vb(18,14168,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3571]=0;a=14288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14328]=0;i[14329]=0;i[14330]=0;k[3583]=0;k[3570]=22268;p[1792]=65.0;p[1793]=105.0;p[1794]=225.0;p[1795]=1.0;i[14368]=1;x=0;ra(418,14372,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3596]=0;k[3583]=3;x0(l);Vb(18,14280,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3599]=0;a=14400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14440]=0;i[14441]=0;i[14442]=0;k[3611]=0;k[3598]=22268;p[1806]=139.0;p[1807]=69.0;p[1808]=19.0;p[1809]=1.0;i[14480]=1;x=0;ra(418,14484,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3624]=0;k[3611]=3;x0(l);Vb(18,14392,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3627]=0;a=14512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14552]=0;i[14553]=0;i[14554]=0;k[3639]=0;k[3626]=22268;p[1820]=250.0;p[1821]=128.0;p[1822]=114.0;p[1823]=1.0;i[14592]=1;x=0;ra(418,14596,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3652]=0;k[3639]=3;x0(l);Vb(18,14504,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3655]=0;a=14624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14664]=0;i[14665]=0;i[14666]=0;k[3667]=0;k[3654]=22268;p[1834]=244.0;p[1835]=164.0;p[1836]=96.0;p[1837]=1.0;i[14704]=1;x=0;ra(418,14708,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3680]=0;k[3667]=3;x0(l);Vb(18,14616,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3683]=0;a=14736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14776]=0;i[14777]=0;i[14778]=0;k[3695]=0;k[3682]=22268;p[1848]=46.0;p[1849]=139.0;p[1850]=87.0;p[1851]=1.0;i[14816]=1;x=0;ra(418,14820,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3708]=0;k[3695]=3;x0(l);Vb(18,14728,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3711]=0;a=14848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14888]=0;i[14889]=0;i[14890]=0;k[3723]=0;k[3710]=22268;p[1862]=255.0;p[1863]=245.0;p[1864]=238.0;p[1865]=1.0;i[14928]=1;x=0;ra(418,14932,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3736]=0;k[3723]=3;x0(l);Vb(18,14840,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3739]=0;a=14960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15e3]=0;i[15001]=0;i[15002]=0;k[3751]=0;k[3738]=22268;p[1876]=160.0;p[1877]=82.0;p[1878]=45.0;p[1879]=1.0;i[15040]=1;x=0;ra(418,15044,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3764]=0;k[3751]=3;x0(l);Vb(18,14952,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3767]=0;a=15072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15112]=0;i[15113]=0;i[15114]=0;k[3779]=0;k[3766]=22268;p[1890]=192.0;p[1891]=192.0;p[1892]=192.0;p[1893]=1.0;i[15152]=1;x=0;ra(418,15156,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3792]=0;k[3779]=3;x0(l);Vb(18,15064,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3795]=0;a=15184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15224]=0;i[15225]=0;i[15226]=0;k[3807]=0;k[3794]=22268;p[1904]=135.0;p[1905]=206.0;p[1906]=235.0;p[1907]=1.0;i[15264]=1;x=0;ra(418,15268,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3820]=0;k[3807]=3;x0(l);Vb(18,15176,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3823]=0;a=15296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15336]=0;i[15337]=0;i[15338]=0;k[3835]=0;k[3822]=22268;p[1918]=106.0;p[1919]=90.0;p[1920]=205.0;p[1921]=1.0;i[15376]=1;x=0;ra(418,15380,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3848]=0;k[3835]=3;x0(l);Vb(18,15288,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3851]=0;a=15408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15448]=0;i[15449]=0;i[15450]=0;k[3863]=0;k[3850]=22268;p[1932]=112.0;p[1933]=128.0;p[1934]=144.0;p[1935]=1.0;i[15488]=1;x=0;ra(418,15492,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3876]=0;k[3863]=3;x0(l);Vb(18,15400,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3879]=0;a=15520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15560]=0;i[15561]=0;i[15562]=0;k[3891]=0;k[3878]=22268;p[1946]=112.0;p[1947]=128.0;p[1948]=144.0;p[1949]=1.0;i[15600]=1;x=0;ra(418,15604,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3904]=0;k[3891]=3;x0(l);Vb(18,15512,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3907]=0;a=15632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15672]=0;i[15673]=0;i[15674]=0;k[3919]=0;k[3906]=22268;p[1960]=255.0;p[1961]=250.0;p[1962]=250.0;p[1963]=1.0;i[15712]=1;x=0;ra(418,15716,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3932]=0;k[3919]=3;x0(l);Vb(18,15624,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3935]=0;a=15744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15784]=0;i[15785]=0;i[15786]=0;k[3947]=0;k[3934]=22268;p[1974]=0.0;p[1975]=255.0;p[1976]=127.0;p[1977]=1.0;i[15824]=1;x=0;ra(418,15828,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3960]=0;k[3947]=3;x0(l);Vb(18,15736,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3963]=0;a=15856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15896]=0;i[15897]=0;i[15898]=0;k[3975]=0;k[3962]=22268;p[1988]=70.0;p[1989]=130.0;p[1990]=180.0;p[1991]=1.0;i[15936]=1;x=0;ra(418,15940,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3988]=0;k[3975]=3;x0(l);Vb(18,15848,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3991]=0;a=15968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16008]=0;i[16009]=0;i[16010]=0;k[4003]=0;k[3990]=22268;p[2002]=210.0;p[2003]=180.0;p[2004]=140.0;p[2005]=1.0;i[16048]=1;x=0;ra(418,16052,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4016]=0;k[4003]=3;x0(l);Vb(18,15960,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4019]=0;a=16080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16120]=0;i[16121]=0;i[16122]=0;k[4031]=0;k[4018]=22268;p[2016]=0.0;p[2017]=128.0;p[2018]=128.0;p[2019]=1.0;i[16160]=1;x=0;ra(418,16164,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4044]=0;k[4031]=3;x0(l);Vb(18,16072,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4047]=0;a=16192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16232]=0;i[16233]=0;i[16234]=0;k[4059]=0;k[4046]=22268;p[2030]=216.0;p[2031]=191.0;p[2032]=216.0;p[2033]=1.0;i[16272]=1;x=0;ra(418,16276,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4072]=0;k[4059]=3;x0(l);Vb(18,16184,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4075]=0;a=16304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16344]=0;i[16345]=0;i[16346]=0;k[4087]=0;k[4074]=22268;p[2044]=255.0;p[2045]=99.0;p[2046]=71.0;p[2047]=1.0;i[16384]=1;x=0;ra(418,16388,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4100]=0;k[4087]=3;x0(l);Vb(18,16296,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4103]=0;a=16416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16456]=0;i[16457]=0;i[16458]=0;k[4115]=0;k[4102]=22268;p[2058]=64.0;p[2059]=224.0;p[2060]=208.0;p[2061]=1.0;i[16496]=1;x=0;ra(418,16500,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4128]=0;k[4115]=3;x0(l);Vb(18,16408,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4131]=0;a=16528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16568]=0;i[16569]=0;i[16570]=0;k[4143]=0;k[4130]=22268;p[2072]=238.0;p[2073]=130.0;p[2074]=238.0;p[2075]=1.0;i[16608]=1;x=0;ra(418,16612,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4156]=0;k[4143]=3;x0(l);Vb(18,16520,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4159]=0;a=16640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16680]=0;i[16681]=0;i[16682]=0;k[4171]=0;k[4158]=22268;p[2086]=245.0;p[2087]=222.0;p[2088]=179.0;p[2089]=1.0;i[16720]=1;x=0;ra(418,16724,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4184]=0;k[4171]=3;x0(l);Vb(18,16632,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4187]=0;a=16752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16792]=0;i[16793]=0;i[16794]=0;k[4199]=0;k[4186]=22268;p[2100]=255.0;p[2101]=255.0;p[2102]=255.0;p[2103]=1.0;i[16832]=1;x=0;ra(418,16836,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4212]=0;k[4199]=3;x0(l);Vb(18,16744,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4215]=0;a=16864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16904]=0;i[16905]=0;i[16906]=0;k[4227]=0;k[4214]=22268;p[2114]=245.0;p[2115]=245.0;p[2116]=245.0;p[2117]=1.0;i[16944]=1;x=0;ra(418,16948,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4240]=0;k[4227]=3;x0(l);Vb(18,16856,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4243]=0;a=16976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17016]=0;i[17017]=0;i[17018]=0;k[4255]=0;k[4242]=22268;p[2128]=255.0;p[2129]=255.0;p[2130]=0.0;p[2131]=1.0;i[17056]=1;x=0;ra(418,17060,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4268]=0;k[4255]=3;x0(l);Vb(18,16968,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4271]=0;a=17088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17128]=0;i[17129]=0;i[17130]=0;k[4283]=0;k[4270]=22268;p[2142]=154.0;p[2143]=205.0;p[2144]=50.0;p[2145]=1.0;i[17168]=1;x=0;ra(418,17172,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4296]=0;k[4283]=3;x0(l);Vb(18,17080,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4299]=0;a=17200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17240]=0;i[17241]=0;i[17242]=0;k[4311]=0;k[4298]=22268;p[2156]=102.0;p[2157]=51.0;p[2158]=153.0;p[2159]=1.0;i[17280]=1;x=0;ra(418,17284,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4324]=0;k[4311]=3;x0(l);Vb(18,17192,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4327]=0;a=17312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17352]=0;i[17353]=0;i[17354]=0;k[4339]=0;k[4326]=22268;k[4340]=0;k[4341]=0;k[4342]=0;k[4343]=0;k[4344]=0;k[4345]=0;k[4346]=0;k[4347]=0;i[17392]=1;x=0;ra(418,17396,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4352]=0;k[4339]=3;x0(l);Vb(18,17304,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=49692;k[d+8>>2]=16444375;k[d+12>>2]=49702;k[d+16>>2]=65535;k[d+20>>2]=49715;k[d+24>>2]=8388564;k[d+28>>2]=49725;k[d+32>>2]=15794175;k[d+36>>2]=49736;k[d+40>>2]=16119260;k[d+44>>2]=49742;k[d+48>>2]=16770244;k[d+52>>2]=49748;k[d+56>>2]=0;k[d+60>>2]=49755;k[d+64>>2]=16772045;k[d+68>>2]=49761;k[d+72>>2]=255;k[d+76>>2]=49776;k[d+80>>2]=9055202;k[d+84>>2]=49781;k[d+88>>2]=10824234;k[d+92>>2]=49792;k[d+96>>2]=14596231;k[d+100>>2]=49798;k[d+104>>2]=6266528;k[d+108>>2]=49808;k[d+112>>2]=8388352;k[d+116>>2]=49818;k[d+120>>2]=13789470;k[d+124>>2]=49829;k[d+128>>2]=16744272;k[d+132>>2]=49839;k[d+136>>2]=6591981;k[d+140>>2]=49845;k[d+144>>2]=16775388;k[d+148>>2]=49860;k[d+152>>2]=14423100;k[d+156>>2]=49869;k[d+160>>2]=139;k[d+164>>2]=49877;k[d+168>>2]=35723;k[d+172>>2]=49886;k[d+176>>2]=12092939;k[d+180>>2]=49895;k[d+184>>2]=11119017;k[d+188>>2]=49909;k[d+192>>2]=25600;k[d+196>>2]=49927;k[d+200>>2]=12433259;k[d+204>>2]=49937;k[d+208>>2]=9109643;k[d+212>>2]=49947;k[d+216>>2]=5597999;k[d+220>>2]=49959;k[d+224>>2]=16747520;k[d+228>>2]=49974;k[d+232>>2]=10040012;k[d+236>>2]=49985;k[d+240>>2]=9109504;k[d+244>>2]=49996;k[d+248>>2]=15308410;k[d+252>>2]=50004;k[d+256>>2]=9419919;k[d+260>>2]=50015;k[d+264>>2]=4734347;k[d+268>>2]=50028;k[d+272>>2]=3100495;k[d+276>>2]=50042;k[d+280>>2]=52945;k[d+284>>2]=50070;k[d+288>>2]=9699539;k[d+292>>2]=50084;k[d+296>>2]=16716947;k[d+300>>2]=50095;k[d+304>>2]=49151;k[d+308>>2]=50104;k[d+312>>2]=6908265;k[d+316>>2]=50116;k[d+320>>2]=2003199;k[d+324>>2]=50132;k[d+328>>2]=11674146;k[d+332>>2]=50143;k[d+336>>2]=16775920;k[d+340>>2]=50153;k[d+344>>2]=2263842;k[d+348>>2]=50165;k[d+352>>2]=16711935;k[d+356>>2]=50177;k[d+360>>2]=14474460;k[d+364>>2]=50193;k[d+368>>2]=16316671;k[d+372>>2]=50203;k[d+376>>2]=16766720;k[d+380>>2]=50214;k[d+384>>2]=14329120;k[d+388>>2]=50219;k[d+392>>2]=8421504;k[d+396>>2]=50229;k[d+400>>2]=32768;k[d+404>>2]=50239;k[d+408>>2]=11403055;k[d+412>>2]=50245;k[d+416>>2]=15794160;k[d+420>>2]=50257;k[d+424>>2]=16738740;k[d+428>>2]=50266;k[d+432>>2]=13458524;k[d+436>>2]=50274;k[d+440>>2]=4915330;k[d+444>>2]=50284;k[d+448>>2]=16777200;k[d+452>>2]=50291;k[d+456>>2]=15787660;k[d+460>>2]=50297;k[d+464>>2]=15132410;k[d+468>>2]=50303;k[d+472>>2]=16773365;k[d+476>>2]=50312;k[d+480>>2]=8190976;k[d+484>>2]=50326;k[d+488>>2]=16775885;k[d+492>>2]=50336;k[d+496>>2]=11393254;k[d+500>>2]=50349;k[d+504>>2]=15761536;k[d+508>>2]=50359;k[d+512>>2]=14745599;k[d+516>>2]=50370;k[d+520>>2]=16448210;k[d+524>>2]=50380;k[d+528>>2]=13882323;k[d+532>>2]=50401;k[d+536>>2]=9498256;k[d+540>>2]=50421;k[d+544>>2]=16758465;k[d+548>>2]=50432;k[d+552>>2]=16752762;k[d+556>>2]=50442;k[d+560>>2]=2142890;k[d+564>>2]=50454;k[d+568>>2]=8900346;k[d+572>>2]=50468;k[d+576>>2]=7833753;k[d+580>>2]=50481;k[d+584>>2]=11584734;k[d+588>>2]=50511;k[d+592>>2]=16777184;k[d+596>>2]=50526;k[d+600>>2]=65280;k[d+604>>2]=50538;k[d+608>>2]=3329330;k[d+612>>2]=50543;k[d+616>>2]=16445670;k[d+620>>2]=50553;k[d+624>>2]=8388608;k[d+628>>2]=50559;k[d+632>>2]=6737322;k[d+636>>2]=50566;k[d+640>>2]=205;k[d+644>>2]=50583;k[d+648>>2]=12211667;k[d+652>>2]=50594;k[d+656>>2]=9662683;k[d+660>>2]=50607;k[d+664>>2]=3978097;k[d+668>>2]=50620;k[d+672>>2]=8087790;k[d+676>>2]=50635;k[d+680>>2]=64154;k[d+684>>2]=50651;k[d+688>>2]=4772300;k[d+692>>2]=50669;k[d+696>>2]=13047173;k[d+700>>2]=50685;k[d+704>>2]=1644912;k[d+708>>2]=50701;k[d+712>>2]=16121850;k[d+716>>2]=50714;k[d+720>>2]=16770273;k[d+724>>2]=50724;k[d+728>>2]=16770229;k[d+732>>2]=50734;k[d+736>>2]=16768685;k[d+740>>2]=50743;k[d+744>>2]=128;k[d+748>>2]=50755;k[d+752>>2]=16643558;k[d+756>>2]=50760;k[d+760>>2]=8421376;k[d+764>>2]=50768;k[d+768>>2]=7048739;k[d+772>>2]=50774;k[d+776>>2]=16753920;k[d+780>>2]=50784;k[d+784>>2]=16729344;k[d+788>>2]=50791;k[d+792>>2]=14315734;k[d+796>>2]=50801;k[d+800>>2]=15657130;k[d+804>>2]=50808;k[d+808>>2]=10025880;k[d+812>>2]=50822;k[d+816>>2]=11529966;k[d+820>>2]=50832;k[d+824>>2]=14381203;k[d+828>>2]=50846;k[d+832>>2]=16773077;k[d+836>>2]=50860;k[d+840>>2]=16767673;k[d+844>>2]=50871;k[d+848>>2]=13468991;k[d+852>>2]=50881;k[d+856>>2]=16761035;k[d+860>>2]=50886;k[d+864>>2]=14524637;k[d+868>>2]=50891;k[d+872>>2]=11591910;k[d+876>>2]=50896;k[d+880>>2]=8388736;k[d+884>>2]=50907;k[d+888>>2]=16711680;k[d+892>>2]=50914;k[d+896>>2]=12357519;k[d+900>>2]=50918;k[d+904>>2]=4286945;k[d+908>>2]=50928;k[d+912>>2]=9127187;k[d+916>>2]=50938;k[d+920>>2]=16416882;k[d+924>>2]=50950;k[d+928>>2]=16032864;k[d+932>>2]=50957;k[d+936>>2]=3050327;k[d+940>>2]=50968;k[d+944>>2]=16774638;k[d+948>>2]=50977;k[d+952>>2]=10506797;k[d+956>>2]=50986;k[d+960>>2]=12632256;k[d+964>>2]=50993;k[d+968>>2]=8900331;k[d+972>>2]=51e3;k[d+976>>2]=6970061;k[d+980>>2]=51008;k[d+984>>2]=7372944;k[d+988>>2]=51018;k[d+992>>2]=16775930;k[d+996>>2]=51038;k[d+1e3>>2]=65407;k[d+1004>>2]=51043;k[d+1008>>2]=4620980;k[d+1012>>2]=51055;k[d+1016>>2]=13808780;k[d+1020>>2]=51065;k[d+1024>>2]=32896;k[d+1028>>2]=51069;k[d+1032>>2]=14204888;k[d+1036>>2]=51074;k[d+1040>>2]=16737095;k[d+1044>>2]=51082;k[d+1048>>2]=4251856;k[d+1052>>2]=51089;k[d+1056>>2]=15631086;k[d+1060>>2]=51099;k[d+1064>>2]=16113331;k[d+1068>>2]=51106;k[d+1072>>2]=16777215;k[d+1076>>2]=51112;k[d+1080>>2]=16119285;k[d+1084>>2]=51118;k[d+1088>>2]=16776960;k[d+1092>>2]=51129;k[d+1096>>2]=10145074;k[d+1100>>2]=51136;k[d+1104>>2]=6697881;k[d+1108>>2]=51148;k[6138]=0;k[6139]=0;k[6137]=24552;f=d+1112|0;e=d;do{x=0;a=ta(139,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=24552;k[h>>2]=k[j>>2];c=hk(24548,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[6137]>>2]|0;if(b){k[6137]=b;a=k[c>>2]|0}Jk(k[6138]|0,a);k[6139]=(k[6139]|0)+1}else{if((b|0)==(a|0))break;Gfa(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=gb()|0;eB(24548,k[6138]|0);wb(o|0)}Vb(296,24548,w|0)|0;k[d>>2]=49692;k[d+4>>2]=728;k[d+8>>2]=49702;k[d+12>>2]=840;k[d+16>>2]=49715;k[d+20>>2]=952;k[d+24>>2]=49720;k[d+28>>2]=1064;k[d+32>>2]=49725;k[d+36>>2]=1176;k[d+40>>2]=49736;k[d+44>>2]=1288;k[d+48>>2]=49742;k[d+52>>2]=1400;k[d+56>>2]=49748;k[d+60>>2]=1512;k[d+64>>2]=49755;k[d+68>>2]=1624;k[d+72>>2]=49761;k[d+76>>2]=1736;k[d+80>>2]=49776;k[d+84>>2]=1848;k[d+88>>2]=49781;k[d+92>>2]=1960;k[d+96>>2]=49792;k[d+100>>2]=2072;k[d+104>>2]=49798;k[d+108>>2]=2184;k[d+112>>2]=49808;k[d+116>>2]=2296;k[d+120>>2]=49818;k[d+124>>2]=2408;k[d+128>>2]=49829;k[d+132>>2]=2520;k[d+136>>2]=49839;k[d+140>>2]=2632;k[d+144>>2]=49845;k[d+148>>2]=2744;k[d+152>>2]=49860;k[d+156>>2]=2856;k[d+160>>2]=49869;k[d+164>>2]=2968;k[d+168>>2]=49877;k[d+172>>2]=3080;k[d+176>>2]=49886;k[d+180>>2]=3192;k[d+184>>2]=49895;k[d+188>>2]=3304;k[d+192>>2]=49909;k[d+196>>2]=3416;k[d+200>>2]=49918;k[d+204>>2]=3528;k[d+208>>2]=49927;k[d+212>>2]=3640;k[d+216>>2]=49937;k[d+220>>2]=3752;k[d+224>>2]=49947;k[d+228>>2]=3864;k[d+232>>2]=49959;k[d+236>>2]=3976;k[d+240>>2]=49974;k[d+244>>2]=4088;k[d+248>>2]=49985;k[d+252>>2]=4200;k[d+256>>2]=49996;k[d+260>>2]=4312;k[d+264>>2]=50004;k[d+268>>2]=4424;k[d+272>>2]=50015;k[d+276>>2]=4536;k[d+280>>2]=50028;k[d+284>>2]=4648;k[d+288>>2]=50042;k[d+292>>2]=4760;k[d+296>>2]=50056;k[d+300>>2]=4872;k[d+304>>2]=50070;k[d+308>>2]=4984;k[d+312>>2]=50084;k[d+316>>2]=5096;k[d+320>>2]=50095;k[d+324>>2]=5208;k[d+328>>2]=50104;k[d+332>>2]=5320;k[d+336>>2]=50116;k[d+340>>2]=5432;k[d+344>>2]=50124;k[d+348>>2]=5544;k[d+352>>2]=50132;k[d+356>>2]=5656;k[d+360>>2]=50143;k[d+364>>2]=5768;k[d+368>>2]=50153;k[d+372>>2]=5880;k[d+376>>2]=50165;k[d+380>>2]=5992;k[d+384>>2]=50177;k[d+388>>2]=6104;k[d+392>>2]=50185;k[d+396>>2]=6216;k[d+400>>2]=50193;k[d+404>>2]=6328;k[d+408>>2]=50203;k[d+412>>2]=6440;k[d+416>>2]=50214;k[d+420>>2]=6552;k[d+424>>2]=50219;k[d+428>>2]=6664;k[d+432>>2]=50229;k[d+436>>2]=6776;k[d+440>>2]=50234;k[d+444>>2]=6888;k[d+448>>2]=50239;k[d+452>>2]=7e3;k[d+456>>2]=50245;k[d+460>>2]=7112;k[d+464>>2]=50257;k[d+468>>2]=7224;k[d+472>>2]=50266;k[d+476>>2]=7336;k[d+480>>2]=50274;k[d+484>>2]=7448;k[d+488>>2]=50284;k[d+492>>2]=7560;k[d+496>>2]=50291;k[d+500>>2]=7672;k[d+504>>2]=50297;k[d+508>>2]=7784;k[d+512>>2]=50303;k[d+516>>2]=7896;k[d+520>>2]=50312;k[d+524>>2]=8008;k[d+528>>2]=50326;k[d+532>>2]=8120;k[d+536>>2]=50336;k[d+540>>2]=8232;k[d+544>>2]=50349;k[d+548>>2]=8344;k[d+552>>2]=50359;k[d+556>>2]=8456;k[d+560>>2]=50370;k[d+564>>2]=8568;k[d+568>>2]=50380;k[d+572>>2]=8680;k[d+576>>2]=50401;k[d+580>>2]=8792;k[d+584>>2]=50411;k[d+588>>2]=8904;k[d+592>>2]=50421;k[d+596>>2]=9016;k[d+600>>2]=50432;k[d+604>>2]=9128;k[d+608>>2]=50442;k[d+612>>2]=9240;k[d+616>>2]=50454;k[d+620>>2]=9352;k[d+624>>2]=50468;k[d+628>>2]=9464;k[d+632>>2]=50481;k[d+636>>2]=9576;k[d+640>>2]=50496;k[d+644>>2]=9688;k[d+648>>2]=50511;k[d+652>>2]=9800;k[d+656>>2]=50526;k[d+660>>2]=9912;k[d+664>>2]=50538;k[d+668>>2]=10024;k[d+672>>2]=50543;k[d+676>>2]=10136;k[d+680>>2]=50553;k[d+684>>2]=10248;k[d+688>>2]=50559;k[d+692>>2]=10360;k[d+696>>2]=50566;k[d+700>>2]=10472;k[d+704>>2]=50583;k[d+708>>2]=10584;k[d+712>>2]=50594;k[d+716>>2]=10696;k[d+720>>2]=50607;k[d+724>>2]=10808;k[d+728>>2]=50620;k[d+732>>2]=10920;k[d+736>>2]=50635;k[d+740>>2]=11032;k[d+744>>2]=50651;k[d+748>>2]=11144;k[d+752>>2]=50669;k[d+756>>2]=11256;k[d+760>>2]=50685;k[d+764>>2]=11368;k[d+768>>2]=50701;k[d+772>>2]=11480;k[d+776>>2]=50714;k[d+780>>2]=11592;k[d+784>>2]=50724;k[d+788>>2]=11704;k[d+792>>2]=50734;k[d+796>>2]=11816;k[d+800>>2]=50743;k[d+804>>2]=11928;k[d+808>>2]=50755;k[d+812>>2]=12040;k[d+816>>2]=50760;k[d+820>>2]=12152;k[d+824>>2]=50768;k[d+828>>2]=12264;k[d+832>>2]=50774;k[d+836>>2]=12376;k[d+840>>2]=50784;k[d+844>>2]=12488;k[d+848>>2]=50791;k[d+852>>2]=12600;k[d+856>>2]=50801;k[d+860>>2]=12712;k[d+864>>2]=50808;k[d+868>>2]=12824;k[d+872>>2]=50822;k[d+876>>2]=12936;k[d+880>>2]=50832;k[d+884>>2]=13048;k[d+888>>2]=50846;k[d+892>>2]=13160;k[d+896>>2]=50860;k[d+900>>2]=13272;k[d+904>>2]=50871;k[d+908>>2]=13384;k[d+912>>2]=50881;k[d+916>>2]=13496;k[d+920>>2]=50886;k[d+924>>2]=13608;k[d+928>>2]=50891;k[d+932>>2]=13720;k[d+936>>2]=50896;k[d+940>>2]=13832;k[d+944>>2]=50907;k[d+948>>2]=13944;k[d+952>>2]=50914;k[d+956>>2]=14056;k[d+960>>2]=50918;k[d+964>>2]=14168;k[d+968>>2]=50928;k[d+972>>2]=14280;k[d+976>>2]=50938;k[d+980>>2]=14392;k[d+984>>2]=50950;k[d+988>>2]=14504;k[d+992>>2]=50957;k[d+996>>2]=14616;k[d+1e3>>2]=50968;k[d+1004>>2]=14728;k[d+1008>>2]=50977;k[d+1012>>2]=14840;k[d+1016>>2]=50986;k[d+1020>>2]=14952;k[d+1024>>2]=50993;k[d+1028>>2]=15064;k[d+1032>>2]=51e3;k[d+1036>>2]=15176;k[d+1040>>2]=51008;k[d+1044>>2]=15288;k[d+1048>>2]=51018;k[d+1052>>2]=15400;k[d+1056>>2]=51028;k[d+1060>>2]=15512;k[d+1064>>2]=51038;k[d+1068>>2]=15624;k[d+1072>>2]=51043;k[d+1076>>2]=15736;k[d+1080>>2]=51055;k[d+1084>>2]=15848;k[d+1088>>2]=51065;k[d+1092>>2]=15960;k[d+1096>>2]=51069;k[d+1100>>2]=16072;k[d+1104>>2]=51074;k[d+1108>>2]=16184;k[d+1112>>2]=51082;k[d+1116>>2]=16296;k[d+1120>>2]=51089;k[d+1124>>2]=16408;k[d+1128>>2]=51099;k[d+1132>>2]=16520;k[d+1136>>2]=51106;k[d+1140>>2]=16632;k[d+1144>>2]=51112;k[d+1148>>2]=16744;k[d+1152>>2]=51118;k[d+1156>>2]=16856;k[d+1160>>2]=51129;k[d+1164>>2]=16968;k[d+1168>>2]=51136;k[d+1172>>2]=17080;k[d+1176>>2]=51148;k[d+1180>>2]=17192;k[d+1184>>2]=48697;k[d+1188>>2]=17304;k[6141]=0;k[6142]=0;k[6140]=24564;e=d+1192|0;while(1){x=0;a=ta(139,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=24564;k[h>>2]=k[j>>2];c=ek(24560,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[6140]>>2]|0;if(b){k[6140]=b;a=k[c>>2]|0}Jk(k[6141]|0,a);k[6142]=(k[6142]|0)+1}else{if((b|0)==(a|0))break;Gfa(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=gb()|0;kA(24560,k[6141]|0);wb(o|0)}else if((g|0)==319){Vb(297,24560,w|0)|0;r=m;return}}function Xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;fb=0;vb=r;r=r+1104|0;nb=vb+1080|0;mb=vb+1056|0;hb=vb+1048|0;Fa=vb+1024|0;Ea=vb+1e3|0;$a=vb+976|0;Qa=vb+952|0;Ga=vb+944|0;Ha=vb+936|0;Ja=vb+928|0;Ka=vb+920|0;La=vb+912|0;Ma=vb+904|0;Na=vb+896|0;Pa=vb+888|0;_a=vb+864|0;Ua=vb+856|0;Va=vb+848|0;Ra=vb+840|0;Ta=vb+832|0;Wa=vb+824|0;Xa=vb+816|0;Ya=vb+808|0;Za=vb+800|0;va=vb+776|0;wa=vb+752|0;Ba=vb+728|0;ya=vb+704|0;ca=vb+696|0;da=vb+688|0;ea=vb+680|0;fa=vb+672|0;ga=vb+664|0;ha=vb+656|0;ia=vb+648|0;ja=vb+640|0;Ca=vb+616|0;ka=vb+608|0;la=vb+600|0;ma=vb+592|0;na=vb+584|0;oa=vb+568|0;sa=vb+560|0;ta=vb+544|0;ua=vb+528|0;l=vb+480|0;Gb=vb+456|0;Fb=vb+432|0;Eb=vb+408|0;Db=vb+384|0;w=vb+360|0;y=vb+336|0;zb=vb+312|0;yb=vb+288|0;Cb=vb+264|0;Bb=vb+240|0;Ab=vb+216|0;v=vb+208|0;xb=vb+184|0;z=vb+160|0;pb=vb+136|0;Da=vb+128|0;xa=vb+104|0;za=vb+80|0;ub=vb+56|0;ib=vb+576|0;jb=vb+552|0;kb=vb+536|0;lb=vb+48|0;ob=vb+24|0;sb=vb;rb=vb+504|0;s=b+16|0;e=k[s>>2]|0;t=b+20|0;f=k[t>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=4}else{K1(f);tb=(k[e+20>>2]|0)==0;JP(f);if(tb)fb=4}if((fb|0)==4){BA(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)K1(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;qa(306,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=gb()|0;if(!q)JP(p);e=k[j>>2]|0;if(!e){Gb=f;wb(Gb|0)}JP(e);Gb=f;wb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e)K1(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}JP(p);r=vb;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=22}else{K1(f);tb=(k[e+20>>2]|0)==0;JP(f);if(tb)fb=22}if((fb|0)==22){BA(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)K1(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;qa(306,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=gb()|0;if(!q)JP(p);e=k[j>>2]|0;if(!e){Gb=f;wb(Gb|0)}JP(e);Gb=f;wb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[s>>2];e=k[t>>2]|0;k[f+20>>2]=e;if(e)K1(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}JP(p);r=vb;return}BA(Gb);x=0;ra(426,Gb|0,b|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;qa(307,Fb|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;ra(426,Fb|0,c|0);tb=x;x=0;a:do if(tb&1)fb=78;else{x=0;qa(307,nb|0);tb=x;x=0;if(tb&1)fb=78;else{x=0;qa(307,mb|0);tb=x;x=0;if(tb&1)f=gb()|0;else{x=0;ra(485,Gb|0,nb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;ra(485,Fb|0,mb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;pa(6,l|0,nb|0,mb|0,hb|0,d|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;e=Ia(885,l|0,nb|0)|0;tb=x;x=0;do if(!(tb&1)){if(e)fb=54;else{x=0;e=Ia(885,l|0,mb|0)|0;tb=x;x=0;if(tb&1)break;if(e)fb=54;else{x=0;qa(308,Eb|0);tb=x;x=0;if(tb&1)break}}do if((fb|0)==54){e=k[nb+16>>2]|0;i=k[nb+20>>2]|0;j=(i|0)==0;if(!j)K1(i);e=k[e+20>>2]|0;f=k[mb+16>>2]|0;g=k[mb+20>>2]|0;h=(g|0)==0;if(!h)K1(g);e=e>>>0>(k[f+20>>2]|0)>>>0?nb:mb;k[Eb>>2]=k[e>>2];k[Eb+4>>2]=k[e+4>>2];k[Eb+8>>2]=k[e+8>>2];k[Eb+12>>2]=k[e+12>>2];k[Eb+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Eb+20>>2]=e;if(e)K1(e);if(!h)JP(g);if(j)break;JP(i)}while(0);e=k[l+20>>2]|0;if(e)JP(e);e=k[mb+20>>2]|0;if(e)JP(e);e=k[nb+20>>2]|0;if(e)JP(e);b:do if((k[Eb+4>>2]|0)==3){x=0;qa(308,a|0);Db=x;x=0;if(Db&1)fb=80;else fb=1017}else{x=0;qa(307,Db|0);tb=x;x=0;if(tb&1){fb=80;break}x=0;pa(7,w|0,Gb|0,Fb|0,d|0,Db|0);tb=x;x=0;do if(tb&1)f=gb()|0;else{c:do if((k[w+4>>2]|0)==3){x=0;qa(308,a|0);Cb=x;x=0;if(Cb&1){fb=88;break}e=w+20|0;fb=1008}else{eb=w+16|0;f=k[eb>>2]|0;e=w+20|0;h=k[e>>2]|0;i=(h|0)==0;if(!i)K1(h);tb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=tb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(tb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)JP(h);g=k[eb>>2]|0;j=k[e>>2]|0;l=(j|0)==0;if(!l)K1(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))u=0;else u=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)JP(j);b=y+16|0;c=y+20|0;d:while(1){do{if((f|0)==(u|0)){fb=105;break d}if((k[f+4>>2]|0)!=2){x=0;qa(307,y|0);tb=x;x=0;if(tb&1){fb=87;break d}g=k[b>>2]|0;s=k[c>>2]|0;t=(s|0)==0;if(!t)K1(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;tb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(306,g|0);tb=x;x=0;if(tb&1){fb=126;break d}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))g=0;else g=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];i=f+16|0;k[g+16>>2]=k[i>>2];j=f+20|0;h=k[j>>2]|0;k[g+20>>2]=h;if(h)K1(h);k[q>>2]=(k[q>>2]|0)+1;if(!t)JP(s);k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[f+12>>2]=k[y+12>>2];g=k[b>>2]|0;h=k[c>>2]|0;if(h)K1(h);k[i>>2]=g;g=k[j>>2]|0;k[j>>2]=h;if(g)JP(g);g=k[c>>2]|0;if(g)JP(g)}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);tb=m+4|0;f=k[tb>>2]|0;m=tb}if((fb|0)==87){f=gb()|0;fb=89;break}else if((fb|0)==105){x=0;ra(486,zb|0,Gb|0);tb=x;x=0;if(tb&1){fb=88;break}x=0;ra(486,yb|0,Fb|0);tb=x;x=0;do if(tb&1)f=gb()|0;else{k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;k[Cb+12>>2]=0;k[Cb+16>>2]=0;k[Cb+20>>2]=0;x=0;Oa(176,zb|0,Cb|0,d|0);tb=x;x=0;if(tb&1)f=gb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Oa(176,yb|0,Bb|0,d|0);tb=x;x=0;if(tb&1)f=gb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;k[v>>2]=d;x=0;pa(8,Bb|0,Cb|0,v|0,0,Ab|0);tb=x;x=0;do if(tb&1)fb=523;else{x=0;Oa(177,xb|0,Ab|0,d|0);tb=x;x=0;if(tb&1){fb=523;break}x=0;qa(307,z|0);tb=x;x=0;do if(tb&1)f=gb()|0;else{s=z+16|0;f=k[s>>2]|0;tb=z+20|0;p=k[tb>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;qb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);qb=x;x=0;if(!(qb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=143;break}f=gb()|0;if(q)break;JP(p)}else{f=l;fb=143}while(0);do if((fb|0)==143){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Eb>>2];k[f+4>>2]=k[Eb+4>>2];k[f+8>>2]=k[Eb+8>>2];k[f+12>>2]=k[Eb+12>>2];k[f+16>>2]=k[Eb+16>>2];g=k[Eb+20>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);x=0;qa(307,pb|0);qb=x;x=0;if(qb&1){f=gb()|0;break}ab=pb+16|0;f=k[ab>>2]|0;qb=pb+20|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;db=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((db|0)==0?0:(db*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);db=x;x=0;if(!(db&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=155;break}f=gb()|0;if(q)break;JP(p)}else{f=l;fb=155}while(0);e:do if((fb|0)==155){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[s>>2];f=k[tb>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);u=xb+16|0;bb=xb+20|0;v=Da+4|0;w=zb+16|0;db=zb+20|0;y=va+16|0;$=va+20|0;z=wa+16|0;_=wa+20|0;A=yb+16|0;cb=yb+20|0;B=va+16|0;C=wa+16|0;D=xa+16|0;X=xa+20|0;E=za+16|0;V=za+20|0;aa=zb+16|0;ba=yb+16|0;F=xa+16|0;G=ya+16|0;Y=ya+20|0;H=ca+4|0;I=da+4|0;J=ea+4|0;K=ga+4|0;L=ha+4|0;M=ia+4|0;N=Ba+16|0;Z=Ba+20|0;O=Ca+16|0;W=Ca+20|0;P=ka+4|0;Q=la+4|0;R=ma+4|0;S=oa+4|0;T=sa+4|0;U=ta+4|0;f:while(1){f=k[u>>2]|0;g=k[bb>>2]|0;if(!g){if(!(k[f+20>>2]|0)){fb=562;break}}else{K1(g);c=(k[f+20>>2]|0)==0;JP(g);if(c){fb=562;break}}k[Da>>2]=xb;k[v>>2]=d;x=0;qa(307,va|0);c=x;x=0;if(c&1){fb=528;break}while(1){f=k[w>>2]|0;g=k[db>>2]|0;h=(g|0)==0;if(!h)K1(g);if(!(k[f+20>>2]|0)){fb=203;break}x=0;f=Ia(886,Da|0,zb|0)|0;c=x;x=0;if(c&1){fb=197;break f}if(!h)JP(g);if(f)break;j=k[y>>2]|0;s=k[$>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[w>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)K1(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);Hb=x;x=0;if(Hb&1){fb=199;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)JP(b);if(!t)JP(s);h=k[w>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)K1(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){JP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;JP(i)}do if((fb|0)==203){fb=0;if(h)break;JP(g)}while(0);x=0;qa(307,wa|0);Hb=x;x=0;if(Hb&1){fb=196;break}while(1){x=0;f=Ia(886,Da|0,yb|0)|0;Hb=x;x=0;if(Hb&1){fb=231;break f}if(f)break;j=k[z>>2]|0;s=k[_>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[A>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)K1(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);Hb=x;x=0;if(Hb&1){fb=234;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)JP(b);if(!t)JP(s);h=k[A>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)K1(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){JP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;JP(i)}f=k[B>>2]|0;h=k[$>>2]|0;i=(h|0)==0;if(!i)K1(h);do if(!(k[f+20>>2]|0)){f=k[C>>2]|0;g=k[_>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;JP(g);break}}else f=0;while(0);if(!i)JP(h);do if(f){x=0;qa(307,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}}else{f=k[B>>2]|0;g=k[$>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=251}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)fb=251}if((fb|0)==251){fb=0;x=0;qa(307,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(Hb&1){fb=263;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[wa>>2];k[f+4>>2]=k[wa+4>>2];k[f+8>>2]=k[wa+8>>2];k[f+12>>2]=k[wa+12>>2];k[f+16>>2]=k[C>>2];g=k[_>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;JP(p);break}f=k[C>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=270}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)fb=270}if((fb|0)==270){fb=0;x=0;qa(307,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(Hb&1){fb=282;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[va>>2];k[f+4>>2]=k[va+4>>2];k[f+8>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[B>>2];g=k[$>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;JP(p);break}x=0;qa(307,Ba|0);Hb=x;x=0;if(Hb&1){fb=232;break f}x=0;qa(307,ya|0);Hb=x;x=0;if(Hb&1){fb=410;break f}f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{K1(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}K1(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[B>>2]|0;m=k[$>>2]|0;n=(m|0)==0;if(!n)K1(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[da>>2]=i;k[I>>2]=g;g=k[B>>2]|0;j=k[$>>2]|0;l=(j|0)==0;if(!l)K1(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ea>>2]=i;k[J>>2]=g;x=0;k[hb>>2]=k[ca>>2];k[hb+4>>2]=k[ca+4>>2];k[mb>>2]=k[da>>2];k[mb+4>>2]=k[da+4>>2];k[nb>>2]=k[ea>>2];k[nb+4>>2]=k[ea+4>>2];Aa(12,fa|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=412;break f}if(!l)JP(j);if(!n)JP(m);if(!p)JP(o);if(!s)JP(q);f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{K1(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}K1(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[C>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)K1(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ha>>2]=i;k[L>>2]=g;g=k[C>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)K1(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ia>>2]=i;k[M>>2]=g;x=0;k[hb>>2]=k[ga>>2];k[hb+4>>2]=k[ga+4>>2];k[mb>>2]=k[ha>>2];k[mb+4>>2]=k[ha+4>>2];k[nb>>2]=k[ia>>2];k[nb+4>>2]=k[ia+4>>2];Aa(12,ja|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=420;break f}if(!l)JP(j);if(!n)JP(m);if(!p)JP(o);if(!s)JP(q);i=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)K1(p);m=i+8|0;h=k[m>>2]|0;n=i+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=i+16|0;f=k[l>>2]|0;o=i+20|0;j=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;qa(306,i|0);Hb=x;x=0;if(Hb&1){fb=428;break f}j=k[o>>2]|0;f=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ya>>2];k[f+4>>2]=k[ya+4>>2];k[f+8>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[G>>2];g=k[Y>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);x=0;qa(307,Ca|0);Hb=x;x=0;if(Hb&1){fb=411;break f}f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=i;k[P>>2]=g;g=k[C>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;g=k[C>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ma>>2]=j;k[R>>2]=g;x=0;k[hb>>2]=k[ka>>2];k[hb+4>>2]=k[ka+4>>2];k[mb>>2]=k[la>>2];k[mb+4>>2]=k[la+4>>2];k[nb>>2]=k[ma>>2];k[nb+4>>2]=k[ma+4>>2];Aa(12,na|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=430;break f}if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=i;k[S>>2]=g;g=k[B>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[sa>>2]=j;k[T>>2]=g;g=k[B>>2]|0;l=k[$>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ta>>2]=j;k[U>>2]=g;x=0;k[hb>>2]=k[oa>>2];k[hb+4>>2]=k[oa+4>>2];k[mb>>2]=k[sa>>2];k[mb+4>>2]=k[sa+4>>2];k[nb>>2]=k[ta>>2];k[nb+4>>2]=k[ta+4>>2];Aa(12,ua|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=438;break f}if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);f=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(Hb&1){fb=446;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[f+12>>2]=k[Ca+12>>2];k[f+16>>2]=k[O>>2];g=k[W>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);k[xa>>2]=k[Ba>>2];k[xa+4>>2]=k[Ba+4>>2];k[xa+8>>2]=k[Ba+8>>2];k[xa+12>>2]=k[Ba+12>>2];k[D>>2]=k[N>>2];k[X>>2]=k[Z>>2];k[N>>2]=0;k[Z>>2]=0;f=k[W>>2]|0;if(f)JP(f);f=k[Y>>2]|0;if(f)JP(f);f=k[Z>>2]|0;if(f)JP(f)}while(0);f=k[_>>2]|0;if(f)JP(f);f=k[$>>2]|0;if(f)JP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(Hb&1){fb=534;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[xa>>2];k[f+4>>2]=k[xa+4>>2];k[f+8>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[D>>2];g=k[X>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);x=0;qa(307,za|0);Hb=x;x=0;if(Hb&1){fb=533;break}j=k[E>>2]|0;s=k[V>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[u>>2]|0;b=k[bb>>2]|0;c=(b|0)==0;if(!c)K1(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);Hb=x;x=0;if(Hb&1){fb=536;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)JP(b);if(!t)JP(s);h=k[u>>2]|0;i=k[bb>>2]|0;j=(i|0)==0;if(!j)K1(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){JP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(!j)JP(i);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(Hb&1){fb=540;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[za>>2];k[f+4>>2]=k[za+4>>2];k[f+8>>2]=k[za+8>>2];k[f+12>>2]=k[za+12>>2];k[f+16>>2]=k[E>>2];g=k[V>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[aa>>2]|0;g=k[db>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=514}}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)break;f=k[aa>>2]|0;g=k[db>>2]|0;if(!g){g=0;m=1;fb=514;break}K1(g);m=0;fb=514}while(0);do if((fb|0)==514){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){JP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;JP(g)}while(0);f=k[ba>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=547}}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)break;f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g){g=0;m=1;fb=547;break}K1(g);m=0;fb=547}while(0);do if((fb|0)==547){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){JP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;JP(g)}while(0);f=k[V>>2]|0;if(f)JP(f);f=k[X>>2]|0;if(f)JP(f)}switch(fb|0){case 196:{f=gb()|0;fb=460;break}case 197:{f=gb()|0;if(h){fb=460;break}JP(g);fb=460;break}case 199:{f=gb()|0;if(!c)JP(b);if(t){fb=460;break}JP(s);fb=460;break}case 231:{f=gb()|0;fb=233;break}case 232:{f=gb()|0;fb=233;break}case 234:{f=gb()|0;if(!c)JP(b);if(t){fb=458;break}JP(s);fb=458;break}case 263:{f=gb()|0;if(!q)JP(p);g=k[X>>2]|0;if(!g){fb=458;break}JP(g);fb=458;break}case 282:{f=gb()|0;if(!q)JP(p);g=k[X>>2]|0;if(!g){fb=458;break}JP(g);fb=458;break}case 410:{f=gb()|0;fb=452;break}case 411:{f=gb()|0;fb=450;break}case 412:{f=gb()|0;if(!l)JP(j);if(!n)JP(m);if(!p)JP(o);if(s){fb=450;break}JP(q);fb=450;break}case 420:{f=gb()|0;if(!l)JP(j);if(!n)JP(m);if(!p)JP(o);if(s){fb=450;break}JP(q);fb=450;break}case 428:{f=gb()|0;if(q){fb=450;break}JP(p);fb=450;break}case 430:{f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s){fb=448;break}JP(q);fb=448;break}case 438:{f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s){fb=448;break}JP(q);fb=448;break}case 446:{f=gb()|0;if(q){fb=448;break}JP(p);fb=448;break}case 528:{f=gb()|0;break}case 533:{f=gb()|0;fb=560;break}case 534:{f=gb()|0;if(q){fb=560;break}JP(p);fb=560;break}case 536:{f=gb()|0;if(!c)JP(b);if(t){fb=558;break}JP(s);fb=558;break}case 540:{f=gb()|0;if(q){fb=558;break}JP(p);fb=558;break}case 562:{x=0;qa(307,Fa|0);Hb=x;x=0;if(Hb&1){f=gb()|0;break}u=Fa+16|0;A=Fa+20|0;while(1){f=k[aa>>2]|0;h=k[db>>2]|0;i=(h|0)==0;if(!i)K1(h);if(!(k[f+20>>2]|0)){fb=601;break}f=k[aa>>2]|0;g=k[db>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;JP(g)}if(!i)JP(h);if(!f){fb=603;break}j=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[aa>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)K1(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);Hb=x;x=0;if(Hb&1){fb=597;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)JP(b);if(!t)JP(s);h=k[aa>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)K1(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){JP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;JP(i)}do if((fb|0)==597){f=gb()|0;if(!c)JP(b);if(t)break;JP(s)}else if((fb|0)==601){if(i){fb=603;break}JP(h);fb=603}while(0);do if((fb|0)==603){x=0;qa(307,Ea|0);Hb=x;x=0;if(Hb&1){f=gb()|0;break}u=Ea+16|0;z=Ea+20|0;while(1){f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;JP(g)}if(!f){fb=637;break}j=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[ba>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)K1(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);Hb=x;x=0;if(Hb&1){fb=633;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)JP(b);if(!t)JP(s);h=k[ba>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)K1(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){JP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;JP(i)}g:do if((fb|0)==633){f=gb()|0;if(!c)JP(b);if(t)break;JP(s)}else if((fb|0)==637){w=Fa+16|0;f=k[w>>2]|0;h=k[A>>2]|0;i=(h|0)==0;if(!i)K1(h);do if(!(k[f+20>>2]|0)){f=k[Ea+16>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;JP(g);break}}else f=0;while(0);if(!i)JP(h);h:do if(f){x=0;qa(307,ub|0);Hb=x;x=0;if(Hb&1)fb=632}else{f=k[w>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=650}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)fb=650}if((fb|0)==650){x=0;qa(307,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)K1(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;qa(306,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=gb()|0;if(!s)JP(q);g=k[l>>2]|0;if(!g)break g;JP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Ea>>2];k[g+4>>2]=k[Ea+4>>2];k[g+8>>2]=k[Ea+8>>2];k[g+12>>2]=k[Ea+12>>2];k[g+16>>2]=k[Ea+16>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;JP(q);break}v=Ea+16|0;f=k[v>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=669}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)fb=669}if((fb|0)==669){x=0;qa(307,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)K1(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;qa(306,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=gb()|0;if(!s)JP(q);g=k[l>>2]|0;if(!g)break g;JP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Fa>>2];k[g+4>>2]=k[Fa+4>>2];k[g+8>>2]=k[Fa+8>>2];k[g+12>>2]=k[Fa+12>>2];k[g+16>>2]=k[w>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;JP(q);break}x=0;qa(307,$a|0);Hb=x;x=0;if(Hb&1){fb=632;break}x=0;qa(307,Qa|0);Hb=x;x=0;do if(Hb&1)f=gb()|0;else{t=Qa+16|0;f=k[t>>2]|0;y=Qa+20|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Fa=g;g=(k[Fa+16>>2]|0)+(k[Fa+20>>2]|0)|0;Hb=k[Fa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Fa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=i;k[Ga+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ja>>2]=j;k[Ja+4>>2]=g;x=0;k[hb>>2]=k[Ga>>2];k[hb+4>>2]=k[Ga+4>>2];k[mb>>2]=k[Ha>>2];k[mb+4>>2]=k[Ha+4>>2];k[nb>>2]=k[Ja>>2];k[nb+4>>2]=k[Ja+4>>2];Aa(12,Ka|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;i:do if(Hb&1){f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s)break;JP(q)}else{if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);f=k[t>>2]|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Ka=g;g=(k[Ka+16>>2]|0)+(k[Ka+20>>2]|0)|0;Hb=k[Ka+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Ka+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=i;k[La+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Na>>2]=j;k[Na+4>>2]=g;x=0;k[hb>>2]=k[La>>2];k[hb+4>>2]=k[La+4>>2];k[mb>>2]=k[Ma>>2];k[mb+4>>2]=k[Ma+4>>2];k[nb>>2]=k[Na>>2];k[nb+4>>2]=k[Na+4>>2];Aa(12,Pa|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s)break;JP(q);break}if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);c=$a+16|0;f=k[c>>2]|0;u=$a+20|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=gb()|0;if(q)break i;JP(p);break i}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Qa>>2];k[g+4>>2]=k[Qa+4>>2];k[g+8>>2]=k[Qa+8>>2];k[g+12>>2]=k[Qa+12>>2];k[g+16>>2]=k[t>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);x=0;qa(307,_a|0);Hb=x;x=0;if(Hb&1){f=gb()|0;break}t=_a+16|0;f=k[t>>2]|0;b=_a+20|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Qa=g;g=(k[Qa+16>>2]|0)+(k[Qa+20>>2]|0)|0;Hb=k[Qa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Qa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ua>>2]=i;k[Ua+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ra>>2]=j;k[Ra+4>>2]=g;x=0;k[hb>>2]=k[Ua>>2];k[hb+4>>2]=k[Ua+4>>2];k[mb>>2]=k[Va>>2];k[mb+4>>2]=k[Va+4>>2];k[nb>>2]=k[Ra>>2];k[nb+4>>2]=k[Ra+4>>2];Aa(12,Ta|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;j:do if(Hb&1){f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s)break;JP(q)}else{if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);f=k[t>>2]|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Va=g;g=(k[Va+16>>2]|0)+(k[Va+20>>2]|0)|0;Hb=k[Va+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Va+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=i;k[Wa+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ya>>2]=j;k[Ya+4>>2]=g;x=0;k[hb>>2]=k[Wa>>2];k[hb+4>>2]=k[Wa+4>>2];k[mb>>2]=k[Xa>>2];k[mb+4>>2]=k[Xa+4>>2];k[nb>>2]=k[Ya>>2];k[nb+4>>2]=k[Ya+4>>2];Aa(12,Za|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s)break;JP(q);break}if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);f=k[c>>2]|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=gb()|0;if(q)break j;JP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_a>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[g+12>>2]=k[_a+12>>2];k[g+16>>2]=k[t>>2];f=k[b>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);k[ub>>2]=k[$a>>2];k[ub+4>>2]=k[$a+4>>2];k[ub+8>>2]=k[$a+8>>2];k[ub+12>>2]=k[$a+12>>2];k[ub+16>>2]=k[c>>2];k[ub+20>>2]=k[u>>2];k[c>>2]=0;k[u>>2]=0;f=k[b>>2]|0;if(f)JP(f);f=k[y>>2]|0;if(f)JP(f);f=k[u>>2]|0;if(f)JP(f);break h}while(0);g=k[b>>2]|0;if(!g)break;JP(g)}while(0);g=k[y>>2]|0;if(!g)break;JP(g)}while(0);g=k[$a+20>>2]|0;if(!g)break g;JP(g);break g}while(0);if((fb|0)==632){f=gb()|0;break}f=k[z>>2]|0;if(f)JP(f);f=k[A>>2]|0;if(f)JP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=867;break}f=gb()|0;if(q)break;JP(p)}else{f=l;fb=867}while(0);do if((fb|0)==867){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ub>>2];k[f+4>>2]=k[ub+4>>2];k[f+8>>2]=k[ub+8>>2];k[f+12>>2]=k[ub+12>>2];k[f+16>>2]=k[ub+16>>2];y=ub+20|0;g=k[y>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[ab>>2]|0;q=k[qb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[qb>>2]|0;g=k[ab>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);$a=g;g=(k[$a+16>>2]|0)+(k[$a+20>>2]|0)|0;Hb=k[$a+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[$a+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ib>>2]=i;k[ib+4>>2]=g;g=k[eb>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;g=k[eb>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[kb>>2]=j;k[kb+4>>2]=g;x=0;k[hb>>2]=k[ib>>2];k[hb+4>>2]=k[ib+4>>2];k[mb>>2]=k[jb>>2];k[mb+4>>2]=k[jb+4>>2];k[nb>>2]=k[kb>>2];k[nb+4>>2]=k[kb+4>>2];Aa(12,lb|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s)break;JP(q);break}if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);x=0;qa(307,ob|0);Hb=x;x=0;if(Hb&1){f=gb()|0;break}f=k[ab>>2]|0;h=k[qb>>2]|0;i=(h|0)==0;if(!i)K1(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)JP(h);g=k[ab>>2]|0;j=k[qb>>2]|0;l=(j|0)==0;if(!l)K1(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))v=0;else v=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)JP(j);u=ob+16|0;w=ob+20|0;k:while(1){do{if((f|0)==(v|0)){fb=912;break k}b=f+16|0;g=k[b>>2]|0;c=f+20|0;i=k[c>>2]|0;j=(i|0)==0;if(!j)K1(i);do if(!g)g=0;else{g=k[b>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{K1(h);g=(k[g+20>>2]|0)!=0;JP(h);break}}while(0);if(!j)JP(i);do if(g){g=k[u>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)K1(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;Hb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(306,g|0);Hb=x;x=0;if(Hb&1){fb=949;break k}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[b>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g)K1(g);k[q>>2]=(k[q>>2]|0)+1;if(t)break;JP(s)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);Hb=m+4|0;f=k[Hb>>2]|0;m=Hb}do if((fb|0)==912){k[pb>>2]=k[ob>>2];k[pb+4>>2]=k[ob+4>>2];k[pb+8>>2]=k[ob+8>>2];k[pb+12>>2]=k[ob+12>>2];f=k[ob+16>>2]|0;g=k[w>>2]|0;if(g)K1(g);k[ab>>2]=f;f=k[qb>>2]|0;k[qb>>2]=g;if(f)JP(f);x=0;Oa(178,sb|0,pb|0,d|0);Hb=x;x=0;if(Hb&1){f=gb()|0;break}o=sb+16|0;f=k[o>>2]|0;p=sb+20|0;h=k[p>>2]|0;i=(h|0)==0;if(!i)K1(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;n=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)JP(h);g=k[o>>2]|0;j=k[p>>2]|0;l=(j|0)==0;if(!l)K1(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))m=0;else m=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)JP(j);i=rb+16|0;j=rb+20|0;h=n;l:while(1){do{if((f|0)==(m|0))break l;x=0;Sa(32,rb|0,f|0,d|0,-1);Hb=x;x=0;if(Hb&1){fb=983;break l}k[f>>2]=k[rb>>2];k[f+4>>2]=k[rb+4>>2];k[f+8>>2]=k[rb+8>>2];k[f+12>>2]=k[rb+12>>2];Hb=k[i>>2]|0;pb=k[j>>2]|0;k[i>>2]=0;k[j>>2]=0;k[f+16>>2]=Hb;Hb=f+20|0;g=k[Hb>>2]|0;k[Hb>>2]=pb;if(g)JP(g);g=k[j>>2]|0;if(g)JP(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);Hb=h+4|0;f=k[Hb>>2]|0;h=Hb}if((fb|0)==983){f=gb()|0;g=k[p>>2]|0;if(!g)break;JP(g);break}k[a>>2]=k[sb>>2];k[a+4>>2]=k[sb+4>>2];k[a+8>>2]=k[sb+8>>2];k[a+12>>2]=k[sb+12>>2];k[a+16>>2]=k[o>>2];k[a+20>>2]=k[p>>2];f=k[w>>2]|0;if(f)JP(f);f=k[y>>2]|0;if(f)JP(f);f=k[qb>>2]|0;if(f)JP(f);f=k[tb>>2]|0;if(f)JP(f);f=k[bb>>2]|0;if(f)JP(f);nq(Ab);nq(Bb);nq(Cb);f=k[cb>>2]|0;if(f)JP(f);f=k[db>>2]|0;if(f)JP(f);fb=1008;break c}else if((fb|0)==949){f=gb()|0;if(t)break;JP(s)}while(0);g=k[w>>2]|0;if(!g)break;JP(g)}while(0);g=k[ub+20>>2]|0;if(!g)break e;JP(g);break e}while(0);g=k[z>>2]|0;if(!g)break;JP(g)}while(0);g=k[A>>2]|0;if(g)JP(g);break}}do if((fb|0)==233)fb=458;else if((fb|0)==448){g=k[W>>2]|0;if(!g){fb=450;break}JP(g);fb=450}else if((fb|0)==558){g=k[V>>2]|0;if(!g){fb=560;break}JP(g);fb=560}while(0);do if((fb|0)==450){g=k[Y>>2]|0;if(!g){fb=452;break}JP(g);fb=452}else if((fb|0)==560){g=k[X>>2]|0;if(!g)break e;JP(g);break e}while(0);do if((fb|0)==452){g=k[Z>>2]|0;if(!g){fb=458;break}JP(g);fb=458}while(0);do if((fb|0)==458){g=k[_>>2]|0;if(!g){fb=460;break}JP(g);fb=460}while(0);if((fb|0)==460){g=k[$>>2]|0;if(g)JP(g)}}while(0);g=k[qb>>2]|0;if(!g)break;JP(g)}while(0);g=k[tb>>2]|0;if(!g)break;JP(g)}while(0);g=k[xb+20>>2]|0;if(!g)break;JP(g)}while(0);if((fb|0)==523)f=gb()|0;nq(Ab)}nq(Bb)}nq(Cb);g=k[yb+20>>2]|0;if(!g)break;JP(g)}while(0);g=k[zb+20>>2]|0;if(!g)break;JP(g);break}else if((fb|0)==126){f=gb()|0;if(!t)JP(s);g=k[c>>2]|0;if(!g)break;JP(g);break}}while(0);if((fb|0)==88){f=gb()|0;e=w+20|0;fb=89}else if((fb|0)==1008){e=k[e>>2]|0;if(e)JP(e);e=k[Db+20>>2]|0;if(e)JP(e);fb=1017;break b}e=k[e>>2]|0;if(!e)break;JP(e)}while(0);e=k[Db+20>>2]|0;if(!e)break;JP(e)}while(0);if((fb|0)==80)f=gb()|0;else if((fb|0)==1017){e=k[Eb+20>>2]|0;if(e)JP(e);e=k[Fb+20>>2]|0;if(e)JP(e);e=k[Gb+20>>2]|0;if(e)JP(e);r=vb;return}e=k[Eb+20>>2]|0;if(!e)break a;JP(e);break a}while(0);f=gb()|0;e=k[l+20>>2]|0;if(e)JP(e)}}}if((fb|0)==51)f=gb()|0;e=k[mb+20>>2]|0;if(e)JP(e)}e=k[nb+20>>2]|0;if(e)JP(e);fb=79}}while(0);if((fb|0)==78){f=gb()|0;fb=79}e=k[Fb+20>>2]|0;if(e)JP(e)}}if((fb|0)==77)f=gb()|0;e=k[Gb+20>>2]|0;if(!e){Hb=f;wb(Hb|0)}JP(e);Hb=f;wb(Hb|0)} // EMSCRIPTEN_END_FUNCS -var pc=[I0,ow,Fw,Eh,Di,sh,ti,Ag,ig,I0,I0,I0,I0,I0,I0,I0];var qc=[_2,ch,ah,_2];var rc=[v8,nx,us,Vj,pB,fn,Cf,Yc,hl,jC,fe,v8,v8,v8,v8,v8];var sc=[Wfa,ex,Lw,efa,oea,Lda,nH,jG,CG,KF,cC,uB,AB,XA,fH,eG,xG,DF,t0,n_,uea,aH,_F,qG,vF,X_,uW,JX,Zca,_ca,Rea,TJ,pI,UH,cI,aI,VB,jB,wB,JA,gda,fy,Nx,Sx,Ax,Vda,VD,nD,WC,DC,BB,aB,u5,I2,lZ,vO,PH,yH,iC,yB,Y4,j2,a3,u0,BY,gO,j0,GZ,yE,lE,nC,GB,s5,G2,jZ,tO,xE,kE,mC,FB,Y$,WY,BC,_B,mH,iG,AG,HF,yea,m0,PZ,Ada,vda,Bda,nea,Kea,bH,bG,sG,xF,$x,Kx,lda,Sea,l0,OZ,q$,KX,Bca,kca,Tca,lca,JF,sF,qu,Uaa,Nda,Cz,Gy,tea,dI,eH,cG,tG,zF,X$,VY,mfa,xea,uH,dH,uF,RE,Ev,D0,Cfa,kda,Gda,Sca,Tx,Ix,Lx,Laa,zda,rea,jy,Ux,pz,C0,gE,MD,gD,JC,O$,zY,Lea,Mea,Jea,fea,qea,Z$,XY,_ea,z0,P_,eD,qC,wea,mda,sea,d0,mZ,h0,CZ,OH,$ca,Cca,fda,Jca,Zda,Qea,tfa,dea,jea,kea,Yca,Dfa,vea,b3,raa,L2,I9,jaa,v9,Gfa,Cea,wfa,iea,_da,iba,tda,sda,bca,Cba,tba,Iba,k1,u2,J2,l1,v2,K2,_aa,V8,Wea,Nba,Zba,p0,o0,t5,H2,kZ,uO,r5,F2,iZ,sO,waa,T7,oE,paa,yca,pfa,Qda,T0,ofa,Pda,k9,f6,j9,e6,i9,d6,h9,c6,U8,U5,T8,T5,u1,r0,t1,q0,Gea,Rca,Fea,Qca,Eea,Pca,Dea,Oca,J8,I5,I8,H5,H8,G5,G8,F5,lfa,Ida,kfa,Hda,CB,K8,UZ,qaa,MC,v3,H$,g9,G$,f9,hfa,Fda,bea,Yba,Lba,Mba,_ba,Oba,Ct,KG,W3,XM,x0,EH,PG,f0,my,ZL,kw,H1,Gv,x3,sg,HA,gM,Fi,gp,jL,gH,GA,rL,TN,Om,$E,T9,pC,gu,JE,bx,jg,LJ,Baa,Aaa,$B,sfa,ifa,VF,J0,$F,pv,nv,Lo,Mo,Ko,Jo,w0,We,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa];var tc=[vfa,f$,b0,S6,a$,d_,D$,hM,mB,I3,T1,N$,n0,v1,v0,u_,i$,Jh,gU,p$,g0,W_,U$,yZ,D_,c7,QY,a_,zZ,eY,fY,C$,k0,E$,fm,xZ,CX,TY,uY,gY,lL,XH,wY,AZ,E_,MV,JP,s0,C5,W5,P5,Q7,$4,L_,i_,D7,B$,XI,xH,o$,d$,KZ,tZ,LZ,$_,k4,TZ,S_,BZ,y0,rW,ZU,EX,_U,DX,f_,n$,c$,UY,b_,g_,Lk,lR,h_,E7,e9,WB,wp,r9,E9,dQ,mR,$7,YN,Z7,n8,t8,D9,m8,p9,N9,O9,t9,naa,eaa,Y9,M9,B9,s9,P8,s8,r8,X9,daa,_6,k7,_7,i6,P7,f8,c9,q9,C9,P9,u9,W7,X7,y7,K6,X6,Y6,g6,J5,l8,K5,N6,W9,B7,O8,q8,d9,Q8,z7,h6,V7,L6,M6,A7,j7,Z6,l7,Y7,xs,N8,pu,YG,GF,Gw,uw,$v,zw,lt,hG,pn,_s,dm,vu,Yw,$w,ax,BI,iq,Dm,pi,yw,Zw,Ny,Ww,lo,sq,th,So,Xf,ss,Fy,zG,x7,U7,OA,RA,xz,zz,wz,jp,ky,iy,u6,Ni,oo,Ep,fO,Cm,ho,Rq,Az,YA,rt,mq,Uo,Mn,sP,kx,$A,wx,mm,Pp,ap,zy,ih,dn,A9,Y8,Z8,o9,w7,c8,O7,b9,M7,e8,k8,n9,d8,W8,x9,y9,$8,caa,V9,L9,w9,l9,_8,A8,j8,i8,K9,U9,J6,V6,N7,Z5,L8,X8,m9,z9,a9,J7,K7,f7,G6,H6,X5,y5,b8,z5,x6,J9,i7,z8,h8,M8,B8,g7,Y5,I7,v6,w6,h7,U6,I6,W6,L7,af,Rj,um,bg,Fs,lC,Qm,ko,ql,wm,dk,e_,z$,A$,y$,t_,b$,q_,c0,V$,M$,m$,SY,V_,s_,G_,sW,hY,XF,tW,vY,a6,KB,Ql,l6,B6,q4,LC,F4,tM,D4,d5,n5,A6,c5,j6,P6,Q6,n6,C7,n7,b7,O6,y6,m6,M5,m5,l5,a7,m7,M3,Z3,E4,j3,r4,R4,_5,k6,z6,R6,o6,A4,B4,b4,y3,J3,K3,h3,U2,b5,V2,B3,$6,e4,L5,k5,$5,N5,c4,i3,z4,z3,A3,d4,Y3,L3,_3,C4,EF,SB,FF,TB,V5,QO,nO,dO,KU,nS,oS,PO,mO,cO,JU,lS,mS,OO,lO,bO,IU,jS,kS,NO,kO,aO,HU,hS,iS,fca,eca,_Y,CY,kY,ZY,$P,zQ,OE,Xt,Wt,cj,Pu,ru,ks,FH,Uj,Ou,wl,Xn,ey,lp,hp,$m,HH,FE,Wr,ip,Dz,hj,kF,Wu,Zn,ai,jk,lk,$t,_t,fv,ev,nL,Rn,Xl,Kf,Xd,j1,Yu,iu,Lu,jq,$n,Rx,E1,OF,Hu,Hy,yA,dv,av,Yt,yn,Bm,Ss,Ms,st,yu,Tu,au,kJ,Fu,kv,jv,_u,hv,bm,Af,Ht,Hl,hH,Pt,Rt,ii,zt,Oh,Nm,Kl,ll,Pk,En,Is,og,Ah,Su,M2,pw,Du,Jq,Ru,Qu,lv,Tv,Vo,co,gv,Wo,zm,Mu,CF,fk,xn,$u,KC,Zu,qv,ps,Dv,ki,od,ZB,Ky,Jy,Fv,fu,sC,$g,U_,qM,AA,IG,XE,YE,jF,_x,qs,lA,qP,pP,_P,ZP,mN,SF,lN,$M,aN,aP,$O,gL,fL,eL,dL,XN,WN,VN,UN,UK,TK,SK,RK,aL,$K,_K,ZK,cP,bP,zB,UD,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa];var uc=[s2,sk,kz,jz,fz,Zy,gz,ez,Vy,Xy,Wy,Vf,rk,iz,hz,cz,Yy,dz,bz,Sy,Uy,Ty,Nf,aq,$p,_p,Zp,Py,jw,_v,Zv,dw,Oy,aw,Yv,Xv,cw,fi,gi,_o,Bg,Ff,zi,ln,hn,kn,Qi,gl,Zi,Km,mn,An,Yl,Tl,Sl,$f,Ol,qh,Yn,Sg,ef,_k,Xk,Pd,Hd,Cd,kf,Dh,Hk,xj,Vd,ff,ue,yg,zg,Wi,Bk,Fk,Ek,Gk,Jj,Kj,le,Pe,Dd,Ie,mh,de,ee,jf,Ci,Sk,im,zk,Ll,xl,Lj,Fg,op,pm,Ho,Ye,Nh,Mh,Kh,Lh,Tj,zd,uo,bj,ph,dh,ie,nd,ri,qi,Tn,_j,bh,Mt,jd,Fj,Ul,ne,eo,qf,lf,dp];var vc=[Kfa,ffa,Kda,Aea,jA,pea,dD,Tea,cfa,LH,Mda,yy,zea,Z4,un,su,j5,ux,$ea,bn,sba,Maa,SL,VA,yt,Afa,Hea,jfa,rfa,sca,ada,Dca,Uca,rD,fx,EP,Qw,Hw,yL,EA,v7,aF,_E,mA,eba,Iaa,wA,NG,kp,eea,Yda,S9,Zea,Iz,dfa,zv,wda,gea,Cda,lea,it,Gn,Vaa,aaa,uda,bda,Tk,zj,Jda,cea,rda,kq,fA,vE,$aa,Yea,jca,aca,bfa,Pea,qL,sx,Haa,Caa,MG,dba,s6,r7,tx,Daa,t6,s7,mca,zca,eda,w5,Dl,ci,Dw,ID,HD,KD,LD,v5,Cl,di,Cw,eB,dB,cB,fB,Uba,Tba,qca,Sba,Rba,pca,Taa,Saa,oca,Raa,Qaa,nca,Ys,lba,xB,yaa,xaa,saa,kaa,$ba,mba,Eba,Pba,fba,yba,Qba,gba,zba,GE,Lm,rz,FM,bba,Zf,_e,pL,hq,oO,CM,fM,ica,Iw,Oda,Mca,uca,vh,ZF,W$,G7,K0,x8,De,xca,w8,Ica,NL,rZ,cba,Wk,HB,bN,Lca,wca,J1,dca,Kba,Dba,vf,tz,uz,Of,y8,fh,ze,qt,to,Zg,ji,re,_w,Sh,Fn,hf,_d,_m,Un,rx,bd,Fba,Hf,yk,iF,Qs,VG,_G,lG,nG,S2,gq,QK,Gaa,Zaa,gaa,P$,q1,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa];var wc=[Ofa,PB,iL,Ofa];var xc=[zL,gd,fd,zL];var yc=[Uea,WF];var zc=[Wba,Je,ke,Lf,Th,Gj,dd,dx,wu,Jv,sf,Vt,Qt,Ot,cu,E2,NA,_A,ut,F_,yx,Zs,RG,io,bD,tt,nE,D2,gB,BD,UA,CD,zE,NN,ZG,XG,jH,iH,fF,gF,w2,jJ,AE,BE,l2,Mx,Re,Bl,ly,dt,WJ,Nl,Aw,Dy,mt,nh,Bp,Hr,dl,Gq,Ay,ui,Xs,fr,sr,cr,ur,Br,Ur,xr,es,pr,lr,Cr,Gd,hr,ir,Vl,Sq,eq,Tp,wo,Sp,Mp,on,fs,bs,gr,Hp,Fo,tm,Xq,Tq,Io,Ew,E8,DH,Ju,Eu,Fx,It,n4,zA,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba];var Ac=[$G,Fh,yh,$G];var Bc=[l4,Pl];var Cc=[$3,Al,Jr,wF,zC,Os,uG,vG,jo,Yi,Zc,zo,Bd,Md,$3,$3];var Dc=[Vea,Uda,Rda,Sda,Tda,aba,Vea,Vea];var Ec=[Ifa,$C];var Fc=[hda,jx];var Gc=[C8,$h];var Hc=[Nea,cl];var Ic=[A1,Im,_c,Hh,wi,hg,ni,fg];var Jc=[IO,Df,Jf,df,pf,IO,IO,IO];var Kc=[mea,lW,AV,uU,kW,MW,UX,vm,mf,aW,sV,qU,$V,GW,QX,pT,WS,_R,oT,WT,fV,yX,YW,GV,xX,_X,MY,Gu,EG,cY,AX,qW,bY,qY,dZ,sw,mU,ET,LS,lU,NU,XV,rca,LG,VW,oW,YU,UW,sX,oY,HC,yV,UU,HT,xV,gW,iX,DJ,RR,yR,QQ,QR,wS,jT,Kv,cR,KQ,VP,bR,sR,qS,yl,TR,zR,RQ,SR,xS,kT,zl,lQ,RP,jP,kQ,AQ,oR,oF,nQ,SP,kP,mQ,BQ,pR,vH,wX,XW,FV,vX,ZX,LY,x5,GX,_W,HV,FX,iY,RY,a5,PR,xR,PQ,OR,vS,iT,MP,yP,XO,LP,hQ,XQ,gR,MQ,XP,fR,uR,sS,FQ,sQ,BP,EQ,_Q,ER,Xh,pQ,TP,lP,oQ,CQ,qR,yG,JQ,uQ,DP,IQ,aR,GR,VR,AR,SQ,UR,yS,lT,qE,pA,Vk,wG,a0,NZ,qZ,$Z,l_,M_,Bw,Am,RU,oU,gT,QU,oV,EW,Rk,zT,$S,dS,yT,$T,kV,u4,In,of,I4,V4,jn,nl,il,qe,qr,E3,Q3,U4,D3,G4,f5,g5,K4,O5,B5,p5,e5,S4,J4,g4,P3,O3,o5,A5,A2,O2,o3,f2,c3,t3,s4,H4,T4,h5,L4,l3,m3,W2,m2,x2,y2,d2,U1,C3,V1,p2,Aca,Z2,f4,N3,t4,h4,X2,e2,k3,n2,o2,Y2,N2,z2,P2,n3,FG,uX,WW,EV,tX,YX,KY,QW,nW,XU,PW,lX,nY,iW,zV,tU,hW,JW,TX,AS,WR,jR,zS,SS,UT,IR,wR,OQ,HR,uS,hT,DS,ZR,kR,CS,TS,VT,ZV,pV,pU,YV,FW,PX,oG,VS,ES,CR,US,nT,zU,v4,Ly,M4,N4,X4,d3,F3,q3,P4,p3,H3,Qf,W4,G3,Ve,Zh,Gf,tca,Vm,Sd,Jd,eC,IT,O4,j4,T3,S3,om,Me,ge,Yf,ad,Rl,e3,u3,rd,sd,Vba,i5,Hba,je,Oaa,rj,q2,mu,gw,Nu,fw,Hi,pj,Nt,gca,nq,i4,R3,Ak,mo,tj,baa,Naa,vaa,IC,Jaa,Faa,B2,MH,oi,rV,SU,FT,qV,_V,gX,tn,YR,BR,TQ,XR,BS,mT,Pj,B_,m_,QZ,A_,N_,e$,eP,UO,zO,dP,vP,eQ,_4,KO,xO,hO,JO,SO,tP,y4,QP,AP,ZO,PP,jQ,ZQ,MO,yO,iO,LO,TO,uP,OP,zP,YO,NP,iQ,YQ,wZ,Yg,Uf,kg,SZ,ku,Si,Vn,lj,dX,Zq,yf,Nn,Zk,O_,g$,h$,Qv,Mm,xd,vd,Xp,vv,_i,Ad,Vi,td,p_,C_,yU,aV,eX,PS,vW,HX,uZ,IZ,RZ,c_,JZ,aX,bX,IV,JT,vU,wU,NS,JR,jY,KR,MT,o_,LV,fZ,xY,vZ,gZ,JV,OS,$W,KT,LT,KV,$U,xU,bV,cX,tT,YS,aS,sT,YT,hV,OW,mW,WU,NW,kX,mY,fW,wV,sU,eW,IW,SX,iR,NQ,YP,hR,vR,tS,vT,ZS,bS,uT,ZT,iV,GG,xT,_S,cS,wT,_T,jV,$z,gj,_M,AN,eN,fN,uN,oM,IM,BM,jN,zM,KM,PM,tN,JM,cN,xN,yN,hN,RN,MN,HN,wN,rN,gN,VM,OM,NM,GN,LN,aM,cM,AM,QL,pM,DM,YM,dN,sN,zN,iN,xM,yM,iM,UL,_L,$L,OL,JL,HM,KL,XL,FN,lM,UM,MM,ZM,WM,jM,PL,wM,VL,WL,kM,bM,Hj,Qd,Rm,t7,rT,XS,$R,qT,XT,gV,pX,SW,CV,oX,WX,IY,rX,TW,DV,qX,XX,JY,nX,RW,BV,mX,VX,HY,kU,DT,KS,jU,MU,WV,cW,tV,rU,bW,HW,RX,bU,AT,FS,aU,AU,NV,PY,tY,BX,OY,eZ,HZ,sY,dY,ZW,rY,NY,sZ,aY,zX,pW,$X,pY,cZ,LW,jW,VU,KW,jX,lY,eR,LQ,WP,dR,tR,rS,vV,TU,GT,uV,dW,hX,iU,CT,JS,hU,LU,VV,PU,nU,fT,OU,mV,BW,Hn,gP,VO,AO,fP,wP,fQ,rQ,UP,mP,qQ,DQ,rR,sE,iP,WO,BO,hP,xP,gQ,HQ,tQ,CP,GQ,$Q,FR,YF,G1,c2,N1,O1,Y1,b1,n1,h1,R1,f1,p1,z1,X1,o1,L1,a2,b2,Q1,r2,i2,g2,$1,W1,P1,D1,y1,x1,ty,uy,S0,V0,g1,G0,Hz,Kz,F1,M1,cA,nR,T2,d1,Jz,At,L0,P0,Q0,E0,A0,m1,B0,O0,uaa,Z0,C1,w1,MS,Cy,X0,F0,c1,M0,N0,Y0,U0,R0,W0,e1,RS,zW,PT,QT,eV,jO,GP,GO,TT,EO,IP,yQ,dV,HP,NT,xW,yW,ST,hZ,yY,IX,wW,cV,RT,MR,xQ,wQ,Jl,Gba,Rp,PN,FO,SM,taa,Eaa,QS,OT,nba,rba,hba,DO,zaa,maa,nN,CN,DN,QM,uM,FP,vM,qN,Bba,$N,LR,vQ,xA,NR,ZN,RM,CO,oN,pN,_N,ON,EN,QN,Up,d7,ns,jt,p7,e7,os,kt,q7,xL,sL,Aba,rM,sM,laa,uj,qm,bB,r3,UE,te,Zt,ol,IL,HL,$k,Ns,aQ,al,Jt,rE,Xi,TL,Lt,Mw,Td,Ne,el,tf,qo,gy,zu,wy,UG,hA,fG,bf,qj,_f,x4,Ze,Ap,bo,xt,Kw,bQ,Av,ew,Zj,mF,ok,Xe,Wf,ed,dg,xu,kh,qy,ME,ix,zx,Nca,kba,GL,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea];var Lc=[D5,qB,IB,xm,rp,qp,Ip,Fm,np,mp,Cp,QG,Bt,nt,dF,dT,TM,HS,AK,IS,IK,be,id,pk,qk,tk,nk,uk,Ud,_y,oq,pp];var Mc=[$0,_g];var Nc=[Jba,Um,sA,uA,tA,Jba,Jba,Jba];var Oc=[Yfa,qO,HO,kI,jE,Q4,JN,IE,Xfa,Rfa,Sfa,Yfa,Yfa,Yfa,Yfa,Yfa];var Pc=[F9,rJ,JD,cF,ZE,MJ,mj,Xu,rq,GC,Xw,Ei,$9,ms,yv,vx,Jw,Vw,Uw,hx,F9,F9,F9,F9,F9,F9,F9,F9,F9,F9,F9,F9];var Qc=[xda,SJ,OJ,dJ,lK,rK,uJ,$J,GJ,OI,xI,PI,lI,mI,kK,mK,NI,fI,zI,rI,nI,tI,QI,kL,xJ,iJ,jK,_J,RJ,VI,II,WI,NJ,$I,EJ,RI,oL,ZH,SH,hI,TH,gI,fJ,ZJ,QJ,AI,gJ,hJ,eJ,hK,iK,gK,tJ,PJ,qJ,JK,CK,qK,YJ,yI,FJ,sJ,wJ,_H,oI,$H,sI,pK,OK,uK,vK,GK,bJ,zJ,pJ,zK,nJ,BJ,KJ,FK,AJ,sK,LK,MK,xK,hL,cL,WK,KK,DK,wK,bK,JJ,IJ,VK,bL,MI,TI,oJ,wI,cJ,vJ,nK,tK,EK,NK,yK,bq,RO,wO,CI,JI,KI,uI,iI,yJ,jI,FI,pS,_I,aK,HJ,oK,cK,YI,vI,lJ,DI,EI,ZI,SI,LI,UI,mJ,R_,GH,DG,IH,tH,eg,cg,wt,Ls,b6,Mf,Rf,bC,xg,fp,ye,se,iB,lV,rf,Ym,sj,jh,cd,Xo,cx,at,IF,HG,ml,Bj,Ge,vC,MF,Mv,r1,Il,fC,ul,Nk,Qp,Ck,qn,Uk,ve,Qk,kH,yC,Od,yo,Tt,No,Oi,jl,sm,Yo,$o,Kn,cD,Gp,L$,h2,Ch,vn,aj,$d,Po,az,ce,cm,$c,Ey,rg,ht,Iu,oC,tw,mw,lw,dC,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda];var Rc=[_fa,gfa,hu,_1,xfa,Jfa,LM,s1];var Sc=[j_,Ue,Te,Yh,Uh,RH,VH,JB,LB,MB,OB,j_,j_,j_,j_,j_];var Tc=[r6,jj,oj,ij,nj,r6,r6,r6];var Uc=[Xaa,me,Ui,mi,Ld,bI,an,TE,VE,eO,mG,vw,rG,cE,mx,pH,qH,CH,BH,Xc,Dn,aC,Tg,Qh,uf,Pi,hF,Ji,pg,yd,yj,eh,Bf,ng,nV,Jx,Ii,Ce,GD,zh,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa];return{___cxa_can_catch:TF,_fflush:Iy,___cxa_is_pointer_type:S1,_sass_compile_emscripten:fo,_memmove:yF,_i64Subtract:CL,_memset:kC,_malloc:hd,_i64Add:AY,_memcpy:KA,_bitshift64Lshr:EM,_free:We,___errno_location:F$,_bitshift64Shl:dM,__GLOBAL__I_000101:p6,__GLOBAL__sub_I_bind_cpp:UV,__GLOBAL__sub_I_color_maps_cpp:Wc,__GLOBAL__sub_I_context_cpp:fU,__GLOBAL__sub_I_cssize_cpp:GU,__GLOBAL__sub_I_emitter_cpp:eU,__GLOBAL__sub_I_environment_cpp:fS,__GLOBAL__sub_I_eval_cpp:TV,__GLOBAL__sub_I_expand_cpp:FU,__GLOBAL__sub_I_extend_cpp:EU,__GLOBAL__sub_I_file_cpp:SV,__GLOBAL__sub_I_functions_cpp:kj,__GLOBAL__sub_I_inspect_cpp:dU,__GLOBAL__sub_I_listize_cpp:cU,__GLOBAL__sub_I_memory_manager_cpp:WQ,__GLOBAL__sub_I_node_cpp:RV,__GLOBAL__sub_I_output_cpp:DU,__GLOBAL__sub_I_parser_cpp:CU,__GLOBAL__sub_I_remove_placeholders_cpp:_O,__GLOBAL__sub_I_sass_cpp:QV,__GLOBAL__sub_I_sass_util_cpp:bT,__GLOBAL__sub_I_sass_values_cpp:eS,__GLOBAL__sub_I_sass_context_cpp:DR,__GLOBAL__sub_I_sass_functions_cpp:VQ,__GLOBAL__sub_I_sass_interface_cpp:UQ,__GLOBAL__sub_I_sass2scss_cpp:cT,__GLOBAL__sub_I_source_map_cpp:GS,__GLOBAL__sub_I_to_c_cpp:PV,__GLOBAL__sub_I_to_string_cpp:aT,__GLOBAL__sub_I_to_value_cpp:BT,__GLOBAL__sub_I_values_cpp:BU,__GLOBAL__sub_I_util_cpp:OV,__GLOBAL__sub_I_ast_cpp:WA,__GLOBAL__sub_I_iostream_cpp:Pfa,runPostSets:BL,_emscripten_replace_memory:oc,stackAlloc:Z1,stackSave:Ufa,stackRestore:Efa,establishStackSpace:Paa,setThrew:u8,setTempRet0:Hfa,getTempRet0:Tfa,emterpret:Vc,setAsyncState:ufa,emtStackSave:Nfa,emtStackRestore:nfa,dynCall_iiiiiiii:qI,dynCall_iiiiiid:DL,dynCall_viiiii:nP,dynCall_vi:pba,dynCall_vii:q6,dynCall_iiiiiii:tL,dynCall_ii:faa,dynCall_id:Waa,dynCall_iiiiiiiiiiii:nF,dynCall_idi:R5,dynCall_iiii:H0,dynCall_viiiiiiiiiiiiiii:FC,dynCall_iddddii:kN,dynCall_viiiiii:RL,dynCall_ddd:a8,dynCall_di:Kaa,dynCall_iddd:C2,dynCall_viidii:gS,dynCall_iid:Q5,dynCall_viiiiiii:UJ,dynCall_viiiiiiiiii:dG,dynCall_iii:U3,dynCall_iiiiii:IN,dynCall_iiiiiddi:dK,dynCall_diii:_0,dynCall_i:Dda,dynCall_iiiii:LX,dynCall_viii:B1,dynCall_v:afa,dynCall_iiiiiiiii:rH,dynCall_iiiiid:rO,dynCall_viiii:Q_}}) +var pc=[I0,ow,Dw,Eh,Ci,vh,si,Ag,kg,I0,I0,I0,I0,I0,I0,I0];var qc=[$2,dh,ch,$2];var rc=[w8,mx,mr,_j,jB,hn,Df,Yc,il,aC,he,w8,w8,w8,w8,w8];var sc=[Xfa,cx,Jw,ffa,pea,Mda,nH,hG,AG,HF,VB,nB,tB,RA,fH,cG,vG,AF,t0,n_,vea,aH,YF,oG,rF,X_,tW,IX,_ca,$ca,Sea,SJ,pI,UH,bI,aI,NB,cB,pB,DA,hda,ey,Mx,Rx,yx,Wda,RD,gD,PC,zC,bC,MB,v5,J2,kZ,uO,PH,yH,$B,rB,Z4,j2,b3,u0,AY,fO,j0,FZ,uE,iE,xC,oC,t5,H2,iZ,sO,tE,hE,wC,nC,Y$,VY,vC,RB,mH,gG,yG,EF,zea,m0,OZ,Bda,wda,Cda,oea,Lea,bH,$F,qG,vF,_x,Jx,mda,Tea,l0,NZ,q$,JX,Cca,lca,Uca,mca,GF,pF,qu,Vaa,Oda,Az,Ey,uea,cI,eH,aG,rG,xF,X$,UY,nfa,yea,uH,dH,NF,uF,Av,D0,Dfa,lda,Hda,Tca,Sx,Hx,Kx,Maa,Ada,sea,jy,Tx,mz,C0,dE,ED,$C,DC,O$,yY,Mea,Nea,Kea,gea,rea,Z$,WY,$ea,z0,P_,ZC,gC,xea,nda,tea,d0,lZ,h0,BZ,OH,ada,Dca,gda,Kca,_da,Rea,ufa,eea,kea,lea,Zca,Efa,wea,c3,saa,M2,J9,kaa,w9,Hfa,Dea,xfa,jea,$da,jba,uda,tda,cca,Dba,uba,Jba,k1,v2,K2,l1,w2,L2,$aa,W8,Xea,Oba,_ba,p0,o0,u5,I2,jZ,tO,s5,G2,hZ,rO,xaa,U7,lE,qaa,zca,qfa,Rda,T0,pfa,Qda,l9,g6,k9,f6,j9,e6,i9,d6,V8,V5,U8,U5,u1,r0,t1,q0,Hea,Sca,Gea,Rca,Fea,Qca,Eea,Pca,K8,J5,J8,I5,I8,H5,H8,G5,mfa,Jda,lfa,Ida,vB,L8,TZ,raa,FC,w3,H$,h9,G$,g9,ifa,Gda,cea,Zba,Mba,Nba,$ba,Pba,Ps,JG,X3,WM,x0,EH,PG,f0,my,YL,kw,H1,Dv,pba,y3,rg,BA,fM,Fi,ap,iL,gH,AA,SN,qL,Om,XE,U9,fC,gu,FE,$w,ig,KJ,Caa,Baa,SB,tfa,jfa,TF,J0,ZF,ov,mv,Co,Eo,Bo,Ao,w0,Ye,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa];var tc=[wfa,f$,b0,T6,a$,d_,D$,gM,fB,J3,T1,N$,n0,v1,v0,u_,i$,Lh,fU,p$,g0,W_,U$,xZ,D_,d7,PY,a_,yZ,dY,eY,C$,k0,E$,im,wZ,BX,SY,tY,fY,kL,XH,vY,zZ,E_,LV,IP,s0,D5,X5,Q5,R7,a5,L_,i_,E7,B$,XI,xH,o$,d$,JZ,sZ,KZ,$_,l4,SZ,S_,AZ,y0,qW,YU,DX,ZU,CX,f_,n$,c$,TY,b_,g_,Kk,kR,h_,F7,f9,JB,rp,s9,F9,cQ,lR,a8,XN,_7,o8,u8,E9,n8,q9,O9,P9,u9,oaa,faa,Z9,N9,C9,t9,Q8,t8,s8,Y9,eaa,$6,l7,$7,j6,Q7,g8,d9,r9,D9,Q9,v9,X7,Y7,z7,L6,Y6,Z6,h6,K5,m8,L5,O6,X9,C7,P8,r8,e9,R8,A7,i6,W7,M6,N6,B7,k7,_6,m7,Z7,Kr,O8,mu,YG,DF,Ew,uw,_v,yw,kt,fG,sn,Zs,gm,uu,Ww,Zw,_w,BI,Yp,Cm,pi,xw,Xw,Ly,Tw,io,rq,wh,No,Xf,fr,Dy,xG,y7,V7,IA,LA,vz,xz,tz,cp,ky,hy,v6,Ni,ko,xp,eO,Fm,co,yq,yz,SA,pt,gq,Po,Ln,rP,ix,VA,ux,pm,Hp,Yo,xy,ih,fn,B9,Z8,_8,p9,x7,d8,P7,c9,N7,f8,l8,o9,e8,X8,y9,z9,a9,daa,W9,M9,x9,m9,$8,B8,k8,j8,L9,V9,K6,W6,O7,_5,M8,Y8,n9,A9,b9,K7,L7,g7,H6,I6,Y5,z5,c8,A5,y6,K9,j7,A8,i8,N8,C8,h7,Z5,J7,w6,x6,i7,V6,J6,X6,M7,df,Jj,tm,$f,sq,dC,Qm,ho,rl,vm,ok,e_,z$,A$,y$,t_,b$,q_,c0,V$,M$,m$,RY,V_,s_,G_,rW,gY,VF,sW,uY,b6,uB,Ol,m6,C6,r4,qC,G4,sM,E4,e5,o5,B6,d5,k6,Q6,R6,o6,D7,o7,c7,P6,z6,n6,N5,n5,m5,b7,n7,N3,_3,F4,k3,s4,S4,$5,l6,A6,S6,p6,B4,C4,c4,z3,K3,L3,i3,V2,c5,W2,C3,a7,f4,M5,l5,a6,O5,d4,j3,A4,A3,B3,e4,Z3,M3,$3,D4,BF,KB,CF,LB,W5,PO,mO,cO,JU,mS,nS,OO,lO,bO,IU,kS,lS,NO,kO,aO,HU,iS,jS,MO,jO,$N,GU,gS,hS,gca,fca,ZY,BY,jY,YY,_P,yQ,KE,Xt,Wt,Zj,Gu,ru,Cq,FH,ak,Fu,hm,mo,dy,fp,bp,Wm,HH,BE,lr,dp,Bz,uj,hF,Nu,Wn,bi,mk,nk,$t,_t,Wu,Vu,mL,$n,cm,Lf,Xd,j1,Ou,St,Cu,bq,Yn,Qx,E1,LF,Au,Fy,tA,Uu,Su,Yt,zn,Bm,Ss,Ks,qt,yu,Lu,zv,bu,kJ,zu,bv,av,Qu,_u,am,Cf,Gt,Il,hH,Lt,Nt,ji,zt,Ti,Nm,Zl,yl,jl,Nn,Bs,sg,Bh,Ju,N2,pw,yv,wq,Iu,Hu,cv,Sv,Qo,Zn,Yu,Ro,zm,Du,zF,gk,Kn,Ru,EC,Pu,ev,Rq,Zi,od,QB,Jy,Iy,Bv,fu,iC,ah,U_,pM,wA,HG,TE,UE,gF,Zx,Sq,hA,pP,oP,ZP,YP,lN,QF,kN,_M,$M,$O,_O,fL,eL,dL,cL,WN,VN,UN,TN,TK,SK,RK,QK,$K,_K,ZK,YK,bP,aP,sB,ND,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa];var uc=[t2,tk,hz,gz,cz,Xy,dz,bz,Ty,Vy,Uy,Vf,sk,fz,ez,$y,Wy,az,_y,Qy,Sy,Ry,Nf,Qp,Op,Np,Mp,Ny,jw,Zv,Yv,dw,My,aw,Xv,Wv,cw,gi,hi,Wo,Mf,Se,ti,nn,ln,mn,Ri,gl,fj,Km,on,Cn,Xl,Sl,Rl,ag,Nl,th,Sn,Rg,gf,_k,Zk,Nd,Fd,Ad,mf,Dh,Gk,Cj,Vd,jf,te,Yg,Zg,cj,Al,El,Dl,Hl,Qj,Rj,le,Oe,Dd,He,oh,de,ge,_e,Bi,Pk,km,Ck,Ll,wl,Sj,hh,ip,rm,yo,bf,Ph,Oh,Mh,Nh,Wj,ae,po,jj,rh,eh,$d,nd,vi,ui,Un,dk,bh,cu,hd,Kj,Tl,pe,_n,qf,lf,Zo];var vc=[Lfa,gfa,Lda,Bea,eA,qea,YC,Uea,dfa,LH,Nda,uy,Aea,_4,vn,hu,k5,sx,afa,cn,tba,Naa,RL,PA,yt,Bfa,Iea,kfa,sfa,tca,bda,Eca,Vca,kD,dx,DP,Ow,Fw,xL,vA,w7,YE,WE,fA,fba,Jaa,hB,MG,ep,fea,Zda,T9,_ea,Hz,efa,wv,xda,hea,Dda,mea,ft,Hn,Waa,baa,vda,cda,Wk,Gj,Kda,dea,sda,cq,bA,rE,aba,Zea,kca,bca,cfa,Qea,pL,qx,Iaa,Daa,LG,eba,t6,s7,rx,Eaa,u6,t7,nca,Aca,fda,x5,Cl,di,Bw,AD,zD,CD,DD,w5,Bl,ei,Aw,ZA,YA,XA,_A,Vba,Uba,rca,Tba,Sba,qca,Uaa,Taa,pca,Saa,Raa,oca,Xs,mba,qB,zaa,yaa,taa,laa,aca,nba,Fba,Qba,gba,zba,Rba,hba,Aba,CE,Mm,pz,EM,cba,Zf,af,oL,Xp,nO,BM,eM,jca,Gw,Pda,Nca,vca,yh,XF,W$,H7,K0,y8,De,yca,x8,Jca,ML,qZ,dba,ol,yB,aN,Mca,xca,J1,eca,Lba,Eba,wf,oz,rz,Pf,z8,gh,ze,Oz,oo,Xg,li,qe,Yw,Th,Gn,kf,Zd,dn,NE,px,bd,Gba,Hf,Bk,fF,Qs,VG,_G,jG,lG,T2,Wp,PK,Haa,_aa,haa,P$,q1,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa];var wc=[Pfa,FB,hL,Pfa];var xc=[yL,gd,fd,yL];var yc=[Vea,UF];var zc=[Xba,Ke,je,fg,Ih,xj,dd,bx,vu,Gv,sf,Pt,Qt,Ot,au,F2,HA,UA,st,F_,wx,Ys,RG,eo,WC,rt,kE,E2,$A,sD,OA,tD,vE,MN,ZG,XG,jH,iH,cF,dF,x2,jJ,wE,xE,l2,Lx,Ue,Kl,ly,bt,VJ,Nk,sw,By,lt,_g,tp,Wr,hl,vq,zy,qi,gt,ur,Hr,rr,Jr,Qr,gs,Mr,rs,Er,Ar,Rr,Jd,wr,xr,Ul,dr,kq,eq,Do,dq,$p,xn,ss,os,vr,Pp,Ko,wm,jr,er,Tn,Cw,F8,DH,Zu,Ku,Dx,Ht,o4,uA,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba];var Ac=[$G,Fh,Ah,$G];var Bc=[m4,Pl];var Cc=[a4,ul,Hq,sF,tC,Os,sG,tG,fo,ej,Zc,ro,zd,Kd,a4,a4];var Dc=[Wea,Vda,Sda,Tda,Uda,bba,Wea,Wea];var Ec=[Jfa,UC];var Fc=[ida,hx];var Gc=[D8,ai];var Hc=[Oea,el];var Ic=[A1,Im,_c,Kh,wi,jg,oi,eg];var Jc=[HO,Ff,Kf,ef,pf,HO,HO,HO];var Kc=[nea,kW,zV,tU,jW,LW,TX,zl,Af,$V,rV,pU,_V,FW,PX,oT,VS,ZR,nT,VT,eV,xX,XW,FV,wX,ZX,LY,Rt,CG,bY,zX,pW,aY,pY,cZ,$v,lU,DT,KS,kU,MU,WV,sca,KG,UW,nW,XU,TW,rX,nY,sC,xV,TU,GT,wV,fW,hX,OG,QR,xR,PQ,PR,vS,iT,xu,bR,JQ,UP,aR,rR,pS,Sk,SR,yR,QQ,RR,wS,jT,Uk,kQ,QP,iP,jQ,zQ,nR,lF,mQ,RP,jP,lQ,AQ,oR,vH,vX,WW,EV,uX,YX,KY,y5,FX,ZW,GV,EX,hY,QY,b5,OR,wR,OQ,NR,uS,hT,LP,xP,WO,KP,gQ,WQ,fR,LQ,WP,eR,tR,rS,EQ,rQ,AP,DQ,ZQ,DR,Uh,oQ,SP,kP,nQ,BQ,pR,wG,IQ,tQ,CP,HQ,$Q,FR,UR,zR,RQ,TR,xS,kT,HD,Cz,Vk,uG,a0,MZ,pZ,$Z,l_,M_,zw,um,QU,nU,fT,PU,nV,DW,Ek,yT,_S,cS,xT,_T,jV,v4,Jn,of,J4,W4,jn,nl,Xk,oe,Aq,F3,R3,V4,E3,H4,g5,h5,L4,P5,C5,q5,f5,T4,K4,h4,Q3,P3,p5,B5,B2,P2,p3,f2,d3,u3,t4,I4,U4,i5,M4,m3,n3,X2,n2,y2,z2,d2,U1,D3,V1,q2,Bca,_2,g4,O3,u4,i4,Y2,e2,l3,o2,p2,Z2,O2,A2,Q2,o3,EG,tX,VW,DV,sX,XX,JY,PW,mW,WU,OW,kX,mY,hW,yV,sU,gW,IW,SX,zS,VR,iR,yS,RS,TT,HR,vR,NQ,GR,tS,gT,CS,YR,jR,BS,SS,UT,YV,oV,oU,XV,EW,OX,mG,US,DS,BR,TS,mT,yU,w4,Gy,N4,O4,Y4,e3,G3,r3,Q4,q3,I3,Qf,X4,H3,Xe,$h,If,uca,Um,Qd,Gd,XB,HT,P4,k4,U3,T3,lm,Me,ee,lg,ad,Ql,f3,v3,Bd,rd,Wba,j5,Iba,ie,Paa,kk,r2,nu,gw,dv,fw,Hi,wj,Mt,hca,lq,j4,S3,Dk,go,Jh,caa,Oaa,waa,CC,Kaa,Gaa,C2,MH,ki,qV,RU,ET,pV,ZV,fX,Vm,XR,AR,SQ,WR,AS,lT,Lj,B_,m_,PZ,A_,N_,e$,dP,TO,yO,cP,uP,dQ,$4,JO,wO,gO,IO,RO,sP,z4,PP,zP,YO,OP,iQ,YQ,LO,xO,hO,KO,SO,tP,NP,yP,XO,MP,hQ,XQ,vZ,Qg,Tf,ng,RZ,ju,Ui,On,sj,cX,zq,zf,Mn,Yk,O_,g$,h$,Pv,Lm,wd,td,Cp,rv,gj,yd,bj,sd,p_,C_,xU,$U,dX,OS,uW,GX,tZ,HZ,QZ,c_,IZ,$W,aX,HV,IT,uU,vU,MS,IR,iY,JR,LT,o_,KV,eZ,wY,uZ,fZ,IV,NS,_W,JT,KT,JV,_U,wU,aV,bX,sT,XS,$R,rT,XT,gV,NW,lW,VU,MW,jX,lY,eW,vV,rU,dW,HW,RX,hR,MQ,XP,gR,uR,sS,uT,YS,aS,tT,YT,hV,FG,wT,ZS,bS,vT,ZT,iV,_z,Vi,ZM,zN,dN,eN,tN,nM,HM,AM,iN,yM,JM,OM,sN,IM,bN,wN,xN,gN,QN,LN,GN,vN,qN,fN,UM,NM,MM,FN,KN,$L,bM,zM,PL,oM,CM,XM,cN,rN,yN,hN,wM,xM,hM,TL,ZL,_L,NL,IL,GM,JL,WL,EN,kM,TM,LM,YM,VM,iM,OL,vM,UL,VL,jM,aM,Mj,Od,Em,u7,qT,WS,_R,pT,WT,fV,oX,RW,BV,nX,VX,HY,qX,SW,CV,pX,WX,IY,mX,QW,AV,lX,UX,GY,jU,CT,JS,iU,LU,VV,bW,sV,qU,aW,GW,QX,aU,zT,ES,$T,zU,MV,OY,sY,AX,NY,dZ,GZ,rY,cY,YW,qY,MY,rZ,$X,yX,oW,_X,oY,bZ,KW,iW,UU,JW,iX,kY,dR,KQ,VP,cR,sR,qS,uV,SU,FT,tV,cW,gX,hU,BT,IS,gU,KU,UV,OU,mU,eT,NU,lV,AW,kn,fP,UO,zO,eP,vP,eQ,qQ,TP,lP,pQ,CQ,qR,oE,hP,VO,AO,gP,wP,fQ,GQ,sQ,BP,FQ,_Q,ER,WF,G1,c2,N1,O1,Y1,b1,n1,h1,R1,f1,p1,z1,X1,o1,L1,a2,b2,Q1,s2,i2,g2,$1,W1,P1,D1,y1,x1,iy,vy,S0,V0,g1,G0,Gz,Jz,F1,M1,aA,mR,U2,d1,Iz,At,L0,P0,Q0,E0,A0,m1,B0,O0,vaa,Z0,C1,w1,LS,ry,X0,F0,c1,M0,N0,Y0,U0,R0,W0,e1,QS,yW,OT,PT,dV,iO,FP,FO,ST,DO,HP,xQ,cV,GP,MT,wW,xW,RT,gZ,xY,HX,vW,bV,QT,LR,wQ,vQ,xl,Hba,Jp,ON,EO,RM,uaa,Faa,PS,NT,oba,sba,iba,CO,Aaa,naa,mN,BN,CN,PM,tM,EP,uM,pN,Cba,_N,KR,uQ,rA,MR,YN,QM,BO,nN,oN,ZN,NN,DN,PN,Lp,e7,Lq,ht,q7,f7,Mq,it,r7,wL,rL,Bba,qM,rM,maa,kj,sm,WA,s3,QE,se,Zt,ql,HL,GL,$k,Js,$P,al,It,nE,dj,SL,Kt,Kw,Rd,fl,Ne,vf,no,fy,Bu,yy,UG,cA,dG,ff,nj,_f,y4,$e,Dt,uq,nt,Iw,aQ,xv,ew,xk,jF,lj,Ze,Wf,ed,Yf,wu,mh,qy,IE,gx,xx,Oca,lba,FL,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea];var Lc=[E5,kB,zB,xm,mp,lp,Bp,Gm,hp,gp,up,QG,Bt,mt,aF,cT,SM,GS,zK,HS,HK,be,jd,qk,rk,uk,pk,vk,Sd,Yy,mq,kp];var Mc=[$0,$g];var Nc=[Kba,Tm,nA,pA,oA,Kba,Kba,Kba];var Oc=[Zfa,pO,GO,kI,gE,R4,IN,EE,Yfa,Sfa,Tfa,Zfa,Zfa,Zfa,Zfa,Zfa];var Pc=[G9,rJ,BD,$E,VE,LJ,zj,hv,qq,BC,Vw,Ei,aaa,Gq,vv,tx,Hw,Sw,Rw,fx,G9,G9,G9,G9,G9,G9,G9,G9,G9,G9,G9,G9];var Qc=[yda,RJ,NJ,dJ,kK,qK,uJ,_J,FJ,OI,xI,PI,lI,mI,jK,lK,NI,fI,zI,rI,nI,tI,QI,jL,xJ,iJ,iK,ZJ,QJ,VI,II,WI,MJ,$I,DJ,RI,nL,ZH,SH,hI,TH,gI,fJ,YJ,PJ,AI,gJ,hJ,eJ,gK,hK,fK,tJ,OJ,qJ,IK,BK,pK,XJ,yI,EJ,sJ,wJ,_H,oI,$H,sI,oK,NK,tK,uK,FK,bJ,zJ,pJ,yK,nJ,BJ,JJ,EK,AJ,rK,KK,LK,wK,gL,bL,VK,JK,CK,vK,aK,IJ,HJ,UK,aL,MI,TI,oJ,wI,cJ,vJ,mK,sK,DK,MK,xK,Rp,QO,vO,CI,JI,KI,uI,iI,yJ,jI,FI,oS,_I,$J,GJ,nK,bK,YI,vI,lJ,DI,EI,ZI,SI,LI,UI,mJ,R_,GH,BG,IH,tH,dg,cg,xt,Is,c6,gg,Sf,UB,zg,$o,ve,re,bB,kV,rf,qn,Aj,lh,cd,So,ax,_s,FF,GG,pl,Fj,Ge,lC,JF,Lv,r1,Yl,YB,fk,Mk,Ip,Tk,wn,Rk,ue,Qk,kH,rC,Td,qo,Vt,Fo,Oi,om,In,To,Xo,Bn,XC,Ap,L$,h2,Ch,un,ij,_d,Jo,Zy,ce,fm,$c,Cy,ug,ct,Xu,eC,tw,mw,lw,WB,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda];var Rc=[$fa,hfa,iu,_1,yfa,Kfa,KM,s1];var Sc=[j_,Ve,Te,Zh,Vh,RH,VH,AB,BB,CB,EB,j_,j_,j_,j_,j_];var Tc=[s6,qj,vj,pj,tj,s6,s6,s6];var Uc=[Yaa,me,Yi,ni,Id,dI,Ym,PE,RE,dO,kG,vw,pG,$D,lx,pH,qH,CH,BH,Xc,Vn,TB,Wg,Rh,uf,Pi,eF,Ii,tg,xd,Ej,fh,Ef,qg,mV,Ix,_i,Ce,yD,Qi,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa];return{___cxa_can_catch:RF,_fflush:Hy,___cxa_is_pointer_type:S1,_sass_compile_emscripten:ao,_memmove:wF,_i64Subtract:BL,_memset:cC,_malloc:id,_i64Add:zY,_memcpy:EA,_bitshift64Lshr:DM,_free:Ye,___errno_location:F$,_bitshift64Shl:cM,__GLOBAL__I_000101:q6,__GLOBAL__sub_I_bind_cpp:TV,__GLOBAL__sub_I_color_maps_cpp:Wc,__GLOBAL__sub_I_context_cpp:eU,__GLOBAL__sub_I_cssize_cpp:FU,__GLOBAL__sub_I_emitter_cpp:dU,__GLOBAL__sub_I_environment_cpp:eS,__GLOBAL__sub_I_eval_cpp:SV,__GLOBAL__sub_I_expand_cpp:EU,__GLOBAL__sub_I_extend_cpp:DU,__GLOBAL__sub_I_file_cpp:RV,__GLOBAL__sub_I_functions_cpp:rj,__GLOBAL__sub_I_inspect_cpp:cU,__GLOBAL__sub_I_listize_cpp:bU,__GLOBAL__sub_I_memory_manager_cpp:VQ,__GLOBAL__sub_I_node_cpp:QV,__GLOBAL__sub_I_output_cpp:CU,__GLOBAL__sub_I_parser_cpp:BU,__GLOBAL__sub_I_remove_placeholders_cpp:ZO,__GLOBAL__sub_I_sass_cpp:PV,__GLOBAL__sub_I_sass_util_cpp:aT,__GLOBAL__sub_I_sass_values_cpp:dS,__GLOBAL__sub_I_sass_context_cpp:CR,__GLOBAL__sub_I_sass_functions_cpp:UQ,__GLOBAL__sub_I_sass_interface_cpp:TQ,__GLOBAL__sub_I_sass2scss_cpp:bT,__GLOBAL__sub_I_source_map_cpp:FS,__GLOBAL__sub_I_to_c_cpp:OV,__GLOBAL__sub_I_to_string_cpp:$S,__GLOBAL__sub_I_to_value_cpp:AT,__GLOBAL__sub_I_values_cpp:AU,__GLOBAL__sub_I_util_cpp:NV,__GLOBAL__sub_I_ast_cpp:QA,__GLOBAL__sub_I_iostream_cpp:Qfa,runPostSets:AL,_emscripten_replace_memory:oc,stackAlloc:Z1,stackSave:Vfa,stackRestore:Ffa,establishStackSpace:Qaa,setThrew:v8,setTempRet0:Ifa,getTempRet0:Ufa,emterpret:Vc,setAsyncState:vfa,emtStackSave:Ofa,emtStackRestore:ofa,dynCall_iiiiiiii:qI,dynCall_iiiiiid:CL,dynCall_viiiii:mP,dynCall_vi:qba,dynCall_vii:r6,dynCall_iiiiiii:sL,dynCall_ii:gaa,dynCall_id:Xaa,dynCall_iiiiiiiiiiii:kF,dynCall_idi:S5,dynCall_iiii:H0,dynCall_viiiiiiiiiiiiiii:AC,dynCall_iddddii:jN,dynCall_viiiiii:QL,dynCall_ddd:b8,dynCall_di:Laa,dynCall_iddd:D2,dynCall_viidii:fS,dynCall_iid:R5,dynCall_viiiiiii:TJ,dynCall_viiiiiiiiii:bG,dynCall_iii:V3,dynCall_iiiiii:HN,dynCall_iiiiiddi:cK,dynCall_diii:_0,dynCall_i:Eda,dynCall_iiiii:KX,dynCall_viii:B1,dynCall_v:bfa,dynCall_iiiiiiiii:rH,dynCall_iiiiid:qO,dynCall_viiii:Q_}}) // EMSCRIPTEN_END_ASM diff --git a/dist/sass.worker.js b/dist/sass.worker.js index 7bd06d9..ebb3e6c 100644 --- a/dist/sass.worker.js +++ b/dist/sass.worker.js @@ -1,6 +1,6 @@ -/*! sass.js - v0.9.3 (b057691) - built 2015-10-25 - providing libsass 3.3.0 (bb090ed) - via emscripten 1.35.2 (a8ecf9a) +/*! sass.js - v0.9.4 (bfade3e) - built 2015-10-27 + providing libsass 3.3.1 (42e22fb) + via emscripten 1.35.4 (e37f843) */ /*global Sass*/ var Module = { @@ -10,25 +10,25 @@ var Module = { } }; -var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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=[_malloc,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>2]=0}stop=ret+size;while(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>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=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=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){var OLD_TOTAL_MEMORY=TOTAL_MEMORY;var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;try{if(ArrayBuffer.transfer){buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY)}else{var oldHEAP8=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}}catch(e){return false}var success=_emscripten_replace_memory(buffer);if(!success)return false;Module["buffer"]=buffer;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);if(!ArrayBuffer.transfer){HEAP8.set(oldHEAP8)}return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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 memoryInitializer=null;var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_1(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_2(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_3(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=8;STATICTOP=STATIC_BASE+75056;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_interface_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_string_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="libsass.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(36352);__ATPRERUN__.push((function(){HEAPU8.set([140,2,43,0,0,0,0,0,2,37,0,0,255,3,0,0,2,38,0,0,146,0,0,0,2,39,0,0,193,0,0,0,1,30,0,0,136,40,0,0,0,36,40,0,136,40,0,0,1,41,48,1,3,40,40,41,137,40,0,0,0,35,36,0,1,40,28,1,3,15,36,40,1,40,16,1,3,16,36,40,1,40,232,0,3,28,36,40,1,40,220,0,3,29,36,40,1,40,208,0,3,17,36,40,1,40,192,0,3,23,36,40,1,40,176,0,3,26,36,40,1,40,164,0,3,25,36,40,1,40,152,0,3,20,36,40,1,40,136,0,3,21,36,40,25,22,36,120,25,24,36,104,25,19,36,92,25,18,36,80,25,27,36,40,106,40,0,48,26,40,40,4,82,34,40,0,1,41,1,0,1,42,0,0,135,40,0,0,0,41,42,0,121,40,86,0,1,40,152,0,3,6,0,40,1,40,156,0,3,7,0,40,25,8,34,64,25,9,0,40,25,10,0,108,25,11,34,80,25,12,34,72,25,13,34,76,25,14,34,68,82,40,7,0,102,40,40,2,32,2,40,33,116,35,6,0,106,42,6,4,109,35,4,42,106,40,6,8,109,35,8,40,1,40,0,0,135,3,1,0,0,35,40,0,82,40,9,0,25,4,40,4,1,40,72,0,135,5,2,0,4,40,0,0,0,31,35,0,0,32,10,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,60,1,0,0,1,42,0,0,109,5,4,42,25,31,5,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,100,1,0,0,1,40,0,0,109,5,56,40,1,42,0,0,107,5,60,42,1,42,92,107,85,5,42,0,109,5,64,3,38,40,2,1,107,5,68,40,1,42,13,0,109,5,52,42,135,2,3,0,4,5,0,0,85,35,2,0,0,3,2,0,121,2,19,0,1,42,0,0,85,11,42,0,82,4,12,0,82,42,13,0,45,42,4,42,220,1,0,0,135,42,4,0,14,35,0,0,119,0,5,0,85,4,3,0,82,42,12,0,25,42,42,4,85,12,42,0,82,40,8,0,82,40,40,0,19,40,40,37,135,42,5,0,40,8,2,0,1,40,1,0,1,41,0,0,135,42,0,0,0,40,41,0,33,42,42,0,120,42,183,255,1,41,1,0,1,40,0,0,135,42,6,0,0,41,40,0,1,40,1,0,1,41,0,0,135,42,7,0,0,40,41,0,121,42,30,0,25,6,34,64,135,2,8,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,128,2,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,9,0,0,42,40,0,121,41,64,0,25,6,34,64,106,41,0,40,25,3,41,4,1,41,68,0,135,4,2,0,3,41,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,232,2,0,0,135,2,10,0,0,0,0,0,1,40,0,0,109,4,4,40,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,24,3,0,0,1,41,0,0,109,4,56,41,1,40,0,0,107,4,60,40,1,40,36,127,85,4,40,0,109,4,64,2,1,41,17,0,109,4,52,41,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,144,3,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,11,0,0,41,42,0,121,40,64,0,25,6,34,64,106,40,0,40,25,3,40,4,1,40,68,0,135,4,2,0,3,40,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,248,3,0,0,135,2,10,0,0,0,0,0,1,42,0,0,109,4,4,42,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,40,4,0,0,1,40,0,0,109,4,56,40,1,42,0,0,107,4,60,42,1,42,104,127,85,4,42,0,109,4,64,2,1,40,18,0,109,4,52,40,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,160,4,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,40,1,0,1,41,0,0,135,42,12,0,0,40,41,0,121,42,64,0,25,6,34,64,106,42,0,40,25,3,42,4,1,42,68,0,135,4,2,0,3,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,8,5,0,0,135,2,10,0,0,0,0,0,1,41,0,0,109,4,4,41,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,56,5,0,0,1,42,0,0,109,4,56,42,1,41,0,0,107,4,60,41,1,41,144,100,85,4,41,0,109,4,64,2,1,42,14,0,109,4,52,42,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,176,5,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,13,0,0,42,40,0,121,41,31,0,25,6,34,64,1,41,0,0,135,2,14,0,0,41,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,60,6,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,15,0,0,41,42,0,121,40,30,0,25,6,34,64,135,2,16,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,196,6,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,40,1,0,1,41,0,0,135,42,17,0,0,40,41,0,121,42,30,0,25,6,34,64,135,2,18,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,76,7,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,19,0,0,42,40,0,121,41,93,0,25,6,34,64,106,41,0,40,25,2,41,4,1,41,72,0,135,3,2,0,2,41,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,180,7,0,0,1,40,0,0,109,3,4,40,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,220,7,0,0,1,41,0,0,109,3,56,41,1,40,0,0,107,3,60,40,1,41,0,0,109,3,64,41,1,41,172,127,85,3,41,0,1,40,0,0,109,3,68,40,1,41,19,0,109,3,52,41,135,5,3,0,2,3,0,0,135,3,10,0,0,0,0,0,1,40,0,0,107,3,48,40,109,5,68,3,1,40,164,0,3,3,0,40,78,4,3,0,1,40,0,0,83,3,40,0,1,40,0,0,132,0,0,40,1,40,130,3,1,41,0,0,135,2,20,0,40,0,41,0,130,41,0,0,0,0,41,0,1,41,0,0,132,0,0,41,38,41,0,1,121,41,5,0,135,36,21,0,83,3,4,0,135,41,22,0,36,0,0,0,83,3,4,0,109,5,64,2,85,35,5,0,0,2,5,0,121,5,21,0,1,40,0,0,109,34,80,40,25,3,34,72,82,4,3,0,106,40,34,76,45,40,4,40,208,8,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,4,2,0,82,40,3,0,25,40,40,4,85,3,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,5,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,23,0,0,41,42,0,121,40,30,0,25,6,34,64,135,2,24,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,88,9,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,25,2,0,60,82,42,2,0,26,42,42,4,82,42,42,0,32,42,42,2,121,42,33,0,2,40,0,0,180,237,0,0,1,41,71,0,135,42,25,0,15,40,41,0,25,34,0,108,1,42,0,0,132,0,0,42,116,35,34,0,106,41,34,4,109,35,4,41,106,42,34,8,109,35,8,42,135,42,26,0,39,0,15,35,130,42,0,0,0,35,42,0,1,42,0,0,132,0,0,42,38,42,35,1,121,42,7,0,135,36,21,0,135,42,27,0,15,0,0,0,135,42,22,0,36,0,0,0,119,0,6,0,135,42,27,0,15,0,0,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,28,0,0,41,40,0,121,42,203,0,82,42,2,0,26,42,42,4,82,42,42,0,26,42,42,1,35,42,42,2,121,42,30,0,2,40,0,0,252,237,0,0,1,41,70,0,135,42,25,0,16,40,41,0,25,33,0,108,1,42,0,0,132,0,0,42,116,35,33,0,106,41,33,4,109,35,4,41,106,42,33,8,109,35,8,42,135,42,26,0,39,0,16,35,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,120,42,4,0,135,42,27,0,16,0,0,0,119,0,6,0,135,36,21,0,135,42,27,0,16,0,0,0,135,42,22,0,36,0,0,0,134,6,0,0,200,26,0,0,0,0,0,0,106,42,6,76,106,41,6,80,46,42,42,41,60,11,0,0,25,2,34,64,85,35,6,0,0,3,6,0,121,6,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,24,11,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,2,0,82,42,42,0,19,42,42,37,135,41,5,0,42,2,6,0,25,14,6,64,82,3,14,0,106,2,6,68,45,41,3,2,92,11,0,0,137,36,0,0,1,41,1,0,139,41,0,0,4,41,2,3,28,11,41,12,25,12,34,64,25,13,0,40,25,7,0,108,25,8,34,80,25,9,34,72,25,10,34,76,25,5,34,68,1,6,0,0,82,41,13,0,25,3,41,4,1,41,76,0,135,4,2,0,3,41,0,0,0,31,28,0,0,32,7,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,164,11,0,0,82,42,14,0,27,40,6,12,3,42,42,40,135,41,29,0,29,42,0,0,1,42,0,0,109,4,4,42,25,31,4,8,0,32,28,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,224,11,0,0,25,2,4,52,1,42,0,0,85,2,42,0,1,41,0,0,109,4,56,41,1,42,0,0,107,4,60,42,1,42,224,126,85,4,42,0,1,42,0,0,132,0,0,42,1,41,162,1,25,40,4,64,135,42,30,0,41,40,29,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,59,0,1,42,11,0,85,2,42,0,1,42,0,0,132,0,0,42,1,42,86,3,135,2,20,0,42,3,4,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,46,0,85,35,2,0,0,3,2,0,121,2,35,0,1,42,0,0,85,8,42,0,82,4,9,0,82,42,10,0,45,42,4,42,208,12,0,0,1,42,0,0,132,0,0,42,1,40,200,1,135,42,30,0,40,5,35,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,121,42,6,0,119,0,25,0,85,4,3,0,82,42,9,0,25,42,42,4,85,9,42,0,1,42,0,0,132,0,0,42,82,40,12,0,82,40,40,0,135,42,30,0,40,12,2,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,9,0,135,42,27,0,29,0,0,0,25,6,6,1,50,42,11,6,44,13,0,0,1,30,225,0,119,0,2,0,119,0,150,255,1,42,225,0,45,42,30,42,72,13,0,0,137,36,0,0,1,42,1,0,139,42,0,0,135,36,21,0,135,42,27,0,29,0,0,0,135,42,22,0,36,0,0,0,1,40,1,0,1,41,0,0,135,42,31,0,0,40,41,0,121,42,192,0,102,42,34,84,121,42,30,0,2,41,0,0,67,238,0,0,1,40,48,0,135,42,25,0,17,41,40,0,25,33,0,108,1,42,0,0,132,0,0,42,116,35,33,0,106,40,33,4,109,35,4,40,106,42,33,8,109,35,8,42,135,42,26,0,39,0,17,35,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,120,42,4,0,135,42,27,0,17,0,0,0,119,0,6,0,135,36,21,0,135,42,27,0,17,0,0,0,135,42,22,0,36,0,0,0,106,40,0,76,135,42,32,0,23,0,40,0,106,2,23,8,121,2,20,0,135,33,33,0,2,0,0,0,33,40,33,0,125,42,40,33,2,0,0,0,78,42,42,0,32,42,42,59,121,42,3,0,85,23,2,0,119,0,10,0,135,33,33,0,2,0,0,0,33,40,33,0,125,42,40,33,2,0,0,0,78,42,42,0,32,42,42,125,121,42,2,0,85,23,2,0,82,2,23,0,120,2,66,0,2,40,0,0,126,236,0,0,1,41,11,0,135,42,25,0,26,40,41,0,1,42,0,0,132,0,0,42,2,41,0,0,138,236,0,0,1,40,7,0,135,42,26,0,38,25,41,40,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,3,0,135,2,21,0,119,0,41,0,1,42,0,0,132,0,0,42,2,40,0,0,116,238,0,0,1,41,25,0,135,42,26,0,38,20,40,41,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,3,0,135,2,21,0,119,0,24,0,1,42,0,0,132,0,0,42,1,41,37,0,135,42,34,0,41,0,26,25,20,0,0,0,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,5,0,135,2,21,0,135,42,27,0,20,0,0,0,119,0,8,0,135,42,27,0,20,0,0,0,135,42,27,0,25,0,0,0,135,42,27,0,26,0,0,0,119,0,8,0,135,42,27,0,25,0,0,0,135,42,27,0,26,0,0,0,0,36,2,0,135,42,22,0,36,0,0,0,102,42,23,13,120,42,5,0,1,42,1,0,135,4,35,0,0,42,0,0,119,0,3,0,135,4,36,0,0,2,0,0,25,6,34,64,106,42,0,40,25,2,42,4,1,42,68,0,135,3,2,0,2,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,156,15,0,0,1,41,0,0,109,3,4,41,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,196,15,0,0,1,42,0,0,109,3,56,42,1,41,0,0,107,3,60,41,1,41,240,127,85,3,41,0,109,3,64,4,1,42,16,0,109,3,52,42,135,2,3,0,2,3,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,60,16,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,25,5,0,76,82,42,5,0,135,41,32,0,21,0,42,0,106,41,21,4,120,41,46,0,25,3,21,8,82,33,3,0,106,3,3,4,25,6,34,64,116,22,21,0,1,42,0,0,109,22,4,42,25,2,22,8,85,2,33,0,109,2,4,3,116,35,22,0,106,41,22,4,109,35,4,41,106,42,22,8,109,35,8,42,106,41,22,12,109,35,12,41,135,2,37,0,0,35,1,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,8,17,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,38,0,0,41,40,0,121,42,76,0,25,6,34,64,106,42,0,40,25,2,42,4,1,42,72,0,135,3,2,0,2,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,112,17,0,0,1,40,0,0,109,3,4,40,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,152,17,0,0,1,42,0,0,109,3,56,42,1,40,0,0,107,3,60,40,1,42,0,0,109,3,64,42,1,42,120,85,85,3,42,0,1,40,0,0,109,3,68,40,1,42,2,0,109,3,52,42,135,5,3,0,2,3,0,0,135,2,39,0,0,0,0,0,109,5,68,2,25,2,0,68,82,33,2,0,85,2,5,0,1,42,0,0,135,0,40,0,0,42,0,0,109,5,64,0,85,2,33,0,85,35,5,0,0,2,5,0,121,5,21,0,1,40,0,0,109,34,80,40,25,3,34,72,82,4,3,0,106,40,34,76,45,40,4,40,72,18,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,4,2,0,82,40,3,0,25,40,40,4,85,3,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,5,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,41,0,0,42,41,0,121,40,30,0,25,6,34,64,135,2,42,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,208,18,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,40,1,0,1,42,0,0,135,41,43,0,0,40,42,0,121,41,30,0,25,6,34,64,135,2,44,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,88,19,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,45,0,0,41,40,0,121,42,30,0,25,6,34,64,135,2,46,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,224,19,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,47,0,0,42,41,0,121,40,89,0,25,6,34,64,135,2,48,0,0,0,0,0,106,40,0,40,25,3,40,4,1,40,72,0,135,4,2,0,3,40,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,80,20,0,0,1,41,0,0,109,4,4,41,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,120,20,0,0,1,40,0,0,109,4,56,40,1,41,0,0,107,4,60,41,1,40,0,0,109,4,64,40,1,40,8,100,85,4,40,0,109,4,68,2,1,41,4,0,109,4,52,41,135,5,3,0,3,4,0,0,1,41,164,0,3,3,0,41,78,4,3,0,1,41,0,0,83,3,41,0,1,41,0,0,132,0,0,41,1,41,130,3,1,40,0,0,135,2,20,0,41,0,40,0,130,40,0,0,0,0,40,0,1,40,0,0,132,0,0,40,38,40,0,1,121,40,5,0,135,36,21,0,83,3,4,0,135,40,22,0,36,0,0,0,83,3,4,0,109,5,64,2,85,35,5,0,0,2,5,0,121,5,21,0,1,41,0,0,109,34,80,41,25,3,34,72,82,4,3,0,106,41,34,76,45,41,4,41,84,21,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,4,2,0,82,41,3,0,25,41,41,4,85,3,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,5,0,137,36,0,0,1,41,1,0,139,41,0,0,1,40,1,0,1,42,0,0,135,41,49,0,0,40,42,0,121,41,31,0,25,6,34,64,1,41,0,0,135,2,50,0,0,41,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,224,21,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,51,0,0,41,40,0,121,42,31,0,25,6,34,64,1,42,1,0,135,2,50,0,0,42,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,108,22,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,52,0,0,42,41,0,121,40,8,0,1,41,1,0,1,42,0,0,135,40,53,0,0,41,42,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,54,0,0,42,41,0,121,40,30,0,25,6,34,64,135,2,55,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,36,23,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,102,41,34,84,121,41,79,0,1,40,1,0,1,42,0,0,135,41,6,0,0,40,42,0,106,41,0,80,82,42,5,0,50,41,41,42,136,23,0,0,137,36,0,0,1,41,1,0,139,41,0,0,2,42,0,0,126,236,0,0,1,40,11,0,135,41,25,0,24,42,40,0,1,41,0,0,132,0,0,41,2,40,0,0,138,236,0,0,1,42,7,0,135,41,26,0,38,19,40,42,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,3,0,135,2,21,0,119,0,43,0,1,41,0,0,132,0,0,41,2,42,0,0,142,238,0,0,1,40,38,0,135,41,26,0,38,18,42,40,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,3,0,135,2,21,0,119,0,26,0,1,41,0,0,132,0,0,41,1,40,37,0,135,41,34,0,40,0,24,19,18,0,0,0,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,5,0,135,2,21,0,135,41,27,0,18,0,0,0,119,0,10,0,135,41,27,0,18,0,0,0,135,41,27,0,19,0,0,0,135,41,27,0,24,0,0,0,137,36,0,0,1,41,1,0,139,41,0,0,135,41,27,0,19,0,0,0,135,41,27,0,24,0,0,0,0,36,2,0,135,41,22,0,36,0,0,0,135,6,56,0,0,0,0,0,1,41,148,0,3,10,0,41,82,40,10,0,109,6,56,40,25,11,34,64,85,35,6,0,0,2,6,0,121,6,21,0,1,41,0,0,109,34,80,41,25,3,34,72,82,4,3,0,106,41,34,76,45,41,4,41,232,24,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,4,2,0,82,41,3,0,25,41,41,4,85,3,41,0,82,40,11,0,82,40,40,0,19,40,40,37,135,41,5,0,40,11,6,0,82,33,5,0,135,32,33,0,33,0,0,0,33,40,32,0,125,41,40,32,33,0,0,0,78,41,41,0,33,41,41,123,121,41,4,0,137,36,0,0,1,41,1,0,139,41,0,0,25,9,6,73,78,41,9,0,121,41,4,0,82,41,10,0,25,41,41,1,85,10,41,0,106,41,0,40,25,7,41,4,1,41,72,0,135,8,2,0,7,41,0,0,0,31,27,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,116,25,0,0,106,5,6,64,1,41,164,0,3,2,0,41,78,3,2,0,1,41,0,0,83,2,41,0,1,41,0,0,132,0,0,41,1,41,130,3,1,40,0,0,135,4,20,0,41,0,40,0,130,40,0,0,0,0,40,0,1,40,0,0,132,0,0,40,38,40,0,1,121,40,5,0,135,36,21,0,83,2,3,0,135,40,22,0,36,0,0,0,83,2,3,0,1,41,0,0,109,8,4,41,25,31,8,8,0,32,27,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,248,25,0,0,1,40,0,0,109,8,52,40,1,41,0,0,109,8,56,41,1,40,0,0,107,8,60,40,109,8,64,4,2,40,0,0,52,128,0,0,85,8,40,0,109,8,68,5,135,2,3,0,7,8,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,120,26,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,11,0,82,40,40,0,19,40,40,37,135,41,5,0,40,11,2,0,78,41,9,0,120,41,4,0,137,36,0,0,1,41,1,0,139,41,0,0,82,41,10,0,26,41,41,1,85,10,41,0,137,36,0,0,1,41,1,0,139,41,0,0,140,1,70,0,0,0,0,0,2,60,0,0,162,1,0,0,2,61,0,0,164,0,0,0,2,62,0,0,146,0,0,0,2,63,0,0,85,3,0,0,2,64,0,0,86,3,0,0,2,65,0,0,219,33,1,0,1,52,0,0,136,66,0,0,0,57,66,0,136,66,0,0,1,67,240,1,3,66,66,67,137,66,0,0,0,49,57,0,1,66,228,1,3,47,57,66,1,66,192,1,3,46,57,66,1,66,152,1,3,48,57,66,1,66,136,1,3,24,57,66,1,66,116,1,3,25,57,66,1,66,60,1,3,33,57,66,1,66,216,1,3,59,57,66,1,66,204,1,3,51,57,66,1,66,140,1,3,44,57,66,1,66,120,1,3,36,57,66,1,66,104,1,3,45,57,66,1,66,64,1,3,37,57,66,1,66,48,1,3,38,57,66,1,66,8,1,3,39,57,66,1,66,248,0,3,40,57,66,1,66,208,0,3,26,57,66,1,66,192,0,3,41,57,66,1,66,152,0,3,27,57,66,1,66,136,0,3,42,57,66,25,28,57,124,25,29,57,112,25,30,57,96,25,31,57,84,25,32,57,72,25,55,57,56,25,53,57,52,25,54,57,40,25,34,0,40,82,66,34,0,25,1,66,4,1,66,92,0,135,2,2,0,1,66,0,0,25,43,0,108,0,5,49,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,0,28,0,0,1,67,0,0,109,2,4,67,25,5,2,8,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,40,28,0,0,1,66,0,0,109,2,56,66,1,67,0,0,107,2,60,67,1,67,24,107,85,2,67,0,25,56,2,64,1,67,0,0,85,56,67,0,1,66,0,0,109,56,4,66,1,67,0,0,109,56,8,67,1,66,0,0,109,56,12,66,1,67,0,0,109,56,16,67,1,66,0,0,109,56,20,66,1,67,0,0,109,56,24,67,1,66,12,0,109,2,52,66,135,56,3,0,1,2,0,0,1,66,0,0,85,59,66,0,25,58,59,4,1,66,0,0,85,58,66,0,1,67,0,0,109,59,8,67,25,35,0,76,1,67,152,0,3,21,0,67,25,10,30,12,25,11,59,8,25,22,0,84,25,23,0,96,1,67,156,0,3,12,0,67,1,67,160,0,3,13,0,67,25,14,51,8,25,15,51,4,25,16,45,8,25,17,45,4,25,18,36,12,25,19,45,1,25,50,44,4,25,20,51,1,1,2,1,0,1,67,0,0,132,0,0,67,1,67,71,0,1,66,1,0,1,68,0,0,135,1,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,7,0,119,0,24,5,33,68,1,0,120,68,240,255,1,68,0,0,132,0,0,68,1,68,72,0,1,66,1,0,1,67,0,0,135,1,57,0,68,0,66,67,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,7,5,120,1,230,3,1,67,0,0,132,0,0,67,1,67,73,0,1,66,1,0,1,68,0,0,135,1,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,247,4,120,1,72,0,1,68,0,0,132,0,0,68,121,2,35,0,2,66,0,0,28,240,0,0,1,67,47,0,135,68,25,0,31,66,67,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,230,4,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,31,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,140,0,119,0,212,4,135,68,27,0,31,0,0,0,119,0,150,4,2,67,0,0,76,240,0,0,1,66,52,0,135,68,25,0,32,67,66,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,196,4,1,68,0,0,132,0,0,68,116,49,43,0,106,66,43,4,109,49,4,66,106,68,43,8,109,49,8,68,1,66,193,0,135,68,26,0,66,0,32,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,144,0,119,0,178,4,135,68,27,0,32,0,0,0,119,0,116,4,82,68,34,0,25,1,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,2,20,0,63,1,68,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,160,4,0,5,49,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,52,31,0,0,1,66,0,0,109,2,4,66,25,5,2,8,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,92,31,0,0,1,68,0,0,107,2,48,68,1,66,0,0,107,2,49,66,1,68,0,0,107,2,50,68,1,66,0,0,109,2,52,66,1,68,0,0,109,2,60,68,1,66,0,0,109,2,64,66,1,68,0,0,109,2,68,68,1,68,148,86,85,2,68,0,1,66,228,86,109,2,56,66,1,68,0,0,107,2,76,68,1,66,0,0,107,2,77,66,1,68,0,0,107,2,78,68,1,68,0,0,132,0,0,68,135,9,20,0,64,1,2,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,106,4,82,68,34,0,25,2,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,3,20,0,63,2,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,91,4,0,5,37,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,72,32,0,0,1,68,0,0,132,0,0,68,2,66,0,0,247,239,0,0,1,67,3,0,135,68,26,0,62,38,66,67,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,68,4,1,67,0,0,109,3,4,67,25,5,3,8,0,7,37,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,172,32,0,0,1,68,0,0,107,3,48,68,1,67,0,0,107,3,49,67,1,68,0,0,107,3,50,68,25,1,3,52,1,68,0,0,85,1,68,0,1,68,112,103,85,3,68,0,1,68,0,0,132,0,0,68,25,67,3,56,135,68,30,0,60,67,38,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,74,0,119,0,34,4,109,3,68,9,1,67,0,0,109,3,72,67,1,68,0,0,109,3,76,68,1,68,4,0,85,1,68,0,1,68,0,0,132,0,0,68,135,1,20,0,64,2,3,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,74,0,119,0,15,4,135,68,27,0,38,0,0,0,1,68,0,0,132,0,0,68,1,68,72,0,1,67,1,0,1,66,0,0,135,2,57,0,68,0,67,66,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,254,3,1,66,0,0,132,0,0,66,120,2,224,1,1,66,0,0,1,67,0,0,135,2,58,0,0,66,67,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,239,3,121,2,154,0,1,67,0,0,132,0,0,67,116,49,21,0,106,66,21,4,109,49,4,66,106,67,21,8,109,49,8,67,1,67,74,0,1,66,0,0,135,2,57,0,67,0,49,66,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,219,3,25,6,9,56,82,66,34,0,25,3,66,4,1,66,0,0,132,0,0,66,1,66,80,0,135,4,20,0,63,3,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,203,3,0,5,26,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,136,34,0,0,1,66,0,0,132,0,0,66,1,67,0,0,135,66,26,0,62,41,65,67,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,182,3,1,67,0,0,109,4,4,67,25,5,4,8,0,7,26,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,228,34,0,0,1,66,0,0,107,4,48,66,1,67,0,0,107,4,49,67,1,66,0,0,107,4,50,66,1,67,0,0,109,4,52,67,1,67,148,95,85,4,67,0,109,4,56,2,1,67,0,0,132,0,0,67,25,66,4,60,135,67,30,0,60,66,41,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,84,0,119,0,148,3,1,66,0,0,107,4,72,66,1,67,0,0,107,4,73,67,1,66,0,0,109,4,76,66,1,66,0,0,132,0,0,66,135,2,20,0,64,3,4,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,91,0,119,0,130,3,85,25,2,0,0,3,2,0,121,2,40,0,1,67,0,0,109,9,72,67,25,4,9,64,82,5,4,0,106,67,9,68,45,67,5,67,0,36,0,0,1,67,0,0,132,0,0,67,1,66,212,1,25,68,9,60,135,67,30,0,66,68,25,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,7,0,1,52,91,0,119,0,106,3,85,5,3,0,82,67,4,0,25,67,67,4,85,4,67,0,1,67,0,0,132,0,0,67,82,68,6,0,82,68,68,0,135,67,30,0,68,6,2,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,91,0,119,0,88,3,135,67,27,0,41,0,0,0,119,0,207,1,82,2,35,0,1,67,0,0,132,0,0,67,1,67,171,0,135,3,59,0,67,2,0,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,71,3,33,67,3,0,125,2,67,3,2,0,0,0,78,3,2,0,41,67,3,24,42,67,67,24,121,67,1,1,1,4,0,0,1,5,0,0,1,6,0,0,41,67,3,24,42,67,67,24,1,68,34,0,1,66,59,0,138,67,68,66,36,38,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,48,38,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,180,37,0,0,60,38,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,68,3,24,42,68,68,24,1,66,40,0,1,69,2,0,138,68,66,69,248,37,0,0,8,38,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,68,4,1,0,4,68,0,119,0,6,0,40,68,5,1,0,5,68,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,67,3,24,42,67,67,24,120,67,152,255,119,0,148,0,1,67,0,0,132,0,0,67,1,67,178,0,135,2,59,0,67,0,0,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,198,2,25,6,9,56,82,67,34,0,25,3,67,4,1,67,0,0,132,0,0,67,1,67,80,0,135,4,20,0,63,3,67,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,182,2,0,5,27,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,220,38,0,0,1,67,0,0,132,0,0,67,1,68,0,0,135,67,26,0,62,42,65,68,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,161,2,1,68,0,0,109,4,4,68,25,5,4,8,0,7,27,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,56,39,0,0,1,67,0,0,107,4,48,67,1,68,0,0,107,4,49,68,1,67,0,0,107,4,50,67,1,68,0,0,109,4,52,68,1,68,148,95,85,4,68,0,109,4,56,2,1,68,0,0,132,0,0,68,25,67,4,60,135,68,30,0,60,67,42,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,111,0,119,0,127,2,1,67,0,0,107,4,72,67,1,68,0,0,107,4,73,68,1,67,0,0,109,4,76,67,1,67,0,0,132,0,0,67,135,2,20,0,64,3,4,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,118,0,119,0,109,2,85,24,2,0,0,3,2,0,121,2,40,0],eb+0);HEAPU8.set([1,68,0,0,109,9,72,68,25,4,9,64,82,5,4,0,106,68,9,68,45,68,5,68,84,40,0,0,1,68,0,0,132,0,0,68,1,67,212,1,25,66,9,60,135,68,30,0,67,66,24,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,7,0,1,52,118,0,119,0,85,2,85,5,3,0,82,68,4,0,25,68,68,4,85,4,68,0,1,68,0,0,132,0,0,68,82,66,6,0,82,66,66,0,135,68,30,0,66,6,2,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,118,0,119,0,67,2,135,68,27,0,42,0,0,0,119,0,186,0,1,68,0,0,132,0,0,68,2,66,0,0,251,239,0,0,1,67,13,0,135,68,26,0,62,28,66,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,49,2,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,28,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,123,0,119,0,31,2,135,68,27,0,28,0,0,0,119,0,150,0,116,49,21,0,106,67,21,4,109,49,4,67,106,68,21,8,109,49,8,68,1,68,0,0,135,2,1,0,0,49,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,12,2,25,6,9,56,82,68,34,0,25,3,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,4,20,0,63,3,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,252,1,0,5,39,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,196,41,0,0,1,68,0,0,132,0,0,68,1,67,0,0,135,68,26,0,62,40,65,67,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,231,1,1,67,0,0,109,4,4,67,25,5,4,8,0,7,39,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,32,42,0,0,1,68,0,0,107,4,48,68,1,67,0,0,107,4,49,67,1,68,0,0,107,4,50,68,1,67,0,0,109,4,52,67,1,67,148,95,85,4,67,0,109,4,56,2,1,67,0,0,132,0,0,67,25,68,4,60,135,67,30,0,60,68,40,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,67,0,119,0,197,1,1,68,0,0,107,4,72,68,1,67,0,0,107,4,73,67,1,68,0,0,109,4,76,68,1,68,0,0,132,0,0,68,135,2,20,0,64,3,4,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,75,0,119,0,179,1,85,33,2,0,0,3,2,0,121,2,40,0,1,67,0,0,109,9,72,67,25,4,9,64,82,5,4,0,106,67,9,68,45,67,5,67,60,43,0,0,1,67,0,0,132,0,0,67,1,68,212,1,25,66,9,60,135,67,30,0,68,66,33,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,7,0,1,52,75,0,119,0,155,1,85,5,3,0,82,67,4,0,25,67,67,4,85,4,67,0,1,67,0,0,132,0,0,67,82,66,6,0,82,66,66,0,135,67,30,0,66,6,2,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,75,0,119,0,137,1,135,67,27,0,40,0,0,0,1,67,0,0,132,0,0,67,1,67,75,0,1,66,1,0,1,68,0,0,135,2,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,120,1,120,2,36,0,1,68,0,0,132,0,0,68,2,66,0,0,9,240,0,0,1,67,18,0,135,68,26,0,62,29,66,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,104,1,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,29,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,129,0,119,0,86,1,135,68,27,0,29,0,0,0,1,68,0,0,132,0,0,68,1,67,0,0,135,68,26,0,62,30,65,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,71,1,85,10,1,0,82,1,58,0,82,68,11,0,48,68,1,68,228,44,0,0,116,1,30,0,106,67,30,4,109,1,4,67,106,68,30,8,109,1,8,68,1,68,0,0,85,30,68,0,1,67,0,0,109,30,4,67,1,68,0,0,109,30,8,68,82,67,10,0,109,1,12,67,82,67,58,0,25,67,67,16,85,58,67,0,119,0,14,0,1,67,0,0,132,0,0,67,1,68,7,2,135,67,30,0,68,59,30,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,135,0,119,0,36,1,135,67,27,0,30,0,0,0,119,0,230,0,82,2,12,0,82,4,13,0,4,5,4,2,1,67,239,255,48,67,67,5,120,45,0,0,1,67,0,0,132,0,0,67,1,68,48,1,135,67,60,0,68,51,0,0,130,67,0,0,0,52,67,0,1,67,0,0,132,0,0,67,38,67,52,1,121,67,3,0,1,52,8,0,119,0,14,1,1,52,17,0,119,0,8,0,35,67,5,11,121,67,5,0,41,67,5,1,83,51,67,0,0,1,20,0,119,0,2,0,1,52,17,0,32,67,52,17,121,67,22,0,1,52,0,0,25,67,5,16,38,67,67,240,0,3,67,0,1,67,0,0,132,0,0,67,1,67,139,0,135,1,59,0,67,3,0,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,242,0,85,14,1,0,39,67,3,1,85,51,67,0,85,15,5,0,46,67,2,4,28,46,0,0,0,3,1,0,78,67,2,0,83,3,67,0,25,2,2,1,52,67,2,4,24,46,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,67,0,0,83,1,67,0,1,67,0,0,132,0,0,67,1,68,191,1,82,66,34,0,1,69,0,1,3,66,66,69,135,67,30,0,68,44,66,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,43,0,119,0,209,0,1,67,0,0,132,0,0,67,1,67,28,0,1,66,1,0,135,2,61,0,67,0,51,56,44,66,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,44,0,119,0,194,0,82,3,44,0,0,4,3,0,121,3,13,0,82,1,50,0,46,66,1,3,212,46,0,0,26,66,1,4,4,66,66,4,43,66,66,2,11,66,66,0,41,66,66,2,3,66,1,66,85,50,66,0,135,66,62,0,3,0,0,0,135,66,27,0,51,0,0,0,120,2,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,66,239,255,48,66,66,5,60,47,0,0,1,66,0,0,132,0,0,66,1,67,48,1,135,66,60,0,67,45,0,0,130,66,0,0,0,52,66,0,1,66,0,0,132,0,0,66,38,66,52,1,121,66,3,0,1,52,8,0,119,0,157,0,1,52,33,0,119,0,8,0,35,66,5,11,121,66,5,0,41,66,5,1,83,45,66,0,0,1,19,0,119,0,2,0,1,52,33,0,32,66,52,33,121,66,22,0,1,52,0,0,25,66,5,16,38,66,66,240,0,3,66,0,1,66,0,0,132,0,0,66,1,66,139,0,135,1,59,0,66,3,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,8,0,119,0,129,0,85,16,1,0,39,66,3,1,85,45,66,0,85,17,5,0,46,66,2,4,224,47,0,0,0,3,1,0,78,66,2,0,83,3,66,0,25,2,2,1,52,66,2,4,220,47,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,66,0,0,83,1,66,0,1,66,0,0,132,0,0,66,135,66,30,0,60,36,45,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,49,0,119,0,100,0,1,66,0,0,85,18,66,0,82,1,58,0,82,66,11,0,48,66,1,66,116,48,0,0,116,1,36,0,106,67,36,4,109,1,4,67,106,66,36,8,109,1,8,66,1,66,0,0,85,36,66,0,1,67,0,0,109,36,4,67,1,66,0,0,109,36,8,66,82,67,18,0,109,1,12,67,82,67,58,0,25,67,67,16,85,58,67,0,119,0,14,0,1,67,0,0,132,0,0,67,1,66,7,2,135,67,30,0,66,59,36,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,50,0,119,0,64,0,135,67,27,0,36,0,0,0,135,67,27,0,45,0,0,0,116,49,21,0,106,66,21,4,109,49,4,66,106,67,21,8,109,49,8,67,82,1,35,0,116,47,22,0,106,66,22,4,109,47,4,66,106,67,22,8,109,47,8,67,116,46,23,0,106,66,23,4,109,46,4,66,106,67,23,8,109,46,8,67,0,5,48,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,4,49,0,0,1,67,0,0,132,0,0,67,1,66,62,0,1,68,1,0,1,69,0,0,135,67,57,0,66,0,68,69,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,21,0,1,67,0,0,132,0,0,67,1,67,63,0,1,69,1,0,1,68,0,0,135,2,57,0,67,0,69,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,6,0,120,2,3,0,1,52,148,0,119,0,3,0,1,2,0,0,119,0,219,250,1,68,7,0,1,69,142,0,138,52,68,69,236,51,0,0,248,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,4,52,0,0,16,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,96,52,0,0,108,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,128,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,140,52,0,0,156,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,168,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,180,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,192,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,204,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,216,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,248,52,0,0,232,51,0,0,232,51,0,0,232,51,0,0,232,51,0,0,8,53,0,0,232,51,0,0,232,51,0,0,232,51,0,0,24,53,0,0,232,51,0,0,232,51,0,0,232,51,0,0,40,53,0,0,119,0,30,1,135,1,21,0,1,52,10,0,119,0,27,1,135,1,21,0,1,52,10,0,119,0,24,1,135,1,21,0,1,52,48,0,119,0,21,1,135,1,21,0,82,2,44,0,0,3,2,0,120,2,3,0,1,52,48,0,119,0,15,1,82,4,50,0,46,68,4,2,80,52,0,0,26,68,4,4,4,68,68,3,43,68,68,2,11,68,68,0,41,68,68,2,3,68,4,68,85,50,68,0,135,68,62,0,2,0,0,0,1,52,48,0,119,0,1,1,135,1,21,0,1,52,51,0,119,0,254,0,135,1,21,0,135,68,27,0,36,0,0,0,1,52,51,0,119,0,249,0,135,1,21,0,1,52,76,0,119,0,246,0,135,3,21,0,135,68,27,0,38,0,0,0,119,0,242,0,135,1,21,0,1,52,76,0,119,0,239,0,135,1,21,0,1,52,92,0,119,0,236,0,135,1,21,0,1,52,92,0,119,0,233,0,135,1,21,0,1,52,119,0,119,0,230,0,135,1,21,0,1,52,119,0,119,0,227,0,135,3,21,0,135,68,27,0,28,0,0,0,119,0,223,0,135,3,21,0,135,68,27,0,29,0,0,0,119,0,219,0,135,3,21,0,135,68,27,0,30,0,0,0,119,0,215,0,135,3,21,0,135,68,27,0,31,0,0,0,119,0,211,0,135,3,21,0,135,68,27,0,32,0,0,0,119,0,207,0,0,5,43,0,0,7,48,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,52,53,0,0,116,21,49,0,106,69,49,4,109,21,4,69,106,68,49,8,109,21,8,68,85,35,1,0,116,23,46,0,106,69,46,4,109,23,4,69,106,68,46,8,109,23,8,68,116,22,47,0,106,69,47,4,109,22,4,69,106,68,47,8,109,22,8,68,1,68,0,0,132,0,0,68,1,68,170,0,135,1,59,0,68,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,169,0,120,1,2,0,82,1,35,0,1,68,0,0,132,0,0,68,1,68,171,0,135,2,59,0,68,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,156,0,33,68,2,0,125,1,68,2,1,0,0,0,78,68,1,0,33,68,68,59,121,68,25,0,1,68,0,0,132,0,0,68,1,68,182,0,135,1,59,0,68,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,139,0,120,1,13,0,1,68,0,0,132,0,0,68,1,68,156,0,135,1,59,0,68,0,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,127,0,109,56,88,1,82,1,59,0,82,4,58,0,46,68,1,4,12,56,0,0,25,5,55,12,25,6,56,76,25,7,6,4,25,8,6,8,1,68,0,0,132,0,0,68,135,68,30,0,60,55,1,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,6,0,119,0,63,0,106,2,1,12,85,5,2,0,120,2,29,0,1,68,0,0,132,0,0,68,135,68,30,0,60,54,55,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,164,0,119,0,48,0,1,68,0,0,132,0,0,68,1,69,196,0,135,68,26,0,69,0,56,54,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,168,0,119,0,35,0,135,68,27,0,54,0,0,0,119,0,24,0,85,53,2,0,82,3,7,0,82,68,8,0,48,68,3,68,84,55,0,0,85,3,2,0,82,68,7,0,25,68,68,4,85,7,68,0,119,0,14,0,1,68,0,0,132,0,0,68,1,69,8,2,135,68,30,0,69,6,53,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,164,0,119,0,9,0,135,68,27,0,55,0,0,0,25,1,1,16,45,68,1,4,164,55,0,0,1,52,171,0,119,0,2,0,119,0,183,255,32,68,52,6,121,68,4,0,135,1,21,0,1,52,10,0,119,0,42,0,45,68,52,61,204,55,0,0,135,1,21,0,119,0,13,0,1,68,168,0,45,68,52,68,232,55,0,0,135,1,21,0,135,68,27,0,54,0,0,0,119,0,6,0,1,68,171,0,45,68,52,68,252,55,0,0,82,1,59,0,119,0,5,0,135,68,27,0,55,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,57,0,0,139,56,0,0,82,2,58,0,46,68,2,1,68,56,0,0,26,55,2,16,85,58,55,0,135,68,27,0,55,0,0,0,82,2,58,0,53,68,2,1,36,56,0,0,82,1,59,0,135,68,62,0,1,0,0,0,137,57,0,0,139,56,0,0,135,1,21,0,1,52,10,0,119,0,1,0,32,68,52,10,121,68,3,0,0,3,1,0,119,0,30,0,32,68,52,48,121,68,5,0,135,68,27,0,51,0,0,0,0,3,1,0,119,0,24,0,32,68,52,51,121,68,5,0,135,68,27,0,45,0,0,0,0,3,1,0,119,0,18,0,32,68,52,76,121,68,5,0,135,68,27,0,40,0,0,0,0,3,1,0,119,0,12,0,32,68,52,92,121,68,5,0,135,68,27,0,41,0,0,0,0,3,1,0,119,0,6,0,32,68,52,119,121,68,4,0,135,68,27,0,42,0,0,0,0,3,1,0,82,1,59,0,120,1,3,0,135,68,22,0,3,0,0,0,82,2,58,0,46,68,2,1,32,57,0,0,26,57,2,16,85,58,57,0,135,68,27,0,57,0,0,0,82,2,58,0,53,68,2,1,0,57,0,0,82,1,59,0,135,68,62,0,1,0,0,0,135,68,22,0,3,0,0,0,1,68,0,0,139,68,0,0,140,5,64,0,0,0,0,0,2,54,0,0,146,0,0,0,2,55,0,0,155,0,0,0,2,56,0,0,193,0,0,0,2,57,0,0,162,1,0,0,2,58,0,0,195,0,0,0,2,59,0,0,196,0,0,0,136,60,0,0,0,51,60,0,136,60,0,0,1,61,96,1,3,60,60,61,137,60,0,0,1,60,80,1,3,48,51,60,1,60,68,1,3,53,51,60,1,60,56,1,3,52,51,60,1,60,168,0,3,47,51,60,1,60,152,0,3,36,51,60,1,60,140,0,3,41,51,60,1,60,128,0,3,44,51,60,25,37,51,88,25,38,51,72,25,39,51,64,25,49,51,48,25,45,51,36,25,50,51,24,25,46,51,12,0,42,51,0,1,61,0,0,1,62,0,0,135,60,63,0,53,1,61,62,82,1,3,0,106,14,3,4,45,60,1,14,20,58,0,0,1,52,0,0,135,60,27,0,53,0,0,0,137,51,0,0,139,52,0,0,25,15,53,8,25,16,53,1,25,17,0,40,40,60,4,1,0,13,60,0,25,43,47,64,25,18,47,8,25,32,47,12,25,19,47,4,25,20,47,64,25,21,47,64,1,60,136,0,3,22,47,60,1,60,140,0,3,23,47,60,25,33,47,44,25,24,47,60,25,34,47,8,25,25,52,8,25,26,52,1,25,27,52,4,25,28,2,68,25,29,2,72,25,30,2,64,25,31,0,108,0,12,1,0,1,1,0,0,1,5,0,0,1,60,0,0,132,0,0,60,1,60,172,0,82,62,12,0,135,3,59,0,60,62,0,0,130,62,0,0,0,11,62,0,1,62,0,0,132,0,0,62,38,62,11,1,121,62,3,0,1,3,28,0,119,0,164,2,1,62,0,0,132,0,0,62,78,60,53,0,38,60,60,1,32,60,60,0,121,60,3,0,0,62,16,0,119,0,3,0,82,60,15,0,0,62,60,0,82,60,12,0,82,61,17,0,106,61,61,20,135,11,57,0,3,62,60,61,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,28,0,119,0,141,2,120,11,3,0,0,3,5,0,119,0,131,2,82,61,11,0,120,61,3,0,0,3,5,0,119,0,109,2,0,3,5,0,0,10,11,0,25,3,3,1,1,61,0,0,132,0,0,61,135,61,30,0,57,52,53,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,27,0,119,0,119,2,33,61,3,0,19,61,61,13,121,61,203,0,1,61,56,94,85,18,61,0,1,61,96,94,85,47,61,0,1,61,116,94,85,43,61,0,1,61,0,0,85,19,61,0,1,61,0,0,132,0,0,61,1,60,179,1,135,61,30,0,60,20,32,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,13,0,119,0,95,2,1,61,0,0,85,22,61,0,1,61,255,255,85,23,61,0,1,61,36,94,85,47,61,0,1,61,76,94,85,21,61,0,1,61,56,94,85,18,61,0,1,61,0,0,132,0,0,61,1,60,36,1,135,61,60,0,60,32,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,14,0,119,0,72,2,1,61,132,94,85,32,61,0,1,61,0,0,85,33,61,0,1,60,0,0,109,33,4,60,1,61,0,0,109,33,8,61,1,60,0,0,109,33,12,60,1,60,24,0,85,24,60,0,1,60,0,0,85,48,60,0,1,61,0,0,109,48,4,61,1,60,0,0,109,48,8,60,1,60,0,0,132,0,0,60,1,61,180,1,135,60,30,0,61,32,48,0,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,12,0,119,0,41,2,135,60,27,0,48,0,0,0,78,1,52,0,38,60,1,1,32,9,60,0,1,60,0,0,132,0,0,60,1,60,47,0,121,9,3,0,0,61,26,0,119,0,3,0,82,62,25,0,0,61,62,0,121,9,6,0,1,63,255,0,19,63,1,63,43,63,63,1,0,62,63,0,119,0,3,0,82,63,27,0,0,62,63,0,135,1,57,0,60,34,61,62,130,62,0,0,0,9,62,0,1,62,0,0,132,0,0,62,38,62,9,1,121,62,3,0,1,3,32,0,119,0,10,2,1,62,0,0,132,0,0,62,1,62,47,0,2,61,0,0,214,249,0,0,1,60,1,0,135,1,57,0,62,1,61,60,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,32,0,119,0,250,1,1,60,0,0,132,0,0,60,1,61,96,3,135,60,20,0,61,1,3,0,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,32,0,119,0,237,1,1,60,0,0,132,0,0,60,1,61,181,1,135,60,30,0,61,36,32,0,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,32,0,119,0,224,1,78,60,52,0,38,60,60,1,120,60,6,0,1,60,0,0,83,26,60,0,1,60,0,0,83,52,60,0,119,0,6,0,82,60,25,0,1,61,0,0,83,60,61,0,1,61,0,0,85,27,61,0,1,61,0,0,132,0,0,61,1,60,168,1,1,62,0,0,135,61,30,0,60,52,62,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,25,0,119,0,197,1,116,52,36,0,106,62,36,4,109,52,4,62,106,61,36,8,109,52,8,61,1,61,0,0,85,36,61,0,1,62,0,0,109,36,4,62,1,61,0,0,109,36,8,61,135,61,27,0,36,0,0,0,1,61,36,94,85,47,61,0,1,61,76,94,85,43,61,0,1,61,56,94,85,34,61,0,1,61,132,94,85,32,61,0,135,61,27,0,33,0,0,0,135,61,64,0,32,0,0,0,135,61,65,0,43,0,0,0,82,1,10,0,1,61,0,0,132,0,0,61,1,61,173,0,135,8,59,0,61,1,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,156,1,1,61,0,0,132,0,0,61,1,61,174,0,135,9,59,0,61,1,0,0,130,61,0,0,0,7,61,0,1,61,0,0,132,0,0,61,38,61,7,1,121,61,3,0,1,3,30,0,119,0,143,1,1,61,0,0,132,0,0,61,1,61,175,0,135,6,59,0,61,1,0,0,130,61,0,0,0,7,61,0,1,61,0,0,132,0,0,61,38,61,7,1,121,61,3,0,1,3,30,0,119,0,130,1,1,61,0,0,132,0,0,61,1,61,176,0,135,7,59,0,61,1,0,0,130,61,0,0,0,5,61,0,1,61,0,0,132,0,0,61,38,61,5,1,121,61,3,0,1,3,30,0,119,0,117,1,1,61,0,0,132,0,0,61,1,61,177,0,135,5,59,0,61,1,0,0,130,61,0,0,0,1,61,0,1,61,0,0,132,0,0,61,38,61,1,1,121,61,3,0,1,3,30,0,119,0,104,1,120,5,218,0,33,1,8,0,120,9,32,0,120,1,2,0,119,0,68,1,135,9,66,0,8,0,0,0,1,61,0,0,132,0,0,61,135,61,26,0,54,42,8,9,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,85,1,1,61,0,0,132,0,0,61,135,61,26,0,59,0,2,42,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,79,0,119,0,73,1,135,61,27,0,42,0,0,0,119,0,39,1,82,5,17,0,1,61,0,0,132,0,0,61,121,1,92,0,135,61,29,0,49,52,0,0,130,61,0,0,0,7,61,0,1,61,0,0,132,0,0,61,38,61,7,1,121,61,3,0,1,3,30,0,119,0,56,1,135,7,66,0,8,0,0,0,1,61,0,0,132,0,0,61,135,61,26,0,54,45,8,7,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,61,0,119,0,42,1,1,61,0,0,132,0,0,61,1,62,25,0,135,61,34,0,62,5,49,45,9,0,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,62,0,119,0,28,1,135,61,27,0,45,0,0,0,135,61,27,0,49,0,0,0,82,1,28,0,1,61,0,0,132,0,0,61,82,61,29,0,45,61,1,61,44,65,0,0,135,61,67,0,30,52,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,16,0,1,3,30,0,119,0,8,1,135,61,29,0,1,52,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,254,0,82,61,28,0,25,61,61,12,85,28,61,0,82,7,17,0,106,8,7,100,106,61,7,104,4,61,61,8,28,61,61,28,26,9,61,1,1,61,0,0,132,0,0,61,27,62,9,28,3,62,8,62,135,61,26,0,55,7,62,9,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,202,0,1,3,30,0,119,0,231,0,135,61,29,0,50,52,0,0,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,30,0,119,0,221,0,1,61,0,0,132,0,0,61,135,61,30,0,57,46,52,0,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,72,0,119,0,209,0,1,61,0,0,132,0,0,61,1,62,25,0,135,61,34,0,62,5,50,46,9,0,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,73,0,119,0,195,0,135,61,27,0,46,0,0,0,135,61,27,0,50,0,0,0,82,1,28,0,1,61,0,0,132,0,0,61,82,61,29,0,45,61,1,61,144,66,0,0,135,61,67,0,30,52,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,16,0,1,3,30,0,119,0,175,0,135,61,29,0,1,52,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,165,0,82,61,28,0,25,61,61,12,85,28,61,0,82,7,17,0,106,8,7,100,106,61,7,104,4,61,61,8,28,61,61,28,26,9,61,1,1,61,0,0,132,0,0,61,27,62,9,28,3,62,8,62,135,61,26,0,55,7,62,9,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,113,0,1,3,30,0,119,0,142,0,135,1,66,0,5,0,0,0,1,61,0,0,132,0,0,61,19,61,7,6,32,61,61,255,121,61,31,0,135,61,25,0,41,5,1,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,125,0,1,61,0,0,132,0,0,61,116,48,31,0,106,62,31,4,109,48,4,62,106,61,31,8,109,48,8,61,135,61,26,0,56,0,41,48,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,43,0,119,0,108,0,135,61,27,0,41,0,0,0,119,0,74,0,135,61,25,0,44,5,1,0,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,30,0,119,0,95,0,1,61,0,0,132,0,0,61,1,62,194,0,135,61,26,0,62,38,6,7,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,50,0,119,0,82,0,1,61,0,0,132,0,0,61,1,62,0,0,1,60,0,0,135,61,26,0,58,39,62,60,130,61,0,0,0,8,61,0,1,61,0,0,132,0,0,61,38,61,8,1,121,61,3,0,1,3,50,0,119,0,68,0,1,61,0,0,132,0,0,61,116,48,39,0,106,60,39,4,109,48,4,60,1,61,9,0,135,60,68,0,61,37,5,9,38,48,0,0,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,50,0,119,0,51,0,1,60,0,0,132,0,0,60,116,48,37,0,106,61,37,4,109,48,4,61,106,60,37,8,109,48,8,60,135,60,26,0,56,0,44,48,130,60,0,0,0,9,60,0,1,60,0,0,132,0,0,60,38,60,9,1,121,60,3,0,1,3,50,0,119,0,34,0,135,60,27,0,44,0,0,0,25,10,10,4,135,60,27,0,52,0,0,0,82,60,10,0,33,60,60,0,120,60,151,253,1,60,0,0,132,0,0,60,1,61,64,1,135,60,60,0,61,11,0,0,130,60,0,0,0,11,60,0,1,60,0,0,132,0,0,60,38,60,11,1,121,60,3,0,1,3,28,0,119,0,13,0,121,4,4,0,1,1,1,0,1,3,85,0,119,0,9,0,1,1,1,0,25,12,12,4,45,60,12,14,64,69,0,0,1,3,85,0,119,0,3,0,0,5,3,0,119,0,80,253,1,60,12,0,1,61,74,0,138,3,60,61,128,70,0,0,164,70,0,0,176,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,188,70,0,0,124,70,0,0,212,70,0,0,224,70,0,0,124,70,0,0,236,70,0,0,124,70,0,0,248,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,56,71,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,72,71,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,88,71,0,0,100,71,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,120,71,0,0,132,71,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,152,71,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,124,70,0,0,168,71,0,0,119,0,80,0,135,1,21,0,135,60,27,0,48,0,0,0,135,60,27,0,33,0,0,0,135,60,64,0,32,0,0,0,1,3,15,0,119,0,71,0,135,1,21,0,1,3,16,0,119,0,68,0,135,1,21,0,1,3,15,0,119,0,65,0,1,62,0,0,135,61,69,0,62,0,0,0,135,60,70,0,61,0,0,0,119,0,59,0,135,1,21,0,1,3,29,0,119,0,56,0,135,1,21,0,1,3,29,0,119,0,53,0,135,1,21,0,1,3,31,0,119,0,50,0,135,40,21,0,1,60,36,94,85,47,60,0,1,60,76,94,85,43,60,0,1,60,56,94,85,34,60,0,1,60,132,94,85,32,60,0,135,60,27,0,33,0,0,0,135,60,64,0,32,0,0,0,135,60,65,0,43,0,0,0,119,0,34,0,135,40,21,0,135,60,27,0,41,0,0,0,119,0,30,0,135,40,21,0,135,60,27,0,44,0,0,0,119,0,26,0,135,1,21,0,1,3,63,0,119,0,23,0,135,1,21,0,135,60,27,0,45,0,0,0,1,3,63,0,119,0,18,0,135,1,21,0,1,3,74,0,119,0,15,0,135,1,21,0,135,60,27,0,46,0,0,0,1,3,74,0,119,0,10,0,135,40,21,0,135,60,27,0,42,0,0,0,119,0,6,0,135,60,27,0,53,0,0,0,137,51,0,0,139,1,0,0,119,0,1,0,32,60,3,15,121,60,3,0,1,3,16,0,119,0,20,0,32,60,3,29,121,60,7,0,0,52,1,0,135,60,27,0,53,0,0,0,135,60,22,0,52,0,0,0,119,0,12,0,32,60,3,63,121,60,5,0,135,60,27,0,49,0,0,0,0,40,1,0,119,0,6,0,32,60,3,74,121,60,4,0,135,60,27,0,50,0,0,0,0,40,1,0,32,60,3,16,121,60,4,0,135,60,65,0,43,0,0,0,1,3,31,0,32,60,3,31,121,60,2,0,0,40,1,0,135,60,27,0,52,0,0,0,0,52,40,0,135,60,27,0,53,0,0,0,135,60,22,0,52,0,0,0,1,60,0,0,139,60,0,0,140,3,35,0,0,0,0,0,2,27,0,0,86,3,0,0,2,28,0,0,8,2,0,0,2,29,0,0,193,0,0,0,1,24,0,0,136,30,0,0,0,23,30,0,136,30,0,0,1,31,64,1,3,30,30,31,137,30,0,0,0,20,23,0,1,30,48,1,3,25,23,30,1,30,36,1,3,26,23,30,1,30,24,1,3,4,23,30,1,30,240,0,3,8,23,30,1,30,224,0,3,11,23,30,1,30,184,0,3,13,23,30,1,30,168,0,3,14,23,30,1,30,128,0,3,19,23,30,25,21,23,116,25,22,23,112,25,18,23,100,25,6,23,88,25,15,23,76,25,9,23,64,25,10,23,52,25,12,23,40,1,30,0,0,85,25,30,0,1,31,0,0,109,25,4,31,1,30,0,0,109,25,8,30,1,30,0,0,132,0,0,30,1,31,22,0,1,32,0,0,1,33,0,0,135,30,34,0,31,26,2,32,33,0,0,0,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,121,30,6,0,135,26,21,0,135,30,27,0,25,0,0,0,135,30,22,0,26,0,0,0,78,5,26,0,25,7,26,4,38,33,5,1,32,33,33,0,121,33,6,0,1,33,255,0,19,33,5,33,43,33,33,1,0,30,33,0,119,0,3,0,82,33,7,0,0,30,33,0,0,5,30,0,1,30,4,0,48,30,30,5,152,74,0,0,1,30,0,0,132,0,0,30,1,33,4,0,26,32,5,4,1,31,4,0,135,30,68,0,33,4,26,32,31,26,0,0,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,121,30,3,0,1,24,11,0,119,0,48,0,78,30,25,0,38,30,30,1,120,30,6,0,1,31,0,0,107,25,1,31,1,31,0,0,83,25,31,0,119,0,6,0,106,31,25,8,1,30,0,0,83,31,30,0,1,31,0,0,109,25,4,31,1,31,0,0,132,0,0,31,1,30,168,1,1,32,0,0,135,31,30,0,30,25,32,0,130,31,0,0,0,17,31,0,1,31,0,0,132,0,0,31,38,31,17,1,121,31,7,0,1,31,0,0,135,23,69,0,31,0,0,0,135,31,70,0,23,0,0,0,119,0,17,0,116,25,4,0,106,32,4,4,109,25,4,32,106,31,4,8,109,25,8,31,1,31,0,0,85,4,31,0,1,32,0,0,109,4,4,32,1,31,0,0,109,4,8,31,135,31,27,0,4,0,0,0,1,24,12,0,119,0,2,0,1,24,12,0,32,31,24,12,121,31,219,2,2,32,0,0,56,249,0,0,135,31,71,0,25,32,0,0,121,31,30,1,106,21,0,12,135,22,66,0,21,0,0,0,1,31,0,0,132,0,0,31,1,32,146,0,135,31,26,0,32,6,21,22,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,3,0,1,24,11,0,119,0,198,2,1,31,0,0,132,0,0,31,1,32,9,2,135,31,30,0,32,18,6,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,5,0,135,3,21,0,135,31,27,0,6,0,0,0,119,0,183,2,135,31,27,0,6,0,0,0,106,3,0,40,1,31,0,0,132,0,0,31,0,6,20,0,0,16,0,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,31,6,17,84,75,0,0,1,32,10,0,135,31,68,0,32,15,3,18,26,20,0,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,3,0,135,3,21,0,119,0,227,0,78,22,15,0,38,32,22,1,32,32,32,0,121,32,6,0,1,32,255,0,19,32,22,32,43,32,32,1,0,31,32,0,119,0,3,0,106,32,15,4,0,31,32,0,120,31,160,0,1,31,0,0,85,12,31,0,1,32,0,0,109,12,4,32,1,31,0,0,109,12,8,31,78,3,26,0,38,32,3,1,32,32,32,0,121,32,6,0,1,32,255,0,19,32,3,32,43,32,32,1,0,31,32,0,119,0,3,0,82,32,7,0,0,31,32,0,0,3,31,0,1,31,0,0,132,0,0,31,1,32,21,0,2,30,0,0,59,241,0,0,1,33,40,0,25,34,3,40,135,31,34,0,32,12,30,33,34,0,0,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,120,31,121,0,1,31,0,0,132,0,0,31,1,34,45,0,78,30,26,0,38,30,30,1,32,30,30,0,121,30,4,0,25,30,26,1,0,33,30,0,119,0,3,0,106,30,26,8,0,33,30,0,135,31,57,0,34,12,33,3,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,120,31,101,0,1,31,0,0,132,0,0,31,1,31,91,3,2,33,0,0,100,241,0,0,135,3,20,0,31,12,33,0,130,33,0,0,0,22,33,0,1,33,0,0,132,0,0,33,38,33,22,1,121,33,3,0,135,3,21,0,119,0,83,0,116,10,3,0,106,31,3,4,109,10,4,31,106,33,3,8,109,10,8,33,1,33,0,0,85,3,33,0,1,31,0,0,109,3,4,31,1,33,0,0,109,3,8,33,78,3,18,0,38,33,3,1,32,22,33,0,1,33,0,0,132,0,0,33,1,33,45,0,121,22,4,0,25,34,18,1,0,31,34,0,119,0,3,0,106,34,18,8,0,31,34,0,121,22,6,0,1,30,255,0,19,30,3,30,43,30,30,1,0,34,30,0,119,0,3,0,106,30,18,4,0,34,30,0,135,3,57,0,33,10,31,34,130,34,0,0,0,22,34,0,1,34,0,0,132,0,0,34,38,34,22,1,121,34,3,0,135,3,21,0,119,0,40,0,116,9,3,0,106,31,3,4,109,9,4,31,106,34,3,8,109,9,8,34,1,34,0,0,85,3,34,0,1,31,0,0,109,3,4,31,1,34,0,0,109,3,8,34,25,22,0,108,1,34,0,0,132,0,0,34,116,20,22,0,106,31,22,4,109,20,4,31,106,34,22,8,109,20,8,34,135,34,26,0,29,0,9,20,130,34,0,0,0,22,34,0,1,34,0,0,132,0,0,34,38,34,22,1,121,34,5,0,135,3,21,0,135,34,27,0,9,0,0,0,119,0,9,0,135,34,27,0,9,0,0,0,135,34,27,0,10,0,0,0,135,34,27,0,12,0,0,0,1,24,60,0,119,0,12,0,135,34,27,0,10,0,0,0,135,34,27,0,12,0,0,0,119,0,7,0,135,3,21,0,135,34,27,0,12,0,0,0,1,24,54,0,119,0,2,0,1,24,60,0,32,34,24,60,121,34,51,0,25,3,1,68,82,4,3,0,106,34,1,72,45,34,4,34,156,78,0,0,1,34,0,0,132,0,0,34,1,31,195,1,25,33,1,64,135,34,30,0,31,33,15,0,130,34,0,0,0,1,34,0,1,34,0,0,132,0,0,34,38,34,1,1,121,34,19,0,1,24,53,0,119,0,17,0,1,34,0,0,132,0,0,34,1,33,162,1,135,34,30,0,33,4,15,0,130,34,0,0,0,1,34,0,1,34,0,0,132,0,0,34,38,34,1,1,121,34,3,0,1,24,53,0,119,0,4,0,82,34,3,0,25,34,34,12,85,3,34,0,32,34,24,53,121,34,4,0,135,3,21,0,1,24,54,0,119,0,11,0,135,34,27,0,15,0,0,0,135,34,27,0,18,0,0,0,135,34,27,0,26,0,0,0,135,34,27,0,25,0,0,0,137,23,0,0,139,0,0,0,135,34,27,0,15,0,0,0,135,34,27,0,18,0,0,0,119,0,185,1,25,9,0,40,82,34,9,0,25,3,34,4,1,34,0,0,132,0,0,34,1,34,85,3,1,33,76,0,135,4,20,0,34,3,33,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,168,1,25,10,0,108,0,6,8,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,128,79,0,0,1,33,0,0,132,0,0,33,1,34,22,0,1,31,0,0,1,30,0,0,135,33,34,0,34,11,2,31,30,0,0,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,143,1,1,30,0,0,109,4,4,30,25,6,4,8,0,16,8,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,30,6,17,232,79,0,0,1,33,0,0],eb+10240);HEAPU8.set([107,4,48,33,1,30,0,0,107,4,49,30,1,33,0,0,107,4,50,33,1,30,0,0,107,4,56,30,1,33,4,0,109,4,52,33,1,33,4,88,85,4,33,0,1,30,0,0,107,4,57,30,1,33,0,0,107,4,58,33,1,33,0,0,132,0,0,33,1,30,203,1,25,31,4,60,135,33,30,0,30,31,11,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,120,33,102,1,1,31,0,0,109,4,72,31,1,31,0,0,132,0,0,31,135,5,20,0,27,3,4,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,120,31,90,1,135,31,27,0,11,0,0,0,82,31,9,0,25,3,31,4,1,31,0,0,132,0,0,31,1,31,85,3,1,33,80,0,135,4,20,0,31,3,33,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,75,1,0,6,13,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,240,80,0,0,1,33,0,0,132,0,0,33,1,31,146,0,2,30,0,0,219,33,1,0,1,34,0,0,135,33,26,0,31,14,30,34,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,51,1,1,34,0,0,109,4,4,34,25,6,4,8,0,16,13,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,34,6,17,88,81,0,0,1,33,0,0,107,4,48,33,1,34,0,0,107,4,49,34,1,33,0,0,107,4,50,33,1,34,0,0,109,4,52,34,1,34,148,95,85,4,34,0,109,4,56,5,1,34,0,0,132,0,0,34,1,33,162,1,25,30,4,60,135,34,30,0,33,30,14,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,135,3,21,0,119,0,10,1,1,30,0,0,107,4,72,30,1,34,0,0,107,4,73,34,1,30,0,0,109,4,76,30,1,30,0,0,132,0,0,30,135,8,20,0,27,3,4,0,130,30,0,0,0,18,30,0,1,30,0,0,132,0,0,30,38,30,18,1,121,30,3,0,135,3,21,0,119,0,248,0,135,30,27,0,14,0,0,0,82,30,9,0,25,3,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,34,80,0,135,4,20,0,30,3,34,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,1,24,11,0,119,0,236,0,0,6,20,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,34,6,17,108,82,0,0,1,30,0,0,109,4,4,30,25,6,4,8,0,16,20,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,30,6,17,148,82,0,0,1,34,0,0,107,4,48,34,1,30,0,0,107,4,49,30,1,34,0,0,107,4,50,34,1,30,0,0,109,4,52,30,1,34,0,0,109,4,60,34,1,30,0,0,109,4,64,30,1,34,0,0,109,4,68,34,1,34,148,86,85,4,34,0,1,30,228,86,109,4,56,30,1,34,0,0,107,4,76,34,1,30,0,0,107,4,77,30,1,34,0,0,107,4,78,34,1,34,0,0,132,0,0,34,135,7,20,0,27,3,4,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,1,24,11,0,119,0,182,0,25,3,7,56,85,20,8,0,0,4,8,0,121,8,40,0,1,30,0,0,109,7,72,30,25,5,7,64,82,6,5,0,106,30,7,68,45,30,6,30,156,83,0,0,1,30,0,0,132,0,0,30,1,34,212,1,25,33,7,60,135,30,30,0,34,33,20,0,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,121,30,7,0,1,24,11,0,119,0,157,0,85,6,4,0,82,30,5,0,25,30,30,4,85,5,30,0,1,30,0,0,132,0,0,30,82,33,3,0,82,33,33,0,135,30,30,0,33,3,8,0,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,121,30,3,0,1,24,11,0,119,0,139,0,82,30,9,0,25,4,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,33,80,0,135,5,20,0,30,4,33,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,121,33,3,0,1,24,11,0,119,0,123,0,0,6,19,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,48,84,0,0,1,33,0,0,132,0,0,33,1,30,146,0,2,34,0,0,247,239,0,0,1,31,3,0,135,33,26,0,30,21,34,31,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,121,33,3,0,1,24,11,0,119,0,99,0,1,31,0,0,109,5,4,31,25,6,5,8,0,16,19,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,31,6,17,152,84,0,0,1,33,0,0,107,5,48,33,1,31,0,0,107,5,49,31,1,33,0,0,107,5,50,33,25,3,5,52,1,33,0,0,85,3,33,0,1,33,112,103,85,5,33,0,1,33,0,0,132,0,0,33,1,31,162,1,25,34,5,56,135,33,30,0,31,34,21,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,120,33,56,0,109,5,68,7,1,34,0,0,109,5,72,34,1,33,0,0,109,5,76,33,1,33,4,0,85,3,33,0,1,33,0,0,132,0,0,33,135,5,20,0,27,4,5,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,120,33,39,0,135,33,27,0,21,0,0,0,85,22,5,0,25,3,1,80,82,4,3,0,106,33,1,84,48,33,4,33,152,85,0,0,85,4,5,0,82,33,3,0,25,33,33,4,85,3,33,0,135,33,27,0,26,0,0,0,135,33,27,0,25,0,0,0,137,23,0,0,139,0,0,0,119,0,20,0,1,33,0,0,132,0,0,33,25,34,1,76,135,33,30,0,28,34,22,0,130,33,0,0,0,24,33,0,1,33,0,0,132,0,0,33,38,33,24,1,121,33,3,0,1,24,11,0,119,0,17,0,135,33,27,0,26,0,0,0,135,33,27,0,25,0,0,0,137,23,0,0,139,0,0,0,135,3,21,0,135,33,27,0,21,0,0,0,119,0,7,0,135,33,27,0,14,0,0,0,119,0,4,0,135,3,21,0,135,33,27,0,11,0,0,0,32,33,24,11,121,33,2,0,135,3,21,0,135,33,27,0,26,0,0,0,0,26,3,0,135,33,27,0,25,0,0,0,135,33,22,0,26,0,0,0,139,0,0,0,140,5,34,0,0,0,0,0,2,26,0,0,195,249,0,0,2,27,0,0,255,0,0,0,2,28,0,0,170,247,0,0,1,20,0,0,136,29,0,0,0,18,29,0,136,29,0,0,1,30,48,1,3,29,29,30,137,29,0,0,1,29,0,1,3,14,18,29,1,29,244,0,3,23,18,29,1,29,232,0,3,5,18,29,25,22,18,72,25,7,18,60,25,6,18,48,25,21,18,36,25,16,18,88,25,13,18,24,25,17,18,12,0,15,18,0,135,29,29,0,5,3,0,0,1,29,0,0,132,0,0,29,1,30,187,1,135,29,30,0,30,23,5,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,6,0,135,23,21,0,135,29,27,0,5,0,0,0,135,29,22,0,23,0,0,0,135,29,27,0,5,0,0,0,1,29,0,0,132,0,0,29,1,30,162,1,135,29,30,0,30,7,2,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,244,2,1,29,0,0,132,0,0,29,1,30,162,1,135,29,30,0,30,6,23,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,229,2,1,29,0,0,132,0,0,29,1,30,156,0,135,29,26,0,30,22,7,6,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,5,0,135,5,21,0,135,29,27,0,6,0,0,0,119,0,214,2,135,29,27,0,6,0,0,0,135,29,27,0,7,0,0,0,25,12,1,112,106,5,1,116,121,5,95,0,78,10,22,0,38,29,10,1,32,11,29,0,121,11,5,0,19,30,10,27,43,30,30,1,0,29,30,0,119,0,3,0,106,30,22,4,0,29,30,0,0,10,29,0,121,11,4,0,25,30,22,1,0,29,30,0,119,0,3,0,106,30,22,8,0,29,30,0,0,11,29,0,25,7,5,16,78,6,7,0,38,29,6,1,32,8,29,0,121,8,5,0,19,30,6,27,43,30,30,1,0,29,30,0,119,0,3,0,106,30,5,20,0,29,30,0,0,6,29,0,121,8,4,0,25,30,7,1,0,29,30,0,119,0,3,0,106,30,5,24,0,29,30,0,0,7,29,0,16,8,6,10,125,29,8,6,10,0,0,0,135,19,72,0,11,7,29,0,16,9,10,6,1,29,0,0,32,31,19,0,121,31,8,0,2,32,0,0,0,0,0,128,1,33,0,0,125,31,9,32,33,0,0,0,0,30,31,0,119,0,2,0,0,30,19,0,49,29,29,30,228,88,0,0,125,29,9,10,6,0,0,0,135,19,72,0,7,11,29,0,1,29,0,0,32,31,19,0,121,31,8,0,2,33,0,0,0,0,0,128,1,32,0,0,125,31,8,33,32,0,0,0,0,30,31,0,119,0,2,0,0,30,19,0,56,29,29,30,240,88,0,0,25,5,5,4,82,5,5,0,120,5,199,255,119,0,18,0,116,0,22,0,106,30,22,4,109,0,4,30,106,29,22,8,109,0,8,29,1,29,0,0,85,22,29,0,1,30,0,0,109,22,4,30,1,29,0,0,109,22,8,29,135,29,27,0,22,0,0,0,135,29,27,0,23,0,0,0,137,18,0,0,139,0,0,0,1,29,0,0,132,0,0,29,1,30,157,0,135,29,26,0,30,21,2,23,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,97,2,25,19,21,4,82,6,19,0,82,5,21,0,1,29,1,0,4,30,6,5,28,30,30,28,48,29,29,30,208,95,0,0,25,2,16,64,25,5,16,8,1,29,56,94,85,5,29,0,25,11,16,12,1,29,96,94,85,16,29,0,1,29,116,94,85,2,29,0,1,30,0,0,109,16,4,30,1,30,0,0,132,0,0,30,1,29,179,1,25,31,16,64,135,30,30,0,29,31,11,0,130,30,0,0,0,10,30,0,1,30,0,0,132,0,0,30,38,30,10,1,121,30,5,0,135,5,21,0,128,30,0,0,0,6,30,0,119,0,116,1,1,30,136,0,1,31,0,0,97,16,30,31,1,31,140,0,1,30,255,255,97,16,31,30,1,30,36,94,85,16,30,0,1,31,76,94,109,16,64,31,1,31,56,94,85,5,31,0,1,31,0,0,132,0,0,31,1,30,36,1,135,31,60,0,30,11,0,0,130,31,0,0,0,10,31,0,1,31,0,0,132,0,0,31,38,31,10,1,121,31,5,0,135,5,21,0,128,31,0,0,0,6,31,0,119,0,89,1,1,31,132,94,85,11,31,0,25,9,16,44,1,31,0,0,85,9,31,0,1,30,0,0,109,9,4,30,1,31,0,0,109,9,8,31,1,30,0,0,109,9,12,30,1,31,24,0,109,16,60,31,1,31,0,0,85,14,31,0,1,30,0,0,109,14,4,30,1,31,0,0,109,14,8,31,1,31,0,0,132,0,0,31,1,30,180,1,135,31,30,0,30,11,14,0,130,31,0,0,0,10,31,0,1,31,0,0,132,0,0,31,38,31,10,1,121,31,11,0,135,5,21,0,128,31,0,0,0,6,31,0,135,31,27,0,14,0,0,0,135,31,27,0,9,0,0,0,135,31,64,0,11,0,0,0,119,0,49,1,135,31,27,0,14,0,0,0,25,10,16,8,1,31,0,0,132,0,0,31,1,30,47,0,2,29,0,0,52,201,0,0,1,32,40,0,135,31,57,0,30,10,29,32,130,31,0,0,0,8,31,0,1,31,0,0,132,0,0,31,38,31,8,1,121,31,3,0,1,20,44,0,119,0,9,1,1,31,0,0,132,0,0,31,1,31,47,0,2,32,0,0,93,201,0,0,1,29,10,0,135,5,57,0,31,10,32,29,130,29,0,0,0,8,29,0,1,29,0,0,132,0,0,29,38,29,8,1,121,29,3,0,1,20,44,0,119,0,249,0,78,8,3,0,38,29,8,1,32,7,29,0,1,29,0,0,132,0,0,29,1,29,47,0,121,7,4,0,25,31,3,1,0,32,31,0,119,0,3,0,106,31,3,8,0,32,31,0,121,7,5,0,19,30,8,27,43,30,30,1,0,31,30,0,119,0,3,0,106,30,3,4,0,31,30,0,135,5,57,0,29,5,32,31,130,31,0,0,0,3,31,0,1,31,0,0,132,0,0,31,38,31,3,1,121,31,3,0,1,20,44,0,119,0,220,0,1,31,0,0,132,0,0,31,1,31,47,0,2,32,0,0,104,201,0,0,1,29,3,0,135,5,57,0,31,5,32,29,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,121,29,3,0,1,20,44,0,119,0,204,0,1,29,0,0,132,0,0,29,1,32,47,0,1,31,1,0,135,29,57,0,32,5,26,31,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,121,29,3,0,1,20,44,0,119,0,190,0,1,29,0,0,132,0,0,29,1,29,47,0,2,31,0,0,108,201,0,0,1,32,11,0,135,5,57,0,29,10,31,32,130,32,0,0,0,3,32,0,1,32,0,0,132,0,0,32,38,32,3,1,121,32,3,0,1,20,44,0,119,0,174,0,1,32,0,0,132,0,0,32,1,31,47,0,1,29,1,0,135,32,57,0,31,5,26,29,130,32,0,0,0,3,32,0,1,32,0,0,132,0,0,32,38,32,3,1,121,32,3,0,1,20,44,0,119,0,160,0,82,8,19,0,82,3,21,0,4,32,8,3,28,6,32,28,46,32,8,3,12,94,0,0,1,7,0,0,1,32,0,0,132,0,0,32,1,32,47,0,1,29,2,0,135,5,57,0,32,10,28,29,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,120,29,48,0,82,3,21,0,27,29,7,28,3,3,3,29,25,25,3,12,78,8,25,0,38,29,8,1,32,24,29,0,1,29,0,0,132,0,0,29,1,29,47,0,121,24,4,0,25,31,25,1,0,32,31,0,119,0,3,0,106,31,3,20,0,32,31,0,121,24,5,0,19,30,8,27,43,30,30,1,0,31,30,0,119,0,3,0,106,30,3,16,0,31,30,0,135,5,57,0,29,5,32,31,130,31,0,0,0,3,31,0,1,31,0,0,132,0,0,31,38,31,3,1,120,31,17,0,1,31,0,0,132,0,0,31,1,32,47,0,1,29,1,0,135,31,57,0,32,5,26,29,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,120,31,5,0,25,7,7,1,57,31,6,7,12,94,0,0,119,0,198,255,135,5,21,0,128,31,0,0,0,8,31,0,1,20,45,0,119,0,89,0,1,31,0,0,132,0,0,31,1,31,47,0,2,29,0,0,120,201,0,0,1,32,51,0,135,5,57,0,31,10,29,32,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,44,0,119,0,73,0,1,32,0,0,132,0,0,32,1,29,47,0,1,31,1,0,135,32,57,0,29,5,26,31,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,44,0,119,0,59,0,1,32,0,0,132,0,0,32,1,31,181,1,135,32,30,0,31,13,11,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,44,0,119,0,46,0,1,32,0,0,132,0,0,32,0,7,14,0,0,5,4,0,25,6,7,40,116,7,5,0,25,7,7,4,25,5,5,4,54,32,7,6,204,94,0,0,1,31,167,1,135,32,30,0,31,13,14,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,7,0,135,5,21,0,128,32,0,0,0,8,32,0,135,32,27,0,13,0,0,0,119,0,21,0,135,32,27,0,13,0,0,0,1,32,36,94,85,16,32,0,1,32,76,94,85,2,32,0,1,32,56,94,85,10,32,0,1,32,132,94,85,11,32,0,135,32,27,0,9,0,0,0,135,32,64,0,11,0,0,0,135,32,65,0,2,0,0,0,82,6,19,0,82,5,21,0,1,20,53,0,119,0,27,0,32,32,20,44,121,32,5,0,135,5,21,0,128,32,0,0,0,8,32,0,1,20,45,0,1,32,36,94,85,16,32,0,1,32,76,94,85,2,32,0,1,32,56,94,85,10,32,0,1,32,132,94,85,11,32,0,135,32,27,0,9,0,0,0,135,32,64,0,11,0,0,0,135,32,65,0,2,0,0,0,119,0,6,0,135,32,65,0,2,0,0,0,1,20,42,0,119,0,2,0,1,20,53,0,32,32,20,53,121,32,175,0,45,32,6,5,236,95,0,0,1,20,65,0,119,0,118,0,1,32,0,0,132,0,0,32,1,32,144,0,135,5,59,0,32,5,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,41,0,119,0,105,0,120,5,3,0,1,20,65,0,119,0,102,0,1,32,0,0,132,0,0,32,1,31,162,1,135,32,30,0,31,17,22,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,41,0,119,0,89,0,1,32,0,0,132,0,0,32,1,31,162,1,82,29,21,0,135,32,30,0,31,15,29,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,5,0,135,5,21,0,128,32,0,0,0,6,32,0,119,0,69,0,1,32,0,0,132,0,0,32,1,29,25,0,135,32,34,0,29,1,17,15,5,0,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,7,0,135,5,21,0,128,32,0,0,0,6,32,0,135,32,27,0,15,0,0,0,119,0,51,0,135,32,27,0,15,0,0,0,135,32,27,0,17,0,0,0,1,32,0,0,132,0,0,32,1,32,101,3,135,5,20,0,32,12,22,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,41,0,119,0,38,0,1,32,0,0,85,5,32,0,1,32,0,0,132,0,0,32,1,29,155,0,1,31,0,0,106,30,1,104,106,33,1,100,4,30,30,33,28,30,30,28,26,30,30,1,135,32,26,0,29,1,31,30,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,41,0,119,0,17,0,116,0,22,0,106,30,22,4,109,0,4,30,106,32,22,8,109,0,8,32,1,32,0,0,85,22,32,0,1,30,0,0,109,22,4,30,1,32,0,0,109,22,8,32,119,0,5,0,135,32,27,0,17,0,0,0,0,8,6,0,119,0,54,0,32,32,20,65,121,32,15,0,1,32,0,0,132,0,0,32,1,30,23,0,1,31,0,0,135,32,34,0,30,0,1,23,31,0,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,2,0,1,20,41,0,32,32,20,41,121,32,6,0,135,5,21,0,128,32,0,0,0,6,32,0,1,20,42,0,119,0,31,0,82,5,21,0,120,5,7,0,135,32,27,0,22,0,0,0,135,32,27,0,23,0,0,0,137,18,0,0,139,0,0,0,82,6,19,0,46,32,6,5,116,98,0,0,26,25,6,28,85,19,25,0,26,31,6,16,135,32,27,0,31,0,0,0,135,32,27,0,25,0,0,0,82,6,19,0,53,32,6,5,72,98,0,0,82,5,21,0,135,32,62,0,5,0,0,0,135,32,27,0,22,0,0,0,135,32,27,0,23,0,0,0,137,18,0,0,139,0,0,0,32,32,20,42,121,32,2,0,0,8,6,0,82,6,21,0,121,6,17,0,82,7,19,0,46,32,7,6,224,98,0,0,26,25,7,28,85,19,25,0,26,31,7,16,135,32,27,0,31,0,0,0,135,32,27,0,25,0,0,0,82,7,19,0,53,32,7,6,180,98,0,0,82,6,21,0,135,32,62,0,6,0,0,0,135,32,27,0,22,0,0,0,119,0,3,0,135,32,27,0,7,0,0,0,135,32,27,0,23,0,0,0,0,25,5,0,135,32,22,0,25,0,0,0,139,0,0,0,140,1,33,0,0,0,0,0,2,26,0,0,162,1,0,0,2,27,0,0,200,1,0,0,2,28,0,0,224,126,0,0,1,8,0,0,136,29,0,0,0,23,29,0,136,29,0,0,1,30,160,0,3,29,29,30,137,29,0,0,0,15,23,0,1,29,156,0,3,9,23,29,1,29,152,0,3,19,23,29,1,29,140,0,3,22,23,29,1,29,128,0,3,6,23,29,25,16,23,88,25,17,23,76,25,25,23,64,25,24,23,52,25,21,23,40,25,18,0,40,82,29,18,0,25,1,29,4,1,29,88,0,135,2,2,0,1,29,0,0,25,20,0,108,0,12,15,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,176,99,0,0,1,30,0,0,109,2,4,30,25,12,2,8,0,13,15,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,216,99,0,0,1,29,0,0,109,2,52,29,1,30,0,0,109,2,56,30,1,29,0,0,107,2,60,29,1,30,0,0,109,2,68,30,1,29,0,0,109,2,72,29,1,30,0,0,109,2,76,30,1,30,220,98,85,2,30,0,1,29,36,99,109,2,64,29,1,30,1,0,107,2,84,30,1,29,0,0,107,2,85,29,1,30,0,0,107,2,86,30,1,29,0,0,107,2,87,29,135,7,3,0,1,2,0,0,85,19,7,0,135,29,73,0,0,0,0,0,82,1,18,0,106,29,1,104,106,30,1,100,4,29,29,30,32,29,29,28,121,29,81,1,25,1,1,4,1,29,92,0,135,2,2,0,1,29,0,0,0,12,15,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,148,100,0,0,1,30,0,0,109,2,4,30,25,12,2,8,0,13,15,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,188,100,0,0,1,29,0,0,109,2,56,29,1,30,0,0,107,2,60,30,1,30,24,107,85,2,30,0,25,5,2,64,1,30,0,0,85,5,30,0,1,29,0,0,109,5,4,29,1,30,0,0,109,5,8,30,1,29,0,0,109,5,12,29,1,30,0,0,109,5,16,30,1,29,0,0,109,5,20,29,1,30,0,0,109,5,24,30,1,29,12,0,109,2,52,29,135,5,3,0,1,2,0,0,82,30,18,0,106,30,30,100,25,30,30,12,135,29,29,0,22,30,0,0,1,29,0,0,132,0,0,29,1,30,191,1,82,31,18,0,1,32,244,0,3,31,31,32,135,29,30,0,30,6,31,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,15,0,119,0,3,1,1,29,0,0,132,0,0,29,1,31,28,0,1,30,0,0,135,29,61,0,31,0,22,5,6,30,0,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,19,0,135,1,21,0,82,4,6,0,120,4,2,0,119,0,242,0,25,2,6,4,82,3,2,0,46,29,3,4,248,101,0,0,26,29,3,4,4,29,29,4,43,29,29,2,11,29,29,0,41,29,29,2,3,29,3,29,85,2,29,0,135,29,62,0,4,0,0,0,119,0,228,0,82,3,6,0,0,4,3,0,121,3,14,0,25,1,6,4,82,2,1,0,46,29,2,3,60,102,0,0,26,29,2,4,4,29,29,4,43,29,29,2,11,29,29,0,41,29,29,2,3,29,2,29,85,1,29,0,135,29,62,0,3,0,0,0,82,14,18,0,106,29,14,104,106,30,14,100,4,29,29,30,28,29,29,28,26,29,29,1,85,14,29,0,25,14,5,76,82,29,14,0,106,30,14,4,46,29,29,30,20,103,0,0,25,1,7,64,85,9,5,0,1,30,0,0,109,7,80,30,25,2,7,72,82,3,2,0,106,30,7,76,45,30,3,30,204,102,0,0,1,30,0,0,132,0,0,30,25,29,7,68,135,30,30,0,27,29,9,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,7,0,1,8,15,0,119,0,178,0,85,3,5,0,82,30,2,0,25,30,30,4,85,2,30,0,1,30,0,0,132,0,0,30,82,29,1,0,82,29,29,0,135,30,30,0,29,1,5,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,15,0,119,0,160,0,25,11,5,64,82,2,11,0,106,1,5,68,46,30,2,1,128,105,0,0,4,30,1,2,28,4,30,12,82,9,19,0,25,5,9,64,25,6,9,80,25,7,9,72,25,8,9,76,25,9,9,68,1,10,0,0,82,30,18,0,25,2,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,29,76,0,135,3,20,0,30,2,29,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,14,0,119,0,115,0,0,12,16,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,152,103,0,0,1,29,0,0,132,0,0,29,82,30,11,0,27,31,10,12,3,30,30,31,135,29,30,0,26,17,30,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,14,0,119,0,92,0,1,30,0,0,109,3,4,30,25,12,3,8,0,13,16,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,252,103,0,0,25,1,3,52,1,30,0,0,85,1,30,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,85,3,28,0,1,30,0,0,132,0,0,30,25,29,3,64,135,30,30,0,26,29,17,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,33,0,119,0,61,0,1,30,11,0,85,1,30,0,1,30,0,0,132,0,0,30,1,30,86,3,135,1,20,0,30,2,3,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,33,0,119,0,46,0,85,15,1,0,0,2,1,0,121,1,37,0,1,30,0,0,85,6,30,0,82,3,7,0,82,30,8,0,45,30,3,30,244,104,0,0,1,30,0,0,132,0,0,30,135,30,30,0,27,9,15,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,7,0,1,8,33,0,119,0,25,0,85,3,2,0,82,30,7,0,25,30,30,4,85,7,30,0,1,30,0,0,132,0,0,30,82,29,5,0,82,29,29,0,135,30,30,0,29,5,1,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,33,0,119,0,7,0,135,30,27,0,17,0,0,0,25,10,10,1,57,30,4,10,128,105,0,0,119,0,127,255,32,30,8,14,121,30,4,0,135,1,21,0,1,8,16,0,119,0,11,0,32,30,8,33,121,30,5,0,135,1,21,0,135,30,27,0,17,0,0,0,119,0,5,0,135,30,27,0,22,0,0,0,1,4,1,0,119,0,12,0,32,30,8,15,121,30,3,0,135,1,21,0,1,8,16,0,135,30,27,0,22,0,0,0,0,25,1,0,135,30,22,0,25,0,0,0,119,0,2,0,1,4,0,0,25,3,0,48,82,1,3,0,106,30,0,52,45,30,1,30,232,105,0,0,25,29,0,44,135,30,74,0,29,19,0,0,82,2,19,0,0,1,2,0,119,0,7,0,82,2,19,0,85,1,2,0,82,30,3,0,25,30,30,4,85,3,30,0,0,1,2,0,134,30,0,0,228,139,0,0,0,4,0,0,82,30,3,0,26,30,30,4,85,3,30,0,135,30,75,0,2,20,0,0,106,30,0,76,106,29,0,80,45,30,30,29,56,106,0,0,137,23,0,0,139,1,0,0,2,29,0,0,126,236,0,0,1,31,11,0,135,30,25,0,25,29,31,0,1,30,0,0,132,0,0,30,1,31,146,0,2,29,0,0,138,236,0,0,1,32,7,0,135,30,26,0,31,24,29,32,130,30,0,0,0,22,30,0,1,30,0,0,132,0,0,30,38,30,22,1,121,30,3,0,135,1,21,0,119,0,43,0,1,30,0,0,132,0,0,30,1,32,146,0,2,29,0,0,146,236,0,0,1,31,36,0,135,30,26,0,32,21,29,31,130,30,0,0,0,22,30,0,1,30,0,0,132,0,0,30,38,30,22,1,121,30,3,0,135,1,21,0,119,0,25,0,1,30,0,0,132,0,0,30,1,31,37,0,135,30,34,0,31,0,25,24,21,0,0,0,130,30,0,0,0,0,30,0,1,30,0,0,132,0,0,30,38,30,0,1,121,30,5,0,135,1,21,0,135,30,27,0,21,0,0,0,119,0,9,0,135,30,27,0,21,0,0,0,135,30,27,0,24,0,0,0,135,30,27,0,25,0,0,0,137,23,0,0,139,1,0,0,135,30,27,0,24,0,0,0,135,30,27,0,25,0,0,0,0,25,1,0,135,30,22,0,25,0,0,0,1,30,0,0,139,30,0,0,140,1,25,0,0,0,0,0,2,17,0,0,176,1,0,0,2,18,0,0,162,0,0,0,2,19,0,0,160,0,0,0,1,11,0,0,136,20,0,0,0,13,20,0,136,20,0,0,1,21,32,1,3,20,20,21,137,20,0,0,1,20,204,0,3,16,13,20,1,20,232,0,3,8,13,20,25,1,13,72,25,7,13,20,25,15,13,112,25,14,13,32,25,9,13,8,0,10,13,0,25,3,0,104,25,4,0,100,82,20,3,0,82,21,4,0,45,20,20,21,216,107,0,0,1,16,0,0,137,13,0,0,139,16,0,0,25,5,0,112,1,6,0,0,1,2,0,0,1,21,0,0,134,20,0,0,100,127,0,0,0,21,6,0,120,6,6,0,82,20,4,0,25,20,20,12,135,2,76,0,5,20,0,0,82,2,2,0,25,6,6,1,82,20,3,0,82,21,4,0,4,20,20,21,28,20,20,28,55,20,6,20,228,107,0,0,0,6,2,0,120,6,4,0,1,16,0,0,137,13,0,0,139,16,0,0,135,20,77,0,16,0,0,0,1,20,0,0,132,0,0,20,1,21,198,1,135,20,30,0,21,0,16,0,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,13,0,119,0,84,1,1,20,12,1,3,4,0,20,82,2,4,0,1,20,16,1,94,20,0,20,4,20,20,2,42,20,20,2,0,5,20,0,121,5,21,0,1,3,0,0,1,20,0,0,132,0,0,20,41,21,3,2,94,21,2,21,135,20,26,0,19,0,16,21,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,120,20,6,0,25,3,3,1,57,20,5,3,236,108,0,0,82,2,4,0,119,0,240,255,135,1,21,0,119,0,55,1,1,20,0,0,132,0,0,20,1,21,26,0,2,22,0,0,219,33,1,0,1,23,0,0,1,24,255,255,135,20,34,0,21,1,22,23,24,0,0,0,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,13,0,119,0,37,1,1,20,0,0,132,0,0,20,1,24,146,0,2,23,0,0,219,33,1,0,1,22,0,0,135,20,26,0,24,7,23,22,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,13,0,119,0,21,1,1,20,0,0,85,8,20,0,25,3,8,4,25,2,3,40,116,3,1,0,25,3,3,4,25,1,1,4,54,20,3,2,132,109,0,0,25,12,8,44,1,20,0,0,132,0,0,20,1,22,162,1,135,20,30,0,22,12,7,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,13,0,135,15,21,0,135,20,27,0,7,0,0,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,135,20,27,0,7,0,0,0,1,20,0,0,132,0,0,20,1,22,27,0,135,20,34,0,22,15,0,16,8,0,0,0,130,20,0,0,0,7,20,0,1,20,0,0,132,0,0,20,38,20,7,1,121,20,3,0,135,1,21,0,119,0,216,0,1,20,0,0,132,0,0,20,1,22,161,0,135,20,26,0,22,14,0,8,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,135,1,21,0,119,0,201,0,1,20,0,0,132,0,0,20,82,20,6,0,106,20,20,16,135,1,20,0,20,6,15,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,30,0,119,0,150,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,52,135,1,59,0,20,1,0,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,30,0,119,0,136,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,16,135,1,20,0,20,1,14,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,30,0,119,0,122,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,52,135,5,59,0,20,1,0,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,30,0,119,0,108,0,1,20,172,1,3,1,0,20,82,20,1,0,94,22,0,17,46,20,20,22,208,111,0,0,1,20,0,0,132,0,0,20,135,20,26,0,18,9,0,1,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,30,0,119,0,90,0,1,20,0,0,132,0,0,20,82,22,5,0,106,22,22,8,135,20,30,0,22,5,9,0,130,20,0,0,0,9,20,0,1,20,0,0,132,0,0,20,38,20,9,1,120,20,2,0,119,0,3,0,135,1,21,0,119,0,75,0,1,20,0,0,132,0,0,20,1,22,199,1,135,20,30,0,22,10,0,0,130,20,0,0,0,0,20,0,1,20,0,0,132,0,0,20,38,20,0,1,121,20,3,0,1,11,30,0,119,0,62,0,1,20,0,0,132,0,0,20,82,22,5,0,106,22,22,8,135,20,30,0,22,5,10,0,130,20,0,0,0,0,20,0,1,20,0,0,132,0,0,20,38,20,0,1,121,20,3,0,135,1,21,0,119,0,48,0,1,20,100,97,85,14,20,0,106,1,14,20,0,2,1,0,121,1,14,0,25,3,14,24,82,4,3,0,46,20,4,1,124,112,0,0,26,20,4,4,4,20,20,2,43,20,20,2,11,20,20,0,41,20,20,2,3,20,4,20,85,3,20,0,135,20,62,0,1,0,0,0,106,3,14,8,0,4,3,0,121,3,14,0,25,1,14,12,82,2,1,0,46,20,2,3,188,112,0,0,26,20,2,4,4,20,20,4,43,20,20,2,11,20,20,0,41,20,20,2,3,20,2,20,85,1,20,0,135,20,62,0,3,0,0,0,135,20,80,0,15,0,0,0,135,20,27,0,12,0,0,0,25,22,16,16,135,20,78,0,22,0,0,0,106,22,16,4,135,20,79,0,16,22,0,0,0,16,5,0,137,13,0,0,139,16,0,0,32,20,11,30,121,20,2,0,135,1,21,0,1,20,100,97,85,14,20,0,106,2,14,20,0,3,2,0,121,2,14,0,25,4,14,24,82,5,4,0,46,20,5,2,68,113,0,0,26,20,5,4,4,20,20,3,43,20,20,2,11,20,20,0,41,20,20,2,3,20,5,20,85,4,20,0,135,20,62,0,2,0,0,0,106,4,14,8,0,5,4,0,121,4,14,0,25,2,14,12,82,3,2,0,46,20,3,4,132,113,0,0,26,20,3,4,4,20,20,5,43,20,20,2,11,20,20,0,41,20,20,2,3,20,3,20,85,2,20,0,135,20,62,0,4,0,0,0,135,20,80,0,15,0,0,0,135,20,27,0,12,0,0,0,0,15,1,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,32,20,11,13,121,20,2,0,135,1,21,0,0,15,1,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,1,20,0,0,139,20,0,0,140,1,20,0,0,0,0,0,2,13,0,0,56,75,0,0,2,14,0,0,186,0,0,0,2,15,0,0,143,0,0,0,136,16,0,0,0,11,16,0,136,16,0,0,25,16,16,48,137,16,0,0,25,9,11,24,25,7,11,12,0,6,11,0,120,0,4,0,1,0,1,0,137,11,0,0,139,0,0,0,82,16,0,0,1,18,0,0,1,19,2,0,138,16,18,19,120,114,0,0,8,119,0,0,1,12,255,255,137,11,0,0,139,12,0,0,119,0,41,1,106,8,0,4,120,8,4,0,1,0,1,0,137,11,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,11,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,11,0,0,139,0,0,0,109,3,20,0,1,17,1,0,85,0,17,0,1,17,0,0,132,0,0,17,1,17,199,0,106,18,8,16,135,1,59,0,17,18,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,13,0,119,0,197,0,135,5,66,0,1,0,0,0,1,18,0,0,132,0,0,18,1,17,146,0,135,18,26,0,17,9,1,5,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,13,0,119,0,182,0,1,18,0,0,132,0,0,18,1,18,199,0,106,17,8,20,135,1,59,0,18,17,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,5,14,0,119,0,160,0,135,5,66,0,1,0,0,0,1,17,0,0,132,0,0,17,1,18,146,0,135,17,26,0,18,7,1,5,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,5,14,0,119,0,145,0,106,17,8,68,1,18,1,0,1,19,2,0,138,17,18,19,204,115,0,0,12,116,0,0,1,1,0,0,1,5,32,0,119,0,33,0,1,18,0,0,132,0,0,18,1,18,200,0,135,1,59,0,18,3,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,15,0,119,0,20,0,1,2,0,0,1,5,17,0,119,0,17,0,1,18,0,0,132,0,0,18,1,18,201,0,135,1,59,0,18,3,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,15,0,119,0,4,0,1,2,1,0,1,5,17,0,119,0,1,0,32,17,5,17,121,17,86,0,120,1,4,0,1,1,0,0,1,5,32,0,119,0,82,0,1,17,0,0,132,0,0,17,1,18,39,0,82,19,3,0,135,17,34,0,18,6,3,2,19,0,0,0,130,17,0,0,0,4,17,0,1,17,0,0,132,0,0,17,38,17,4,1,121,17,3,0,1,5,15,0,119,0,67,0,1,17,0,0,132,0,0,17,1,17,93,0,25,19,8,112,1,18,0,0,135,2,57,0,17,6,19,18,130,18,0,0,0,4,18,0,1,18,0,0,132,0,0,18,38,18,4,1,121,18,22,0,1,18,0,0,135,1,69,0,18,0,0,0,82,2,6,0,120,2,2,0,119,0,48,0,25,4,6,4,82,3,4,0,46,18,3,2,28,117,0,0,26,12,3,12,85,4,12,0,135,18,27,0,12,0,0,0,82,3,4,0,53,18,3,2,252,116,0,0,82,2,6,0,135,18,62,0,2,0,0,0,119,0,33,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,18,3,2,100,117,0,0,26,12,3,12,85,4,12,0,135,18,27,0,12,0,0,0,82,3,4,0,53,18,3,2,68,117,0,0,82,2,6,0,135,18,62,0,2,0,0,0,121,5,14,0,1,18,4,0,135,5,81,0,18,0,0,0,135,18,82,0,5,0,0,0,1,18,0,0,132,0,0,18,135,18,26,0,15,5,13,14,1,18,0,0,132,0,0,18,1,5,15,0,119,0,2,0,1,5,32,0,32,18,5,15,121,18,5,0,1,18,0,0,135,1,69,0,18,0,0,0,119,0,9,0,32,18,5,32,121,18,7,0,135,18,27,0,7,0,0,0,135,18,27,0,9,0,0,0,0,10,1,0,119,0,11,0,135,18,27,0,7,0,0,0,32,18,5,14,121,18,4,0,1,18,0,0,135,1,69,0,18,0,0,0,135,18,27,0,9,0,0,0,1,5,35,0,32,18,5,13,121,18,5,0,1,18,0,0,135,1,69,0,18,0,0,0,1,5,35,0,32,18,5,35,121,18,52,0,135,18,83,0,1,0,0,0,1,18,0,0,132,0,0,18,1,19,198,0,135,18,59,0,19,8,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,121,18,23,0,135,1,21,0,1,18,0,0,132,0,0,18,1,19,4,0,135,18,84,0,19,0,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,121,18,7,0,1,18,0,0,135,12,69,0,18,0,0,0,135,18,70,0,12,0,0,0,119,0,21,0,0,12,1,0,135,18,85,0,12,0,0,0,119,0,17,0,1,18,0,0,132,0,0,18,1,19,4,0,135,18,84,0,19,0,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,120,18,3,0,1,10,0,0,119,0,4,0,135,12,21,0,135,18,85,0,12,0,0,0,109,0,12,10,1,12,0,0,137,11,0,0,139,12,0,0,119,0,1,0,1,12,0,0,137,11,0,0,139,12,0,0,119,0,213,254,1,16,0,0,139,16,0,0,140,3,22,0,0,0,0,0,2,16,0,0,199,0,0,0,2,17,0,0,200,249,0,0,136,18,0,0,0,14,18,0,136,18,0,0,1,19,192,0,3,18,18,19,137,18,0,0,1,18,144,0,3,10,14,18,1,18,128,0,3,8,14,18,25,9,14,116,25,6,14,104,25,7,14,92,25,3,14,80,25,4,14,68,25,12,14,64,25,11,14,24,25,13,14,12,0,5,14,0,106,18,1,88,120,18,160,0,1,19,0,0,1,20,0,0,135,18,63,0,9,2,19,20,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,7,0,135,18,68,0,20,8,9,19,21,9,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,135,0,2,21,0,0,115,241,0,0,135,18,71,0,8,21,0,0,120,18,6,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0],eb+20480);HEAPU8.set([119,0,130,0,1,18,0,0,132,0,0,18,1,21,22,0,1,19,0,0,1,20,0,0,135,18,34,0,21,7,2,19,20,0,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,107,0,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,8,0,135,18,68,0,20,6,7,19,21,7,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,89,0,2,21,0,0,123,241,0,0,135,18,71,0,6,21,0,0,120,18,10,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,119,0,84,0,1,18,0,0,132,0,0,18,1,21,22,0,1,19,0,0,1,20,0,0,135,18,34,0,21,4,2,19,20,0,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,57,0,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,2,0,135,18,68,0,20,3,4,19,21,4,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,5,0,135,3,21,0,135,18,27,0,4,0,0,0,119,0,39,0,135,18,71,0,3,17,0,0,32,15,18,0,135,18,27,0,3,0,0,0,135,18,27,0,4,0,0,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,120,15,34,0,135,18,29,0,5,2,0,0,1,18,0,0,132,0,0,18,135,18,26,0,16,0,1,5,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,7,0,135,15,21,0,135,18,27,0,5,0,0,0,135,18,22,0,15,0,0,0,119,0,5,0,135,18,27,0,5,0,0,0,137,14,0,0,139,0,0,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,0,15,3,0,135,18,22,0,15,0,0,0,25,8,1,76,106,18,0,40,25,5,18,4,1,18,76,0,135,6,2,0,5,18,0,0,0,7,11,0,25,3,0,108,25,4,7,40,116,7,3,0,25,7,7,4,25,3,3,4,54,18,7,4,44,122,0,0,135,18,29,0,13,2,0,0,1,18,0,0,132,0,0,18,0,7,10,0,0,3,11,0,25,4,7,40,116,7,3,0,25,7,7,4,25,3,3,4,54,18,7,4,92,122,0,0,1,21,5,0,1,19,0,0,1,20,0,0,135,18,68,0,21,6,10,13,19,20,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,38,0,1,18,0,0,132,0,0,18,1,18,86,3,135,3,20,0,18,5,6,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,27,0,85,12,3,0,25,4,1,80,82,5,4,0,106,18,1,84,48,18,5,18,248,122,0,0,85,5,3,0,82,18,4,0,25,18,18,4,85,4,18,0,119,0,12,0,1,18,0,0,132,0,0,18,1,20,8,2,135,18,30,0,20,8,12,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,5,0,135,18,27,0,13,0,0,0,137,14,0,0,139,0,0,0,135,15,21,0,135,18,27,0,13,0,0,0,135,18,22,0,15,0,0,0,139,0,0,0,140,4,21,0,0,0,0,0,2,14,0,0,155,0,0,0,2,15,0,0,101,3,0,0,2,16,0,0,219,33,1,0,1,9,0,0,136,17,0,0,0,8,17,0,136,17,0,0,25,17,17,80,137,17,0,0,25,12,8,60,25,4,8,48,25,10,8,36,25,11,8,24,25,7,8,12,0,6,8,0,135,17,29,0,4,2,0,0,1,17,0,0,132,0,0,17,1,18,187,1,135,17,30,0,18,12,4,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,6,0,135,12,21,0,135,17,27,0,4,0,0,0,135,17,22,0,12,0,0,0,135,17,27,0,4,0,0,0,1,17,0,0,132,0,0,17,1,18,175,1,25,19,1,88,135,17,30,0,18,11,19,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,135,4,21,0,119,0,203,0,1,17,0,0,132,0,0,17,1,19,154,0,135,17,26,0,19,10,12,11,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,22,0,135,4,21,0,128,17,0,0,0,6,17,0,82,2,11,0,120,2,2,0,119,0,186,0,25,7,11,4,82,5,7,0,46,17,5,2,152,124,0,0,26,10,5,12,85,7,10,0,135,17,27,0,10,0,0,0,82,5,7,0,53,17,5,2,120,124,0,0,82,2,11,0,135,17,62,0,2,0,0,0,119,0,171,0,82,4,11,0,121,4,15,0,25,5,11,4,82,2,5,0,46,17,2,4,220,124,0,0,26,13,2,12,85,5,13,0,135,17,27,0,13,0,0,0,82,2,5,0,53,17,2,4,188,124,0,0,82,4,11,0,135,17,62,0,4,0,0,0,135,17,71,0,10,16,0,0,120,17,18,0,116,0,10,0,106,19,10,4,109,0,4,19,106,17,10,8,109,0,8,17,1,17,0,0,85,10,17,0,1,19,0,0,109,10,4,19,1,17,0,0,109,10,8,17,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,1,17,0,0,132,0,0,17,1,17,144,0,135,4,59,0,17,10,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,117,0,1,17,0,0,132,0,0,17,120,4,18,0,1,19,0,0,135,17,25,0,0,16,19,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,103,0,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,135,17,29,0,7,12,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,87,0,1,17,0,0,132,0,0,17,1,19,162,1,135,17,30,0,19,6,10,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,135,4,21,0,119,0,72,0,1,17,0,0,132,0,0,17,1,19,25,0,135,17,34,0,19,1,7,6,4,0,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,5,0,135,4,21,0,135,17,27,0,6,0,0,0,119,0,56,0,135,17,27,0,6,0,0,0,135,17,27,0,7,0,0,0,1,17,0,0,132,0,0,17,25,17,1,112,135,4,20,0,15,17,12,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,41,0,1,17,0,0,85,4,17,0,120,3,19,0,1,17,0,0,132,0,0,17,1,19,0,0,106,18,1,104,106,20,1,100,4,18,18,20,28,18,18,28,26,18,18,1,135,17,26,0,14,1,19,18,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,20,0,116,0,12,0,106,18,12,4,109,0,4,18,106,17,12,8,109,0,8,17,1,17,0,0,85,12,17,0,1,18,0,0,109,12,4,18,1,17,0,0,109,12,8,17,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,135,17,27,0,7,0,0,0,32,17,9,26,121,17,2,0,135,4,21,0,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,0,13,4,0,135,17,22,0,13,0,0,0,139,0,0,0,140,3,18,0,0,0,0,0,136,14,0,0,0,12,14,0,136,14,0,0,1,15,16,1,3,14,14,15,137,14,0,0,1,14,224,0,3,9,12,14,1,14,176,0,3,5,12,14,0,6,12,0,1,14,184,0,3,8,12,14,25,13,12,8,25,10,0,112,25,11,0,100,82,14,11,0,27,15,2,28,3,14,14,15,25,14,14,12,135,7,76,0,10,14,0,0,82,14,7,0,121,14,3,0,137,12,0,0,139,0,0,0,82,4,11,0,27,14,2,28,3,14,4,14,25,1,14,12,78,14,1,0,38,14,14,1,120,14,3,0,25,3,1,1,119,0,4,0,27,14,2,28,3,14,4,14,106,3,14,20,27,14,2,28,3,1,4,14,78,14,1,0,38,14,14,1,120,14,3,0,25,1,1,1,119,0,4,0,27,14,2,28,3,14,4,14,106,1,14,8,1,14,0,0,1,15,0,0,135,1,86,0,3,1,14,15,85,5,1,0,1,15,112,1,3,7,0,15,82,3,7,0,1,15,116,1,94,15,0,15,45,15,3,15,112,128,0,0,1,14,108,1,3,14,0,14,135,15,87,0,14,5,0,0,119,0,5,0,85,3,1,0,82,15,7,0,25,15,15,4,85,7,15,0,82,1,11,0,27,15,2,28,3,3,1,15,78,15,3,0,38,15,15,1,120,15,3,0,25,1,3,1,119,0,4,0,27,15,2,28,3,15,1,15,106,1,15,8,135,1,88,0,1,0,0,0,85,6,1,0,25,3,0,44,82,4,3,0,106,15,0,48,48,15,4,15,224,128,0,0,85,4,1,0,82,15,3,0,25,1,15,4,85,3,1,0,119,0,5,0,25,14,0,40,135,15,89,0,14,6,0,0,82,1,3,0,26,14,1,4,82,14,14,0,82,16,11,0,27,17,2,28,3,16,16,17,106,16,16,24,135,15,90,0,8,14,16,2,82,15,11,0,27,16,2,28,3,15,15,16,106,4,15,24,0,5,9,0,0,1,8,0,25,3,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,15,5,3,44,129,0,0,135,15,91,0,13,4,0,9,1,15,0,0,132,0,0,15,1,15,145,0,135,3,59,0,15,13,0,0,130,15,0,0,0,0,15,0,1,15,0,0,132,0,0,15,38,15,0,1,120,15,68,0,1,15,0,0,132,0,0,15,1,16,44,1,82,14,7,0,26,14,14,4,82,14,14,0,135,15,60,0,16,14,0,0,130,15,0,0,0,0,15,0,1,15,0,0,132,0,0,15,38,15,0,1,120,15,54,0,82,15,7,0,26,15,15,4,85,7,15,0,1,15,0,0,132,0,0,15,1,15,101,3,82,14,11,0,27,16,2,28,3,14,14,16,25,14,14,12,135,1,20,0,15,10,14,0,130,14,0,0,0,2,14,0,1,14,0,0,132,0,0,14,38,14,2,1,120,14,36,0,85,1,3,0,106,1,13,56,0,3,1,0,121,1,14,0,25,4,13,60,82,5,4,0,46,14,5,1,48,130,0,0,26,14,5,4,4,14,14,3,43,14,14,2,11,14,14,0,41,14,14,2,3,14,5,14,85,4,14,0,135,14,62,0,1,0,0,0,106,4,13,44,0,5,4,0,121,4,14,0,25,1,13,48,82,3,1,0,46,14,3,4,112,130,0,0,26,14,3,4,4,14,14,5,43,14,14,2,11,14,14,0,41,14,14,2,3,14,3,14,85,1,14,0,135,14,62,0,4,0,0,0,137,12,0,0,139,0,0,0,135,6,21,0,106,1,13,56,0,3,1,0,121,1,14,0,25,4,13,60,82,5,4,0,46,14,5,1,188,130,0,0,26,14,5,4,4,14,14,3,43,14,14,2,11,14,14,0,41,14,14,2,3,14,5,14,85,4,14,0,135,14,62,0,1,0,0,0,106,4,13,44,120,4,3,0,135,14,22,0,6,0,0,0,25,1,13,48,82,3,1,0,46,14,3,4,0,131,0,0,26,14,3,4,4,14,14,4,43,14,14,2,11,14,14,0,41,14,14,2,3,14,3,14,85,1,14,0,135,14,62,0,4,0,0,0,135,14,22,0,6,0,0,0,139,0,0,0,140,1,17,0,0,0,0,0,136,13,0,0,0,10,13,0,136,13,0,0,25,13,13,64,137,13,0,0,25,6,10,48,25,11,10,36,25,7,10,24,25,8,10,12,0,3,10,0,25,9,0,24,82,13,9,0,120,13,4,0,1,11,0,0,137,10,0,0,139,11,0,0,25,4,0,100,82,5,4,0,25,2,0,104,82,1,2,0,46,13,1,5,156,131,0,0,26,12,1,28,85,2,12,0,26,14,1,16,135,13,27,0,14,0,0,0,135,13,27,0,12,0,0,0,82,1,2,0,53,13,1,5,116,131,0,0,1,13,107,1,90,13,0,13,120,13,58,0,1,13,48,1,3,12,0,13,135,13,29,0,8,12,0,0,1,13,0,0,132,0,0,13,1,14,162,1,135,13,30,0,14,3,12,0,130,13,0,0,0,12,13,0,1,13,0,0,132,0,0,13,38,13,12,1,121,13,3,0,135,1,21,0,119,0,36,0,1,13,0,0,132,0,0,13,1,14,25,0,82,15,9,0,135,13,34,0,14,0,8,3,15,0,0,0,130,13,0,0,0,12,13,0,1,13,0,0,132,0,0,13,38,13,12,1,121,13,5,0,135,1,21,0,135,13,27,0,3,0,0,0,119,0,19,0,135,13,27,0,3,0,0,0,135,13,27,0,8,0,0,0,1,15,0,0,82,14,2,0,82,16,4,0,4,14,14,16,28,14,14,28,26,14,14,1,134,13,0,0,100,127,0,0,0,15,14,0,134,12,0,0,80,107,0,0,0,0,0,0,137,10,0,0,139,12,0,0,135,13,27,0,8,0,0,0,0,12,1,0,135,13,22,0,12,0,0,0,82,1,9,0,135,14,66,0,1,0,0,0,135,13,25,0,6,1,14,0,1,13,0,0,132,0,0,13,1,13,103,3,1,14,33,0,135,1,20,0,13,6,14,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,6,0,135,12,21,0,135,14,27,0,6,0,0,0,135,14,22,0,12,0,0,0,135,14,27,0,6,0,0,0,1,14,48,1,3,12,0,14,135,14,29,0,11,12,0,0,1,14,0,0,132,0,0,14,1,13,162,1,135,14,30,0,13,7,12,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,3,0,135,1,21,0,119,0,29,0,1,14,0,0,132,0,0,14,1,13,25,0,135,14,34,0,13,0,11,7,1,0,0,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,5,0,135,1,21,0,135,14,27,0,7,0,0,0,119,0,13,0,135,14,27,0,7,0,0,0,135,14,27,0,11,0,0,0,82,13,9,0,135,14,92,0,13,0,0,0,134,12,0,0,80,107,0,0,0,0,0,0,137,10,0,0,139,12,0,0,135,14,27,0,11,0,0,0,0,12,1,0,135,14,22,0,12,0,0,0,1,14,0,0,139,14,0,0,140,1,12,0,0,0,0,0,2,6,0,0,143,0,0,0,2,7,0,0,112,75,0,0,2,8,0,0,169,1,0,0,136,9,0,0,0,4,9,0,136,9,0,0,1,10,48,1,3,9,9,10,137,9,0,0,1,9,148,0,3,5,4,9,0,3,4,0,120,0,4,0,1,5,1,0,137,4,0,0,139,5,0,0,106,1,0,80,121,1,4,0,0,5,1,0,137,4,0,0,139,5,0,0,25,1,0,116,1,10,0,0,1,11,148,0,135,9,93,0,5,10,11,0,82,2,1,0,120,2,33,0,1,9,8,0,135,1,81,0,9,0,0,0,1,9,0,0,132,0,0,9,2,11,0,0,176,248,0,0,135,9,30,0,8,1,11,0,130,9,0,0,0,3,9,0,1,9,0,0,132,0,0,9,38,9,3,1,121,9,9,0,1,9,0,0,135,2,69,0,9,0,0,0,135,9,94,0,1,0,0,0,0,1,2,0,1,2,12,0,119,0,82,0,1,9,0,0,132,0,0,9,1,11,190,0,135,9,26,0,6,1,7,11,1,9,0,0,132,0,0,9,1,2,7,0,119,0,73,0,78,9,2,0,120,9,33,0,1,9,8,0,135,1,81,0,9,0,0,0,1,9,0,0,132,0,0,9,2,11,0,0,210,248,0,0,135,9,30,0,8,1,11,0,130,9,0,0,0,3,9,0,1,9,0,0,132,0,0,9,38,9,3,1,121,9,9,0,1,9,0,0,135,2,69,0,9,0,0,0,135,9,94,0,1,0,0,0,0,1,2,0,1,2,12,0,119,0,48,0,1,9,0,0,132,0,0,9,1,11,190,0,135,9,26,0,6,1,7,11,1,9,0,0,132,0,0,9,1,2,7,0,119,0,39,0,109,5,8,2,1,9,0,0,85,1,9,0,1,9,0,0,132,0,0,9,1,11,14,2,135,9,30,0,11,3,5,0,130,9,0,0,0,2,9,0,1,9,0,0,132,0,0,9,38,9,2,1,121,9,3,0,1,2,16,0,119,0,23,0,1,9,0,0,132,0,0,9,1,9,133,3,135,1,20,0,9,0,3,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,120,9,5,0,135,9,95,0,3,0,0,0,1,2,20,0,119,0,8,0,135,4,21,0,135,9,95,0,3,0,0,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,32,9,2,7,121,9,5,0,1,9,0,0,135,1,69,0,9,0,0,0,1,2,12,0,32,9,2,12,121,9,54,0,135,9,83,0,1,0,0,0,1,9,0,0,132,0,0,9,1,9,198,0,135,1,59,0,9,0,0,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,120,9,18,0,1,9,0,0,132,0,0,9,1,11,4,0,135,9,84,0,11,0,0,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,121,9,3,0,1,2,16,0,119,0,28,0,39,9,1,1,0,1,9,0,1,2,20,0,119,0,24,0,135,1,21,0,1,9,0,0,132,0,0,9,1,11,4,0,135,9,84,0,11,0,0,0,130,9,0,0,0,4,9,0,1,9,0,0,132,0,0,9,38,9,4,1,121,9,7,0,1,9,0,0,135,5,69,0,9,0,0,0,135,9,70,0,5,0,0,0,119,0,6,0,0,4,1,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,32,9,2,16,121,9,7,0,135,4,21,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,119,0,8,0,32,9,2,20,121,9,6,0,135,9,95,0,5,0,0,0,0,5,1,0,137,4,0,0,139,5,0,0,1,9,0,0,139,9,0,0,140,17,23,0,0,0,0,0,135,0,96,0,0,0,0,0,121,2,7,0,135,19,97,0,0,0,0,0,135,17,98,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,99,0,0,0,0,0,135,17,100,0,18,0,0,0,1,19,0,0,135,0,101,0,17,0,0,0,1,20,255,255,47,20,20,5,116,137,0,0,135,20,102,0,0,5,0,0,135,20,103,0,0,4,0,0,135,20,104,0,0,6,0,0,135,20,105,0,0,9,0,0,135,20,106,0,0,8,0,0,135,20,107,0,0,10,0,0,135,20,108,0,0,7,0,0,135,20,109,0,0,15,0,0,135,20,110,0,0,16,0,0,135,20,111,0,0,13,0,0,135,20,112,0,0,14,0,0,135,20,113,0,0,1,0,0,135,20,114,0,0,12,0,0,135,20,115,0,0,11,0,0,121,3,12,0,1,20,1,0,135,11,116,0,20,0,0,0,1,20,94,0,59,21,0,0,1,22,0,0,135,12,117,0,20,21,22,0,85,11,12,0,135,22,118,0,0,11,0,0,121,2,4,0,135,0,119,0,19,0,0,0,119,0,4,0,134,0,0,0,188,133,0,0,18,0,0,0,120,0,11,0,135,12,120,0,17,0,0,0,135,11,121,0,17,0,0,0,1,21,0,0,135,20,122,0,17,0,0,0,135,22,123,0,21,12,11,20,119,0,8,0,135,11,124,0,17,0,0,0,1,20,1,0,135,21,125,0,17,0,0,0,135,22,126,0,20,11,21,0,121,2,5,0,135,22,127,0,19,0,0,0,139,0,0,0,119,0,4,0,135,22,128,0,18,0,0,0,139,0,0,0,139,0,0,0,140,2,7,0,0,0,0,0,136,5,0,0,0,3,5,0,136,5,0,0,1,6,160,0,3,5,5,6,137,5,0,0,0,4,3,0,135,5,129,0,4,1,0,0,135,2,130,0,0,4,0,0,135,5,95,0,4,0,0,0,134,5,0,0,0,114,0,0,2,0,0,0,1,5,0,0,132,0,0,5,1,6,203,0,135,5,59,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,39,0,1,5,0,0,135,4,69,0,5,0,0,0,135,5,83,0,4,0,0,0,1,5,0,0,132,0,0,5,1,6,198,0,135,5,59,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,3,0,135,5,131,0,119,0,21,0,135,1,21,0,1,5,0,0,132,0,0,5,1,6,4,0,135,5,84,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,69,0,5,0,0,0,135,5,70,0,4,0,0,0,119,0,3,0,135,5,22,0,1,0,0,0,120,2,5,0,25,4,0,80,82,4,4,0,137,3,0,0,139,4,0,0,106,1,2,8,121,1,5,0,135,5,132,0,1,0,0,0,135,5,62,0,1,0,0,0,135,5,92,0,2,0,0,0,25,4,0,80,82,4,4,0,137,3,0,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,12,140,0,0,1,6,1,0,139,6,0,0,135,6,133,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,6,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,134,0,0,8,7,0,120,6,26,0,82,4,2,0,135,5,33,0,4,0,0,0,33,8,5,0,125,7,8,5,4,0,0,0,135,6,135,0,7,0,0,0,121,6,3,0,1,2,7,0,119,0,22,0,82,5,2,0,135,4,33,0,5,0,0,0,33,7,4,0,125,6,7,4,5,0,0,0,78,6,6,0,32,6,6,125,121,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,0,0,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,180,140,0,0,1,2,7,0,119,0,2,0,119,0,214,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,136,0,2,0,0,0,135,7,137,0,8,0,0,0,135,5,126,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,138,0,7,6,0,0,120,5,10,0,1,6,20,0,135,5,139,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,138,0,6,7,0,0,32,5,5,0,120,5,248,255,1,5,4,0,1,7,0,0,135,1,138,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,140,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,141,0,0,7,5,0,85,4,0,0,135,7,96,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,142,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,138,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,138,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,140,0,5,0,0,0,33,8,1,0,125,5,8,1,0,0,0,0,135,2,96,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,96,0,3,0,0,0,1,5,0,0,135,0,141,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0,0,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([332,372,460,620,760,808,892,1032,1080,1164,1304,1352,1436,1576,1712,1848,1988,2028,2236,2372,2776,2820,2892,2996,3056,3228,3360,3384,4012,4052,4136,4340,4480,4520,4660,4796,4932,5068,5216,5256,5440,5580,5720,5904,6008,6356,6532,6664,6756,7184,7224,8004,8044,8280,8380,8856,8948,9156,9416,9420,9424,9428,9432,9436,9440,9444,9448,9452,9456,9460,9464,9468,9472,9476,9480,9484,9488,9492,9496,9500,9504,9508,9512,9516,9520,9524,9528,9532,9536,9540,9544,9548,9552,9556,9560,9564,9568,9572,9576,9580,9584,9588,9592,9596,9600,9604,9608,9612,9616,9620,9624,9628,9632,9636,9640,9644,9648,9700,9704,9964,10056,10264,10708,10800,11008,11420,11576,11764,11788,11956,12028,12216,12240,12332,12564,12720,12724,12728,12732,12736,12740,12744,12748,12752,12756,12760,12764,12768,12772,12776,12780,12784,12788,12792,12796,12800,12804,12808,12812,12816,12820,12824,12828,12832,12836,12840,12844,12848,12852,12856,12860,12864,12868,12872,12876,12880,12884,12888,12892,12896,12900,12904,12908,12912,12916,12920,12924,12928,12932,12936,12940,12944,12948,12952,12956,12960,12964,12968,12972,12976,12980,12984,12988,12992,12996,13e3,13004,13008,13012,13016,13020,13024,13028,13032,13036,13040,13044,13048,13052,13056,13060,13064,13068,13072,13076,13080,13084,13088,13092,13096,13100,13104,13108,13112,13116,13120,13124,13128,13132,13136,13140,13144,13148,13152,13156,13160,13164,13168,13172,13176,13180,13184,13188,13192,13196,13200,13204,13208,13212,13216,13220,13224,13228,13232,13236,13240,13244,13248,13252,13256,13260,13264,13268,13272,13276,13280,13284,13360,13636,13932,14140,14232,14272,14292,14320,14368,14396,14588,14616,14844,16640,16996,17716,17748,17752,17756,17760,17764,17768,17772,17776,17780,17784,17788,17792,17796,17800,17804,17808,17812,17816,17820,17824,17828,17832,17836,17840,17844,17848,17852,17856,17860,17864,17868,17872,17876,17880,17884,17888,17892,17896,17900,17904,17908,17912,17916,17920,17924,17928,17932,17936,17940,17944,17948,17952,17956,17960,17964,17968,17972,17976,17980,17984,17988,17992,17996,18e3,18004,18008,18012,18016,18020,18024,18028,18032,18036,18040,18844,19300,20064,20368,20472,20736,20840,21116,21156,21344,21568,21672,21864,22680,22748,22916,23812,24048,24284,24544,25156,25196,25264,25304,25536,25576,25764,25804,26072,26140,26224,26260,26404,26536,26636,26816,26956,27084,27180,27592,27684,27864,28052,28512,28764,28828,28964,29028,29280,29284,29624,29628,29944,29972,30016,30044,31292,31340,31456,31860,31888,31928,31956,32856,32968,33084,33296,33360,33436,33504,33648,33688,35176,35840,36008,2756,27140,27628,33884,33896,34192,35360,35540,35988]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}var _emscripten_resume=true;var _emscripten_landingpad=true;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _emscripten_postinvoke=true;var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;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}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}var _ceil=Math_ceil;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_mutex_unlock(){}function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _pthread_mutex_lock(){}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;var _BItoD=true;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function ___cxa_guard_release(){}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;var _BDtoILow=true;function ___gxx_personality_v0(){}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.length0?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){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,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<13){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()=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 _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(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)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _fabs=Math_abs;var _floor=Math_floor;var _emscripten_asm_const_int=true;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var _ceilf=Math_ceil;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _llvm_ctlz_i32=true;function ___cxa_get_exception_ptr(ptr){return ptr}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>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>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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=allocate(1,"i32*",ALLOC_STATIC);FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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=[_malloc,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>2]=0}stop=ret+size;while(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>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=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=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){var OLD_TOTAL_MEMORY=TOTAL_MEMORY;var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;try{if(ArrayBuffer.transfer){buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY)}else{var oldHEAP8=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}}catch(e){return false}var success=_emscripten_replace_memory(buffer);if(!success)return false;Module["buffer"]=buffer;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);if(!ArrayBuffer.transfer){HEAP8.set(oldHEAP8)}return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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 memoryInitializer=null;var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_1(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_2(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_3(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=8;STATICTOP=STATIC_BASE+75056;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_interface_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_string_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="libsass.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(36376);__ATPRERUN__.push((function(){HEAPU8.set([140,2,43,0,0,0,0,0,2,37,0,0,255,3,0,0,2,38,0,0,146,0,0,0,2,39,0,0,193,0,0,0,1,30,0,0,136,40,0,0,0,36,40,0,136,40,0,0,1,41,48,1,3,40,40,41,137,40,0,0,0,35,36,0,1,40,28,1,3,15,36,40,1,40,16,1,3,16,36,40,1,40,232,0,3,28,36,40,1,40,216,0,3,29,36,40,1,40,204,0,3,17,36,40,25,23,36,40,1,40,192,0,3,26,36,40,1,40,180,0,3,25,36,40,1,40,168,0,3,20,36,40,1,40,152,0,3,21,36,40,1,40,136,0,3,22,36,40,25,24,36,120,25,19,36,108,25,18,36,96,25,27,36,56,106,40,0,48,26,40,40,4,82,34,40,0,1,41,1,0,1,42,0,0,135,40,0,0,0,41,42,0,121,40,86,0,1,40,152,0,3,6,0,40,1,40,156,0,3,7,0,40,25,8,34,64,25,9,0,40,25,10,0,108,25,11,34,80,25,12,34,72,25,13,34,76,25,14,34,68,82,40,7,0,102,40,40,2,32,2,40,33,116,35,6,0,106,42,6,4,109,35,4,42,106,40,6,8,109,35,8,40,1,40,0,0,135,3,1,0,0,35,40,0,82,40,9,0,25,4,40,4,1,40,72,0,135,5,2,0,4,40,0,0,0,31,35,0,0,32,10,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,60,1,0,0,1,42,0,0,109,5,4,42,25,31,5,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,100,1,0,0,1,40,0,0,109,5,56,40,1,42,0,0,107,5,60,42,1,42,92,107,85,5,42,0,109,5,64,3,38,40,2,1,107,5,68,40,1,42,13,0,109,5,52,42,135,2,3,0,4,5,0,0,85,35,2,0,0,3,2,0,121,2,19,0,1,42,0,0,85,11,42,0,82,4,12,0,82,42,13,0,45,42,4,42,220,1,0,0,135,42,4,0,14,35,0,0,119,0,5,0,85,4,3,0,82,42,12,0,25,42,42,4,85,12,42,0,82,40,8,0,82,40,40,0,19,40,40,37,135,42,5,0,40,8,2,0,1,40,1,0,1,41,0,0,135,42,0,0,0,40,41,0,33,42,42,0,120,42,183,255,1,41,1,0,1,40,0,0,135,42,6,0,0,41,40,0,1,40,1,0,1,41,0,0,135,42,7,0,0,40,41,0,121,42,30,0,25,6,34,64,135,2,8,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,128,2,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,9,0,0,42,40,0,121,41,64,0,25,6,34,64,106,41,0,40,25,3,41,4,1,41,68,0,135,4,2,0,3,41,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,232,2,0,0,135,2,10,0,0,0,0,0,1,40,0,0,109,4,4,40,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,24,3,0,0,1,41,0,0,109,4,56,41,1,40,0,0,107,4,60,40,1,40,36,127,85,4,40,0,109,4,64,2,1,41,17,0,109,4,52,41,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,144,3,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,11,0,0,41,42,0,121,40,64,0,25,6,34,64,106,40,0,40,25,3,40,4,1,40,68,0,135,4,2,0,3,40,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,248,3,0,0,135,2,10,0,0,0,0,0,1,42,0,0,109,4,4,42,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,40,4,0,0,1,40,0,0,109,4,56,40,1,42,0,0,107,4,60,42,1,42,104,127,85,4,42,0,109,4,64,2,1,40,18,0,109,4,52,40,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,160,4,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,40,1,0,1,41,0,0,135,42,12,0,0,40,41,0,121,42,64,0,25,6,34,64,106,42,0,40,25,3,42,4,1,42,68,0,135,4,2,0,3,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,8,5,0,0,135,2,10,0,0,0,0,0,1,41,0,0,109,4,4,41,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,56,5,0,0,1,42,0,0,109,4,56,42,1,41,0,0,107,4,60,41,1,41,144,100,85,4,41,0,109,4,64,2,1,42,14,0,109,4,52,42,135,2,3,0,3,4,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,176,5,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,13,0,0,42,40,0,121,41,31,0,25,6,34,64,1,41,0,0,135,2,14,0,0,41,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,60,6,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,15,0,0,41,42,0,121,40,30,0,25,6,34,64,135,2,16,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,196,6,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,40,1,0,1,41,0,0,135,42,17,0,0,40,41,0,121,42,30,0,25,6,34,64,135,2,18,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,76,7,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,42,1,0,1,40,0,0,135,41,19,0,0,42,40,0,121,41,93,0,25,6,34,64,106,41,0,40,25,2,41,4,1,41,72,0,135,3,2,0,2,41,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,180,7,0,0,1,40,0,0,109,3,4,40,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,220,7,0,0,1,41,0,0,109,3,56,41,1,40,0,0,107,3,60,40,1,41,0,0,109,3,64,41,1,41,172,127,85,3,41,0,1,40,0,0,109,3,68,40,1,41,19,0,109,3,52,41,135,5,3,0,2,3,0,0,135,3,10,0,0,0,0,0,1,40,0,0,107,3,48,40,109,5,68,3,1,40,164,0,3,3,0,40,78,4,3,0,1,40,0,0,83,3,40,0,1,40,0,0,132,0,0,40,1,40,130,3,1,41,0,0,135,2,20,0,40,0,41,0,130,41,0,0,0,0,41,0,1,41,0,0,132,0,0,41,38,41,0,1,121,41,5,0,135,36,21,0,83,3,4,0,135,41,22,0,36,0,0,0,83,3,4,0,109,5,64,2,85,35,5,0,0,2,5,0,121,5,21,0,1,40,0,0,109,34,80,40,25,3,34,72,82,4,3,0,106,40,34,76,45,40,4,40,208,8,0,0,25,41,34,68,135,40,4,0,41,35,0,0,119,0,5,0,85,4,2,0,82,40,3,0,25,40,40,4,85,3,40,0,82,41,6,0,82,41,41,0,19,41,41,37,135,40,5,0,41,6,5,0,137,36,0,0,1,40,1,0,139,40,0,0,1,41,1,0,1,42,0,0,135,40,23,0,0,41,42,0,121,40,30,0,25,6,34,64,135,2,24,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,88,9,0,0,25,40,34,68,135,42,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,40,6,0,82,40,40,0,19,40,40,37,135,42,5,0,40,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,25,2,0,60,82,42,2,0,26,42,42,4,82,42,42,0,32,42,42,2,121,42,33,0,2,40,0,0,176,237,0,0,1,41,71,0,135,42,25,0,15,40,41,0,25,34,0,108,1,42,0,0,132,0,0,42,116,35,34,0,106,41,34,4,109,35,4,41,106,42,34,8,109,35,8,42,135,42,26,0,39,0,15,35,130,42,0,0,0,35,42,0,1,42,0,0,132,0,0,42,38,42,35,1,121,42,7,0,135,36,21,0,135,42,27,0,15,0,0,0,135,42,22,0,36,0,0,0,119,0,6,0,135,42,27,0,15,0,0,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,28,0,0,41,40,0,121,42,208,0,82,42,2,0,26,42,42,4,82,42,42,0,26,42,42,1,35,42,42,2,121,42,30,0,2,40,0,0,248,237,0,0,1,41,70,0,135,42,25,0,16,40,41,0,25,33,0,108,1,42,0,0,132,0,0,42,116,35,33,0,106,41,33,4,109,35,4,41,106,42,33,8,109,35,8,42,135,42,26,0,39,0,16,35,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,120,42,4,0,135,42,27,0,16,0,0,0,119,0,6,0,135,36,21,0,135,42,27,0,16,0,0,0,135,42,22,0,36,0,0,0,134,6,0,0,220,26,0,0,0,0,0,0,106,42,6,76,106,41,6,80,46,42,42,41,60,11,0,0,25,2,34,64,85,35,6,0,0,3,6,0,121,6,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,24,11,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,2,0,82,42,42,0,19,42,42,37,135,41,5,0,42,2,6,0,25,14,6,64,82,3,14,0,106,2,6,68,45,41,3,2,92,11,0,0,137,36,0,0,1,41,1,0,139,41,0,0,4,41,2,3,28,13,41,12,45,41,2,3,120,11,0,0,137,36,0,0,1,41,1,0,139,41,0,0,25,11,34,64,25,12,0,40,25,7,0,108,25,8,34,80,25,9,34,72,25,10,34,76,25,5,34,68,1,6,0,0,82,41,12,0,25,3,41,4,1,41,76,0,135,4,2,0,3,41,0,0,0,31,28,0,0,32,7,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,184,11,0,0,82,42,14,0,27,40,6,12,3,42,42,40,135,41,29,0,29,42,0,0,1,42,0,0,109,4,4,42,25,31,4,8,0,32,28,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,244,11,0,0,25,2,4,52,1,42,0,0,85,2,42,0,1,41,0,0,109,4,56,41,1,42,0,0,107,4,60,42,1,42,224,126,85,4,42,0,1,42,0,0,132,0,0,42,1,41,162,1,25,40,4,64,135,42,30,0,41,40,29,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,59,0,1,42,11,0,85,2,42,0,1,42,0,0,132,0,0,42,1,42,86,3,135,2,20,0,42,3,4,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,46,0,85,35,2,0,0,3,2,0,121,2,35,0,1,42,0,0,85,8,42,0,82,4,9,0,82,42,10,0,45,42,4,42,228,12,0,0,1,42,0,0,132,0,0,42,1,40,200,1,135,42,30,0,40,5,35,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,121,42,6,0,119,0,25,0,85,4,3,0,82,42,9,0,25,42,42,4,85,9,42,0,1,42,0,0,132,0,0,42,82,40,11,0,82,40,40,0,135,42,30,0,40,11,2,0,130,42,0,0,0,34,42,0,1,42,0,0,132,0,0,42,38,42,34,1,120,42,9,0,135,42,27,0,29,0,0,0,25,6,6,1,50,42,13,6,64,13,0,0,1,30,226,0,119,0,2,0,119,0,150,255,1,42,226,0,45,42,30,42,92,13,0,0,137,36,0,0,1,42,1,0,139,42,0,0,135,36,21,0,135,42,27,0,29,0,0,0,135,42,22,0,36,0,0,0,1,40,1,0,1,41,0,0,135,42,31,0,0,40,41,0,121,42,192,0,102,42,34,84,121,42,30,0,2,41,0,0,63,238,0,0,1,40,48,0,135,42,25,0,17,41,40,0,25,33,0,108,1,42,0,0,132,0,0,42,116,35,33,0,106,40,33,4,109,35,4,40,106,42,33,8,109,35,8,42,135,42,26,0,39,0,17,35,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,120,42,4,0,135,42,27,0,17,0,0,0,119,0,6,0,135,36,21,0,135,42,27,0,17,0,0,0,135,42,22,0,36,0,0,0,106,40,0,76,135,42,32,0,23,0,40,0,106,2,23,8,121,2,20,0,135,33,33,0,2,0,0,0,33,40,33,0,125,42,40,33,2,0,0,0,78,42,42,0,32,42,42,59,121,42,3,0,85,23,2,0,119,0,10,0,135,33,33,0,2,0,0,0,33,40,33,0,125,42,40,33,2,0,0,0,78,42,42,0,32,42,42,125,121,42,2,0,85,23,2,0,82,2,23,0,120,2,66,0,2,40,0,0,122,236,0,0,1,41,11,0,135,42,25,0,26,40,41,0,1,42,0,0,132,0,0,42,2,41,0,0,134,236,0,0,1,40,7,0,135,42,26,0,38,25,41,40,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,3,0,135,2,21,0,119,0,41,0,1,42,0,0,132,0,0,42,2,40,0,0,112,238,0,0,1,41,25,0,135,42,26,0,38,20,40,41,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,3,0,135,2,21,0,119,0,24,0,1,42,0,0,132,0,0,42,1,41,37,0,135,42,34,0,41,0,26,25,20,0,0,0,130,42,0,0,0,33,42,0,1,42,0,0,132,0,0,42,38,42,33,1,121,42,5,0,135,2,21,0,135,42,27,0,20,0,0,0,119,0,8,0,135,42,27,0,20,0,0,0,135,42,27,0,25,0,0,0,135,42,27,0,26,0,0,0,119,0,8,0,135,42,27,0,25,0,0,0,135,42,27,0,26,0,0,0,0,36,2,0,135,42,22,0,36,0,0,0,102,42,23,13,120,42,5,0,1,42,1,0,135,4,35,0,0,42,0,0,119,0,3,0,135,4,36,0,0,2,0,0,25,6,34,64,106,42,0,40,25,2,42,4,1,42,68,0,135,3,2,0,2,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,176,15,0,0,1,41,0,0,109,3,4,41,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,216,15,0,0,1,42,0,0,109,3,56,42,1,41,0,0,107,3,60,41,1,41,240,127,85,3,41,0,109,3,64,4,1,42,16,0,109,3,52,42,135,2,3,0,2,3,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,80,16,0,0,25,42,34,68,135,41,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,42,6,0,82,42,42,0,19,42,42,37,135,41,5,0,42,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,25,5,0,76,82,42,5,0,135,41,32,0,21,0,42,0,106,41,21,4,120,41,46,0,25,3,21,8,82,33,3,0,106,3,3,4,25,6,34,64,116,22,21,0,1,42,0,0,109,22,4,42,25,2,22,8,85,2,33,0,109,2,4,3,116,35,22,0,106,41,22,4,109,35,4,41,106,42,22,8,109,35,8,42,106,41,22,12,109,35,12,41,135,2,37,0,0,35,1,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,28,17,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,38,0,0,41,40,0,121,42,76,0,25,6,34,64,106,42,0,40,25,2,42,4,1,42,72,0,135,3,2,0,2,42,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,42,31,33,132,17,0,0,1,40,0,0,109,3,4,40,25,31,3,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,172,17,0,0,1,42,0,0,109,3,56,42,1,40,0,0,107,3,60,40,1,42,0,0,109,3,64,42,1,42,120,85,85,3,42,0,1,40,0,0,109,3,68,40,1,42,2,0,109,3,52,42,135,5,3,0,2,3,0,0,135,2,39,0,0,0,0,0,109,5,68,2,25,2,0,68,82,33,2,0,85,2,5,0,1,42,0,0,135,0,40,0,0,42,0,0,109,5,64,0,85,2,33,0,85,35,5,0,0,2,5,0,121,5,21,0,1,40,0,0,109,34,80,40,25,3,34,72,82,4,3,0,106,40,34,76,45,40,4,40,92,18,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,4,2,0,82,40,3,0,25,40,40,4,85,3,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,5,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,41,0,0,42,41,0,121,40,30,0,25,6,34,64,135,2,42,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,228,18,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,1,40,1,0,1,42,0,0,135,41,43,0,0,40,42,0,121,41,30,0,25,6,34,64,135,2,44,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,108,19,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,45,0,0,41,40,0,121,42,30,0,25,6,34,64,135,2,46,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,244,19,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,47,0,0,42,41,0,121,40,89,0,25,6,34,64,135,2,48,0,0,0,0,0,106,40,0,40,25,3,40,4,1,40,72,0,135,4,2,0,3,40,0,0,0,31,35,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,40,31,33,100,20,0,0,1,41,0,0,109,4,4,41,25,31,4,8,0,32,35,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,140,20,0,0,1,40,0,0,109,4,56,40,1,41,0,0,107,4,60,41,1,40,0,0,109,4,64,40,1,40,8,100,85,4,40,0,109,4,68,2,1,41,4,0,109,4,52,41,135,5,3,0,3,4,0,0,1,41,164,0,3,3,0,41,78,4,3,0,1,41,0,0,83,3,41,0,1,41,0,0,132,0,0,41,1,41,130,3,1,40,0,0,135,2,20,0,41,0,40,0,130,40,0,0,0,0,40,0,1,40,0,0,132,0,0,40,38,40,0,1,121,40,5,0,135,36,21,0,83,3,4,0,135,40,22,0,36,0,0,0,83,3,4,0,109,5,64,2,85,35,5,0,0,2,5,0,121,5,21,0,1,41,0,0,109,34,80,41,25,3,34,72,82,4,3,0,106,41,34,76,45,41,4,41,104,21,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,4,2,0,82,41,3,0,25,41,41,4,85,3,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,5,0,137,36,0,0,1,41,1,0,139,41,0,0,1,40,1,0,1,42,0,0,135,41,49,0,0,40,42,0,121,41,31,0,25,6,34,64,1,41,0,0,135,2,50,0,0,41,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,42,0,0,109,34,80,42,25,4,34,72,82,5,4,0,106,42,34,76,45,42,5,42,244,21,0,0,25,41,34,68,135,42,4,0,41,35,0,0,119,0,5,0,85,5,3,0,82,42,4,0,25,42,42,4,85,4,42,0,82,41,6,0,82,41,41,0,19,41,41,37,135,42,5,0,41,6,2,0,137,36,0,0,1,42,1,0,139,42,0,0,1,41,1,0,1,40,0,0,135,42,51,0,0,41,40,0,121,42,31,0,25,6,34,64,1,42,1,0,135,2,50,0,0,42,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,40,0,0,109,34,80,40,25,4,34,72,82,5,4,0,106,40,34,76,45,40,5,40,128,22,0,0,25,42,34,68,135,40,4,0,42,35,0,0,119,0,5,0,85,5,3,0,82,40,4,0,25,40,40,4,85,4,40,0,82,42,6,0,82,42,42,0,19,42,42,37,135,40,5,0,42,6,2,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,52,0,0,42,41,0,121,40,8,0,1,41,1,0,1,42,0,0,135,40,53,0,0,41,42,0,137,36,0,0,1,40,1,0,139,40,0,0,1,42,1,0,1,41,0,0,135,40,54,0,0,42,41,0,121,40,30,0,25,6,34,64,135,2,55,0,0,0,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,56,23,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,6,0,82,40,40,0,19,40,40,37,135,41,5,0,40,6,2,0,137,36,0,0,1,41,1,0,139,41,0,0,102,41,34,84,121,41,79,0,1,40,1,0,1,42,0,0,135,41,6,0,0,40,42,0,106,41,0,80,82,42,5,0,50,41,41,42,156,23,0,0,137,36,0,0,1,41,1,0,139,41,0,0,2,42,0,0,122,236,0,0,1,40,11,0,135,41,25,0,24,42,40,0,1,41,0,0,132,0,0,41,2,40,0,0,134,236,0,0,1,42,7,0,135,41,26,0,38,19,40,42,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,3,0,135,2,21,0,119,0,43,0,1,41,0,0,132,0,0,41,2,42,0,0,138,238,0,0,1,40,38,0,135,41,26,0,38,18,42,40,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,3,0,135,2,21,0,119,0,26,0,1,41,0,0,132,0,0,41,1,40,37,0,135,41,34,0,40,0,24,19,18,0,0,0,130,41,0,0,0,35,41,0,1,41,0,0,132,0,0,41,38,41,35,1,121,41,5,0,135,2,21,0,135,41,27,0,18,0,0,0,119,0,10,0,135,41,27,0,18,0,0,0,135,41,27,0,19,0,0,0,135,41,27,0,24,0,0,0,137,36,0,0,1,41,1,0,139,41,0,0,135,41,27,0,19,0,0,0,135,41,27,0,24,0,0,0,0,36,2,0,135,41,22,0,36,0,0,0,135,6,56,0,0,0,0,0,1,41,148,0,3,10,0,41,82,40,10,0,109,6,56,40,25,11,34,64,85,35,6,0,0,2,6,0,121,6,21,0,1,41,0,0,109,34,80,41,25,3,34,72,82,4,3,0,106,41,34,76,45,41,4,41,252,24,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,4,2,0,82,41,3,0,25,41,41,4,85,3,41,0,82,40,11,0,82,40,40,0,19,40,40,37,135,41,5,0,40,11,6,0,82,33,5,0,135,32,33,0,33,0,0,0,33,40,32,0,125,41,40,32,33,0,0,0,78,41,41,0,33,41,41,123,121,41,4,0,137,36,0,0,1,41,1,0,139,41,0,0,25,9,6,73,78,41,9,0,121,41,4,0,82,41,10,0,25,41,41,1,85,10,41,0,106,41,0,40,25,7,41,4,1,41,72,0,135,8,2,0,7,41,0,0,0,31,27,0,25,32,0,108,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,136,25,0,0,106,5,6,64,1,41,164,0,3,2,0,41,78,3,2,0,1,41,0,0,83,2,41,0,1,41,0,0,132,0,0,41,1,41,130,3,1,40,0,0,135,4,20,0,41,0,40,0,130,40,0,0,0,0,40,0,1,40,0,0,132,0,0,40,38,40,0,1,121,40,5,0,135,36,21,0,83,2,3,0,135,40,22,0,36,0,0,0,83,2,3,0,1,41,0,0,109,8,4,41,25,31,8,8,0,32,27,0,25,33,31,40,116,31,32,0,25,31,31,4,25,32,32,4,54,41,31,33,12,26,0,0,1,40,0,0,109,8,52,40,1,41,0,0,109,8,56,41,1,40,0,0,107,8,60,40,109,8,64,4,2,40,0,0,52,128,0,0,85,8,40,0,109,8,68,5,135,2,3,0,7,8,0,0,85,35,2,0,0,3,2,0,121,2,21,0,1,41,0,0,109,34,80,41,25,4,34,72,82,5,4,0,106,41,34,76,45,41,5,41,140,26,0,0,25,40,34,68,135,41,4,0,40,35,0,0,119,0,5,0,85,5,3,0,82,41,4,0,25,41,41,4,85,4,41,0,82,40,11,0,82,40,40,0,19,40,40,37,135,41,5,0,40,11,2,0,78,41,9,0,120,41,4,0,137,36,0,0,1,41,1,0,139,41,0,0,82,41,10,0,26,41,41,1,85,10,41,0,137,36,0,0,1,41,1,0,139,41,0,0,140,1,70,0,0,0,0,0,2,60,0,0,162,1,0,0,2,61,0,0,171,0,0,0,2,62,0,0,146,0,0,0,2,63,0,0,85,3,0,0,2,64,0,0,86,3,0,0,2,65,0,0,215,33,1,0,1,52,0,0,136,66,0,0,0,57,66,0,136,66,0,0,1,67,0,2,3,66,66,67,137,66,0,0,0,49,57,0,1,66,232,1,3,47,57,66,1,66,208,1,3,46,57,66,1,66,168,1,3,48,57,66,1,66,132,1,3,24,57,66,1,66,128,1,3,25,57,66,1,66,112,1,3,33,57,66,1,66,248,0,3,59,57,66,1,66,220,1,3,51,57,66,1,66,152,1,3,44,57,66,1,66,136,1,3,36,57,66,1,66,116,1,3,45,57,66,1,66,72,1,3,37,57,66,1,66,56,1,3,38,57,66,1,66,16,1,3,39,57,66,1,66,4,1,3,40,57,66,1,66,208,0,3,26,57,66,1,66,176,0,3,41,57,66,1,66,136,0,3,27,57,66,25,42,57,120,25,28,57,108,25,29,57,96,25,30,57,80,25,31,57,68,25,32,57,56,1,66,192,0,3,55,57,66,25,53,57,52,25,54,57,40,25,34,0,40,82,66,34,0,25,1,66,4,1,66,92,0,135,2,2,0,1,66,0,0,25,43,0,108,0,5,49,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,20,28,0,0,1,67,0,0,109,2,4,67,25,5,2,8,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,60,28,0,0,1,66,0,0,109,2,56,66,1,67,0,0,107,2,60,67,1,67,24,107,85,2,67,0,25,56,2,64,1,67,0,0,85,56,67,0,1,66,0,0,109,56,4,66,1,67,0,0,109,56,8,67,1,66,0,0,109,56,12,66,1,67,0,0,109,56,16,67,1,66,0,0,109,56,20,66,1,67,0,0,109,56,24,67,1,66,12,0,109,2,52,66,135,56,3,0,1,2,0,0,1,66,0,0,85,59,66,0,25,58,59,4,1,66,0,0,85,58,66,0,1,67,0,0,109,59,8,67,25,35,0,76,1,67,152,0,3,21,0,67,25,10,30,12,25,11,59,8,25,22,0,84,25,23,0,96,1,67,156,0,3,12,0,67,1,67,160,0,3,13,0,67,25,14,51,8,25,15,51,4,25,16,45,8,25,17,45,4,25,18,36,12,25,19,45,1,25,50,44,4,25,20,51,1,1,2,1,0,1,67,0,0,132,0,0,67,1,67,71,0,1,66,1,0,1,68,0,0,135,1,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,7,0,119,0,23,5,33,68,1,0,120,68,240,255,1,68,0,0,132,0,0,68,1,68,72,0,1,66,1,0,1,67,0,0,135,1,57,0,68,0,66,67,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,6,5,120,1,229,3,1,67,0,0,132,0,0,67,1,67,73,0,1,66,1,0,1,68,0,0,135,1,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,246,4,120,1,72,0,1,68,0,0,132,0,0,68,121,2,35,0,2,66,0,0,24,240,0,0,1,67,47,0,135,68,25,0,31,66,67,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,229,4,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,31,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,140,0,119,0,211,4,135,68,27,0,31,0,0,0,119,0,149,4,2,67,0,0,72,240,0,0,1,66,52,0,135,68,25,0,32,67,66,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,195,4,1,68,0,0,132,0,0,68,116,49,43,0,106,66,43,4,109,49,4,66,106,68,43,8,109,49,8,68,1,66,193,0,135,68,26,0,66,0,32,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,144,0,119,0,177,4,135,68,27,0,32,0,0,0,119,0,115,4,82,68,34,0,25,1,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,2,20,0,63,1,68,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,159,4,0,5,49,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,72,31,0,0,1,66,0,0,109,2,4,66,25,5,2,8,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,112,31,0,0,1,68,0,0,107,2,48,68,1,66,0,0,107,2,49,66,1,68,0,0,107,2,50,68,1,66,0,0,109,2,52,66,1,68,0,0,109,2,60,68,1,66,0,0,109,2,64,66,1,68,0,0,109,2,68,68,1,68,148,86,85,2,68,0,1,66,228,86,109,2,56,66,1,68,0,0,107,2,76,68,1,66,0,0,107,2,77,66,1,68,0,0,107,2,78,68,1,68,0,0,132,0,0,68,135,9,20,0,64,1,2,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,105,4,82,68,34,0,25,2,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,3,20,0,63,2,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,90,4,0,5,37,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,92,32,0,0,1,68,0,0,132,0,0,68,2,66,0,0,243,239,0,0,1,67,3,0,135,68,26,0,62,38,66,67,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,67,4,1,67,0,0,109,3,4,67,25,5,3,8,0,7,37,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,192,32,0,0,1,68,0,0,107,3,48,68,1,67,0,0,107,3,49,67,1,68,0,0,107,3,50,68,25,1,3,52,1,68,0,0,85,1,68,0,1,68,112,103,85,3,68,0,1,68,0,0,132,0,0,68,25,67,3,56,135,68,30,0,60,67,38,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,74,0,119,0,33,4,109,3,68,9,1,67,0,0,109,3,72,67,1,68,0,0,109,3,76,68,1,68,4,0,85,1,68,0,1,68,0,0,132,0,0,68,135,1,20,0,64,2,3,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,74,0,119,0,14,4,135,68,27,0,38,0,0,0,1,68,0,0,132,0,0,68,1,68,72,0,1,67,1,0,1,66,0,0,135,2,57,0,68,0,67,66,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,253,3,1,66,0,0,132,0,0,66,120,2,223,1,1,66,0,0,1,67,0,0,135,2,58,0,0,66,67,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,238,3,121,2,154,0,1,67,0,0,132,0,0,67,116,49,21,0,106,66,21,4,109,49,4,66,106,67,21,8,109,49,8,67,1,67,74,0,1,66,0,0,135,2,57,0,67,0,49,66,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,218,3,25,6,9,56,82,66,34,0,25,3,66,4,1,66,0,0,132,0,0,66,1,66,80,0,135,4,20,0,63,3,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,202,3,0,5,26,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,156,34,0,0,1,66,0,0,132,0,0,66,1,67,0,0,135,66,26,0,62,41,65,67,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,8,0,119,0,181,3,1,67,0,0,109,4,4,67,25,5,4,8,0,7,26,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,248,34,0,0,1,66,0,0,107,4,48,66,1,67,0,0,107,4,49,67,1,66,0,0,107,4,50,66,1,67,0,0,109,4,52,67,1,67,148,95,85,4,67,0,109,4,56,2,1,67,0,0,132,0,0,67,25,66,4,60,135,67,30,0,60,66,41,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,84,0,119,0,147,3,1,66,0,0,107,4,72,66,1,67,0,0,107,4,73,67,1,66,0,0,109,4,76,66,1,66,0,0,132,0,0,66,135,2,20,0,64,3,4,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,52,91,0,119,0,129,3,85,25,2,0,0,3,2,0,121,2,40,0,1,67,0,0,109,9,72,67,25,4,9,64,82,5,4,0,106,67,9,68,45,67,5,67,20,36,0,0,1,67,0,0,132,0,0,67,1,66,212,1,25,68,9,60,135,67,30,0,66,68,25,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,7,0,1,52,91,0,119,0,105,3,85,5,3,0,82,67,4,0,25,67,67,4,85,4,67,0,1,67,0,0,132,0,0,67,82,68,6,0,82,68,68,0,135,67,30,0,68,6,2,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,91,0,119,0,87,3,135,67,27,0,41,0,0,0,119,0,206,1,82,2,35,0,1,67,0,0,132,0,0,67,135,3,59,0,61,2,0,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,71,3,33,67,3,0,125,2,67,3,2,0,0,0,78,3,2,0,41,67,3,24,42,67,67,24,121,67,1,1,1,4,0,0,1,5,0,0,1,6,0,0,41,67,3,24,42,67,67,24,1,68,34,0,1,66,59,0,138,67,68,66,52,38,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,64,38,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,196,37,0,0,76,38,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,68,3,24,42,68,68,24,1,66,40,0,1,69,2,0,138,68,66,69,8,38,0,0,24,38,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,68,4,1,0,4,68,0,119,0,6,0,40,68,5,1,0,5,68,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,67,3,24,42,67,67,24,120,67,152,255,119,0,148,0,1,67,0,0,132,0,0,67,1,67,178,0,135,2,59,0,67,0,0,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,198,2,25,6,9,56,82,67,34,0,25,3,67,4,1,67,0,0,132,0,0,67,1,67,80,0,135,4,20,0,63,3,67,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,182,2,0,5,27,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,236,38,0,0,1,67,0,0,132,0,0,67,1,68,0,0,135,67,26,0,62,42,65,68,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,8,0,119,0,161,2,1,68,0,0,109,4,4,68,25,5,4,8,0,7,27,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,72,39,0,0,1,67,0,0,107,4,48,67,1,68,0,0,107,4,49,68,1,67,0,0,107,4,50,67,1,68,0,0,109,4,52,68,1,68,148,95,85,4,68,0,109,4,56,2,1,68,0,0,132,0,0,68,25,67,4,60,135,68,30,0,60,67,42,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,111,0,119,0,127,2,1,67,0,0,107,4,72,67,1,68,0,0,107,4,73,68,1,67,0,0,109,4,76,67,1,67,0,0,132,0,0,67,135,2,20,0,64,3,4,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,118,0],eb+0);HEAPU8.set([119,0,109,2,85,24,2,0,0,3,2,0,121,2,40,0,1,68,0,0,109,9,72,68,25,4,9,64,82,5,4,0,106,68,9,68,45,68,5,68,100,40,0,0,1,68,0,0,132,0,0,68,1,67,212,1,25,66,9,60,135,68,30,0,67,66,24,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,7,0,1,52,118,0,119,0,85,2,85,5,3,0,82,68,4,0,25,68,68,4,85,4,68,0,1,68,0,0,132,0,0,68,82,66,6,0,82,66,66,0,135,68,30,0,66,6,2,0,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,118,0,119,0,67,2,135,68,27,0,42,0,0,0,119,0,186,0,1,68,0,0,132,0,0,68,2,66,0,0,247,239,0,0,1,67,13,0,135,68,26,0,62,28,66,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,49,2,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,28,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,123,0,119,0,31,2,135,68,27,0,28,0,0,0,119,0,150,0,116,49,21,0,106,67,21,4,109,49,4,67,106,68,21,8,109,49,8,68,1,68,0,0,135,2,1,0,0,49,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,12,2,25,6,9,56,82,68,34,0,25,3,68,4,1,68,0,0,132,0,0,68,1,68,80,0,135,4,20,0,63,3,68,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,252,1,0,5,39,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,212,41,0,0,1,68,0,0,132,0,0,68,1,67,0,0,135,68,26,0,62,40,65,67,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,8,0,119,0,231,1,1,67,0,0,109,4,4,67,25,5,4,8,0,7,39,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,48,42,0,0,1,68,0,0,107,4,48,68,1,67,0,0,107,4,49,67,1,68,0,0,107,4,50,68,1,67,0,0,109,4,52,67,1,67,148,95,85,4,67,0,109,4,56,2,1,67,0,0,132,0,0,67,25,68,4,60,135,67,30,0,60,68,40,0,130,67,0,0,0,8,67,0,1,67,0,0,132,0,0,67,38,67,8,1,121,67,3,0,1,52,67,0,119,0,197,1,1,68,0,0,107,4,72,68,1,67,0,0,107,4,73,67,1,68,0,0,109,4,76,68,1,68,0,0,132,0,0,68,135,2,20,0,64,3,4,0,130,68,0,0,0,8,68,0,1,68,0,0,132,0,0,68,38,68,8,1,121,68,3,0,1,52,75,0,119,0,179,1,85,33,2,0,0,3,2,0,121,2,40,0,1,67,0,0,109,9,72,67,25,4,9,64,82,5,4,0,106,67,9,68,45,67,5,67,76,43,0,0,1,67,0,0,132,0,0,67,1,68,212,1,25,66,9,60,135,67,30,0,68,66,33,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,7,0,1,52,75,0,119,0,155,1,85,5,3,0,82,67,4,0,25,67,67,4,85,4,67,0,1,67,0,0,132,0,0,67,82,66,6,0,82,66,66,0,135,67,30,0,66,6,2,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,75,0,119,0,137,1,135,67,27,0,40,0,0,0,1,67,0,0,132,0,0,67,1,67,75,0,1,66,1,0,1,68,0,0,135,2,57,0,67,0,66,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,120,1,120,2,36,0,1,68,0,0,132,0,0,68,2,66,0,0,5,240,0,0,1,67,18,0,135,68,26,0,62,29,66,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,104,1,1,68,0,0,132,0,0,68,116,49,43,0,106,67,43,4,109,49,4,67,106,68,43,8,109,49,8,68,1,67,193,0,135,68,26,0,67,0,29,49,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,129,0,119,0,86,1,135,68,27,0,29,0,0,0,1,68,0,0,132,0,0,68,1,67,0,0,135,68,26,0,62,30,65,67,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,71,1,85,10,1,0,82,1,58,0,82,68,11,0,48,68,1,68,244,44,0,0,116,1,30,0,106,67,30,4,109,1,4,67,106,68,30,8,109,1,8,68,1,68,0,0,85,30,68,0,1,67,0,0,109,30,4,67,1,68,0,0,109,30,8,68,82,67,10,0,109,1,12,67,82,67,58,0,25,67,67,16,85,58,67,0,119,0,14,0,1,67,0,0,132,0,0,67,1,68,8,2,135,67,30,0,68,59,30,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,135,0,119,0,36,1,135,67,27,0,30,0,0,0,119,0,230,0,82,2,12,0,82,4,13,0,4,5,4,2,1,67,239,255,48,67,67,5,136,45,0,0,1,67,0,0,132,0,0,67,1,68,49,1,135,67,60,0,68,51,0,0,130,67,0,0,0,52,67,0,1,67,0,0,132,0,0,67,38,67,52,1,121,67,3,0,1,52,8,0,119,0,14,1,1,52,17,0,119,0,8,0,35,67,5,11,121,67,5,0,41,67,5,1,83,51,67,0,0,1,20,0,119,0,2,0,1,52,17,0,32,67,52,17,121,67,22,0,1,52,0,0,25,67,5,16,38,67,67,240,0,3,67,0,1,67,0,0,132,0,0,67,1,67,139,0,135,1,59,0,67,3,0,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,242,0,85,14,1,0,39,67,3,1,85,51,67,0,85,15,5,0,46,67,2,4,44,46,0,0,0,3,1,0,78,67,2,0,83,3,67,0,25,2,2,1,52,67,2,4,40,46,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,67,0,0,83,1,67,0,1,67,0,0,132,0,0,67,1,68,191,1,82,66,34,0,1,69,0,1,3,66,66,69,135,67,30,0,68,44,66,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,43,0,119,0,209,0,1,67,0,0,132,0,0,67,1,67,28,0,1,66,1,0,135,2,61,0,67,0,51,56,44,66,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,44,0,119,0,194,0,82,3,44,0,0,4,3,0,121,3,13,0,82,1,50,0,46,66,1,3,228,46,0,0,26,66,1,4,4,66,66,4,43,66,66,2,11,66,66,0,41,66,66,2,3,66,1,66,85,50,66,0,135,66,62,0,3,0,0,0,135,66,27,0,51,0,0,0,120,2,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,66,239,255,48,66,66,5,76,47,0,0,1,66,0,0,132,0,0,66,1,67,49,1,135,66,60,0,67,45,0,0,130,66,0,0,0,52,66,0,1,66,0,0,132,0,0,66,38,66,52,1,121,66,3,0,1,52,8,0,119,0,157,0,1,52,33,0,119,0,8,0,35,66,5,11,121,66,5,0,41,66,5,1,83,45,66,0,0,1,19,0,119,0,2,0,1,52,33,0,32,66,52,33,121,66,22,0,1,52,0,0,25,66,5,16,38,66,66,240,0,3,66,0,1,66,0,0,132,0,0,66,1,66,139,0,135,1,59,0,66,3,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,8,0,119,0,129,0,85,16,1,0,39,66,3,1,85,45,66,0,85,17,5,0,46,66,2,4,240,47,0,0,0,3,1,0,78,66,2,0,83,3,66,0,25,2,2,1,52,66,2,4,236,47,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,66,0,0,83,1,66,0,1,66,0,0,132,0,0,66,135,66,30,0,60,36,45,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,52,49,0,119,0,100,0,1,66,0,0,85,18,66,0,82,1,58,0,82,66,11,0,48,66,1,66,132,48,0,0,116,1,36,0,106,67,36,4,109,1,4,67,106,66,36,8,109,1,8,66,1,66,0,0,85,36,66,0,1,67,0,0,109,36,4,67,1,66,0,0,109,36,8,66,82,67,18,0,109,1,12,67,82,67,58,0,25,67,67,16,85,58,67,0,119,0,14,0,1,67,0,0,132,0,0,67,1,66,8,2,135,67,30,0,66,59,36,0,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,50,0,119,0,64,0,135,67,27,0,36,0,0,0,135,67,27,0,45,0,0,0,116,49,21,0,106,66,21,4,109,49,4,66,106,67,21,8,109,49,8,67,82,1,35,0,116,47,22,0,106,66,22,4,109,47,4,66,106,67,22,8,109,47,8,67,116,46,23,0,106,66,23,4,109,46,4,66,106,67,23,8,109,46,8,67,0,5,48,0,0,7,43,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,20,49,0,0,1,67,0,0,132,0,0,67,1,66,62,0,1,68,1,0,1,69,0,0,135,67,57,0,66,0,68,69,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,52,8,0,119,0,21,0,1,67,0,0,132,0,0,67,1,67,63,0,1,69,1,0,1,68,0,0,135,2,57,0,67,0,69,68,130,68,0,0,0,9,68,0,1,68,0,0,132,0,0,68,38,68,9,1,121,68,3,0,1,52,8,0,119,0,6,0,120,2,3,0,1,52,148,0,119,0,3,0,1,2,0,0,119,0,220,250,1,68,7,0,1,69,142,0,138,52,68,69,252,51,0,0,8,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,20,52,0,0,32,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,112,52,0,0,124,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,144,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,156,52,0,0,172,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,184,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,196,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,208,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,220,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,232,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,52,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,8,53,0,0,248,51,0,0,248,51,0,0,248,51,0,0,248,51,0,0,24,53,0,0,248,51,0,0,248,51,0,0,248,51,0,0,40,53,0,0,248,51,0,0,248,51,0,0,248,51,0,0,56,53,0,0,119,0,28,1,135,1,21,0,1,52,10,0,119,0,25,1,135,1,21,0,1,52,10,0,119,0,22,1,135,1,21,0,1,52,48,0,119,0,19,1,135,1,21,0,82,2,44,0,0,3,2,0,120,2,3,0,1,52,48,0,119,0,13,1,82,4,50,0,46,68,4,2,96,52,0,0,26,68,4,4,4,68,68,3,43,68,68,2,11,68,68,0,41,68,68,2,3,68,4,68,85,50,68,0,135,68,62,0,2,0,0,0,1,52,48,0,119,0,255,0,135,1,21,0,1,52,51,0,119,0,252,0,135,1,21,0,135,68,27,0,36,0,0,0,1,52,51,0,119,0,247,0,135,1,21,0,1,52,76,0,119,0,244,0,135,3,21,0,135,68,27,0,38,0,0,0,119,0,240,0,135,1,21,0,1,52,76,0,119,0,237,0,135,1,21,0,1,52,92,0,119,0,234,0,135,1,21,0,1,52,92,0,119,0,231,0,135,1,21,0,1,52,119,0,119,0,228,0,135,1,21,0,1,52,119,0,119,0,225,0,135,3,21,0,135,68,27,0,28,0,0,0,119,0,221,0,135,3,21,0,135,68,27,0,29,0,0,0,119,0,217,0,135,3,21,0,135,68,27,0,30,0,0,0,119,0,213,0,135,3,21,0,135,68,27,0,31,0,0,0,119,0,209,0,135,3,21,0,135,68,27,0,32,0,0,0,119,0,205,0,0,5,43,0,0,7,48,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,68,5,8,68,53,0,0,116,21,49,0,106,69,49,4,109,21,4,69,106,68,49,8,109,21,8,68,85,35,1,0,116,23,46,0,106,69,46,4,109,23,4,69,106,68,46,8,109,23,8,68,116,22,47,0,106,69,47,4,109,22,4,69,106,68,47,8,109,22,8,68,1,68,0,0,132,0,0,68,1,68,170,0,135,1,59,0,68,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,167,0,120,1,2,0,82,1,35,0,1,68,0,0,132,0,0,68,135,2,59,0,61,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,155,0,33,68,2,0,125,1,68,2,1,0,0,0,78,68,1,0,33,68,68,59,121,68,25,0,1,68,0,0,132,0,0,68,1,68,182,0,135,1,59,0,68,1,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,138,0,120,1,13,0,1,68,0,0,132,0,0,68,1,68,156,0,135,1,59,0,68,0,0,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,120,68,126,0,109,56,88,1,82,1,59,0,82,4,58,0,46,68,1,4,20,56,0,0,25,5,55,12,25,6,56,76,25,7,6,4,25,8,6,8,1,68,0,0,132,0,0,68,135,68,30,0,60,55,1,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,6,0,119,0,63,0,106,2,1,12,85,5,2,0,120,2,29,0,1,68,0,0,132,0,0,68,135,68,30,0,60,54,55,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,171,0,119,0,48,0,1,68,0,0,132,0,0,68,1,69,196,0,135,68,26,0,69,0,56,54,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,175,0,119,0,35,0,135,68,27,0,54,0,0,0,119,0,24,0,85,53,2,0,82,3,7,0,82,68,8,0,48,68,3,68,96,55,0,0,85,3,2,0,82,68,7,0,25,68,68,4,85,7,68,0,119,0,14,0,1,68,0,0,132,0,0,68,1,69,9,2,135,68,30,0,69,6,53,0,130,68,0,0,0,52,68,0,1,68,0,0,132,0,0,68,38,68,52,1,121,68,3,0,1,52,171,0,119,0,9,0,135,68,27,0,55,0,0,0,25,1,1,16,45,68,1,4,176,55,0,0,1,52,159,0,119,0,2,0,119,0,183,255,32,68,52,6,121,68,4,0,135,1,21,0,1,52,10,0,119,0,41,0,1,68,159,0,45,68,52,68,220,55,0,0,82,1,59,0,119,0,15,0,45,68,52,61,236,55,0,0,135,1,21,0,119,0,7,0,1,68,175,0,45,68,52,68,4,56,0,0,135,1,21,0,135,68,27,0,54,0,0,0,135,68,27,0,55,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,57,0,0,139,56,0,0,82,2,58,0,46,68,2,1,76,56,0,0,26,55,2,16,85,58,55,0,135,68,27,0,55,0,0,0,82,2,58,0,53,68,2,1,44,56,0,0,82,1,59,0,135,68,62,0,1,0,0,0,137,57,0,0,139,56,0,0,135,1,21,0,1,52,10,0,119,0,1,0,32,68,52,10,121,68,3,0,0,3,1,0,119,0,30,0,32,68,52,48,121,68,5,0,135,68,27,0,51,0,0,0,0,3,1,0,119,0,24,0,32,68,52,51,121,68,5,0,135,68,27,0,45,0,0,0,0,3,1,0,119,0,18,0,32,68,52,76,121,68,5,0,135,68,27,0,40,0,0,0,0,3,1,0,119,0,12,0,32,68,52,92,121,68,5,0,135,68,27,0,41,0,0,0,0,3,1,0,119,0,6,0,32,68,52,119,121,68,4,0,135,68,27,0,42,0,0,0,0,3,1,0,82,1,59,0,120,1,3,0,135,68,22,0,3,0,0,0,82,2,58,0,46,68,2,1,40,57,0,0,26,57,2,16,85,58,57,0,135,68,27,0,57,0,0,0,82,2,58,0,53,68,2,1,8,57,0,0,82,1,59,0,135,68,62,0,1,0,0,0,135,68,22,0,3,0,0,0,1,68,0,0,139,68,0,0,140,5,64,0,0,0,0,0,2,54,0,0,146,0,0,0,2,55,0,0,155,0,0,0,2,56,0,0,193,0,0,0,2,57,0,0,162,1,0,0,2,58,0,0,194,0,0,0,2,59,0,0,196,0,0,0,136,60,0,0,0,51,60,0,136,60,0,0,1,61,96,1,3,60,60,61,137,60,0,0,1,60,76,1,3,48,51,60,1,60,64,1,3,53,51,60,1,60,40,1,3,52,51,60,1,60,128,0,3,47,51,60,1,60,52,1,3,37,51,60,1,60,28,1,3,41,51,60,1,60,16,1,3,44,51,60,25,38,51,88,25,39,51,72,25,40,51,64,25,49,51,48,25,45,51,36,25,50,51,24,25,46,51,12,0,42,51,0,1,61,0,0,1,62,0,0,135,60,63,0,53,1,61,62,82,1,3,0,106,15,3,4,45,60,1,15,40,58,0,0,1,50,0,0,1,52,0,0,20,60,50,52,0,52,60,0,135,60,27,0,53,0,0,0,137,51,0,0,139,52,0,0,25,16,53,8,25,17,53,1,25,18,0,40,40,60,4,1,0,14,60,0,25,43,47,64,25,19,47,8,25,33,47,12,25,20,47,4,25,21,47,64,25,22,47,64,1,60,136,0,3,23,47,60,1,60,140,0,3,24,47,60,25,34,47,44,25,25,47,60,25,35,47,8,25,26,52,8,25,27,52,1,25,28,52,4,25,29,2,68,25,30,2,72,25,31,2,64,25,32,0,108,1,6,0,0,1,7,0,0,1,60,0,0,132,0,0,60,1,60,172,0,82,62,1,0,135,3,59,0,60,62,0,0,130,62,0,0,0,13,62,0,1,62,0,0,132,0,0,62,38,62,13,1,121,62,3,0,1,3,28,0,119,0,167,2,1,62,0,0,132,0,0,62,78,60,53,0,38,60,60,1,32,60,60,0,121,60,3,0,0,62,17,0,119,0,3,0,82,60,16,0,0,62,60,0,82,60,1,0,82,61,18,0,106,61,61,20,135,13,57,0,3,62,60,61,130,61,0,0,0,12,61,0,1,61,0,0,132,0,0,61,38,61,12,1,121,61,3,0,1,3,28,0,119,0,144,2,120,13,3,0,0,3,7,0,119,0,132,2,82,61,13,0,120,61,3,0,0,3,7,0,119,0,109,2,0,3,7,0,0,12,13,0,25,3,3,1,1,61,0,0,132,0,0,61,135,61,30,0,57,52,53,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,27,0,119,0,122,2,33,61,3,0,19,61,61,14,121,61,203,0,1,61,56,94,85,19,61,0,1,61,96,94,85,47,61,0,1,61,116,94,85,43,61,0,1,61,0,0,85,20,61,0,1,61,0,0,132,0,0,61,1,60,179,1,135,61,30,0,60,21,33,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,13,0,119,0,98,2,1,61,0,0,85,23,61,0,1,61,255,255,85,24,61,0,1,61,36,94,85,47,61,0,1,61,76,94,85,22,61,0,1,61,56,94,85,19,61,0,1,61,0,0,132,0,0,61,1,60,36,1,135,61,60,0,60,33,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,14,0,119,0,75,2,1,61,132,94,85,33,61,0,1,61,0,0,85,34,61,0,1,60,0,0,109,34,4,60,1,61,0,0,109,34,8,61,1,60,0,0,109,34,12,60,1,60,24,0,85,25,60,0,1,60,0,0,85,48,60,0,1,61,0,0,109,48,4,61,1,60,0,0,109,48,8,60,1,60,0,0,132,0,0,60,1,61,180,1,135,60,30,0,61,33,48,0,130,60,0,0,0,11,60,0,1,60,0,0,132,0,0,60,38,60,11,1,121,60,3,0,1,3,12,0,119,0,44,2,135,60,27,0,48,0,0,0,78,6,52,0,38,60,6,1,32,11,60,0,1,60,0,0,132,0,0,60,1,60,47,0,121,11,3,0,0,61,27,0,119,0,3,0,82,62,26,0,0,61,62,0,121,11,6,0,1,63,255,0,19,63,6,63,43,63,63,1,0,62,63,0,119,0,3,0,82,63,28,0,0,62,63,0,135,6,57,0,60,35,61,62,130,62,0,0,0,11,62,0,1,62,0,0,132,0,0,62,38,62,11,1,121,62,3,0,1,3,32,0,119,0,13,2,1,62,0,0,132,0,0,62,1,62,47,0,2,61,0,0,210,249,0,0,1,60,1,0,135,6,57,0,62,6,61,60,130,60,0,0,0,11,60,0,1,60,0,0,132,0,0,60,38,60,11,1,121,60,3,0,1,3,32,0,119,0,253,1,1,60,0,0,132,0,0,60,1,61,96,3,135,60,20,0,61,6,3,0,130,60,0,0,0,11,60,0,1,60,0,0,132,0,0,60,38,60,11,1,121,60,3,0,1,3,32,0,119,0,240,1,1,60,0,0,132,0,0,60,1,61,181,1,135,60,30,0,61,37,33,0,130,60,0,0,0,11,60,0,1,60,0,0,132,0,0,60,38,60,11,1,121,60,3,0,1,3,32,0,119,0,227,1,78,60,52,0,38,60,60,1,120,60,6,0,1,60,0,0,83,27,60,0,1,60,0,0,83,52,60,0,119,0,6,0,82,60,26,0,1,61,0,0,83,60,61,0,1,61,0,0,85,28,61,0,1,61,0,0,132,0,0,61,1,60,168,1,1,62,0,0,135,61,30,0,60,52,62,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,25,0,119,0,200,1,116,52,37,0,106,62,37,4,109,52,4,62,106,61,37,8,109,52,8,61,1,61,0,0,85,37,61,0,1,62,0,0,109,37,4,62,1,61,0,0,109,37,8,61,135,61,27,0,37,0,0,0,1,61,36,94,85,47,61,0,1,61,76,94,85,43,61,0,1,61,56,94,85,35,61,0,1,61,132,94,85,33,61,0,135,61,27,0,34,0,0,0,135,61,64,0,33,0,0,0,135,61,65,0,43,0,0,0,82,6,12,0,1,61,0,0,132,0,0,61,1,61,173,0,135,10,59,0,61,6,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,30,0,119,0,159,1,1,61,0,0,132,0,0,61,1,61,174,0,135,11,59,0,61,6,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,146,1,1,61,0,0,132,0,0,61,1,61,175,0,135,8,59,0,61,6,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,133,1,1,61,0,0,132,0,0,61,1,61,176,0,135,9,59,0,61,6,0,0,130,61,0,0,0,7,61,0,1,61,0,0,132,0,0,61,38,61,7,1,121,61,3,0,1,3,30,0,119,0,120,1,1,61,0,0,132,0,0,61,1,61,177,0,135,7,59,0,61,6,0,0,130,61,0,0,0,6,61,0,1,61,0,0,132,0,0,61,38,61,6,1,121,61,3,0,1,3,30,0,119,0,107,1,120,7,218,0,33,6,10,0,120,11,32,0,120,6,2,0,119,0,68,1,135,11,66,0,10,0,0,0,1,61,0,0,132,0,0,61,135,61,26,0,54,42,10,11,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,30,0,119,0,88,1,1,61,0,0,132,0,0,61,135,61,26,0,59,0,2,42,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,79,0,119,0,76,1,135,61,27,0,42,0,0,0,119,0,39,1,82,7,18,0,1,61,0,0,132,0,0,61,121,6,92,0,135,61,29,0,49,52,0,0,130,61,0,0,0,9,61,0,1,61,0,0,132,0,0,61,38,61,9,1,121,61,3,0,1,3,30,0,119,0,59,1,135,9,66,0,10,0,0,0,1,61,0,0,132,0,0,61,135,61,26,0,54,45,10,9,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,61,0,119,0,45,1,1,61,0,0,132,0,0,61,1,62,25,0,135,61,34,0,62,7,49,45,11,0,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,62,0,119,0,31,1,135,61,27,0,45,0,0,0,135,61,27,0,49,0,0,0,82,6,29,0,1,61,0,0,132,0,0,61,82,61,30,0,45,61,6,61,60,65,0,0,135,61,67,0,31,52,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,16,0,1,3,30,0,119,0,11,1,135,61,29,0,6,52,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,30,0,119,0,1,1,82,61,29,0,25,61,61,12,85,29,61,0,82,9,18,0,106,10,9,100,106,61,9,104,4,61,61,10,28,61,61,28,26,11,61,1,1,61,0,0,132,0,0,61,27,62,11,28,3,62,10,62,135,61,26,0,55,9,62,11,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,202,0,1,3,30,0,119,0,234,0,135,61,29,0,50,52,0,0,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,30,0,119,0,224,0,1,61,0,0,132,0,0,61,135,61,30,0,57,46,52,0,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,72,0,119,0,212,0,1,61,0,0,132,0,0,61,1,62,25,0,135,61,34,0,62,7,50,46,11,0,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,73,0,119,0,198,0,135,61,27,0,46,0,0,0,135,61,27,0,50,0,0,0,82,6,29,0,1,61,0,0,132,0,0,61,82,61,30,0,45,61,6,61,160,66,0,0,135,61,67,0,31,52,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,16,0,1,3,30,0,119,0,178,0,135,61,29,0,6,52,0,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,30,0,119,0,168,0,82,61,29,0,25,61,61,12,85,29,61,0,82,9,18,0,106,10,9,100,106,61,9,104,4,61,61,10,28,61,61,28,26,11,61,1,1,61,0,0,132,0,0,61,27,62,11,28,3,62,10,62,135,61,26,0,55,9,62,11,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,113,0,1,3,30,0,119,0,145,0,135,6,66,0,7,0,0,0,1,61,0,0,132,0,0,61,19,61,9,8,32,61,61,255,121,61,31,0,135,61,25,0,41,7,6,0,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,30,0,119,0,128,0,1,61,0,0,132,0,0,61,116,48,32,0,106,62,32,4,109,48,4,62,106,61,32,8,109,48,8,61,135,61,26,0,56,0,41,48,130,61,0,0,0,11,61,0,1,61,0,0,132,0,0,61,38,61,11,1,121,61,3,0,1,3,43,0,119,0,111,0,135,61,27,0,41,0,0,0,119,0,74,0,135,61,25,0,44,7,6,0,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,30,0,119,0,98,0,1,61,0,0,132,0,0,61,135,61,26,0,58,39,8,9,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,50,0,119,0,86,0,1,61,0,0,132,0,0,61,1,62,195,0,1,60,0,0,1,63,0,0,135,61,26,0,62,40,60,63,130,61,0,0,0,10,61,0,1,61,0,0,132,0,0,61,38,61,10,1,121,61,3,0,1,3,50,0,119,0,71,0,1,61,0,0,132,0,0,61,116,48,40,0,106,63,40,4,109,48,4,63,1,61,9,0,135,63,68,0,61,38,7,11,39,48,0,0,130,63,0,0,0,11,63,0,1,63,0,0,132,0,0,63,38,63,11,1,121,63,3,0,1,3,50,0,119,0,54,0,1,63,0,0,132,0,0,63,116,48,38,0,106,61,38,4,109,48,4,61,106,63,38,8,109,48,8,63,135,63,26,0,56,0,44,48,130,63,0,0,0,11,63,0,1,63,0,0,132,0,0,63,38,63,11,1,121,63,3,0,1,3,50,0,119,0,37,0,135,63,27,0,44,0,0,0,25,12,12,4,135,63,27,0,52,0,0,0,82,63,12,0,33,63,63,0,120,63,151,253,1,63,0,0,132,0,0,63,1,61,65,1,135,63,60,0,61,13,0,0,130,63,0,0,0,13,63,0,1,63,0,0,132,0,0,63,38,63,13,1,121,63,3,0,1,3,28,0,119,0,16,0,121,4,5,0,1,1,1,0,1,5,1,0,1,3,85,0,119,0,11,0,1,6,1,0,25,1,1,4,45,63,1,15,92,69,0,0,1,1,0,0,0,5,6,0,1,3,85,0,119,0,3,0,0,7,3,0,119,0,77,253,1,63,12,0,1,61,74,0,138,3,63,61,156,70,0,0,192,70,0,0,204,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,216,70,0,0,152,70,0,0,240,70,0,0,252,70,0,0,152,70,0,0,8,71,0,0,152,70,0,0,20,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,84,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,100,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,116,71,0,0,128,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,148,71,0,0,160,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,180,71,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,152,70,0,0,196,71,0,0,119,0,82,0,135,5,21,0,135,63,27,0,48,0,0,0,135,63,27,0,34,0,0,0,135,63,64,0,33,0,0,0,1,3,15,0,119,0,73,0,135,5,21,0,1,3,16,0,119,0,70,0,135,5,21,0,1,3,15,0,119,0,67,0,1,60,0,0,135,61,69,0,60,0,0,0,135,63,70,0,61,0,0,0,119,0,61,0,135,5,21,0,1,3,29,0,119,0,58,0,135,5,21,0,1,3,29,0,119,0,55,0,135,5,21,0,1,3,31,0,119,0,52,0,135,5,21,0,1,63,36,94,85,47,63,0,1,63,76,94,85,43,63,0,1,63,56,94,85,35,63,0,1,63,132,94,85,33,63,0,135,63,27,0,34,0,0,0,135,63,64,0,33,0,0,0,135,63,65,0,43,0,0,0,119,0,36,0,135,5,21,0,135,63,27,0,41,0,0,0,119,0,32,0,135,5,21,0,135,63,27,0,44,0,0,0,119,0,28,0,135,5,21,0,1,3,63,0,119,0,25,0,135,5,21,0,135,63,27,0,45,0,0,0,1,3,63,0,119,0,20,0,135,5,21,0,1,3,74,0,119,0,17,0,135,5,21,0,135,63,27,0,46,0,0,0,1,3,74,0,119,0,12,0,135,5,21,0,135,63,27,0,42,0,0,0,119,0,8,0,20,63,1,5,0,52,63,0,135,63,27,0,53,0,0,0,137,51,0,0,139,52,0,0,119,0,1,0,32,63,3,15,121,63,3,0,1,3,16,0,119,0,18,0,32,63,3,29,121,63,7,0,0,52,5,0,135,63,27,0,53,0,0,0,135,63,22,0,52,0,0,0,119,0,10,0,32,63,3,63,121,63,4,0,135,63,27,0,49,0,0,0,119,0,5,0,32,63,3,74,121,63,3,0,135,63,27,0,50,0,0,0,32,63,3,16,121,63,4,0,135,63,65,0,43,0,0,0,1,3,31,0,135,63,27,0,52,0,0,0,0,52,5,0,135,63,27,0,53,0,0,0,135,63,22,0,52,0,0,0,1,63,0,0,139,63,0,0,140,3,35,0,0,0,0,0,2,27,0,0,86,3,0,0,2,28,0,0,9,2,0,0,2,29,0,0,193,0,0,0,1,24,0,0,136,30,0,0,0,23,30,0,136,30,0,0,1,31,64,1,3,30,30,31,137,30,0,0,0,20,23,0,1,30,32,1,3,25,23,30,1,30,220,0,3,26,23,30,1,30,44,1,3,4,23,30,1,30,248,0,3,8,23,30,1,30,232,0,3,11,23,30,1,30,168,0,3,13,23,30,1,30,144,0,3,14,23,30,25,19,23,104,25,21,23,92,25,22,23,88,1,30,208,0,3,18,23,30,25,6,23,76,1,30,156,0,3,15,23,30,25,9,23,64,25,10,23,52,25,12,23,40,1,30,0,0,85,25,30,0,1,31,0,0,109,25,4,31,1,30,0,0,109,25,8,30,1,30,0,0,132,0,0,30,1,31,22,0,1,32,0,0,1,33,0,0,135,30,34,0,31,26,2,32,33,0,0,0,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,121,30,6,0,135,26,21,0,135,30,27,0,25,0,0,0,135,30,22,0,26,0,0,0,78,5,26,0,25,7,26,4,38,33,5,1,32,33,33,0,121,33,6,0,1,33,255,0,19,33,5,33,43,33,33,1,0,30,33,0,119,0,3,0,82,33,7,0,0,30,33,0,0,5,30,0,1,30,4,0,48,30,30,5,172,74,0,0,1,30,0,0,132,0,0,30,1,33,4,0,26,32,5,4,1,31,4,0,135,30,68,0,33,4,26,32,31,26,0,0,130,30,0,0,0,17,30,0,1,30,0,0,132,0,0,30,38,30,17,1,121,30,3,0,1,24,11,0,119,0,48,0,78,30,25,0,38,30,30,1,120,30,6,0,1,31,0,0,107,25,1,31,1,31,0,0,83,25,31,0,119,0,6,0,106,31,25,8,1,30,0,0,83,31,30,0,1,31,0,0,109,25,4,31,1,31,0,0,132,0,0,31,1,30,168,1,1,32,0,0,135,31,30,0,30,25,32,0,130,31,0,0,0,17,31,0,1,31,0,0,132,0,0,31,38,31,17,1,121,31,7,0,1,31,0,0,135,23,69,0,31,0,0,0,135,31,70,0,23,0,0,0,119,0,17,0,116,25,4,0,106,32,4,4,109,25,4,32,106,31,4,8,109,25,8,31,1,31,0,0,85,4,31,0,1,32,0,0,109,4,4,32,1,31,0,0,109,4,8,31,135,31,27,0,4,0,0,0,1,24,12,0,119,0,2,0,1,24,12,0,32,31,24,12,121,31,219,2,2,32,0,0,52,249,0,0,135,31,71,0,25,32,0,0,121,31,30,1,106,21,0,12,135,22,66,0,21,0,0,0,1,31,0,0,132,0,0,31,1,32,146,0,135,31,26,0,32,6,21,22,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,3,0,1,24,11,0,119,0,198,2,1,31,0,0,132,0,0,31,1,32,10,2,135,31,30,0,32,18,6,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,5,0,135,3,21,0,135,31,27,0,6,0,0,0,119,0,183,2,135,31,27,0,6,0,0,0,106,3,0,40,1,31,0,0,132,0,0,31,0,6,20,0,0,16,0,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,31,6,17,104,75,0,0,1,32,10,0,135,31,68,0,32,15,3,18,26,20,0,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,121,31,3,0,135,3,21,0,119,0,227,0,78,22,15,0,38,32,22,1,32,32,32,0,121,32,6,0,1,32,255,0,19,32,22,32,43,32,32,1,0,31,32,0,119,0,3,0,106,32,15,4,0,31,32,0,120,31,160,0,1,31,0,0,85,12,31,0,1,32,0,0,109,12,4,32,1,31,0,0,109,12,8,31,78,3,26,0,38,32,3,1,32,32,32,0,121,32,6,0,1,32,255,0,19,32,3,32,43,32,32,1,0,31,32,0,119,0,3,0,82,32,7,0,0,31,32,0,0,3,31,0,1,31,0,0,132,0,0,31,1,32,21,0,2,30,0,0,55,241,0,0,1,33,40,0,25,34,3,40,135,31,34,0,32,12,30,33,34,0,0,0,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,120,31,121,0,1,31,0,0,132,0,0,31,1,34,45,0,78,30,26,0,38,30,30,1,32,30,30,0,121,30,4,0,25,30,26,1,0,33,30,0,119,0,3,0,106,30,26,8,0,33,30,0,135,31,57,0,34,12,33,3,130,31,0,0,0,22,31,0,1,31,0,0,132,0,0,31,38,31,22,1,120,31,101,0,1,31,0,0,132,0,0,31,1,31,91,3,2,33,0,0,96,241,0,0,135,3,20,0,31,12,33,0,130,33,0,0,0,22,33,0,1,33,0,0,132,0,0,33,38,33,22,1,121,33,3,0,135,3,21,0,119,0,83,0,116,10,3,0,106,31,3,4,109,10,4,31,106,33,3,8,109,10,8,33,1,33,0,0,85,3,33,0,1,31,0,0,109,3,4,31,1,33,0,0,109,3,8,33,78,3,18,0,38,33,3,1,32,22,33,0,1,33,0,0,132,0,0,33,1,33,45,0,121,22,4,0,25,34,18,1,0,31,34,0,119,0,3,0,106,34,18,8,0,31,34,0,121,22,6,0,1,30,255,0,19,30,3,30,43,30,30,1,0,34,30,0,119,0,3,0,106,30,18,4,0,34,30,0,135,3,57,0,33,10,31,34,130,34,0,0,0,22,34,0,1,34,0,0,132,0,0,34,38,34,22,1,121,34,3,0,135,3,21,0,119,0,40,0,116,9,3,0,106,31,3,4,109,9,4,31,106,34,3,8,109,9,8,34,1,34,0,0,85,3,34,0,1,31,0,0,109,3,4,31,1,34,0,0,109,3,8,34,25,22,0,108,1,34,0,0,132,0,0,34,116,20,22,0,106,31,22,4,109,20,4,31,106,34,22,8,109,20,8,34,135,34,26,0,29,0,9,20,130,34,0,0,0,22,34,0,1,34,0,0,132,0,0,34,38,34,22,1,121,34,5,0,135,3,21,0,135,34,27,0,9,0,0,0,119,0,9,0,135,34,27,0,9,0,0,0,135,34,27,0,10,0,0,0,135,34,27,0,12,0,0,0,1,24,60,0,119,0,12,0,135,34,27,0,10,0,0,0,135,34,27,0,12,0,0,0,119,0,7,0,135,3,21,0,135,34,27,0,12,0,0,0,1,24,54,0,119,0,2,0,1,24,60,0,32,34,24,60,121,34,51,0,25,3,1,68,82,4,3,0,106,34,1,72,45,34,4,34,176,78,0,0,1,34,0,0,132,0,0,34,1,31,195,1,25,33,1,64,135,34,30,0,31,33,15,0,130,34,0,0,0,1,34,0,1,34,0,0,132,0,0,34,38,34,1,1,121,34,19,0,1,24,53,0,119,0,17,0,1,34,0,0,132,0,0,34,1,33,162,1,135,34,30,0,33,4,15,0,130,34,0,0,0,1,34,0,1,34,0,0,132,0,0,34,38,34,1,1,121,34,3,0,1,24,53,0,119,0,4,0,82,34,3,0,25,34,34,12,85,3,34,0,32,34,24,53,121,34,4,0,135,3,21,0,1,24,54,0,119,0,11,0,135,34,27,0,15,0,0,0,135,34,27,0,18,0,0,0,135,34,27,0,26,0,0,0,135,34,27,0,25,0,0,0,137,23,0,0,139,0,0,0,135,34,27,0,15,0,0,0,135,34,27,0,18,0,0,0,119,0,185,1,25,9,0,40,82,34,9,0,25,3,34,4,1,34,0,0,132,0,0,34,1,34,85,3,1,33,76,0,135,4,20,0,34,3,33,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,168,1,25,10,0,108,0,6,8,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,148,79,0,0,1,33,0,0,132,0,0,33,1,34,22,0,1,31,0,0,1,30,0,0,135,33,34,0,34,11,2,31,30,0,0,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,143,1,1,30,0,0,109,4,4,30,25,6,4,8,0,16,8,0,25,17,6,40,116,6,16,0],eb+10240);HEAPU8.set([25,6,6,4,25,16,16,4,54,30,6,17,252,79,0,0,1,33,0,0,107,4,48,33,1,30,0,0,107,4,49,30,1,33,0,0,107,4,50,33,1,30,0,0,107,4,56,30,1,33,4,0,109,4,52,33,1,33,4,88,85,4,33,0,1,30,0,0,107,4,57,30,1,33,0,0,107,4,58,33,1,33,0,0,132,0,0,33,1,30,203,1,25,31,4,60,135,33,30,0,30,31,11,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,120,33,102,1,1,31,0,0,109,4,72,31,1,31,0,0,132,0,0,31,135,5,20,0,27,3,4,0,130,31,0,0,0,18,31,0,1,31,0,0,132,0,0,31,38,31,18,1,120,31,90,1,135,31,27,0,11,0,0,0,82,31,9,0,25,3,31,4,1,31,0,0,132,0,0,31,1,31,85,3,1,33,80,0,135,4,20,0,31,3,33,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,75,1,0,6,13,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,4,81,0,0,1,33,0,0,132,0,0,33,1,31,146,0,2,30,0,0,215,33,1,0,1,34,0,0,135,33,26,0,31,14,30,34,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,24,11,0,119,0,51,1,1,34,0,0,109,4,4,34,25,6,4,8,0,16,13,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,34,6,17,108,81,0,0,1,33,0,0,107,4,48,33,1,34,0,0,107,4,49,34,1,33,0,0,107,4,50,33,1,34,0,0,109,4,52,34,1,34,148,95,85,4,34,0,109,4,56,5,1,34,0,0,132,0,0,34,1,33,162,1,25,30,4,60,135,34,30,0,33,30,14,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,135,3,21,0,119,0,10,1,1,30,0,0,107,4,72,30,1,34,0,0,107,4,73,34,1,30,0,0,109,4,76,30,1,30,0,0,132,0,0,30,135,8,20,0,27,3,4,0,130,30,0,0,0,18,30,0,1,30,0,0,132,0,0,30,38,30,18,1,121,30,3,0,135,3,21,0,119,0,248,0,135,30,27,0,14,0,0,0,82,30,9,0,25,3,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,34,80,0,135,4,20,0,30,3,34,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,1,24,11,0,119,0,236,0,0,6,20,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,34,6,17,128,82,0,0,1,30,0,0,109,4,4,30,25,6,4,8,0,16,20,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,30,6,17,168,82,0,0,1,34,0,0,107,4,48,34,1,30,0,0,107,4,49,30,1,34,0,0,107,4,50,34,1,30,0,0,109,4,52,30,1,34,0,0,109,4,60,34,1,30,0,0,109,4,64,30,1,34,0,0,109,4,68,34,1,34,148,86,85,4,34,0,1,30,228,86,109,4,56,30,1,34,0,0,107,4,76,34,1,30,0,0,107,4,77,30,1,34,0,0,107,4,78,34,1,34,0,0,132,0,0,34,135,7,20,0,27,3,4,0,130,34,0,0,0,18,34,0,1,34,0,0,132,0,0,34,38,34,18,1,121,34,3,0,1,24,11,0,119,0,182,0,25,3,7,56,85,20,8,0,0,4,8,0,121,8,40,0,1,30,0,0,109,7,72,30,25,5,7,64,82,6,5,0,106,30,7,68,45,30,6,30,176,83,0,0,1,30,0,0,132,0,0,30,1,34,212,1,25,33,7,60,135,30,30,0,34,33,20,0,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,121,30,7,0,1,24,11,0,119,0,157,0,85,6,4,0,82,30,5,0,25,30,30,4,85,5,30,0,1,30,0,0,132,0,0,30,82,33,3,0,82,33,33,0,135,30,30,0,33,3,8,0,130,30,0,0,0,20,30,0,1,30,0,0,132,0,0,30,38,30,20,1,121,30,3,0,1,24,11,0,119,0,139,0,82,30,9,0,25,4,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,33,80,0,135,5,20,0,30,4,33,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,121,33,3,0,1,24,11,0,119,0,123,0,0,6,19,0,0,16,10,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,33,6,17,68,84,0,0,1,33,0,0,132,0,0,33,1,30,146,0,2,34,0,0,243,239,0,0,1,31,3,0,135,33,26,0,30,21,34,31,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,121,33,3,0,1,24,11,0,119,0,99,0,1,31,0,0,109,5,4,31,25,6,5,8,0,16,19,0,25,17,6,40,116,6,16,0,25,6,6,4,25,16,16,4,54,31,6,17,172,84,0,0,1,33,0,0,107,5,48,33,1,31,0,0,107,5,49,31,1,33,0,0,107,5,50,33,25,3,5,52,1,33,0,0,85,3,33,0,1,33,112,103,85,5,33,0,1,33,0,0,132,0,0,33,1,31,162,1,25,34,5,56,135,33,30,0,31,34,21,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,120,33,56,0,109,5,68,7,1,34,0,0,109,5,72,34,1,33,0,0,109,5,76,33,1,33,4,0,85,3,33,0,1,33,0,0,132,0,0,33,135,5,20,0,27,4,5,0,130,33,0,0,0,20,33,0,1,33,0,0,132,0,0,33,38,33,20,1,120,33,39,0,135,33,27,0,21,0,0,0,85,22,5,0,25,3,1,80,82,4,3,0,106,33,1,84,48,33,4,33,172,85,0,0,85,4,5,0,82,33,3,0,25,33,33,4,85,3,33,0,135,33,27,0,26,0,0,0,135,33,27,0,25,0,0,0,137,23,0,0,139,0,0,0,119,0,20,0,1,33,0,0,132,0,0,33,25,34,1,76,135,33,30,0,28,34,22,0,130,33,0,0,0,24,33,0,1,33,0,0,132,0,0,33,38,33,24,1,121,33,3,0,1,24,11,0,119,0,17,0,135,33,27,0,26,0,0,0,135,33,27,0,25,0,0,0,137,23,0,0,139,0,0,0,135,3,21,0,135,33,27,0,21,0,0,0,119,0,7,0,135,33,27,0,14,0,0,0,119,0,4,0,135,3,21,0,135,33,27,0,11,0,0,0,32,33,24,11,121,33,2,0,135,3,21,0,135,33,27,0,26,0,0,0,0,26,3,0,135,33,27,0,25,0,0,0,135,33,22,0,26,0,0,0,139,0,0,0,140,5,34,0,0,0,0,0,2,26,0,0,191,249,0,0,2,27,0,0,255,0,0,0,2,28,0,0,166,247,0,0,1,20,0,0,136,29,0,0,0,18,29,0,136,29,0,0,1,30,48,1,3,29,29,30,137,29,0,0,1,29,0,1,3,14,18,29,1,29,228,0,3,23,18,29,1,29,240,0,3,5,18,29,1,29,216,0,3,22,18,29,1,29,204,0,3,7,18,29,25,6,18,36,1,29,192,0,3,21,18,29,25,16,18,48,25,13,18,24,25,17,18,12,0,15,18,0,135,29,29,0,5,3,0,0,1,29,0,0,132,0,0,29,1,30,187,1,135,29,30,0,30,23,5,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,6,0,135,23,21,0,135,29,27,0,5,0,0,0,135,29,22,0,23,0,0,0,135,29,27,0,5,0,0,0,1,29,0,0,132,0,0,29,1,30,162,1,135,29,30,0,30,7,2,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,241,2,1,29,0,0,132,0,0,29,1,30,162,1,135,29,30,0,30,6,23,0,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,226,2,1,29,0,0,132,0,0,29,1,30,156,0,135,29,26,0,30,22,7,6,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,5,0,135,5,21,0,135,29,27,0,6,0,0,0,119,0,211,2,135,29,27,0,6,0,0,0,135,29,27,0,7,0,0,0,25,12,1,112,106,5,1,116,121,5,95,0,78,10,22,0,38,29,10,1,32,11,29,0,121,11,5,0,19,30,10,27,43,30,30,1,0,29,30,0,119,0,3,0,106,30,22,4,0,29,30,0,0,10,29,0,121,11,4,0,25,30,22,1,0,29,30,0,119,0,3,0,106,30,22,8,0,29,30,0,0,11,29,0,25,7,5,16,78,6,7,0,38,29,6,1,32,8,29,0,121,8,5,0,19,30,6,27,43,30,30,1,0,29,30,0,119,0,3,0,106,30,5,20,0,29,30,0,0,6,29,0,121,8,4,0,25,30,7,1,0,29,30,0,119,0,3,0,106,30,5,24,0,29,30,0,0,7,29,0,16,8,6,10,125,29,8,6,10,0,0,0,135,19,72,0,11,7,29,0,16,9,10,6,1,29,0,0,32,31,19,0,121,31,8,0,2,32,0,0,0,0,0,128,1,33,0,0,125,31,9,32,33,0,0,0,0,30,31,0,119,0,2,0,0,30,19,0,49,29,29,30,4,89,0,0,125,29,9,10,6,0,0,0,135,19,72,0,7,11,29,0,1,29,0,0,32,31,19,0,121,31,8,0,2,33,0,0,0,0,0,128,1,32,0,0,125,31,8,33,32,0,0,0,0,30,31,0,119,0,2,0,0,30,19,0,56,29,29,30,16,89,0,0,25,5,5,4,82,5,5,0,120,5,199,255,119,0,18,0,116,0,22,0,106,30,22,4,109,0,4,30,106,29,22,8,109,0,8,29,1,29,0,0,85,22,29,0,1,30,0,0,109,22,4,30,1,29,0,0,109,22,8,29,135,29,27,0,22,0,0,0,135,29,27,0,23,0,0,0,137,18,0,0,139,0,0,0,1,29,0,0,132,0,0,29,1,30,157,0,135,29,26,0,30,21,2,23,130,29,0,0,0,19,29,0,1,29,0,0,132,0,0,29,38,29,19,1,121,29,3,0,135,5,21,0,119,0,94,2,25,19,21,4,82,5,19,0,82,6,21,0,1,29,1,0,4,30,5,6,28,30,30,28,48,29,29,30,240,95,0,0,25,2,16,64,25,5,16,8,1,29,56,94,85,5,29,0,25,11,16,12,1,29,96,94,85,16,29,0,1,29,116,94,85,2,29,0,1,30,0,0,109,16,4,30,1,30,0,0,132,0,0,30,1,29,179,1,25,31,16,64,135,30,30,0,29,31,11,0,130,30,0,0,0,10,30,0,1,30,0,0,132,0,0,30,38,30,10,1,121,30,5,0,135,5,21,0,128,30,0,0,0,6,30,0,119,0,116,1,1,30,136,0,1,31,0,0,97,16,30,31,1,31,140,0,1,30,255,255,97,16,31,30,1,30,36,94,85,16,30,0,1,31,76,94,109,16,64,31,1,31,56,94,85,5,31,0,1,31,0,0,132,0,0,31,1,30,36,1,135,31,60,0,30,11,0,0,130,31,0,0,0,10,31,0,1,31,0,0,132,0,0,31,38,31,10,1,121,31,5,0,135,5,21,0,128,31,0,0,0,6,31,0,119,0,89,1,1,31,132,94,85,11,31,0,25,9,16,44,1,31,0,0,85,9,31,0,1,30,0,0,109,9,4,30,1,31,0,0,109,9,8,31,1,30,0,0,109,9,12,30,1,31,24,0,109,16,60,31,1,31,0,0,85,14,31,0,1,30,0,0,109,14,4,30,1,31,0,0,109,14,8,31,1,31,0,0,132,0,0,31,1,30,180,1,135,31,30,0,30,11,14,0,130,31,0,0,0,10,31,0,1,31,0,0,132,0,0,31,38,31,10,1,121,31,11,0,135,5,21,0,128,31,0,0,0,6,31,0,135,31,27,0,14,0,0,0,135,31,27,0,9,0,0,0,135,31,64,0,11,0,0,0,119,0,49,1,135,31,27,0,14,0,0,0,25,10,16,8,1,31,0,0,132,0,0,31,1,30,47,0,2,29,0,0,48,201,0,0,1,32,40,0,135,31,57,0,30,10,29,32,130,31,0,0,0,8,31,0,1,31,0,0,132,0,0,31,38,31,8,1,121,31,3,0,1,20,42,0,119,0,9,1,1,31,0,0,132,0,0,31,1,31,47,0,2,32,0,0,89,201,0,0,1,29,10,0,135,5,57,0,31,10,32,29,130,29,0,0,0,8,29,0,1,29,0,0,132,0,0,29,38,29,8,1,121,29,3,0,1,20,42,0,119,0,249,0,78,8,3,0,38,29,8,1,32,7,29,0,1,29,0,0,132,0,0,29,1,29,47,0,121,7,4,0,25,31,3,1,0,32,31,0,119,0,3,0,106,31,3,8,0,32,31,0,121,7,5,0,19,30,8,27,43,30,30,1,0,31,30,0,119,0,3,0,106,30,3,4,0,31,30,0,135,5,57,0,29,5,32,31,130,31,0,0,0,3,31,0,1,31,0,0,132,0,0,31,38,31,3,1,121,31,3,0,1,20,42,0,119,0,220,0,1,31,0,0,132,0,0,31,1,31,47,0,2,32,0,0,100,201,0,0,1,29,3,0,135,5,57,0,31,5,32,29,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,121,29,3,0,1,20,42,0,119,0,204,0,1,29,0,0,132,0,0,29,1,32,47,0,1,31,1,0,135,29,57,0,32,5,26,31,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,121,29,3,0,1,20,42,0,119,0,190,0,1,29,0,0,132,0,0,29,1,29,47,0,2,31,0,0,104,201,0,0,1,32,11,0,135,5,57,0,29,10,31,32,130,32,0,0,0,3,32,0,1,32,0,0,132,0,0,32,38,32,3,1,121,32,3,0,1,20,42,0,119,0,174,0,1,32,0,0,132,0,0,32,1,31,47,0,1,29,1,0,135,32,57,0,31,5,26,29,130,32,0,0,0,3,32,0,1,32,0,0,132,0,0,32,38,32,3,1,121,32,3,0,1,20,42,0,119,0,160,0,82,8,19,0,82,3,21,0,4,32,8,3,28,6,32,28,46,32,8,3,44,94,0,0,1,7,0,0,1,32,0,0,132,0,0,32,1,32,47,0,1,29,2,0,135,5,57,0,32,10,28,29,130,29,0,0,0,3,29,0,1,29,0,0,132,0,0,29,38,29,3,1,120,29,48,0,82,3,21,0,27,29,7,28,3,3,3,29,25,25,3,12,78,8,25,0,38,29,8,1,32,24,29,0,1,29,0,0,132,0,0,29,1,29,47,0,121,24,4,0,25,31,25,1,0,32,31,0,119,0,3,0,106,31,3,20,0,32,31,0,121,24,5,0,19,30,8,27,43,30,30,1,0,31,30,0,119,0,3,0,106,30,3,16,0,31,30,0,135,5,57,0,29,5,32,31,130,31,0,0,0,3,31,0,1,31,0,0,132,0,0,31,38,31,3,1,120,31,17,0,1,31,0,0,132,0,0,31,1,32,47,0,1,29,1,0,135,31,57,0,32,5,26,29,130,31,0,0,0,25,31,0,1,31,0,0,132,0,0,31,38,31,25,1,120,31,5,0,25,7,7,1,57,31,6,7,44,94,0,0,119,0,198,255,135,5,21,0,128,31,0,0,0,8,31,0,1,20,43,0,119,0,89,0,1,31,0,0,132,0,0,31,1,31,47,0,2,29,0,0,116,201,0,0,1,32,51,0,135,5,57,0,31,10,29,32,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,42,0,119,0,73,0,1,32,0,0,132,0,0,32,1,29,47,0,1,31,1,0,135,32,57,0,29,5,26,31,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,42,0,119,0,59,0,1,32,0,0,132,0,0,32,1,31,181,1,135,32,30,0,31,13,11,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,42,0,119,0,46,0,1,32,0,0,132,0,0,32,0,7,14,0,0,5,4,0,25,6,7,40,116,7,5,0,25,7,7,4,25,5,5,4,54,32,7,6,236,94,0,0,1,31,167,1,135,32,30,0,31,13,14,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,7,0,135,5,21,0,128,32,0,0,0,8,32,0,135,32,27,0,13,0,0,0,119,0,21,0,135,32,27,0,13,0,0,0,1,32,36,94,85,16,32,0,1,32,76,94,85,2,32,0,1,32,56,94,85,10,32,0,1,32,132,94,85,11,32,0,135,32,27,0,9,0,0,0,135,32,64,0,11,0,0,0,135,32,65,0,2,0,0,0,82,6,21,0,82,5,19,0,1,20,54,0,119,0,27,0,32,32,20,42,121,32,5,0,135,5,21,0,128,32,0,0,0,8,32,0,1,20,43,0,1,32,36,94,85,16,32,0,1,32,76,94,85,2,32,0,1,32,56,94,85,10,32,0,1,32,132,94,85,11,32,0,135,32,27,0,9,0,0,0,135,32,64,0,11,0,0,0,135,32,65,0,2,0,0,0,119,0,6,0,135,32,65,0,2,0,0,0,1,20,40,0,119,0,2,0,1,20,54,0,32,32,20,54,121,32,172,0,45,32,5,6,12,96,0,0,1,20,66,0,119,0,119,0,1,32,0,0,132,0,0,32,1,32,144,0,135,5,59,0,32,6,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,39,0,119,0,106,0,120,5,3,0,1,20,66,0,119,0,103,0,1,32,0,0,132,0,0,32,1,31,162,1,135,32,30,0,31,17,22,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,39,0,119,0,90,0,1,32,0,0,132,0,0,32,1,31,162,1,82,29,21,0,135,32,30,0,31,15,29,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,5,0,135,5,21,0,128,32,0,0,0,6,32,0,119,0,70,0,1,32,0,0,132,0,0,32,1,29,25,0,135,32,34,0,29,1,17,15,5,0,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,7,0,135,5,21,0,128,32,0,0,0,6,32,0,135,32,27,0,15,0,0,0,119,0,52,0,135,32,27,0,15,0,0,0,135,32,27,0,17,0,0,0,1,32,0,0,132,0,0,32,1,32,101,3,135,5,20,0,32,12,22,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,39,0,119,0,39,0,1,32,0,0,85,5,32,0,1,32,0,0,132,0,0,32,1,29,155,0,1,31,0,0,106,30,1,104,106,33,1,100,4,30,30,33,28,30,30,28,26,30,30,1,135,32,26,0,29,1,31,30,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,39,0,119,0,18,0,116,0,22,0,106,30,22,4,109,0,4,30,106,32,22,8,109,0,8,32,1,32,0,0,85,22,32,0,1,30,0,0,109,22,4,30,1,32,0,0,109,22,8,32,0,5,21,0,119,0,5,0,135,32,27,0,17,0,0,0,0,8,6,0,119,0,50,0,32,32,20,66,121,32,17,0,1,32,0,0,132,0,0,32,1,30,23,0,1,31,0,0,135,32,34,0,30,0,1,23,31,0,0,0,130,32,0,0,0,25,32,0,1,32,0,0,132,0,0,32,38,32,25,1,121,32,3,0,1,20,39,0,119,0,2,0,0,5,21,0,32,32,20,39,121,32,6,0,135,5,21,0,128,32,0,0,0,6,32,0,1,20,40,0,119,0,25,0,82,5,5,0,121,5,17,0,82,6,19,0,46,32,6,5,136,98,0,0,26,25,6,28,85,19,25,0,26,31,6,16,135,32,27,0,31,0,0,0,135,32,27,0,25,0,0,0,82,6,19,0,53,32,6,5,92,98,0,0,82,5,21,0,135,32,62,0,5,0,0,0,135,32,27,0,22,0,0,0,135,32,27,0,23,0,0,0,137,18,0,0,139,0,0,0,32,32,20,40,121,32,2,0,0,8,6,0,82,6,21,0,121,6,17,0,82,7,19,0,46,32,7,6,244,98,0,0,26,25,7,28,85,19,25,0,26,31,7,16,135,32,27,0,31,0,0,0,135,32,27,0,25,0,0,0,82,7,19,0,53,32,7,6,200,98,0,0,82,6,21,0,135,32,62,0,6,0,0,0,135,32,27,0,22,0,0,0,119,0,3,0,135,32,27,0,7,0,0,0,135,32,27,0,23,0,0,0,0,25,5,0,135,32,22,0,25,0,0,0,139,0,0,0,140,1,33,0,0,0,0,0,2,26,0,0,162,1,0,0,2,27,0,0,200,1,0,0,2,28,0,0,86,3,0,0,1,8,0,0,136,29,0,0,0,23,29,0,136,29,0,0,1,30,176,0,3,29,29,30,137,29,0,0,0,15,23,0,1,29,160,0,3,9,23,29,1,29,144,0,3,19,23,29,25,22,23,88,1,29,148,0,3,6,23,29,25,16,23,104,25,17,23,76,25,25,23,64,25,24,23,52,25,21,23,40,25,18,0,40,82,29,18,0,25,1,29,4,1,29,88,0,135,2,2,0,1,29,0,0,25,20,0,108,0,12,15,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,192,99,0,0,1,30,0,0,109,2,4,30,25,12,2,8,0,13,15,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,232,99,0,0,1,29,0,0,109,2,52,29,1,30,0,0,109,2,56,30,1,29,0,0,107,2,60,29,1,30,0,0,109,2,68,30,1,29,0,0,109,2,72,29,1,30,0,0,109,2,76,30,1,30,220,98,85,2,30,0,1,29,36,99,109,2,64,29,1,30,1,0,107,2,84,30,1,29,0,0,107,2,85,29,1,30,0,0,107,2,86,30,1,29,0,0,107,2,87,29,135,7,3,0,1,2,0,0,85,19,7,0,135,29,73,0,0,0,0,0,82,1,18,0,106,29,1,104,106,30,1,100,4,29,29,30,32,29,29,28,121,29,83,1,25,1,1,4,1,29,92,0,135,2,2,0,1,29,0,0,0,12,15,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,164,100,0,0,1,30,0,0,109,2,4,30,25,12,2,8,0,13,15,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,204,100,0,0,1,29,0,0,109,2,56,29,1,30,0,0,107,2,60,30,1,30,24,107,85,2,30,0,25,5,2,64,1,30,0,0,85,5,30,0,1,29,0,0,109,5,4,29,1,30,0,0,109,5,8,30,1,29,0,0,109,5,12,29,1,30,0,0,109,5,16,30,1,29,0,0,109,5,20,29,1,30,0,0,109,5,24,30,1,29,12,0,109,2,52,29,135,5,3,0,1,2,0,0,82,30,18,0,106,30,30,100,25,30,30,12,135,29,29,0,22,30,0,0,1,29,0,0,132,0,0,29,1,30,191,1,82,31,18,0,1,32,244,0,3,31,31,32,135,29,30,0,30,6,31,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,15,0,119,0,5,1,1,29,0,0,132,0,0,29,1,31,28,0,1,30,0,0,135,29,61,0,31,0,22,5,6,30,0,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,19,0,135,1,21,0,82,4,6,0,120,4,2,0,119,0,244,0,25,2,6,4,82,3,2,0,46,29,3,4,8,102,0,0,26,29,3,4,4,29,29,4,43,29,29,2,11,29,29,0,41,29,29,2,3,29,3,29,85,2,29,0,135,29,62,0,4,0,0,0,119,0,230,0,82,3,6,0,0,4,3,0,121,3,14,0,25,1,6,4,82,2,1,0,46,29,2,3,76,102,0,0,26,29,2,4,4,29,29,4,43,29,29,2,11,29,29,0,41,29,29,2,3,29,2,29,85,1,29,0,135,29,62,0,3,0,0,0,82,14,18,0,106,29,14,104,106,30,14,100,4,29,29,30,28,29,29,28,26,29,29,1,85,14,29,0,25,14,5,76,82,29,14,0,106,30,14,4,46,29,29,30,36,103,0,0,25,1,7,64,85,9,5,0,1,30,0,0,109,7,80,30,25,2,7,72,82,3,2,0,106,30,7,76,45,30,3,30,220,102,0,0,1,30,0,0,132,0,0,30,25,29,7,68,135,30,30,0,27,29,9,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,7,0,1,8,15,0,119,0,180,0,85,3,5,0,82,30,2,0,25,30,30,4,85,2,30,0,1,30,0,0,132,0,0,30,82,29,1,0,82,29,29,0,135,30,30,0,29,1,5,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,15,0,119,0,162,0,25,11,5,64,82,2,11,0,106,1,5,68,46,30,2,1,152,105,0,0,4,30,1,2,28,10,30,12,46,30,1,2,152,105,0,0,82,8,19,0,25,4,8,64,25,5,8,80,25,6,8,72,25,7,8,76,25,8,8,68,1,9,0,0,82,30,18,0,25,2,30,4,1,30,0,0,132,0,0,30,1,30,85,3,1,29,76,0,135,3,20,0,30,2,29,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,14,0,119,0,115,0,0,12,16,0,0,13,20,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,29,12,14,176,103,0,0,1,29,0,0,132,0,0,29,82,30,11,0,27,31,9,12,3,30,30,31,135,29,30,0,26,17,30,0,130,29,0,0,0,14,29,0,1,29,0,0,132,0,0,29,38,29,14,1,121,29,3,0,1,8,14,0,119,0,92,0,1,30,0,0,109,3,4,30,25,12,3,8,0,13,16,0,25,14,12,40,116,12,13,0,25,12,12,4,25,13,13,4,54,30,12,14,20,104,0,0,25,1,3,52,1,30,0,0,85,1,30,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,1,30,224,126,85,3,30,0,1,30,0,0,132,0,0,30,25,29,3,64,135,30,30,0,26,29,17,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,34,0,119,0,60,0,1,30,11,0,85,1,30,0,1,30,0,0,132,0,0,30,135,1,20,0,28,2,3,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,34,0,119,0,46,0,85,15,1,0,0,2,1,0,121,1,37,0,1,30,0,0,85,5,30,0,82,3,6,0,82,30,7,0,45,30,3,30,12,105,0,0,1,30,0,0,132,0,0,30,135,30,30,0,27,8,15,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,7,0,1,8,34,0,119,0,25,0,85,3,2,0,82,30,6,0,25,30,30,4,85,6,30,0,1,30,0,0,132,0,0,30,82,29,4,0,82,29,29,0,135,30,30,0,29,4,1,0,130,30,0,0,0,14,30,0,1,30,0,0,132,0,0,30,38,30,14,1,121,30,3,0,1,8,34,0,119,0,7,0,135,30,27,0,17,0,0,0,25,9,9,1,57,30,10,9,152,105,0,0,119,0,127,255,32,30,8,14,121,30,4,0,135,1,21,0,1,8,16,0,119,0,11,0,32,30,8,34,121,30,5,0,135,1,21,0,135,30,27,0,17,0,0,0,119,0,5,0,135,30,27,0,22,0,0,0,1,4,1,0,119,0,12,0,32,30,8,15,121,30,3,0,135,1,21,0,1,8,16,0,135,30,27,0,22,0,0,0,0,25,1,0,135,30,22,0,25,0,0,0,119,0,2,0,1,4,0,0,25,3,0,48,82,1,3,0,106,30,0,52,45,30,1,30,0,106,0,0,25,29,0,44,135,30,74,0,29,19,0,0,82,2,19,0,0,1,2,0,119,0,7,0,82,2,19,0,85,1,2,0,82,30,3,0,25,30,30,4,85,3,30,0,0,1,2,0,134,30,0,0,252,139,0,0,0,4,0,0,82,30,3,0,26,30,30,4,85,3,30,0,135,30,75,0,2,20,0,0,106,30,0,76,106,29,0,80,45,30,30,29,80,106,0,0,137,23,0,0,139,1,0,0,2,29,0,0,122,236,0,0,1,31,11,0,135,30,25,0,25,29,31,0,1,30,0,0,132,0,0,30,1,31,146,0,2,29,0,0,134,236,0,0,1,32,7,0,135,30,26,0,31,24,29,32,130,30,0,0,0,22,30,0,1,30,0,0,132,0,0,30,38,30,22,1,121,30,3,0,135,1,21,0,119,0,43,0,1,30,0,0,132,0,0,30,1,32,146,0,2,29,0,0,142,236,0,0,1,31,36,0,135,30,26,0,32,21,29,31,130,30,0,0,0,22,30,0,1,30,0,0,132,0,0,30,38,30,22,1,121,30,3,0,135,1,21,0,119,0,25,0,1,30,0,0,132,0,0,30,1,31,37,0,135,30,34,0,31,0,25,24,21,0,0,0,130,30,0,0,0,0,30,0,1,30,0,0,132,0,0,30,38,30,0,1,121,30,5,0,135,1,21,0,135,30,27,0,21,0,0,0,119,0,9,0,135,30,27,0,21,0,0,0,135,30,27,0,24,0,0,0,135,30,27,0,25,0,0,0,137,23,0,0,139,1,0,0,135,30,27,0,24,0,0,0,135,30,27,0,25,0,0,0,0,25,1,0,135,30,22,0,25,0,0,0,1,30,0,0,139,30,0,0,140,1,25,0,0,0,0,0,2,17,0,0,160,0,0,0,2,18,0,0,176,1,0,0,2,19,0,0,162,0,0,0,1,11,0,0,136,20,0,0,0,13,20,0,136,20,0,0,1,21,32,1,3,20,20,21,137,20,0,0,1,20,0,1,3,16,13,20,1,20,200,0,3,8,13,20,3,1,13,17,25,7,13,56,25,15,13,68,25,14,13,20,25,9,13,8,0,10,13,0,25,3,0,100,25,4,0,104,82,20,4,0,82,21,3,0,45,20,20,21,240,107,0,0,1,16,0,0,137,13,0,0,139,16,0,0,25,5,0,112,1,6,0,0,1,2,0,0,1,21,0,0,134,20,0,0,120,127,0,0,0,21,6,0,120,6,6,0,82,20,3,0,25,20,20,12,135,2,76,0,5,20,0,0,82,2,2,0,25,6,6,1,82,20,4,0,82,21,3,0,4,20,20,21,28,20,20,28,55,20,6,20,252,107,0,0,0,6,2,0,120,6,4,0,1,16,0,0,137,13,0,0,139,16,0,0,135,20,77,0,16,0,0,0,1,20,0,0,132,0,0,20,1,21,198,1,135,20,30,0,21,0,16,0,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,12,0,119,0,83,1,1,20,12,1,3,4,0,20,82,2,4,0,1,20,16,1,94,20,0,20,4,20,20,2,42,20,20,2,0,5,20,0,121,5,21,0,1,3,0,0,1,20,0,0,132,0,0,20,41,21,3,2,94,21,2,21,135,20,26,0,17,0,16,21,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,120,20,6,0,25,3,3,1,57,20,5,3,4,109,0,0,82,2,4,0,119,0,240,255,135,1,21,0,119,0,54,1,1,20,0,0,132,0,0,20,1,21,26,0,2,22,0,0,215,33,1,0,1,23,0,0,1,24,255,255,135,20,34,0,21,1,22,23,24,0,0,0,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,12,0,119,0,36,1,1,20,0,0,132,0,0,20,1,24,146,0,2,23,0,0,215,33,1,0,1,22,0,0,135,20,26,0,24,7,23,22,130,20,0,0,0,12,20,0,1,20,0,0,132,0,0,20,38,20,12,1,121,20,3,0,1,11,12,0,119,0,20,1,1,20,0,0,85,8,20,0,25,3,8,4,25,2,3,40,116,3,1,0,25,3,3,4,25,1,1,4,54,20,3,2,156,109,0,0,25,12,8,44,1,20,0,0,132,0,0,20,1,22,162,1,135,20,30,0,22,12,7,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,13,0,135,15,21,0,135,20,27,0,7,0,0,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,135,20,27,0,7,0,0,0,1,20,0,0,132,0,0,20,1,22,27,0,135,20,34,0,22,15,0,16,8,0,0,0,130,20,0,0,0,7,20,0,1,20,0,0,132,0,0,20,38,20,7,1,121,20,3,0,135,1,21,0,119,0,215,0,1,20,0,0,132,0,0,20,1,22,161,0,135,20,26,0,22,14,0,8,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,135,1,21,0,119,0,200,0,1,20,0,0,132,0,0,20,82,20,6,0,106,20,20,16,135,1,20,0,20,6,15,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,32,0,119,0,149,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,52,135,1,59,0,20,1,0,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,32,0,119,0,135,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,16,135,1,20,0,20,1,14,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,32,0,119,0,121,0,1,20,0,0,132,0,0,20,82,20,1,0,106,20,20,52,135,5,59,0,20,1,0,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,32,0,119,0,107,0,1,20,172,1,3,1,0,20,82,20,1,0,94,22,0,18,46,20,20,22,228,111,0,0,1,20,0,0,132,0,0,20,135,20,26,0,19,9,0,1,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,3,0,1,11,32,0,119,0,89,0,1,20,0,0,132,0,0,20,82,22,5,0,106,22,22,8,135,20,30,0,22,5,9,0,130,20,0,0,0,9,20,0,1,20,0,0,132,0,0,20,38,20,9,1,121,20,3,0,135,1,21,0,119,0,75,0,1,20,0,0,132,0,0,20,1,22,199,1,135,20,30,0,22,10,0,0,130,20,0,0,0,0,20,0,1,20,0,0,132,0,0,20,38,20,0,1,121,20,3,0,1,11,32,0,119,0,62,0,1,20,0,0,132,0,0,20,82,22,5,0,106,22,22,8,135,20,30,0,22,5,10,0,130,20,0,0,0,0,20,0,1,20,0,0,132,0,0,20,38,20,0,1,121,20,3,0,135,1,21,0,119,0,48,0,1,20,100,97,85,14,20,0,106,1,14,20,0,2,1,0,121,1,14,0,25,3,14,24,82,4,3,0,46,20,4,1,144,112,0,0,26,20,4,4,4,20,20,2,43,20,20,2,11,20,20,0,41,20,20,2,3,20,4,20,85,3,20,0,135,20,62,0,1,0,0,0,106,3,14,8,0,4,3,0,121,3,14,0,25,1,14,12,82,2,1,0,46,20,2,3,208,112,0,0,26,20,2,4,4,20,20,4,43,20,20,2,11,20,20,0,41,20,20,2,3,20,2,20,85,1,20,0,135,20,62,0,3,0,0,0,135,20,80,0,15,0,0,0,135,20,27,0,12,0,0,0,25,22,16,16,135,20,78,0,22,0,0,0,106,22,16,4,135,20,79,0,16,22,0,0,0,16,5,0,137,13,0,0,139,16,0,0,32,20,11,32,121,20,2,0,135,1,21,0,1,20,100,97,85,14,20,0,106,2,14,20,0,3,2,0,121,2,14,0,25,4,14,24,82,5,4,0,46,20,5,2,88,113,0,0,26,20,5,4,4,20,20,3,43,20,20,2,11,20,20,0,41,20,20,2,3,20,5,20,85,4,20,0,135,20,62,0,2,0,0,0,106,4,14,8,0,5,4,0,121,4,14,0,25,2,14,12,82,3,2,0,46,20,3,4,152,113,0,0,26,20,3,4,4,20,20,5,43,20,20,2,11,20,20,0,41,20,20,2,3,20,3,20,85,2,20,0,135,20,62,0,4,0,0,0,135,20,80,0,15,0,0,0,135,20,27,0,12,0,0,0,0,15,1,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,32,20,11,12,121,20,2,0,135,1,21,0,0,15,1,0,25,14,16,16,135,20,78,0,14,0,0,0,25,14,16,4,82,14,14,0,135,20,79,0,16,14,0,0,135,20,22,0,15,0,0,0,1,20,0,0,139,20,0,0,140,1,20,0,0,0,0,0,2,13,0,0,56,75,0,0,2,14,0,0,186,0,0,0,2,15,0,0,143,0,0,0,136,16,0,0,0,11,16,0,136,16,0,0,25,16,16,48,137,16,0,0,25,9,11,24,25,7,11,12,0,6,11,0,120,0,4,0,1,0,1,0,137,11,0,0,139,0,0,0,82,16,0,0,1,18,0,0,1,19,2,0,138,16,18,19,140,114,0,0,28,119,0,0,1,12,255,255,137,11,0,0,139,12,0,0,119,0,41,1,106,8,0,4,120,8,4,0,1,0,1,0,137,11,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,11,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,11,0,0,139,0,0,0,109,3,20,0,1,17,1,0,85,0,17,0,1,17,0,0,132,0,0,17,1,17,199,0,106,18,8,16,135,1,59,0,17,18,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,13,0,119,0,197,0,135,5,66,0,1,0,0,0,1,18,0,0,132,0,0,18,1,17,146,0,135,18,26,0,17,9,1,5,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,13,0,119,0,182,0,1,18,0,0,132,0,0,18,1,18,199,0,106,17,8,20,135,1,59,0,18,17,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,5,14,0,119,0,160,0,135,5,66,0,1,0,0,0,1,17,0,0,132,0,0,17,1,18,146,0,135,17,26,0,18,7,1,5,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,5,14,0,119,0,145,0,106,17,8,68,1,18,1,0,1,19,2,0,138,17,18,19,224,115,0,0,32,116,0,0,1,1,0,0,1,5,32,0,119,0,33,0,1,18,0,0,132,0,0,18,1,18,200,0,135,1,59,0,18,3,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,15,0,119,0,20,0,1,2,0,0,1,5,17,0,119,0,17,0,1,18,0,0,132,0,0,18,1,18,201,0,135,1,59,0,18,3,0,0,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,3,0,1,5,15,0,119,0,4,0,1,2,1,0,1,5,17,0,119,0,1,0,32,17,5,17,121,17,86,0,120,1,4,0,1,1,0,0,1,5,32,0,119,0,82,0,1,17,0,0,132,0,0,17,1,18,39,0,82,19,3,0,135,17,34,0,18,6,3,2,19,0,0,0,130,17,0,0,0,4,17,0,1,17,0,0,132,0,0,17,38,17,4,1,121,17,3,0,1,5,15,0,119,0,67,0,1,17,0,0,132,0,0,17,1,17,93,0,25,19,8,112,1,18,0,0,135,2,57,0,17,6,19,18,130,18,0,0,0,4,18,0,1,18,0,0,132,0,0,18,38,18,4,1,121,18,22,0,1,18,0,0,135,1,69,0,18,0,0,0,82,2,6,0,120,2,2,0,119,0,48,0,25,4,6,4,82,3,4,0,46,18,3,2,48,117,0,0,26,12,3,12,85,4,12,0,135,18,27,0,12,0,0,0,82,3,4,0,53,18,3,2,16,117,0,0,82,2,6,0,135,18,62,0,2,0,0,0,119,0,33,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,18,3,2,120,117,0,0,26,12,3,12,85,4,12,0,135,18,27,0,12,0,0,0,82,3,4,0,53,18,3,2,88,117,0,0,82,2,6,0,135,18,62,0,2,0,0,0,121,5,14,0,1,18,4,0,135,5,81,0,18,0,0,0,135,18,82,0,5,0,0,0,1,18,0,0,132,0,0,18,135,18,26,0,15,5,13,14,1,18,0,0,132,0,0,18,1,5,15,0,119,0,2,0,1,5,32,0,32,18,5,15,121,18,5,0,1,18,0,0,135,1,69,0,18,0,0,0,119,0,9,0,32,18,5,32,121,18,7,0,135,18,27,0,7,0,0,0,135,18,27,0,9,0,0,0,0,10,1,0,119,0,11,0,135,18,27,0,7,0,0,0,32,18,5,14,121,18,4,0,1,18,0,0,135,1,69,0,18,0,0,0,135,18,27,0,9,0,0,0,1,5,35,0,32,18,5,13,121,18,5,0,1,18,0,0,135,1,69,0,18,0,0,0,1,5,35,0,32,18,5,35,121,18,52,0,135,18,83,0,1,0,0,0,1,18,0,0,132,0,0,18,1,19,198,0,135,18,59,0,19,8,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,121,18,23,0,135,1,21,0,1,18,0,0,132,0,0,18,1,19,4,0,135,18,84,0,19,0,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,121,18,7,0,1,18,0,0,135,12,69,0,18,0,0,0,135,18,70,0,12,0,0,0,119,0,21,0,0,12,1,0,135,18,85,0,12,0,0,0,119,0,17,0,1,18,0,0,132,0,0,18,1,19,4,0,135,18,84,0,19,0,0,0,130,18,0,0,0,12,18,0,1,18,0,0,132,0,0,18,38,18,12,1,120,18,3,0,1,10,0,0,119,0,4,0,135,12,21,0,135,18,85,0,12,0,0,0,109,0,12,10,1,12,0,0,137,11,0,0,139,12,0,0,119,0,1,0,1,12,0,0,137,11,0,0,139,12,0,0,119,0,213,254,1,16,0,0,139,16,0,0,140,3,22,0,0,0,0,0,2,16,0,0,199,0,0,0,2,17,0,0,196,249,0,0,136,18,0,0,0,14,18,0,136,18,0,0,1,19,192,0,3,18,18,19,137,18,0,0,1,18,144,0,3,10,14,18,1,18,128,0,3,8,14,18,25,9,14,116,25,6,14,104,25,7,14,92,25,3,14,80,25,4,14,68,25,12,14,64,25,11,14,24,25,13,14,12,0,5,14,0,106,18,1,88,120,18,160,0,1,19,0,0,1,20,0,0,135,18,63,0,9,2,19,20,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,7,0,135,18,68,0,20,8,9,19,21,9,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,135,0,2,21,0,0,111,241,0,0,135,18,71,0,8,21,0,0],eb+20480);HEAPU8.set([120,18,6,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,119,0,130,0,1,18,0,0,132,0,0,18,1,21,22,0,1,19,0,0,1,20,0,0,135,18,34,0,21,7,2,19,20,0,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,107,0,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,8,0,135,18,68,0,20,6,7,19,21,7,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,89,0,2,21,0,0,119,241,0,0,135,18,71,0,6,21,0,0,120,18,10,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,119,0,84,0,1,18,0,0,132,0,0,18,1,21,22,0,1,19,0,0,1,20,0,0,135,18,34,0,21,4,2,19,20,0,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,3,0,135,3,21,0,119,0,57,0,1,18,0,0,132,0,0,18,1,20,4,0,1,19,0,0,1,21,2,0,135,18,68,0,20,3,4,19,21,4,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,5,0,135,3,21,0,135,18,27,0,4,0,0,0,119,0,39,0,135,18,71,0,3,17,0,0,32,15,18,0,135,18,27,0,3,0,0,0,135,18,27,0,4,0,0,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,120,15,34,0,135,18,29,0,5,2,0,0,1,18,0,0,132,0,0,18,135,18,26,0,16,0,1,5,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,121,18,7,0,135,15,21,0,135,18,27,0,5,0,0,0,135,18,22,0,15,0,0,0,119,0,5,0,135,18,27,0,5,0,0,0,137,14,0,0,139,0,0,0,135,18,27,0,6,0,0,0,135,18,27,0,7,0,0,0,135,18,27,0,8,0,0,0,135,18,27,0,9,0,0,0,0,15,3,0,135,18,22,0,15,0,0,0,25,8,1,76,106,18,0,40,25,5,18,4,1,18,76,0,135,6,2,0,5,18,0,0,0,7,11,0,25,3,0,108,25,4,7,40,116,7,3,0,25,7,7,4,25,3,3,4,54,18,7,4,64,122,0,0,135,18,29,0,13,2,0,0,1,18,0,0,132,0,0,18,0,7,10,0,0,3,11,0,25,4,7,40,116,7,3,0,25,7,7,4,25,3,3,4,54,18,7,4,112,122,0,0,1,21,5,0,1,19,0,0,1,20,0,0,135,18,68,0,21,6,10,13,19,20,0,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,38,0,1,18,0,0,132,0,0,18,1,18,86,3,135,3,20,0,18,5,6,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,27,0,85,12,3,0,25,4,1,80,82,5,4,0,106,18,1,84,48,18,5,18,12,123,0,0,85,5,3,0,82,18,4,0,25,18,18,4,85,4,18,0,119,0,12,0,1,18,0,0,132,0,0,18,1,20,9,2,135,18,30,0,20,8,12,0,130,18,0,0,0,15,18,0,1,18,0,0,132,0,0,18,38,18,15,1,120,18,5,0,135,18,27,0,13,0,0,0,137,14,0,0,139,0,0,0,135,15,21,0,135,18,27,0,13,0,0,0,135,18,22,0,15,0,0,0,139,0,0,0,140,4,21,0,0,0,0,0,2,14,0,0,155,0,0,0,2,15,0,0,101,3,0,0,2,16,0,0,215,33,1,0,1,9,0,0,136,17,0,0,0,8,17,0,136,17,0,0,25,17,17,80,137,17,0,0,25,12,8,60,25,4,8,36,25,10,8,48,25,11,8,24,25,7,8,12,0,6,8,0,135,17,29,0,4,2,0,0,1,17,0,0,132,0,0,17,1,18,187,1,135,17,30,0,18,12,4,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,6,0,135,12,21,0,135,17,27,0,4,0,0,0,135,17,22,0,12,0,0,0,135,17,27,0,4,0,0,0,1,17,0,0,132,0,0,17,1,18,175,1,25,19,1,88,135,17,30,0,18,11,19,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,135,4,21,0,119,0,203,0,1,17,0,0,132,0,0,17,1,19,154,0,135,17,26,0,19,10,12,11,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,22,0,135,4,21,0,128,17,0,0,0,6,17,0,82,2,11,0,120,2,2,0,119,0,186,0,25,7,11,4,82,5,7,0,46,17,5,2,172,124,0,0,26,10,5,12,85,7,10,0,135,17,27,0,10,0,0,0,82,5,7,0,53,17,5,2,140,124,0,0,82,2,11,0,135,17,62,0,2,0,0,0,119,0,171,0,82,4,11,0,121,4,15,0,25,5,11,4,82,2,5,0,46,17,2,4,240,124,0,0,26,13,2,12,85,5,13,0,135,17,27,0,13,0,0,0,82,2,5,0,53,17,2,4,208,124,0,0,82,4,11,0,135,17,62,0,4,0,0,0,135,17,71,0,10,16,0,0,120,17,18,0,116,0,10,0,106,19,10,4,109,0,4,19,106,17,10,8,109,0,8,17,1,17,0,0,85,10,17,0,1,19,0,0,109,10,4,19,1,17,0,0,109,10,8,17,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,1,17,0,0,132,0,0,17,1,17,144,0,135,4,59,0,17,10,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,117,0,1,17,0,0,132,0,0,17,120,4,18,0,1,19,0,0,135,17,25,0,0,16,19,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,103,0,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,135,17,29,0,7,12,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,87,0,1,17,0,0,132,0,0,17,1,19,162,1,135,17,30,0,19,6,10,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,135,4,21,0,119,0,72,0,1,17,0,0,132,0,0,17,1,19,25,0,135,17,34,0,19,1,7,6,4,0,0,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,5,0,135,4,21,0,135,17,27,0,6,0,0,0,119,0,56,0,135,17,27,0,6,0,0,0,135,17,27,0,7,0,0,0,1,17,0,0,132,0,0,17,25,17,1,112,135,4,20,0,15,17,12,0,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,41,0,1,17,0,0,85,4,17,0,120,3,19,0,1,17,0,0,132,0,0,17,1,19,0,0,106,18,1,104,106,20,1,100,4,18,18,20,28,18,18,28,26,18,18,1,135,17,26,0,14,1,19,18,130,17,0,0,0,13,17,0,1,17,0,0,132,0,0,17,38,17,13,1,121,17,3,0,1,9,26,0,119,0,20,0,116,0,12,0,106,18,12,4,109,0,4,18,106,17,12,8,109,0,8,17,1,17,0,0,85,12,17,0,1,18,0,0,109,12,4,18,1,17,0,0,109,12,8,17,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,137,8,0,0,139,0,0,0,135,17,27,0,7,0,0,0,32,17,9,26,121,17,2,0,135,4,21,0,135,17,27,0,10,0,0,0,135,17,27,0,12,0,0,0,0,13,4,0,135,17,22,0,13,0,0,0,139,0,0,0,140,3,18,0,0,0,0,0,136,14,0,0,0,12,14,0,136,14,0,0,1,15,16,1,3,14,14,15,137,14,0,0,1,14,224,0,3,9,12,14,1,14,216,0,3,5,12,14,1,14,168,0,3,6,12,14,1,14,176,0,3,8,12,14,0,13,12,0,25,10,0,112,25,11,0,100,82,14,11,0,27,15,2,28,3,14,14,15,25,14,14,12,135,7,76,0,10,14,0,0,82,14,7,0,121,14,3,0,137,12,0,0,139,0,0,0,82,4,11,0,27,14,2,28,3,14,4,14,25,1,14,12,78,14,1,0,38,14,14,1,120,14,3,0,25,3,1,1,119,0,4,0,27,14,2,28,3,14,4,14,106,3,14,20,27,14,2,28,3,1,4,14,78,14,1,0,38,14,14,1,120,14,3,0,25,1,1,1,119,0,4,0,27,14,2,28,3,14,4,14,106,1,14,8,1,14,0,0,1,15,0,0,135,1,86,0,3,1,14,15,85,5,1,0,1,15,112,1,3,7,0,15,82,3,7,0,1,15,116,1,94,15,0,15,45,15,3,15,136,128,0,0,1,14,108,1,3,14,0,14,135,15,87,0,14,5,0,0,119,0,5,0,85,3,1,0,82,15,7,0,25,15,15,4,85,7,15,0,82,1,11,0,27,15,2,28,3,3,1,15,78,15,3,0,38,15,15,1,120,15,3,0,25,1,3,1,119,0,4,0,27,15,2,28,3,15,1,15,106,1,15,8,135,1,88,0,1,0,0,0,85,6,1,0,25,3,0,44,82,4,3,0,106,15,0,48,48,15,4,15,248,128,0,0,85,4,1,0,82,15,3,0,25,1,15,4,85,3,1,0,119,0,5,0,25,14,0,40,135,15,89,0,14,6,0,0,82,1,3,0,26,14,1,4,82,14,14,0,82,16,11,0,27,17,2,28,3,16,16,17,106,16,16,24,135,15,90,0,8,14,16,2,82,15,11,0,27,16,2,28,3,15,15,16,106,4,15,24,0,5,9,0,0,1,8,0,25,3,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,15,5,3,68,129,0,0,135,15,91,0,13,4,0,9,1,15,0,0,132,0,0,15,1,15,145,0,135,3,59,0,15,13,0,0,130,15,0,0,0,0,15,0,1,15,0,0,132,0,0,15,38,15,0,1,120,15,68,0,1,15,0,0,132,0,0,15,1,16,44,1,82,14,7,0,26,14,14,4,82,14,14,0,135,15,60,0,16,14,0,0,130,15,0,0,0,0,15,0,1,15,0,0,132,0,0,15,38,15,0,1,120,15,54,0,82,15,7,0,26,15,15,4,85,7,15,0,1,15,0,0,132,0,0,15,1,15,101,3,82,14,11,0,27,16,2,28,3,14,14,16,25,14,14,12,135,1,20,0,15,10,14,0,130,14,0,0,0,2,14,0,1,14,0,0,132,0,0,14,38,14,2,1,120,14,36,0,85,1,3,0,106,1,13,56,0,3,1,0,121,1,14,0,25,4,13,60,82,5,4,0,46,14,5,1,72,130,0,0,26,14,5,4,4,14,14,3,43,14,14,2,11,14,14,0,41,14,14,2,3,14,5,14,85,4,14,0,135,14,62,0,1,0,0,0,106,4,13,44,0,5,4,0,121,4,14,0,25,1,13,48,82,3,1,0,46,14,3,4,136,130,0,0,26,14,3,4,4,14,14,5,43,14,14,2,11,14,14,0,41,14,14,2,3,14,3,14,85,1,14,0,135,14,62,0,4,0,0,0,137,12,0,0,139,0,0,0,135,6,21,0,106,1,13,56,0,3,1,0,121,1,14,0,25,4,13,60,82,5,4,0,46,14,5,1,212,130,0,0,26,14,5,4,4,14,14,3,43,14,14,2,11,14,14,0,41,14,14,2,3,14,5,14,85,4,14,0,135,14,62,0,1,0,0,0,106,4,13,44,120,4,3,0,135,14,22,0,6,0,0,0,25,1,13,48,82,3,1,0,46,14,3,4,24,131,0,0,26,14,3,4,4,14,14,4,43,14,14,2,11,14,14,0,41,14,14,2,3,14,3,14,85,1,14,0,135,14,62,0,4,0,0,0,135,14,22,0,6,0,0,0,139,0,0,0,140,1,17,0,0,0,0,0,136,13,0,0,0,10,13,0,136,13,0,0,25,13,13,64,137,13,0,0,25,6,10,48,25,11,10,36,25,7,10,24,25,8,10,12,0,3,10,0,25,9,0,24,82,13,9,0,120,13,4,0,1,11,0,0,137,10,0,0,139,11,0,0,25,4,0,100,82,5,4,0,25,2,0,104,82,1,2,0,46,13,1,5,180,131,0,0,26,12,1,28,85,2,12,0,26,14,1,16,135,13,27,0,14,0,0,0,135,13,27,0,12,0,0,0,82,1,2,0,53,13,1,5,140,131,0,0,1,13,107,1,90,13,0,13,120,13,58,0,1,13,48,1,3,12,0,13,135,13,29,0,8,12,0,0,1,13,0,0,132,0,0,13,1,14,162,1,135,13,30,0,14,3,12,0,130,13,0,0,0,12,13,0,1,13,0,0,132,0,0,13,38,13,12,1,121,13,3,0,135,1,21,0,119,0,36,0,1,13,0,0,132,0,0,13,1,14,25,0,82,15,9,0,135,13,34,0,14,0,8,3,15,0,0,0,130,13,0,0,0,12,13,0,1,13,0,0,132,0,0,13,38,13,12,1,121,13,5,0,135,1,21,0,135,13,27,0,3,0,0,0,119,0,19,0,135,13,27,0,3,0,0,0,135,13,27,0,8,0,0,0,1,15,0,0,82,14,2,0,82,16,4,0,4,14,14,16,28,14,14,28,26,14,14,1,134,13,0,0,120,127,0,0,0,15,14,0,134,12,0,0,104,107,0,0,0,0,0,0,137,10,0,0,139,12,0,0,135,13,27,0,8,0,0,0,0,12,1,0,135,13,22,0,12,0,0,0,82,1,9,0,135,14,66,0,1,0,0,0,135,13,25,0,6,1,14,0,1,13,0,0,132,0,0,13,1,13,103,3,1,14,33,0,135,1,20,0,13,6,14,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,6,0,135,12,21,0,135,14,27,0,6,0,0,0,135,14,22,0,12,0,0,0,135,14,27,0,6,0,0,0,1,14,48,1,3,12,0,14,135,14,29,0,11,12,0,0,1,14,0,0,132,0,0,14,1,13,162,1,135,14,30,0,13,7,12,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,3,0,135,1,21,0,119,0,29,0,1,14,0,0,132,0,0,14,1,13,25,0,135,14,34,0,13,0,11,7,1,0,0,0,130,14,0,0,0,12,14,0,1,14,0,0,132,0,0,14,38,14,12,1,121,14,5,0,135,1,21,0,135,14,27,0,7,0,0,0,119,0,13,0,135,14,27,0,7,0,0,0,135,14,27,0,11,0,0,0,82,13,9,0,135,14,92,0,13,0,0,0,134,12,0,0,104,107,0,0,0,0,0,0,137,10,0,0,139,12,0,0,135,14,27,0,11,0,0,0,0,12,1,0,135,14,22,0,12,0,0,0,1,14,0,0,139,14,0,0,140,1,12,0,0,0,0,0,2,6,0,0,143,0,0,0,2,7,0,0,112,75,0,0,2,8,0,0,169,1,0,0,136,9,0,0,0,4,9,0,136,9,0,0,1,10,48,1,3,9,9,10,137,9,0,0,1,9,148,0,3,5,4,9,0,3,4,0,120,0,4,0,1,5,1,0,137,4,0,0,139,5,0,0,106,1,0,80,121,1,4,0,0,5,1,0,137,4,0,0,139,5,0,0,25,1,0,116,1,10,0,0,1,11,148,0,135,9,93,0,5,10,11,0,82,2,1,0,120,2,33,0,1,9,8,0,135,1,81,0,9,0,0,0,1,9,0,0,132,0,0,9,2,11,0,0,172,248,0,0,135,9,30,0,8,1,11,0,130,9,0,0,0,3,9,0,1,9,0,0,132,0,0,9,38,9,3,1,121,9,9,0,1,9,0,0,135,2,69,0,9,0,0,0,135,9,94,0,1,0,0,0,0,1,2,0,1,2,12,0,119,0,82,0,1,9,0,0,132,0,0,9,1,11,190,0,135,9,26,0,6,1,7,11,1,9,0,0,132,0,0,9,1,2,7,0,119,0,73,0,78,9,2,0,120,9,33,0,1,9,8,0,135,1,81,0,9,0,0,0,1,9,0,0,132,0,0,9,2,11,0,0,206,248,0,0,135,9,30,0,8,1,11,0,130,9,0,0,0,3,9,0,1,9,0,0,132,0,0,9,38,9,3,1,121,9,9,0,1,9,0,0,135,2,69,0,9,0,0,0,135,9,94,0,1,0,0,0,0,1,2,0,1,2,12,0,119,0,48,0,1,9,0,0,132,0,0,9,1,11,190,0,135,9,26,0,6,1,7,11,1,9,0,0,132,0,0,9,1,2,7,0,119,0,39,0,109,5,8,2,1,9,0,0,85,1,9,0,1,9,0,0,132,0,0,9,1,11,14,2,135,9,30,0,11,3,5,0,130,9,0,0,0,2,9,0,1,9,0,0,132,0,0,9,38,9,2,1,121,9,3,0,1,2,16,0,119,0,23,0,1,9,0,0,132,0,0,9,1,9,133,3,135,1,20,0,9,0,3,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,120,9,5,0,135,9,95,0,3,0,0,0,1,2,20,0,119,0,8,0,135,4,21,0,135,9,95,0,3,0,0,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,32,9,2,7,121,9,5,0,1,9,0,0,135,1,69,0,9,0,0,0,1,2,12,0,32,9,2,12,121,9,54,0,135,9,83,0,1,0,0,0,1,9,0,0,132,0,0,9,1,9,198,0,135,1,59,0,9,0,0,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,120,9,18,0,1,9,0,0,132,0,0,9,1,11,4,0,135,9,84,0,11,0,0,0,130,9,0,0,0,0,9,0,1,9,0,0,132,0,0,9,38,9,0,1,121,9,3,0,1,2,16,0,119,0,28,0,39,9,1,1,0,1,9,0,1,2,20,0,119,0,24,0,135,1,21,0,1,9,0,0,132,0,0,9,1,11,4,0,135,9,84,0,11,0,0,0,130,9,0,0,0,4,9,0,1,9,0,0,132,0,0,9,38,9,4,1,121,9,7,0,1,9,0,0,135,5,69,0,9,0,0,0,135,9,70,0,5,0,0,0,119,0,6,0,0,4,1,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,32,9,2,16,121,9,7,0,135,4,21,0,135,9,95,0,5,0,0,0,135,9,22,0,4,0,0,0,119,0,8,0,32,9,2,20,121,9,6,0,135,9,95,0,5,0,0,0,0,5,1,0,137,4,0,0,139,5,0,0,1,9,0,0,139,9,0,0,140,17,23,0,0,0,0,0,135,0,96,0,0,0,0,0,121,2,7,0,135,19,97,0,0,0,0,0,135,17,98,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,99,0,0,0,0,0,135,17,100,0,18,0,0,0,1,19,0,0,135,0,101,0,17,0,0,0,1,20,255,255,47,20,20,5,140,137,0,0,135,20,102,0,0,5,0,0,135,20,103,0,0,4,0,0,135,20,104,0,0,6,0,0,135,20,105,0,0,9,0,0,135,20,106,0,0,8,0,0,135,20,107,0,0,10,0,0,135,20,108,0,0,7,0,0,135,20,109,0,0,15,0,0,135,20,110,0,0,16,0,0,135,20,111,0,0,13,0,0,135,20,112,0,0,14,0,0,135,20,113,0,0,1,0,0,135,20,114,0,0,12,0,0,135,20,115,0,0,11,0,0,121,3,12,0,1,20,1,0,135,11,116,0,20,0,0,0,1,20,94,0,59,21,0,0,1,22,0,0,135,12,117,0,20,21,22,0,85,11,12,0,135,22,118,0,0,11,0,0,121,2,4,0,135,0,119,0,19,0,0,0,119,0,4,0,134,0,0,0,212,133,0,0,18,0,0,0,120,0,11,0,135,12,120,0,17,0,0,0,135,11,121,0,17,0,0,0,1,21,0,0,135,20,122,0,17,0,0,0,135,22,123,0,21,12,11,20,119,0,8,0,135,11,124,0,17,0,0,0,1,20,1,0,135,21,125,0,17,0,0,0,135,22,126,0,20,11,21,0,121,2,5,0,135,22,127,0,19,0,0,0,139,0,0,0,119,0,4,0,135,22,128,0,18,0,0,0,139,0,0,0,139,0,0,0,140,2,7,0,0,0,0,0,136,5,0,0,0,3,5,0,136,5,0,0,1,6,160,0,3,5,5,6,137,5,0,0,0,4,3,0,135,5,129,0,4,1,0,0,135,2,130,0,0,4,0,0,135,5,95,0,4,0,0,0,134,5,0,0,20,114,0,0,2,0,0,0,1,5,0,0,132,0,0,5,1,6,203,0,135,5,59,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,39,0,1,5,0,0,135,4,69,0,5,0,0,0,135,5,83,0,4,0,0,0,1,5,0,0,132,0,0,5,1,6,198,0,135,5,59,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,3,0,135,5,131,0,119,0,21,0,135,1,21,0,1,5,0,0,132,0,0,5,1,6,4,0,135,5,84,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,69,0,5,0,0,0,135,5,70,0,4,0,0,0,119,0,3,0,135,5,22,0,1,0,0,0,120,2,5,0,25,4,0,80,82,4,4,0,137,3,0,0,139,4,0,0,106,1,2,8,121,1,5,0,135,5,132,0,1,0,0,0,135,5,62,0,1,0,0,0,135,5,92,0,2,0,0,0,25,4,0,80,82,4,4,0,137,3,0,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,36,140,0,0,1,6,1,0,139,6,0,0,135,6,133,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,6,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,134,0,0,8,7,0,120,6,26,0,82,4,2,0,135,5,33,0,4,0,0,0,33,8,5,0,125,7,8,5,4,0,0,0,135,6,135,0,7,0,0,0,121,6,3,0,1,2,7,0,119,0,22,0,82,5,2,0,135,4,33,0,5,0,0,0,33,7,4,0,125,6,7,4,5,0,0,0,78,6,6,0,32,6,6,125,121,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,0,0,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,204,140,0,0,1,2,7,0,119,0,2,0,119,0,214,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,136,0,2,0,0,0,135,7,137,0,8,0,0,0,135,5,126,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,138,0,7,6,0,0,120,5,10,0,1,6,20,0,135,5,139,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,138,0,6,7,0,0,32,5,5,0,120,5,248,255,1,5,4,0,1,7,0,0,135,1,138,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,140,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,141,0,0,7,5,0,85,4,0,0,135,7,96,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,142,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,138,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,138,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,140,0,5,0,0,0,33,8,1,0,125,5,8,1,0,0,0,0,135,2,96,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,96,0,3,0,0,0,1,5,0,0,135,0,141,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0,0,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([332,372,460,620,760,808,892,1032,1080,1164,1304,1352,1436,1576,1712,1848,1988,2028,2236,2372,2776,2820,2892,2920,3016,3076,3248,3380,3404,4032,4072,4156,4360,4500,4540,4680,4816,4952,5088,5236,5276,5460,5600,5740,5924,6028,6376,6552,6684,6776,7204,7244,8024,8064,8300,8400,8876,8968,9176,9432,9436,9440,9444,9448,9452,9456,9460,9464,9468,9472,9476,9480,9484,9488,9492,9496,9500,9504,9508,9512,9516,9520,9524,9528,9532,9536,9540,9544,9548,9552,9556,9560,9564,9568,9572,9576,9580,9584,9588,9592,9596,9600,9604,9608,9612,9616,9620,9624,9628,9632,9636,9640,9644,9648,9652,9656,9660,9664,9716,9720,9980,10072,10280,10724,10816,11024,11436,11592,11780,11804,11972,12044,12232,12256,12348,12580,12736,12740,12744,12748,12752,12756,12760,12764,12768,12772,12776,12780,12784,12788,12792,12796,12800,12804,12808,12812,12816,12820,12824,12828,12832,12836,12840,12844,12848,12852,12856,12860,12864,12868,12872,12876,12880,12884,12888,12892,12896,12900,12904,12908,12912,12916,12920,12924,12928,12932,12936,12940,12944,12948,12952,12956,12960,12964,12968,12972,12976,12980,12984,12988,12992,12996,13e3,13004,13008,13012,13016,13020,13024,13028,13032,13036,13040,13044,13048,13052,13056,13060,13064,13068,13072,13076,13080,13084,13088,13092,13096,13100,13104,13108,13112,13116,13120,13124,13128,13132,13136,13140,13144,13148,13152,13156,13160,13164,13168,13172,13176,13180,13184,13188,13192,13196,13200,13204,13208,13212,13216,13220,13224,13228,13232,13236,13240,13244,13248,13252,13256,13260,13264,13268,13272,13276,13280,13284,13288,13292,13296,13300,13376,13652,13944,14152,14244,14288,14304,14324,14376,14404,14596,14624,14852,16656,17012,17736,17776,17780,17784,17788,17792,17796,17800,17804,17808,17812,17816,17820,17824,17828,17832,17836,17840,17844,17848,17852,17856,17860,17864,17868,17872,17876,17880,17884,17888,17892,17896,17900,17904,17908,17912,17916,17920,17924,17928,17932,17936,17940,17944,17948,17952,17956,17960,17964,17968,17972,17976,17980,17984,17988,17992,17996,18e3,18004,18008,18012,18016,18020,18024,18028,18032,18036,18040,18044,18048,18052,18056,18060,18064,18068,18864,19320,20084,20388,20492,20756,20860,21136,21176,21364,21588,21692,21884,22712,22780,22948,23844,24080,24316,24576,25176,25216,25284,25324,25552,25592,25780,25820,26088,26156,26240,26276,26420,26436,26560,26660,26840,26980,27108,27204,27616,27708,27888,28076,28536,28784,28848,28984,29048,29300,29304,29644,29648,29964,29992,30036,30064,31312,31360,31476,31880,31908,31948,31976,32880,32992,33108,33320,33384,33460,33528,33672,33712,35200,35864,36032,2756,27164,27652,33908,33920,34216,35384,35564,36012]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}var _emscripten_resume=true;var _emscripten_landingpad=true;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _emscripten_postinvoke=true;var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;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}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}var _ceil=Math_ceil;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_mutex_unlock(){}function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _pthread_mutex_lock(){}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;var _BItoD=true;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function ___cxa_guard_release(){}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;var _BDtoILow=true;function ___gxx_personality_v0(){}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.length0?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){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,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<13){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()=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 _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(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)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _fabs=Math_abs;var _floor=Math_floor;var _emscripten_asm_const_int=true;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var _ceilf=Math_ceil;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _llvm_ctlz_i32=true;function ___cxa_get_exception_ptr(ptr){return ptr}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>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>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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=allocate(1,"i32*",ALLOC_STATIC);FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS -function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=vD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Cc[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{rc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function Wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;UE(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{b=(k[a+40>>2]|0)+(k[a+36>>2]|0)|0;k[f>>2]=b;d=k[a+40>>2]|0;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}iB(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=wD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=$D(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=aE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function _r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=bE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=xD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=yD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=zD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function cs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;c=k[o>>2]|0;n=k[a>>2]|0;f=n;do if((c|0)==(n|0)){m=a+8|0;g=k[m>>2]|0;n=a+12|0;l=k[n>>2]|0;d=l;if(g>>>0>>0){l=g;a=((d-l>>2)+1|0)/2|0;l=l-c|0;n=g+(a-(l>>2)<<2)|0;yF(n|0,c|0,l|0)|0;k[o>>2]=n;k[m>>2]=(k[m>>2]|0)+(a<<2);c=n;break}l=d-c>>1;l=(l|0)==0?1:l;e=GE(l<<2)|0;h=e;i=e+((l+3|0)>>>2<<2)|0;j=i;l=e+(l<<2)|0;if((c|0)==(g|0)){e=a;c=j;d=f}else{e=i;d=j;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(g|0));c=d;e=a;d=k[a>>2]|0}k[e>>2]=h;k[o>>2]=j;k[m>>2]=c;k[n>>2]=l;if(!d)c=i;else{Ffa(d);c=k[o>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=Iw(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=DD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=ED(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=dE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=FD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=eE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=fE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)x3(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=GE(b)|0;else{x=0;b=ta(139,b|0)|0;f=x;x=0;if(f&1){a=gb(0)|0;sb(a|0)|0;ub();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;KA(b|0,e|0,c+1|0)|0;if(f)Ffa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((md(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Mfa(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=md(a,b,n,p,q)|0;if(f){zc[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=md(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l)Lfa(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?35868:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[35540+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=F$()|0;k[d>>2]=84;d=-1}r=j;return d|0}function ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((lF(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=Sc[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if(d>>>0>=2){d=13;break}c=(k[m>>2]|0)-g|0;if((lF(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((lF(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((lF(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=Sc[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if(d>>>0>=2){d=13;break}c=(k[m>>2]|0)-h|0;if((lF(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((lF(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;bC(d,65435,1);x=0;ra(418,c|0,b|0);b=x;x=0;if(b&1){f=gb()|0;x0(d);wb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Na(7,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;ra(418,a|0,b|0);g=x;x=0;if(!(g&1)){x0(c);x0(d);r=f;return}}g=gb()|0;x0(c);x0(d);wb(g|0)}function qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)x3(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=GE(b)|0;else{x=0;b=ta(139,b|0)|0;f=x;x=0;if(f&1){a=gb(0)|0;sb(a|0)|0;ub();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;WH(b,e,c+1|0)|0;if(f)Ffa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));NF(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{ys(a+12|0,i);r=j;return}}function ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){bC(c,64656,1);x=0;ra(460,e|0,c|0);e=x;x=0;if(e&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;tc[e&1023](b,a);r=f;return}}else{bC(d,59543,1);x=0;ra(460,e|0,d|0);e=x;x=0;if(e&1){f=gb()|0;x0(d);wb(f|0)}else{x0(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;tc[e&1023](b,a);r=f;return}}}function ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;c=k[o>>2]|0;n=k[a>>2]|0;f=n;do if((c|0)==(n|0)){m=a+8|0;g=k[m>>2]|0;n=a+12|0;l=k[n>>2]|0;d=l;if(g>>>0>>0){l=g;a=((d-l>>2)+1|0)/2|0;l=l-c|0;n=g+(a-(l>>2)<<2)|0;yF(n|0,c|0,l|0)|0;k[o>>2]=n;k[m>>2]=(k[m>>2]|0)+(a<<2);c=n;break}l=d-c>>1;l=(l|0)==0?1:l;e=GE(l<<2)|0;h=e;i=e+((l+3|0)>>>2<<2)|0;j=i;l=e+(l<<2)|0;if((c|0)==(g|0)){e=a;c=j;d=f}else{e=i;d=j;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(g|0));c=d;e=a;d=k[a>>2]|0}k[e>>2]=h;k[o>>2]=j;k[m>>2]=c;k[n>>2]=l;if(!d)c=i;else{Ffa(d);c=k[o>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function us(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,j=0;h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;rc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;d=b+44|0;if((k[d>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;j=b+53|0;i[j>>0]=0;a=k[a+8>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[j>>0]|0)){f=0;h=13}else if(!(i[f>>0]|0)){f=1;h=13}else f=1;if((h|0)==13){k[g>>2]=c;j=b+40|0;k[j>>2]=(k[j>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1}k[d>>2]=f?3:4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;c=k[o>>2]|0;n=k[a>>2]|0;f=n;do if((c|0)==(n|0)){m=a+8|0;g=k[m>>2]|0;n=a+12|0;l=k[n>>2]|0;d=l;if(g>>>0>>0){l=g;a=((d-l>>2)+1|0)/2|0;l=l-c|0;n=g+(a-(l>>2)<<2)|0;yF(n|0,c|0,l|0)|0;k[o>>2]=n;k[m>>2]=(k[m>>2]|0)+(a<<2);c=n;break}l=d-c>>1;l=(l|0)==0?1:l;e=GE(l<<2)|0;h=e;i=e+((l+3|0)>>>2<<2)|0;j=i;l=e+(l<<2)|0;if((c|0)==(g|0)){e=a;c=j;d=f}else{e=i;d=j;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(g|0));c=d;e=a;d=k[a>>2]|0}k[e>>2]=h;k[o>>2]=j;k[m>>2]=c;k[n>>2]=l;if(!d)c=i;else{Ffa(d);c=k[o>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function ws(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;b=g+40|0;do if((k[(k[a+60>>2]|0)+-4>>2]|0)!=1){bC(b,61569,40);e=a+108|0;x=0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];Oa(193,a|0,b|0,f|0);e=x;x=0;if(e&1){g=gb()|0;x0(b);wb(g|0)}else{x0(b);break}}while(0);c=(k[a+40>>2]|0)+4|0;d=bB(c,64)|0;e=f;b=a+108|0;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=f;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=33308;k[d+52>>2]=7;f=r3(c,d)|0;r=g;return f|0}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=aQ(b,43264)|0;k[a+68>>2]=b;d=a+98|0;e=i[d>>0]|0;b=vc[k[(k[b>>2]|0)+28>>2]&255](b)|0;i[d>>0]=b&1;if((e&255|0)==(b&1|0))return;c=a+8|0;e=a+96|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;c=(i[e>>0]|0)!=0;if(b){d=a+32|0;if(c){b=k[d>>2]|0;if(b)zfa(b)}c=a+97|0;i[e>>0]=i[c>>0]|0;e=a+60|0;k[a+52>>2]=k[e>>2];a=a+56|0;k[d>>2]=k[a>>2];k[e>>2]=0;k[a>>2]=0;i[c>>0]=0;return}if(!c){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){d=k[a+52>>2]|0;k[a+60>>2]=d;k[a+56>>2]=c;i[a+97>>0]=0;a=yfa(d)|0;k[b>>2]=a;i[e>>0]=1;return}}e=k[a+52>>2]|0;k[a+60>>2]=e;e=yfa(e)|0;k[a+56>>2]=e;i[a+97>>0]=1;return}function ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=(((k[l>>2]|0)-d|0)/24|0)+1|0;if(g>>>0>178956970){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=((k[j>>2]|0)-f|0)/24|0;if(e>>>0<89478485){e=e<<1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=(g|0)/24|0;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=178956970;f=(g|0)/24|0;m=6}if((m|0)==6){i=e;h=GE(e*24|0)|0;e=g}m=h+(f*24|0)|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];m=h+((((e|0)/-24|0)+f|0)*24|0)|0;KA(m|0,c|0,e|0)|0;k[a>>2]=m;k[l>>2]=h+((f+1|0)*24|0);k[j>>2]=h+(i*24|0);if(!d)return;Ffa(d);return}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;c=k[o>>2]|0;n=k[a>>2]|0;f=n;do if((c|0)==(n|0)){m=a+8|0;g=k[m>>2]|0;n=a+12|0;l=k[n>>2]|0;d=l;if(g>>>0>>0){l=g;a=((d-l>>2)+1|0)/2|0;l=l-c|0;n=g+(a-(l>>2)<<2)|0;yF(n|0,c|0,l|0)|0;k[o>>2]=n;k[m>>2]=(k[m>>2]|0)+(a<<2);c=n;break}l=d-c>>1;l=(l|0)==0?1:l;e=GE(l<<2)|0;h=e;i=e+((l+3|0)>>>2<<2)|0;j=i;l=e+(l<<2)|0;if((c|0)==(g|0)){e=a;c=j;d=f}else{e=i;d=j;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(g|0));c=d;e=a;d=k[a>>2]|0}k[e>>2]=h;k[o>>2]=j;k[m>>2]=c;k[n>>2]=l;if(!d)c=i;else{Ffa(d);c=k[o>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function As(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;c=k[o>>2]|0;n=k[a>>2]|0;f=n;do if((c|0)==(n|0)){m=a+8|0;g=k[m>>2]|0;n=a+12|0;l=k[n>>2]|0;d=l;if(g>>>0>>0){l=g;a=((d-l>>2)+1|0)/2|0;l=l-c|0;n=g+(a-(l>>2)<<2)|0;yF(n|0,c|0,l|0)|0;k[o>>2]=n;k[m>>2]=(k[m>>2]|0)+(a<<2);c=n;break}l=d-c>>1;l=(l|0)==0?1:l;e=GE(l<<2)|0;h=e;i=e+((l+3|0)>>>2<<2)|0;j=i;l=e+(l<<2)|0;if((c|0)==(g|0)){e=a;c=j;d=f}else{e=i;d=j;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(g|0));c=d;e=a;d=k[a>>2]|0}k[e>>2]=h;k[o>>2]=j;k[m>>2]=c;k[n>>2]=l;if(!d)c=i;else{Ffa(d);c=k[o>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+-4;return}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Es(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(!b)b=0;else{while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b)b=c;else while(1){c=Bu(b)|0;if(!c)break;else b=c}b=(i[b>>0]|0)==124?b+1|0:0}b=(b|0)!=0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}function Fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);i=a+4|0;if(!c){bu(i);return}Wo(i,0);g=c+72|0;b=k[g>>2]|0;h=c+68|0;c=k[h>>2]|0;f=b-c>>2;if(f){e=f+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)){tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(d>>>0>>0)gu(i)}b=d+1|0;if((b|0)==(f|0))break;c=k[h>>2]|0;d=b}b=k[g>>2]|0;c=k[h>>2]|0}e=b-c>>2;a:do if(e){d=0;while(1){b=k[c+(d<<2)>>2]|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);b=d+1|0;if((b|0)==(e|0))break a;c=k[h>>2]|0;d=b}}while(0);zm(i,0);return}function Gs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=FM(b)|0;k[f>>2]=g;x=0;b=Ia(863,f|0,43196)|0;i=x;x=0;if(!(i&1)){x=0;Na(k[(k[b>>2]|0)+48>>2]|0,b|0,72803,72835,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ia(863,f|0,43352)|0;i=x;x=0;if(!(i&1)){x=0;b=ta(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){zH(g)|0;r=h;return}}}}}}i=gb()|0;zH(g)|0;wb(i|0)}function Hs(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,j=0;h=r;r=r+16|0;f=h;g=FM(b)|0;k[f>>2]=g;x=0;b=Ia(863,f|0,43204)|0;j=x;x=0;if(!(j&1)){x=0;Na(k[(k[b>>2]|0)+32>>2]|0,b|0,72803,72835,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ia(863,f|0,43344)|0;j=x;x=0;if(!(j&1)){x=0;b=ta(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){zH(g)|0;r=h;return}}}}}}j=gb()|0;zH(g)|0;wb(j|0)}function Is(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Oa(203,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Aa(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=gb(0)|0;sb(g|0)|0;x=0;qa(294,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}c=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else wb(c|0)}while(0);r=f;return}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=GE(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=Ks(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Kk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}x0(g);Ffa(f);r=h;return}function Ms(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;bC(a,74203,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;a:while(1){d=i[c>>0]|0;b:do if(b)b=0;else{switch(d<<24>>24){case 92:{b=1;break b}case 34:{x=0;ra(430,a|0,92);b=x;x=0;if(b&1){b=5;break a}else{b=0;break b}}default:{}}if(d<<24>>24==39){x=0;ra(430,a|0,92);b=x;x=0;if(b&1){b=5;break a}else b=0}else b=0}while(0);x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){b=5;break}c=c+1|0;if((c|0)==(e|0)){b=10;break}}if((b|0)==5){e=gb()|0;x0(a);wb(e|0)}else if((b|0)==10)return}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Nq(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=GE(40)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Ffa(f);wb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Kk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Os(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==(k[b+8>>2]|0))Pw(0,b,c,d,e);else{m=b+52|0;n=i[m>>0]|0;o=b+53|0;p=i[o>>0]|0;l=k[a+12>>2]|0;g=a+16+(l<<3)|0;i[m>>0]=0;i[o>>0]=0;NC(a+16|0,b,c,d,e,f);a:do if((l|0)>1){h=b+24|0;j=a+8|0;l=b+54|0;a=a+24|0;do{if(i[l>>0]|0)break a;if(!(i[m>>0]|0)){if(i[o>>0]|0)if(!(k[j>>2]&1))break a}else{if((k[h>>2]|0)==1)break a;if(!(k[j>>2]&2))break a}i[m>>0]=0;i[o>>0]=0;NC(a,b,c,d,e,f);a=a+8|0}while(a>>>0>>0)}while(0);i[m>>0]=n;i[o>>0]=p}return}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;d=c;do if((c|0)==(k[l>>2]|0)){m=a+4|0;f=k[m>>2]|0;j=k[a>>2]|0;g=j;if(f>>>0>j>>>0){c=f;l=((c-g>>2)+1|0)/-2|0;c=d-c|0;yF(f+(l<<2)|0,f|0,c|0)|0;c=f+(l+(c>>2)<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(l<<2);break}j=d-g>>1;j=(j|0)==0?1:j;e=GE(j<<2)|0;h=e;d=e+(j>>>2<<2)|0;i=d;j=e+(j<<2)|0;if((f|0)==(c|0)){e=a;c=i;d=g}else{e=i;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;e=a;d=k[a>>2]|0}k[e>>2]=h;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Ffa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function Qs(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){e=1;return e|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){e=1;return e|0}e=k[a+8>>2]|0;if(!e){e=1;return e|0}c=k[a+12>>2]|0;if(!c){e=1;return e|0}b=k[b+80>>2]|0;if(b){e=b;return e|0}k[a>>2]=2;x=0;b=Ia(902,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;e=Vx(e)|0;k[(k[d>>2]|0)+76>>2]=e;e=0;return e|0}sb(gb(0)|0)|0;x=0;b=ta(198,k[d>>2]|0)|0;e=x;x=0;if(!(e&1)){ub();e=b|1;return e|0}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else wb(b|0);break}case 2:{e=0;return e|0}default:{e=-1;return e|0}}return 0}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=pE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=pE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;bC(a,74203,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;b=e?(d&255)>>>1:k[b+4>>2]|0;d=c+b|0;if(!b)return;a:while(1){b=i[c>>0]|0;switch(b<<24>>24){case 34:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=4;break a}break}case 39:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=4;break a}break}case 92:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=4;break a}break}default:{}}x=0;ra(430,a|0,b|0);e=x;x=0;if(e&1){b=4;break}c=c+1|0;if((c|0)==(d|0)){b=9;break}}if((b|0)==4){e=gb()|0;x0(a);wb(e|0)}else if((b|0)==9)return}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=pE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=pE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+72|0;e=l+60|0;f=l+48|0;b=l+8|0;g=l;i=a+76|0;h=k[i>>2]|0;j=BF(h)|0;if(!c)if((j|0)==0|(j|0)==(h|0)){j=0;r=l;return j|0}n=k[i>>2]|0;k[a+152>>2]=n;k[a+156>>2]=h;k[a+160>>2]=j;c=a+84|0;m=a+96|0;vA(e,m,n,h);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];vA(f,m,h,j);h=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(g,m,c);k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];BA(b,h,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[i>>2]=j;n=j;r=l;return n|0}function Vs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;x0(a+124|0);x0(a+112|0);d=a+92|0;b=k[d>>2]|0;if(b){e=a+96|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}x0(a+60|0);x0(a+48|0);x0(a+36|0);x0(a+24|0);x0(a+12|0);return}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+72|0;e=l+60|0;f=l+48|0;b=l+8|0;g=l;i=a+76|0;h=k[i>>2]|0;j=pO(h)|0;if(!c)if((j|0)==0|(j|0)==(h|0)){j=0;r=l;return j|0}n=k[i>>2]|0;k[a+152>>2]=n;k[a+156>>2]=h;k[a+160>>2]=j;c=a+84|0;m=a+96|0;vA(e,m,n,h);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];vA(f,m,h,j);h=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(g,m,c);k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];BA(b,h,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[i>>2]=j;n=j;r=l;return n|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+72|0;e=l+60|0;f=l+48|0;b=l+8|0;g=l;i=a+76|0;h=k[i>>2]|0;j=HB(h)|0;if(!c)if((j|0)==0|(j|0)==(h|0)){j=0;r=l;return j|0}n=k[i>>2]|0;k[a+152>>2]=n;k[a+156>>2]=h;k[a+160>>2]=j;c=a+84|0;m=a+96|0;vA(e,m,n,h);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];vA(f,m,h,j);h=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(g,m,c);k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];BA(b,h,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[i>>2]=j;n=j;r=l;return n|0}function Ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ta(214,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(100,0,0,4)|0;a=x;x=0;if(a&1){a=gb(0)|0;if(!c)break;x=0;ta(214,c|0)|0;g=x;x=0;if(!(g&1))break;g=gb(0)|0;iaa(g)}if(c){x=0;ta(214,c|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ta(214,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ta(214,a|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=gb(0)|0;iaa(a);return 0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==19472)b=1;else if(!b)b=0;else{d=Vr(b,19384,19432,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==19464?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=Vr(b,19384,19400,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=Vr(b,19384,19400,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Uc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;OE(c,b+64|0);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);bu(e);g=k[b+76>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(!(i[b+80>>0]|0)){pC(e);r=f;return}GA(e);bC(d,59400,8);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);pC(e);r=f;return}}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;d=c;do if((c|0)==(k[l>>2]|0)){m=a+4|0;f=k[m>>2]|0;j=k[a>>2]|0;g=j;if(f>>>0>j>>>0){c=f;l=((c-g>>2)+1|0)/-2|0;c=d-c|0;yF(f+(l<<2)|0,f|0,c|0)|0;c=f+(l+(c>>2)<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(l<<2);break}j=d-g>>1;j=(j|0)==0?1:j;e=GE(j<<2)|0;h=e;d=e+(j>>>2<<2)|0;i=d;j=e+(j<<2)|0;if((f|0)==(c|0)){e=a;c=i;d=g}else{e=i;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;e=a;d=k[a>>2]|0}k[e>>2]=h;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Ffa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=lh(c,a)|0;k[c+84>>2]=b;OE(e,c+68|0);x=0;a=Ia(859,e|0,56326)|0;g=x;x=0;if(g&1){g=gb()|0;x0(e);wb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ia(870,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;x0(d);x0(e);r=f;return}g=gb()|0;x0(d);x0(e);wb(g|0)}function bt(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;f=0;h=r;r=r+80|0;e=h;g=h+8|0;p[e>>3]=b;AL(g,59929,e)|0;e=(i[g>>0]|0)==45?g+1|0:g;c=i[e>>0]|0;if(c<<24>>24==48){c=e+1|0;d=i[c>>0]|0;f=5}else if((c+-48&255)<10)while(1){c=e+1|0;d=i[c>>0]|0;if((d+-48&255)<10)e=c;else{f=5;break}}a:do if((f|0)==5){if(d<<24>>24==46){c=e+2|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){Tw(a,g);r=h;return}}while(0);Tw(a,59924);r=h;return}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;d=l+72|0;e=l+60|0;f=l+48|0;b=l+8|0;g=l;i=a+76|0;h=k[i>>2]|0;j=QF(h)|0;if(!c)if((j|0)==0|(j|0)==(h|0)){j=0;r=l;return j|0}n=k[i>>2]|0;k[a+152>>2]=n;k[a+156>>2]=h;k[a+160>>2]=j;c=a+84|0;m=a+96|0;vA(e,m,n,h);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];vA(f,m,h,j);h=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(g,m,c);k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];BA(b,h,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[i>>2]=j;n=j;r=l;return n|0}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=hk(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=GE(28)|0;x=0;ra(418,e+16|0,c|0);c=x;x=0;if(c&1){g=gb()|0;Ffa(e);wb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Kk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;d=c;do if((c|0)==(k[l>>2]|0)){m=a+4|0;f=k[m>>2]|0;j=k[a>>2]|0;g=j;if(f>>>0>j>>>0){c=f;l=((c-g>>2)+1|0)/-2|0;c=d-c|0;yF(f+(l<<2)|0,f|0,c|0)|0;c=f+(l+(c>>2)<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(l<<2);break}j=d-g>>1;j=(j|0)==0?1:j;e=GE(j<<2)|0;h=e;d=e+(j>>>2<<2)|0;i=d;j=e+(j<<2)|0;if((f|0)==(c|0)){e=a;c=i;d=g}else{e=i;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;e=a;d=k[a>>2]|0}k[e>>2]=h;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Ffa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function ft(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(!b){b=bk(a)|0;if(b){a=b;return a|0}a=ao(a)|0;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function gt(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)!=92){d=0;return d|0}b=a+1|0;c=oy(b)|0;if(c){b=SN(c)|0;if(!b){a=i[c>>0]|0;b=c+1|0;if((a&-5)<<24>>24!=9){d=a<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=c;return d|0}}}while(1){a=SN(b)|0;if(a){b=a;continue}a=i[b>>0]|0;c=b+1|0;if((a&-5)<<24>>24==9){b=c;continue}a=a<<24>>24|0;a=(a|0)!=10?((a|0)==12?c:0):c;if(!a)break;else b=a}return b|0}if((i[a>>0]|0)!=92){d=0;return d|0}d=Iea(b)|0;if(!d){d=0;return d|0}b=i[51344]|0;a:do if(!(b<<24>>24))b=0;else{c=i[d>>0]|0;a=51344;while(1){if(c<<24>>24==b<<24>>24)break;a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=c<<24>>24!=0}while(0);d=b?d+1|0:0;return d|0}function ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){IL(c,72225)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Qc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(45,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}else{x0(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function it(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(Sc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((lz(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(Sc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((lz(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);OE(c,b+68|0);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);c=b+80|0;if(k[c>>2]|0){T9(d);f=a+90|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){T9(d);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){pC(d);r=e;return}else{tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);r=e;return}}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Oj(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=GE(120)|0;x=0;ra(421,e+16|0,c|0);c=x;x=0;if(c&1){g=gb()|0;Ffa(e);wb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Kk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function nt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=P$(k[i>>2]|0)|0;x=0;f=xa(101,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c){x=0;ta(214,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=gb(0)|0;iaa(l)}else if((f|0)==7){a=gb()|0;if(c){x=0;ta(214,c|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}}wb(a|0)}else if((f|0)==15)return a|0;return 0}function ot(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(!b)if((i[a>>0]|0)==45)b=a+1|0;else return a|0;else{while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)b=a;else while(1){a=Bu(b)|0;if(!a)break;else b=a}}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Au(a)|0;if(!a)if((i[b>>0]|0)==45){b=b+1|0;continue}else break;while(1){b=Au(a)|0;if(!b)break;else a=b}b=Bu(a)|0;if(!b){b=a;continue}while(1){a=Bu(b)|0;if(!a)continue a;else b=a}}return b|0}function pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=pE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=pE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function qt(a){a=a|0;var b=0,c=0;a=ft(a)|0;if(!a){b=0;return b|0}a=Ku(a)|0;if(!a){b=0;return b|0}a=Gm(a)|0;if(!a){b=0;return b|0}b=QF(a)|0;if(b){a=b;while(1){b=QF(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;OE(c,b+48|0);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);c=b+60|0;if(k[c>>2]|0){bu(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}bC(d,59559,3);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);r=f;return}}function st(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;bC(a,74203,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;ra(430,a|0,32);e=x;x=0;if(e&1){b=4;break a}else b=1}else{if(b){x=0;b=ta(168,d|0)|0;d=x;x=0;if(d&1){b=4;break a}if(b){b=1;break}}x=0;ra(430,a|0,e|0);e=x;x=0;if(e&1){b=4;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=10;break}}if((b|0)==4){f=gb()|0;x0(a);wb(f|0)}else if((b|0)==10)return}function tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[8874]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=j$(hc(145,f|0)|0)|0}else{Za(324,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=j$(hc(145,e|0)|0)|0;Ta(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+8|0;e=a+96|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;if(i[e>>0]|0){d=k[a+32>>2]|0;if(d)zfa(d)}f=a+97|0;if(i[f>>0]|0){d=k[a+56>>2]|0;if(d)zfa(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[e>>0]=0;break}else{g=yfa(c)|0;k[a+32>>2]=g;i[e>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[e>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[f>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[f>>0]=0;return a|0}else{g=yfa(d)|0;k[a+56>>2]=g;i[f>>0]=1;return a|0}return 0}function vt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}c=d;a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a)KP(a);b=b+24|0}while((b-(k[c>>2]|0)|0)!=4080);d=c+4|0;b=k[d>>2]|0;c=d}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{Ffa(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=Ks(b,e,c)|0;d=k[f>>2]|0;if(d){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=GE(28)|0;x=0;ra(418,g+16|0,c|0);c=x;x=0;if(c&1){h=gb()|0;Ffa(g);wb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}Kk(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;g=a+76|0;e=k[g>>2]|0;h=a+72|0;d=k[h>>2]|0;f=e-d>>2;j=b+76|0;c=k[j>>2]|0;i=b+72|0;a=k[i>>2]|0;b=c-a>>2;f=b>>>0>>0?b:f;a:do if(!f)b=e;else{d=k[d>>2]|0;c=k[a>>2]|0;a=(c|0)==0;b:do if(!((d|0)==0|a)){b=0;while(1){b=b+1|0;if(!(uj(d,c)|0)){a=d;break}if(b>>>0>=f>>>0){l=7;break}d=k[(k[h>>2]|0)+(b<<2)>>2]|0;c=k[(k[i>>2]|0)+(b<<2)>>2]|0;a=(c|0)==0;if((d|0)==0|a)break b}if((l|0)==7){b=k[g>>2]|0;d=k[h>>2]|0;c=k[j>>2]|0;a=k[i>>2]|0;break a}l=Ik(a,c)|0;return l|0}while(0);l=a^1;return l|0}while(0);l=(b-d|0)>>>0<(c-a|0)>>>0;return l|0}function yt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);Ffa(c);wb(e|0)}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){OE(d,a);x=0;a=ta(207,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=gb()|0;x0(d);wb(e|0)}else{x0(d);b=a;r=e;return b|0}}else{OE(c,a);x=0;a=ta(206,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);b=a;r=e;return b|0}}return 0}function Bt(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;g=r;r=r+16|0;f=g;k[e>>2]=c;c=P$(k[a+8>>2]|0)|0;x=0;a=xa(99,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=gb()|0;if(c){x=0;ta(214,c|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}}wb(f|0)}if(c){x=0;ta(214,c|0)|0;b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function Ct(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=a+72|0;b=k[j>>2]|0;h=(k[a+76>>2]|0)-b>>2;if(!h)return;else a=0;a:while(1){g=b+(a<<2)|0;e=k[g>>2]|0;b=k[e+72>>2]|0;do if(b){f=b+76|0;b=k[b+72>>2]|0;c=k[f>>2]|0;if((c-b|0)==4){d=k[b>>2]|0;if(!d){a=5;break a}if((k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0)==48041){if(k[e+68>>2]|0){g=b+4|0;c=c-g|0;yF(b|0,g|0,c|0)|0;b=b+(c>>2<<2)|0;c=k[f>>2]|0;if((c|0)==(b|0))break;k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);break}b=k[e+76>>2]|0;c=b;if(b)if(i[e+58>>0]|0)i[b+58>>0]=1;k[g>>2]=c}}}while(0);a=a+1|0;if(a>>>0>=h>>>0){a=16;break}b=k[j>>2]|0}if((a|0)==5)_1();else if((a|0)==16)return}function Dt(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}b=Iw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Iw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}a=Sv(a)|0;return a|0}function Et(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;TA(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=P$(k[a>>2]|0)|0;x=0;e=Na(11,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=gb()|0;if(f){x=0;ta(214,f|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}}wb(e|0)}if(f){x=0;ta(214,f|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}}if((e|0)==-1)VF(74260);else{k[c>>2]=b+(e<<2);r=g;return}}function Ft(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}if((c|0)==3)b=tl(b)|0;b=(b|0)!=0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=(b|0)!=0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ta(139,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ta(139,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[35540+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0))break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=F$()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Cs(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=GE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Ffa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Kk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Ds(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=GE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Ffa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Kk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Mt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=r;r=r+64|0;g=l+24|0;i=l+8|0;j=l;bC(i,56678,9);x=0;h=g;b=h+40|0;do{k[h>>2]=k[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(b|0));b=sa(125,i|0,a|0,d|0,g|0,f|0,c|0)|0;d=x;x=0;if(d&1){l=gb()|0;x0(i);wb(l|0)}x0(i);M2(j,c);x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,j|0)|0;c=x;x=0;if(!(c&1)){r=l;return b|0}l=gb()|0;wb(l|0);return 0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;c=k[b+56>>2]|0;if(!c)j=0;else j=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)h=0;else h=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+4|0;e=bB(d,68)|0;f=i[b+64>>0]|0;g=l;c=b+8|0;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));k[e+4>>2]=0;g=e+8|0;c=l;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26796;k[e+56>>2]=j;k[e+60>>2]=h;i[e+64>>0]=f;l=r3(d,e)|0;r=m;return l|0}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;e=a+72|0;c=k[e>>2]|0;d=(k[a+76>>2]|0)-c>>2;if(!d){b=0;r=g;return b|0}else a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+80>>2]|0;bC(f,74203,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=6;break}x0(f);a=a+1|0;if(c){c=1;a=7;break}if(a>>>0>=d>>>0){c=0;a=7;break}c=k[e>>2]|0}if((a|0)==6){h=gb()|0;x0(f);wb(h|0)}else if((a|0)==7){r=g;return c|0}return 0}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>3;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=536870911;f=g>>3;m=6}if((m|0)==6){i=e;h=GE(e<<3)|0;e=g}g=b;b=k[g+4>>2]|0;m=h+(f<<3)|0;k[m>>2]=k[g>>2];k[m+4>>2]=b;KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<3);k[j>>2]=h+(i<<3);if(!d)return;Ffa(d);return}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;f=a+72|0;d=k[f>>2]|0;e=(k[a+76>>2]|0)-d>>2;if(!e){g=0;r=h;return g|0}else a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+76>>2]|0;OE(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=6;break}x0(g);a=a+1|0;if(d){a=1;d=7;break}if(a>>>0>=e>>>0){a=0;d=7;break}d=k[f>>2]|0}if((d|0)==6){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==7){r=h;return a|0}return 0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>3;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=536870911;f=g>>3;m=6}if((m|0)==6){i=e;h=GE(e<<3)|0;e=g}g=b;b=k[g+4>>2]|0;m=h+(f<<3)|0;k[m>>2]=k[g>>2];k[m+4>>2]=b;KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<3);k[j>>2]=h+(i<<3);if(!d)return;Ffa(d);return}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=FM(b)|0;k[e>>2]=f;x=0;b=Ia(863,e|0,43196)|0;h=x;x=0;if(!(h&1)){x=0;Na(k[(k[b>>2]|0)+48>>2]|0,b|0,72803,72829,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ia(863,e|0,43352)|0;h=x;x=0;if(!(h&1)){x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){zH(f)|0;r=g;return}}}}}h=gb()|0;zH(f)|0;wb(h|0)}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=Ap(k[a+16>>2]|0,c)|0;b=GE(20)|0;k[b+16>>2]=d;x=0;Oa(148,h|0,e|0,b|0);d=x;x=0;if(d&1){a=5;break}if(!(i[f>>0]|0))Ffa(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=12;break}else a=b}if((a|0)==5){j=gb()|0;Ffa(b);wb(j|0)}else if((a|0)==12){r=j;return}}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=FM(b)|0;k[e>>2]=f;x=0;b=Ia(863,e|0,43204)|0;h=x;x=0;if(!(h&1)){x=0;Na(k[(k[b>>2]|0)+32>>2]|0,b|0,72803,72829,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ia(863,e|0,43344)|0;h=x;x=0;if(!(h&1)){x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){zH(f)|0;r=g;return}}}}}h=gb()|0;zH(f)|0;wb(h|0)}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;f=b+72|0;d=k[f>>2]|0;e=(k[b+76>>2]|0)-d>>2;if(!e){g=1;r=h;return g|0}b=0;while(1){i=k[(k[a>>2]|0)+80>>2]|0;d=k[d+(b<<2)>>2]|0;OE(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}x0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=e>>>0){b=1;d=8;break}d=k[f>>2]|0}if((d|0)==7){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Js(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=GE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Ffa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Kk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ke(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){Ej(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=Ke(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;Ej(a,b);return}function bu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;bC(b,63958,1);x=0;ra(460,a|0,b|0);e=x;x=0;if(e&1){g=gb()|0;x0(b);wb(g|0)}x0(b);b=k[a+68>>2]|0;if(!b){r=g;return}if((k[b+332>>2]|0)==3){r=g;return}e=a+4|0;b=i[e>>0]|0;c=(b&1)==0;if(c)d=(b&255)>>>1;else d=k[a+8>>2]|0;if(!d){r=g;return}if(c)b=(b&255)>>>1;else b=k[a+8>>2]|0;e=LE(e,b+-1|0)|0;if(cba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;f=b+72|0;d=k[f>>2]|0;e=(k[b+76>>2]|0)-d>>2;if(!e){g=1;r=h;return g|0}b=0;while(1){i=k[(k[a>>2]|0)+80>>2]|0;d=k[d+(b<<2)>>2]|0;OE(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}x0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=e>>>0){b=1;d=8;break}d=k[f>>2]|0}if((d|0)==7){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function du(a){a=a|0;var b=0;a=dj(a)|0;if(!a){b=0;return b|0}while(1){b=dj(a)|0;if(!b)break;else a=b}return a|0}function eu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a){f=0;return f|0}b=i[63941]|0;a:do if(b<<24>>24){c=63941;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){f=0;return f|0}d=i[65425]|0;if(!(d<<24>>24)){while(1){if(a){b=13;break}if(!(i[1]|0)){a=0;b=13;break}else a=1}if((b|0)==13)return a|0}else{f=a;e=b}b:while(1){if((f|0)!=0?e<<24>>24==d<<24>>24:0){a=f;c=65425;do{a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=13;break b}}while((i[a>>0]|0)==b<<24>>24)}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){a=0;b=13;break}}if((b|0)==13)return a|0;return 0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function gu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if(!b){r=g;return}if((k[b+332>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}else c=0;while(1){if(!b)bC(f,63402,2);else OE(f,b+280|0);x=0;ra(460,a|0,f|0);b=x;x=0;if(b&1){b=10;break}x0(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=11;break}b=k[d>>2]|0}if((b|0)==10){g=gb()|0;x0(f);wb(g|0)}else if((b|0)==11){r=g;return}}function hu(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=kI()|0;if(a){c=k[a>>2]|0;if(c){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[8873];qM(66877,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(zc[k[(k[19272>>2]|0)+16>>2]&127](19272,d,e)|0){h=k[e>>2]|0;e=k[8873]|0;h=vc[k[(k[h>>2]|0)+8>>2]&255](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;qM(66791,f)}else{k[h>>2]=k[8873];k[h+4>>2]=a;qM(66836,h)}}}qM(66915,g)}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>3;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=536870911;f=g>>3;m=6}if((m|0)==6){i=e;h=GE(e<<3)|0;e=g}g=b;b=k[g+4>>2]|0;m=h+(f<<3)|0;k[m>>2]=k[g>>2];k[m+4>>2]=b;KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<3);k[j>>2]=h+(i<<3);if(!d)return;Ffa(d);return}function ju(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}b=Cn(a)|0;if(b){a=b;return a|0}b=Iw(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Kc[k[(k[f>>2]|0)+20>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+4|0;e=bB(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;b=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=25608;k[e+68>>2]=f;k[e+52>>2]=4;l=r3(d,e)|0;r=h;return l|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;d=k[a+8>>2]|0;c=k[a+4>>2]|0;if(d-c>>2>>>0>>0){f=k[a>>2]|0;g=c-f>>2;e=g+b|0;if(e>>>0>1073741823)W3(a);c=d-f|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;vB(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;kC(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);hy(a,h);tC(h)}else gG(a,b);r=i;return}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+4|0;d=bB(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=22692;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=r3(c,d)|0;r=l;return j|0}function nu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=vc[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=ig(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function ou(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=vc[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Ag(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){T_(g,b);Wo(g,0)}if(!(rZ(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}e=b+68|0;c=k[e>>2]|0;f=(k[b+72>>2]|0)-c>>2;if(f){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((f|0)!=1){c=1;do{h=k[(k[e>>2]|0)+(c<<2)>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);c=c+1|0}while((c|0)!=(f|0))}}if(!(rZ(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;zm(g,0);z_(g,b);return}function qu(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=27064;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+52>>2]|0;c=b;if(b){d=a+56|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+40>>2]|0;c=b;if(b){d=a+44|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+28>>2]|0;if(!b){a=a+8|0;lda(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);a=a+8|0;lda(a);return}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+64|0;d=f+16|0;g=fb(56)|0;e=d;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;ra(418,f|0,a|0);e=x;x=0;if(e&1)b=gb()|0;else{k[g>>2]=2;e=g+4|0;b=d;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;ra(418,g+44|0,f|0);e=x;x=0;if(e&1)c=1;else{x=0;Oa(143,g|0,17720,302);x=0;c=0}b=gb()|0;x0(f);if(!c){g=b;wb(g|0)}}eb(g|0);g=b;wb(g|0)}function su(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h;f=a+64|0;c=k[f>>2]|0;g=a+60|0;b=k[g>>2]|0;e=c-b>>2;if(!(i[a+80>>0]|0)){g=e;r=h;return g|0}do if(e){a=d+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c){c=Vr(c,504,552,0)|0;if(c){OE(d,c+60|0);c=i[d>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[a>>2]|0)|0)==0;x0(d);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=e>>>0){a=9;break}c=k[g>>2]|0}if((a|0)==9){c=k[f>>2]|0;b=k[g>>2]|0;break}else if((a|0)==11){r=h;return b|0}}while(0);g=c-b>>2;r=h;return g|0}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;bC(b,64796,1);x=0;ra(460,a|0,b|0);e=x;x=0;if(e&1){f=gb()|0;x0(b);wb(f|0)}x0(b);b=k[a+68>>2]|0;if(!b){r=f;return}if((k[b+332>>2]|0)==3){r=f;return}e=a+4|0;b=i[e>>0]|0;c=(b&1)==0;if(c)d=(b&255)>>>1;else d=k[a+8>>2]|0;if(!d){r=f;return}if(c)b=(b&255)>>>1;else b=k[a+8>>2]|0;e=LE(e,b+-1|0)|0;if(cba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function uu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=a+1|0;if((i[a>>0]|0)!=40){g=0;return g|0}c=i[b>>0]|0;if(!(c<<24>>24)){g=0;return g|0}else{d=0;e=0;f=0}a:while(1){b:do switch(c<<24>>24){case 92:{a=a+2|0;break}case 34:{a=b;d=d^1;break}case 39:{a=b;e=e^1;break}default:if(d){a=b;d=1}else if(e){a=b;d=0;e=1}else{switch(c<<24>>24){case 40:{a=b;d=0;e=0;f=f+1|0;break b}case 41:break;default:{a=b;d=0;e=0;break b}}if(!f)break a;a=b;d=0;e=0;f=f+-1|0}}while(0);b=a+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){a=0;g=15;break}}if((g|0)==15)return a|0;g=a+2|0;return g|0}function vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;Om(a);bC(c,64668,7);x=0;Oa(192,a|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);T9(a);OE(d,b+64|0);x=0;ra(460,a|0,d|0);f=x;x=0;if(!(f&1)){x0(d);pC(a);r=e;return}f=gb()|0;x0(d);wb(f|0)}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+84>>2]|0;OE(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}x0(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=gb()|0;x0(f);wb(h|0)}else if((d|0)==7){r=g;return b|0}return 0}function xu(a,b){a=a|0;b=b|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;if((kc|0)==1)kc=3}Vc(nc+35476|0);return k[lc>>2]|0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=0;bC(a,74203,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;do{d=i[c>>0]|0;if(d<<24>>24==92&(b^1))b=1;else{x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){f=4;break}else b=0}c=c+1|0}while((c|0)!=(e|0));if((f|0)==4){f=gb()|0;x0(a);wb(f|0)}if(!b)return;x=0;ra(430,a|0,92);f=x;x=0;if(!(f&1))return;f=gb()|0;x0(a);wb(f|0)}function zu(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((Rs(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=Jt(c,b)|0;return b|0}else if((d|0)==7){b=Jt(a,b)|0;return b|0}return 0}function Au(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;c=a+1|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?c:0):c;if(b)if((i[b>>0]|0)==43){b=Iv(b+1|0)|0;if(b){a=b;return a|0}}b=X3(a)|0;if(b){a=b;return a|0}b=g8(a)|0;if(b){a=b;return a|0}b=i[a>>0]|0;switch(b<<24>>24){case 45:case 95:{a=c;return a|0}default:{}}if(b<<24>>24!=92){a=0;return a|0}if(!(ML(c)|0)){b=H7(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(ML(b)|0){b=a+3|0;c=(ML(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function Bu(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;c=a+1|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?c:0):c;if(b)if((i[b>>0]|0)==43){b=Iv(b+1|0)|0;if(b){a=b;return a|0}}b=fX(a)|0;if(b){a=b;return a|0}b=g8(a)|0;if(b){a=b;return a|0}b=i[a>>0]|0;switch(b<<24>>24){case 45:case 95:{a=c;return a|0}default:{}}if(b<<24>>24!=92){a=0;return a|0}if(!(ML(c)|0)){b=H7(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(ML(b)|0){b=a+3|0;c=(ML(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return ((c|0)!=0?a:0)|0}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Gt(a,b);c=a+12|0;x=0;ra(506,c|0,b+12|0);f=x;x=0;if(f&1)d=gb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;ra(418,a+36|0,b+36|0);f=x;x=0;if(!(f&1)){i[a+48>>0]=i[b+48>>0]|0;return}d=gb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}}e=k[a>>2]|0;if(!e)wb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);Ffa(e);wb(d|0)}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h){if((e-j|0)>>>0>>0){Sw(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Vr(b,504,136,0)|0;if(!b){g=0;return g|0}f=a+60|0;d=k[f>>2]|0;g=(k[a+64>>2]|0)-d>>2;e=b+60|0;c=k[e>>2]|0;if((g|0)!=((k[b+64>>2]|0)-c>>2|0)){g=0;return g|0}if((k[a+76>>2]|0)!=(k[b+76>>2]|0)){g=0;return g|0}if(!g){g=1;return g|0}c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0)d=0;else{g=0;return g|0}while(1){d=d+1|0;if(!(Kc[k[(k[b>>2]|0)+56>>2]&1023](b,c)|0)){b=0;c=9;break}if(d>>>0>=g>>>0){b=1;c=9;break}c=k[(k[e>>2]|0)+(d<<2)>>2]|0;b=k[(k[f>>2]|0)+(d<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=0;c=9;break}}if((c|0)==9)return b|0;return 0}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;bC(f,c,EB(c)|0);x=0;Oa(207,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=gb()|0;else{x=0;ra(539,a|0,d|0);c=x;x=0;if(c&1){e=gb()|0;x0(d);d=e;break}else{x0(d);x0(f);k[a>>2]=41184;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);x0(f);wb(d|0)}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){lx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Ku(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(!b)return a|0;while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)b=a;else while(1){a=Bu(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Au(a)|0;if(!a)break;while(1){b=Au(a)|0;if(!b)break;else a=b}b=Bu(a)|0;if(!b){b=a;continue}while(1){a=Bu(b)|0;if(!a)continue a;else b=a}}return b|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+4|0;d=bB(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26636;k[d+56>>2]=h;k[d+60>>2]=g;h=r3(c,d)|0;r=j;return h|0}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Vu(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);b=qz(a)|0;if(b)return b|0;if((i[a>>0]|0)==42){b=a+1|0;return b|0}b=Cn(a)|0;if(b)return b|0;b=_m(a)|0;if(b)return b|0;b=tB(a)|0;if(b)return b|0;b=KN(a)|0;if(b)return b|0;b=vN(a)|0;if(b)return b|0;b=gA(a)|0;if(b)return b|0;b=fX(a)|0;return b|0}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)w3(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Wv(a,f,g+d-f|0,g,b,0,d,c);else if(d){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;yF(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}yF(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=qj(k[b>>2]|0,k[a>>2]|0)|0;e=qj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(qj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(qj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function mv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Ik(k[b>>2]|0,k[a>>2]|0)|0;e=Ik(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Ik(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Ik(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function nv(a){a=a|0;w0(44352);w0(44340);w0(44328);w0(44316);w0(44304);w0(44292);w0(44280);w0(44268);w0(44256);w0(44244);w0(44232);w0(44220);w0(44208);w0(44196);return}function ov(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Mfa(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;KA(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(ZA(d)|0){c=f;break}e=zc[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j)Lfa(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Lfa(d);return c|0}function pv(a){a=a|0;x0(44180);x0(44168);x0(44156);x0(44144);x0(44132);x0(44120);x0(44108);x0(44096);x0(44084);x0(44072);x0(44060);x0(44048);x0(44036);x0(44024);return}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;d=c;g=((k[l>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){W3(a);d=k[a>>2]|0;c=d}j=a+8|0;f=c;e=(k[j>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-f|0;f=g>>2;if(!e){i=0;h=0;e=g}else m=6}else{g=(k[l>>2]|0)-f|0;e=1073741823;f=g>>2;m=6}if((m|0)==6){i=e;h=GE(e<<2)|0;e=g}k[h+(f<<2)>>2]=k[b>>2];KA(h|0,c|0,e|0)|0;k[a>>2]=h;k[l>>2]=h+(f+1<<2);k[j>>2]=h+(i<<2);if(!d)return;Ffa(d);return}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;bC(g,53922,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+80>>2]|0;if((b|0)==(k[a+76>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Oa(164,g|0,f|0,b|0);h=x;x=0;if(h&1){i=gb()|0;x0(g);wb(i|0)}else{x0(g);r=i;return 0}return 0}function wv(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192)if(!(xb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ta(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=gb(0)|0;sb(c|0)|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}}while(0);return}function xv(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192)if(!(xb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ta(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=gb(0)|0;sb(c|0)|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}}while(0);return}function yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Q2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function zv(a){a=a|0;a=a+68|0;if(!(qF(a,53717)|0)){a=1;return a|0}if(!(qF(a,53736)|0)){a=1;return a|0}if(!(qF(a,53752)|0)){a=1;return a|0}if(!(qF(a,53766)|0)){a=1;return a|0}if(!(qF(a,52272)|0)){a=1;return a|0}if(!(qF(a,52287)|0)){a=1;return a|0}if(!(qF(a,52299)|0)){a=1;return a|0}a=(qF(a,60524)|0)==0;return a|0}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];bw(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;if(!a){b=0;return b|0}f=a+68|0;c=k[f>>2]|0;d=(k[a+72>>2]|0)-c>>2;if(!d){b=0;return b|0}a=k[c>>2]|0;if(!a)_1();else{e=a;g=0}while(1){c=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==52309|(c|0)==54656){a=1;c=11;break}a=Vr(e,656,632,0)|0;if(a)if(tp(k[a+64>>2]|0,b)|0){a=1;c=11;break}g=g+1|0;if(g>>>0>=d>>>0){a=0;c=11;break}e=k[(k[f>>2]|0)+(g<<2)>>2]|0;if(!e){c=5;break}}if((c|0)==5)_1();else if((c|0)==11)return a|0;return 0}function Cv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+32|0;b=f+12|0;d=f;e=Vfa()|0;if(!(HE(a,63304)|0)){a=0;r=f;return a|0}if(!(HE(e,63304)|0)){a=0;r=f;return a|0}bC(b,e,EB(e)|0);c=QD(b,46,0)|0;x0(b);if((c|0)!=-1){bC(d,e,EB(e)|0);b=QD(d,46,c+1|0)|0;x0(d);if((b|0)!=-1){a=(gC(a,e,b)|0)==0;r=f;return a|0}}a=(HE(a,e)|0)==0;r=f;return a|0}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;OE(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Cu(65428,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(48,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=gb()|0;x0(a);wb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function Ev(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=28228;b=a+64|0;c=k[b>>2]|0;do if(c){x=0;ta(66,a|0)|0;d=x;x=0;if(d&1){d=gb(0)|0;YB(c)|0;sb(d|0)|0;x=0;Pa(4);d=x;x=0;if(!(d&1))break;d=gb(0)|0;l1(a);iaa(d)}else{if(YB(c)|0)break;k[b>>2]=0;break}}while(0);if(i[a+96>>0]|0){b=k[a+32>>2]|0;if(b)zfa(b)}if(!(i[a+97>>0]|0)){l1(a);return}b=k[a+56>>2]|0;if(!b){l1(a);return}zfa(b);l1(a);return}function Fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;OE(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Cu(65428,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(48,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=gb()|0;x0(a);wb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function Gv(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{We(k[a+4>>2]|0);break}case 7:{We(k[a+4>>2]|0);break}case 1:{We(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{Gv(k[(k[c>>2]|0)+(d<<3)>>2]|0);Gv(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}We(k[c>>2]|0);break}case 3:{We(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{Gv(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}We(k[c>>2]|0);break}default:{}}We(a);return}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}d=k[a+64>>2]|0;e=d+68|0;a=k[e>>2]|0;d=(k[d+72>>2]|0)-a>>2;if(!d){b=0;return b|0}else c=0;while(1){a=k[a+(c<<2)>>2]|0;if(vc[k[(k[a>>2]|0)+40>>2]&255](a)|0){if(!a){c=7;break}f=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==54656|(f|0)==52309){a=1;c=11;break}if(Vr(a,656,632,0)|0)if(tp(k[a+64>>2]|0,b)|0){a=1;c=11;break}}c=c+1|0;if(c>>>0>=d>>>0){a=0;c=11;break}a=k[e>>2]|0}if((c|0)==7)_1();else if((c|0)==11)return a|0;return 0}function Iv(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(ML(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(ML(c)|0)){b=1;d=4}else{c=a+2|0;if(!(ML(c)|0)){b=2;d=4}else{c=a+3|0;if(!(ML(c)|0)){b=3;d=4}else{c=a+4|0;if(!(ML(c)|0)){b=4;d=4}else{c=a+5|0;if(!(ML(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return ((b|0)!=0?c:0)|0}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+80>>2]|0;OE(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=gb()|0;x0(f);wb(g|0)}x0(f);f=a;r=g;return f|0}function Kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Vr(b,504,280,0)|0;if(!c){g=0;return g|0}g=a+64|0;d=k[g>>2]|0;f=(k[a+68>>2]|0)-d>>2;e=c+64|0;b=k[e>>2]|0;if((f|0)!=((k[c+68>>2]|0)-b>>2|0)){g=0;return g|0}if(!f){g=1;return g|0}a=k[b>>2]|0;b=k[d>>2]|0;if((a|0)!=0&(b|0)!=0)c=0;else{g=0;return g|0}while(1){c=c+1|0;if(!(Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0)){b=0;a=8;break}if(c>>>0>=f>>>0){b=1;a=8;break}a=k[(k[e>>2]|0)+(c<<2)>>2]|0;b=k[(k[g>>2]|0)+(c<<2)>>2]|0;if(!((a|0)!=0&(b|0)!=0)){b=0;a=8;break}}if((a|0)==8)return b|0;return 0}function Lv(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 j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)x3(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=GE(j<<2)|0;if(e)WH(l,m,e)|0;if(g)WH(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))WH(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Ffa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+12>>2]|0;a:do if(d){e=d;d=a;while(1){f=k[e+12>>2]|0;if(!f)break a;if((Rs(d,b)|0)==(d+4|0)){d=e;e=f}else break}b=Jt(d,b)|0;k[b>>2]=c;return}while(0);b=Jt(a,b)|0;k[b>>2]=c;return}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Nv(a,k[b>>2]|0);Nv(a,k[b+4>>2]|0);a=k[b+100>>2]|0;c=a;if(a){d=b+104|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ffa(a)}Ffa(b);return}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{ys(a+12|0,d);r=e;return}}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(iE(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=zc[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((zc[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);KA(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;d=h;e=(k[a+4>>2]|0)+4|0;f=bB(e,72)|0;g=d;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[f+4>>2]=0;g=f+8|0;j=d;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f>>2]=27484;k[f+64>>2]=c;i[f+68>>0]=a;k[f+52>>2]=13;l=r3(e,f)|0;r=h;return l|0}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ts(a,b)|0;if((d|0)==(a+4|0))return;b=k[d+4>>2]|0;if(!b){c=d;while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((k[a>>2]|0)==(d|0))k[a>>2]=b;c=a+8|0;k[c>>2]=(k[c>>2]|0)+-1;mg(k[a+4>>2]|0,d);x0(d+16|0);Ffa(d);return}function Sv(a){a=a|0;var b=0,c=0,d=0;d=a+1|0;if((i[a>>0]|0)==36){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;c=Au(b)|0;if(c){while(1){b=Au(c)|0;if(!b)break;else c=b}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}}b=fX(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=H7(d)|0;return a|0}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=31524;c=a+4|0;k[c>>2]=26028;d=a+8|0;x=0;ra(418,d|0,b+4|0);e=x;x=0;if(e&1){e=gb()|0;wb(e|0)}x=0;ra(505,a+20|0,b+16|0);e=x;x=0;if(!(e&1)){e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];j[e+20>>1]=j[b+20>>1]|0;i[e+22>>0]=i[b+22>>0]|0;k[a>>2]=31224;k[c>>2]=31508;return}e=gb()|0;x0(d);wb(e|0)}function Uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=35872;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=F$()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=ls(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Vv(a,b){a=a|0;b=b|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;if((kc|0)==1)kc=3}Vc(nc+35812|0);return k[lc>>2]|0}function Wv(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 j=0,l=0,m=0;if((-18-b|0)>>>0>>0)x3(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=GE(j)|0;if(e)KA(l|0,m|0,e|0)|0;if(g)KA(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))KA(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)Ffa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Wx(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Yv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];by(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Zv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Xx(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function _v(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];cy(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,60524,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=a+91|0;i[f>>0]=1;d=k[b+68>>2]|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function aw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=vc[k[(k[p>>2]|0)+20>>2]&255](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=ag(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(El(a,e,c)|0){case 5:{f=fb(8)|0;e=k[c>>2]|0;k[f>>2]=31192;k[f+4>>2]=e;Wb(f|0,18152,135)}case 1:{f=fb(4)|0;k[f>>2]=31152;Wb(f|0,18120,135)}case 4:case 3:case 2:{f=fb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=31172;i[f+4>>0]=e;Wb(f|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function cw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Qy(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=FM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Ry(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(Fl(a,e,c)|0){case 5:{f=fb(8)|0;e=k[c>>2]|0;k[f>>2]=31192;k[f+4>>2]=e;Wb(f|0,18152,135)}case 1:{f=fb(4)|0;k[f>>2]=31152;Wb(f|0,18120,135)}case 4:case 3:case 2:{f=fb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=31172;i[f+4>>0]=e;Wb(f|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+4|0;c=bB(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=26716;k[c+56>>2]=g;g=r3(d,c)|0;r=h;return g|0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+4|0;c=bB(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=22772;k[c+56>>2]=g;g=r3(d,c)|0;r=h;return g|0}function hw(a){a=a|0;var b=0;a=Xj(a)|0;if(!a){b=0;return b|0}while(1){b=Xj(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=pF(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)+-1|0;d=f;if((f-e|0)>(c|0))k[a+100>>2]=e+c;else g=9}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function jw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=vc[k[(k[n>>2]|0)+20>>2]&255](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=lg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function kw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Sa(34,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Oa(146,a+36|0,64726,5);g=x;x=0;if(!(g&1))return}g=gb()|0;b=k[b>>2]|0;c=b;if(b){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[a>>2]|0;if(!b)wb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(g|0)}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=328;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=MA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=339;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=328;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=MA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=339;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function nw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(G7(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(K0(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function ow(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;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;TA(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;g=i[e>>0]|0;do if(!c)c=0;else{d=c+24|0;f=k[d>>2]|0;if((f|0)==(k[c+28>>2]|0)){b=(Kc[k[(k[c>>2]|0)+52>>2]&1023](c,g&255)|0)==-1;c=b?0:c;break}else{k[d>>2]=f+1;i[f>>0]=g;break}}while(0);e=e+1|0}r=h;return c|0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=RD((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=F$()|0;e=k[e>>2]|0;Cx(c,71911,b);x=0;ra(537,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);break}}while(0);r=d;return}function qw(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=Yx(a)|0;if(!b){b=0;return b|0}a=Zx(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=Yx(a)|0;if(!a)return b|0}while(1){b=Zx(a)|0;if(b){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=Yx(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function rw(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51185]|0;a:do if(b<<24>>24){c=51185;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);a=cn(a)|0;if(!a){c=0;return c|0}b=i[51191]|0;b:do if(b<<24>>24){c=51191;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);c=eI(a)|0;return c|0}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Vr(b,504,344,0)|0;if(!c){f=0;return f|0}e=a+56|0;f=k[a+84>>2]|0;b=k[a+80>>2]|0;d=c+56|0;if((f-b|0)!=((k[c+84>>2]|0)-(k[c+80>>2]|0)|0)){f=0;return f|0}if((b|0)==(f|0)){f=1;return f|0}while(1){c=k[b>>2]|0;a=ol(e,c)|0;c=ol(d,c)|0;if(!((a|0)!=0&(c|0)!=0)){b=0;a=7;break}b=b+4|0;if(!(Kc[k[(k[a>>2]|0)+56>>2]&1023](a,c)|0)){b=0;a=7;break}if((b|0)==(f|0)){b=1;a=7;break}}if((a|0)==7)return b|0;return 0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=328;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=MA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=339;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,60514,9);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+68>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(vc[k[(k[b>>2]|0)+24>>2]&255](b)|0))if(!(sH(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function xw(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(!b){b=Cn(a)|0;if(b){a=b;return a|0}b=i[a>>0]|0;a=a+1|0;b=b<<24>>24|0;a=(b|0)!=43?((b|0)==45?a:0):a;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,59456,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+68>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,59390,9);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);T9(d);c=k[b+68>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;a=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;a=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}d=f;a:while(1){do{if((a|0)==(g|0)){a=0;d=9;break a}if(Cj(a,b,c)|0){a=1;d=9;break a}a=a+24|0}while((a-(k[d>>2]|0)|0)!=4080);a=d+4|0;d=a;a=k[a>>2]|0}if((d|0)==9)return a|0;return 0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}h=a+8|0;d=k[h>>2]|0;j=a+12|0;f=k[j>>2]|0;g=d;if(d>>>0>=f>>>0){a=-1;return a|0}if((b|0)==-1){k[h>>2]=d;k[j>>2]=f+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=f+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=f+-1|0}k[h>>2]=g;k[j>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function Cw(a){a=a|0;var b=0;do if(!(i[21432]|0))if(ab(21432)|0){if(!(i[21440]|0))if(ab(21440)|0){a=46104;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=46392);Vb(337,0,w|0)|0;kb(21440)}x=0;Ia(909,46104,46392)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,46116,46404)|0;b=x;x=0;if(!(b&1)){k[11604]=46104;kb(21432);break}}b=gb()|0;ib(21432);wb(b|0)}while(0);return k[11604]|0}function Dw(a){a=a|0;var b=0;do if(!(i[21416]|0))if(ab(21416)|0){if(!(i[21424]|0))if(ab(21424)|0){a=45812;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=46100);Vb(336,0,w|0)|0;kb(21424)}x=0;Ia(860,45812,74562)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,45824,74565)|0;b=x;x=0;if(!(b&1)){k[11525]=45812;kb(21416);break}}b=gb()|0;ib(21416);wb(b|0)}while(0);return k[11525]|0}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+36048|0);return k[lc>>2]|0}function Fw(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;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;Et(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{f=c+24|0;g=k[f>>2]|0;if((g|0)==(k[c+28>>2]|0))d=Kc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[f>>2]=g+4;k[g>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,59381,8);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);Wo(d,0);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);zm(d,0);r=e;return}}function Hw(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+88>>2]|0;if((i[c>>0]|0)!=58){d=0;return d|0}if(b)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(qF(d,48723)|0)){d=0;return d|0}if(!(qF(d,48731)|0)){d=0;return d|0}if(!(qF(d,48738)|0)){d=0;return d|0}d=(qF(d,48750)|0)!=0;return d|0}function Iw(a){a=a|0;var b=0,c=0,d=0;b=i[51341]|0;a:do if(!(b<<24>>24))b=0;else{d=i[a>>0]|0;c=51341;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);d=b?a+1|0:a;if(!d){a=0;return a|0}b=nM(d)|0;if(!b)b=d;else while(1){c=nM(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=nM(b+1|0)|0;if(b){while(1){c=nM(b)|0;if(!c)break;else b=c}return b|0}}a=nM(d)|0;return a|0}function Jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=t2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Kw(a,b){a=a|0;b=b|0;var c=0;a=k[a+4>>2]|0;a:do if(a){while(1){c=a+16|0;if(qj(b,c)|0){a=k[a>>2]|0;if(!a)break a}else{if(!(qj(c,b)|0))break;a=k[a+4>>2]|0;if(!a)break a}}if(a)return a+100|0}while(0);a=fb(8)|0;x=0;ra(434,a|0,54884);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}return 0}function Lw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=21728;d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+68|0;b=k[d>>2]|0;if(!b){Ffa(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b);Ffa(a);return}function Mw(a,b){a=a|0;b=b|0;var c=0;a:do if(a){c=a;while(1){if((Rs(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=Jt(c,b)|0;return b|0}while(0);b=Jt(a,b)|0;return b|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;JG(a);k[a>>2]=40928;k[a+32>>2]=b;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ia(863,d|0,43272)|0;f=x;x=0;if(f&1){f=gb()|0;o4(d);k1(a);wb(f|0)}else{o4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;KG(a);k[a>>2]=41056;k[a+32>>2]=b;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ia(863,d|0,43264)|0;f=x;x=0;if(f&1){f=gb()|0;o4(d);l1(a);wb(f|0)}else{o4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Pw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function Qw(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+88>>2]|0;if((i[c>>0]|0)==58){if(b)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(qF(d,48723)|0)){d=1;return d|0}if(!(qF(d,48731)|0)){d=1;return d|0}if(!(qF(d,48738)|0)){d=1;return d|0}d=(qF(d,48750)|0)==0;return d|0}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(EB(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009)break b;a=a+4|0;c=k[a>>2]|0}while(((c&-2139062144^-2139062144)&c+-16843009|0)==0);while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Sw(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;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)x3(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=GE(h<<2)|0;if(e)WH(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))WH(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Ffa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=EB(b)|0;j=a+4|0;c=k[a>>2]|0;e=k[j>>2]|0;d=c;if((e-d|0)>=(i|0)){j=c;KA(j|0,b|0,i|0)|0;b=k[a>>2]|0;b=b+i|0;k[a>>2]=b;return}h=a+8|0;g=k[h>>2]|0;l=g;f=d-l|0;c=f+i|0;d=e-l|0;do d=d<<1;while(d>>>0>>0);c=MA(g,d|1)|0;k[h>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}l=c+f|0;k[a>>2]=l;k[j>>2]=c+d;KA(l|0,b|0,i|0)|0;l=k[a>>2]|0;l=l+i|0;k[a>>2]=l;return}function Uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=t2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=t2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,64691,7);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);pC(d);r=e;return}}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=P$(b)|0;x=0;b=xa(102,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=gb()|0;if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}}wb(b|0)}else{if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}}r=e;return b|0}return 0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,64617,5);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);pC(d);r=e;return}}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,64683,7);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);pC(d);r=e;return}}function _w(a){a=a|0;var b=0,c=0,d=0;b=i[51341]|0;a:do if(!(b<<24>>24))b=0;else{d=i[a>>0]|0;c=51341;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);b=b?a+1|0:a;if(!b){a=0;return a|0}a=nM(b)|0;b=(a|0)!=0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=Pn(b+1|0)|0;return a|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,64630,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);pC(d);r=e;return}}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);bC(c,64623,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);T9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);pC(d);r=e;return}}function bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;We(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{We(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b)do{f=b;b=k[b+8>>2]|0;bx(f)}while((b|0)!=0);break}default:{}}We(a);return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;V3(a);d=k[a+12>>2]|0;e=yfa((d|0)>-1?d:-1)|0;f=yfa((d|0)<0?-1:d<<1)|0;g=b+4|0;do{Bp(b,e,d)|0;h=k[g>>2]|0;Dp(c,f,Ro(e,h,f,a)|0)|0}while((h|0)>0?(k[b+((k[(k[b>>2]|0)+-12>>2]|0)+16)>>2]|0)==0:0);Dp(c,f,CA(f,a)|0)|0;V3(a);zfa(f);zfa(e);return}function dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+80>>2]|0;OE(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=gb()|0;x0(d);wb(f|0)}x0(d);f=b;r=e;return f|0}function ex(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=21728;d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;x0(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Ffa(b);return}function fx(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;OE(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;x0(e);if(d){e=24648;e=k[e>>2]|0;r=c;return e|0}OE(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;x0(b);e=e?24636:24632;e=k[e>>2]|0;r=c;return e|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=t2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function ix(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=fb(8)|0;k[b>>2]=31192;k[b+4>>2]=a;Wb(b|0,18152,135)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function jx(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;OE(c,b+80|0);x=0;Oa(192,d|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}x0(c);a=b+59|0;if(!(i[a>>0]|0)){r=e;return}$E(d);if(!(i[a>>0]|0)){r=e;return}Om(d);r=e;return}function lx(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;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)x3(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=GE(h)|0;if(e)KA(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))KA(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)Ffa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))hB(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;hE(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{hE(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function ox(a,b){a=a|0;b=b|0;if(!b)return;else{ox(a,k[b>>2]|0);ox(a,k[b+4>>2]|0);x0(b+16|0);Ffa(b);return}}function px(a,b){a=a|0;b=b|0;if(!b)return;else{px(a,k[b>>2]|0);px(a,k[b+4>>2]|0);x0(b+16|0);Ffa(b);return}}function qx(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=47){b=0;return b|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=tl(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0;a=(a|0)!=0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=tl(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function rx(a){a=a|0;var b=0,c=0,d=0;b=SN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c&-5)<<24>>24!=9){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=SN(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c&-5)<<24>>24==9){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function sx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Lc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((lF(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Iy(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Lc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((lF(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Iy(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function ux(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=a+56|0;e=a+92|0;b=k[e>>2]|0;if(b){e=b;return e|0}c=k[a+80>>2]|0;a=k[a+84>>2]|0;if((c|0)==(a|0)){e=0;return e|0}do{f=k[c>>2]|0;g=(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)+-1640531527|0;b=k[e>>2]|0;k[e>>2]=g+(b<<6)+(b>>>2)^b;f=ol(d,f)|0;f=(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)+-1640531527|0;b=k[e>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[e>>2]=b;c=c+4|0}while((c|0)!=(a|0));return b|0}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=Q2(a,h,d,jE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,d|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}x0(c);a=b+59|0;if(!(i[a>>0]|0)){r=e;return}$E(d);if(!(i[a>>0]|0)){r=e;return}Om(d);r=e;return}function xx(a,b){a=a|0;b=b|0;if(!b)return;else{xx(a,k[b>>2]|0);xx(a,k[b+4>>2]|0);x0(b+16|0);Ffa(b);return}}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=Vr(b,19384,19400,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Uc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function zx(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(Zl(a,b,c)|0){case 5:{d=fb(8)|0;a=k[c>>2]|0;k[d>>2]=31192;k[d+4>>2]=a;Wb(d|0,18152,135)}case 1:{d=fb(4)|0;k[d>>2]=31152;Wb(d|0,18120,135)}case 4:case 3:case 2:{d=fb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=31172;i[d+4>>0]=a;Wb(d|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function Ax(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=23684;e=f+68|0;k[e>>2]=23788;c=f+88|0;a=k[c>>2]|0;if(a){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;x0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Ffa(a)}k[e>>2]=24016;a=k[f+72>>2]|0;if(!a){Ffa(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ffa(a);Ffa(f);return}function Bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Ua(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=F$()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=EB(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Sa(21,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(45,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=gb()|0;x0(a);wb(e|0)}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Wv(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;yF(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){lx(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;kC(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=F$()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function Gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Mfa(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=ny(b,a)|0;Lfa(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=ny(b,a)|0}while(0);return c|0}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Lv(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;PD(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Ix(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=26028;x0(a+56|0);b=k[a+32>>2]|0;c=b;if(b){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;x0(e);Ffa(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);e=a+8|0;x0(e);Ffa(a);return}function Jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ia(855,e|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;Ia(855,a|0,c|0)|0;b=x;x=0;if(!(b&1)){k[a+24>>2]=d;return}}d=gb()|0;x0(e);x0(a);wb(d|0)}function Kx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=26028;x0(a+52|0);b=k[a+28>>2]|0;c=b;if(b){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;x0(e);Ffa(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);e=a+4|0;x0(e);Ffa(a);return}function Lx(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=26028;x0(e+56|0);a=k[e+32>>2]|0;b=a;if(a){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Ffa(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;x0(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ffa(a);e=e+8|0;x0(e);return}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Wv(a,e,c-e+f|0,f,f,0,c,b);else if(c){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;KA(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=23684;f=a+68|0;k[f>>2]=23788;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;x0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}k[f>>2]=24016;b=k[a+72>>2]|0;if(!b){Ffa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;JG(a);k[a>>2]=40992;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;ra(382,a|0,d|0);c=x;x=0;if(c&1){f=gb()|0;o4(d);k1(a);wb(f|0)}else{o4(d);r=e;return}}function Px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;KG(a);k[a>>2]=41120;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;ra(384,a|0,d|0);c=x;x=0;if(c&1){f=gb()|0;o4(d);l1(a);wb(f|0)}else{o4(d);r=e;return}}function Qx(a,b){a=a|0;b=b|0;if(!b)return;else{Qx(a,k[b>>2]|0);Qx(a,k[b+4>>2]|0);x0(b+16|0);Ffa(b);return}}function Rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;a:do if((d|0)>0){d=0;b=0;while(1){switch(i[c>>0]|0){case 0:{c=d;break a}case 10:{d=d+1|0;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=e>>>0){c=d;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function Sx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=23684;e=f+68|0;k[e>>2]=23788;c=f+88|0;a=k[c>>2]|0;if(a){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;x0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Ffa(a)}k[e>>2]=24016;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=26028;x0(a+56|0);b=k[a+32>>2]|0;c=b;if(b){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;x0(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);a=a+8|0;x0(a);return}function Ux(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=32128;e=a+12|0;vt(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Ffa(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Xea(a);Ffa(a);return}Ffa(b);Xea(a);Ffa(a);return}function Vx(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(qF(a+336|0,74203)|0)){b=0;r=c;return b|0}cQ(b,a+128|0,a);x=0;a=ta(146,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=gb()|0;x0(b);wb(d|0)}x0(b);d=a;r=c;return d|0}function Wx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(ig(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Xx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ag(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Yx(a){a=a|0;var b=0,c=0,d=0;b=X3(a)|0;if(b){a=b;return a|0}b=g8(a)|0;if(b){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(ML(c)|0)){b=H7(c)|0;if(!b)break}else{b=a+2|0;if(ML(b)|0){b=a+3|0;d=(ML(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Zx(a){a=a|0;var b=0,c=0,d=0;b=fX(a)|0;if(b){a=b;return a|0}b=g8(a)|0;if(b){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(ML(c)|0)){b=H7(c)|0;if(!b)break}else{b=a+2|0;if(ML(b)|0){b=a+3|0;d=(ML(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){Sw(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function $x(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=26028;x0(a+52|0);b=k[a+28>>2]|0;c=b;if(b){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;x0(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);a=a+4|0;x0(a);return}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)x3(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=GE(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function by(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(ig(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function cy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ag(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k2(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;ra(574,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=gb()|0;if(b)zH(b)|0;wb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){zH(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function ey(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){lx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=23684;f=a+68|0;k[f>>2]=23788;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;x0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}k[f>>2]=24016;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ffa(d);return}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Rs(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;KA(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=k[a+72>>2]|0;if(!c){d=0;c=5}else{d=(k[c+332>>2]|0)==3;c=k[c+376>>2]|0}Uc[k[(k[b>>2]|0)+68>>2]&63](e,b,d,c);x=0;Oa(192,a+4|0,e|0,b|0);a=x;x=0;if(a&1){f=gb()|0;x0(e);wb(f|0)}else{x0(e);r=f;return}}function jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=32128;e=a+12|0;vt(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Ffa(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Xea(a);return}Ffa(b);Xea(a);return}function ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=k[a+72>>2]|0;if(!c){d=0;c=5}else{d=(k[c+332>>2]|0)==3;c=k[c+376>>2]|0}Uc[k[(k[b>>2]|0)+68>>2]&63](e,b,d,c);x=0;Oa(192,a+4|0,e|0,b|0);a=x;x=0;if(a&1){f=gb()|0;x0(e);wb(f|0)}else{x0(e);r=f;return}}function ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)w3(a);if(c){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;yF(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function my(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=XB(d,1024)|0;bC(a,b,EB(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;ra(430,a|0,47);c=x;x=0;if(c&1){d=gb()|0;x0(a);wb(d|0)}else{r=d;return}}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(iE(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((zc[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function oy(a){a=a|0;var b=0,c=0;if(!(S2(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(S2(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(S2(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(S2(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(S2(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(S2(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(S2(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function py(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=hd(17)|0;d=e+8|0;k[d>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)Kg(e,a);else ek(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)db(59606,59681,121,59694);if((EB(d)|0)==(c-d|0)){r=f;return d|0}else db(59606,59681,121,59694);return 0}function ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)x3(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=GE(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function sy(a){a=a|0;var b=0,c=0;c=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}b=fX(c)|0;if(!b){c=i[c>>0]|0;b=a+2|0;if(c<<24>>24!=45){a=c<<24>>24|0;b=(a|0)!=95?((a|0)==92?b:0):b;if(!b){a=0;return a|0}}}while(1){c=fX(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==45){b=a;continue}c=c<<24>>24|0;c=(c|0)!=95?((c|0)==92?a:0):a;if(!c)break;else b=c}return b|0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+64|0;e=b+60|0;c=fG((k[d>>2]|0)-(k[e>>2]|0)>>2,k[b+76>>2]|0)|0;b=k[e>>2]|0;d=(k[d>>2]|0)-b>>2;if(!d)return c|0;b=k[b>>2]|0;r1(c,0,Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0);if((d|0)==1)return c|0;else b=1;do{f=k[(k[e>>2]|0)+(b<<2)>>2]|0;r1(c,b,Kc[k[(k[f>>2]|0)+32>>2]&1023](f,a)|0);b=b+1|0}while((b|0)!=(d|0));return c|0}function uy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;d=b+84|0;b=b+80|0;e=lH((k[d>>2]|0)-(k[b>>2]|0)>>2)|0;b=k[b>>2]|0;d=k[d>>2]|0;if((b|0)==(d|0))return e|0;c=0;while(1){g=k[b>>2]|0;I1(e,c,Kc[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);g=ol(f,g)|0;i1(e,c,Kc[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(d|0))break;else c=c+1|0}return e|0}function vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){zc[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((zc[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function wy(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((Rs(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function xy(a){a=a|0;var b=0;b=Ft(a)|0;if(b)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a){b=0;return b|0}while(1){b=Au(a)|0;if(!b){b=a;break}else a=b}a=Bu(b)|0;if(!a)return b|0;while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}function yy(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;c=k[b>>2]|0;a=k[c+68>>2]|0;c=(k[c+72>>2]|0)-a>>2;if(!c){c=1;return c|0}a=k[a>>2]|0;if(vc[k[(k[a>>2]|0)+44>>2]&255](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(vc[k[(k[d>>2]|0)+44>>2]&255](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+72|0;c=k[d>>2]|0;e=(k[b+76>>2]|0)-c>>2;if(e){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(i[b+59>>0]|0))return;c=a+4|0;if((rZ(c)|0)==2)return;$E(c);return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];bw(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function By(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=cH(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=F$()|0;b=k[b>>2]|0;if((b|0)==4)continue;AA(b,71963)}if((f|0)==4){f=0;AA(61,71941);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+64|0;d=b+60|0;e=fG((k[c>>2]|0)-(k[d>>2]|0)>>2,0)|0;b=k[d>>2]|0;c=(k[c>>2]|0)-b>>2;if(!c)return e|0;b=k[b>>2]|0;r1(e,0,Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0);if((c|0)==1)return e|0;else b=1;do{f=k[(k[d>>2]|0)+(b<<2)>>2]|0;r1(e,b,Kc[k[(k[f>>2]|0)+32>>2]&1023](f,a)|0);b=b+1|0}while((b|0)!=(c|0));return e|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+72|0;d=k[f>>2]|0;e=(k[a+76>>2]|0)-d>>2;if(!((e|0)!=0&(b|0)!=0)){c=b;return c|0}a=k[d>>2]|0;a=zc[k[(k[a>>2]|0)+76>>2]&127](a,b,c)|0;if(e>>>0>1&(a|0)!=0)d=1;else{c=a;return c|0}do{b=k[(k[f>>2]|0)+(d<<2)>>2]|0;a=zc[k[(k[b>>2]|0)+76>>2]&127](b,a,c)|0;d=d+1|0}while(d>>>0>>0&(a|0)!=0);return a|0}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;bC(a,74203,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;ra(430,a|0,i[(k[6114]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=gb()|0;x0(a);wb(d|0)}else if((c|0)==7)return}function Fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;OE(c,b+56|0);x=0;Oa(192,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);e=k[b+68>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=d;return}}function Gy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=27416;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}d=a+64|0;b=k[d>>2]|0;if(!b){Ffa(a);return}e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b);Ffa(a);return}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;OE(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Iy(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[8939]|0))b=0;else b=Iy(k[8939]|0)|0;Yb(35524);a=k[8880]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Mfa(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=sz(a)|0|b;if(c)Lfa(a);a=k[a+56>>2]|0}while((a|0)!=0);Qb(35524)}else{if((k[a+76>>2]|0)<=-1){b=sz(a)|0;break}c=(Mfa(a)|0)==0;b=sz(a)|0;if(!c)Lfa(a)}while(0);return b|0}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+256|0;d=a+260|0;e=k[d>>2]|0;if((e|0)==(k[a+264>>2]|0)){ev(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=868;rf(g,c,f);r=h;return}function Ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+244|0;d=a+248|0;e=k[d>>2]|0;if((e|0)==(k[a+252>>2]|0)){ev(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=868;rf(g,c,f);r=h;return}function Ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+68|0;c=k[e>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(!d){a=0;return a|0}b=k[c>>2]|0;b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=d>>>0){b=0;c=5;break}b=k[(k[e>>2]|0)+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function My(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;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;kC(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){Pv(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;Pv(g,e,a)|0}while(0);r=h;return}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;Om(a);bC(c,64708,8);x=0;Oa(192,a|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);pC(a);r=d;return}}function Oy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ag(a,i,h,d,e,f,43772,43804)|0;r=g;return a|0}function Py(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=lg(a,i,h,d,e,f,74212,74220)|0;r=g;return a|0}function Qy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Ry(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Sy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ug(a,i,h,d,e,f)|0;r=g;return a|0}function Ty(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=vg(a,i,h,d,e,f)|0;r=g;return a|0}function Uy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=wg(a,i,h,d,e,f)|0;r=g;return a|0}function Vy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Lg(a,i,h,d,e,f)|0;r=g;return a|0}function Wy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ng(a,i,h,d,e,f)|0;r=g;return a|0}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Mg(a,i,h,d,e,f)|0;r=g;return a|0}function Yy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ig(a,i,h,d,e,f)|0;r=g;return a|0}function Zy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Wg(a,i,h,d,e,f)|0;r=g;return a|0}function _y(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=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)w3(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=pE(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function $y(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)sc[k[k[b>>2]>>2]&511](b);We(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}d=b;if((c|0)!=(b|0)){c=c+(~((c+-4-d|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ffa(b);return}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+16>>2]|0)!=5)db(59773,59681,595,59800);if(k[c>>2]|0)db(59819,59681,596,59800);d=hd((EB(b)|0)+1|0)|0;if(!d){lF(65409,15,1,k[8936]|0)|0;fc(1)}uba(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a){k[d>>2]=c;k[b>>2]=c;return}else{k[a+8>>2]=c;k[b>>2]=c;return}}function bz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Cg(a,i,h,d,e,f)|0;r=g;return a|0}function cz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Gg(a,i,h,d,e,f)|0;r=g;return a|0}function dz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Hg(a,i,h,d,e,f)|0;r=g;return a|0}function ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Qg(a,i,h,d,e,f)|0;r=g;return a|0}function fz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ug(a,i,h,d,e,f)|0;r=g;return a|0}function gz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Vg(a,i,h,d,e,f)|0;r=g;return a|0}function hz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Eg(a,i,h,d,e,f)|0;r=g;return a|0}function iz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Jg(a,i,h,d,e,f)|0;r=g;return a|0}function jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Rg(a,i,h,d,e,f)|0;r=g;return a|0}function kz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Xg(a,i,h,d,e,f)|0;r=g;return a|0}function lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Mfa(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(ZA(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Lfa(b);break}}if(!e)a=-1;else{Lfa(b);a=-1}}while(0);return a|0}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=CL(g^a,f^b,g,f)|0;b=M;Ti(a,b,CL(j^c,i^d,j,i)|0,M,h)|0;d=CL(k[h>>2]^g,k[h+4>>2]^f,g,f)|0;c=M;r=e;return (M=c,d)|0}function nz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=cn(a+1|0)|0;if(!a){c=0;return c|0}b=i[51237]|0;a:do if(b<<24>>24){c=51237;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function oz(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=dM(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function pz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;vt(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{Ffa(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;Ffa(a);return}function qz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=cn(a+1|0)|0;if(!a){c=0;return c|0}b=i[51220]|0;a:do if(b<<24>>24){c=51220;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function rz(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[6141]|0;if(!b){c=0;return c|0}else a=24564;a:do{while(1){if((HE(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==24564){c=0;return c|0}if((HE(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function sz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){zc[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)zc[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function tz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=cn(a+1|0)|0;if(!a){c=0;return c|0}b=i[51205]|0;a:do if(b<<24>>24){c=51205;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function uz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=cn(a+1|0)|0;if(!a){c=0;return c|0}b=i[51213]|0;a:do if(b<<24>>24){c=51213;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function vz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=26028;c=a+4|0;bC(c,74203,0);x=0;qa(301,a+16|0);d=x;x=0;if(d&1){d=gb()|0;x0(c);wb(d|0)}else{k[a+68>>2]=b;d=a+72|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;j[d+16>>1]=0;i[d+18>>0]=0;return}}function wz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function yz(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[63944]|0;a:do if(b<<24>>24){c=63944;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if($$(a)|0){b=7;break}c=a;a=H7(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function zz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function Az(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function Cz(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=27416;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}e=a+64|0;b=k[e>>2]|0;if(!b)return;d=a+68|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{a=c+-12|0;k[d>>2]=a;x0(a);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Ffa(b);return}function Dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=fb(16)|0;LL()|0;k[d>>2]=1;k[d+4>>2]=42096;x=0;Oa(209,b|0,72742,d|0);e=x;x=0;if(e&1){e=gb()|0;eb(b|0);wb(e|0)}else Wb(b|0,19720,227)}function Ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Fz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Gz(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+12>>2]|0;c=b;if(b){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ffa(d);return}function Hz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;OE(c,b+56|0);x=0;a=ta(204,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Iz(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d){b=k[b>>2]|0;if(vc[k[(k[b>>2]|0)+56>>2]&255](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(vc[k[(k[e>>2]|0)+56>>2]&255](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;OE(c,b+60|0);x=0;a=ta(206,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Kz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;OE(c,b+56|0);x=0;a=ta(205,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Mz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Oz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function Rz(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=EM(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+Rz(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function Sz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Tz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function _z(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}if((c|0)==3)b=tl(b)|0;b=(b|0)!=0?b:a;if(!b){a=0;return a|0}c=b+1|0;if((i[b>>0]|0)!=124){a=0;return a|0}a=(i[c>>0]|0)==61?0:c;return a|0}function $z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function aA(a){a=a|0;var b=0,c=0;b=SN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c&-5)<<24>>24!=9){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=SN(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c&-5)<<24>>24==9){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function bA(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=37){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function cA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];$m(c,b);x=0;a=wa(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function dA(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function eA(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function fA(a){a=a|0;var b=0,c=0,d=0;b=a+68|0;c=k[b>>2]|0;if(c){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+60>>2]|0;d=(vc[k[(k[d>>2]|0)+64>>2]&255](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+64>>2]|0;c=(vc[k[(k[c>>2]|0)+64>>2]&255](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function gA(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b){a=0;return a|0}while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)return a|0;while(1){a=Bu(b)|0;if(!a)break;else b=a}return b|0}function hA(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((Rs(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function iA(a){a=a|0;var b=0;b=(i[a>>0]|0)==36?0:a;if(!b){b=0;return b|0}a=Yk(b)|0;if(!a)return b|0;while(1){b=Yk(a)|0;if(!b)break;else a=b}return a|0}function jA(a){a=a|0;var b=0,c=0.0,d=0;d=a+92|0;b=k[d>>2]|0;if(b){d=b;return d|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;a=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(a>>>24^a,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[d>>2]=b;d=b;return d|0}function kA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(Cu(69109,i[b>>0]|0,4)|0)){a=F$()|0;k[a>>2]=22;a=0}else{f=EE(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=j$(_b(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=Co(c,b)|0;if(!a){k[d>>2]=c;Zb(6,d|0)|0;a=0}}}r=e;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;do if(b){x=0;ra(575,a|0,b|0);c=x;x=0;if(c&1){c=gb()|0;ND(a);wb(c|0)}else{gG(a,b);break}}while(0);return}function mA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+72|0;b=k[d>>2]|0;c=(k[a+76>>2]|0)-b>>2;if(!c){d=0;return d|0}a=k[b>>2]|0;a=vc[k[(k[a>>2]|0)+88>>2]&255](a)|0;if((c|0)==1){d=a;return d|0}else b=1;do{e=k[(k[d>>2]|0)+(b<<2)>>2]|0;e=vc[k[(k[e>>2]|0)+88>>2]&255](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(c|0));return a|0}function nA(a,b){a=a|0;b=b|0;if(!b)return;else{nA(a,k[b>>2]|0);nA(a,k[b+4>>2]|0);Ffa(b);return}}function oA(a,b){a=a|0;b=b|0;if(!b)return;else{oA(a,k[b>>2]|0);oA(a,k[b+4>>2]|0);Ffa(b);return}}function pA(a,b){a=a|0;b=b|0;var c=0;c=Vr(b,488,56,0)|0;if(c){a=Kc[k[(k[a>>2]|0)+92>>2]&1023](a,c)|0;return a|0}c=Vr(b,488,88,0)|0;if(c){a=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;return a|0}c=Vr(b,488,104,0)|0;if(!c){a=(a|0)==(b|0);return a|0}else{a=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;return a|0}return 0}function qA(a,b){a=a|0;b=b|0;if(!b)return;else{qA(a,k[b>>2]|0);qA(a,k[b+4>>2]|0);x0(b+16|0);Ffa(b);return}}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;pG(g,0);d=+ld(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b)k[b>>2]=(c|0)!=0?a+c|0:a;r=h;return +d}function sA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Z9(a,g,jE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Z9(a,g,jE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Z9(a,g,jE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function vA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function wA(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;c=d}if(!(k[a+48>>2]&8)){a=-1;return a|0}e=a+16|0;b=k[e>>2]|0;d=a+12|0;if(b>>>0>>0){d=k[d>>2]|0;k[e>>2]=c;b=c}else d=k[d>>2]|0;if(d>>>0>=b>>>0){a=-1;return a|0}a=l[d>>0]|0;return a|0}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;OE(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;x0(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Kc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;r=c;return e|0}function yA(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;c=a+4|0;k[a>>2]=c;k[a+12>>2]=b;x=0;ra(463,a+16|0,0);b=x;x=0;if(b&1){b=gb()|0;px(a,k[c>>2]|0);wb(b|0)}else return}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=hd(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Uv(e,240,b,d)|0;if(d>>>0<240){b=MA(e,d+1|0)|0;k[a>>2]=(b|0)!=0?b:e;break}We(e);if((d|0)<0)d=-1;else{e=d+1|0;d=hd(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Uv(d,e,b,c)|0}}while(0);r=f;return d|0}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=fb(16)|0;k_()|0;k[e>>2]=a;k[e+4>>2]=41272;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Oa(208,c|0,d|0,b|0);b=x;x=0;if(b&1){e=gb()|0;eb(c|0);wb(e|0)}else Wb(c|0,19632,212)}function BA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function CA(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function DA(a){a=a|0;var b=0;b=r;r=r+16|0;x=0;Pa(a|0);a=x;x=0;if(!(a&1)){x=0;ra(536,66518,b|0);x=0}a=gb(0)|0;sb(a|0)|0;x=0;ra(536,66558,b+8|0);x=0;a=gb(0)|0;x=0;Pa(4);b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}else iaa(a)}function EA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+72|0;b=k[d>>2]|0;c=(k[a+76>>2]|0)-b>>2;if(!c){d=0;return d|0}a=k[b>>2]|0;a=vc[k[(k[a>>2]|0)+68>>2]&255](a)|0;if((c|0)==1){d=a;return d|0}else b=1;do{e=k[(k[d>>2]|0)+(b<<2)>>2]|0;a=(vc[k[(k[e>>2]|0)+68>>2]&255](e)|0)+a|0;b=b+1|0}while((b|0)!=(c|0));return a|0}function FA(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b){d=k[b+72>>2]|0;b=(k[b+76>>2]|0)-d>>2;if(b){c=0;while(1){if(i[(k[d+(c<<2)>>2]|0)+57>>0]|0){b=1;break}c=c+1|0;if(c>>>0>=b>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b)if(FA(b)|0){a=1;return a|0}a=0;return a|0}function GA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+68>>2]|0;if(!b)return;if((k[b+332>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=LE(e,b+-1|0)|0;if(cba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function HA(a){a=a|0;var b=0,c=0;b=GE(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=32128;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;K1(b);KP(b);return}function IA(a){a=a|0;var b=0,c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;x=0;ra(463,a+16|0,0);c=x;x=0;if(c&1){c=gb()|0;px(a,k[b>>2]|0);wb(c|0)}else return}function JA(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;NB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c){Ffa(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);Ffa(a);return}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Db(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function LA(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Mfa(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=pF(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=pF(a)|0;break}}while(0);return b|0}function MA(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=hd(b)|0;return a|0}if(b>>>0>4294967231){a=F$()|0;k[a>>2]=12;a=0;return a|0}c=Wh(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=hd(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;KA(c|0,a|0,(d>>>0>>0?d:b)|0)|0;We(a);a=c;return a|0}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function OA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;OE(c,b+56|0);x=0;Oa(192,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function PA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ei(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function QA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function RA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;OE(c,b+60|0);x=0;Oa(192,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function SA(a){a=a|0;var b=0,c=0;c=0;b=nM(a)|0;if(!b){if(a){b=a;c=4}}else while(1){c=nM(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=nM(b+1|0)|0;if(b){while(1){c=nM(b)|0;if(!c)break;else b=c}return b|0}}a=nM(a)|0;return a|0}function TA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(mb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function VA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+84|0;b=k[d>>2]|0;if(b){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(vc[k[(k[e>>2]|0)+64>>2]&255](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function WA(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;bC(24292,65428,6);Vb(295,24292,w|0)|0;hF(c,59924,0,-1);k[6009]=0;a=24040;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[24080]=0;i[24081]=0;i[24082]=0;k[6008]=22852;k[6021]=8;r=b;return}function XA(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=24384;a=k[e+80>>2]|0;b=a;if(a){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(a)}a=k[e+68>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Ffa(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){Ffa(e);return}Ffa(a);Ffa(e);return}function YA(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;bC(b,61983,1);x=0;ra(460,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;x0(b);wb(a|0)}else{x0(b);r=c;return}}function ZA(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)zc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function aB(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=24100;c=a+(e+64)|0;k[c>>2]=24140;k[a+(e+8)>>2]=24120;d=a+(e+12)|0;k[d>>2]=24196;x0(a+(e+44)|0);l1(d);p8(c);Ffa(b);return}function bB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=hd(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{Uu(a,e);r=f;return b|0}return 0}function cB(a){a=a|0;var b=0;do if(!(i[21456]|0))if(ab(21456)|0){x=0;a=ta(215,46432)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46468,46432,a|0);b=x;x=0;if(!(b&1)){Vb(338,46468,w|0)|0;kb(21456);break}}b=gb()|0;ib(21456);wb(b|0)}while(0);return 46468}function dB(a){a=a|0;var b=0;do if(!(i[21504]|0))if(ab(21504)|0){x=0;a=ta(215,46660)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46708,46660,a|0);b=x;x=0;if(!(b&1)){Vb(338,46708,w|0)|0;kb(21504);break}}b=gb()|0;ib(21504);wb(b|0)}while(0);return 46708}function eB(a){a=a|0;var b=0;do if(!(i[21488]|0))if(ab(21488)|0){x=0;a=ta(215,46552)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46636,46552,a|0);b=x;x=0;if(!(b&1)){Vb(338,46636,w|0)|0;kb(21488);break}}b=gb()|0;ib(21488);wb(b|0)}while(0);return 46636}function fB(a){a=a|0;var b=0;do if(!(i[21472]|0))if(ab(21472)|0){x=0;a=ta(215,46492)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46528,46492,a|0);b=x;x=0;if(!(b&1)){Vb(338,46528,w|0)|0;kb(21472);break}}b=gb()|0;ib(21472);wb(b|0)}while(0);return 46528}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function hB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)Ex(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function jB(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=23460;b=a+68|0;k[b>>2]=23560;NB(a+88|0,k[a+92>>2]|0);k[b>>2]=24312;b=k[a+72>>2]|0;if(!b){Ffa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function kB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;pG(h,0);d=If(h,c,1,d,e)|0;if(b)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function lB(a,b){a=a|0;b=b|0;if(!b)return;else{lB(a,k[b>>2]|0);lB(a,k[b+4>>2]|0);Ffa(b);return}}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;tc[k[(k[f>>2]|0)+60>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function nB(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=EM(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=EM(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function pB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)w3(a);else{f=f-c|0;bC(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function qB(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;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function rB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=CL(j^a,i^b,j,i)|0;g=M;a=f^j;b=e^i;return CL((Ti(h,g,CL(f^c,e^d,f,e)|0,M,0)|0)^a,M^b,a,b)|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=oH(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=g3(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function tB(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a){b=0;return b|0}while(1){b=Au(a)|0;if(!b){b=a;break}else a=b}a=Bu(b)|0;if(!a)return b|0;while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}function uB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=24384;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+68>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Ffa(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Ffa(a);return}Ffa(b);Ffa(a);return}function vB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=GE(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function wB(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;NB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ffa(c);return}function xB(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ta(214,a|0)|0;c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}if(!a)b=4;else{x=0;ta(214,a|0)|0;c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}else b=4}}return b|0}function yB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24384;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Ffa(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Ffa(a);return}Ffa(b);Ffa(a);return}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)lu(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function AB(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=24384;a=k[e+80>>2]|0;b=a;if(a){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(a)}a=k[e+68>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Ffa(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;Ffa(a);return}function BB(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=24100;b=a+(d+64)|0;k[b>>2]=24140;k[a+(d+8)>>2]=24120;c=a+(d+12)|0;k[c>>2]=24196;x0(a+(d+44)|0);l1(c);p8(b);return}function CB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=43180;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b)zH(b)|0;e=e+1|0}x0(a+144|0);ND(c);return}function DB(a,b){a=a|0;b=b|0;if(!b)return;else{DB(a,k[b>>2]|0);DB(a,k[b+4>>2]|0);a=b+16|0;sc[k[k[a>>2]>>2]&511](a);Ffa(b);return}}function EB(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=24800;c=a+(e+56)|0;k[c>>2]=24820;d=a+(e+4)|0;k[d>>2]=24196;x0(a+(e+36)|0);l1(d);p8(c);Ffa(b);return} -function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;f=n+4|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;e=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[f>>2]=0;x=0;ra(516,g|0,f|0);l=x;x=0;if(l&1){b=gb()|0;e=k[g>>2]|0;f=e;if(e){c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ffa(e)}e=k[o>>2]|0;if(!e)wb(b|0);f=k[q>>2]|0;if((f|0)!=(e|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(e);wb(b|0)}k[a+72>>2]=b;k[a+76>>2]=b;e=b+(EB(b)|0)|0;k[a+80>>2]=e;e=c+4|0;x=0;f=Ia(853,e|0,88)|0;l=x;x=0;do if(!(l&1)){k[f+4>>2]=0;j=f+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+68>>2]=0;k[f+72>>2]=0;k[f+76>>2]=0;k[f>>2]=25308;k[f+64>>2]=25380;i[f+84>>0]=0;i[f+85>>0]=0;i[f+86>>0]=0;i[f+87>>0]=0;x=0;e=Ia(854,e|0,f|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=e;f=k[q>>2]|0;if((f|0)==(k[a+52>>2]|0)){x=0;ra(483,a+44|0,m|0);m=x;x=0;if(m&1)break;q=e+84|0;i[q>>0]=1;r=n;return}else{k[f>>2]=e;k[q>>2]=(k[q>>2]|0)+4;q=e+84|0;i[q>>0]=1;r=n;return}}}while(0);b=gb()|0;e=k[a+56>>2]|0;f=e;if(e){c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ffa(e)}e=k[o>>2]|0;if(!e)wb(b|0);f=k[q>>2]|0;if((f|0)!=(e|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(e);wb(b|0)}function zj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;n=a+64|0;if(!(k[n>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;e=1;b=d}else{b=a+12|0;e=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;c=k[q>>2]|0;if(e)o=0;else{o=(c-(k[a+8>>2]|0)|0)/2|0;o=o>>>0>4?4:o}do if((b|0)==(c|0)){c=a+8|0;yF(k[c>>2]|0,b+(0-o)|0,o|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=ov(b+o|0,1,(k[q>>2]|0)-o-b|0,k[n>>2]|0)|0;if(!b){b=-1;break}a=k[c>>2]|0;p=a+o|0;k[s>>2]=p;k[q>>2]=a+(b+o);b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;yF(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-o|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=ov(e,1,b>>>0>>0?b:d,k[n>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=fb(4)|0;dda(x);Wb(x|0,19352,194)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Sc[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+o|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0;break}b=k[p>>2]|0;d=k[c>>2]|0;e=d+o|0;if((b|0)==(e|0))b=-1;else{k[c>>2]=d;k[s>>2]=e;k[q>>2]=b;b=l[e>>0]|0}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)!=(t|0)){x=b;r=u;return x|0}k[c>>2]=0;k[s>>2]=0;k[q>>2]=0;x=b;r=u;return x|0}function Aj(a){a=a|0;var b=0,c=0;c=cn(a)|0;if(!c){c=0;return c|0}a=c+1|0;if((i[c>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a)b=9;else{while(1){b=Au(a)|0;if(!b)break;else a=b}b=Bu(a)|0;if(!b)b=10;else{a=b;while(1){b=Bu(a)|0;if(!b){b=10;break}else a=b}}}}else b=9;if((b|0)==9){a=vq(c)|0;if(!a)a=0;else b=10}if((b|0)==10){a=cn(a)|0;if(!a)a=0;else if((i[a>>0]|0)==61)a=Bh(a+1|0)|0;else a=0}a=(a|0)!=0?a:c;if(!a){c=0;return c|0}a=cn(a)|0;if(!a){c=0;return c|0}c=(i[a>>0]|0)==41?a+1|0:0;return c|0}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=0;n=r;r=r+160|0;j=n;m=n+144|0;e=n+88|0;d=n+76|0;h=n+64|0;l=n+52|0;n=n+40|0;bC(d,74203,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));o=e+44|0;x=0;ra(418,o|0,d|0);g=x;x=0;if(g&1){p=gb()|0;x0(d);wb(p|0)}x0(d);x=0;Oa(165,l|0,e|0,0);g=x;x=0;a:do if(g&1)p=13;else{x=0;c=xa(50,l|0,0,63939)|0;g=x;x=0;do if(g&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(45,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=gb()|0;x0(h);break}x0(h);x0(l);x=0;ra(418,n|0,a|0);l=x;x=0;if(l&1){p=13;break a}c=j;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=fb(56)|0;x=0;ra(418,m|0,n|0);l=x;x=0;if(l&1){c=gb()|0;p=11}else{k[e>>2]=2;c=e+4|0;f=j;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));x=0;ra(418,e+44|0,m|0);l=x;x=0;if(l&1)d=1;else{x=0;Oa(143,e|0,17720,302);x=0;d=0}c=gb()|0;x0(m);if(d)p=11}if((p|0)==11)eb(e|0);x0(n);break a}while(0);x0(l)}while(0);if((p|0)==13)c=gb()|0;x0(o);p=c;wb(p|0)}function Cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=qm(a,d)|0;return c|0}if(qj(a,d)|0){c=0;return c|0}c=(qj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)K1(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{K1(d);b=k[a+20>>2]|0;KP(d);d=b}if(!g)KP(f);if((e|0)!=(d|0)){c=0;return c|0}d=k[h>>2]|0;e=k[i>>2]|0;f=(e|0)==0;if(!f)K1(e);g=d;b=k[g+4>>2]|0;a=k[g+16>>2]|0;d=b+(((a>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(b|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)KP(e);e=k[h>>2]|0;g=k[i>>2]|0;b=(g|0)==0;if(!b)K1(g);i=e;e=(k[i+16>>2]|0)+(k[i+20>>2]|0)|0;f=k[i+4>>2]|0;if((k[i+8>>2]|0)==(f|0))h=0;else h=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)KP(g);e=k[j>>2]|0;f=k[l>>2]|0;g=(f|0)==0;if(!g)K1(f);j=e;l=k[j+4>>2]|0;e=k[j+16>>2]|0;b=l+(((e>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(l|0))e=0;else e=(k[b>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)KP(f);a:while(1){do{if((a|0)==(h|0)){d=1;a=42;break a}if(!(Cj(a,e,c)|0)){d=0;a=42;break a}a=a+24|0;f=d;if((a-(k[f>>2]|0)|0)==4080){a=f+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[b>>2]|0)|0)!=4080);e=b+4|0;b=e;e=k[e>>2]|0}if((a|0)==42)return d|0;break}case 3:{c=1;return c|0}default:{c=fb(4)|0;k[c>>2]=60045;Wb(c|0,19488,0)}}return 0}function Dj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a:do if((i[a>>0]|0)==33){b=cn(a+1|0)|0;if(b){c=i[51220]|0;if(c<<24>>24){d=51220;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=eI(b)|0;if(b){a=b;return a|0}}}while(0);b=Cn(a)|0;if(b){a=b;return a|0}b:do if(a){k=i[59545]|0;l=k<<24>>24==0;if(l)b=a;else{b=a;c=k;d=59545;do{if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){h=i[63956]|0;j=h<<24>>24==0;d=0;e=0;g=0;c:while(1){d:do switch(c<<24>>24){case 92:{b=b+1|0;f=g;break}case 34:{d=d^1;f=g;break}case 39:{e=e^1;f=g;break}default:if(d){d=1;f=g}else if(e){d=0;e=1;f=g}else{e:do if(!l){if(c<<24>>24==k<<24>>24){d=b;f=59545;do{d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break e}}while((i[d>>0]|0)==e<<24>>24)}f:do if(!j){if(c<<24>>24==h<<24>>24){c=b;e=63956}else{d=0;e=0;f=g;break d}while(1){c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break f}if((i[c>>0]|0)!=d<<24>>24){d=0;e=0;f=g;break d}}}while(0);if(!g)break c;b=b+-1|0;d=0;e=0;f=g+-1|0;break d}while(0);b=b+-1|0;d=0;e=0;f=g+1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b;else g=f}if(b){a=b;return a|0}}}while(0);a=Dt(a)|0;return a|0}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c)Ffa(c);k[d>>2]=0;return}n=GE(b<<2)|0;c=k[a>>2]|0;k[a>>2]=n;if(c)Ffa(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=k[d>>2]|0;if(!g)return;c=k[g+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)e=c&m;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[g>>2]|0;if(!c)return;else{h=g;f=c;d=g}a:while(1){l=h;b:while(1){c:do if(n){c=f;while(1){j=k[c+4>>2]&m;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;d:do if(!f)f=c;else{g=f;h=c;f=c;while(1){o=k[i>>2]|0;g=k[g+8>>2]|0;o=vc[k[(k[o>>2]|0)+64>>2]&255](o)|0;if((o|0)!=(vc[k[(k[g>>2]|0)+64>>2]&255](g)|0))break d;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}else{c=f;while(1){j=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;e:do if(!f)f=c;else{g=f;h=c;f=c;while(1){p=k[i>>2]|0;o=k[g+8>>2]|0;g=vc[k[(k[p>>2]|0)+64>>2]&255](p)|0;if((g|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))break e;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}while(0);f=k[c>>2]|0;if(!f){c=30;break a}else{l=c;d=c}}k[f>>2]=d;f=k[c>>2]|0;if(!f){c=30;break}else{h=c;d=c}}if((c|0)==30)return}function Fj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+128|0;f=v+80|0;e=v+68|0;j=v+56|0;o=v+16|0;u=v;n=c+80|0;do if(+p[n>>3]!=+p[d+80>>3]){bC(e,52739,50);x=0;q=f;s=d+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));ra(423,e|0,f|0);t=x;x=0;if(!(t&1)){x0(e);break}a=gb()|0;x0(e);wb(a|0)}while(0);e=d+56|0;do if((b|0)==11){if(+p[e>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;bC(j,52688,16);x=0;q=f;s=d+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));ra(423,j|0,f|0);t=x;x=0;if(!(t&1)){x0(j);break}a=gb()|0;x0(j);wb(a|0)}while(0);f=bB(a,112)|0;q=o;s=c+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=26060+(b<<2)|0;l=+Dc[k[q>>2]&7](+p[c+56>>3],+p[e>>3]);m=+Dc[k[q>>2]&7](+p[c+64>>3],+p[d+64>>3]);h=+Dc[k[q>>2]&7](+p[c+72>>3],+p[d+72>>3]);g=+p[n>>3];bC(u,74203,0);k[f+4>>2]=0;q=f+8|0;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;e=f+52|0;k[e>>2]=0;k[f>>2]=22268;p[f+56>>3]=l;p[f+64>>3]=m;p[f+72>>3]=h;p[f+80>>3]=g;i[f+88>>0]=1;x=0;ra(418,f+92|0,u|0);t=x;x=0;if(!(t&1)){k[f+104>>2]=0;k[e>>2]=3;x=0;e=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(u);r=v;return e|0}}a=gb()|0;x0(u);wb(a|0);return 0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+32|0;u=w+12|0;v=w;a:do if(vc[k[(k[a>>2]|0)+84>>2]&255](a)|0){s=b+72|0;d=k[s>>2]|0;h=(k[b+76>>2]|0)-d>>2;if(h){j=a+80|0;l=u+4|0;m=v+4|0;n=u+8|0;o=u+1|0;p=v+8|0;q=v+1|0;d=k[d>>2]|0;if(!d)_1();else{e=d;t=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==47656)if(vc[k[d+84>>2]&255](e)|0){OE(u,e+80|0);x=0;ra(418,v|0,j|0);g=x;x=0;if(g&1){e=14;break b}g=i[u>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[l>>2]|0;e=i[v>>0]|0;d=(e&1)==0;if((g|0)!=((d?(e&255)>>>1:k[m>>2]|0)|0)){e=21;break b}e=f?o:k[n>>2]|0;d=d?q:k[p>>2]|0;if(!f){g=(pE(e,d,g)|0)==0;x0(v);x0(u);if(g)break;else{d=0;e=22;break b}}if(!g){x0(v);x0(u);break}while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){e=20;break b}g=g+-1|0;if(!g)break;else{e=e+1|0;d=d+1|0}}x0(v);x0(u)}while(0);t=t+1|0;if(t>>>0>=h>>>0)break a;e=k[(k[s>>2]|0)+(t<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)_1();else if((e|0)==14){w=gb()|0;x0(u);wb(w|0)}else if((e|0)==20){x0(v);x0(u);a=0;r=w;return a|0}else if((e|0)==21){x0(v);x0(u);a=0;r=w;return a|0}else if((e|0)==22){r=w;return d|0}}}while(0);a=Je(a,b,c)|0;r=w;return a|0}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=0;q=r;r=r+144|0;n=q+96|0;t=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;lV(t,0,1);k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=b+72|0;c=k[l>>2]|0;f=(k[b+76>>2]|0)-c>>2;a:do if(!f)m=14;else{g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;u=x;x=0;if(u&1){m=8;break}if(c){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,e|0,c|0,t|0);u=x;x=0;if(u&1){m=8;break}u=i[e>>0]|0;c=(u&1)==0;x=0;xa(45,s|0,(c?h:k[g>>2]|0)|0,(c?(u&255)>>>1:k[j>>2]|0)|0)|0;u=x;x=0;if(u&1)break;x0(e)}d=d+1|0;if(d>>>0>=f>>>0){m=14;break a}c=k[l>>2]|0}if((m|0)==8){c=gb()|0;break}u=gb()|0;x0(e);x0(s);tfa(t);wb(u|0)}while(0);if((m|0)==14){e=(k[a+4>>2]|0)+4|0;x=0;f=Ia(853,e|0,76)|0;u=x;x=0;if(!(u&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;ra(418,p|0,s|0);u=x;x=0;if(!(u&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));pa(5,f|0,n|0,p|0,0,0);u=x;x=0;if(!(u&1)){x=0;c=Ia(854,e|0,f|0)|0;u=x;x=0;if(!(u&1)){x0(p);x0(s);tfa(t);r=q;return c|0}}u=gb()|0;x0(p);x0(s);tfa(t);wb(u|0)}}c=gb()|0}u=c;x0(s);tfa(t);wb(u|0);return 0}function Ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=k[c+4>>2]|0;t=b+4|0;g=k[t>>2]|0;if((e|0)!=(g|0)){s=k[c>>2]|0;f=k[b>>2]|0;f=((s-f>>2)*170|0)+((e-(k[s>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){q=(k[k[b>>2]>>2]|0)+4080|0;s=(q-g|0)/24|0;r=(s|0)>(f|0);q=r?g+(f*24|0)|0:q;s=r?f:s;if((g|0)!=(q|0)){r=q;do{p=c;n=((k[p>>2]|0)+4080-e|0)/24|0;o=(r-g|0)/24|0;m=(o|0)>(n|0);o=m?n:o;h=g;g=m?g+(n*24|0)|0:q;if((h|0)!=(g|0)){n=e;while(1){j=n;l=h;m=j+16|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));u=h+16|0;m=k[u>>2]|0;j=h+20|0;l=k[j>>2]|0;k[u>>2]=0;k[j>>2]=0;k[n+16>>2]=m;m=n+20|0;j=k[m>>2]|0;k[m>>2]=l;if(j)KP(j);h=h+24|0;if((h|0)==(g|0))break;else n=n+24|0}}do if(o){e=((e-(k[p>>2]|0)|0)/24|0)+o|0;if((e|0)>0){c=p+(((e|0)/170|0)<<2)|0;e=(k[c>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;c=p+(((e|0)/-170|0)<<2)|0;e=(k[c>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(q|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-s|0;do if(s){g=k[b>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+s|0;if((f|0)>0){u=g+(((f|0)/170|0)<<2)|0;k[b>>2]=u;k[t>>2]=(k[u>>2]|0)+(((f|0)%170|0)*24|0);break}else{u=169-f|0;s=g+(((u|0)/-170|0)<<2)|0;k[b>>2]=s;k[t>>2]=(k[s>>2]|0)+((169-((u|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[t>>2]|0;f=h}u=a;a=u;k[a>>2]=c;u=u+4|0;k[u>>2]=e;return}}b=k[d>>2]|0;d=k[d+4>>2]|0;u=a;a=u;k[a>>2]=b;u=u+4|0;k[u>>2]=d;return}function Jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+96|0;m=o+48|0;c=o+36|0;l=o+24|0;n=o+12|0;p=o;bC(c,55859,8);x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));j=Ja(27,c|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=(k[j+64>>2]|0)-(k[j+60>>2]|0)>>2;if(!a){q=0;r=o;return q|0}i=0;f=0;while(1){c=mF(j,i)|0;if(!c)q=7;else{c=Vr(c,504,232,0)|0;if(!c)q=7}if((q|0)==7){q=0;bC(p,d,EB(d)|0);x=0;c=xa(50,p|0,0,55868)|0;h=x;x=0;if(h&1){q=11;break}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,n|0,55870)|0;h=x;x=0;if(h&1){q=12;break}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));ra(423,l|0,m|0);h=x;x=0;if(h&1){q=13;break}x0(l);x0(n);x0(p);c=0}if(f){h=Ao(c,f)|0;c=h?c:f}i=i+1|0;if(i>>>0>=a>>>0){q=19;break}else f=c}if((q|0)==11)c=gb()|0;else if((q|0)==12){c=gb()|0;q=14}else if((q|0)==13){c=gb()|0;x0(l);q=14}else if((q|0)==19){r=o;return c|0}if((q|0)==14)x0(n);x0(p);q=c;wb(q|0);return 0}function Kj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+96|0;m=o+48|0;c=o+36|0;l=o+24|0;n=o+12|0;p=o;bC(c,55859,8);x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));j=Ja(27,c|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=(k[j+64>>2]|0)-(k[j+60>>2]|0)>>2;if(!a){q=0;r=o;return q|0}f=0;i=0;while(1){c=mF(j,i)|0;if(!c)q=7;else{c=Vr(c,504,232,0)|0;if(!c)q=7}if((q|0)==7){q=0;bC(p,d,EB(d)|0);x=0;c=xa(50,p|0,0,55868)|0;h=x;x=0;if(h&1){q=11;break}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,n|0,55870)|0;h=x;x=0;if(h&1){q=12;break}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));ra(423,l|0,m|0);h=x;x=0;if(h&1){q=13;break}x0(l);x0(n);x0(p);c=0}if(f){h=Ao(f,c)|0;c=h?c:f}i=i+1|0;if(i>>>0>=a>>>0){q=19;break}else f=c}if((q|0)==11)c=gb()|0;else if((q|0)==12){c=gb()|0;q=14}else if((q|0)==13){c=gb()|0;x0(l);q=14}else if((q|0)==19){r=o;return c|0}if((q|0)==14)x0(n);x0(p);q=c;wb(q|0);return 0}function Lj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+112|0;g=q+64|0;b=q+52|0;h=q+40|0;p=q;bC(b,56264,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));n=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(b);wb(q|0)}x0(b);bC(h,56269,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));o=Ja(23,h|0,a|0,d|0,g|0,f|0)|0;m=x;x=0;if(m&1){q=gb()|0;x0(h);wb(q|0)}x0(h);c=c+4|0;d=bB(c,64)|0;j=p;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b=vc[k[(k[o>>2]|0)+64>>2]&255](o)|0;h=k[n+64>>2]|0;a:do if(!h)b=0;else{f=h+-1|0;g=(f&h|0)==0;if(g)a=f&b;else a=(b>>>0)%(h>>>0)|0;b=k[(k[n+60>>2]|0)+(a<<2)>>2]|0;if(!b)b=0;else if(g){do{b=k[b>>2]|0;if(!b){b=0;break a}if((k[b+4>>2]&f|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=vc[k[(k[n>>2]|0)+64>>2]&255](n)|0}while((n|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))}else do{b=k[b>>2]|0;if(!b){b=0;break a}if((((k[b+4>>2]|0)>>>0)%(h>>>0)|0|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=vc[k[(k[n>>2]|0)+64>>2]&255](n)|0}while((n|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))}while(0);b=(b|0)!=0;k[d+4>>2]=0;j=d+8|0;l=p;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=b&1;k[d+60>>2]=0;k[d+52>>2]=1;p=r3(c,d)|0;r=q;return p|0}function Mj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=0;m=a+1|0;do if((i[a>>0]|0)==92){if(!(ML(m)|0)){b=H7(m)|0;if(!b)break}else{b=a+2|0;if(ML(b)|0){b=a+3|0;l=(ML(b)|0)==0;b=l?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?m:0):m;if(b)if((i[b>>0]|0)==43){b=Iv(b+1|0)|0;if(b){a=b;return a|0}}k=i[59545]|0;l=k<<24>>24==0;a:do if(l){b=a;e=13}else{b=a;c=k;d=59545;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);b:do if((e|0)==13){c=i[b>>0]|0;if(c<<24>>24){h=i[63956]|0;j=h<<24>>24==0;d=0;e=0;g=0;c:while(1){d:do switch(c<<24>>24){case 92:{b=b+1|0;f=g;break}case 34:{d=d^1;f=g;break}case 39:{e=e^1;f=g;break}default:if(d){d=1;f=g}else if(e){d=0;e=1;f=g}else{e:do if(!l){if(c<<24>>24==k<<24>>24){d=b;f=59545;do{d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break e}}while((i[d>>0]|0)==e<<24>>24)}f:do if(!j){if(c<<24>>24==h<<24>>24){c=b;e=63956}else{d=0;e=0;f=g;break d}while(1){c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break f}if((i[c>>0]|0)!=d<<24>>24){d=0;e=0;f=g;break d}}}while(0);if(!g)break c;b=b+-1|0;d=0;e=0;f=g+-1|0;break d}while(0);b=b+-1|0;d=0;e=0;f=g+1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b;else g=f}if(b){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=m;return a|0}function Nj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=0;m=a+1|0;do if((i[a>>0]|0)==92){if(!(ML(m)|0)){b=H7(m)|0;if(!b)break}else{b=a+2|0;if(ML(b)|0){b=a+3|0;l=(ML(b)|0)==0;b=l?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?m:0):m;if(b)if((i[b>>0]|0)==43){b=Iv(b+1|0)|0;if(b){a=b;return a|0}}k=i[59545]|0;l=k<<24>>24==0;a:do if(l){b=a;e=13}else{b=a;c=k;d=59545;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=13;break}}}while(0);b:do if((e|0)==13){c=i[b>>0]|0;if(c<<24>>24){h=i[63956]|0;j=h<<24>>24==0;d=0;e=0;g=0;c:while(1){d:do switch(c<<24>>24){case 92:{b=b+1|0;f=g;break}case 34:{d=d^1;f=g;break}case 39:{e=e^1;f=g;break}default:if(d){d=1;f=g}else if(e){d=0;e=1;f=g}else{e:do if(!l){if(c<<24>>24==k<<24>>24){d=b;f=59545;do{d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break e}}while((i[d>>0]|0)==e<<24>>24)}f:do if(!j){if(c<<24>>24==h<<24>>24){c=b;e=63956}else{d=0;e=0;f=g;break d}while(1){c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break f}if((i[c>>0]|0)!=d<<24>>24){d=0;e=0;f=g;break d}}}while(0);if(!g)break c;b=b+-1|0;d=0;e=0;f=g+-1|0;break d}while(0);b=b+-1|0;d=0;e=0;f=g+1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b;else g=f}if(b){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=m;return a|0}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+4|0;h=k[b>>2]|0;b=h;if((h|0)!=(g|0)){e=h+16|0;if(!(xt(d,e)|0)){if(!(xt(e,d)|0)){k[c>>2]=b;return c|0}f=h+4|0;b=k[f>>2]|0;if(!b){e=h;while(1){a=k[e+8>>2]|0;if((k[a>>2]|0)==(e|0)){e=a;break}else e=a}}else{e=b;while(1){a=k[e>>2]|0;if(!a)break;else e=a}}do if((e|0)!=(g|0)){if(xt(d,e+16|0)|0){b=k[f>>2]|0;break}b=k[g>>2]|0;if(!b){k[c>>2]=g;c=g;return c|0}else a=b;while(1){b=a+16|0;if(xt(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(xt(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}while(0);if(!b){k[c>>2]=h;c=f;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((h|0)!=(k[a>>2]|0)){b=k[h>>2]|0;if(!b){e=h;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(xt(b+16|0,d)|0)){b=k[g>>2]|0;if(!b){k[c>>2]=g;c=g;return c|0}else a=b;while(1){b=a+16|0;if(xt(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(xt(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[h>>2]|0)){k[c>>2]=h;c=h;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;l=r;r=r+32|0;f=l+12|0;g=l;h=Vr(b,504,17776,0)|0;if(!h){j=0;r=l;return j|0}x=0;ra(418,f|0,a+56|0);e=x;x=0;do if(e&1){b=gb(19352,0)|0;c=M}else{x=0;ra(418,g|0,h+56|0);e=x;x=0;if(e&1){b=gb(19352,0)|0;c=M;x0(f);break}e=i[f>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[f+4>>2]|0;c=i[g>>0]|0;b=(c&1)==0;if((e|0)!=((b?(c&255)>>>1:k[g+4>>2]|0)|0)){x0(g);x0(f);j=0;r=l;return j|0}c=d?f+1|0:k[f+8>>2]|0;b=b?g+1|0:k[g+8>>2]|0;do if(d){if(!e){x0(g);x0(f);break}while(1){if((i[c>>0]|0)!=(i[b>>0]|0))break;e=e+-1|0;if(!e){j=16;break}else{c=c+1|0;b=b+1|0}}if((j|0)==16){x0(g);x0(f);break}x0(g);x0(f);j=0;r=l;return j|0}else{j=(pE(c,b,e)|0)==0;x0(g);x0(f);if(!j){j=0;r=l;return j|0}}while(0);e=k[a+68>>2]|0;d=k[e+60>>2]|0;e=(k[e+64>>2]|0)-d>>2;j=k[h+68>>2]|0;b=k[j+60>>2]|0;if((e|0)!=((k[j+64>>2]|0)-b>>2|0)){j=0;r=l;return j|0}if(!e){j=1;r=l;return j|0}else c=0;while(1){if((k[d+(c<<2)>>2]|0)!=(k[b+(c<<2)>>2]|0)){b=0;j=23;break}c=c+1|0;if(c>>>0>=e>>>0){b=1;j=23;break}}if((j|0)==23){r=l;return b|0}}while(0);j=(c|0)==(pb(19352)|0);sb(b|0)|0;if(j){ub();j=0;r=l;return j|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}else wb(b|0);return 0}function Qj(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,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){e=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){e=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{e=a;m=0}else{e=a;m=0}else{e=a;m=0}a:while(1){if(!(m>>>0>>0&e>>>0>>0)){j=40;break}f=i[e>>0]|0;k=f&255;if(k>>>0>d>>>0){j=40;break}do if(f<<24>>24>-1){e=e+1|0;f=m}else{if((f&255)<194){j=40;break a}if((f&255)<224){if((n-e|0)<2){j=40;break a}f=l[e+1>>0]|0;if((f&192|0)!=128){j=40;break a}if((f&63|k<<6&1984)>>>0>d>>>0){j=40;break a}else{e=e+2|0;f=m;break}}if((f&255)<240){f=e;if((n-f|0)<3){j=40;break a}h=i[e+1>>0]|0;g=i[e+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){j=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){j=21;break a}break}default:if((h&-64)<<24>>24!=-128){j=23;break a}}f=g&255;if((f&192|0)!=128){j=40;break a}if(((h&255)<<6&4032|k<<12&61440|f&63)>>>0>d>>>0){j=40;break a}else{e=e+3|0;f=m;break}}if((f&255)>=245){j=40;break a}f=e;if((c-m|0)>>>0<2|(n-f|0)<4){j=40;break a}j=i[e+1>>0]|0;g=i[e+2>>0]|0;h=i[e+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){j=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){j=32;break a}break}default:if((j&-64)<<24>>24!=-128){j=34;break a}}g=g&255;if((g&192|0)!=128){j=40;break a}f=h&255;if((f&192|0)!=128){j=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|f&63)>>>0>d>>>0){j=40;break a}e=e+4|0;f=m+1|0}while(0);m=f+1|0}if((j|0)==19){h=0;g=f-a|0;f=a}else if((j|0)==21){h=0;g=f-a|0;f=a}else if((j|0)==23){h=0;g=f-a|0;f=a}else if((j|0)==30){h=0;g=f-a|0;f=a}else if((j|0)==32){h=0;g=f-a|0;f=a}else if((j|0)==34){h=0;g=f-a|0;f=a}else if((j|0)==40){h=1;g=0;f=a}return (h?e-f|0:g)|0}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(vc[k[(k[b>>2]|0)+44>>2]&255](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(Hv(b,rZ(h)|0)|0)){f=e+68|0;c=k[f>>2]|0;e=(k[e+72>>2]|0)-c>>2;if(!e){r=j;return}d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Vr(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break;c=k[f>>2]|0}r=j;return}if(!(rZ(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}Om(h);bC(c,60514,9);x=0;Oa(192,h|0,c|0,b|0);g=x;x=0;if(g&1){j=gb()|0;x0(c);wb(j|0)}x0(c);T9(h);tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);Wo(h,0);a:do if(!(i[e+87>>0]|0)){g=e+68|0;c=k[g>>2]|0;e=(k[e+72>>2]|0)-c>>2;if(e){f=e+-1|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);if(c>>>0>>0)gu(h);c=c+1|0;if((c|0)==(e|0))break a;d=k[g>>2]|0}}}else{Wo(h,0);f=e+72|0;g=e+68|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;b:do if(e){d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0))tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break b;c=k[g>>2]|0}}while(0);zm(h,0);c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e){d=0;while(1){c=k[c+(d<<2)>>2]|0;if(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break a;c=k[g>>2]|0}}}while(0);if(!(rZ(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}zm(h,0);r=j;return}function Sj(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 m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function Tj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;bC(h,56318,5);x=0;j=b;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(26,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)l=7;else{x=0;ra(418,g|0,b+60|0);n=x;x=0;if(n&1)l=7;else{x=0;Sa(22,o|0,g|0,0,0);n=x;x=0;if(n&1){b=gb()|0;x0(g);break}x0(g);x0(h);n=(pt(31132,o)|0)==31136;g=c+4|0;x=0;f=Ia(853,g|0,64)|0;b=x;x=0;b=b&1;if(n){if(!b){k[f+4>>2]=0;j=f+8|0;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22348;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){e=b;x0(o);r=p;return e|0}}}else if(!b){k[f+4>>2]=0;j=f+8|0;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22348;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){e=b;x0(o);r=p;return e|0}}p=gb()|0;x0(o);wb(p|0)}}while(0);if((l|0)==7)b=gb()|0;x0(h);p=b;wb(p|0);return 0}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+64|0;m=u+48|0;l=u+40|0;j=u+32|0;n=u+24|0;o=u+16|0;s=u+8|0;t=u;if((k[a+4>>2]|0)!=2){u=fb(4)|0;k[u>>2]=60148;Wb(u|0,19488,0)}if((k[b+4>>2]|0)!=2){u=fb(4)|0;k[u>>2]=60148;Wb(u|0,19488,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;p=k[a>>2]|0;q=(p|0)==0;if(q){a=c;e=0;i=1}else{K1(p);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;i=1}else{K1(e);i=0}}g=a;a=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;h=k[g+4>>2]|0;d=h+(((a>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(h|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[n>>2]=d;k[n+4>>2]=a;f=b+16|0;a=k[f>>2]|0;b=b+20|0;g=k[b>>2]|0;h=(g|0)==0;if(!h)K1(g);w=a;v=k[w+4>>2]|0;a=k[w+16>>2]|0;d=v+(((a>>>0)/170|0)<<2)|0;if((k[w+8>>2]|0)==(v|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;a=k[f>>2]|0;f=k[b>>2]|0;b=(f|0)==0;if(!b)K1(f);v=a;a=(k[v+16>>2]|0)+(k[v+20>>2]|0)|0;w=k[v+4>>2]|0;d=w+(((a>>>0)/170|0)<<2)|0;if((k[v+8>>2]|0)==(w|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[s>>2]=d;k[s+4>>2]=a;x=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];Aa(12,t|0,c|0,j|0,l|0,m|0,0);w=x;x=0;if(w&1){a=gb()|0;if(!b)KP(f);if(!h)KP(g);if(!i)KP(e);if(q)wb(a|0);KP(p);wb(a|0)}else{if(!b)KP(f);if(!h)KP(g);if(!i)KP(e);if(q){r=u;return}KP(p);r=u;return}}function Vj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){q=k[a+12>>2]|0;j=a+16+(q<<3)|0;SD(a+16|0,b,c,d,e);f=a+24|0;if((q|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;SD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;SD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;SD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){q=20;break}i[j>>0]=0;i[d>>0]=0;NC(a,b,c,c,1,e);if(i[m>>0]|0){q=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;q=20;break b}else{f=1;break}if((k[n>>2]|0)==1){f=1;break b}if(!(k[l>>2]&2)){f=1;break b}else{g=1;f=1}}while(0);a=a+8|0}if((q|0)==20)if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2)i[m>>0]=1}k[p>>2]=f?3:4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Wj(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=EM(c|0,j|0,52)|0;d=d&2047;h=EM(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=dM(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{f=m&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&l>>>0>0|(d|0)==2047)o=3;else{e=dM(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=dM(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=dM(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=dM(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=dM(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=dM(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=dM(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=CL(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=dM(c|0,e|0,1)|0;e=M;d=d+-1|0;i=CL(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=dM(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=AY(c|0,e|0,0,-1048576)|0;c=M;d=dM(d|0,0,52)|0;c=c|M;d=m|d}else{d=EM(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function Xj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;b=ot(a)|0;if(!b){l=0;return l|0}j=i[59545]|0;k=j<<24>>24==0;a:do if(!k){a=j;c=59545;while(1){if((i[b>>0]|0)!=a<<24>>24){a=0;break}b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a}return a|0}while(0);a=i[b>>0]|0;if(!(a<<24>>24)){l=0;return l|0}g=i[63956]|0;h=g<<24>>24==0;c=0;d=0;f=0;b:while(1){c:do switch(a<<24>>24){case 92:{b=b+1|0;e=f;break}case 34:{c=c^1;e=f;break}case 39:{d=d^1;e=f;break}default:if(c){c=1;e=f}else if(d){c=0;d=1;e=f}else{d:do if(!k){if(a<<24>>24==j<<24>>24){c=b;e=59545;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break d}}while((i[c>>0]|0)==d<<24>>24)}e:do if(!h){if(a<<24>>24==g<<24>>24){a=b;d=63956}else{c=0;d=0;e=f;break c}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;break e}if((i[a>>0]|0)!=c<<24>>24){c=0;d=0;e=f;break c}}}while(0);if(!f)break b;b=b+-1|0;c=0;d=0;e=f+-1|0;break c}while(0);b=b+-1|0;c=0;d=0;e=f+1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){a=0;l=30;break}else f=e}if((l|0)==30)return a|0;if(!b){l=0;return l|0}a=nM(b)|0;if(!a){a=xw(b)|0;if(!a){l=b;return l|0}}while(1){b=nM(a)|0;if(b){a=b;continue}b=xw(a)|0;if(!b)break;else a=b}return a|0}function Yj(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,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;n=r;r=r+16|0;j=n+8|0;l=n;k[a+36>>2]=0;h=k[b>>2]|0;c=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0;g=k[a+8>>2]|0;m=h;a:do if(!g)i=13;else{e=g+-1|0;d=(e&g|0)==0;if(d)f=e&c;else f=(c>>>0)%(g>>>0)|0;c=k[(k[a+4>>2]|0)+(f<<2)>>2]|0;if(!c)i=13;else{if(d){do{c=k[c>>2]|0;if(!c){i=13;break a}if((k[c+4>>2]&e|0)!=(f|0)){i=13;break a}g=k[c+8>>2]|0;g=vc[k[(k[g>>2]|0)+64>>2]&255](g)|0}while((g|0)!=(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0))}else do{c=k[c>>2]|0;if(!c){i=13;break a}if((((k[c+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(f|0)){i=13;break a}e=k[c+8>>2]|0;e=vc[k[(k[e>>2]|0)+64>>2]&255](e)|0}while((e|0)!=(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0));c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=m}}while(0);do if((i|0)==13){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Wu(a+24|0,b);break}else{k[d>>2]=m;k[c>>2]=(k[c>>2]|0)+4;break}}while(0);d=b+4|0;e=k[d>>2]|0;f=a+4|0;c=sp(f,b)|0;if(c){m=c;m=m+12|0;k[m>>2]=e;m=k[a>>2]|0;m=k[m>>2]|0;b=k[b>>2]|0;k[l>>2]=b;b=l+4|0;i=k[d>>2]|0;k[b>>2]=i;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];tc[m&1023](a,j);r=n;return a|0}c=GE(16)|0;k[c+8>>2]=m;k[c+12>>2]=0;x=0;Oa(172,j|0,f|0,c|0);m=x;x=0;if(m&1){n=gb()|0;Ffa(c);wb(n|0)}m=k[j>>2]|0;m=m+12|0;k[m>>2]=e;m=k[a>>2]|0;m=k[m>>2]|0;b=k[b>>2]|0;k[l>>2]=b;b=l+4|0;i=k[d>>2]|0;k[b>>2]=i;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];tc[m&1023](a,j);r=n;return a|0}function _j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+96|0;g=q+48|0;p=q+36|0;b=q+24|0;h=q+12|0;l=q;lV(p,c,0);x=0;Oa(146,b|0,56731,6);o=x;x=0;if(!(o&1)){x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=sa(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(b);tfa(p);wb(q|0)}x0(b);x=0;Oa(146,h|0,56738,4);o=x;x=0;if(!(o&1)){x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=sa(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(h);tfa(p);wb(q|0)}x0(h);b=k[(k[j>>2]|0)+84>>2]|0;x=0;Oa(146,l|0,74203,0);o=x;x=0;if(!(o&1)){x=0;h=xa(b|0,j|0,g|0,l|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(l);tfa(p);wb(q|0)}x0(l);b=c+4|0;x=0;g=Ia(853,b|0,64)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){tfa(p);r=q;return b|0}}}}}q=gb()|0;tfa(p);wb(q|0);return 0}function $j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((HE(f,e)|0)>=0){if((HE(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((HE(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((HE(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((HE(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((HE(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((HE(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((HE(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function ak(a){a=a|0;var b=0,c=0,d=0;d=0;b=QF(a)|0;if(!b){b=no(a)|0;if(!b)if(!a){d=0;return d|0}else b=a;else d=3}else d=3;if((d|0)==3)while(1){d=0;c=QF(b)|0;if(c){b=c;d=3;continue}c=no(b)|0;if(!c)break;else{b=c;d=3}}switch(i[b>>0]|0){case 40:case 41:case 44:{a=b+1|0;d=8;break}default:{b=Dj(b)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=8}}}a:do if((d|0)==8)b:while(1){d=0;b=QF(a)|0;if(!b){b=no(a)|0;if(!b)if(!a){a=0;break a}else b=a;else d=10}else d=10;if((d|0)==10)while(1){d=0;c=QF(b)|0;if(c){b=c;d=10;continue}c=no(b)|0;if(!c)break;else{b=c;d=10}}switch(i[b>>0]|0){case 40:case 41:case 44:{a=b+1|0;d=8;continue b}default:{}}b=Dj(b)|0;if(!b)break a;else{a=b;d=8}}while(0);b=QF(a)|0;if(!b){b=no(a)|0;if(!b)if(!a)b=0;else{b=a;d=21}else d=18}else d=18;if((d|0)==18)while(1){c=QF(b)|0;if(c){b=c;d=18;continue}c=no(b)|0;if(!c){d=21;break}else{b=c;d=18}}c:do if((d|0)==21){switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break c}default:{}}b=y8(b)|0}while(0);d=(b|0)!=0?a:0;return d|0}function bk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=Cn(a)|0;if(n>>>0<=a>>>0){m=0;m=(m|0)==0;n=m?n:0;return n|0}j=i[59545]|0;k=j<<24>>24==0;l=i[63956]|0;m=l<<24>>24==0;b=a;a=0;a:while(1){h=b;b=0;b:while(1){c=i[h>>0]|0;if(!(c<<24>>24)){b=34;break a}c:do if(b)b=0;else if(c<<24>>24==92)b=1;else if(!h)b=0;else{if(k){b=h;d=0;e=0;g=0}else{if(c<<24>>24==j<<24>>24){b=h;e=59545}else{b=0;break}while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;c=i[b>>0]|0;if(!(d<<24>>24))break;if(c<<24>>24!=d<<24>>24){b=0;break c}}if(!(c<<24>>24)){b=0;break}else{d=0;e=0;g=0}}d:while(1){e:do switch(c<<24>>24){case 92:{b=b+1|0;f=g;break}case 34:{d=d^1;f=g;break}case 39:{e=e^1;f=g;break}default:if(d){d=1;f=g}else if(e){d=0;e=1;f=g}else{f:do if(!k){if(c<<24>>24==j<<24>>24){d=b;f=59545;do{d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break f}}while((i[d>>0]|0)==e<<24>>24)}g:do if(!m){if(c<<24>>24==l<<24>>24){c=b;e=63956}else{d=0;e=0;f=g;break e}while(1){c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break g}if((i[c>>0]|0)!=d<<24>>24){d=0;e=0;f=g;break e}}}while(0);if(!g)break d;b=b+-1|0;d=0;e=0;f=g+-1|0;break e}while(0);b=b+-1|0;d=0;e=0;f=g+1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;break c}else g=f}if(!b)b=0;else break b}while(0);h=h+1|0;if(h>>>0>=n>>>0){b=34;break a}}a=a+1|0;if(b>>>0>=n>>>0){b=34;break}}if((b|0)==34){m=(a|0)==0;n=m?n:0;return n|0}return 0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;o=r;r=r+16|0;l=o+8|0;c=o;d=k[a>>2]|0;m=k[b>>2]|0;k[l>>2]=m;k[c>>2]=d;a:do if((d|0)==(m|0))c=l;else{b=d+12|0;if((b|0)==(m|0))c=l;else{j=b;while(1){h=j;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;g=i[j>>0]|0;b=(g&1)==0;b:do if((e|0)==((b?(g&255)>>>1:k[d+16>>2]|0)|0)){g=f?d+1|0:k[d+8>>2]|0;b=b?j+1|0:k[d+20>>2]|0;if(!f)if(!(pE(g,b,e)|0))break a;else break;if(!e)break a;else d=g;while(1){if((i[d>>0]|0)!=(i[b>>0]|0))break b;e=e+-1|0;if(!e)break a;else{d=d+1|0;b=b+1|0}}}while(0);k[c>>2]=h;b=j+12|0;if((b|0)==(m|0)){c=l;break}else{d=j;j=b}}}}while(0);d=k[c>>2]|0;k[a>>2]=d;if((d|0)==(m|0)){a=m;r=o;return a|0}c=d+24|0;c:do if((c|0)==(m|0))p=d;else{b=d;f=d+12|0;while(1){h=i[b>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[b+4>>2]|0;l=i[c>>0]|0;d=(l&1)==0;d:do if((h|0)==((d?(l&255)>>>1:k[f+16>>2]|0)|0)){e=g?b+1|0:k[b+8>>2]|0;d=d?c+1|0:k[f+20>>2]|0;if(!g)if(!(pE(e,d,h)|0))break;else{n=19;break}if(h){f=h;while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){n=19;break d}f=f+-1|0;if(!f)break;else{e=e+1|0;d=d+1|0}}}}else n=19;while(0);if((n|0)==19){n=0;d=b+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+20>>2]>>0]=0;k[b+16>>2]=0}x=0;ra(424,d|0,0);l=x;x=0;if(l&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;b=d}d=c+12|0;if((d|0)==(m|0)){p=b;break c}else{f=c;c=d}}n=gb(0)|0;iaa(n)}while(0);p=p+12|0;k[a>>2]=p;a=p;r=o;return a|0}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+32|0;p=o+12|0;n=o;OE(p,b+60|0);m=a+4|0;a:do if(!(i[b+58>>0]|0))q=20;else{x=0;c=ta(167,m|0)|0;l=x;x=0;if(l&1)q=18;else if((c|0)==3){g=i[p>>0]|0;c=(g&1)==0;h=p+8|0;j=p+1|0;d=c?j:k[h>>2]|0;l=p+4|0;g=c?(g&255)>>>1:k[l>>2]|0;c=d+g|0;b:do if(!g)q=8;else{while(1){x=0;e=ta(168,i[d>>0]|0)|0;g=x;x=0;if(g&1)break;if(e){q=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=gb()|0;break a}while(0);c:do if((q|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{g=d;f=d;while(1){x=0;d=ta(168,i[e>>0]|0)|0;s=x;x=0;if(s&1)break;if(!d){i[g>>0]=i[e>>0]|0;d=f+1|0;f=d}else d=g;e=e+1|0;if((e|0)==(c|0)){c=d;break c}else g=d}c=gb()|0;break a}}while(0);q=i[p>>0]|0;g=(q&1)==0;j=g?j:k[h>>2]|0;s=c;x=0;xa(48,p|0,s-j|0,j+(g?(q&255)>>>1:k[l>>2]|0)-s|0)|0;s=x;x=0;if(s&1)q=18;else q=20}else q=20}while(0);do if((q|0)==20){if(i[a+89>>0]|0){x=0;Oa(192,m|0,p|0,b|0);s=x;x=0;if(s&1){q=18;break}x0(p);r=o;return}x=0;ra(474,n|0,p|0);s=x;x=0;if(s&1)q=18;else{x=0;Oa(192,m|0,n|0,b|0);s=x;x=0;if(s&1){s=gb()|0;x0(n);x0(p);wb(s|0)}else{x0(n);x0(p);r=o;return}}}while(0);if((q|0)==18)c=gb()|0;s=c;x0(p);wb(s|0)}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=k[b+16>>2]|0;if(e>>>0>=6)db(59889,59681,1020,59935);switch(e|0){case 0:{Tw(a,59924);return}case 1:{Tw(a,(i[b+24>>0]|0)!=0?74336:74341);return}case 2:{gg(a,k[b+24>>2]|0);return}case 3:{bt(a,+p[b+24>>3]);return}case 4:{e=k[b+24>>2]|0;if(!e){Tw(a,59955);return}Tw(a,59958);f=d+1|0;g=(d|0)>-1;do{if(g){b=0;do{Tw(a,c);b=b+1|0}while((b|0)<(f|0))}ek(a,e,c,f);e=k[e+8>>2]|0;Tw(a,(e|0)!=0?59961:63939)}while((e|0)!=0);if((d|0)>0){e=0;do{Tw(a,c);e=e+1|0}while((e|0)!=(d|0))}e=k[a>>2]|0;d=a+4|0;b=k[d>>2]|0;do if(e>>>0>>0)h=e;else{c=a+8|0;f=k[c>>2]|0;j=f;g=e-j|0;e=g+1|0;b=b-j|0;do b=b<<1;while(b>>>0>>0);e=MA(f,b|1)|0;k[c>>2]=e;if(!e){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{h=e+g|0;k[a>>2]=h;k[d>>2]=e+b;break}}while(0);k[a>>2]=h+1;i[h>>0]=93;return}case 5:{e=k[b+24>>2]|0;if(!e){Tw(a,59964);return}Tw(a,59967);f=d+1|0;g=(d|0)>-1;do{if(g){b=0;do{Tw(a,c);b=b+1|0}while((b|0)<(f|0))}gg(a,k[e+12>>2]|0);Tw(a,72225);ek(a,e,c,f);e=k[e+8>>2]|0;Tw(a,(e|0)!=0?59961:63939)}while((e|0)!=0);if((d|0)>0){e=0;do{Tw(a,c);e=e+1|0}while((e|0)!=(d|0))}e=k[a>>2]|0;d=a+4|0;b=k[d>>2]|0;do if(e>>>0>>0)j=e;else{c=a+8|0;f=k[c>>2]|0;h=f;g=e-h|0;e=g+1|0;b=b-h|0;do b=b<<1;while(b>>>0>>0);e=MA(f,b|1)|0;k[c>>2]=e;if(!e){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{j=e+g|0;k[a>>2]=j;k[d>>2]=e+b;break}}while(0);k[a>>2]=j+1;i[j>>0]=125;return}default:db(74341,59681,1041,59935)}}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=bN(l)|0;a:do if((i[((m|0)!=0?m:l)>>0]|0)!=36){bC(h,60542,11);x=0;Oa(146,f|0,60554,7);m=x;x=0;if(m&1)c=gb()|0;else{x=0;Oa(146,c|0,62480,20);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;Sa(37,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=gb()|0;x0(c);c=m;break}else{x0(c);x0(f);x0(h);break a}}while(0);x0(f)}x0(h);m=c;wb(m|0)}while(0);if(cq(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}kr(b,1,0)|0;bC(j,60542,11);x=0;Oa(146,g|0,60554,7);m=x;x=0;if(m&1)c=gb()|0;else{x=0;Oa(146,d|0,61955,27);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;Sa(37,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=gb()|0;x0(d);break}x0(d);x0(g);x0(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);x0(g)}x0(j);m=c;wb(m|0)}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=pE(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=pE(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=pE(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=Ks(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=pE(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=Ks(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function ik(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+48|0;l=n+36|0;h=n+24|0;d=n+12|0;m=n;j=a+80|0;a:do if(!(k[j>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c){fC(d,c,32);k[b>>2]=0;x=0;ra(460,a|0,d|0);l=x;x=0;if(!(l&1)){x0(d);break}n=gb()|0;x0(d);wb(n|0)}}else{bC(l,74203,0);b:do if(!(k[j>>2]|0))c=13;else{d=a+68|0;e=h+8|0;f=h+1|0;b=h+4|0;g=0;while(1){c=k[d>>2]|0;if(!c){x=0;Oa(146,h|0,63939,1);c=x;x=0;if(c&1){c=9;break}}else{x=0;ra(418,h|0,c+292|0);c=x;x=0;if(c&1){c=9;break}}c=i[h>>0]|0;o=(c&1)==0;x=0;xa(45,l|0,(o?f:k[e>>2]|0)|0,(o?(c&255)>>>1:k[b>>2]|0)|0)|0;c=x;x=0;if(c&1){c=12;break}x0(h);g=g+1|0;if(g>>>0>=(k[j>>2]|0)>>>0){c=13;break b}}if((c|0)==9){b=gb()|0;c=11;break}else if((c|0)==12){b=gb()|0;x0(h);break}}while(0);do if((c|0)==13){k[a+76>>2]=0;k[j>>2]=0;x=0;ra(460,a|0,l|0);o=x;x=0;if(o&1){b=gb()|0;c=11;break}else{x0(l);break a}}while(0);x0(l);o=b;wb(o|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=n;return}i[b>>0]=0;bC(m,63951,1);x=0;ra(460,a|0,m|0);o=x;x=0;if(o&1){o=gb()|0;x0(m);wb(o|0)}else{x0(m);r=n;return}}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+92|0;j=a+96|0;l=a+88|0;c:while(1){bC(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d){if((i[(b?g:k[f>>2]|0)+(d+-1)>>0]|0)!=47){x=0;ra(430,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;x=0;if((b|0)==(k[j>>2]|0)){Rn(l,m);d=x;x=0;if(d&1)break c;else break}OE(b,m);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}x0(m);if(!(d<<24>>24))break b}p=gb()|0;x0(m);wb(p|0)}while(0);bC(o,b,EB(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c){if((i[(b?o+1|0:k[o+8>>2]|0)+(c+-1)>>0]|0)==47)n=22;else{x=0;ra(430,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+92|0;c=k[b>>2]|0;if((c|0)==(k[a+96>>2]|0)){x=0;ra(451,a+88|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;ra(418,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=gb()|0;x0(o);wb(p|0)}while(0);x0(o);r=p;return}function kk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(zr(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=Gd(a,j,0)|0;if(c){d=(k[a+40>>2]|0)+4|0;b=bB(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=26716;k[b+56>>2]=c;b=r3(d,b)|0;if(b){a=b;r=m;return a|0}}}if(!(ir(a,1,0)|0)){a=0;r=m;return a|0}Ws(a,1,0)|0;b=Hm(a)|0;do if(!b){b=Op(a)|0;if(!(hr(a,1,0)|0)){bC(l,62640,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Oa(193,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){x0(l);break}m=gb()|0;x0(l);wb(m|0)}}else if(!(hr(a,1,0)|0)){bC(h,62640,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Oa(193,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){x0(h);break}m=gb()|0;x0(h);wb(m|0)}while(0);Ws(a,1,0)|0;a=b;r=m;return a|0}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+80|0;j=a+84|0;l=a+76|0;c:while(1){bC(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d){if((i[(b?g:k[f>>2]|0)+(d+-1)>>0]|0)!=47){x=0;ra(430,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;x=0;if((b|0)==(k[j>>2]|0)){Rn(l,m);d=x;x=0;if(d&1)break c;else break}OE(b,m);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}x0(m);if(!(d<<24>>24))break b}p=gb()|0;x0(m);wb(p|0)}while(0);bC(o,b,EB(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c){if((i[(b?o+1|0:k[o+8>>2]|0)+(c+-1)>>0]|0)==47)n=22;else{x=0;ra(430,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+80|0;c=k[b>>2]|0;if((c|0)==(k[a+84>>2]|0)){x=0;ra(451,a+76|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;ra(418,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=gb()|0;x0(o);wb(p|0)}while(0);x0(o);r=p;return}function mk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;if(!a){l=0;return l|0}j=i[59545]|0;k=j<<24>>24==0;a:do if(!k){b=j;c=59545;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){l=0;return l|0}g=i[63956]|0;h=g<<24>>24==0;c=0;d=0;f=0;b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;e=f;break}case 34:{c=c^1;e=f;break}case 39:{d=d^1;e=f;break}default:if(c){c=1;e=f}else if(d){c=0;d=1;e=f}else{d:do if(!k){if(b<<24>>24==j<<24>>24){c=a;e=59545;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=c;break d}}while((i[c>>0]|0)==d<<24>>24)}e:do if(!h){if(b<<24>>24==g<<24>>24){b=a;d=63956}else{c=0;d=0;e=f;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break e}if((i[b>>0]|0)!=c<<24>>24){c=0;d=0;e=f;break c}}}while(0);if(!f){b=a;break b}a=a+-1|0;c=0;d=0;e=f+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=f+1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;l=34;break}else f=e}if((l|0)==34)return a|0;if(!b){l=0;return l|0}a=nM(b)|0;if(a){l=a;return l|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Au(a)|0;if(!a){k=i[b>>0]|0;l=b+1|0;k=k<<24>>24|0;l=(k|0)!=43?((k|0)==45?l:0):l;return l|0}while(1){b=Au(a)|0;if(!b){b=a;break}else a=b}a=Bu(b)|0;if(!a){l=b;return l|0}while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}function nk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,248,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59251,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function ok(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=b+8|0;c=k[n>>2]|0;c=vc[k[(k[c>>2]|0)+64>>2]&255](c)|0;r=b+4|0;k[r>>2]=c;f=a+4|0;g=k[f>>2]|0;s=a+12|0;d=+(((k[s>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((g|0)==0|d>+(g>>>0)*e){if(g>>>0>2)c=(g+-1&g|0)==0;else c=0;c=(c&1|g<<1)^1;g=~~+ha(+(d/e))>>>0;au(a,c>>>0>>0?g:c);c=k[r>>2]|0;g=k[f>>2]|0}p=g+-1|0;q=(p&g|0)==0;if(q)m=p&c;else m=(c>>>0)%(g>>>0)|0;h=k[(k[a>>2]|0)+(m<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(m<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[s>>2]|0;a=a+1|0;k[s>>2]=a;return b|0}c=k[c+4>>2]|0;if(q)c=c&p;else c=(c>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[s>>2]|0;a=a+1|0;k[s>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){f=h;c=h}else{j=c;f=h;l=0;c=h;while(1){h=k[j+4>>2]|0;if(q)i=h&p;else i=(h>>>0)%(g>>>0)|0;if((i|0)!=(m|0))break a;if((h|0)==(k[r>>2]|0)){j=k[j+8>>2]|0;h=k[n>>2]|0;j=vc[k[(k[j>>2]|0)+64>>2]&255](j)|0;h=(j|0)==(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0)}else h=0;if(!(h|l^1))break a;c=k[f>>2]|0;j=k[c>>2]|0;if(!j){f=c;break}else{f=c;l=l|h}}}while(0);k[b>>2]=k[c>>2];k[f>>2]=b;c=k[b>>2]|0;if(!c){a=k[s>>2]|0;a=a+1|0;k[s>>2]=a;return b|0}c=k[c+4>>2]|0;if(q)c=c&p;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(m|0)){a=k[s>>2]|0;a=a+1|0;k[s>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[s>>2]|0;a=a+1|0;k[s>>2]=a;return b|0}function pk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,504,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,74203,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function qk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,232,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59264,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function rk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=uc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=FM(d)|0;k[j>>2]=g;x=0;j=Ia(863,j|0,43196)|0;l=x;x=0;do if(l&1){q=gb()|0;zH(g)|0;g=q}else{zH(g)|0;g=FM(d)|0;k[m>>2]=g;x=0;a=Ia(863,m|0,43352)|0;m=x;x=0;if(m&1){q=gb()|0;zH(g)|0;g=q;break}zH(g)|0;x=0;ra(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;ra(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(8,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=gb()|0;w0(q+12|0);w0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;w0(q+12|0);w0(q);break a}}}g=gb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;w0(h)}while((h|0)!=(q|0))}while(0);wb(g|0)}while(0);r=p;return g|0}function sk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=uc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=FM(d)|0;k[j>>2]=g;x=0;j=Ia(863,j|0,43204)|0;l=x;x=0;do if(l&1){q=gb()|0;zH(g)|0;g=q}else{zH(g)|0;g=FM(d)|0;k[m>>2]=g;x=0;a=Ia(863,m|0,43344)|0;m=x;x=0;if(m&1){q=gb()|0;zH(g)|0;g=q;break}zH(g)|0;x=0;ra(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;ra(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(7,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=gb()|0;x0(q+12|0);x0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;x0(q+12|0);x0(q);break a}}}g=gb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;x0(h)}while((h|0)!=(q|0))}while(0);wb(g|0)}while(0);r=p;return g|0}function tk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,328,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59258,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function uk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,136,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59037,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function vk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Mw(b,a)|0;b=k[b>>2]|0;if(b){b=Vr(b,672,344,0)|0;if(b){j=b;r=l;return j|0}}bC(h,55086,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55097)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59024)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59271,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o;n=o+40|0;e=a+108|0;f=n;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));l=vf(a)|0;i[l+48>>0]=0;d=a+164|0;b=i[d>>0]|0;i[d>>0]=0;x=0;m=Ia(898,a|0,0)|0;h=x;x=0;if(h&1){o=gb()|0;i[d>>0]=b;wb(o|0)}i[d>>0]=b;do if(!(Qq(a,1,0)|0))if(!(Hq(a,1,0)|0))c=0;else{b=i[d>>0]|0;i[d>>0]=0;x=0;c=Ia(898,a|0,0)|0;j=x;x=0;if(j&1){o=gb()|0;i[d>>0]=b;wb(o|0)}else{i[d>>0]=b;break}}else{b=(k[a+40>>2]|0)+4|0;c=bB(b,88)|0;f=j;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=25308;k[c+64>>2]=25380;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=r3(b,c)|0;b=c+64|0;d=wk(a,0)|0;k[j>>2]=d;e=d;if(d){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))Yu(c+68|0,j);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,d)}}while(0);b=(k[a+40>>2]|0)+4|0;d=bB(b,76)|0;k[d+4>>2]=0;f=d+8|0;g=n;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=m;k[d>>2]=32956;k[d+68>>2]=l;k[d+72>>2]=c;k[d+52>>2]=22;n=r3(b,d)|0;r=o;return n|0}function xk(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 l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function yk(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+33556|0);return k[lc>>2]|0}function zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;bC(b,56264,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=sa(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(b);wb(u|0)}x0(b);bC(g,56286,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=Ja(27,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=gb()|0;x0(g);wb(u|0)}x0(g);g=c+4|0;b=bB(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=25812;rn(b+56|0,1);k[b>>2]=22060;k[b+56>>2]=22144;k[n>>2]=6;n=r3(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+64|0;l=p+60|0;e=n+56|0;m=s+4|0;do{g=k[b>>2]|0;f=(k[j>>2]|0)-(k[l>>2]|0)>>2;if(!f)t=11;else{a=g;c=0;do{d=BK(a,mF(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=f>>>0|d));if(!d)t=11}if((t|0)==11){t=0;c=ol(o,g)|0;k[s>>2]=g;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Zj(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+96|0;n=q;o=q+56|0;p=q+40|0;m=k[b+56>>2]|0;i[m+48>>0]=0;m=Kc[k[(k[m>>2]|0)+20>>2]&1023](m,a)|0;i[m+48>>0]=0;g=(i[b+73>>0]|0)!=0;if(!(i[b+72>>0]|0)){e=g;g=0;f=m}else{c=k[m+52>>2]|0;if((c|0)==6){e=1;g=0;f=m}else if((c|0)==5){e=g;g=1;f=m}else{c=(k[a+8>>2]|0)+4|0;d=bB(c,84)|0;h=n;j=m+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=21948;k[d+56>>2]=22036;k[d+76>>2]=0;i[d+80>>0]=1;k[d+52>>2]=5;f=r3(c,d)|0;c=f+56|0;k[n>>2]=m;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))Wu(f+60|0,n);else{k[e>>2]=m;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,m);e=g;g=1}}c=(k[a+8>>2]|0)+4|0;d=bB(c,80)|0;h=o;j=b+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));OE(p,b+60|0);x=0;h=n;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Aa(11,d|0,n|0,f|0,p|0,g|0,e|0);b=x;x=0;if(b&1){q=gb()|0;x0(p);wb(q|0)}x=0;c=Ia(854,c|0,d|0)|0;b=x;x=0;if(b&1){q=gb()|0;x0(p);wb(q|0)}else{x0(p);r=q;return c|0}return 0}function Bk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0.0;n=r;r=r+64|0;b=n+16|0;g=n;bC(g,55810,7);x=0;h=b;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;m=x;x=0;if(m&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=bB(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[g>>2]=23860;m=f+48|0;h=m;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;c=g+48|0;j=c;i[j>>0]=h;i[j+1>>0]=h>>8;i[j+2>>0]=h>>16;i[j+3>>0]=h>>24;c=c+4|0;i[c>>0]=m;i[c+1>>0]=m>>8;i[c+2>>0]=m>>16;i[c+3>>0]=m>>24;k[g>>2]=21728;c=g+56|0;m=f+56|0;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];i[c+8>>0]=i[m+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);m=x;x=0;if(m&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);m=x;x=0;if(!(m&1)){k[g+92>>2]=k[f+92>>2];b=r3(b,g)|0;h=b+8|0;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));e=b+56|0;o=+W(+(+p[e>>3]+.5));p[e>>3]=o;r=n;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ffa(b);e=d;wb(e|0);return 0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=b;e=(c-h|0)/12|0;l=a+8|0;d=k[l>>2]|0;j=k[a>>2]|0;f=j;if(e>>>0>((d-f|0)/12|0)>>>0){if(j){i=a+4|0;d=k[i>>2]|0;if((d|0)==(j|0))d=j;else{do{f=d+-12|0;k[i>>2]=f;g=k[f>>2]|0;h=g;if(!g)d=f;else{d=d+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ffa(g);d=k[i>>2]|0}}while((d|0)!=(j|0));d=k[a>>2]|0}Ffa(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){W3(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else W3(a)}else e=357913941;d=GE(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{Ht(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}i=a+4|0;d=((k[i>>2]|0)-f|0)/12|0;g=e>>>0>d>>>0;d=g?b+(d*12|0)|0:c;if((d|0)==(b|0))h=j;else{f=d+-12-h|0;e=j;while(1){if((e|0)!=(b|0))sn(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;if((b|0)==(d|0))break;else e=e+12|0}h=j+((((f>>>0)/12|0)+1|0)*12|0)|0}if(g){if((d|0)==(c|0))return;b=k[i>>2]|0;do{Ht(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[i>>2]|0;if((d|0)==(h|0))return;do{b=d+-12|0;k[i>>2]=b;e=k[b>>2]|0;f=e;if(!e)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(e|0))k[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Ffa(e);d=k[i>>2]|0}}while((d|0)!=(h|0));return}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;Ai(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=pE(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;ra(424,e|0,0);o=x;x=0;if(o&1){c=6;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=pE(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;ra(424,d|0,0);p=x;x=0;if(p&1){c=10;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l)}d=c+12|0;if((d|0)==(b|0)){c=13;break}else{p=c;c=d;d=p}}if((c|0)==6){p=gb(0)|0;iaa(p)}else if((c|0)==10){p=gb(0)|0;iaa(p)}else if((c|0)==13){r=m;return}}function Ek(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0.0;n=r;r=r+64|0;b=n+16|0;g=n;bC(g,55810,7);x=0;h=b;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;m=x;x=0;if(m&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=bB(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[g>>2]=23860;m=f+48|0;h=m;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;c=g+48|0;j=c;i[j>>0]=h;i[j+1>>0]=h>>8;i[j+2>>0]=h>>16;i[j+3>>0]=h>>24;c=c+4|0;i[c>>0]=m;i[c+1>>0]=m>>8;i[c+2>>0]=m>>16;i[c+3>>0]=m>>24;k[g>>2]=21728;c=g+56|0;m=f+56|0;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];i[c+8>>0]=i[m+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);m=x;x=0;if(m&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);m=x;x=0;if(!(m&1)){k[g+92>>2]=k[f+92>>2];b=r3(b,g)|0;h=b+8|0;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));e=b+56|0;o=+W(+(+p[e>>3]));p[e>>3]=o;r=n;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ffa(b);e=d;wb(e|0);return 0}function Fk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0.0;n=r;r=r+64|0;b=n+16|0;g=n;bC(g,55810,7);x=0;h=b;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;m=x;x=0;if(m&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=bB(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[g>>2]=23860;m=f+48|0;h=m;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;c=g+48|0;j=c;i[j>>0]=h;i[j+1>>0]=h>>8;i[j+2>>0]=h>>16;i[j+3>>0]=h>>24;c=c+4|0;i[c>>0]=m;i[c+1>>0]=m>>8;i[c+2>>0]=m>>16;i[c+3>>0]=m>>24;k[g>>2]=21728;c=g+56|0;m=f+56|0;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];i[c+8>>0]=i[m+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);m=x;x=0;if(m&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);m=x;x=0;if(!(m&1)){k[g+92>>2]=k[f+92>>2];b=r3(b,g)|0;h=b+8|0;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));e=b+56|0;o=+ha(+(+p[e>>3]));p[e>>3]=o;r=n;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ffa(b);e=d;wb(e|0);return 0}function Gk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0.0;n=r;r=r+64|0;b=n+16|0;g=n;bC(g,55810,7);x=0;h=b;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;m=x;x=0;if(m&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=bB(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[g>>2]=23860;m=f+48|0;h=m;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;c=g+48|0;j=c;i[j>>0]=h;i[j+1>>0]=h>>8;i[j+2>>0]=h>>16;i[j+3>>0]=h>>24;c=c+4|0;i[c>>0]=m;i[c+1>>0]=m>>8;i[c+2>>0]=m>>16;i[c+3>>0]=m>>24;k[g>>2]=21728;c=g+56|0;m=f+56|0;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];i[c+8>>0]=i[m+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);m=x;x=0;if(m&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);m=x;x=0;if(!(m&1)){k[g+92>>2]=k[f+92>>2];b=r3(b,g)|0;h=b+8|0;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));e=b+56|0;o=+X(+(+p[e>>3]));p[e>>3]=o;r=n;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Ffa(b);e=d;wb(e|0);return 0}function Hk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;l=r;r=r+144|0;g=l+104|0;n=l+92|0;b=l+80|0;m=l+68|0;d=l+56|0;h=l+16|0;j=l;lV(n,c,1);x=0;Oa(146,b|0,55714,7);f=x;x=0;if(!(f&1)){x=0;f=Ia(870,a|0,b|0)|0;a=x;x=0;if(a&1){o=gb()|0;x0(b);tfa(n);wb(o|0)}a=k[f>>2]|0;x0(b);x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,d|0,a|0,n|0);a=x;x=0;if(!(a&1)){x=0;Sa(28,m|0,d|0,34,0);a=x;x=0;if(a&1){o=gb()|0;x0(d);tfa(n);wb(o|0)}x0(d);d=c+4|0;x=0;a=Ia(853,d|0,76)|0;c=x;x=0;if(c&1)o=13;else{c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;ra(418,j|0,m|0);e=x;x=0;if(e&1)o=13;else{x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));pa(5,a|0,g|0,j|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,d|0,a|0)|0;e=x;x=0;if(!(e&1)){x0(j);i[f+48>>0]=1;x0(m);tfa(n);r=l;return f|0}}f=gb()|0;x0(j)}}if((o|0)==13)f=gb()|0;x0(m);o=f;tfa(n);wb(o|0)}}o=gb()|0;tfa(n);wb(o|0);return 0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(!a)c=0;else c=Vr(a,40,472,0)|0;d=Vr(b,40,472,0)|0;if((c|0)!=0&(d|0)!=0){a=Sf(c,d)|0;r=m;return a|0}c=a+68|0;OE(e,c);d=b+68|0;x=0;ra(418,f|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(e);wb(n|0)}n=pq(e,f)|0;x0(f);x0(e);if(n){OE(g,a+80|0);x=0;ra(418,h|0,b+80|0);n=x;x=0;if(n&1){n=gb()|0;x0(g);wb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=pE(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;x0(h);x0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{OE(j,c);x=0;ra(418,l|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(j);wb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=pE(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;x0(l);x0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function Jk(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 j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=7;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=7;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==7){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){bC(c,54338,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,c|0,h|0);b=x;x=0;if(!(b&1)){x0(c);break}n=gb()|0;x0(c);wb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){bC(j,54410,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,j|0,h|0);a=x;x=0;if(!(a&1)){x0(j);break}n=gb()|0;x0(j);wb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){bC(l,54483,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,l|0,h|0);j=x;x=0;if(!(j&1)){x0(l);break}n=gb()|0;x0(l);wb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}bC(m,54543,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,m|0,h|0);a=x;x=0;if(a&1){n=gb()|0;x0(m);wb(n|0)}else{x0(m);r=n;return}}function Mk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=Ai(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=pE(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=pE(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=pE(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[a+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;k[a+52>>2]=7;k[a>>2]=22932;f=a+68|0;x=0;Oa(146,f|0,74203,0);e=x;x=0;if(e&1){j=gb()|0;wb(j|0)}b=a+80|0;x=0;ra(418,b|0,c|0);e=x;x=0;if(e&1)b=gb()|0;else{d=a+92|0;i[d>>0]=0;e=QD(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;pa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;ra(424,f|0,0);d=x;x=0;if(d&1){d=gb(0)|0;iaa(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x0(g);x=0;pa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;ra(424,b|0,0);a=x;x=0;if(a&1){a=gb(0)|0;iaa(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);r=j;return}}j=gb()|0;x0(b);b=j}x0(f);j=b;wb(j|0)}function Ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+320|0;g=f+160|0;d=f+148|0;e=f;if(!a){g=1;r=f;return g|0}b=k[a+80>>2]|0;if(b){g=b;r=f;return g|0}b=g+12|0;kC(g|0,0,148)|0;c=k[a+16>>2]|0;do if(!c){b=fb(8)|0;x=0;ra(425,b|0,63735);e=x;x=0;if(e&1){c=gb(0)|0;eb(b|0);b=c;c=16;break}else{x=0;Oa(143,b|0,19312,190);x=0;c=7;break}}else{if(!(i[c>>0]|0)){b=fb(8)|0;x=0;ra(425,b|0,63766);e=x;x=0;if(e&1){c=gb(0)|0;eb(b|0);b=c;c=16;break}else{x=0;Oa(143,b|0,19312,190);x=0;c=7;break}}h=EB(c)|0;x=0;Oa(146,d|0,c|0,h|0);c=x;x=0;if(c&1)c=7;else{x=0;Ia(855,b|0,d|0)|0;h=x;x=0;if(h&1){b=gb(0)|0;x0(d);c=16;break}x0(d);x=0;ra(526,e|0,g|0);h=x;x=0;if(h&1)c=19;else{x=0;b=Ia(901,a|0,e|0)|0;h=x;x=0;if(!(h&1)){Vs(e);c=23;break}h=gb()|0;Vs(e);Vs(g);wb(h|0)}}}while(0);if((c|0)==7){b=gb(0)|0;c=16}do if((c|0)==16){sb(b|0)|0;x=0;b=ta(198,a|0)|0;h=x;x=0;if(!(h&1)){x=0;Pa(4);h=x;x=0;if(h&1){c=19;break}else{b=b|1;c=23;break}}b=gb()|0;x=0;Pa(4);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}else{h=b;Vs(g);wb(h|0)}}while(0);if((c|0)==19){h=gb()|0;Vs(g);wb(h|0)}else if((c|0)==23){Vs(g);h=b;r=f;return h|0}return 0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){W3(a);c=k[a>>2]|0}l=a+8|0;d=((k[l>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=GE(d*20|0)|0}p=g+(c*20|0)|0;e=p|0;d=e;i=g+(f*20|0)|0;f=b;m=k[f>>2]|0;f=k[f+4>>2]|0;h=b+8|0;o=g+(c*20|0)+16|0;k[o>>2]=0;k[p+8>>2]=k[h>>2];n=b+12|0;k[p+12>>2]=k[n>>2];b=b+16|0;k[o>>2]=k[b>>2];k[b>>2]=0;k[n>>2]=0;k[h>>2]=0;h=e;k[h>>2]=m;k[h+4>>2]=f;h=g+((c+1|0)*20|0)|0;g=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(g|0)){e=a;f=j;b=g}else{do{p=e+-20|0;m=c;c=c+-20|0;b=c;n=k[b+4>>2]|0;o=p;k[o>>2]=k[b>>2];k[o+4>>2]=n;o=e+-12|0;n=m+-12|0;k[o>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[o>>2]=k[n>>2];o=m+-8|0;k[b>>2]=k[o>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[o>>2]=0;k[n>>2]=0;n=c;o=k[n+4>>2]|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;e=d+-20|0;d=e}while((c|0)!=(g|0));c=d;e=a;f=j;d=c;b=k[a>>2]|0;c=k[j>>2]|0}k[e>>2]=d;k[f>>2]=h;k[l>>2]=i;h=b;if((c|0)!=(h|0))do{f=c+-12|0;d=k[f>>2]|0;if(d){g=c+-8|0;e=k[g>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[g>>2]=p;x0(p);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Ffa(d)}c=c+-20|0}while((c|0)!=(h|0));if(!b)return;Ffa(b);return}function Qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;Wd(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;b=k[j>>2]|0;c=k[l>>2]|0;g=(b-c|0)/20|0;a:do if((b|0)==(c|0))c=b;else{f=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;ra(489,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=g>>>0)break a;d=k[h>>2]|0;e=k[f>>2]|0}g=gb()|0;c=k[a>>2]|0;b=c;if(c){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);Ffa(c)}c=k[l>>2]|0;if(!c)wb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;x0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Ffa(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Ffa(c);wb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;x0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Ffa(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Ffa(c);r=i;return}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;l=r;r=r+32|0;g=l+12|0;h=l;f=Vr(b,504,552,0)|0;if(!f){j=0;r=l;return j|0}x=0;ra(418,g|0,a+60|0);e=x;x=0;do if(e&1)j=10;else{x=0;ra(418,h|0,f+60|0);e=x;x=0;if(e&1){b=gb(19352,0)|0;c=M;x0(g);break}e=i[g>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[g+4>>2]|0;c=i[h>>0]|0;b=(c&1)==0;if((e|0)!=((b?(c&255)>>>1:k[h+4>>2]|0)|0)){x0(h);x0(g);j=0;r=l;return j|0}c=d?g+1|0:k[g+8>>2]|0;b=b?h+1|0:k[h+8>>2]|0;do if(d){if(!e){x0(h);x0(g);break}while(1){if((i[c>>0]|0)!=(i[b>>0]|0))break;e=e+-1|0;if(!e){j=16;break}else{c=c+1|0;b=b+1|0}}if((j|0)==16){x0(h);x0(g);break}x0(h);x0(g);j=0;r=l;return j|0}else{j=(pE(c,b,e)|0)==0;x0(h);x0(g);if(!j){j=0;r=l;return j|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ia(k[(k[b>>2]|0)+56>>2]|0,b|0,k[f+56>>2]|0)|0;j=x;x=0;if(j&1)j=10;else{j=b;r=l;return j|0}}while(0);if((j|0)==10){b=gb(19352,0)|0;c=M}j=(c|0)==(pb(19352)|0);sb(b|0)|0;if(j){ub();j=0;r=l;return j|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}else wb(b|0);return 0}function Sk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;bC(b,56264,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=gb()|0;x0(b);wb(o|0)}x0(b);bC(h,56269,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=Ja(23,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=gb()|0;x0(h);wb(o|0)}x0(h);x=0;b=Ia(858,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=gb(19296,0)|0;n=M;n=(n|0)==(pb(19296)|0);sb(m|0)|0;if(!n){x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);n=x;x=0;if(n&1){n=gb(0)|0;iaa(n)}else{o=b;wb(o|0)}}b=c+4|0;x=0;g=Ia(853,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22852;k[g+52>>2]=8;x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){ub();e=b;r=o;return e|0}}b=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;iaa(o)}else{o=b;wb(o|0)}return 0}function Tk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;f=m+8|0;h=m;l=a+64|0;if(!(k[l>>2]|0)){l=0;r=m;return l|0}j=a+68|0;b=k[j>>2]|0;if(!b){m=fb(4)|0;dda(m);Wb(m|0,19352,194)}g=a+92|0;c=k[g>>2]|0;do if(!(c&16)){if(c&8){d=a+80|0;e=k[d+4>>2]|0;f=h;k[f>>2]=k[d>>2];k[f+4>>2]=e;do if(!(i[a+98>>0]|0)){c=vc[k[(k[b>>2]|0)+24>>2]&255](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{f=k[j>>2]|0;j=a+32|0;c=Lc[k[(k[f>>2]|0)+32>>2]&31](f,h,k[j>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[j>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(sH(k[l>>2]|0,0-b|0,1)|0){l=-1;r=m;return l|0}if(c){j=k[h+4>>2]|0;l=a+72|0;k[l>>2]=k[h>>2];k[l+4>>2]=j}l=k[a+32>>2]|0;k[a+40>>2]=l;k[a+36>>2]=l;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[g>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){l=-1;r=m;return l|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){h=k[j>>2]|0;c=k[e>>2]|0;c=Lc[k[(k[h>>2]|0)+20>>2]&31](h,d,c,c+(k[b>>2]|0)|0,f)|0;h=k[e>>2]|0;a=(k[f>>2]|0)-h|0;if((lF(h,1,a,k[l>>2]|0)|0)!=(a|0)){b=-1;c=23;break}switch(c|0){case 1:break;case 2:{b=-1;c=23;break a}default:{c=10;break a}}}if((c|0)==10){if(!(Iy(k[l>>2]|0)|0))break;else b=-1;r=m;return b|0}else if((c|0)==23){r=m;return b|0}}while(0);l=0;r=m;return l|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+32|0;u=w;HA(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){t=0;d=0}else{t=e+(k[b+20>>2]|0)|0;t=(k[d+(t>>>10<<2)>>2]|0)+((t&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}s=a+16|0;y=a+20|0;q=u+16|0;v=u+20|0;a:while(1){do{p=d;if((p|0)==(t|0)){f=23;break a}a=k[p>>2]|0;e=k[s>>2]|0;b=k[y>>2]|0;d=(b|0)==0;if(!d)K1(b);x=0;Oa(144,u|0,a|0,c|0);o=x;x=0;if(o&1){f=18;break a}m=e+8|0;g=k[m>>2]|0;n=e+4|0;a=k[n>>2]|0;z=g-a>>2;j=e+16|0;l=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((z|0)==0?0:(z*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,e|0);z=x;x=0;if(z&1){a=d;f=19;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[m>>2]|0;a=k[n>>2]|0}else e=l;e=h+e|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;a=e;g=u;h=a+16|0;do{i[a>>0]=i[g>>0]|0;a=a+1|0;g=g+1|0}while((a|0)<(h|0));k[e+16>>2]=k[q>>2];k[e+20>>2]=k[v>>2];k[q>>2]=0;k[v>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!d)KP(b);d=p+4|0}while((d-(k[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=k[d>>2]|0}if((f|0)==18)e=gb()|0;else if((f|0)==19){e=gb()|0;d=k[v>>2]|0;if(!d)d=a;else{KP(d);d=a}}else if((f|0)==23){r=w;return}if(!d)KP(b);d=k[y>>2]|0;if(!d)wb(e|0);KP(d);wb(e|0)}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;f=(k[a+76>>2]|0)-(k[a+72>>2]|0)>>2;e=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;Wt(m,a+72|0);x=0;ra(420,j|0,b+72|0);i=x;x=0;if(i&1){d=gb()|0;b=m}else{i=m+4|0;x=0;Oa(140,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Oa(140,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;a=0;c:while(1){if((a|0)==(e|0)){h=14;break}b=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(a<<2)>>2]|0;do if(!b)b=d+1|0;else{if(!c){b=d;a=a+1|0;break}x=0;b=Ia(852,b|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(b)b=d;else{d=0;break b}}while(0);d=b+1|0;if((d|0)==(f|0)){h=5;break b}else a=a+1|0}if((h|0)==7){d=gb()|0;b=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);b=k[j>>2]|0;a=b;if(b){c=k[g>>2]|0;if((c|0)!=(b|0))k[g>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ffa(b)}b=k[m>>2]|0;if(!b){r=l;return d|0}a=k[i>>2]|0;if((a|0)!=(b|0))k[i>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ffa(b);r=l;return d|0}}while(0);if((h|0)==8){d=gb()|0;b=j}c=k[b>>2]|0;e=c;if(!c)b=m;else{b=j+4|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-e|0)>>>2)<<2);Ffa(c);b=m}}c=k[b>>2]|0;if(!c)wb(d|0);b=m+4|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ffa(c);wb(d|0);return 0}function Wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;g=13;break}default:{b=yz(a)|0;if(!b){b=eu(a)|0;if(!b){c=i[63941]|0;if(!(c<<24>>24))b=a;else{b=a;d=63941;do{if((i[b>>0]|0)!=c<<24>>24){b=a;break a}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(!(c<<24>>24))b=a;else{f=i[65425]|0;if(!(f<<24>>24))while(1){if(b){g=13;break a}if(!(i[1]|0)){b=a;break a}else b=1}while(1){if((b|0)!=0?c<<24>>24==f<<24>>24:0){c=b;e=65425;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;g=13;break a}}while((i[c>>0]|0)==d<<24>>24)}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=a;break}}}}else g=13}else g=13}}while(0);b:do if((g|0)==13){a=i[63941]|0;g=a<<24>>24==0;h=i[65425]|0;j=h<<24>>24==0;c:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;continue c}default:{}}c=yz(b)|0;if(c){b=c;continue}c=eu(b)|0;if(c){b=c;continue}if(!b){b=0;break}if(g)c=b;else{c=b;d=a;e=63941;do{if((i[c>>0]|0)!=d<<24>>24)break b;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break b;if(j)while(1){if(c){b=c;continue c}if(!(i[1]|0))break b;else c=1}while(1){if((c|0)!=0?d<<24>>24==h<<24>>24:0){d=c;f=65425;while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;continue c}if((i[d>>0]|0)!=e<<24>>24)break}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break b}}return b|0}while(0);j=(kG(b)|0)!=0;return j|0}function Xk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;bC(b,55299,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=Ja(25,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(b);wb(v|0)}x0(b);bC(j,55369,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ka(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(j);wb(v|0)}n=+p[b+56>>3];x0(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+4|0;j=bB(h,112)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];bC(u,74203,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;i[j+88>>0]=1;x=0;ra(418,j+92|0,u|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(u);r=v;return b|0}}v=gb()|0;x0(u);wb(v|0);return 0}function Yk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=0;b=fX(a)|0;if(b){m=b;return m|0}a:do if(a){k=i[59545]|0;l=k<<24>>24==0;if(l)b=a;else{b=a;c=k;d=59545;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){h=i[63956]|0;j=h<<24>>24==0;d=0;e=0;g=0;b:while(1){c:do switch(c<<24>>24){case 92:{b=b+1|0;f=g;break}case 34:{d=d^1;f=g;break}case 39:{e=e^1;f=g;break}default:if(d){d=1;f=g}else if(e){d=0;e=1;f=g}else{d:do if(!l){if(c<<24>>24==k<<24>>24){d=b;f=59545;do{d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break d}}while((i[d>>0]|0)==e<<24>>24)}e:do if(!j){if(c<<24>>24==h<<24>>24){c=b;e=63956}else{d=0;e=0;f=g;break c}while(1){c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break e}if((i[c>>0]|0)!=d<<24>>24){d=0;e=0;f=g;break c}}}while(0);if(!g)break b;b=b+-1|0;d=0;e=0;f=g+-1|0;break c}while(0);b=b+-1|0;d=0;e=0;f=g+1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a;else g=f}if(b){m=b;return m|0}}}while(0);e=i[a>>0]|0;d=a+1|0;if(e<<24>>24==47){m=d;return m|0}b=i[51348]|0;if(!(b<<24>>24)){m=0;return m|0}else c=51348;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;m=32;break}}if((m|0)==32)return b|0;m=e<<24>>24!=0?d:0;return m|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;l=o+16|0;c=o+12|0;m=o;f=k[a+4>>2]|0;e=f+112|0;OE(m,b+64|0);d=Ds(e,c,m)|0;b=k[d>>2]|0;if(!b){x=0;b=ta(139,32)|0;j=x;x=0;if(j&1){o=gb()|0;x0(m);wb(o|0)}j=b+16|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[b+28>>2]=0;c=k[c>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=c;k[d>>2]=b;c=k[k[e>>2]>>2]|0;if(!c)c=b;else{k[e>>2]=c;c=k[d>>2]|0}Kk(k[f+116>>2]|0,c);j=f+120|0;k[j>>2]=(k[j>>2]|0)+1}i=k[b+28>>2]|0;h=i+68|0;b=k[h>>2]|0;i=(k[i+72>>2]|0)-b>>2;if(!i){x0(m);r=o;return 0}j=a+44|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;x=0;b=Ia(k[(k[b>>2]|0)+16>>2]|0,b|0,a|0)|0;g=x;x=0;if(g&1)break;if(b){d=k[(k[j>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=b;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,l|0);g=x;x=0;if(g&1)break}else{k[g>>2]=b;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,b|0);g=x;x=0;if(g&1)break}c=c+1|0;if((c|0)==(i|0)){n=17;break}b=k[h>>2]|0}if((n|0)==17){x0(m);r=o;return 0}o=gb()|0;x0(m);wb(o|0);return 0}function _k(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;bC(b,55299,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=Ja(25,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(b);wb(v|0)}x0(b);bC(j,55369,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ka(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(j);wb(v|0)}n=+p[b+56>>3];x0(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+4|0;j=bB(h,112)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];bC(u,74203,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;i[j+88>>0]=1;x=0;ra(418,j+92|0,u|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(u);r=v;return b|0}}v=gb()|0;x0(u);wb(v|0);return 0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=FM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;o4(c);c=m}else{o4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=FM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){o4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;o4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ja(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}xv(l);d=a;e=a;m=19;break a}while(0);xv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;iaa(o)}else wb(c|0)}while(0);r=n;return a|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=FM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;o4(c);c=m}else{o4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=FM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){o4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;o4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ja(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}xv(l);d=a;e=a;m=19;break a}while(0);xv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;iaa(o)}else wb(c|0)}while(0);r=n;return a|0}function bl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+56|0;j=n+72|0;h=n+16|0;l=n;Hr(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=GE(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ta(184,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;ra(418,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=26480;x=0;ra(418,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ia(854,c|0,d|0)|0;j=x;x=0;if(!(j&1)){x0(l);x0(m);r=n;return b|0}}n=gb()|0;x0(l);x0(m);wb(n|0)}}}n=gb()|0;x0(m);wb(n|0);return 0}function cl(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=FM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;o4(c);c=m}else{o4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=FM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){o4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;o4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ra(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}xv(l);d=a;e=a;m=19;break a}while(0);xv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;iaa(o)}else wb(c|0)}while(0);r=n;return a|0}function dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;j=p+72|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;e=k[o>>2]|0;if(b){h=bN(e)|0;e=(h|0)!=0?h:e}b=tB(e)|0;a:do if(!b){h=i[e>>0]|0;if(h<<24>>24==42)f=e+1|0;else{b=i[64617]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=64617;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}b=i[64630]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=64630;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}f=i[64623]|0;b:do if(!(f<<24>>24)){b=e;f=0}else if(h<<24>>24==f<<24>>24){b=e;g=64623;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=0;break b}}while((i[b>>0]|0)==f<<24>>24)}else b=e;while(0);f=f<<24>>24!=0?0:b}}}}else f=b;while(0);if(!c)if((f|0)==0|(f|0)==(e|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;vA(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];vA(m,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(n,h,b);k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];BA(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=f;o=f;r=p;return o|0}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;c=(k[a+4>>2]|0)+4|0;d=bB(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=r3(c,d)|0;s=h+68|0;b=k[s>>2]|0;j=(k[h+72>>2]|0)-b>>2;if(!j){r=u;return q|0}l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(vc[k[(k[b>>2]|0)+52>>2]&255](b)|0)){k[t>>2]=b;d=b;if(b){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))Yu(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,b)}}else{b=el(a,b)|0;d=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d){h=0;do{e=(vc[k[(k[b>>2]|0)+52>>2]&255](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))Yu(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(j|0))break;b=k[s>>2]|0}r=u;return q|0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;g=(k[a+76>>2]|0)-(k[a+72>>2]|0)>>2;f=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;Xt(n,a+72|0);x=0;ra(419,l|0,b+72|0);j=x;x=0;if(j&1){d=gb()|0;b=n}else{j=n+4|0;x=0;Oa(139,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Oa(139,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;b=0;while(1){if((b|0)==(f|0)){i=14;break}a=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(b<<2)>>2]|0;d=(a|0)==0&1;if(!c)b=b+1|0;else{x=0;a=Ia(851,a|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!a){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else b=b+1|0}if((i|0)==7){d=gb()|0;b=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);b=k[l>>2]|0;a=b;if(b){c=k[h>>2]|0;if((c|0)!=(b|0))k[h>>2]=c+(~((c+-4-a|0)>>>2)<<2);Ffa(b)}b=k[n>>2]|0;if(!b){r=m;return d|0}a=k[j>>2]|0;if((a|0)!=(b|0))k[j>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ffa(b);r=m;return d|0}}while(0);if((i|0)==8){d=gb()|0;b=l}c=k[b>>2]|0;e=c;if(!c)b=n;else{b=l+4|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-e|0)>>>2)<<2);Ffa(c);b=n}}c=k[b>>2]|0;if(!c)wb(d|0);b=n+4|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Ffa(c);wb(d|0);return 0}function gl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;bC(q,55332,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Oa(146,s|0,55337,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Oa(146,n|0,55349,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=za(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){x0(n);x0(s);x0(q);r=o;return b|0}}b=gb()|0;x0(n)}}if((t|0)==9)b=gb()|0;x0(s);t=b;x0(q);wb(t|0)}}t=gb()|0;x0(q);wb(t|0);return 0}function hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;n=m;i=a+16|0;d=k[i>>2]|0;if(!d){vi(a);d=k[i>>2]|0}g=k[a+4>>2]|0;h=d>>>10;l=k[g+(h<<2)>>2]|0;f=(k[a+8>>2]|0)==(g|0)?0:l+((d&1023)<<2)|0;if((f|0)==(l|0))f=(k[g+(h+-1<<2)>>2]|0)+4096|0;k[f+-4>>2]=0;k[i>>2]=d+-1;j=a+20|0;k[j>>2]=(k[j>>2]|0)+1;i=b+16|0;d=k[i>>2]|0;if(!d){vi(b);d=k[i>>2]|0}g=k[b+4>>2]|0;h=d>>>10;l=k[g+(h<<2)>>2]|0;f=(k[b+8>>2]|0)==(g|0)?0:l+((d&1023)<<2)|0;if((f|0)==(l|0))f=(k[g+(h+-1<<2)>>2]|0)+4096|0;k[f+-4>>2]=0;k[i>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[n>>2]=0;l=n+4|0;k[l>>2]=0;k[n+8>>2]=0;x=0;Sa(31,a|0,b|0,c|0,n|0);i=x;x=0;if(!(i&1)){x=0;Ga(1,n|0,a|0,b|0,(k[j>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[n>>2]|0;if(!d){r=m;return}f=k[l>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[l>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Ffa(h);f=k[l>>2]|0}}while((f|0)!=(d|0));d=k[n>>2]|0}Ffa(d);r=m;return}}j=gb()|0;d=k[n>>2]|0;if(!d)wb(j|0);f=k[l>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[l>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Ffa(h);f=k[l>>2]|0}}while((f|0)!=(d|0));d=k[n>>2]|0}Ffa(d);wb(j|0)}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;l=r;r=r+48|0;h=l;f=a+24|0;g=a+20|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e){c=Li(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(Li(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(Li(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;b=r3(c,d)|0;r=l;return b|0}else{b=xh(a,b)|0;r=l;return b|0}}}h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+16>>2]&1023](h,a)|0;h=vc[k[(k[h>>2]|0)+52>>2]&255](h)|0;a=h+72|0;d=k[a>>2]|0;g=h+68|0;c=k[g>>2]|0;f=d-c>>2;if(f){e=b+56|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if((k[c+52>>2]|0)==1)j=10;else if(vc[k[(k[c>>2]|0)+48>>2]&255](c)|0){c=k[(k[g>>2]|0)+(d<<2)>>2]|0;j=10}if((j|0)==10){j=0;c=c+56|0;k[c>>2]=(k[e>>2]|0)+(k[c>>2]|0)}d=d+1|0;if((d|0)==(f|0))break;c=k[g>>2]|0}d=k[a>>2]|0;c=k[g>>2]|0}do if((d|0)!=(c|0)){c=k[d+-4>>2]|0;if((k[c+52>>2]|0)!=1){if(!(vc[k[(k[c>>2]|0)+48>>2]&255](c)|0))break;c=k[(k[a>>2]|0)+-4>>2]|0}i[c+60>>0]=i[b+60>>0]|0}while(0);b=h;r=l;return b|0}function jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;n=r;r=r+16|0;j=n;m=GE(104)|0;h=k[c>>2]|0;k[m+16>>2]=h;d=m+20|0;k[m+24>>2]=k[c+8>>2];e=m+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=c+52|0;o=f;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;e=m+68|0;g=e;i[g>>0]=o;i[g+1>>0]=o>>8;i[g+2>>0]=o>>16;i[g+3>>0]=o>>24;e=e+4|0;i[e>>0]=f;i[e+1>>0]=f>>8;i[e+2>>0]=f>>16;i[e+3>>0]=f>>24;e=m+76|0;f=c+60|0;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[d>>2]=23584;d=m+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=c;k[e>>2]=m;d=k[k[b>>2]>>2]|0;if(!d)d=m;else{k[b>>2]=d;d=k[e>>2]|0}Kk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=m}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=n;return}Ffa(m);r=n;return}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;bC(j,74203,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;ra(430,j|0,32);d=x;x=0;if(d&1){l=10;break a}x=0;if(e<<24>>24==42&g<<24>>24==47){IL(j,65425)|0;e=x;x=0;if(e&1){l=10;break a}else{d=0;break b}}else{ey(j,g);e=x;x=0;if(e&1){l=10;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;ra(430,j|0,g|0);e=x;x=0;if(e&1){l=10;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==10){m=gb()|0;x0(j);wb(m|0)}if(c){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);r=m;return}}x=0;ra(418,a|0,b|0);l=x;x=0;if(!(l&1)){x0(j);r=m;return}m=gb()|0;x0(j);wb(m|0)}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;g=0;j=a+8|0;e=k[j>>2]|0;l=a+4|0;c=k[l>>2]|0;d=c;if(e-d>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[l>>2]|0)+16|0;k[l>>2]=c;b=b+-1|0}while((b|0)!=0);return}c=k[a>>2]|0;f=(d-c>>4)+b|0;if(f>>>0>268435455){W3(a);e=k[j>>2]|0;c=k[a>>2]|0}d=e-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?f:d;c=(k[l>>2]|0)-c>>4;if(!d){e=0;d=0}else g=8}else{d=268435455;c=(k[l>>2]|0)-c>>4;g=8}if((g|0)==8){e=d;d=GE(d<<4)|0}f=d+(c<<4)|0;h=f;e=d+(e<<4)|0;d=f;c=h;do{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;d=c+16|0;c=d;b=b+-1|0}while((b|0)!=0);i=c;g=k[a>>2]|0;c=k[l>>2]|0;if((c|0)==(g|0)){d=a;f=l;b=h;h=g}else{d=f;b=h;do{n=c;c=c+-16|0;h=d+-16|0;k[h>>2]=k[c>>2];m=d+-12|0;f=n+-12|0;k[m>>2]=0;o=d+-8|0;k[o>>2]=0;k[d+-4>>2]=0;k[m>>2]=k[f>>2];m=n+-8|0;k[o>>2]=k[m>>2];n=n+-4|0;k[d+-4>>2]=k[n>>2];k[n>>2]=0;k[m>>2]=0;k[f>>2]=0;k[h>>2]=k[c>>2];d=b+-16|0;b=d}while((c|0)!=(g|0));c=b;d=a;f=l;b=c;h=k[a>>2]|0;c=k[l>>2]|0}k[d>>2]=b;k[f>>2]=i;k[j>>2]=e;g=h;if((c|0)!=(g|0))do{e=c+-12|0;b=k[e>>2]|0;if(b){f=c+-8|0;d=k[f>>2]|0;if((d|0)!=(b|0)){do{o=d+-12|0;k[f>>2]=o;x0(o);d=k[f>>2]|0}while((d|0)!=(b|0));b=k[e>>2]|0}Ffa(b)}c=c+-16|0}while((c|0)!=(g|0));if(!h)return;Ffa(h);return}function ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+4|0;d=bB(a,112)|0;hF(f,55053,0,-1);OE(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=24852;x=0;ra(418,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ia(854,a|0,d|0)|0;h=x;x=0;if(!(h&1)){x0(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Sa(21,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}x=0;xa(45,l|0,56326,3)|0;b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}x=0;a=Ia(870,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;x0(l);r=m;return}m=gb()|0;x0(l);wb(m|0)}}m=gb()|0;x0(j);wb(m|0)}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;n=a+24|0;f=k[n>>2]|0;d=(f|0)==(k[a+20>>2]|0);if(d)c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=hh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;b=r3(c,d)|0;r=o;return b|0}k[e>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[f>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else cv(a+20|0,e);c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Kc[k[(k[f>>2]|0)+16>>2]&1023](f,a)|0;f=vc[k[(k[f>>2]|0)+52>>2]&255](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=21880;k[d+68>>2]=e;k[d+52>>2]=2;m=r3(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Nd(a,k[m+64>>2]|0,m)|0;b=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;r=o;return b|0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a+4|0;c=vc[k[(k[b>>2]|0)+64>>2]&255](b)|0;g=a+8|0;e=k[g>>2]|0;if(!e){b=24032;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)c=f&c;else c=(c>>>0)%(e>>>0)|0;a=k[(k[h>>2]|0)+(c<<2)>>2]|0;if(!a){b=24032;return b|0}a:do if(d){while(1){a=k[a>>2]|0;if(!a){a=24032;c=29;break}if((k[a+4>>2]&f|0)!=(c|0)){a=24032;c=29;break}e=k[a+8>>2]|0;e=vc[k[(k[e>>2]|0)+64>>2]&255](e)|0;if((e|0)==(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))break a}if((c|0)==29)return a|0}else{while(1){a=k[a>>2]|0;if(!a){a=24032;c=29;break}if((((k[a+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(c|0)){a=24032;c=29;break}f=k[a+8>>2]|0;f=vc[k[(k[f>>2]|0)+64>>2]&255](f)|0;if((f|0)==(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))break a}if((c|0)==29)return a|0}while(0);a=vc[k[(k[b>>2]|0)+64>>2]&255](b)|0;d=k[g>>2]|0;b:do if(d){e=d+-1|0;c=(e&d|0)==0;if(c)f=e&a;else f=(a>>>0)%(d>>>0)|0;a=k[(k[h>>2]|0)+(f<<2)>>2]|0;if(a){if(c){do{a=k[a>>2]|0;if(!a)break b;if((k[a+4>>2]&e|0)!=(f|0))break b;h=k[a+8>>2]|0;h=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0}while((h|0)!=(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))}else do{a=k[a>>2]|0;if(!a)break b;if((((k[a+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0))break b;h=k[a+8>>2]|0;h=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0}while((h|0)!=(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0));b=k[a+12>>2]|0;return b|0}}while(0);a=fb(8)|0;x=0;ra(434,a|0,48664);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}return 0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(qj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{bv(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;bv(a,e,f,c)|0;if(!(qj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(qj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}i=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=i;if(!(qj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{To(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;bv(a,a+4|0,f,c)|0;d=a+12|0;if((d|0)==(b|0)){a=1;return a|0}else e=0;while(1){if(qj(k[d>>2]|0,k[f>>2]|0)|0){h=k[d>>2]|0;g=h;c=d;while(1){k[c>>2]=k[f>>2];if((f|0)==(a|0))break;c=f+-4|0;if(qj(g,k[c>>2]|0)|0){j=f;f=c;c=j}else break}k[f>>2]=h;e=e+1|0;if((e|0)==8)break}f=d+4|0;if((f|0)==(b|0)){d=1;i=18;break}else{j=d;d=f;f=j}}if((i|0)==18)return d|0;j=(d+4|0)==(b|0);return j|0}}return 0}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+80|0;f=j+40|0;m=j+24|0;l=j+12|0;g=j;h=a+4|0;lV(m,k[a+72>>2]|0,1);x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,l|0,b|0,m|0);e=x;x=0;if(e&1){l=gb()|0;tfa(m);wb(l|0)}e=b+72|0;a=k[e>>2]|0;c=b+68|0;d=k[c>>2]|0;if(((a-d|0)/12|0)>>>0>1)e=8;else if((k[b+84>>2]|0)==(k[b+80>>2]|0))if((a|0)==(d|0))e=17;else if((QD(d,47,0)|0)==-1){a=k[c>>2]|0;if((k[e>>2]|0)==(a|0))e=17;else if((QD(a,42,0)|0)==-1)e=17;else e=8}else e=8;else e=8;do if((e|0)==8){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;d=i[l>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[l+4>>2]|0;x=0;Sa(21,g|0,(c?l+1|0:k[l+8>>2]|0)|0,d|0,d+25|0);d=x;x=0;if(!(d&1)){x=0;xa(45,g|0,60454,25)|0;d=x;x=0;if(!(d&1)){x=0;a=f;c=b+8|0;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));ra(423,g|0,f|0);f=x;x=0;if(f&1){a=gb()|0;x0(g);break}else{x0(g);e=17;break}}}a=gb()|0;x0(g);e=15}while(0);do if((e|0)==17){x=0;Oa(192,h|0,l|0,b|0);b=x;x=0;if(b&1){a=gb()|0;e=15;break}else{x0(l);tfa(m);r=j;return}}while(0);x0(l);l=a;tfa(m);wb(l|0)}function rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Ik(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{mv(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;mv(a,e,f,c)|0;if(!(Ik(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Ik(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}i=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=i;if(!(Ik(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{Zo(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;mv(a,a+4|0,f,c)|0;d=a+12|0;if((d|0)==(b|0)){a=1;return a|0}else e=0;while(1){if(Ik(k[d>>2]|0,k[f>>2]|0)|0){h=k[d>>2]|0;g=h;c=d;while(1){k[c>>2]=k[f>>2];if((f|0)==(a|0))break;c=f+-4|0;if(Ik(g,k[c>>2]|0)|0){j=f;f=c;c=j}else break}k[f>>2]=h;e=e+1|0;if((e|0)==8)break}f=d+4|0;if((f|0)==(b|0)){d=1;i=18;break}else{j=d;d=f;f=j}}if((i|0)==18)return d|0;j=(d+4|0)==(b|0);return j|0}}return 0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=4;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=8;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==4){c=fb(8)|0;x=0;ra(425,c|0,64798);t=x;x=0;if(!(t&1))Wb(c|0,19312,190);t=gb()|0;eb(c|0);wb(t|0)}else if((h|0)==8){c=fb(8)|0;x=0;ra(425,c|0,64833);t=x;x=0;if(!(t&1))Wb(c|0,19312,190);t=gb()|0;eb(c|0);wb(t|0)}}while(0);Rx(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=13}else h=13;if((h|0)==13){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];Ki(a,i,j,l)|0;r=t;return}function tl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){a=Au(b)|0;if(!a)break;else b=a}a=Bu(b)|0;if(!a){k=b;return k|0}while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}if(!a){k=0;return k|0}j=i[59545]|0;k=j<<24>>24==0;a:do if(!k){b=j;c=59545;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){k=0;return k|0}g=i[63956]|0;h=g<<24>>24==0;c=0;d=0;f=0;b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;e=f;break}case 34:{c=c^1;e=f;break}case 39:{d=d^1;e=f;break}default:if(c){c=1;e=f}else if(d){c=0;d=1;e=f}else{d:do if(!k){if(b<<24>>24==j<<24>>24){c=a;e=59545;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=c;break d}}while((i[c>>0]|0)==d<<24>>24)}e:do if(!h){if(b<<24>>24==g<<24>>24){b=a;d=63956}else{c=0;d=0;e=f;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break e}if((i[b>>0]|0)!=c<<24>>24){c=0;d=0;e=f;break c}}}while(0);if(!f){b=31;break b}a=a+-1|0;c=0;d=0;e=f+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=f+1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=31;break}else f=e}if((b|0)==31)return a|0;return 0}function ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;l=c+8|0;d=k[l>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;r=c+4|0;k[r>>2]=d;q=b+4|0;j=k[q>>2]|0;p=(j|0)==0;a:do if(p)e=0;else{m=j+-1|0;n=(m&j|0)==0;if(n)e=m&d;else e=(d>>>0)%(j>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d){while(1){d=k[d>>2]|0;if(!d)break a;f=k[d+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0))break a;s=k[d+8>>2]|0;f=k[l>>2]|0;s=vc[k[(k[s>>2]|0)+64>>2]&255](s)|0;if((s|0)==(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)){e=0;break}}s=d;k[a>>2]=s;s=a+4|0;i[s>>0]=e;return}}while(0);l=b+12|0;g=+(((k[l>>2]|0)+1|0)>>>0);h=+o[b+16>>2];do if(p|g>+(j>>>0)*h){if(j>>>0>2)d=(j+-1&j|0)==0;else d=0;f=(d&1|j<<1)^1;d=~~+ha(+(g/h))>>>0;au(b,f>>>0>>0?d:f);f=k[q>>2]|0;d=k[r>>2]|0;e=f+-1|0;if(!(e&f)){j=f;e=e&d;break}else{j=f;e=(d>>>0)%(f>>>0)|0;break}}while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d){d=k[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;s=c;k[a>>2]=s;s=a+4|0;i[s>>0]=b;return}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ia(896,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;Ffa(i);if(!d)break a;else i=12}i=gb(0)|0;sb(i|0)|0;do{i=d;d=k[d>>2]|0;Ffa(i)}while((d|0)!=0);x=0;Pa(5);x=0;d=gb()|0;x=0;Pa(4);i=x;x=0;if(i&1){i=gb(0)|0;iaa(i)}else wb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=GE(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;x=0;e=ta(k[(k[e>>2]|0)+64>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=16;break}k[d+4>>2]=e;k[d>>2]=0;x=0;Ia(896,a|0,d|0)|0;c=x;x=0;if(c&1){i=18;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=20;break}}if((i|0)==16){a=gb()|0;Ffa(d);wb(a|0)}else if((i|0)==18){a=gb()|0;Ffa(d);wb(a|0)}else if((i|0)==20)return}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+32|0;m=j+12|0;i=j;lV(m,0,1);k[a>>2]=0;l=a+4|0;k[l>>2]=0;k[a+8>>2]=0;f=b+76|0;e=k[f>>2]|0;h=b+72|0;c=k[h>>2]|0;d=e-c>>2;g=a+8|0;do if(!d){b=e;e=4}else{x=0;b=ta(139,d*12|0)|0;e=x;x=0;if(e&1){b=gb()|0;e=14;break}else{c=b;k[a>>2]=c;k[l>>2]=c;k[g>>2]=b+(d*12|0);b=k[f>>2]|0;c=k[h>>2]|0;e=4;break}}while(0);do if((e|0)==4){e=b-c>>2;if(!e){tfa(m);r=j;return}d=0;while(1){f=k[c+(d<<2)>>2]|0;x=0;Oa(k[(k[f>>2]|0)+28>>2]|0,i|0,f|0,m|0);f=x;x=0;if(f&1){e=12;break}b=k[l>>2]|0;if(b>>>0<(k[g>>2]|0)>>>0){k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}else{x=0;ra(429,a|0,i|0);f=x;x=0;if(f&1){e=15;break}}x0(i);b=d+1|0;if(b>>>0>=e>>>0){e=16;break}c=k[h>>2]|0;d=b}if((e|0)==12){b=gb()|0;e=14;break}else if((e|0)==15){d=gb()|0;x0(i);break}else if((e|0)==16){tfa(m);r=j;return}}while(0);if((e|0)==14)d=b;b=k[a>>2]|0;if(!b){tfa(m);wb(d|0)}c=k[l>>2]|0;if((c|0)!=(b|0)){do{j=c+-12|0;k[l>>2]=j;x0(j);c=k[l>>2]|0}while((c|0)!=(b|0));b=k[a>>2]|0}Ffa(b);tfa(m);wb(d|0)}function xl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;bC(g,56264,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=sa(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=gb()|0;x0(g);wb(t|0)}x0(g);m=c+4|0;n=bB(m,84)|0;q=b+56|0;p=b+84|0;o=b+80|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=25812;g=n+56|0;k[g>>2]=24336;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h){e=GE(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=21948;k[g>>2]=22036;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=r3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=ol(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Wu(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;e=j+36|0;f=j+24|0;g=j+12|0;h=j;c=Vr(b,504,264,0)|0;if(c){OE(e,a+60|0);x=0;ra(418,f|0,c+60|0);h=x;x=0;if(h&1){j=gb()|0;x0(e);wb(j|0)}d=i[e>>0]|0;a=(d&1)==0;d=a?(d&255)>>>1:k[e+4>>2]|0;h=i[f>>0]|0;c=(h&1)==0;a:do if((d|0)==((c?(h&255)>>>1:k[f+4>>2]|0)|0)){b=a?e+1|0:k[e+8>>2]|0;c=c?f+1|0:k[f+8>>2]|0;if(!a){c=(pE(b,c,d)|0)==0;break}if(!d)c=1;else while(1){if((i[b>>0]|0)!=(i[c>>0]|0)){c=0;break a}d=d+-1|0;if(!d){c=1;break}else{b=b+1|0;c=c+1|0}}}else c=0;while(0);x0(f);x0(e);h=c;r=j;return h|0}c=Vr(b,504,248,0)|0;if(!c){h=0;r=j;return h|0}OE(g,a+60|0);x=0;ra(418,h|0,c+60|0);f=x;x=0;if(f&1){j=gb()|0;x0(g);wb(j|0)}d=i[g>>0]|0;a=(d&1)==0;d=a?(d&255)>>>1:k[g+4>>2]|0;f=i[h>>0]|0;c=(f&1)==0;b:do if((d|0)==((c?(f&255)>>>1:k[h+4>>2]|0)|0)){b=a?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;if(!a){c=(pE(b,c,d)|0)==0;break}if(!d)c=1;else while(1){if((i[b>>0]|0)!=(i[c>>0]|0)){c=0;break b}d=d+-1|0;if(!d){c=1;break}else{b=b+1|0;c=c+1|0}}}else c=0;while(0);x0(h);x0(g);h=c;r=j;return h|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;e=j+36|0;f=j+24|0;g=j+12|0;h=j;c=Vr(b,504,264,0)|0;if(c){OE(e,a+60|0);x=0;ra(418,f|0,c+60|0);h=x;x=0;if(h&1){j=gb()|0;x0(e);wb(j|0)}d=i[e>>0]|0;a=(d&1)==0;d=a?(d&255)>>>1:k[e+4>>2]|0;h=i[f>>0]|0;c=(h&1)==0;a:do if((d|0)==((c?(h&255)>>>1:k[f+4>>2]|0)|0)){b=a?e+1|0:k[e+8>>2]|0;c=c?f+1|0:k[f+8>>2]|0;if(!a){c=(pE(b,c,d)|0)==0;break}if(!d)c=1;else while(1){if((i[b>>0]|0)!=(i[c>>0]|0)){c=0;break a}d=d+-1|0;if(!d){c=1;break}else{b=b+1|0;c=c+1|0}}}else c=0;while(0);x0(f);x0(e);h=c;r=j;return h|0}c=Vr(b,504,248,0)|0;if(!c){h=0;r=j;return h|0}OE(g,a+60|0);x=0;ra(418,h|0,c+60|0);f=x;x=0;if(f&1){j=gb()|0;x0(g);wb(j|0)}d=i[g>>0]|0;a=(d&1)==0;d=a?(d&255)>>>1:k[g+4>>2]|0;f=i[h>>0]|0;c=(f&1)==0;b:do if((d|0)==((c?(f&255)>>>1:k[h+4>>2]|0)|0)){b=a?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;if(!a){c=(pE(b,c,d)|0)==0;break}if(!d)c=1;else while(1){if((i[b>>0]|0)!=(i[c>>0]|0)){c=0;break b}d=d+-1|0;if(!d){c=1;break}else{b=b+1|0;c=c+1|0}}}else c=0;while(0);x0(h);x0(g);h=c;r=j;return h|0}function Al(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;g=b+44|0;h=k[g>>2]|0;l=b+24|0;m=k[l>>2]|0;if(h>>>0>>0){k[g>>2]=m;h=m}j=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;e=0;break}case 1:if(!(f&8)){e=m-(k[b+20>>2]|0)|0;g=e;e=((e|0)<0)<<31>>31;break a}else{e=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=e;e=((e|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;e=h-g|0;g=e;e=((e|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);e=AY(g|0,e|0,c|0,d|0)|0;c=M;if((c|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=h-g|0;h=((d|0)<0)<<31>>31;if(!((h|0)<(c|0)|(h|0)==(c|0)&d>>>0>>0)){g=f&8;if(!((e|0)==0&(c|0)==0)){if(g)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(m|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g){k[b+12>>2]=(k[b+8>>2]|0)+e;k[b+16>>2]=j}if(f&16)k[l>>2]=(k[b+20>>2]|0)+e;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=e;k[b+4>>2]=c;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;n=r;r=r+32|0;f=n+16|0;m=n+8|0;g=n;x=0;ra(440,m|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){d=k[(k[a>>2]|0)+-12>>2]|0;k[g>>2]=k[a+(d+24)>>2];h=a+d|0;j=k[a+(d+4)>>2]|0;e=b+c|0;d=a+(d+76)|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ta(142,h|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){o4(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=gb(0)|0;o4(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=sa(39,f|0,b|0,((j&176|0)==32?e:b)|0,e|0,h|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c)break;o=k[(k[a>>2]|0)+-12>>2]|0;x=0;ra(438,a+o|0,k[a+(o+16)>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=gb(0)|0;xv(m);d=a;e=a;break a}while(0);xv(m);r=n;return a|0}while(0);sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();r=n;return a|0}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;iaa(o)}else wb(c|0);return 0}function Cl(a){a=a|0;var b=0;do if(!(i[21368]|0))if(ab(21368)|0){if(!(i[21376]|0))if(ab(21376)|0){a=44196;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44364);Vb(333,0,w|0)|0;kb(21376)}x=0;Ia(909,44196,44364)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44208,44392)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44220,44420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44232,44452)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44244,44492)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44256,44528)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44268,44556)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44280,44592)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44292,44608)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44304,44624)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44316,44640)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44328,44656)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44340,44672)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44352,44688)|0;b=x;x=0;if(!(b&1)){k[11176]=44196;kb(21368);break}}}}}}}}}}}}}}b=gb()|0;ib(21368);wb(b|0)}while(0);return k[11176]|0}function Dl(a){a=a|0;var b=0;do if(!(i[21352]|0))if(ab(21352)|0){if(!(i[21360]|0))if(ab(21360)|0){a=44024;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44192);Vb(332,0,w|0)|0;kb(21360)}x=0;Ia(860,44024,74347)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44036,74354)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44048,74361)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44060,74369)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44072,74379)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44084,74388)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44096,74395)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44108,74404)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44120,74408)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44132,74412)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44144,74416)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44156,74420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44168,74424)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44180,74428)|0;b=x;x=0;if(!(b&1)){k[11048]=44024;kb(21352);break}}}}}}}}}}}}}}b=gb()|0;ib(21352);wb(b|0)}while(0);return k[11048]|0}function El(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;b=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;b=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;b=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;b=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(b>>>0<1114112&(b&-2048|0)!=55296){do if(b>>>0<128){if((g|0)!=1){d=4;break a}}else if(b>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&b>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=b;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|0}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;b=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;b=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;b=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;b=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(b>>>0<1114112&(b&-2048|0)!=55296){do if(b>>>0<128){if((g|0)!=1){d=4;break a}}else if(b>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&b>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=b;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|0}function Gl(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[72803+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){K1(a);KP(a)}d=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){K1(a);KP(a)}j=c+16|0;l=c+20|0;a=k[l>>2]|0;if(!a)return;m=c+4|0;n=d+8|0;o=d+4|0;p=d+16|0;q=d+20|0;h=c+8|0;while(1){g=a+-1+(k[j>>2]|0)|0;f=k[(k[m>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0;g=(g>>>0)%170|0;if((k[f+(g*24|0)+4>>2]|0)!=1){a=19;break}e=k[n>>2]|0;b=k[o>>2]|0;r=e-b>>2;c=k[p>>2]|0;a=k[q>>2]|0;if((((r|0)==0?0:(r*170|0)+-1|0)|0)==(a+c|0)){sg(d);a=k[q>>2]|0;c=k[p>>2]|0;e=k[n>>2]|0;b=k[o>>2]|0}a=a+c|0;if((e|0)==(b|0))e=0;else e=(k[b+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e;c=f+(g*24|0)|0;b=a+16|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(b|0));a=f+(g*24|0)|0;k[e+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[e+20>>2]=a;if(a)K1(a);k[q>>2]=(k[q>>2]|0)+1;a=k[l>>2]|0;e=k[j>>2]|0;c=a+-1+e|0;b=k[m>>2]|0;c=k[(k[b+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(!c)f=a;else{KP(c);f=k[l>>2]|0;b=k[m>>2]|0;e=k[j>>2]|0}a=f+-1|0;k[l>>2]=a;c=k[h>>2]|0;r=c-b>>2;if((1-f-e+((r|0)==0?0:(r*170|0)+-1|0)|0)>>>0>339){Ffa(k[c+-4>>2]|0);k[h>>2]=(k[h>>2]|0)+-4;a=k[l>>2]|0}if(!a){a=19;break}}if((a|0)==19)return}function Il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b;e=(c-h|0)/12|0;i=a+8|0;d=k[i>>2]|0;j=k[a>>2]|0;f=j;if(e>>>0<=((d-f|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-f|0)/12|0;g=e>>>0>d>>>0;d=g?b+(d*12|0)|0:c;if((d|0)==(b|0))b=j;else{f=d+-12-h|0;e=j;while(1){UE(e,b)|0;b=b+12|0;if((b|0)==(d|0))break;else e=e+12|0}b=j+((((f>>>0)/12|0)+1|0)*12|0)|0}if(!g){d=k[i>>2]|0;if((d|0)==(b|0))return;do{c=d+-12|0;k[i>>2]=c;x0(c);d=k[i>>2]|0}while((d|0)!=(b|0));return}if((d|0)==(c|0))return;b=k[i>>2]|0;do{OE(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(j){f=a+4|0;d=k[f>>2]|0;if((d|0)==(j|0))d=j;else{do{h=d+-12|0;k[f>>2]=h;x0(h);d=k[f>>2]|0}while((d|0)!=(j|0));d=k[a>>2]|0}Ffa(d);k[i>>2]=0;k[f>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){W3(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else W3(a)}else e=357913941;d=GE(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{OE(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;q=t;n=k[a+8>>2]|0;o=bB(n,84)|0;p=b+64|0;s=b+60|0;g=(k[p>>2]|0)-(k[s>>2]|0)|0;j=g>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;d=q;b=b+8|0;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[o+4>>2]=0;d=o+8|0;b=q;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;c=o+52|0;k[c>>2]=0;k[o>>2]=25812;d=o+56|0;k[d>>2]=24336;f=o+60|0;k[f>>2]=0;h=o+64|0;k[h>>2]=0;k[o+68>>2]=0;e=f+8|0;do if(j){x=0;b=ta(139,g|0)|0;g=x;x=0;if(!(g&1)){h=b;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=b+(j<<2);break}d=gb()|0;b=k[f>>2]|0;if(!b)wb(d|0);c=k[h>>2]|0;if((c|0)!=(b|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(d|0)}while(0);k[o>>2]=21948;k[d>>2]=22036;k[o+76>>2]=l;i[o+80>>0]=m;k[c>>2]=5;n=r3(n,o)|0;b=k[s>>2]|0;f=(k[p>>2]|0)-b>>2;if(!f){r=t;return n|0}g=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0;k[q>>2]=b;d=b;if(b){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Wu(m,q);else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}c=c+1|0;if((c|0)==(f|0))break;b=k[s>>2]|0}r=t;return n|0}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){W3(a);c=k[a>>2]|0}l=a+8|0;d=(k[l>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=GE(d<<4)|0}o=g+(c<<4)|0;e=o|0;d=e;i=g+(f<<4)|0;h=k[b>>2]|0;f=b+4|0;n=g+(c<<4)+12|0;k[n>>2]=0;k[o+4>>2]=k[f>>2];m=b+8|0;k[o+8>>2]=k[m>>2];b=b+12|0;k[n>>2]=k[b>>2];k[b>>2]=0;k[m>>2]=0;k[f>>2]=0;k[e>>2]=h;h=g+(c+1<<4)|0;g=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(g|0)){e=a;f=j;b=g}else{do{b=c;c=c+-16|0;o=e+-16|0;k[o>>2]=k[c>>2];m=e+-12|0;n=b+-12|0;k[m>>2]=0;f=e+-8|0;k[f>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=b+-8|0;k[f>>2]=k[m>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[m>>2]=0;k[n>>2]=0;k[o>>2]=k[c>>2];e=d+-16|0;d=e}while((c|0)!=(g|0));c=d;e=a;f=j;d=c;b=k[a>>2]|0;c=k[j>>2]|0}k[e>>2]=d;k[f>>2]=h;k[l>>2]=i;h=b;if((c|0)!=(h|0))do{f=c+-12|0;d=k[f>>2]|0;if(d){g=c+-8|0;e=k[g>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[g>>2]=o;x0(o);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Ffa(d)}c=c+-16|0}while((c|0)!=(h|0));if(!b)return;Ffa(b);return}function Ll(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;bC(g,56264,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=sa(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=gb()|0;x0(g);wb(s|0)}x0(g);m=c+4|0;n=bB(m,84)|0;p=b+84|0;o=b+80|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=25812;g=n+56|0;k[g>>2]=24336;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h){e=GE(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=21948;k[g>>2]=22036;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=r3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Wu(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=0;e=k[a>>2]|0;n=k[b>>2]|0;l=n;b=e;d=l-b>>2;o=a+4|0;g=k[o>>2]|0;m=a+8|0;f=k[m>>2]|0;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=g-(e+(d+1<<2))|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}yF(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}d=(g-b>>2)+1|0;if(d>>>0>1073741823){W3(a);b=k[m>>2]|0;e=k[a>>2]|0}else b=f;f=e;b=b-f|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?d:b;d=l-f>>2;if(!b){h=0;i=0;g=d}else j=14}else{b=1073741823;d=l-f>>2;j=14}if((j|0)==14){h=b;i=GE(b<<2)|0;g=d}f=i+(g<<2)|0;b=f;d=i+(h<<2)|0;do if((g|0)==(h|0)){if((g|0)>0){b=i+(((g+1|0)/-2|0)+g<<2)|0;f=b;break}d=(g|0)==0?1:g<<1;x=0;f=ta(139,d<<2|0)|0;j=x;x=0;if(!(j&1)){g=f+(d>>>2<<2)|0;b=g;d=f+(d<<2)|0;if(!i){f=g;break}Ffa(i);f=g;e=k[a>>2]|0;break}c=gb()|0;if(!i)wb(c|0);Ffa(i);wb(c|0)}while(0);k[f>>2]=k[c>>2];c=l-e|0;j=b+(0-(c>>2)<<2)|0;KA(j|0,e|0,c|0)|0;l=(k[o>>2]|0)-l|0;KA(b+4|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=j;k[o>>2]=b+((l>>2)+1<<2);k[m>>2]=d;if(!c){o=b;return o|0}Ffa(c);o=b;return o|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;l=(k[a+4>>2]|0)+4|0;m=bB(l,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m+4>>2]=0;b=m+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=25812;d=m+56|0;k[d>>2]=24336;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(j){p=GE(h)|0;o=p;k[e>>2]=o;k[f>>2]=o;k[g>>2]=p+(j<<2)}k[m>>2]=21948;k[d>>2]=22036;k[m+76>>2]=0;i[m+80>>0]=0;k[b>>2]=5;o=r3(l,m)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;n=0;do{c=k[f>>2]|0;b=k[c+60>>2]|0;c=(k[c+64>>2]|0)-b>>2;a:do if(c){d=0;while(1){b=Yd(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(n<<2)>>2]|0,k[b+(d<<2)>>2]|0)|0;if(b){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Wu(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(c|0))break a;b=k[(k[f>>2]|0)+60>>2]|0}}while(0);n=n+1|0}while((n|0)!=(p|0));r=t;return o|0}function Ol(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;bC(b,55299,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);bC(i,55369,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,h,j,g,c,w)|0;r=y;return e|0}function Pl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))l=b+c-b*c;else l=b*(c+1.0);b=b*2.0-l;c=a+.3333333333333333;c=c<0.0?c+1.0:c;c=c>1.0?c+-1.0:c;if(c*6.0<1.0)c=b+c*(l-b)*6.0;else if(c*2.0<1.0)c=l;else if(c*3.0<2.0)c=b+(.6666666666666666-c)*(l-b)*6.0;else c=b;m=c*255.0;c=a<0.0?a+1.0:a;c=c>1.0?c+-1.0:c;if(c*6.0<1.0)c=b+c*(l-b)*6.0;else if(c*2.0<1.0)c=l;else if(c*3.0<2.0)c=b+(.6666666666666666-c)*(l-b)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;a=a<0.0?a+1.0:a;a=a>1.0?a+-1.0:a;if(a*6.0<1.0)a=b+a*(l-b)*6.0;else if(a*2.0<1.0)a=l;else if(a*3.0<2.0)a=b+(.6666666666666666-a)*(l-b)*6.0;else a=b;a=a*255.0;h=e+4|0;j=bB(h,112)|0;bC(n,74203,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=22268;p[j+56>>3]=m;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;i[j+88>>0]=1;x=0;ra(418,j+92|0,n|0);g=x;x=0;if(g&1){o=gb()|0;x0(n);wb(o|0)}k[j+104>>2]=0;k[f>>2]=3;x=0;f=Ia(854,h|0,j|0)|0;j=x;x=0;if(j&1){o=gb()|0;x0(n);wb(o|0)}else{x0(n);r=o;return f|0}return 0}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;q=t;s=b+68|0;h=k[s>>2]|0;if(h){c=(k[a+4>>2]|0)+4|0;d=bB(c,100)|0;e=q;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=q;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;o=d+56|0;k[d+64>>2]=0;i[o>>0]=0;i[o+1>>0]=0;i[o+2>>0]=0;i[o+3>>0]=0;i[o+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;o=r3(c,d)|0;p=h+72|0;c=k[p>>2]|0;g=(k[h+76>>2]|0)-c>>2;a:do if(g){h=o+68|0;j=h+16|0;l=h+8|0;m=h+12|0;n=h+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(FA(c)|0)){k[q>>2]=c;e=c;if(c){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))Ou(n,q);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}}d=d+1|0;if((d|0)==(g|0))break a;c=k[p>>2]|0}}while(0);k[s>>2]=o}f=k[b+64>>2]|0;e=f+68|0;c=k[e>>2]|0;f=(k[f+72>>2]|0)-c>>2;if(!f){r=t;return}d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=t;return}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+4|0;e=bB(d,88)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=26556;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=24336;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=GE(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=22428;k[b>>2]=22508;i[e+80>>0]=0;k[e+84>>2]=0;k[f>>2]=4;e=r3(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))Wu(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+20|0;p=k[p>>2]|0;p=Kc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))Wu(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+20|0;p=k[p>>2]|0;p=Kc[p&1023](e,a)|0;r=l;return p|0}function Sl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;bC(b,55299,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);bC(i,55369,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,j,h,g,c,w)|0;r=y;return e|0}function Tl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;bC(b,55299,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);bC(i,55369,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,j,h,g,c,w)|0;r=y;return e|0}function Ul(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0;s=r;r=r+112|0;e=s+72|0;f=s+56|0;n=s+16|0;q=s;g=+p[d+56>>3];do if(!((b|0)!=11|g!=0.0)){bC(f,52688,16);x=0;o=e;d=d+8|0;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));ra(423,f|0,e|0);o=x;x=0;if(!(o&1)){x0(f);break}a=gb()|0;x0(f);wb(a|0)}while(0);f=bB(a,112)|0;o=n;d=c+8|0;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));o=26060+(b<<2)|0;j=+Dc[k[o>>2]&7](+p[c+56>>3],g);l=+Dc[k[o>>2]&7](+p[c+64>>3],g);h=+Dc[k[o>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];bC(q,74203,0);k[f+4>>2]=0;o=f+8|0;d=n;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;e=f+52|0;k[e>>2]=0;k[f>>2]=22268;p[f+56>>3]=j;p[f+64>>3]=l;p[f+72>>3]=h;p[f+80>>3]=g;i[f+88>>0]=1;x=0;ra(418,f+92|0,q|0);c=x;x=0;if(!(c&1)){k[f+104>>2]=0;k[e>>2]=3;x=0;e=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(q);r=s;return e|0}}a=gb()|0;x0(q);wb(a|0);return 0}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+112|0;f=m;n=m+100|0;h=m+48|0;o=m+40|0;d=a+76|0;l=k[d>>2]|0;e=bN(l)|0;j=k[d>>2]|0;k[a+152>>2]=j;k[a+156>>2]=l;k[a+160>>2]=e;g=a+84|0;p=a+96|0;vA(n,p,j,l);k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];vA(m+88|0,p,l,e);l=a+108|0;n=k[a+12>>2]|0;j=k[a+72>>2]|0;BG(o,p,g);k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];BA(h,n,j,a+152|0,g,f);g=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d>>2]=e;d=(k[a+40>>2]|0)+4|0;e=bB(d,76)|0;g=f;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=f;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=21812;k[e+68>>2]=0;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;g=r3(d,e)|0;if(!(i[b+12>>0]|0)){p=he(a,k[b>>2]|0)|0;k[g+68>>2]=p}else{p=bf(a,c)|0;k[g+68>>2]=p}e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ia(898,a|0,0)|0;p=x;x=0;if(p&1){p=gb()|0;i[e>>0]=f;wb(p|0)}else{i[e>>0]=f;k[g+64>>2]=d;CF(g,l);i[g+73>>0]=c&1;r=m;return g|0}return 0}function Wl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((zc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){W3(a);c=k[a>>2]|0}l=a+8|0;d=((k[l>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/28|0;if(!d){f=0;g=0}else h=6}else{d=153391689;c=((k[j>>2]|0)-c|0)/28|0;h=6}if((h|0)==6){f=d;g=GE(d*28|0)|0}h=g+(c*28|0)|0;e=h|0;d=e;i=g+(f*28|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=h+12|0;f=b+12|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+24>>2]=k[b+24>>2];b=g+((c+1|0)*28|0)|0;h=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(h|0)){f=a;g=j;e=h}else{do{f=e+-28|0;m=c;c=c+-28|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;f=e+-16|0;g=m+-16|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[e+-4>>2]=k[m+-4>>2];e=d+-28|0;d=e}while((c|0)!=(h|0));c=d;f=a;g=j;d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[f>>2]=d;k[g>>2]=b;k[l>>2]=i;d=e;if((c|0)!=(d|0))do{x0(c+-16|0);c=c+-28|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Ffa(e);return}function Yl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;bC(b,55299,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);bC(i,55360,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ja(24,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(h,l,j,g,c,w)|0;r=y;return e|0}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;d=h;f=i[d>>0]|0;g=f&255;do if(f<<24>>24>-1)if((d|0)==(b|0))d=1;else{b=1;e=g;j=24}else{if((g&224|0)==192){if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;e=e&63|g<<6&1984;j=24;break}if((g&240|0)==224){if((d|0)==(b|0)){d=1;break}e=d+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}f=i[e>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;e=(f&255)<<6&4032|g<<12&61440|e&63;j=24;break}if((g&248|0)!=240){j=2;return j|0}if((d|0)==(b|0))d=1;else{e=d+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=(e&255)<<12&258048|g<<18&1835008;e=d+2|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=f|(e&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;e=f|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(e>>>0<1114112&(e&-2048|0)!=55296){do if(e>>>0<128){if((b|0)!=1){d=4;break a}}else if(e>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&e>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=e;k[a>>2]=d+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function _l(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=r;r=r+16|0;c=e;d=UF(1,116)|0;if(!d){b=Bl(40060,63405,40)|0;a=FM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ia(863,c|0,43204)|0;d=x;x=0;if(d&1){e=gb()|0;o4(c);wb(e|0)}x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=gb()|0;o4(c);wb(e|0)}o4(c);qo(b,a)|0;hq(b)|0;d=0;r=e;return d|0}k[d+68>>2]=1;k[d>>2]=5;k[d+24>>2]=63402;k[d+28>>2]=63939;do if(!a){a=fb(8)|0;x=0;ra(425,a|0,63446);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=fb(8)|0;x=0;ra(425,a|0,63489);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;b=10;break}}else{x=0;a=ta(146,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+16>>2]=a;r=e;return d|0}while(0);if((b|0)==10)a=gb(0)|0;sb(a|0)|0;x=0;ta(198,d|0)|0;c=x;x=0;if(!(c&1)){ub();r=e;return d|0}a=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else wb(a|0);return 0}function $l(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[72803+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+4|0;e=bB(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[e+64>>2]=0;i[p>>0]=0;i[p+1>>0]=0;i[p+2>>0]=0;i[p+3>>0]=0;i[p+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23684;k[e+68>>2]=23788;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=r3(d,e)|0;if(c){o=c+72|0;d=(k[c+76>>2]|0)-(k[o>>2]|0)>>2;if(d){e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=Ap(a,b)|0;k[j+76>>2]=k[(k[o>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))Ou(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(d|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Ou(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){K1(a);KP(a)}d=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){K1(a);KP(a)}o=c+4|0;p=c+20|0;if(!(k[p>>2]|0))return;h=c+16|0;j=d+8|0;l=d+4|0;m=d+16|0;n=d+20|0;a=k[h>>2]|0;while(1){g=k[(k[o>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;f=(a>>>0)%170|0;if((k[g+(f*24|0)+4>>2]|0)!=1){a=19;break}e=k[j>>2]|0;b=k[l>>2]|0;q=e-b>>2;c=k[m>>2]|0;a=k[n>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+c|0)){sg(d);a=k[n>>2]|0;c=k[m>>2]|0;e=k[j>>2]|0;b=k[l>>2]|0}a=a+c|0;if((e|0)==(b|0))e=0;else e=(k[b+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e;c=g+(f*24|0)|0;b=a+16|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(b|0));a=g+(f*24|0)|0;k[e+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[e+20>>2]=a;if(a)K1(a);k[n>>2]=(k[n>>2]|0)+1;a=k[h>>2]|0;c=k[(k[(k[o>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(c){KP(c);a=k[h>>2]|0}c=(k[p>>2]|0)+-1|0;k[p>>2]=c;a=a+1|0;k[h>>2]=a;if(a>>>0>339){Ffa(k[k[o>>2]>>2]|0);k[o>>2]=(k[o>>2]|0)+4;a=(k[h>>2]|0)+-170|0;k[h>>2]=a;c=k[p>>2]|0}if(!c){a=19;break}}if((a|0)==19)return}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d)hq(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096){e=FM(d)|0;k[f>>2]=e;x=0;e=Ia(863,f|0,43204)|0;t=x;x=0;if(t&1){u=gb()|0;o4(f);wb(u|0)}o4(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((vc[k[(k[o>>2]|0)+36>>2]&255](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=vc[k[(k[s>>2]|0)+36>>2]&255](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){vc[k[(k[t>>2]|0)+40>>2]&255](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((vc[k[(k[d>>2]|0)+36>>2]&255](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;Dz(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else Dz(d,e|4);r=u;return}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+32|0;c=n+12|0;h=n;j=b+76|0;e=b+80|0;if((k[j>>2]|0)==(k[e>>2]|0)){r=n;return}l=a+4|0;bC(c,64668,7);x=0;Oa(192,l|0,c|0,b|0);g=x;x=0;if(g&1){n=gb()|0;x0(c);wb(n|0)}x0(c);T9(l);d=k[j>>2]|0;c=k[d>>2]|0;if(c){c=Vr(c,504,264,0)|0;if(c)i[c+48>>0]=0}g=k[d>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);g=b+88|0;if(k[g>>2]|0){T9(l);f=k[g>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a)}pC(l);c=(k[e>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0>1)f=1;else{r=n;return}while(1){rL(l);bC(h,64668,7);x=0;Oa(192,l|0,h|0,b|0);e=x;x=0;if(e&1)break;x0(h);T9(l);d=k[(k[j>>2]|0)+(f<<2)>>2]|0;if(d){e=Vr(d,504,264,0)|0;if(e)i[e+48>>0]=0}tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);if(k[g>>2]|0){T9(l);e=k[g>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a)}pC(l);f=f+1|0;if(f>>>0>=c>>>0){m=18;break}}if((m|0)==18){r=n;return}n=gb()|0;x0(h);wb(n|0)}function em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+80|0;l=q+72|0;m=q+60|0;n=q+48|0;d=q+8|0;o=q;p=a+76|0;e=k[p>>2]|0;if(b){j=bN(e)|0;j=(j|0)!=0?j:e}else j=e;a:do if(!j)f=0;else{b=i[63941]|0;if(!(b<<24>>24))e=j;else{e=j;f=63941;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}b=i[e>>0]|0;if(!(b<<24>>24))f=0;else{h=i[65425]|0;if(!(h<<24>>24))while(1){if(e){f=e;break a}if(!(i[1]|0)){f=0;break a}else e=1}while(1){if((e|0)!=0?b<<24>>24==h<<24>>24:0){f=e;g=65425;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break}}}}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){p=0;r=q;return p|0}c=k[p>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;vA(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];vA(n,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(o,h,b);k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];BA(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[p>>2]=f;p=f;r=q;return p|0}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;bC(f,74203,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Sa(21,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(45,c|0,48764,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(45,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){x0(c);d=10;break}j=gb()|0;x0(c);x0(f);wb(j|0)}}j=gb()|0;x0(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Sa(21,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(45,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){x0(f);r=e;return}}c=gb()|0;x0(a)}j=c;x0(f);wb(j|0)}function gm(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,j=0,l=0,m=0,n=0,o=0,p=0;if((c|0)==(b|0)){p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}o=b;p=d+4|0;do{n=d;e=k[n>>2]|0;n=(k[n+4>>2]|0)-(k[e>>2]|0)|0;f=(n|0)/24|0;g=f+-1|0;if((n|0)>24){f=k[e+(((g|0)/170|0)<<2)>>2]|0;e=f+(((g|0)%170|0)*24|0)|0}else{n=170-f|0;f=k[e+(((n|0)/-170|0)<<2)>>2]|0;e=f+((169-((n|0)%170|0)|0)*24|0)|0}g=e+24|0;m=(g-f|0)/24|0;n=(c-o|0)/24|0;l=(n|0)>(m|0);n=l?m:n;e=c;c=l?c+((0-m|0)*24|0)|0:b;if((e|0)!=(c|0))do{h=g;g=g+-24|0;f=e;e=e+-24|0;j=g;l=e;m=j+16|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));j=f+-8|0;m=k[j>>2]|0;f=f+-4|0;l=k[f>>2]|0;k[j>>2]=0;k[f>>2]=0;k[h+-8>>2]=m;m=h+-4|0;f=k[m>>2]|0;k[m>>2]=l;if(f)KP(f)}while((e|0)!=(c|0));do if(n){f=k[d>>2]|0;e=(((k[p>>2]|0)-(k[f>>2]|0)|0)/24|0)-n|0;if((e|0)>0){n=f+(((e|0)/170|0)<<2)|0;k[d>>2]=n;k[p>>2]=(k[n>>2]|0)+(((e|0)%170|0)*24|0);break}else{n=169-e|0;m=f+(((n|0)/-170|0)<<2)|0;k[d>>2]=m;k[p>>2]=(k[m>>2]|0)+((169-((n|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}function hm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=HB(k[c>>2]|0)|0;if(!b)b=k[c>>2]|0;c=bN(b)|0;b=(c|0)!=0?c:b;switch(i[b>>0]|0){case 59:case 125:{e=5;break}default:if(y8(b)|0)e=5}a:do if((e|0)==5){bC(f,60542,11);x=0;Oa(146,g|0,60554,7);e=x;x=0;if(e&1){j=gb()|0;x0(f);wb(j|0)}x=0;Oa(146,d|0,61109,44);e=x;x=0;do if(e&1)b=gb()|0;else{x=0;Sa(37,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=gb()|0;x0(d);break}else{x0(d);x0(g);x0(f);break a}}while(0);x0(g);j=b;x0(f);wb(j|0)}while(0);c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=vf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=33160;k[d+64>>2]=b;k[d+52>>2]=15;h=r3(c,d)|0;r=j;return h|0}function im(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;bC(b,56274,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=gb()|0;x0(b);wb(e|0)}x0(b);bC(h,56280,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=sa(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){x0(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+4|0;g=bB(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=25812;rn(g+56|0,f);k[g>>2]=22060;k[g+56>>2]=22144;k[e>>2]=6;e=r3(b,g)|0;o=e+56|0;xp(o,(j|0)==0?0:a)|0;xp(o,(d|0)==0?0:h)|0;r=m;return e|0}e=gb()|0;x0(h);wb(e|0);return 0}function jm(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,j=0,l=0,m=0,n=0,o=0,p=0;if((c|0)==(b|0)){p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}o=b;p=d+4|0;do{n=d;e=k[n>>2]|0;n=(k[n+4>>2]|0)-(k[e>>2]|0)|0;f=(n|0)/24|0;g=f+-1|0;if((n|0)>24){f=k[e+(((g|0)/170|0)<<2)>>2]|0;e=f+(((g|0)%170|0)*24|0)|0}else{n=170-f|0;f=k[e+(((n|0)/-170|0)<<2)>>2]|0;e=f+((169-((n|0)%170|0)|0)*24|0)|0}g=e+24|0;m=(g-f|0)/24|0;n=(c-o|0)/24|0;l=(n|0)>(m|0);n=l?m:n;e=c;c=l?c+((0-m|0)*24|0)|0:b;if((e|0)!=(c|0))do{m=g;g=g+-24|0;l=e;e=e+-24|0;f=g;h=e;j=f+16|0;do{i[f>>0]=i[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));f=k[l+-8>>2]|0;h=k[l+-4>>2]|0;if(h)K1(h);k[m+-8>>2]=f;m=m+-4|0;f=k[m>>2]|0;k[m>>2]=h;if(f)KP(f)}while((e|0)!=(c|0));do if(n){f=k[d>>2]|0;e=(((k[p>>2]|0)-(k[f>>2]|0)|0)/24|0)-n|0;if((e|0)>0){n=f+(((e|0)/170|0)<<2)|0;k[d>>2]=n;k[p>>2]=(k[n>>2]|0)+(((e|0)%170|0)*24|0);break}else{n=169-e|0;m=f+(((n|0)/-170|0)<<2)|0;k[d>>2]=m;k[p>>2]=(k[m>>2]|0)+((169-((n|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}function km(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;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if(!(zc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function lm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=0;w=r;r=r+64|0;l=w;m=w+40|0;b=kk(a)|0;if(!b){v=0;r=w;return v|0}o=a+156|0;p=a+160|0;q=m+8|0;s=m+4|0;t=a+40|0;u=a+108|0;n=m+1|0;while(1){if(!(bs(a,1,0)|0))if(!(fs(a,1,0)|0))break;d=k[o>>2]|0;f=k[p>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(m);v=9}else if(g>>>0<11){i[m>>0]=g<<1;c=n}else v=9;if((v|0)==9){v=0;j=g+16&-16;c=GE(j)|0;k[q>>2]=c;k[m>>2]=j|1;k[s>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=qF(m,61639)|0;x0(m);c=(c|0)!=0&1;Ws(a,1,0)|0;d=kk(a)|0;e=(k[t>>2]|0)+4|0;f=bB(e,68)|0;g=l;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=22692;k[f+56>>2]=b;k[f+60>>2]=d;k[f+64>>2]=c;b=r3(e,f)|0}r=w;return b|0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;bC(c,59563,1);x=0;ra(460,h|0,c|0);l=x;x=0;if(l&1){l=gb()|0;x0(c);wb(l|0)}x0(c);T_(h,b);tc[k[(k[b>>2]|0)+72>>2]&1023](d,b);x=0;Oa(192,h|0,d|0,b|0);l=x;x=0;if(l&1){l=gb()|0;x0(d);wb(l|0)}x0(d);c=b+96|0;OE(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;x0(e);do if(!l){OE(f,c);x=0;ra(460,h|0,f|0);l=x;x=0;if(l&1){l=gb()|0;x0(f);wb(l|0)}else{x0(f);c=k[b+108>>2]|0;if(!c)break;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);break}}while(0);z_(h,b);bC(g,59565,1);x=0;ra(460,h|0,g|0);l=x;x=0;if(!(l&1)){x0(g);r=j;return}l=gb()|0;x0(g);wb(l|0)}function nm(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;e=r;r=r+16|0;c=e;b=UF(1,120)|0;if(!b){b=Bl(40060,63532,40)|0;a=FM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ia(863,c|0,43204)|0;d=x;x=0;if(d&1){e=gb()|0;o4(c);wb(e|0)}x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=gb()|0;o4(c);wb(e|0)}o4(c);qo(b,a)|0;hq(b)|0;d=0;r=e;return d|0}k[b+68>>2]=2;k[b>>2]=5;k[b+24>>2]=63402;k[b+28>>2]=63939;do if(!a){a=fb(8)|0;x=0;ra(425,a|0,63573);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;d=10;break}}else{if(i[a>>0]|0){k[b+116>>2]=a;d=b;r=e;return d|0}a=fb(8)|0;x=0;ra(425,a|0,63618);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;d=10;break}}while(0);if((d|0)==10)a=gb(0)|0;sb(a|0)|0;x=0;ta(198,b|0)|0;d=x;x=0;if(!(d&1)){ub();d=b;r=e;return d|0}a=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else wb(a|0);return 0}function om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+48|0;p=s;if(i[b+49>>0]|0){a=b;r=s;return a|0}m=(k[a+8>>2]|0)+4|0;n=bB(m,84)|0;o=b+64|0;q=b+60|0;g=(k[o>>2]|0)-(k[q>>2]|0)|0;h=g>>2;j=k[b+76>>2]|0;l=i[b+80>>0]|0;d=p;b=b+8|0;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[n+4>>2]=0;d=n+8|0;b=p;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=25812;c=n+56|0;k[c>>2]=24336;d=n+60|0;k[d>>2]=0;e=n+64|0;k[e>>2]=0;f=n+68|0;k[f>>2]=0;if(h){g=GE(g)|0;t=g;k[d>>2]=t;k[e>>2]=t;k[f>>2]=g+(h<<2)}k[n>>2]=21948;k[c>>2]=22036;k[n+76>>2]=j;i[n+80>>0]=l;k[b>>2]=5;n=r3(m,n)|0;b=k[q>>2]|0;f=(k[o>>2]|0)-b>>2;a:do if(f){g=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;k[p>>2]=b;d=b;if(b){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Wu(m,p);else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}c=c+1|0;if((c|0)==(f|0))break a;b=k[q>>2]|0}}while(0);i[n+49>>0]=1;t=n;r=s;return t|0}function pm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+4|0;i=bB(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));bC(p,55810,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=Ja(24,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;ra(433,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Sa(28,m|0,o|0,34,0);d=x;x=0;if(d&1)b=gb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));pa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ia(854,h|0,i|0)|0;d=x;x=0;if(!(d&1)){x0(m);x0(o);x0(p);r=n;return b|0}}b=gb()|0;x0(m)}x0(o);o=b;x0(p);wb(o|0)}}o=gb()|0;x0(p);wb(o|0);return 0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(fl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function rm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){a=Au(b)|0;if(!a)break;else b=a}a=Bu(b)|0;if(!a){g=b;return g|0}while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}b=Cn(a)|0;if(b){g=b;return g|0}b=Iw(a)|0;if(b){g=b;return g|0}if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;f=b-a|0;b=(f|0)!=9&((f|0)!=4&(f|0)!=7)?0:b;if(b){g=b;return g|0}b=a+1|0;if((i[a>>0]|0)!=40){g=0;return g|0}c=i[b>>0]|0;if(!(c<<24>>24)){g=0;return g|0}else{d=0;e=0;f=0}a:while(1){b:do switch(c<<24>>24){case 92:{a=a+2|0;break}case 34:{a=b;d=d^1;break}case 39:{a=b;e=e^1;break}default:if(d){a=b;d=1}else if(e){a=b;d=0;e=1}else{switch(c<<24>>24){case 40:{a=b;d=0;e=0;f=f+1|0;break b}case 41:break;default:{a=b;d=0;e=0;break b}}if(!f)break a;a=b;d=0;e=0;f=f+-1|0}}while(0);b=a+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){a=0;g=27;break}}if((g|0)==27)return a|0;g=a+2|0;return g|0}function sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=GE(112)|0;d=h+16|0;k[h+20>>2]=k[c+4>>2];e=h+24|0;f=c+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=c+48|0;j=f;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;e=h+64|0;g=e;i[g>>0]=j;i[g+1>>0]=j>>8;i[g+2>>0]=j>>16;i[g+3>>0]=j>>24;e=e+4|0;i[e>>0]=f;i[e+1>>0]=f>>8;i[e+2>>0]=f>>16;i[e+3>>0]=f>>24;e=h+72|0;f=c+56|0;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[d>>2]=23584;d=h+84|0;j=c+68|0;k[d>>2]=k[j>>2];k[d+4>>2]=k[j+4>>2];k[d+8>>2]=k[j+8>>2];k[d+12>>2]=k[j+12>>2];d=h+100|0;j=c+84|0;g=h+104|0;k[d>>2]=k[j>>2];f=c+88|0;k[g>>2]=k[f>>2];c=c+92|0;k[h+108>>2]=k[c>>2];k[c>>2]=0;k[f>>2]=0;k[j>>2]=0;x=0;Oa(189,a|0,b|0,h|0);j=x;x=0;if(j&1){f=gb()|0;d=k[d>>2]|0;if(!d){Ffa(h);wb(f|0)}e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(d);Ffa(h);wb(f|0)}if(i[a+4>>0]|0)return;d=k[d>>2]|0;e=d;if(d){f=k[g>>2]|0;if((f|0)!=(d|0))k[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);Ffa(d)}Ffa(h);return}function tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+80|0;l=q+72|0;m=q+60|0;n=q+48|0;d=q+8|0;o=q;p=a+76|0;e=k[p>>2]|0;if(b){j=bN(e)|0;j=(j|0)!=0?j:e}else j=e;b=i[j>>0]|0;a:do if(!(b<<24>>24))f=0;else{e=j;f=0;g=0;h=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{f=f^1;break}case 39:{g=g^1;break}default:if(f)f=1;else if(g){f=0;g=1}else{switch(b<<24>>24){case 40:{f=0;g=0;h=h+1|0;break c}case 41:break;default:{f=0;g=0;break c}}if(!h)break b;f=0;g=0;h=h+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}f=e+1|0}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){p=0;r=q;return p|0}c=k[p>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;vA(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];vA(n,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(o,h,b);k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];BA(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[p>>2]=f;p=f;r=q;return p|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(vc[k[(k[b>>2]|0)+44>>2]&255](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(Bv(b,rZ(h)|0)|0)){f=e+68|0;c=k[f>>2]|0;e=(k[e+72>>2]|0)-c>>2;if(!e){r=j;return}d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Vr(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break;c=k[f>>2]|0}r=j;return}if(!(rZ(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}Om(h);bC(c,60524,6);x=0;Oa(192,h|0,c|0,b|0);g=x;x=0;if(g&1){j=gb()|0;x0(c);wb(j|0)}x0(c);T9(h);g=a+91|0;i[g>>0]=1;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);i[g>>0]=0;Wo(h,0);g=e+68|0;c=k[g>>2]|0;e=(k[e+72>>2]|0)-c>>2;a:do if(e){f=e+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if(d>>>0>>0)gu(h);d=d+1|0;if((d|0)==(e|0))break a;c=k[g>>2]|0}}while(0);if(!(rZ(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}zm(h,0);r=j;return}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=Vr(b,504,232,0)|0;if(!j){a=0;return a|0}h=k[a+72>>2]|0;b=k[a+68>>2]|0;c=k[j+68>>2]|0;if((h-b|0)!=((k[j+72>>2]|0)-c|0)){a=0;return a|0}a:do if((b|0)!=(h|0)){b:while(1){g=i[b>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;d=(e&1)==0;if((g|0)!=((d?(e&255)>>>1:k[c+4>>2]|0)|0)){b=0;c=21;break}e=f?b+1|0:k[b+8>>2]|0;d=d?c+1|0:k[c+8>>2]|0;if(f){if(g)while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){b=0;c=21;break b}g=g+-1|0;if(!g)break;else{e=e+1|0;d=d+1|0}}}else if(pE(e,d,g)|0){b=0;c=21;break}b=b+12|0;if((b|0)==(h|0))break a;else c=c+12|0}if((c|0)==21)return b|0}while(0);h=k[a+84>>2]|0;b=k[a+80>>2]|0;c=k[j+80>>2]|0;if((h-b|0)!=((k[j+84>>2]|0)-c|0)){a=0;return a|0}c:do if((b|0)!=(h|0)){d:while(1){g=i[b>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;d=(e&1)==0;if((g|0)!=((d?(e&255)>>>1:k[c+4>>2]|0)|0)){b=0;c=21;break}e=f?b+1|0:k[b+8>>2]|0;d=d?c+1|0:k[c+8>>2]|0;if(f){if(g)while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){b=0;c=21;break d}g=g+-1|0;if(!g)break;else{e=e+1|0;d=d+1|0}}}else if(pE(e,d,g)|0){b=0;c=21;break}b=b+12|0;if((b|0)==(h|0))break c;else c=c+12|0}if((c|0)==21)return b|0}while(0);a=+X(+(+p[a+56>>3]-+p[j+56>>3]))<1.0e-14;return a|0}function wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){OE(e,b+60|0);x=0;Sa(28,c|0,e|0,i[d>>0]|0,0);k=x;x=0;do if(k&1)c=gb()|0;else{x=0;Oa(192,h|0,c|0,b|0);k=x;x=0;if(k&1){k=gb()|0;x0(c);c=k;break}x0(c);x0(e);r=j;return}while(0);x0(e);k=c;wb(k|0)}c=b+60|0;if(i[a+89>>0]|0){OE(g,c);x=0;Oa(192,h|0,g|0,b|0);k=x;x=0;if(k&1){k=gb()|0;x0(g);wb(k|0)}else{x0(g);r=j;return}}OE(k,c);x=0;ra(474,f|0,k|0);a=x;x=0;do if(a&1)c=gb()|0;else{x=0;Oa(192,h|0,f|0,b|0);a=x;x=0;if(a&1){c=gb()|0;x0(f);break}x0(f);x0(k);r=j;return}while(0);x0(k);k=c;wb(k|0)}function xm(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,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=Lc[j&31](a,l,c,d,e&1)|0}else{f=FM(c)|0;k[g>>2]=f;x=0;d=Ia(863,g|0,43344)|0;j=x;x=0;do if(j&1){m=gb()|0;zH(f)|0;f=m}else{zH(f)|0;f=k[d>>2]|0;if(e)tc[k[f+24>>2]&1023](l,d);else tc[k[f+28>>2]&1023](l,d);f=i[l>>0]|0;a=(f&1)==0;j=l+1|0;e=l+8|0;g=a?j:l+1|0;h=l+4|0;j=a?j:k[l+8>>2]|0;b:while(1){a=(f&1)==0;if((j|0)==((a?g:k[e>>2]|0)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ia(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;x0(l);break a}else if((d|0)==18){f=gb()|0;x0(l);break}}while(0);wb(f|0)}while(0);r=m;return f|0}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=LA(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(Sc[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=LA(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((lz(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;h=0;n=r;r=r+16|0;g=n;j=a+72|0;k[j>>2]=(k[j>>2]|0)+-1;m=a+80|0;k[m>>2]=0;l=a+68|0;c=k[l>>2]|0;a:do if(!c)i[a+84>>0]=0;else{if((k[c+332>>2]|0)==3)i[a+84>>0]=0;switch(k[c+332>>2]|0){case 3:break a;case 1:{if(!(i[a+88>>0]|0))h=8;else if(!(i[a+90>>0]|0))h=8;if((h|0)==8){k[m>>2]=1;k[a+76>>2]=0}Om(a);break a}default:{}}f=a+4|0;c=i[f>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;f=LE(f,c+-1|0)|0;if(cba(i[f>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);bC(g,63956,1);x=0;ra(460,a|0,g|0);f=x;x=0;if(f&1){n=gb()|0;x0(g);wb(n|0)}x0(g);if(b)rs(a+16|0,b);if(!(i[a+88>>0]|0))h=26;else if(!(i[a+90>>0]|0))h=26;b:do if((h|0)==26){c=k[l>>2]|0;if(c)switch(k[c+332>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[m>>2]=1;k[a+76>>2]=0;break b}}}while(0);if(k[j>>2]|0){r=n;return}c=k[l>>2]|0;if(!c){r=n;return}if((k[c+332>>2]|0)==3){r=n;return}k[m>>2]=2;r=n;return}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;c=k[q>>2]|0;l=a+28|0;d=k[l>>2]|0;do if((c|0)==(d|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}j=a+20|0;g=k[j>>2]|0;e=c-g|0;f=a+44|0;g=(k[f>>2]|0)-g|0;d=a+32|0;x=0;ra(430,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Oa(151,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}t=d+c|0;k[j>>2]=d;k[l>>2]=t;j=d+e|0;k[q>>2]=j;c=d+g|0;k[f>>2]=c;d=t;break}}t=gb(0)|0;sb(t|0)|0;ub();t=-1;r=s;return t|0}else{t=a+44|0;h=a+48|0;f=t;j=c;c=k[t>>2]|0}while(0);g=j+1|0;k[m>>2]=g;e=k[(g>>>0>>0?f:m)>>2]|0;k[f>>2]=e;if(k[h>>2]&8){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=e}if((j|0)==(d|0)){t=Kc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return t|0}else{k[q>>2]=g;i[j>>0]=b;t=b&255;r=s;return t|0}return 0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;bC(a,74203,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}x=0;ra(430,a|0,34);e=x;x=0;if(e&1){b=5;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}x=0;ra(430,a|0,39);e=x;x=0;if(e&1){b=5;break a}else{b=0;break}}x=0;if(d|b^1){ey(a,e);e=x;x=0;if(e&1){b=5;break a}else{b=0;break}}ey(a,92);e=x;x=0;if(e&1){b=5;break a}x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}else b=0}else{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=17;break}}if((b|0)==5){f=gb()|0;x0(a);wb(f|0)}else if((b|0)==17)return}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;g=j;e=b+76|0;if(!(k[e>>2]|0)){f=b+60|0;c=k[k[f>>2]>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=1}else{do if(!(i[b+80>>0]|0)){if(i[b+81>>0]|0){bC(d,59553,5);x=0;ra(460,a+4|0,d|0);f=x;x=0;if(!(f&1)){x0(d);break}j=gb()|0;x0(d);wb(j|0)}}else{bC(c,59548,4);x=0;ra(460,a+4|0,c|0);f=x;x=0;if(!(f&1)){x0(c);break}j=gb()|0;x0(c);wb(j|0)}while(0);f=k[e>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=b+60|0;c=0}d=(k[b+64>>2]|0)-(k[f>>2]|0)>>2;if(c>>>0>=d>>>0){r=j;return}e=a+4|0;while(1){bC(g,59484,5);x=0;ra(460,e|0,g|0);b=x;x=0;if(b&1)break;x0(g);b=k[(k[f>>2]|0)+(c<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=c+1|0;if(c>>>0>=d>>>0){h=17;break}}if((h|0)==17){r=j;return}j=gb()|0;x0(g);wb(j|0)}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;Om(g);bC(c,59418,4);x=0;Oa(192,g|0,c|0,b|0);j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}x0(c);T9(g);OE(d,b+68|0);x=0;ra(460,g|0,d|0);j=x;x=0;if(j&1){j=gb()|0;x0(d);wb(j|0)}x0(d);bC(e,59423,6);x=0;ra(460,g|0,e|0);j=x;x=0;if(j&1){j=gb()|0;x0(e);wb(j|0)}x0(e);j=k[b+80>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;bC(f,j?59430:59440,j?9:4);x=0;ra(460,g|0,f|0);j=x;x=0;if(!(j&1)){x0(f);j=k[b+84>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=k[b+64>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);r=h;return}j=gb()|0;x0(f);wb(j|0)}function Em(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;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=l[f>>0]|0;if((zc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function Fm(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,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=Lc[h&31](a,j,c,d,e&1)|0}else{f=FM(c)|0;k[g>>2]=f;x=0;d=Ia(863,g|0,43352)|0;h=x;x=0;do if(h&1){l=gb()|0;zH(f)|0;f=l}else{zH(f)|0;f=k[d>>2]|0;if(e)tc[k[f+24>>2]&1023](j,d);else tc[k[f+28>>2]&1023](j,d);f=i[j>>0]|0;a=(f&1)==0;h=j+4|0;e=j+8|0;g=a?h:j+4|0;h=a?h:k[j+8>>2]|0;while(1){a=(f&1)==0;if((h|0)==((a?g:k[e>>2]|0)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ia(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;w0(j);break a}else if((d|0)==18){f=gb()|0;w0(j);break}}while(0);wb(f|0)}while(0);r=l;return f|0}function Gm(a){a=a|0;var b=0,c=0,d=0;d=0;b=BF(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=BF(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=QF(a)|0;if(!b){d=a;return d|0}}b=ft(b)|0;if(!b){d=a;return d|0}while(1){c=BF(b)|0;do if(!c)d=11;else{a=i[c>>0]|0;c=c+1|0;if(a<<24>>24!=47){a=a<<24>>24|0;c=(a|0)!=44?((a|0)==32?c:0):c;if(!c){d=11;break}}c=BF(c)|0;if(!c)d=11}while(0);if((d|0)==11){d=0;c=QF(b)|0;if(!c){d=13;break}}c=ft(c)|0;if(!c){d=13;break}else b=c}if((d|0)==13)return b|0;return 0} -function Hm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;Ws(a,1,0)|0;if(Xr(a,1,0)|0){b=kk(a)|0;c=(k[a+40>>2]|0)+4|0;d=bB(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=22772;k[d+56>>2]=b;b=r3(c,d)|0;if(b){a=b;r=j;return a|0}}b=lm(a)|0;if(b){a=b;r=j;return a|0}if(!(zr(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=Gd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+4|0;d=bB(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26716;k[d+56>>2]=b;a=r3(c,d)|0;r=j;return a|0}function Im(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;j=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[j>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;i=(k[m>>2]|0)+e|0;i=k[(k[(k[n>>2]|0)+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]|0;if(!(qj(h,i)|0))if(!(qj(i,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[i+68>>2]|0)){if(_f(h,i)|0){m=i;break}if(_f(i,h)|0){m=h;break}}h=k[a>>2]|0;i=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?i:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;Im(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){qg(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=LA(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(Sc[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=LA(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((lz(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function Km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;bC(h,55299,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=Ja(25,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=gb()|0;x0(h);wb(u|0)}x0(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Ea(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,h|0)|0;e=x;x=0;if(!(e&1)){x0(t);r=u;return b|0}}u=gb()|0;x0(t);wb(u|0);return 0}function Lm(a){a=a|0;if(!(qF(a,65317)|0)){a=5;return a|0}if(!(qF(a,65320)|0)){a=4;return a|0}if(!(qF(a,65323)|0)){a=2;return a|0}if(!(qF(a,65326)|0)){a=3;return a|0}if(!(qF(a,65329)|0)){a=1;return a|0}if(!(qF(a,65332)|0)){a=0;return a|0}if(!(qF(a,65335)|0)){a=256;return a|0}if(!(qF(a,65339)|0)){a=257;return a|0}if(!(qF(a,65344)|0)){a=258;return a|0}if(!(qF(a,65348)|0)){a=259;return a|0}if(!(qF(a,65353)|0)){a=512;return a|0}if(!(qF(a,65355)|0)){a=513;return a|0}if(!(qF(a,65358)|0)){a=768;return a|0}if(!(qF(a,65361)|0)){a=769;return a|0}if(!(qF(a,65365)|0)){a=1024;return a|0}if(!(qF(a,65369)|0)){a=1025;return a|0}a=(qF(a,65374)|0)==0;a=a?1026:1280;return a|0}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+16|0;l=m;j=k[b+68>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a+8|0)|0;if(vc[k[(k[j>>2]|0)+40>>2]&255](j)|0){i=k[b+64>>2]|0;h=i+68|0;b=k[h>>2]|0;i=(k[i+72>>2]|0)-b>>2;if(!i){r=m;return 0}j=a+44|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;if(b){d=k[(k[j>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=b;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Yu(d+68|0,l);else{k[g>>2]=b;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}c=c+1|0;if((c|0)==(i|0))break;b=k[h>>2]|0}r=m;return 0}b=k[b+72>>2]|0;if(!b){r=m;return 0}j=b+68|0;c=k[j>>2]|0;h=(k[b+72>>2]|0)-c>>2;if(!h){r=m;return 0}i=a+44|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(c){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=c;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Yu(d+68|0,l);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,c)}b=b+1|0;if((b|0)==(h|0))break;c=k[j>>2]|0}r=m;return 0}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;qa(293,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ta(139,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;ra(498,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=gb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=gb()|0;c=k[a>>2]|0;if(!c)wb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;qA(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;x0(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}Ffa(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ffa(c);wb(g|0)}function Om(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;l=r;r=r+32|0;m=l+12|0;h=l;j=a+68|0;b=k[j>>2]|0;if(!b){r=l;return}if((k[b+332>>2]&-2|0)==2){r=l;return}if(i[a+88>>0]|0)if(i[a+90>>0]|0){r=l;return}b=a+80|0;g=a+72|0;if(k[b>>2]|0)if(k[g>>2]|0)k[b>>2]=1;bC(m,74203,0);a:do if(!(k[g>>2]|0))n=19;else{b=h+8|0;c=h+1|0;d=h+4|0;f=0;while(1){e=k[j>>2]|0;if(!e){x=0;Oa(146,h|0,63402,2);e=x;x=0;if(e&1){n=15;break}}else{x=0;ra(418,h|0,e+280|0);e=x;x=0;if(e&1){n=15;break}}e=i[h>>0]|0;o=(e&1)==0;x=0;xa(45,m|0,(o?c:k[b>>2]|0)|0,(o?(e&255)>>>1:k[d>>2]|0)|0)|0;e=x;x=0;if(e&1)break;x0(h);f=f+1|0;if(f>>>0>=(k[g>>2]|0)>>>0){n=19;break a}}if((n|0)==15){b=gb()|0;break}o=gb()|0;x0(h);x0(m);wb(o|0)}while(0);do if((n|0)==19){x=0;ra(460,a|0,m|0);o=x;x=0;if(o&1){b=gb()|0;break}x0(m);r=l;return}while(0);o=b;x0(m);wb(o|0)}function Pm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b)We(b);i=a+76|0;b=k[i>>2]|0;if(b)We(b);b=k[a+92>>2]|0;if(b)We(b);b=k[a+88>>2]|0;if(b)We(b);h=a+84|0;b=k[h>>2]|0;if(b)We(b);b=k[a+96>>2]|0;if(b)We(b);g=a+16|0;b=k[g>>2]|0;if(b)We(b);f=a+20|0;b=k[f>>2]|0;if(b)We(b);b=k[a+36>>2]|0;if(b)We(b);e=a+32|0;b=k[e>>2]|0;if(b)We(b);d=a+48|0;b=k[d>>2]|0;if(b)We(b);b=a+52|0;c=k[b>>2]|0;if(c)We(c);c=a+112|0;HI(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c){b=k[c>>2]|0;if(b)do{We(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c){b=k[c>>2]|0;if(b)do{We(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c){b=k[c>>2]|0;if(b)do{We(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b)do{j=b;b=k[b>>2]|0;We(k[j+4>>2]|0);We(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b)do{a=b;b=k[b>>2]|0;We(k[a+4>>2]|0);We(a)}while((b|0)!=0);We(k[g>>2]|0);We(k[e>>2]|0);We(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+32|0;h=l+16|0;j=l+4|0;g=l;e=a+4|0;lV(h,k[a+72>>2]|0,1);f=b+64|0;d=k[f>>2]|0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,j|0,d|0,h|0);d=x;x=0;if(d&1){l=gb()|0;tfa(h);wb(l|0)}c=i[b+68>>0]|0;x=0;d=ta(167,e|0)|0;m=x;x=0;a:do if(!(m&1)){do if(c<<24>>24!=0|(d|0)!=3){c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+112|0;d=k[c>>2]|0;if(d>>>0<(k[a+116>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;break}else{x=0;ra(513,a+108|0,g|0);m=x;x=0;if(m&1)break a;else break}}c=a+89|0;i[c>>0]=1;x=0;qa(315,e|0);m=x;x=0;if(m&1)break a;m=k[f>>2]|0;x=0;ra(k[(k[m>>2]|0)+8>>2]|0,m|0,a|0);m=x;x=0;if(m&1)break a;i[c>>0]=0;x=0;if(!(k[a+76>>2]|0)){rL(e);m=x;x=0;if(m&1)break a;else break}else{$E(e);m=x;x=0;if(m&1)break a;else break}}while(0);x0(j);tfa(h);r=l;return}while(0);m=gb()|0;x0(j);tfa(h);wb(m|0)}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;o=q;j=(k[a+4>>2]|0)+4|0;l=bB(j,84)|0;m=b+76|0;p=b+72|0;g=(k[m>>2]|0)-(k[p>>2]|0)|0;h=g>>2;d=o;b=b+8|0;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[l+4>>2]=0;d=l+8|0;b=o;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;b=l+52|0;k[b>>2]=0;k[l>>2]=25812;c=l+56|0;k[c>>2]=24336;d=l+60|0;k[d>>2]=0;e=l+64|0;k[e>>2]=0;f=l+68|0;k[f>>2]=0;if(h){n=GE(g)|0;g=n;k[d>>2]=g;k[e>>2]=g;k[f>>2]=n+(h<<2)}k[l>>2]=21948;k[c>>2]=22036;k[l+76>>2]=0;i[l+80>>0]=0;k[b>>2]=5;n=r3(j,l)|0;b=k[p>>2]|0;f=(k[m>>2]|0)-b>>2;if(!f){r=q;return n|0}g=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(b){b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;k[o>>2]=b;d=b;if(b){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Wu(m,o);else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}}c=c+1|0;if((c|0)==(f|0))break;b=k[p>>2]|0}r=q;return n|0}function Sm(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 j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function Tm(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;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,j=0;h=i[a>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[a+4>>2]|0;j=i[b>>0]|0;e=(j&1)==0;a:do if((h|0)==((e?(j&255)>>>1:k[b+4>>2]|0)|0)){f=g?a+1|0:k[a+8>>2]|0;e=e?b+1|0:k[b+8>>2]|0;if(!g){if(!(pE(f,e,h)|0))d=1.0;else break;return +d}if(!h){d=1.0;return +d}while(1){if((i[f>>0]|0)!=(i[e>>0]|0))break a;h=h+-1|0;if(!h){d=1.0;break}else{f=f+1|0;e=e+1|0}}return +d}while(0);j=Lm(a)|0;a=Lm(b)|0;e=j&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=a&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=j-e|0;h=a-f|0;if(!((e|0)==(f|0)|c^1)){e=fb(8)|0;x=0;Oa(206,e|0,j|0,a|0);c=x;x=0;if(c&1){c=gb()|0;eb(e|0);wb(c|0)}else Wb(e|0,536,135)}b:do if((j|0)!=1280&(a|0)!=1280)switch(e|0){case 0:{d=+p[18704+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[18992+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[19120+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[19152+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[19184+(g*24|0)+(h<<3)>>3];return +d}case 1280:{d=0.0;return +d}default:break b}while(0);d=1.0;return +d}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+32|0;i=j+4|0;c=j;h=a+4|0;yA(i,fM(k[h>>2]|0)|0);d=k[h>>2]|0;k[c>>2]=i;e=d+32|0;f=k[e>>2]|0;if(f>>>0<(k[d+36>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;ra(464,d+28|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+32|0;k[h>>2]=(k[h>>2]|0)+-4;$y(i+16|0);px(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=gb()|0;$y(i+16|0);px(i,k[i+4>>2]|0);wb(j|0);return 0}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=NH(d|0,b|0,10,0)|0;d=M;c=AY(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=AY(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=CL(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r;r=r+16|0;j=h;i=k[c+4>>2]|0;d=k[c>>2]|0;g=(i-d|0)/12|0;a:do if((i|0)!=(d|0)){i=j+4|0;cd(j,d,b);e=k[i>>2]|0;d=k[j>>2]|0;if((e|0)==(d|0)){f=0;do{if(e)Ffa(e);f=f+1|0;if(f>>>0>=g>>>0)break a;cd(j,(k[c>>2]|0)+(f*12|0)|0,b);e=k[i>>2]|0;d=k[j>>2]|0}while((e|0)==(d|0))}x=0;ra(418,a|0,d|0);a=x;x=0;if(a&1){f=gb()|0;d=k[j>>2]|0;if(!d)wb(f|0);e=k[i>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[i>>2]=h;x0(e+-16|0);x0(h);e=k[i>>2]|0}while((e|0)!=(d|0));d=k[j>>2]|0}Ffa(d);wb(f|0)}else{d=k[j>>2]|0;if(!d){r=h;return}e=k[i>>2]|0;if((e|0)!=(d|0)){do{a=e+-28|0;k[i>>2]=a;x0(e+-16|0);x0(a);e=k[i>>2]|0}while((e|0)!=(d|0));d=k[j>>2]|0}Ffa(d);r=h;return}}while(0);bC(a,74203,0);r=h;return}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=GE(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Oa(146,j|0,62885,6);f=x;x=0;if(f&1){m=gb()|0;x0(h);wb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(Cu(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(48,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;ra(418,a|0,b|0);n=x;x=0;if(!(n&1)){x0(j);x0(h);r=m;return}}n=gb()|0;x0(j);x0(h);wb(n|0)}function _m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;if(!a){k=0;return k|0}j=i[59545]|0;k=j<<24>>24==0;a:do if(!k){b=j;c=59545;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){k=0;return k|0}g=i[63956]|0;h=g<<24>>24==0;c=0;d=0;f=0;b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;e=f;break}case 34:{c=c^1;e=f;break}case 39:{d=d^1;e=f;break}default:if(c){c=1;e=f}else if(d){c=0;d=1;e=f}else{d:do if(!k){if(b<<24>>24==j<<24>>24){c=a;e=59545;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=c;break d}}while((i[c>>0]|0)==d<<24>>24)}e:do if(!h){if(b<<24>>24==g<<24>>24){b=a;d=63956}else{c=0;d=0;e=f;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break e}if((i[b>>0]|0)!=c<<24>>24){c=0;d=0;e=f;break c}}}while(0);if(!f){b=25;break b}a=a+-1|0;c=0;d=0;e=f+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=f+1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}else f=e}if((b|0)==25)return a|0;return 0}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;g=k[b+72>>2]|0;c=b+68|0;e=k[c>>2]|0;d=(g-e|0)/12|0;a:do if((g|0)!=(e|0)){e=0;while(1){if(e){x=0;ra(430,a|0,42);g=x;x=0;if(g&1)break}g=k[c>>2]|0;g=g+(e*12|0)|0;l=g|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(45,a|0,(j?l+1|0:k[g+8>>2]|0)|0,(j?(h&255)>>>1:k[g+4>>2]|0)|0)|0;g=x;x=0;if(g&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=gb()|0;x0(a);wb(l|0)}while(0);e=b+80|0;c=b+84|0;if((k[e>>2]|0)==(k[c>>2]|0))return;x=0;ra(430,a|0,47);l=x;x=0;if(l&1){l=gb()|0;x0(a);wb(l|0)}j=k[c>>2]|0;l=k[e>>2]|0;c=(j-l|0)/12|0;if((j|0)==(l|0))return;else d=0;while(1){if(d){x=0;ra(430,a|0,42);l=x;x=0;if(l&1)break}l=k[e>>2]|0;l=l+(d*12|0)|0;g=l|0;j=i[g>>0]|0;h=(j&1)==0;x=0;xa(45,a|0,(h?g+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;d=d+1|0;if(d>>>0>=c>>>0){f=17;break}}if((f|0)==17)return;l=gb()|0;x0(a);wb(l|0)}function an(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;n=o;bC(a,74203,0);m=b+64|0;e=k[m>>2]|0;l=(k[b+68>>2]|0)-e>>2;if(!l){r=o;return}g=n+8|0;h=n+1|0;j=n+4|0;f=0;while(1){b=k[e+(f<<2)>>2]|0;if(i[b+50>>0]|0){x=0;Ia(859,a|0,59545)|0;e=x;x=0;if(e&1){b=6;break}b=k[(k[m>>2]|0)+(f<<2)>>2]|0}e=Vr(b,504,568,0)|0;if(e){x=0;Sa(k[(k[e>>2]|0)+68>>2]|0,n|0,e|0,c|0,d|0);e=x;x=0;if(e&1){b=6;break}e=i[n>>0]|0;b=(e&1)==0;x=0;xa(45,a|0,(b?h:k[g>>2]|0)|0,(b?(e&255)>>>1:k[j>>2]|0)|0)|0;e=x;x=0;if(e&1){b=11;break}x0(n);b=k[(k[m>>2]|0)+(f<<2)>>2]|0}if(i[b+50>>0]|0){x=0;Ia(859,a|0,63956)|0;e=x;x=0;if(e&1){b=6;break}}b=f+1|0;if(b>>>0>=l>>>0){b=16;break}e=k[m>>2]|0;f=b}if((b|0)==6){o=gb()|0;x0(a);wb(o|0)}else if((b|0)==11){o=gb()|0;x0(n);x0(a);wb(o|0)}else if((b|0)==16){r=o;return}}function bn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+104|0;b=k[e>>2]|0;if(b){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function cn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;c=QF(a)|0;if(!c){if(!a){h=0;return h|0}d=i[63944]|0;a:do if(!(d<<24>>24))c=a;else{c=a;e=63944;while(1){if((i[c>>0]|0)!=d<<24>>24){f=a;break}c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break a}return f|0}while(0);while(1){if($$(c)|0){b=c;break}e=c;c=H7(c)|0;if((c|0)==(e|0)|(c|0)==0){f=a;g=20;break}}if((g|0)==20)return f|0;if(!b){h=a;return h|0}}else b=c;e=i[63944]|0;if(!(e<<24>>24)){b:while(1){c=QF(b)|0;if(!c)c=b;else{b=c;continue}while(1){if($$(c)|0)break;g=c;c=H7(c)|0;if((c|0)==(g|0)|(c|0)==0){f=b;g=20;break b}}if(!c){f=b;g=20;break}else b=c}if((g|0)==20)return f|0}else h=b;c:while(1){b=QF(h)|0;if(!b){b=h;c=e;d=63944}else{h=b;continue}do{if((i[b>>0]|0)!=c<<24>>24){f=h;g=20;break c}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0);while(1){if($$(b)|0)break;g=b;b=H7(b)|0;if((b|0)==(g|0)|(b|0)==0){f=h;g=20;break c}}if(!b){f=h;g=20;break}else h=b}if((g|0)==20)return f|0;return 0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;c=q+12|0;p=q;l=b+72|0;d=b+76|0;if((k[l>>2]|0)==(k[d>>2]|0)){r=q;return}m=a+4|0;n=a+94|0;o=i[n>>0]|0;h=a+92|0;b=i[h>>0]|0;j=o<<24>>24==0;do if(!(j|b<<24>>24!=0)){bC(c,59480,1);x=0;ra(460,m|0,c|0);g=x;x=0;if(!(g&1)){x0(c);b=i[h>>0]|0;break}q=gb()|0;x0(c);wb(q|0)}while(0);if(b<<24>>24)i[n>>0]=1;g=(k[d>>2]|0)-(k[l>>2]|0)>>2;if(g){b=a+90|0;c=g+-1|0;d=a+80|0;f=0;do{if((f|0)==0&(i[b>>0]|0)==0)Om(m);e=k[(k[l>>2]|0)+(f<<2)>>2]|0;if(e){tc[k[(k[e>>2]|0)+8>>2]&1023](e,a);if(f>>>0>>0){k[d>>2]=0;tu(m)}}f=f+1|0}while((f|0)!=(g|0));b=i[h>>0]|0}i[n>>0]=o;if(j|b<<24>>24!=0){r=q;return}bC(p,59482,1);x=0;ra(460,m|0,p|0);a=x;x=0;if(a&1){q=gb()|0;x0(p);wb(q|0)}else{x0(p);r=q;return}}function en(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(b){while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}}b=Xj(a)|0;if(b){while(1){c=Xj(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}a=rm(a)|0;return a|0}function fn(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,j=0;j=r;r=r+32|0;g=j+12|0;h=j;OE(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=22532;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;ra(459,c|0,g|0);f=x;x=0;if(f&1){j=gb()|0;x0(g);wb(j|0)}k[a+72>>2]=0;x0(g);k[a>>2]=22612;x=0;Sa(22,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=gb()|0;k[a>>2]=22532;x0(c);wb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;ra(424,c|0,0);a=x;x=0;if(a&1){a=gb(0)|0;iaa(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;c=QF(a)|0;if(!c){if(!a){g=0;return g|0}c=i[63944]|0;a:do if(c<<24>>24){d=63944;while(1){if((i[a>>0]|0)!=c<<24>>24){e=0;break}a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if($$(a)|0){b=a;break}d=a;a=H7(a)|0;if((a|0)==(d|0)|(a|0)==0){e=0;f=20;break}}if((f|0)==20)return e|0;if(!b){g=0;return g|0}}else b=c;d=i[63944]|0;if(!(d<<24>>24)){b:while(1){a=QF(b)|0;if(!a)a=b;else{b=a;continue}while(1){if($$(a)|0)break;f=a;a=H7(a)|0;if((a|0)==(f|0)|(a|0)==0){e=b;f=20;break b}}if(!a){e=b;f=20;break}else b=a}if((f|0)==20)return e|0}else g=b;c:while(1){b=QF(g)|0;if(!b){b=g;a=d;c=63944}else{g=b;continue}do{if((i[b>>0]|0)!=a<<24>>24){e=g;f=20;break c}b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0);while(1){if($$(b)|0)break;f=b;b=H7(b)|0;if((b|0)==(f|0)|(b|0)==0){e=g;f=20;break c}}if(!b){e=g;f=20;break}else g=b}if((f|0)==20)return e|0;return 0}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=bB(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));bC(n,55299,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Oa(146,o|0,74203,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}n=a+24|0;e=k[n>>2]|0;if((e|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=e+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=gh(a,b)|0;r=o;return a|0}k[d>>2]=b;if(e>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else cv(a+20|0,d);d=(k[a+4>>2]|0)+4|0;e=bB(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=25608;k[e+68>>2]=f;k[e+52>>2]=4;m=r3(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Nd(a,k[m+64>>2]|0,m)|0;a=vc[k[(k[a>>2]|0)+52>>2]&255](a)|0;r=o;return a|0}function kn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=bB(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));bC(n,55299,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Oa(146,o|0,74203,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function ln(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=bB(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));bC(n,55299,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Oa(146,o|0,74203,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function mn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;bC(j,55299,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=Ja(25,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=gb()|0;x0(j);wb(s|0)}x0(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(q);r=s;return b|0}}s=gb()|0;x0(q);wb(s|0);return 0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;q=b+68|0;d=k[q>>2]|0;j=(k[b+72>>2]|0)-d>>2;if(!j){r=s;return}l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Kc[k[(k[h>>2]|0)+16>>2]&1023](h,a)|0;do if(h){if(!(vc[k[(k[h>>2]|0)+52>>2]&255](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))Yu(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);break}c=vc[k[(k[h>>2]|0)+52>>2]&255](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c){g=0;do{d=(vc[k[(k[h>>2]|0)+52>>2]&255](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))Yu(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(j|0))break;c=k[q>>2]|0}r=s;return}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=F6(b)|0;if(!e){e=YD(b)|0;if(!e){e=_D(b)|0;if(!e){e=XD(b)|0;if(!e){e=WD(b)|0;if(!e)f=TD(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;vA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(i,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+92|0;j=i[h>>0]|0;i[h>>0]=1;if(!(rZ(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}Om(g);d=k[b+64>>2]|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);bu(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){M2(e,k[a+72>>2]|0);c=k[c>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1))break}l=gb()|0;wb(l|0)}else tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){GA(g);bC(f,62441,10);x=0;ra(460,g|0,f|0);e=x;x=0;if(!(e&1)){x0(f);break}l=gb()|0;x0(f);wb(l|0)}while(0);pC(g);if(!(rZ(g)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)K1(e);o=d;p=k[o+4>>2]|0;a=k[o+16>>2]|0;i=p+(((a>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(p|0))j=0;else j=(k[i>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)KP(e);a=k[g>>2]|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)K1(e);p=a;a=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;d=k[p+4>>2]|0;if((k[p+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)KP(e);l=b+8|0;m=b+4|0;n=b+16|0;o=b+20|0;h=i;a=j;a:while(1){do{if((a|0)==(p|0))break a;g=te(a,c)|0;j=k[l>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;d=k[o>>2]|0;if((((j|0)==(e|0)?0:(j-e<<8)+-1|0)|0)==(d+f|0)){qg(b);d=k[o>>2]|0;f=k[n>>2]|0;e=k[m>>2]|0}j=d+f|0;k[(k[e+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=g;k[o>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);a=h+4|0;h=a;a=k[a>>2]|0}return}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=24384;j=a+4|0;c=a+20|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c>>2]=1.0;x=0;ra(477,j|0,b|0);i=x;x=0;if(i&1){d=gb()|0;c=k[a+12>>2]|0;if(c)do{a=c;c=k[c>>2]|0;Ffa(a)}while((c|0)!=0);c=k[j>>2]|0;k[j>>2]=0;if(!c)wb(d|0);Ffa(c);wb(d|0)}h=a+24|0;k[h>>2]=0;i=a+28|0;k[i>>2]=0;k[a+32>>2]=0;g=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;ra(477,j|0,g|0);g=x;x=0;do if(!(g&1)){f=a+32|0;g=k[h>>2]|0;c=g;if((k[f>>2]|0)-c>>2>>>0>=b>>>0){j=a+40|0;k[j>>2]=0;return}d=(k[i>>2]|0)-c|0;e=d>>2;if(!b)c=0;else{x=0;c=ta(139,b<<2|0)|0;l=x;x=0;if(l&1)break}KA(c|0,g|0,d|0)|0;k[h>>2]=c;k[i>>2]=c+(e<<2);k[f>>2]=c+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}Ffa(g);l=a+40|0;k[l>>2]=0;return}while(0);f=gb()|0;c=k[h>>2]|0;d=c;if(c){e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[a+12>>2]|0;if(c)do{l=c;c=k[c>>2]|0;Ffa(l)}while((c|0)!=0);c=k[j>>2]|0;k[j>>2]=0;if(!c)wb(f|0);Ffa(c);wb(f|0)}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b;g=c-j>>2;i=a+8|0;d=k[i>>2]|0;h=k[a>>2]|0;f=h;if(g>>>0<=d-f>>2>>>0){i=a+4|0;e=(k[i>>2]|0)-f>>2;a=g>>>0>e>>>0;g=a?b+(e<<2)|0:c;e=g;d=e-j|0;yF(h|0,b|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=k[i>>2]|0;if((b|0)==(d|0))return;k[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((g|0)==(c|0))return;f=k[i>>2]|0;e=(c+-4-e|0)>>>2;b=g;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[i>>2]=f+(e+1<<2);return}if(h){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(h);k[i>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){W3(a);d=k[i>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)W3(a)}else d=1073741823;f=GE(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[i>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-j|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;f=Vr(b,504,17896,0)|0;if(!f){h=0;r=j;return h|0}x=0;ra(418,g|0,a+60|0);e=x;x=0;do if(e&1){b=gb(19352,0)|0;c=M}else{x=0;ra(418,h|0,f+60|0);e=x;x=0;if(e&1){b=gb(19352,0)|0;c=M;x0(g);break}e=i[g>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[g+4>>2]|0;c=i[h>>0]|0;b=(c&1)==0;a:do if((e|0)==((b?(c&255)>>>1:k[h+4>>2]|0)|0)){c=d?g+1|0:k[g+8>>2]|0;b=b?h+1|0:k[h+8>>2]|0;if(d){if(e)while(1){if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break a}e=e+-1|0;if(!e)break;else{c=c+1|0;b=b+1|0}}}else if(pE(c,b,e)|0){b=0;break}b=(k[a+56>>2]|0)==(k[f+56>>2]|0)}else b=0;while(0);x0(h);x0(g);h=b;r=j;return h|0}while(0);h=(c|0)==(pb(19352)|0);sb(b|0)|0;if(h){ub();h=0;r=j;return h|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);j=x;x=0;if(j&1){j=gb(0)|0;iaa(j)}else wb(b|0);return 0}function un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==0;bC(g,f?60511:61953,f?2:1);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;x0(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}else c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(vc[k[(k[n>>2]|0)+64>>2]&255](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;d=bN(c)|0;d=(d|0)!=0?d:c;while(1){b=BF(d)|0;if(b){e=i[b>>0]|0;b=b+1|0;if(e<<24>>24==123){b=15;break}if((e<<24>>24!=125?(e<<24>>24==59?b:0):b)|0){b=15;break}}b=eu(d)|0;if(!b){b=QF(d)|0;if(!b){b=_m(d)|0;if(!b){b=tB(d)|0;if(!b){b=gA(d)|0;if(!b){b=uu(d)|0;if(!b){b=27;break}b=_m(b)|0}}}}}if((b|0)==(d|0)|(b|0)==0){b=27;break}else d=b}if((b|0)==15){if((d|0)==0|(c|0)==(d|0))return;a:do if(c>>>0>>0){while(1){e=c;c=c+1|0;if((i[e>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=d>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=d;e=bN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)==123){k[a>>2]=d;return}e=bN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)==59){k[a>>2]=d;return}e=bN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)!=125)return;k[a>>2]=d;return}else if((b|0)==27)return}function wn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(pr(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=Gd(a,l,0)|0;d=(k[u>>2]|0)+4|0;e=bB(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27484;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=r3(d,e)|0;k[l>>2]=b;c=b;if(b){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))Yu(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}tc[k[k[t>>2]>>2]&1023](t,b)}}while((pr(a,1,0)|0)!=0);r=v;return}function xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){W3(a);c=k[a>>2]|0}l=a+8|0;d=(k[l>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=GE(d<<4)|0}h=g+(c<<4)|0;e=h|0;d=e;i=g+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[h+12>>2]=k[b+12>>2];b=g+(c+1<<4)|0;h=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(h|0)){f=a;g=j;e=h}else{do{f=e+-16|0;g=c;c=c+-16|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+-4>>2]=k[g+-4>>2];e=d+-16|0;d=e}while((c|0)!=(h|0));c=d;f=a;g=j;d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[f>>2]=d;k[g>>2]=b;k[l>>2]=i;d=e;if((c|0)!=(d|0))do{c=c+-16|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Ffa(e);return}function yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;ra(477,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=gb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ta(139,16)|0;h=x;x=0;if(h&1){d=13;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;x=0;c=ta(k[(k[c>>2]|0)+64>>2]|0,c|0)|0;h=x;x=0;if(h&1){d=6;break}k[b+4>>2]=c;k[b>>2]=0;x=0;Oa(172,f|0,a|0,b|0);j=x;x=0;if(j&1){d=9;break}if(!(i[e>>0]|0))Ffa(b);b=k[d>>2]|0;if(!b){d=12;break}else{c=b;d=b}}if((d|0)==6){c=gb()|0;Ffa(b);break}else if((d|0)==9){c=gb()|0;Ffa(b);break}else if((d|0)==12){r=g;return}else if((d|0)==13){c=gb()|0;break}}while(0);b=k[a+8>>2]|0;if(b)do{j=b;b=k[b>>2]|0;Ffa(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)wb(c|0);Ffa(b);wb(c|0)}function zn(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[72803+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[72803+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function An(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;bC(g,55299,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=Ja(25,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=gb()|0;x0(g);wb(o|0)}x0(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Ea(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(n);r=o;return b|0}}o=gb()|0;x0(n);wb(o|0);return 0}function Bn(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[72803+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[72803+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function Cn(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=kG(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=Mj(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=kG(c+1|0)|0;if(d){c=d;d=5;continue}}d=Mj(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=kG(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=Nj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=kG(b+1|0)|0;if(c){b=c;d=14;continue}}c=Nj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function Dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;g=m+4|0;h=m;lp(a,b);i=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;j=a+16|0;k[i>>2]=j;e=k[c>>2]|0;f=c+4|0;if((e|0)==(f|0)){a=a+24|0;l=k[d>>2]|0;k[a>>2]=l;r=m;return}b=e;c=e;while(1){k[h>>2]=j;x=0;k[g>>2]=k[h>>2];xa(49,i|0,g|0,c+16|0)|0;e=x;x=0;if(e&1)break;c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0))break;else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c){c=b;break}else b=c}}if((c|0)==(f|0)){l=8;break}else b=c}if((l|0)==8){a=a+24|0;l=k[d>>2]|0;k[a>>2]=l;r=m;return}f=gb()|0;qA(i,k[j>>2]|0);b=k[a>>2]|0;if(!b)wb(f|0);e=a+4|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{m=c+-12|0;k[e>>2]=m;x0(m);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[a>>2]|0}Ffa(b);wb(f|0)}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;lp(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(49,j|0,e|0,d+16|0)|0;d=x;x=0;if(d&1)break;d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(g|0)){h=8;break}else d=c}if((h|0)==8){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=gb()|0;qA(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)wb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;x0(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ffa(c);wb(b|0)}function Fn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;h=l;j=Of(a)|0;b=k[a+76>>2]|0;g=bN(b)|0;b=(g|0)!=0?g:b;if(!(fE(b)|0))if(!($D(b)|0))if(!(bE(b)|0))if(!(eE(b)|0))if(!(aE(b)|0))if(!(dE(b)|0)){r=l;return j|0}if(!(js(a,1,0)|0))if(!(Yr(a,1,0)|0))if(!(_r(a,1,0)|0))if(!(Zr(a,1,0)|0))if(!(is(a,1,0)|0)){g=(gs(a,1,0)|0)!=0;g=g?6:2}else g=4;else g=7;else g=5;else g=3;else g=2;f=Of(a)|0;b=(k[a+40>>2]|0)+4|0;a=bB(b,72)|0;c=h;d=j+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a+4>>2]=0;c=a+8|0;d=h;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=33604;k[a+56>>2]=g;k[a+60>>2]=j;k[a+64>>2]=f;k[a+68>>2]=0;j=r3(b,a)|0;r=l;return j|0}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}OE(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;x0(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(vc[k[(k[n>>2]|0)+64>>2]&255](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;b=Vr(b,504,17744,0)|0;if(!b){f=0;r=g;return f|0}x=0;ra(418,e|0,a+56|0);d=x;x=0;do if(d&1){b=gb(19352,0)|0;a=M}else{x=0;ra(418,f|0,b+56|0);d=x;x=0;if(d&1){b=gb(19352,0)|0;a=M;x0(e);break}d=i[e>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[e+4>>2]|0;a=i[f>>0]|0;b=(a&1)==0;a:do if((d|0)==((b?(a&255)>>>1:k[f+4>>2]|0)|0)){a=c?e+1|0:k[e+8>>2]|0;b=b?f+1|0:k[f+8>>2]|0;if(!c){b=(pE(a,b,d)|0)==0;break}if(!d)b=1;else while(1){if((i[a>>0]|0)!=(i[b>>0]|0)){b=0;break a}d=d+-1|0;if(!d){b=1;break}else{a=a+1|0;b=b+1|0}}}else b=0;while(0);x0(f);x0(e);f=b;r=g;return f|0}while(0);f=(a|0)==(pb(19352)|0);sb(b|0)|0;if(f){ub();f=0;r=g;return f|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else wb(b|0);return 0}function In(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+4|0;m=bB(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=25216;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=25284;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h){g=GE(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=25308;k[c>>2]=25380;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=r3(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){hv(a+8|0,n);nn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;nn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=23860;d=b+48|0;f=d;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;d=d+4|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;c=a+48|0;e=c;i[e>>0]=f;i[e+1>>0]=f>>8;i[e+2>>0]=f>>16;i[e+3>>0]=f>>24;c=c+4|0;i[c>>0]=d;i[c+1>>0]=d>>8;i[c+2>>0]=d>>16;i[c+3>>0]=d>>24;k[a>>2]=23936;c=a+56|0;d=b+56|0;e=c+12|0;do{i[c>>0]=i[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));k[a>>2]=22932;c=a+68|0;x=0;ra(418,c|0,b+68|0);f=x;x=0;if(f&1){f=gb()|0;wb(f|0)}d=a+80|0;x=0;ra(418,d|0,b+80|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=26948;x=0;ra(418,a+96|0,b+96|0);f=x;x=0;if(f&1){f=gb()|0;k[a>>2]=22932;x0(d);x0(c);wb(f|0)}else{k[a+108>>2]=k[b+108>>2];return}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b;i=c-e>>2;j=a+8|0;d=k[j>>2]|0;h=k[a>>2]|0;g=h;if(i>>>0<=d-g>>2>>>0){f=a+4|0;d=(k[f>>2]|0)-g>>2;a=i>>>0>d>>>0;d=a?b+(d<<2)|0:c;j=d-e|0;yF(h|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[f>>2]|0;if((d|0)==(b|0))return;k[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((d|0)==(c|0))return;b=k[f>>2]|0;do{k[b>>2]=k[d>>2];b=(k[f>>2]|0)+4|0;k[f>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}if(h){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ffa(h);k[j>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(i>>>0>1073741823){W3(a);d=k[j>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?i:d;if(d>>>0>1073741823){W3(a);e=d}else e=d}else e=1073741823;d=GE(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[j>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b;i=c-e>>2;j=a+8|0;d=k[j>>2]|0;h=k[a>>2]|0;g=h;if(i>>>0<=d-g>>2>>>0){f=a+4|0;d=(k[f>>2]|0)-g>>2;a=i>>>0>d>>>0;d=a?b+(d<<2)|0:c;j=d-e|0;yF(h|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[f>>2]|0;if((d|0)==(b|0))return;k[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((d|0)==(c|0))return;b=k[f>>2]|0;do{k[b>>2]=k[d>>2];b=(k[f>>2]|0)+4|0;k[f>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}if(h){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ffa(h);k[j>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(i>>>0>1073741823){W3(a);d=k[j>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?i:d;if(d>>>0>1073741823){W3(a);e=d}else e=d}else e=1073741823;d=GE(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[j>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;bC(c,59480,1);x=0;ra(460,h|0,c|0);e=x;x=0;if(e&1){i=gb()|0;x0(c);wb(i|0)}x0(c);e=b+60|0;d=k[e>>2]|0;c=b+64|0;a:do if((d|0)!=(k[c>>2]|0)){b=k[d>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=(k[c>>2]|0)-(k[e>>2]|0)>>2;if(c>>>0>1){d=1;while(1){bC(f,60511,2);x=0;ra(460,h|0,f|0);b=x;x=0;if(b&1)break;x0(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=gb()|0;x0(f);wb(i|0)}}while(0);bC(g,59482,1);x=0;ra(460,h|0,g|0);a=x;x=0;if(!(a&1)){x0(g);r=i;return}i=gb()|0;x0(g);wb(i|0)}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+4|0;e=bB(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27416;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=r3(d,e)|0;c=k[b+88>>2]|0;if(c){c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=Vr(c,504,136,0)|0;k[m+88>>2]=c}l=b+76|0;c=k[l>>2]|0;b=(k[b+80>>2]|0)-c>>2;if(!b){r=o;return m|0}j=m+76|0;f=a+8|0;g=j+4|0;h=j+8|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else $u(j,n);c=c+1|0;if((c|0)==(b|0))break;d=k[l>>2]|0}r=o;return m|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=eM(b)|0;e=(e|0)!=0?e:b;if(!e)f=0;else{e=tB(e)|0;if(!e)f=0;else{f=eu(e)|0;e=(f|0)!=0?f:e;if(!e)f=0;else f=(i[e>>0]|0)==40?e+1|0:0}}if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;o=a+96|0;vA(h,o,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,o,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,o,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Pn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=cn(a)|0;if(!e)return a|0;c=i[51341]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=51341;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=18;break}}if((g|0)==18)return b|0;if(!(f<<24>>24))return a|0;b=cn(e+1|0)|0;if(!b)return a|0;b=nM(b)|0;if(!b)return a|0;g=i[51341]|0;if(!(g<<24>>24)){cn(b)|0;a=b;return a|0}a:while(1){c=cn(b)|0;if(!c){g=18;break}d=i[c>>0]|0;e=g;f=51341;while(1){if(d<<24>>24==e<<24>>24)break;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){g=18;break a}}if(!(d<<24>>24)){g=18;break}c=cn(c+1|0)|0;if(!c){g=18;break}c=nM(c)|0;if(!c){g=18;break}else b=c}if((g|0)==18)return b|0;return 0}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;e=(i[g>>0]|0)==42?g+1|0:g;if(!e)f=0;else{e=tB(e)|0;if(!e)f=0;else{b=eu(e)|0;if(!b)f=e;else while(1){e=eu(b)|0;if(!e){f=b;break}else b=e}}}if(!c)if((f|0)==0|(f|0)==(g|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;p=a+96|0;vA(j,p,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,p,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,p,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;p=f;r=o;return p|0}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){W3(a);c=k[a>>2]|0}l=a+8|0;d=((k[l>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;g=0}else h=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;h=6}if((h|0)==6){f=d;g=GE(d*12|0)|0}e=g+(c*12|0)|0;d=e;i=g+(f*12|0)|0;x=0;ra(418,e|0,b|0);b=x;x=0;if(b&1){c=gb()|0;if(!g)wb(c|0);Ffa(g);wb(c|0)}b=g+((c+1|0)*12|0)|0;h=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(h|0)){f=a;g=j;e=h}else{do{g=e+-12|0;c=c+-12|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=d+-12|0;d=e}while((c|0)!=(h|0));c=d;f=a;g=j;d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[f>>2]=d;k[g>>2]=b;k[l>>2]=i;d=e;if((c|0)!=(d|0))do{c=c+-12|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Ffa(e);return}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;a:do if(!a)a=0;else{g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0))a=0;else{f=k[a+64>>2]|0;e=f+68|0;a=k[e>>2]|0;f=(k[f+72>>2]|0)-a>>2;if(!f)a=0;else{g=(b|0)!=3;a=k[a>>2]|0;if(!a)a=1;else{d=0;while(1){if(Vr(a,656,17640,0)|0){a=1;break a}if(!(Vr(a,656,632,0)|0)){c=Vr(a,656,18e3,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=g;a=0}else{a=1;break a}}else{c=0;a=tp(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){a=1;break a}if(d>>>0>=f>>>0){a=0;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){a=1;break a}}a=Vr(a,656,18032,0)|0;if(!a)a=1;else{a=k[a+68>>2]|0;if(!a)a=1;else if(!(Vr(a,504,264,0)|0)){a=Vr(a,504,248,0)|0;if(!a)a=1;else{OE(h,a+60|0);a=i[h>>0]|0;a=(((a&1)==0?(a&255)>>>1:k[h+4>>2]|0)|0)!=0;x0(h)}}else a=1}}}}}while(0);r=j;return a|0}function Tn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;g=o+32|0;b=o+20|0;l=o+8|0;n=o;bC(b,56656,10);x=0;h=g;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=sa(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;j=x;x=0;if(j&1){o=gb()|0;x0(b);wb(o|0)}x0(b);bC(l,56667,10);x=0;h=g;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=sa(125,l|0,a|0,d|0,g|0,f|0,c|0)|0;d=x;x=0;if(d&1){o=gb()|0;x0(l);wb(o|0)}x0(l);b=Gh(m,b,c)|0;M2(n,c);x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,n|0)|0;c=x;x=0;if(!(c&1)){r=o;return b|0}o=gb()|0;wb(o|0);return 0}function Un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;e=i[51375]|0;f=e<<24>>24==0;g=i[59545]|0;h=g<<24>>24==0;a:while(1){b=SN(a)|0;if(!b){b=i[a>>0]|0;c=a+1|0;if((b&-5)<<24>>24==9)j=5;else{d=b<<24>>24|0;c=(d|0)!=10?((d|0)==12?c:0):c;if(c)j=5}}else{c=b;j=5}if((j|0)==5)while(1){j=0;b=SN(c)|0;if(b){c=b;j=5;continue}b=i[c>>0]|0;c=c+1|0;if((b&-5)<<24>>24==9){j=5;continue}d=b<<24>>24|0;c=(d|0)!=10?((d|0)==12?c:0):c;if(!c)break;else j=5}if(b<<24>>24==41){j=22;break}b:do if(a){if(h){j=22;break a}else{b=a;c=g;d=59545}while(1){if((i[b>>0]|0)!=c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){j=22;break a}else b=b+1|0}}while(0);c:do if(f)j=18;else{b=i[a>>0]|0;c=e;d=51375;while(1){if(b<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){j=18;break c}}if(!(b<<24>>24))j=18;else b=a+1|0}while(0);if((j|0)==18){j=0;b=s3(a)|0;if(!b){b=Iea(a)|0;if(!b)b=gt(a)|0}}if((b|0)==(a|0)|(b|0)==0){a=0;j=22;break}else a=b}if((j|0)==22)return a|0;return 0}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+4|0;d=bB(c,68)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26796;k[d+56>>2]=0;k[d+60>>2]=0;i[d+64>>0]=0;f=r3(c,d)|0}else f=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Kc[k[(k[e>>2]|0)+16>>2]&1023](e,a)|0;e=vc[k[(k[e>>2]|0)+52>>2]&255](e)|0}c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=25676;k[d+68>>2]=f;k[d+52>>2]=5;b=r3(c,d)|0;r=m;return b|0}function Wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=Fx(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=Fx(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=Fx(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}Fx(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){W3(a);c=k[a>>2]|0}l=a+8|0;d=((k[l>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;g=0}else h=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;h=6}if((h|0)==6){f=d;g=GE(d*12|0)|0}e=g+(c*12|0)|0;d=e;i=g+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=g+((c+1|0)*12|0)|0;h=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(h|0)){f=a;g=j;e=h}else{do{g=e+-12|0;c=c+-12|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=d+-12|0;d=e}while((c|0)!=(h|0));c=d;f=a;g=j;d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[f>>2]=d;k[g>>2]=b;k[l>>2]=i;d=e;if((c|0)!=(d|0))do{c=c+-12|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Ffa(e);return}function Yn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;bC(b,55299,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=Ja(25,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=gb()|0;x0(b);wb(e|0)}x0(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=Pl(h,j,i,g,c,u)|0;r=v;return e|0}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+96|0;g=f;vz(g,b);x=0;ra(510,a|0,g|0);e=x;x=0;if(e&1){a=gb()|0;k[g>>2]=26028;x0(g+52|0);b=k[g+28>>2]|0;c=b;if(b){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[g+16>>2]|0;c=b;if(b){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(g+4|0);g=a;wb(g|0)}k[g>>2]=26028;x0(g+52|0);b=k[g+28>>2]|0;c=b;if(b){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[g+16>>2]|0;c=b;if(b){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(g+4|0);k[a>>2]=32168;k[a+4>>2]=32452;x=0;Oa(146,a+96|0,74203,0);g=x;x=0;if(!(g&1)){k[a+108>>2]=0;k[a+112>>2]=0;k[a+116>>2]=0;r=f;return}g=gb()|0;Tx(a);wb(g|0)}function _n(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,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=pE(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=pE(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;f=g+16|0;c=g+8|0;d=g;ik(a);if(i[a+85>>0]|0){e=k[a+68>>2]|0;if(e)if((k[e+332>>2]|0)==2){kl(f,b);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(45,a+4|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}x=0;ra(461,c|0,f|0);b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}x=0;ra(462,a+16|0,c|0);a=x;x=0;if(a&1){g=gb()|0;x0(f);wb(g|0)}x0(f);r=g;return}}f=i[b>>0]|0;e=(f&1)==0;Mx(a+4|0,e?b+1|0:k[b+8>>2]|0,e?(f&255)>>>1:k[b+4>>2]|0)|0;Rx(d,b);E1(a+16|0,d);r=g;return}function ao(a){a=a|0;var b=0,c=0;b=Iw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=Iw(a)|0;if(c){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Au(c)|0;if(c){while(1){b=Au(c)|0;if(!b)break;else c=b}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}}c=Iw(a)|0;if(c){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[51237]|0;a:do if(c<<24>>24){a=51237;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=eI(b)|0;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=b+4|0;c=bB(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=23812;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=23860;e=a+48|0;h=e;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;e=e+4|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;d=c+48|0;f=d;i[f>>0]=h;i[f+1>>0]=h>>8;i[f+2>>0]=h>>16;i[f+3>>0]=h>>24;d=d+4|0;i[d>>0]=e;i[d+1>>0]=e>>8;i[d+2>>0]=e>>16;i[d+3>>0]=e>>24;k[c>>2]=23936;d=c+56|0;e=a+56|0;f=d+12|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));k[c>>2]=23584;d=c+68|0;h=a+68|0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[d+12>>2]=k[h+12>>2];d=r3(g,c)|0;c=k[a+72>>2]|0;if(c){h=bB(g,104)|0;cj(h,c);h=r3(g,h)|0;k[h+64>>2]=k[c+64>>2];k[d+72>>2]=h}c=k[a+76>>2]|0;if(!c)return d|0;else{h=bo(c,b)|0;k[d+76>>2]=h;return d|0}return 0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;Rx(f,b);ww(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Sa(21,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=gb()|0;x0(c);wb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(45,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;ra(424,f|0,0);j=x;x=0;if(j&1){j=gb(0)|0;iaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(c);r=g;return}}function eo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;g=Mw(b,a)|0;g=k[g>>2]|0;if(g){g=Vr(g,672,344,0)|0;if(g){c=g;r=m;return c|0}}g=Mw(b,a)|0;g=k[g>>2]|0;if(g){g=Vr(g,672,136,0)|0;if(g)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+4|0;f=bB(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=25812;rn(f+56|0,0);k[f>>2]=22060;k[f+56>>2]=22144;k[c>>2]=6;c=r3(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=vk(a,b,c,l,e)|0;r=m;return c|0}function fo(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;k[lc+48>>2]=f;k[lc+56>>2]=g;k[lc+64>>2]=h;k[lc+72>>2]=i;k[lc+80>>2]=j;k[lc+88>>2]=l;k[lc+96>>2]=m;k[lc+104>>2]=n;k[lc+112>>2]=o;k[lc+120>>2]=p;k[lc+128>>2]=q;k[lc+136>>2]=r;if((kc|0)==1)kc=3}Vc(nc+35096|0)}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;go(a,k[b>>2]|0);go(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;qA(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;x0(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ffa(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}Ffa(a)}x0(b+16|0);Ffa(b);return}function ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=g;return}e=a+4|0;bC(c,59480,1);x=0;ra(460,e|0,c|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){bC(d,72225,2);x=0;ra(460,e|0,d|0);h=x;x=0;if(!(h&1)){x0(d);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);break}h=gb()|0;x0(d);wb(h|0)}while(0);bC(f,59482,1);x=0;ra(460,e|0,f|0);h=x;x=0;if(h&1){h=gb()|0;x0(f);wb(h|0)}else{x0(f);r=g;return}}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[8874]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=j$(ic(146,m|0)|0)|0}else{Za(325,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=j$(ic(146,l|0)|0)|0;Ta(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function jo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;ra(430,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Na(12,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=gb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(EB(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;ra(430,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=gb()|0;x0(a);break}else if((f|0)==20){x0(h);r=g;return}}else if((f|0)==9){b=gb()|0;f=11}while(0);x0(h);wb(b|0)}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;f=r;r=r+80|0;d=f+40|0;h=f+24|0;g=f+12|0;e=f;lV(h,k[a+72>>2]|0,1);x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,g|0,b|0,h|0);c=x;x=0;if(c&1){j=gb()|0;tfa(h);wb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[g>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[g+4>>2]|0;x=0;Sa(21,e|0,(a?g+1|0:k[g+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;do if(c&1)j=7;else{x=0;xa(45,e|0,60454,25)|0;c=x;x=0;if(c&1)j=7;else{x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));ra(423,e|0,d|0);d=x;x=0;if(d&1){a=gb()|0;x0(e);break}else{x0(e);x0(g);tfa(h);r=f;return}}}while(0);if((j|0)==7){a=gb()|0;x0(e)}x0(g);j=a;tfa(h);wb(j|0)}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;Om(f);do if(!(k[b+88>>2]|0)){bC(c,59463,6);x=0;Oa(192,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){x0(c);T9(f);break}g=gb()|0;x0(c);wb(g|0)}else{bC(d,59470,9);x=0;Oa(192,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){x0(d);T9(f);break}g=gb()|0;x0(d);wb(g|0)}while(0);OE(e,b+68|0);x=0;ra(460,f|0,e|0);f=x;x=0;if(!(f&1)){x0(e);f=k[b+80>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);r=g;return}g=gb()|0;x0(e);wb(g|0)}function mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=(k[a+8>>2]|0)+4|0;d=bB(c,80)|0;e=p;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;n=r3(c,d)|0;o=b+60|0;c=k[o>>2]|0;g=(k[b+64>>2]|0)-c>>2;if(!g){r=q;return n|0}b=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;k[p>>2]=c;e=c;if(c){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))av(m,p);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,c)}d=d+1|0;if((d|0)==(g|0))break;c=k[o>>2]|0}r=q;return n|0}function no(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=0;if(!a){h=0;return h|0}c=i[63944]|0;a:do if(!(c<<24>>24)){b=a;f=5}else{d=a;e=63944;while(1){if((i[d>>0]|0)!=c<<24>>24)break a;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;f=5;break}}}while(0);b:do if((f|0)==5){while(1){if($$(b)|0)break;f=b;b=H7(b)|0;if((b|0)==(f|0)|(b|0)==0)break b}if(b){h=b;return h|0}}while(0);c=i[63941]|0;c:do if(!(c<<24>>24))b=a;else{b=a;d=63941;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break c}return b|0}while(0);c=i[b>>0]|0;if(!(c<<24>>24)){h=0;return h|0}e=i[65425]|0;if(!(e<<24>>24)){while(1){if(b){f=19;break}if(!(i[1]|0)){b=0;f=19;break}else b=1}if((f|0)==19)return b|0}else{h=b;g=c}d:while(1){if((h|0)!=0?g<<24>>24==e<<24>>24:0){b=h;d=65425;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=19;break d}}while((i[b>>0]|0)==c<<24>>24)}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){b=0;f=19;break}}if((f|0)==19)return b|0;return 0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;bC(c,61646,3);x=0;Oa(192,f|0,c|0,b|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);T9(f);c=b+56|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0){bC(d,59480,1);x=0;ra(460,f|0,d|0);h=x;x=0;if(!(h&1)){x0(d);break}h=gb()|0;x0(d);wb(h|0)}while(0);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);if(!(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}bC(e,59482,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(h&1){h=gb()|0;x0(e);wb(h|0)}else{x0(e);r=g;return}}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[51983]|0;if(!(b<<24>>24))e=g;else{e=g;f=51983;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;p=a+96|0;vA(j,p,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,p,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,p,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;p=f;r=o;return p|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;ra(440,g|0,a|0);f=x;x=0;a:do if(f&1){c=gb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ia(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=gb(0)|0;xv(g);d=a;e=a;h=11;break a}while(0);xv(g)}while(0);do if((h|0)==11){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){ub();break}c=gb()|0;x=0;Pa(4);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}else wb(c|0)}while(0);r=j;return a|0}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[61646]|0;if(!(b<<24>>24))e=g;else{e=g;f=61646;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;p=a+96|0;vA(j,p,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,p,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,p,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;p=f;r=o;return p|0}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[61639]|0;if(!(b<<24>>24))e=g;else{e=g;f=61639;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;p=a+96|0;vA(j,p,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,p,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,p,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;p=f;r=o;return p|0}function to(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;rr(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+4|0;e=bB(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));Zm(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=22532;i[e+57>>0]=0;i[e+58>>0]=0;x=0;ra(459,e+60|0,h|0);g=x;x=0;if(g&1){j=gb()|0;x0(h);wb(j|0)}k[e+72>>2]=0;x=0;a=Ia(854,d|0,e|0)|0;g=x;x=0;if(g&1){j=gb()|0;x0(h);wb(j|0)}else{x0(h);i[a+48>>0]=1;r=j;return a|0}return 0}function uo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+4|0;l=bB(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));bC(n,56138,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=Ja(23,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=22348;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ia(854,j|0,l|0)|0;m=x;x=0;if(!(m&1)){x0(n);r=o;return b|0}}}o=gb()|0;x0(n);wb(o|0);return 0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[59545]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=59545;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;vA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,g,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[59559]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=59559;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;vA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,g,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[63956]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=63956;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;vA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,g,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(eT(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(eT(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=GE(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}Kk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function zo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=24468;k[a+56>>2]=c;m=a+60|0;x=0;ra(418,m|0,d|0);j=x;x=0;if(j&1){o=gb()|0;wb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Oa(146,l|0,53362,50);e=x;x=0;do if(e&1)c=gb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));ra(423,l|0,n|0);e=x;x=0;if(e&1){c=gb()|0;x0(l);break}x0(l);r=o;return}while(0);x0(m);o=c;wb(o|0)}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+64|0;d=j+24|0;e=j+12|0;f=j;if(!a)h=0;else h=Vr(a,504,232,0)|0;if(!b)g=0;else g=Vr(b,504,232,0)|0;do if(!h){bC(e,52654,24);x=0;i=d;a=a+8|0;c=i+40|0;do{k[i>>2]=k[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(c|0));ra(423,e|0,d|0);i=x;x=0;if(!(i&1)){x0(e);break}j=gb()|0;x0(e);wb(j|0)}while(0);if(g){i=k[h>>2]|0;i=i+72|0;i=k[i>>2]|0;i=Kc[i&1023](h,g)|0;r=j;return i|0}bC(f,52654,24);x=0;i=d;a=b+8|0;c=i+40|0;do{k[i>>2]=k[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(c|0));ra(423,f|0,d|0);i=x;x=0;if(i&1){j=gb()|0;x0(f);wb(j|0)}else{x0(f);i=k[h>>2]|0;i=i+72|0;i=k[i>>2]|0;i=Kc[i&1023](h,g)|0;r=j;return i|0}return 0}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+72|0;i=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;e=AD(g)|0;if(!e)f=0;else{e=uC(e)|0;if(!e)f=0;else while(1){b=uC(e)|0;if(!b){f=e;break}else e=b}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;vA(i,o,c,g);k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];vA(j,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(Cu(69109,d<<24>>24,4)|0)){c=F$()|0;k[c>>2]=22;c=0}else{c=hd(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(a1(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(a1(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Eb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Eb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Eb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Pb(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=25;k[c+36>>2]=23;k[c+40>>2]=24;k[c+12>>2]=80;if(!(k[8875]|0))k[c+76>>2]=-1;Yb(35524);d=k[8880]|0;k[c+56>>2]=d;if(d)k[d+52>>2]=c;k[8880]=c;Qb(35524)}}r=n;return c|0}function Do(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(b){while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}}b=Xj(a)|0;if(b){while(1){c=Xj(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}a=ju(a)|0;return a|0}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}f=vN(e)|0;if(!f)f=0;else{b=f+1|0;if((i[f>>0]|0)==45){o=(p4(b)|0)!=0;b=o?0:b}else b=0;f=(b|0)!=0?b:f}if(!c)if((f|0)==0|(f|0)==(e|0)){o=0;r=n;return o|0}o=k[m>>2]|0;k[a+152>>2]=o;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;c=a+96|0;vA(h,c,o,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(j,c,e,f);o=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(l,c,b);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,o,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;h=o+72|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){g=bN(e)|0;g=(g|0)!=0?g:e}else g=e;e=i[51379]|0;a:do if(!(e<<24>>24))e=0;else{f=i[g>>0]|0;b=51379;while(1){if(f<<24>>24==e<<24>>24)break;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24)){e=0;break a}}e=f<<24>>24!=0}while(0);f=e?g+1|0:0;if(!c)if((f|0)==0|(f|0)==(g|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;p=a+96|0;vA(j,p,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];vA(l,p,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(m,p,b);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];BA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;p=f;r=o;return p|0}function Go(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a){f=0;return f|0}while(1){b=Au(a)|0;if(!b)break;else a=b}b=Bu(a)|0;if(!b)b=a;else while(1){a=Bu(b)|0;if(!a)break;else b=a}c=i[63941]|0;a:do if(!(c<<24>>24)){a=b;e=10}else{a=b;d=63941;while(1){if((i[a>>0]|0)!=c<<24>>24){a=0;break a}a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=10;break}}}while(0);b:do if((e|0)==10){c=i[a>>0]|0;if(!(c<<24>>24))a=0;else{f=i[65425]|0;if(!(f<<24>>24))while(1){if(a)break b;if(!(i[1]|0)){a=0;break b}else a=1}else{e=a;a=c}while(1){if((e|0)!=0?a<<24>>24==f<<24>>24:0){a=e;d=65425;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}while((i[a>>0]|0)==c<<24>>24)}e=e+1|0;a=i[e>>0]|0;if(!(a<<24>>24)){a=0;break}}}}while(0);a=(a|0)!=0?a:b;if(!a){f=0;return f|0}f=(i[a>>0]|0)==40?a+1|0:0;return f|0}function Ho(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+4|0;l=bB(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));bC(n,55810,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=Ja(24,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ta(166,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=22348;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ia(854,j|0,l|0)|0;m=x;x=0;if(!(m&1)){x0(n);r=o;return b|0}}}o=gb()|0;x0(n);wb(o|0);return 0}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=UF(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;j=d+(n*12|0)|0;f=i[j>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;l=hd(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=l;if(!l)break;f=i[j>>0]|0;if(!(f&1)){g=j+1|0;h=(f&255)>>>1;j=j+1|0}else{h=d+(n*12|0)|0;j=k[h+8>>2]|0;g=j;h=k[h+4>>2]|0}g=g+h|0;if((j|0)!=(g|0)){f=l;d=j;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0;f=i[d+(n*12|0)>>0]|0}if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d){e=p;do{We(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}We(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function Jo(a){a=a|0;w0(46380);w0(46368);w0(46356);w0(46344);w0(46332);w0(46320);w0(46308);w0(46296);w0(46284);w0(46272);w0(46260);w0(46248);w0(46236);w0(46224);w0(46212);w0(46200);w0(46188);w0(46176);w0(46164);w0(46152);w0(46140);w0(46128);w0(46116);w0(46104);return}function Ko(a){a=a|0;x0(46088);x0(46076);x0(46064);x0(46052);x0(46040);x0(46028);x0(46016);x0(46004);x0(45992);x0(45980);x0(45968);x0(45956);x0(45944);x0(45932);x0(45920);x0(45908);x0(45896);x0(45884);x0(45872);x0(45860);x0(45848);x0(45836);x0(45824);x0(45812);return}function Lo(a){a=a|0;x0(44984);x0(44972);x0(44960);x0(44948);x0(44936);x0(44924);x0(44912);x0(44900);x0(44888);x0(44876);x0(44864);x0(44852);x0(44840);x0(44828);x0(44816);x0(44804);x0(44792);x0(44780);x0(44768);x0(44756);x0(44744);x0(44732);x0(44720);x0(44708);return}function Mo(a){a=a|0;w0(45276);w0(45264);w0(45252);w0(45240);w0(45228);w0(45216);w0(45204);w0(45192);w0(45180);w0(45168);w0(45156);w0(45144);w0(45132);w0(45120);w0(45108);w0(45096);w0(45084);w0(45072);w0(45060);w0(45048);w0(45036);w0(45024);w0(45012);w0(45e3);return}function No(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(xt(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(xt(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=GE(120)|0;x=0;ra(421,e+16|0,c|0);c=x;x=0;if(c&1){j=gb()|0;Ffa(e);wb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}Kk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Oo(a){a=a|0;var b=0,c=0;a=ot(a)|0;if(!a){c=0;return c|0}a=mk(a)|0;if(!a){c=0;return c|0}while(1){b=mk(a)|0;if(!b)break;else a=b}b=ot(a)|0;a:do if(b){c=a;while(1){a=mk(b)|0;if(!a){a=c;break a}while(1){b=mk(a)|0;if(!b)break;else a=b}b=ot(a)|0;if(!b)break;else c=a}}while(0);c=i[a>>0]|0;c=c<<24>>24|0;c=(c|0)==37?0:(c|0)==40?a:0;return c|0}function Po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=22532;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;qa(304,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ta(139,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=gb()|0;wb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(459,a+60|0,h|0);l=x;x=0;if(!(l&1)){x0(h);k[a+72>>2]=0;r=j;return}l=gb()|0;x0(h);wb(l|0)}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;o=r;r=r+80|0;g=o+72|0;h=o+60|0;j=o+48|0;d=o+8|0;l=o;n=a+76|0;e=k[n>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=LF(b)|0;if(!e){e=PE(b)|0;if(!e)f=0;else m=5}else m=5;if((m|0)==5)f=(i[e>>0]|0)==45?0:e;if(!c)if((f|0)==0|(f|0)==(b|0)){n=0;r=o;return n|0}m=k[n>>2]|0;k[a+152>>2]=m;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;c=a+96|0;vA(h,c,m,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,c,b,f);m=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,c,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,m,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[49384+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[49384+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function So(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+12|0;g=i;h=b+56|0;d=b+80|0;e=b+84|0;if((k[d>>2]|0)==(k[e>>2]|0)){r=i;return}if(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0){r=i;return}f=a+4|0;bC(c,59480,1);x=0;ra(460,f|0,c|0);b=x;x=0;if(b&1){i=gb()|0;x0(c);wb(i|0)}x0(c);b=k[d>>2]|0;e=k[e>>2]|0;if((b|0)!=(e|0)){d=0;while(1){c=k[b>>2]|0;if(d)tu(f);tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);bu(f);d=ol(h,c)|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);b=b+4|0;if((b|0)==(e|0))break;else d=1}}bC(g,59482,1);x=0;ra(460,f|0,g|0);a=x;x=0;if(a&1){i=gb()|0;x0(g);wb(i|0)}else{x0(g);r=i;return}}function To(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=bv(a,b,c,f)|0;if(qj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(qj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(qj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(qj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(qj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(qj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(qj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;OE(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;x0(h);do if(!d){d=a+4|0;OE(c,e);x=0;Oa(192,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){x0(c);bu(d);break}h=gb()|0;x0(c);wb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);break}case 8:{r=g;return}default:tc[k[(k[c>>2]|0)+8>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}bC(f,59559,3);x=0;ra(460,a+4|0,f|0);h=x;x=0;if(h&1){h=gb()|0;x0(f);wb(h|0)}else{x0(f);r=g;return}}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;sl(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Sa(21,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=gb()|0;x0(c);wb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(45,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;ra(424,f|0,0);j=x;x=0;if(j&1){j=gb(0)|0;iaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(c);r=g;return}}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+16|0;g=m;l=a+80|0;k[l>>2]=0;h=a+68|0;c=k[h>>2]|0;do if(c)if((k[c+332>>2]|0)!=3){f=a+4|0;e=i[f>>0]|0;c=(e&1)==0;if(c)d=(e&255)>>>1;else d=k[a+8>>2]|0;if(d){if(c)c=(e&255)>>>1;else c=k[a+8>>2]|0;f=LE(f,c+-1|0)|0;if(cba(i[f>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);ik(a);if(b)Ov(a+16|0,b);bC(g,64724,1);x=0;ra(460,a|0,g|0);b=x;x=0;if(b&1){m=gb()|0;x0(g);wb(m|0)}x0(g);if(!(i[a+88>>0]|0))j=18;else if(!(i[a+90>>0]|0))j=18;a:do if((j|0)==18){c=k[h>>2]|0;if(c)switch(k[c+332>>2]|0){case 3:break a;case 2:{k[a+76>>2]=1;break a}default:{k[l>>2]=1;k[a+76>>2]=0;break a}}}while(0);a=a+72|0;k[a>>2]=(k[a>>2]|0)+1;r=m;return}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;uf(e,c,b+316|0,b+380|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Sa(21,d|0,51658,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(45,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ia(859,d|0,63935)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(d);x0(e);r=f;return}f=gb()|0;x0(d);x0(e);wb(f|0)}}f=gb()|0;x0(d);x0(e);wb(f|0)}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;f=d;e=d}else{g=c+16|0;while(1){d=e+16|0;if(qj(g,d)|0){d=k[e>>2]|0;if(!d){d=e;g=5;break}}else{if(!(qj(d,g)|0)){g=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=9;break}}e=d}if((g|0)==5){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=d;break}else if((g|0)==10){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Kk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Zo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=mv(a,b,c,f)|0;if(Ik(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Ik(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Ik(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Ik(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Ik(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Ik(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Ik(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function _o(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((zc[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){fC(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=gb()|0;x0(l);wb(o|0)}if((e|0)==(h|0)){x0(l);break}k[a>>2]=0;x0(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((zc[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function $o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;d=r;r=r+48|0;e=d+24|0;h=d+12|0;f=d;do if(nw(b)|0){OE(e,b);b=0;g=5}else{OE(h,c);x=0;ra(418,f|0,b|0);b=x;x=0;if(b&1){c=gb()|0;break}x=0;Oa(156,e|0,h|0,f|0);g=x;x=0;if(g&1){c=gb()|0;g=12}else{b=1;g=5}}while(0);do if((g|0)==5){x=0;ra(443,a|0,e|0);g=x;x=0;if(g&1){c=gb()|0;x0(e);if(b){g=12;break}wb(c|0)}x0(e);if(!b){r=d;return}x0(f);x0(h);r=d;return}while(0);if((g|0)==12)x0(f);x0(h);h=c;wb(h|0)}function ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+90|0;h=i[g>>0]|0;i[g>>0]=1;OE(c,b+80|0);x=0;Oa(192,f|0,c|0,b|0);l=x;x=0;if(l&1){l=gb()|0;x0(c);wb(l|0)}x0(c);bC(d,59480,1);x=0;ra(460,f|0,d|0);l=x;x=0;if(l&1){l=gb()|0;x0(d);wb(l|0)}x0(d);l=a+94|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);i[l>>0]=d;bC(e,59482,1);x=0;ra(460,f|0,e|0);l=x;x=0;if(!(l&1)){x0(e);i[g>>0]=h;r=j;return}l=gb()|0;x0(e);wb(l|0)}function bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=gA(b)|0;if(!e){e=Iw(b)|0;if(!e)f=UB(b)|0;else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;vA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(i,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=Cn(b)|0;if(!e)f=0;else{e=BF(e)|0;if(!e)f=0;else f=(i[e>>0]|0)==59?e+1|0:0}if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;o=a+96|0;vA(h,o,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,o,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,o,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((zc[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){hC(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=gb()|0;w0(m);wb(o|0)}if((e|0)==(j|0)){w0(m);break}else{k[a>>2]=0;w0(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((zc[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(Hr(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}bC(e,60542,11);x=0;Oa(146,f|0,60554,7);g=x;x=0;if(g&1){g=gb()|0;x0(e);wb(g|0)}x=0;Oa(146,c|0,61955,27);g=x;x=0;do if(g&1)c=gb()|0;else{x=0;Sa(37,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);c=g;break}x0(c);x0(f);x0(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);x0(f);g=c;x0(e);wb(g|0)}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(qj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(qj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Kk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function gp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;KG(a);k[a>>2]=28228;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;r_(e,c);k[f>>2]=k[e>>2];x=0;b=Ia(891,f|0,43264)|0;d=x;x=0;if(d&1){d=gb(0)|0;iaa(d)}o4(f);do if(b){r_(e,c);k[g>>2]=k[e>>2];x=0;b=Ia(863,g|0,43264)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;o4(g);h=k[h>>2]|0;h=(vc[k[(k[h>>2]|0)+28>>2]&255](h)|0)&1;i[l>>0]=h;break}m=gb()|0;o4(g);l1(a);wb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=gb()|0;l1(a);wb(m|0)}function hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;d=k[b+72>>2]|0;e=b+68|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){OE(a,c+(d*12|0)|0);x=0;c=ta(140,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=14;break}x0(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==14)return;h=gb()|0;x0(a);wb(h|0)}while(0);h=k[b+84>>2]|0;e=b+80|0;c=k[e>>2]|0;f=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){OE(a,c+(d*12|0)|0);x=0;c=ta(140,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=14;break}x0(a);d=d+1|0;if(d>>>0>=f>>>0)break b;c=k[e>>2]|0}if((g|0)==14)return;h=gb()|0;x0(a);wb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){x3(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=GE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){x3(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=GE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;f=b+64|0;c=k[f>>2]|0;e=(k[b+68>>2]|0)-c>>2;if(!e){r=j;return}d=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){bC(g,59545,2);x=0;ra(460,d|0,g|0);b=x;x=0;if(b&1){b=6;break}x0(g);b=k[f>>2]|0}b=k[b+(c<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(i[(k[(k[f>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){bC(h,63956,1);x=0;ra(460,d|0,h|0);b=x;x=0;if(b&1){b=10;break}x0(h)}c=c+1|0;if(c>>>0>=e>>>0){b=13;break}b=k[f>>2]|0}if((b|0)==6){j=gb()|0;x0(g);wb(j|0)}else if((b|0)==10){j=gb()|0;x0(h);wb(j|0)}else if((b|0)==13){r=j;return}}function kp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b){j=b;r=m;return j|0}OE(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;x0(g);j=k[a+56>>2]|0;j=(vc[k[(k[j>>2]|0)+64>>2]&255](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;qa(293,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;ra(418,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=gb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=gb()|0;c=k[a>>2]|0;if(!c)wb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;x0(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Ffa(c);wb(b|0)}function mp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74192]|0;i[o+1>>0]=i[74193]|0;i[o+2>>0]=i[74194]|0;i[o+3>>0]=i[74195]|0;i[o+4>>0]=i[74196]|0;i[o+5>>0]=i[74197]|0;py(o+1|0,74198,0,k[c+4>>2]|0);a=jE()|0;k[f>>2]=e;e=p+(rC(p,12,a,o,f)|0)|0;o=Bz(p,e,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=dp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function np(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74192]|0;i[o+1>>0]=i[74193]|0;i[o+2>>0]=i[74194]|0;i[o+3>>0]=i[74195]|0;i[o+4>>0]=i[74196]|0;i[o+5>>0]=i[74197]|0;py(o+1|0,74198,1,k[c+4>>2]|0);a=jE()|0;k[f>>2]=e;e=p+(rC(p,12,a,o,f)|0)|0;o=Bz(p,e,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=dp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;bC(g,56138,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(23,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=gb()|0;x0(g);wb(m|0)}x0(g);g=c+4|0;f=bB(g,76)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));pa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(l);r=m;return b|0}}m=gb()|0;x0(l);wb(m|0);return 0}function pp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=Ei(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=ms(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|0}function qp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74192]|0;i[o+1>>0]=i[74193]|0;i[o+2>>0]=i[74194]|0;i[o+3>>0]=i[74195]|0;i[o+4>>0]=i[74196]|0;i[o+5>>0]=i[74197]|0;py(o+1|0,74198,0,k[c+4>>2]|0);a=jE()|0;k[f>>2]=e;e=p+(rC(p,12,a,o,f)|0)|0;o=Bz(p,e,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(4,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=_o(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function rp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74192]|0;i[o+1>>0]=i[74193]|0;i[o+2>>0]=i[74194]|0;i[o+3>>0]=i[74195]|0;i[o+4>>0]=i[74196]|0;i[o+5>>0]=i[74197]|0;py(o+1|0,74198,1,k[c+4>>2]|0);a=jE()|0;k[f>>2]=e;e=p+(rC(p,12,a,o,f)|0)|0;o=Bz(p,e,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(4,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=_o(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=vc[k[(k[c>>2]|0)+64>>2]&255](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}if(d){while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;e=k[b>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;if((d|0)==(vc[k[(k[e>>2]|0)+64>>2]&255](e)|0)){a=13;break}}if((a|0)==13)return c|0}else{while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;f=k[b>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;if((d|0)==(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)){a=13;break}}if((a|0)==13)return c|0}return 0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}g=a+68|0;c=k[g>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=(b|0)==3;a=k[c>>2]|0;if(!a)_1();else{f=a;h=0}a:while(1){a=k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==54656|(a|0)==52309){a=1;c=19;break}do if((a|0)==54625){if(!d){a=1;c=19;break a}if(i[f+68>>0]|0){a=1;c=19;break a}}else{if((a|0)==(k[95]|0))if(Sn(f,b)|0){a=1;c=19;break a}else break;if((a|0)==52225)if(Hv(f,b)|0){a=1;c=19;break a}else break;if((a|0)==(k[99]|0))if(Bv(f,b)|0){a=1;c=19;break a}else break;if(Vr(f,656,632,0)|0)if(tp(k[f+64>>2]|0,b)|0){a=1;c=19;break a}}while(0);h=h+1|0;if(h>>>0>=e>>>0){a=0;c=19;break}f=k[(k[g>>2]|0)+(h<<2)>>2]|0;if(!f){c=4;break}}if((c|0)==4)_1();else if((c|0)==19)return a|0;return 0}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=eM(b)|0;e=(e|0)!=0?e:b;if(!e)f=0;else f=tB(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;vA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(i,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==37){f=KN(e)|0;f=(f|0)!=0?f:e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;o=a+96|0;vA(h,o,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,o,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,o,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;o=r;r=r+16|0;n=o;m=o+12|0;h=k[a+4>>2]|0;j=k[a+8>>2]|0;lV(n,h,1);l=b+64|0;c=k[l>>2]|0;e=k[c+68>>2]|0;c=(k[c+72>>2]|0)-e>>2;a:do if(c){f=0;while(1){d=k[e+(f<<2)>>2]|0;if(!d){g=4;break}f=f+1|0;if((k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[95]|0))break;if(f>>>0>=c>>>0)break a}if((g|0)==4){x=0;Pa(3);x=0;o=gb()|0;tfa(n);wb(o|0)}i[m>>0]=0;d=b+68|0;x=0;c=Ja(22,k[d>>2]|0,h|0,j|0,0,m|0)|0;j=x;x=0;if(j&1){o=gb()|0;tfa(n);wb(o|0)}if((c|0)!=0&(i[m>>0]|0)!=0){x=0;qa(291,c|0);m=x;x=0;if(m&1){o=gb()|0;tfa(n);wb(o|0)}else{k[d>>2]=c;break}}}while(0);tfa(n);n=k[l>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);r=o;return}function xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r;r=r+32|0;f=h+24|0;c=h+20|0;d=h+16|0;e=h;g=h+8|0;if((k[a+28>>2]|0)==(k[a+24>>2]|0))if((a|0)==(b|0)){r=h;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[f>>2]=k[e>>2];vl(a+4|0,c,f);Ln(a+24|0,k[b+24>>2]|0,k[b+28>>2]|0);r=h;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=g+4|0;do{j=k[c>>2]|0;i=ol(b,j)|0;k[g>>2]=j;k[e>>2]=i;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];Zj(a,f)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=h;return a|0}return 0}function yp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:do if(a){c=i[51260]|0;if(!(c<<24>>24))b=a;else{b=a;d=51260;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}b=eI(b)|0;if(b){c=b+1|0;if((i[b>>0]|0)==40){d=i[c>>0]|0;if(d<<24>>24){e=0;f=0;g=0;b:while(1){c:do switch(d<<24>>24){case 92:{b=b+2|0;break}case 34:{b=c;e=e^1;break}case 39:{b=c;f=f^1;break}default:if(e){b=c;e=1}else if(f){b=c;e=0;f=1}else{switch(d<<24>>24){case 40:{b=c;e=0;f=0;g=g+1|0;break c}case 41:break;default:{b=c;e=0;f=0;break c}}if(!g)break b;b=c;e=0;f=0;g=g+-1|0}}while(0);c=b+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break a}a=b+2|0;return a|0}}}}while(0);a=$i(a)|0;return a|0}function zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=(i[b>>0]|0)==42?b+1|0:b;if(!e)f=0;else f=hw(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;o=a+96|0;vA(h,o,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,o,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,o,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=b+4|0;d=bB(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=23812;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=23860;f=a+48|0;h=f;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;e=d+48|0;g=e;i[g>>0]=h;i[g+1>>0]=h>>8;i[g+2>>0]=h>>16;i[g+3>>0]=h>>24;e=e+4|0;i[e>>0]=f;i[e+1>>0]=f>>8;i[e+2>>0]=f>>16;i[e+3>>0]=f>>24;k[d>>2]=23936;e=d+56|0;f=a+56|0;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[d>>2]=23584;h=d+68|0;g=a+68|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];k[h+12>>2]=k[g+12>>2];d=r3(c,d)|0;k[d+64>>2]=k[a+64>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{h=Ap(c,b)|0;k[d+76>>2]=h;return d|0}return 0}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Oa(203,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;ra(438,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=gb(0)|0;sb(g|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}d=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else wb(d|0)}while(0);r=h;return a|0}function Cp(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[74206]|0;i[a+1>>0]=i[74207]|0;i[a+2>>0]=i[74208]|0;i[a+3>>0]=i[74209]|0;i[a+4>>0]=i[74210]|0;i[a+5>>0]=i[74211]|0;f=jE()|0;k[j>>2]=e;a=rC(m,20,f,a,j)|0;e=m+a|0;f=Bz(m,e,c)|0;g=FM(c)|0;k[h>>2]=g;x=0;h=Ia(863,h|0,43196)|0;p=x;x=0;if(p&1){p=gb()|0;zH(g)|0;wb(p|0)}else{zH(g)|0;Pc[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=dp(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;ra(440,d|0,a|0);g=x;x=0;a:do if(g&1){b=gb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=gb(0)|0;xv(d);c=a;d=a;e=8;break a}while(0);xv(d)}while(0);do if((e|0)==8){sb(b|0)|0;x=0;qa(294,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}b=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else wb(b|0)}while(0);r=f;return a|0}function Ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;bC(c,59480,1);x=0;ra(460,f|0,c|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);h=k[b+56>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);bC(d,72225,2);x=0;ra(460,f|0,d|0);h=x;x=0;if(h&1){h=gb()|0;x0(d);wb(h|0)}x0(d);h=k[b+60>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);bC(e,59482,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(!(h&1)){x0(e);r=g;return}h=gb()|0;x0(e);wb(h|0)}function Fp(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,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=pE(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=pE(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=fb(56)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Oa(195,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];pa(9,d|0,f|0,g|0,((h|0)!=0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;ra(418,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Sa(38,l|0,2,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Oa(143,l|0,17720,302);x=0;e=0}d=gb()|0;x0(j);if(!e){n=d;wb(n|0)}}}}if((m|0)==6)d=gb()|0;eb(l|0);n=d;wb(n|0)}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}if((e|0)==0|(p4(e)|0)!=0)l=0;else l=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Ip(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[74206]|0;i[a+1>>0]=i[74207]|0;i[a+2>>0]=i[74208]|0;i[a+3>>0]=i[74209]|0;i[a+4>>0]=i[74210]|0;i[a+5>>0]=i[74211]|0;f=jE()|0;k[j>>2]=e;a=rC(m,20,f,a,j)|0;e=m+a|0;f=Bz(m,e,c)|0;g=FM(c)|0;k[h>>2]=g;x=0;h=Ia(863,h|0,43204)|0;p=x;x=0;if(p&1){p=gb()|0;zH(g)|0;wb(p|0)}else{zH(g)|0;Pc[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=_o(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}if((i[e>>0]&-9)<<24>>24==37)l=e+1|0;else l=tB(e)|0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=bN(e)|0;b=(b|0)!=0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==47)f=(i[e>>0]|0)==42?0:e;else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;o=a+96|0;vA(h,o,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];vA(j,o,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;BG(l,o,e);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}b=hw(e)|0;if(!b)f=tB(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;vA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(i,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}b=i[e>>0]|0;l=e+1|0;b=b<<24>>24|0;l=(b|0)!=93?((b|0)==47?l:0):l;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}b=LF(e)|0;if(!b)f=0;else f=(i[b>>0]|0)==45?0:b;if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;o=a+96|0;vA(h,o,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(j,o,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(l,o,b);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Op(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=Rd(a)|0;do if(!c){bC(b,62686,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Oa(193,a|0,b|0,j|0);h=x;x=0;if(h&1){l=gb()|0;x0(b);wb(l|0)}else{x0(b);break}}while(0);d=(k[a+40>>2]|0)+4|0;e=bB(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26636;k[e+56>>2]=f;k[e+60>>2]=g;j=r3(d,e)|0;r=l;return j|0}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,f|0,c|0,b|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}bC(d,59480,1);x=0;ra(460,f|0,d|0);h=x;x=0;if(h&1){h=gb()|0;x0(d);wb(h|0)}x0(d);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);bC(e,59482,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(h&1){h=gb()|0;x0(e);wb(h|0)}else{x0(e);r=g;return}}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;qa(293,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ta(139,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;ra(486,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=gb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=gb()|0;d=k[a>>2]|0;if(!d)wb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ffa(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}Ffa(d);wb(g|0)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+112|0;g=l+72|0;j=l+56|0;h=l+16|0;i=l;lV(j,k[a+4>>2]|0,1);a=k[a+8>>2]|0;x=0;c=Ia(853,a|0,76)|0;f=x;x=0;if(!(f&1)){d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,i|0,b|0,j|0);b=x;x=0;if(!(b&1)){x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));pa(5,c|0,g|0,i|0,0,0);b=x;x=0;if(!(b&1)){x=0;a=Ia(854,a|0,c|0)|0;b=x;x=0;if(!(b&1)){x0(i);tfa(j);r=l;return a|0}}l=gb()|0;x0(i);tfa(j);wb(l|0)}}l=gb()|0;tfa(j);wb(l|0);return 0}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}b=qt(e)|0;if(!b)f=_w(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;vA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(i,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}b=QF(e)|0;if(!b)f=eu(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;vA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(i,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+112|0;g=l+72|0;j=l+56|0;h=l+16|0;i=l;lV(j,k[a+4>>2]|0,1);a=k[a+8>>2]|0;x=0;c=Ia(853,a|0,76)|0;f=x;x=0;if(!(f&1)){d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,i|0,b|0,j|0);b=x;x=0;if(!(b&1)){x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));pa(5,c|0,g|0,i|0,0,0);b=x;x=0;if(!(b&1)){x=0;a=Ia(854,a|0,c|0)|0;b=x;x=0;if(!(b&1)){x0(i);tfa(j);r=l;return a|0}}l=gb()|0;x0(i);tfa(j);wb(l|0)}}l=gb()|0;tfa(j);wb(l|0);return 0}function Vp(a){a=a|0;var b=0,c=0;c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b)c=8;else{while(1){a=Au(b)|0;if(!a){a=b;break}else b=a}b=Bu(a)|0;if(!b)b=a;else while(1){a=Bu(b)|0;if(!a)break;else b=a}}}else c=8;if((c|0)==8){b=vq(a)|0;if(!b){c=0;return c|0}}b=cn(b)|0;if(!b){c=0;return c|0}if((i[b>>0]|0)!=61){c=0;return c|0}b=cn(b+1|0)|0;if(!b){c=0;return c|0}c=en(b)|0;return c|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+72|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}b=sy(e)|0;if(!b)f=dA(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;vA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(i,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;n=p;o=k[b+68>>2]|0;b=k[b+64>>2]|0;m=a+8|0;l=Kc[k[(k[o>>2]|0)+20>>2]&1023](o,m)|0;if(!(vc[k[(k[l>>2]|0)+40>>2]&255](l)|0)){r=p;return 0}l=b+72|0;h=b+68|0;i=a+44|0;do{b=k[h>>2]|0;j=(k[l>>2]|0)-b>>2;a:do if(j){c=0;while(1){b=k[b+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;if(b){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[n>>2]=b;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Yu(d+68|0,n);else{k[g>>2]=b;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}c=c+1|0;if((c|0)==(j|0))break a;b=k[h>>2]|0}}while(0);j=Kc[k[(k[o>>2]|0)+20>>2]&1023](o,m)|0}while(vc[k[(k[j>>2]|0)+40>>2]&255](j)|0);r=p;return 0}function Yp(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}b=Iw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Iw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=Iw(a)|0;if(b){a=b;return a|0}b=Cn(a)|0;if(b){a=b;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function Zp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74200,0,k[c+4>>2]|0);p=jE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(rC(o,23,p,a,g)|0)|0;e=Bz(o,f,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=dp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function _p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74200,1,k[c+4>>2]|0);p=jE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(rC(o,22,p,a,g)|0)|0;e=Bz(o,f,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=dp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74200,0,k[c+4>>2]|0);p=jE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(rC(o,23,p,a,g)|0)|0;e=Bz(o,f,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(4,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=_o(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function aq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74200,1,k[c+4>>2]|0);p=jE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(rC(o,22,p,a,g)|0)|0;e=Bz(o,f,c)|0;a=FM(c)|0;k[n>>2]=a;x=0;Ga(4,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=_o(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;l=m;bC(a,74203,0);j=c+64|0;d=k[j>>2]|0;h=(k[c+68>>2]|0)-d>>2;if(!h){r=m;return}e=l+8|0;f=l+1|0;g=l+4|0;c=0;while(1){d=k[d+(c<<2)>>2]|0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,l|0,d|0,b|0);d=x;x=0;if(d&1){c=7;break}d=i[l>>0]|0;n=(d&1)==0;x=0;xa(45,a|0,(n?f:k[e>>2]|0)|0,(n?(d&255)>>>1:k[g>>2]|0)|0)|0;d=x;x=0;if(d&1){c=8;break}x0(l);c=c+1|0;if(c>>>0>=h>>>0){c=9;break}d=k[j>>2]|0}if((c|0)==7){n=gb()|0;x0(a);wb(n|0)}else if((c|0)==8){n=gb()|0;x0(l);x0(a);wb(n|0)}else if((c|0)==9){r=m;return}}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}if((i[e>>0]|0)==36)l=tB(e+1|0)|0;else l=0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}if((i[e>>0]|0)==35)l=tB(e+1|0)|0;else l=0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;g=n+72|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){f=bN(e)|0;e=(f|0)!=0?f:e}if((i[e>>0]|0)==58){b=e;do b=b+1|0;while((i[b>>0]|0)==58);f=b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;o=a+96|0;vA(h,o,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];vA(j,o,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(l,o,b);k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];BA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;bc(41660)|0;while(1){if((k[a>>2]|0)!=1)break;Va(41688,41660)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;qa(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ta(212,41660)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;ta(213,41688)|0;d=x;x=0;if(!(d&1))break}}}}d=gb(0)|0;sb(d|0)|0;x=0;ta(212,41660)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;ta(213,41688)|0;d=x;x=0;if(!(d&1)){x=0;Pa(5);x=0}}}b=gb()|0;x=0;Pa(4);d=x;x=0;if(d&1){d=gb(0)|0;iaa(d)}else wb(b|0)}else Ib(41660)|0;while(0);return}function gq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ra(541,c|0,a|0);b=x;x=0;b:do if(b&1)b=gb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ta(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=gb(0)|0;wv(c);break b}while(0);wv(c);break a}while(0);sb(b|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){ub();break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else wb(b|0)}while(0);r=d;return a|0}function hq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ra(440,c|0,a|0);b=x;x=0;b:do if(b&1)b=gb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ta(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=gb(0)|0;xv(c);break b}while(0);xv(c);break a}while(0);sb(b|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){ub();break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else wb(b|0)}while(0);r=d;return a|0}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Om(e);bC(c,59409,3);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);T9(e);c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+64>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}$E(e);Om(e);bC(d,59413,4);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;bC(a,74203,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;do{d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=14}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Oa(151,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=11;break}else b=0}else{b=0;g=14}if((g|0)==14){g=0;x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){g=11;break}else b=b<<24>>24!=0}c=c+1|0}while((c|0)!=(e|0));if((g|0)==11){g=gb()|0;x0(a);wb(g|0)}if(!b)return;x=0;ra(430,a|0,92);g=x;x=0;if(!(g&1))return;g=gb()|0;x0(a);wb(g|0)}function kq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;OE(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;x0(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;x0(f);r=h;return j|0}function lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Kc[k[c>>2]&1023](e,a)|0;g=Kc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Kc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Kc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Kc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Kc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;bC(c,59480,1);x=0;ra(460,g|0,c|0);e=x;x=0;if(e&1){h=gb()|0;x0(c);wb(h|0)}x0(c);e=b+52|0;d=k[e>>2]|0;c=b+56|0;if((d|0)!=(k[c>>2]|0)){b=k[d>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=(k[c>>2]|0)-(k[e>>2]|0)>>2;if(c>>>0>1){d=1;do{tu(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}bC(f,59482,1);x=0;ra(460,g|0,f|0);a=x;x=0;if(!(a&1)){x0(f);r=h;return}h=gb()|0;x0(f);wb(h|0)}function nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=GM(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+4|0;e=bB(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22852;k[e+52>>2]=8;g=r3(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+68|0;k[e>>2]=(k[e>>2]|0)+-4;e=Kc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+68|0;d=k[a>>2]|0;if((d|0)==(k[c+72>>2]|0)){Su(c+64|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=Wn(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=Fx(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=i[a>>0]|0;f=a+4|0;if(!(((g&1)==0?(g&255)>>>1:k[f>>2]|0)|0)){g=i[b>>0]|0;if(!(((g&1)==0?(g&255)>>>1:k[b+4>>2]|0)|0)){b=1;return b|0}if(!(qF(b,56654)|0)){b=1;return b|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!(qF(a,56654)|0)){b=1;return b|0}else{c=i[b>>0]|0;d=k[d>>2]|0;break}else d=e;while(0);e=i[a>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[f>>2]|0;f=(c&1)==0;if((e|0)!=((f?(c&255)>>>1:d)|0)){b=0;return b|0}d=g?a+1|0:k[a+8>>2]|0;c=f?b+1|0:k[b+8>>2]|0;if(!g){b=(pE(d,c,e)|0)==0;return b|0}if(!e){b=1;return b|0}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=13;break}e=e+-1|0;if(!e){c=1;d=13;break}else{d=d+1|0;c=c+1|0}}if((d|0)==13)return c|0;return 0}function qq(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;f=Kc[k[e>>2]&1023](b,a)|0;g=Kc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Kc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Kc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Kc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Kc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Kc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Oa(203,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Aa(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=gb(0)|0;sb(j|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){ub();break}b=gb()|0;x=0;Pa(4);j=x;x=0;if(j&1){j=gb(0)|0;iaa(j)}else wb(b|0)}while(0);r=h;return a|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Om(e);bC(c,64699,8);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);T9(e);OE(d,b+68|0);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}x0(d);c=k[b+80>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){GA(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}pC(e);r=f;return}function tq(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}if((c|0)==3)b=tl(b)|0;b=(b|0)!=0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=(b|0)!=0?b:a;if(b)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=Cn(a)|0;if(b){a=b;return a|0}b=Iw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}b=Iw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Iw(a)|0;if(b){a=b;return a|0}b=Bu(a)|0;if(!b){a=0;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=uh(b,c,a)|0;k[c+84>>2]=d;OE(f,c+68|0);x=0;a=Ia(859,f|0,56326)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ia(870,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;x0(e);x0(f);r=g;return}g=gb()|0;x0(e);x0(f);wb(g|0)}function vq(a){a=a|0;var b=0,c=0;b=Xj(a)|0;if(b){while(1){c=Xj(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a){c=0;return c|0}while(1){b=Au(a)|0;if(!b){b=a;break}else a=b}a=Bu(b)|0;if(!a){c=b;return c|0}while(1){b=Bu(a)|0;if(!b)break;else a=b}return a|0}function wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=AF(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function xq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=a+4|0;c=k[i>>2]|0;h=a+16|0;b=k[h>>2]|0;d=c+(b>>>10<<2)|0;j=a+8|0;g=k[j>>2]|0;if((g|0)==(c|0)){e=0;f=a+20|0;b=0}else{f=a+20|0;e=(k[f>>2]|0)+b|0;e=(k[c+(e>>>10<<2)>>2]|0)+((e&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(e|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);l=d+4|0;b=k[l>>2]|0;d=l}k[f>>2]=0;b=g-c>>2;if(b>>>0>2)do{Ffa(k[c>>2]|0);c=(k[i>>2]|0)+4|0;k[i>>2]=c;b=(k[j>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[h>>2]=512;break}case 2:{k[h>>2]=1024;break}default:{}}b=k[i>>2]|0;c=k[j>>2]|0;if((b|0)!=(c|0)){do{Ffa(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[i>>2]|0;c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;Ffa(b);return}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=OC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=wD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=QC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=RC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=SC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=NE(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=TC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=VC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+208|0;e=g+168|0;h=g;f=e;d=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(d|0));yj(h,a,b,e);x=0;a=Ia(882,h|0,0)|0;f=x;x=0;if(f&1){a=gb()|0;c=k[h+56>>2]|0;d=c;if(c){b=h+60|0;e=k[b>>2]|0;if((e|0)!=(c|0))k[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}b=k[h+44>>2]|0;if(!b)wb(a|0);c=h+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);wb(a|0)}else{c=k[h+56>>2]|0;d=c;if(c){b=h+60|0;e=k[b>>2]|0;if((e|0)!=(c|0))k[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}b=k[h+44>>2]|0;if(!b){r=g;return a|0}c=h+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);r=g;return a|0}return 0}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=YC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=ZC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;qa(293,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Ffa(c);wb(e|0)}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=_C(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=hw(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=Oo(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=pE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=pE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=EC(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=aD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=rw(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+64>>0]|0){e=k[b+56>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=f;return}e=a+4|0;bC(c,59480,1);x=0;ra(460,e|0,c|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){bu(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a)}bC(d,59482,1);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);r=f;return}}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=ak(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=rx(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==126?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==125?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==123?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=Un(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=xy(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Kc[k[(k[m>>2]|0)+20>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(vc[k[(k[l>>2]|0)+48>>2]&255](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+4|0;e=bB(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27348;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=r3(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==91?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==62?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==61?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==59?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==58?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==47?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==44?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==43?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==41?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==40?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==38?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;f=n+72|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){l=bN(e)|0;e=(l|0)!=0?l:e}l=(i[e>>0]|0)==36?e+1|0:0;if(!c)if((l|0)==0|(l|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=l;b=a+84|0;o=a+96|0;vA(g,o,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,o,e,l);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(j,o,b);k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=l;o=l;r=n;return o|0}function lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=Cn(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=eM(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=jD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=nz(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=eu(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+4|0;f=bB(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=25540;k[f+68>>2]=0;k[f+52>>2]=8;d=r3(e,f)|0;c=k[b+68>>2]|0;if(c)k[d+68>>2]=c;a=Nd(a,k[d+64>>2]|0,d)|0;a=vc[k[(k[a>>2]|0)+52>>2]&255](a)|0;r=m;return a|0}a=b;r=m;return a|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=qt(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=qz(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=fD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=tz(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vr(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Au(b)|0;if(b){while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b){a=c;return a|0}while(1){c=Bu(b)|0;if(!c)break;else b=c}return b|0}b=Iw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Iw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=Iw(a)|0;if(b){a=b;return a|0}a=Cn(a)|0;return a|0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=bA(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=hD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=iD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=_m(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=yp(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=uz(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=ZD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=kD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=KN(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=lD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=mD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=tB(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=eA(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Jr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k[b+68>>2]|0;if(!f){b=fb(4)|0;dda(b);Wb(b|0,19352,194)}f=vc[k[(k[f>>2]|0)+24>>2]&255](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(vc[k[(k[b>>2]|0)+24>>2]&255](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;if((f|0)>0)f=NH(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;else f=0;if(!(sH(h,f,e)|0)){e=BN(k[g>>2]|0)|0;c=b+72|0;d=k[c+4>>2]|0;b=a;k[b>>2]=k[c>>2];k[b+4>>2]=d;b=a+8|0;k[b>>2]=e;k[b+4>>2]=((e|0)<0)<<31>>31;return}else{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=iA(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=oD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=pD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=qD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=vN(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=u7(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=gA(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=sD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=tD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+72|0;g=m+60|0;h=m+48|0;d=m+8|0;i=m;l=a+76|0;e=k[l>>2]|0;if(b){j=bN(e)|0;e=(j|0)!=0?j:e}j=uD(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;vA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];vA(h,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;BG(i,n,b);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];BA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0} -function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+4|0;e=bB(d,88)|0;f=a+24|0;c=k[f>>2]|0;g=a+20|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=r3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=Ne(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Yu(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+4|0;e=bB(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=r3(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Yu(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+4|0;e=bB(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));OE(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=25472;x=0;ra(418,e+68|0,q|0);p=x;x=0;if(p&1){u=gb()|0;x0(q);wb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ia(854,d|0,e|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(q);wb(u|0)}x0(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+4|0;d=bB(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=25404;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=r3(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+4|0;d=bB(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=25404;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=r3(c,d)|0;r=u;return t|0}function Qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=fM(k[a+4>>2]|0)|0;OE(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(168,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(878,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}x=0;if(c){c=zu(f,h)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{e=oO(f)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;d=x;x=0;d=d&1;if(e){if(d){e=8;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{if(d){e=8;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f){d=f;while(1){x=0;c=ta(148,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ia(866,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=gb()|0;break a}x=0;c=Ia(879,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=fb(8)|0;x=0;ra(425,c|0,53777);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=8;break a}g=gb()|0;eb(c|0);x0(h);wb(g|0)}else{c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Oa(167,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=fb(8)|0;x=0;ra(425,c|0,53777);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=8;break}g=gb()|0;eb(c|0);x0(h);wb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c){c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=gb()|0;else if((e|0)==55){x0(h);r=g;return 0}g=c;x0(h);wb(g|0);return 0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;f=b+16|0;c=k[f>>2]|0;g=b+20|0;d=k[g>>2]|0;e=(d|0)==0;if(!e)K1(d);m=c;c=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;n=k[m+4>>2]|0;b=n+(((c>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(n|0))c=0;else c=(k[b>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)KP(d);d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)K1(f);n=d;d=k[n+4>>2]|0;e=k[n+16>>2]|0;if((k[n+8>>2]|0)==(d|0))d=0;else d=(k[d+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)KP(f);a:do if((c|0)==(d|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=b;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ia(852,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;ra(508,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;ra(509,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;ra(509,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){b=j+-4|0;c=(k[b>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(d|0)){q=40;break a}}if((q|0)==23){c=gb()|0;q=26;break}else if((q|0)==24){c=gb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ta(139,36)|0;y=x;x=0;if(y&1){c=gb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=32128;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;K1(p);KP(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;K1(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;qa(305,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))f=0;else f=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;b=f;d=g;e=b+16|0;do{i[b>>0]=i[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));k[f+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[f+20>>2]=b;if(b)K1(b);k[m>>2]=(k[m>>2]|0)+1;KP(p);if(!c)break e}b=gb()|0;KP(p);c=k[o>>2]|0;if(!c){e=b;break d}KP(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(c)}c=k[v>>2]|0;if(!c)wb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0)}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+128|0;c=t+108|0;d=t+96|0;j=t+84|0;l=t+72|0;o=t+60|0;p=t+48|0;q=t+36|0;s=t+24|0;m=t+12|0;n=t;OE(c,a+68|0);x=0;ra(418,d|0,b+68|0);h=x;x=0;if(h&1){t=gb()|0;x0(c);wb(t|0)}h=pq(c,d)|0;x0(d);x0(c);if(!h){a=0;r=t;return a|0}g=a+80|0;OE(j,g);h=b+80|0;x=0;ra(418,l|0,h|0);f=x;x=0;if(f&1){t=gb()|0;x0(j);wb(t|0)}f=i[j>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[j+4>>2]|0;d=i[l>>0]|0;c=(d&1)==0;a:do if((f|0)==((c?(d&255)>>>1:k[l+4>>2]|0)|0)){d=e?j+1|0:k[j+8>>2]|0;c=c?l+1|0:k[l+8>>2]|0;do if(e){if(!f){x0(l);x0(j);break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=31;break}f=f+-1|0;if(!f){c=11;break}else{d=d+1|0;c=c+1|0}}if((c|0)==11){x0(l);x0(j);break}else if((c|0)==31){x0(l);x0(j);break a}}else{f=(pE(d,c,f)|0)==0;x0(l);x0(j);if(!f)break a}while(0);g=a+96|0;OE(o,g);h=b+96|0;x=0;ra(418,p|0,h|0);n=x;x=0;if(n&1){t=gb()|0;x0(o);wb(t|0)}f=i[o>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[o+4>>2]|0;n=i[p>>0]|0;c=(n&1)==0;b:do if((f|0)==((c?(n&255)>>>1:k[p+4>>2]|0)|0)){d=e?o+1|0:k[o+8>>2]|0;c=c?p+1|0:k[p+8>>2]|0;do if(e){if(!f){x0(p);x0(o);break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=26;break}f=f+-1|0;if(!f){c=20;break}else{d=d+1|0;c=c+1|0}}if((c|0)==20){x0(p);x0(o);break}else if((c|0)==26){x0(p);x0(o);break b}}else{n=(pE(d,c,f)|0)==0;x0(p);x0(o);if(!n)break b}while(0);a=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=t;return a|0}else{x0(p);x0(o)}while(0);OE(q,g);x=0;ra(418,s|0,h|0);a=x;x=0;if(a&1){t=gb()|0;x0(q);wb(t|0)}else{p=i[q>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[q+4>>2]|0;b=i[s>>0]|0;a=(b&1)==0;b=a?(b&255)>>>1:k[s+4>>2]|0;a=pE(o?q+1|0:k[q+8>>2]|0,a?s+1|0:k[s+8>>2]|0,b>>>0

>>0?b:p)|0;x0(s);x0(q);a=(((a|0)==0?(p>>>0>>0?-2147483648:0):a)|0)<0;r=t;return a|0}}else{x0(l);x0(j)}while(0);OE(m,g);x=0;ra(418,n|0,h|0);a=x;x=0;if(a&1){t=gb()|0;x0(m);wb(t|0)}else{s=i[m>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[m+4>>2]|0;b=i[n>>0]|0;a=(b&1)==0;b=a?(b&255)>>>1:k[n+4>>2]|0;a=pE(q?m+1|0:k[m+8>>2]|0,a?n+1|0:k[n+8>>2]|0,b>>>0>>0?b:s)|0;x0(n);x0(m);a=(((a|0)==0?(s>>>0>>0?-2147483648:0):a)|0)<0;r=t;return a|0}return 0}function Tf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+176|0;n=u+164|0;v=u+152|0;g=u+96|0;s=u+112|0;m=u+84|0;o=u+72|0;p=u+56|0;q=u+16|0;t=u;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){x3(g);w=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else w=5;if((w|0)==5){l=e+16&-16;b=GE(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;ra(465,v|0,g|0);l=x;x=0;if(l&1){w=gb()|0;x0(g);wb(w|0)}x0(g);c=a+108|0;h=s;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(65,a|0,1,0)|0;l=x;x=0;a:do if(l&1)w=20;else{b:do if(!b){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;b=i[v>>0]|0;b=(b&1)==0?(b&255)>>>1:k[v+4>>2]|0;x=0;Sa(21,o|0,61203,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(45,o|0,((i[v>>0]&1)==0?v+1|0:k[v+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ia(859,o|0,61223)|0;l=x;x=0;do if(l&1)b=gb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];Oa(193,a|0,m|0,n|0);n=x;x=0;if(n&1){b=gb()|0;x0(m);break}else{x0(m);x0(o);break b}}while(0);x0(o);break a}}b=gb()|0;x0(o);w=21;break a}while(0);f=a+76|0;x=0;Oa(197,p|0,a|0,k[f>>2]|0);o=x;x=0;if(o&1)w=20;else{if(!(i[p+13>>0]|0))w=30;else{b=k[p>>2]|0;if(!b)w=30;else{x=0;b=Ia(899,a|0,b|0)|0;p=x;x=0;if(p&1){w=20;break}}}if((w|0)==30){x=0;b=ta(178,a|0)|0;p=x;x=0;if(p&1){w=20;break}}i[b+48>>0]=0;g=0;c=0;c:while(1)while(1){d=k[f>>2]|0;x=0;e=ta(171,d|0)|0;p=x;x=0;if(p&1){w=19;break c}d=(e|0)!=0?e:d;x=0;e=ta(179,d|0)|0;p=x;x=0;if(p&1){w=19;break c}if(!e){x=0;d=ta(180,d|0)|0;p=x;x=0;if(p&1){w=19;break c}if(!d){f=c;break c}}x=0;d=xa(66,a|0,1,0)|0;p=x;x=0;if(p&1){w=19;break c}if(d){g=1;continue c}x=0;d=xa(67,a|0,1,0)|0;p=x;x=0;if(p&1){w=19;break c}c=c|(d|0)!=0}if((w|0)==19){b=gb()|0;w=21;break}d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,84)|0;a=x;x=0;if(a&1)w=20;else{h=q;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;ra(418,t|0,v|0);s=x;x=0;if(s&1)w=20;else{k[e+4>>2]=0;h=e+8|0;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=32888;x=0;ra(418,e+64|0,t|0);s=x;x=0;if(!(s&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ia(854,d|0,e|0)|0;s=x;x=0;if(!(s&1)){x0(t);x0(v);r=u;return b|0}}b=gb()|0;x0(t)}}}}while(0);if((w|0)==20){b=gb()|0;w=21}x0(v);w=b;wb(w|0);return 0}function Uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+176|0;z=A;f=A+128|0;g=A+124|0;w=A+112|0;u=A+100|0;q=A+88|0;p=A+48|0;y=A+40|0;if(i[a+88>>0]|0){e=(k[a+4>>2]|0)+4|0;c=bB(e,72)|0;v=f;s=b+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));d=k[b+64>>2]|0;d=Kc[k[(k[d>>2]|0)+16>>2]&1023](d,a)|0;d=vc[k[(k[d>>2]|0)+52>>2]&255](d)|0;k[c+4>>2]=0;v=c+8|0;s=f;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=d;k[c>>2]=25540;k[c+68>>2]=0;k[c+52>>2]=8;f=r3(e,c)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=A;return a|0}k[g>>2]=0;d=a+68|0;e=k[d>>2]|0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else Tu(a+64|0,g);b=k[c>>2]|0;a=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=A;return a|0}o=b+68|0;a:do if(i[b+73>>0]|0){c=k[o>>2]|0;if(c){c=Vr(c,488,56,0)|0;if(c){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+80|0;n=a+76|0;b:while(1){g=k[d>>2]|0;if(g){h=g;do{c=k[h+72>>2]|0;if(c){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c)if(Vr(c,40,520,0)|0){lV(w,k[l>>2]|0,1);x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,u|0,g|0,w|0);v=x;x=0;if(v&1){d=25;break b}x=0;Oa(146,q|0,53615,78);v=x;x=0;if(v&1){d=26;break b}v=p;s=c+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;v=z;s=p;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));Oa(164,q|0,z|0,c|0);v=x;x=0;if(v&1){d=27;break b}x0(q);x0(u);tfa(w)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((d|0)==25)c=gb()|0;else if((d|0)==26){c=gb()|0;d=28}else if((d|0)==27){c=gb()|0;x0(q);d=28}if((d|0)==28)x0(u);tfa(w);A=c;wb(A|0)}}}}while(0);c=k[o>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!c)k[y>>2]=0;else{w=Vr(c,504,56,0)|0;k[y>>2]=w;f=w;if(w){g=a+68|0;c=k[g>>2]|0;if((c|0)==(k[a+72>>2]|0))Su(a+64|0,y);else{k[c>>2]=f;k[g>>2]=(k[g>>2]|0)+4}e=k[b+64>>2]|0;e=Kc[k[(k[e>>2]|0)+16>>2]&1023](e,a)|0;e=vc[k[(k[e>>2]|0)+52>>2]&255](e)|0;c=(k[a+4>>2]|0)+4|0;d=bB(c,76)|0;v=z;s=b+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[d+4>>2]=0;v=d+8|0;s=z;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=21812;k[d+68>>2]=f;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;a=r3(c,d)|0;k[g>>2]=(k[g>>2]|0)+-4;k[a+56>>2]=k[b+56>>2];r=A;return a|0}}c=fb(8)|0;x=0;ra(425,c|0,53694);A=x;x=0;if(!(A&1))Wb(c|0,19312,190);A=gb()|0;eb(c|0);wb(A|0);return 0}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;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ta(142,d|0)|0;p=x;x=0;do if(p&1)a=gb()|0;else{k[g>>2]=d;x=0;a=Ia(863,g|0,43204)|0;p=x;x=0;if(!(p&1)){x=0;Na(k[(k[a>>2]|0)+32>>2]|0,a|0,72803,72829,q|0)|0;p=x;x=0;if(!(p&1)){zH(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;h=k[c>>2]|0;do if(!h)A=25;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(g)break;else{j=h;break b}x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){A=35;break b}if((j|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else{j=h;break b}}while(0);if((A|0)==25){A=0;if(g){j=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Oa(151,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}j=a+12|0;g=k[j>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(zn(g&255,16,d,v,s,0,B,t,u,q)|0){j=h;break}g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[j>>2]=g+1;continue}}if((A|0)==35){a=gb()|0;break}x=0;Oa(151,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Ma(4)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Na(9,((h&1)==0?p:d)|0,g|0,74187,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=gb()|0;x0(z);break}}a=gb()|0;zH(d)|0}while(0);x0(B);wb(a|0);return 0}function Wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+76|0;A=y+64|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Xs(a,1,0)|0;a:do if(!(Wq(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];bC(f,60542,11);x=0;Oa(146,e|0,60554,7);l=x;x=0;if(l&1)c=gb()|0;else{x=0;Oa(146,c|0,60810,20);l=x;x=0;do if(l&1)c=gb()|0;else{x=0;Sa(37,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=gb()|0;x0(c);c=A;break}else{x0(c);x0(e);x0(f);break a}}while(0);x0(e)}x0(f);A=c;wb(A|0)}while(0);c=(k[a+40>>2]|0)+4|0;d=bB(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=r3(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))hv(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Vv(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Xs(a,1,0)|0;if(Vq(a,1,0)|0){CF(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];bC(A,60542,11);x=0;Oa(146,z|0,60554,7);w=x;x=0;if(w&1)c=gb()|0;else{x=0;Oa(146,o|0,60831,20);w=x;x=0;do if(w&1)c=gb()|0;else{x=0;Sa(37,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=gb()|0;x0(o);break}x0(o);x0(z);x0(A);CF(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);x0(z)}x0(A);A=c;wb(A|0);return 0}function Xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+160|0;c=s+144|0;d=s+132|0;h=s+120|0;j=s+108|0;l=s+96|0;m=s+84|0;n=s+72|0;o=s+60|0;p=s+48|0;q=s+36|0;e=s+24|0;f=s+12|0;g=s;t=k[b+60>>2]|0;tc[k[(k[t>>2]|0)+8>>2]&1023](t,a);a:do switch(k[b+56>>2]|0){case 0:{bC(c,59484,5);x=0;ra(460,a+4|0,c|0);t=x;x=0;if(!(t&1)){x0(c);break a}t=gb()|0;x0(c);wb(t|0)}case 1:{bC(d,59490,4);x=0;ra(460,a+4|0,d|0);t=x;x=0;if(!(t&1)){x0(d);break a}t=gb()|0;x0(d);wb(t|0)}case 2:{bC(h,59495,4);x=0;ra(460,a+4|0,h|0);t=x;x=0;if(!(t&1)){x0(h);break a}t=gb()|0;x0(h);wb(t|0)}case 3:{bC(j,59500,4);x=0;ra(460,a+4|0,j|0);t=x;x=0;if(!(t&1)){x0(j);break a}t=gb()|0;x0(j);wb(t|0)}case 4:{bC(l,59505,3);x=0;ra(460,a+4|0,l|0);t=x;x=0;if(!(t&1)){x0(l);break a}t=gb()|0;x0(l);wb(t|0)}case 5:{bC(m,59509,4);x=0;ra(460,a+4|0,m|0);t=x;x=0;if(!(t&1)){x0(m);break a}t=gb()|0;x0(m);wb(t|0)}case 6:{bC(n,59514,3);x=0;ra(460,a+4|0,n|0);t=x;x=0;if(!(t&1)){x0(n);break a}t=gb()|0;x0(n);wb(t|0)}case 7:{bC(o,59518,4);x=0;ra(460,a+4|0,o|0);t=x;x=0;if(!(t&1)){x0(o);break a}t=gb()|0;x0(o);wb(t|0)}case 8:{bC(p,59523,3);x=0;ra(460,a+4|0,p|0);t=x;x=0;if(!(t&1)){x0(p);break a}t=gb()|0;x0(p);wb(t|0)}case 9:{bC(q,59527,3);x=0;ra(460,a+4|0,q|0);t=x;x=0;if(!(t&1)){x0(q);break a}t=gb()|0;x0(q);wb(t|0)}case 10:{bC(e,59531,3);x=0;ra(460,a+4|0,e|0);t=x;x=0;if(!(t&1)){x0(e);break a}t=gb()|0;x0(e);wb(t|0)}case 11:{t=(i[a+91>>0]|0)!=0;bC(f,t?59535:59986,t?3:1);x=0;ra(460,a+4|0,f|0);t=x;x=0;if(!(t&1)){x0(f);break a}t=gb()|0;x0(f);wb(t|0)}case 12:{bC(g,59539,3);x=0;ra(460,a+4|0,g|0);t=x;x=0;if(!(t&1)){x0(g);break a}t=gb()|0;x0(g);wb(t|0)}default:{}}while(0);t=k[b+64>>2]|0;tc[k[(k[t>>2]|0)+8>>2]&1023](t,a);r=s;return}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0.0;g=0;y=r;r=r+208|0;n=y+168|0;e=y+128|0;w=y+112|0;f=y+72|0;j=y+56|0;q=y+16|0;v=y;m=b+60|0;o=k[m>>2]|0;o=Kc[k[(k[o>>2]|0)+20>>2]&1023](o,a)|0;h=b+56|0;if((k[h>>2]|0)==2){c=(k[a+8>>2]|0)+4|0;d=bB(c,64)|0;s=e;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));a=vc[k[(k[o>>2]|0)+40>>2]&255](o)|0;k[d+4>>2]=0;s=d+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=a&1;k[d+60>>2]=0;k[d+52>>2]=1;b=r3(c,d)|0;w=b+56|0;i[w>>0]=i[w>>0]^1;r=y;return b|0}c=o+52|0;d=a+8|0;a=k[d>>2]|0;if((k[c>>2]|0)==2){a=a+4|0;c=bB(a,96)|0;k[c+4>>2]=k[o+4>>2];k[c>>2]=23812;s=c+8|0;t=o+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k[c>>2]=23860;b=o+48|0;v=b;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;b=b+4|0;b=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;g=c+48|0;w=g;i[w>>0]=v;i[w+1>>0]=v>>8;i[w+2>>0]=v>>16;i[w+3>>0]=v>>24;g=g+4|0;i[g>>0]=b;i[g+1>>0]=b>>8;i[g+2>>0]=b>>16;i[g+3>>0]=b>>24;k[c>>2]=21728;g=c+56|0;b=o+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=c+68|0;x=0;ra(431,g|0,o+68|0);b=x;x=0;if(b&1){y=gb()|0;wb(y|0)}x=0;ra(431,c+80|0,o+80|0);b=x;x=0;if(!(b&1)){k[c+92>>2]=k[o+92>>2];b=r3(a,c)|0;w=b+56|0;z=+p[w>>3];p[w>>3]=(k[h>>2]|0)==1?-z:z;r=y;return b|0}f=gb()|0;e=M;a=k[g>>2]|0;if(!a){y=f;wb(y|0)}d=c+72|0;c=k[d>>2]|0;if((c|0)!=(a|0)){do{y=c+-12|0;k[d>>2]=y;x0(y);c=k[d>>2]|0}while((c|0)!=(a|0));a=k[g>>2]|0}Ffa(a);y=f;wb(y|0)}lV(w,a,1);do if((k[c>>2]|0)==8){a=k[m>>2]|0;if(!a){x=0;Pa(3);x=0;break}if((k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0)==52929){a=(k[d>>2]|0)+4|0;x=0;c=Ia(853,a|0,76)|0;u=x;x=0;if(!(u&1)){s=f;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));x=0;Oa(146,j|0,74203,0);u=x;x=0;if(!(u&1)){x=0;s=n;t=f;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pa(5,c|0,n|0,j|0,0,0);u=x;x=0;if(!(u&1)){x=0;a=Ia(854,a|0,c|0)|0;u=x;x=0;if(!(u&1)){k[m>>2]=a;x0(j);g=26;break}}y=gb()|0;x0(j);tfa(w);wb(y|0)}}}else g=25}else g=25;while(0);if((g|0)==25){k[m>>2]=o;g=26}if((g|0)==26){a=(k[d>>2]|0)+4|0;x=0;c=Ia(853,a|0,76)|0;u=x;x=0;if(!(u&1)){s=q;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,v|0,b|0,w|0);b=x;x=0;if(!(b&1)){x=0;s=n;t=q;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pa(5,c|0,n|0,v|0,0,0);b=x;x=0;if(!(b&1)){x=0;a=Ia(854,a|0,c|0)|0;b=x;x=0;if(!(b&1)){x0(v);tfa(w);b=a;r=y;return b|0}}y=gb()|0;x0(v);tfa(w);wb(y|0)}}}y=gb()|0;tfa(w);wb(y|0);return 0}function Zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((GI((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=28136;k[n>>2]=28156;k[s+4>>2]=0;x=0;ra(435,s+108|0,m|0);h=x;x=0;if(h&1){s=gb()|0;p8(n);wb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=28176;k[s+108>>2]=28196;x=0;qa(309,m|0);h=x;x=0;do if(h&1)b=gb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=kA(c,54955)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(haa(c,0,2)|0){YB(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=k[(k[s>>2]|0)+-12>>2]|0;x=0;ra(438,s+h|0,k[s+(h+16)>>2]|4|0);h=x;x=0;if(h&1){b=gb()|0;Ev(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;ra(499,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=hd(c+1|0)|0;x=0;Na(8,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(56,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c){x=0;d=ta(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=gb()|0;YB(c)|0;break}if(!(YB(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=k[(k[s>>2]|0)+-12>>2]|0;x=0;ra(438,s+h|0,k[s+(h+16)>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=gb()|0;q=b;k[s>>2]=28176;k[n>>2]=28196;Ev(m);p8(n);wb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;pa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;ra(424,p|0,0);a=x;x=0;if(a&1){o=gb(0)|0;iaa(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ta(161,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=gb()|0;q=40;break b}while(0);do if((h|0)!=0&(qF(p,54947)|0)==0){a=EB(h)|0;x=0;Oa(146,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ia(871,l|0,33)|0;a=x;x=0;if(a&1){b=gb()|0;x0(l);break b}else{x0(l);We(h);break}}else b=h;while(0);x0(p);k[s>>2]=28176;k[n>>2]=28196;Ev(m);p8(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=gb()|0;q=40}x0(p);q=b;k[s>>2]=28176;k[n>>2]=28196;Ev(m);p8(n);wb(q|0)}while(0);s=b;p8(n);wb(s|0);return 0}function _f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;t=r;r=r+512|0;q=t+400|0;c=t+388|0;d=t;v=t+280|0;h=t+152|0;f=t+136|0;e=t+96|0;o=t+192|0;m=t+56|0;p=t+40|0;nV(t+376|0,-1,-1,-1);hF(h,54908,0,-1);bC(f,54915,4);g=d;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;ra(418,c|0,f|0);s=x;x=0;do if(s&1)c=gb()|0;else{x=0;g=q;h=d;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));Oa(173,v|0,q|0,c|0);s=x;x=0;if(s&1){v=gb()|0;x0(c);c=v;break}x0(c);k[v>>2]=23036;x0(f);x=0;Sa(26,e|0,54908,0,-1);s=x;x=0;if(s&1)u=24;else{k[q+4>>2]=0;g=q+8|0;h=e;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;k[q>>2]=23936;e=q+56|0;k[q+64>>2]=0;k[e>>2]=0;i[e+4>>0]=0;k[q+52>>2]=7;n=q+68|0;k[n>>2]=24312;c=q+72|0;k[c>>2]=0;s=q+76|0;k[s>>2]=0;k[q+80>>2]=0;x=0;d=ta(139,4)|0;l=x;x=0;if(l&1)u=24;else{f=d;k[c>>2]=f;k[s>>2]=f;k[q+80>>2]=d+4;k[q>>2]=23460;k[n>>2]=23560;k[q+92>>2]=0;k[q+96>>2]=0;f=q+92|0;k[q+88>>2]=f;i[q+100>>0]=0;k[d>>2]=v;k[s>>2]=(k[s>>2]|0)+4;x=0;Sa(26,m|0,54908,0,-1);l=x;x=0;do if(l&1)c=gb()|0;else{k[o+4>>2]=0;g=o+8|0;h=m;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;d=o+56|0;k[o+64>>2]=0;k[d>>2]=0;i[d+4>>0]=0;k[o+52>>2]=7;k[o>>2]=23584;k[o+68>>2]=0;k[o+72>>2]=q;k[o+76>>2]=0;k[o+80>>2]=0;c=j[e>>1]|0;if((c&255)<<24>>24)i[d>>0]=1;if((c&65535)>=256)i[o+57>>0]=1;x=0;Oa(180,a|0,o|0,0);m=x;x=0;if(!(m&1)){x=0;Oa(180,b|0,o|0,0);o=x;x=0;if(!(o&1)){c=k[(k[a>>2]|0)+80>>2]|0;x=0;Oa(146,p|0,74203,0);o=x;x=0;if(!(o&1)){x=0;e=xa(c|0,a|0,b|0,p|0)|0;o=x;x=0;if(o&1){c=gb()|0;x0(p);break}x0(p);x=0;ta(157,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ta(157,b|0)|0;b=x;x=0;if(!(b&1)){k[q>>2]=23460;k[n>>2]=23560;NB(q+88|0,k[f>>2]|0);k[n>>2]=24312;c=k[q+72>>2]|0;if(!c){k[v>>2]=22932;u=v+80|0;x0(u);v=v+68|0;x0(v);r=t;return e|0}d=k[s>>2]|0;if((d|0)!=(c|0))k[s>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);k[v>>2]=22932;u=v+80|0;x0(u);v=v+68|0;x0(v);r=t;return e|0}}}}}c=gb()|0}while(0);k[q>>2]=23460;k[n>>2]=23560;NB(q+88|0,k[f>>2]|0);k[n>>2]=24312;d=k[q+72>>2]|0;e=d;if(d){f=k[s>>2]|0;if((f|0)!=(d|0))k[s>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(d)}}}if((u|0)==24)c=gb()|0;k[v>>2]=22932;x0(v+80|0);x0(v+68|0);v=c;wb(v|0)}while(0);x0(f);v=c;wb(v|0);return 0}function $f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;G=r;r=r+176|0;F=G+136|0;o=G+124|0;C=G+112|0;w=G+72|0;y=G+60|0;z=G+48|0;A=G+36|0;B=G+24|0;q=G+12|0;t=G;bC(o,55369,7);x=0;b=Ia(870,a|0,o|0)|0;E=x;x=0;if(E&1){G=gb()|0;x0(o);wb(G|0)}b=k[b>>2]|0;if(!b)x0(o);else{E=Vr(b,672,232,0)|0;x0(o);if(E){bC(q,55369,7);x=0;b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));Ka(1,q|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=gb()|0;x0(q);wb(G|0)}x0(q);bC(t,55299,6);x=0;b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));o=Ja(25,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=gb()|0;x0(t);wb(G|0)}x0(t);i=+p[o+56>>3]/255.0;j=+p[o+64>>3]/255.0;l=+p[o+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[o+80>>3];b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));F=Pl(j,h,i,g,c,F)|0;r=G;return F|0}}lV(C,c,1);o=c+4|0;x=0;q=Ia(853,o|0,76)|0;c=x;x=0;if(c&1)D=15;else{b=w;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));x=0;Oa(146,B|0,55299,6);e=x;x=0;if(e&1)D=15;else{x=0;b=Ia(870,a|0,B|0)|0;e=x;x=0;if(e&1)D=16;else{e=k[b>>2]|0;x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,A|0,e|0,C|0);e=x;x=0;if(e&1)D=16;else{x=0;b=xa(50,A|0,0,55377)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,z|0,59482)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;u=w;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));pa(5,q|0,F|0,y|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ia(854,o|0,q|0)|0;F=x;x=0;if(!(F&1)){x0(y);x0(z);x0(A);x0(B);tfa(C);F=b;r=G;return F|0}}b=gb()|0;x0(y)}x0(z)}x0(A)}}if((D|0)==16)b=gb()|0;x0(B)}}if((D|0)==15)b=gb()|0;tfa(C);G=b;wb(G|0);return 0}function ag(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=FM(d)|0;k[v>>2]=i;x=0;v=Ia(863,v|0,43196)|0;p=x;x=0;if(p&1){y=gb()|0;zH(i)|0;wb(y|0)}zH(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=vc[k[(k[n>>2]|0)+36>>2]&255](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((zc[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else l=k[l>>2]|0;o=Kc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Kc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=zc[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=zc[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=Sc[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=vc[k[(k[n>>2]|0)+36>>2]&255](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else j=k[j>>2]|0;if(!(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){vc[k[(k[i>>2]|0)+40>>2]&255](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))vc[k[(k[i>>2]|0)+40>>2]&255](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;m=r;r=r+32|0;n=m+12|0;f=m;OE(n,b+68|0);c=k[b+80>>2]|0;d=k[b+84>>2]|0;e=k[b+64>>2]|0;l=a+4|0;x=0;qa(315,l|0);j=x;x=0;a:do if(j&1)o=9;else{x=0;Oa(192,l|0,n|0,b|0);j=x;x=0;if(j&1)o=9;else{if(c){x=0;qa(317,l|0);j=x;x=0;if(j&1){o=9;break}b=a+90|0;i[b>>0]=1;x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);j=x;x=0;if(j&1){o=9;break}i[b>>0]=0}if(d){x=0;qa(317,l|0);j=x;x=0;if(j&1){o=9;break}x=0;ra(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);j=x;x=0;if(j&1){o=9;break}}if(!e){x=0;qa(318,l|0);o=x;x=0;if(o&1){o=9;break}x0(n);r=m;return}x=0;b=ta(k[(k[e>>2]|0)+44>>2]|0,e|0)|0;j=x;x=0;if(j&1)o=9;else{if(!b){g=e+72|0;j=e+68|0;if((k[g>>2]|0)!=(k[j>>2]|0)){x=0;ra(514,l|0,0);h=x;x=0;if(h&1){o=9;break}h=(qF(n,60531)|0)!=0;b=k[g>>2]|0;c=k[j>>2]|0;f=b-c>>2;if(f){e=f+-1|0;b:do if(h){b=0;c:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;p=x;x=0;if(p&1)break;do if(!d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);p=x;x=0;if(p&1)break c;if(b>>>0>=e>>>0)break;x=0;qa(319,l|0);p=x;x=0;if(p&1)break c}while(0);b=b+1|0;if(b>>>0>=f>>>0)break b;c=k[j>>2]|0}b=gb()|0;break a}else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;p=x;x=0;if(p&1)break;if(!d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);p=x;x=0;if(p&1)break}b=b+1|0;if(b>>>0>=f>>>0)break b;c=k[j>>2]|0}b=gb()|0;break a}while(0);b=k[g>>2]|0;c=k[j>>2]|0}f=b-c>>2;d:do if(f){e=f+-1|0;if(h)b=0;else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;p=x;x=0;if(p&1)break;if(d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);p=x;x=0;if(p&1)break}b=b+1|0;if(b>>>0>=f>>>0)break d;c=k[j>>2]|0}b=gb()|0;break a}e:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;p=x;x=0;if(p&1)break;do if(d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);p=x;x=0;if(p&1)break e;if(b>>>0>=e>>>0)break;x=0;qa(319,l|0);p=x;x=0;if(p&1)break e}while(0);b=b+1|0;if(b>>>0>=f>>>0)break d;c=k[j>>2]|0}b=gb()|0;break a}while(0);x=0;ra(515,l|0,0);p=x;x=0;if(p&1){o=9;break}x0(n);r=m;return}}x=0;Oa(146,f|0,63947,3);p=x;x=0;if(p&1)o=9;else{x=0;ra(460,l|0,f|0);p=x;x=0;if(p&1){p=gb()|0;x0(f);x0(n);wb(p|0)}else{x0(f);x0(n);r=m;return}}}}}while(0);if((o|0)==9)b=gb()|0;p=b;x0(n);wb(p|0)}function cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}g=(f|0)/2|0;j=d+(g<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=To(d,d+(e<<2)|0,j,d+(e+g<<2)|0,a,c)|0}else e=bv(d,j,a,c)|0;do if(qj(k[d>>2]|0,k[j>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(qj(k[f>>2]|0,k[j>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0;break}e=d+4|0;if(!(qj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}else f=d;while(1){if(qj(k[d>>2]|0,k[e>>2]|0)|0)break;f=e+4|0;if((f|0)==(a|0)){n=56;break a}else{l=e;e=f;f=l}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=f+8|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(qj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(qj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0)while(1){h=g;while(1){g=h+4|0;if(qj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(qj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}else f=j;while(0);if((g|0)!=(f|0))if(qj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=pl(d,g,c)|0;f=g+4|0;if(pl(f,b,c)|0){n=51;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=55;break}cg(d,g,c);d=g+4|0}if((n|0)==51){n=0;if(e){n=56;break}else{b=g;continue}}else if((n|0)==55){n=0;cg(a+4|0,b,c);b=a;continue}}if((n|0)==4){if(!(qj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){bv(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;bv(d,a,b,c)|0;if(!(qj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(qj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(qj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){To(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;bv(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(qj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(qj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Ob(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=Bl(40060,63276,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=Bl(Bl(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,63274,1)|0;c=FM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}o4(f);qo(d,c)|0;hq(d)|0;c=Wa()|0;if(!c){a=0;r=j;return a|0}d=Bl(40060,c,EB(c)|0)|0;c=FM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}o4(f);qo(d,c)|0;hq(d)|0;a=0;r=j;return a|0}c=Xa(h|0,63149)|0;if(!c){g=Bl(40060,63236,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=Bl(Bl(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,63274,1)|0;c=FM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}o4(f);qo(d,c)|0;hq(d)|0;c=Wa()|0;do if(c){d=Bl(40060,c,EB(c)|0)|0;c=FM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;o4(f);wb(j|0)}else{o4(f);qo(d,c)|0;hq(d)|0;break}}while(0);Bb(h|0)|0;a=0;r=j;return a|0}if(!(Cv(Oc[c&15]()|0)|0)){a=0;r=j;return a|0}c=Xa(h|0,63169)|0;if(c){d=Oc[c&15]()|0;if(d){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))fv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=Xa(h|0,63192)|0;if(c){d=Oc[c&15]()|0;if(d){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))ev(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=Xa(h|0,63215)|0;if(!c){a=1;r=j;return a|0}d=Oc[c&15]()|0;if(!d){a=1;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){a=1;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))ev(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;r=j;return c|0}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}g=(f|0)/2|0;j=d+(g<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Zo(d,d+(e<<2)|0,j,d+(e+g<<2)|0,a,c)|0}else e=mv(d,j,a,c)|0;do if(Ik(k[d>>2]|0,k[j>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Ik(k[f>>2]|0,k[j>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0;break}e=d+4|0;if(!(Ik(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}else f=d;while(1){if(Ik(k[d>>2]|0,k[e>>2]|0)|0)break;f=e+4|0;if((f|0)==(a|0)){n=56;break a}else{l=e;e=f;f=l}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=f+8|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Ik(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Ik(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0)while(1){h=g;while(1){g=h+4|0;if(Ik(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Ik(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}else f=j;while(0);if((g|0)!=(f|0))if(Ik(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=rl(d,g,c)|0;f=g+4|0;if(rl(f,b,c)|0){n=51;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=55;break}eg(d,g,c);d=g+4|0}if((n|0)==51){n=0;if(e){n=56;break}else{b=g;continue}}else if((n|0)==55){n=0;eg(a+4|0,b,c);b=a;continue}}if((n|0)==4){if(!(Ik(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){mv(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;mv(d,a,b,c)|0;if(!(Ik(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Ik(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Ik(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){Zo(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;mv(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Ik(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Ik(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function fg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=aQ(g,43196)|0;t=aQ(g,43352)|0;tc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=gb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=gb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Na(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ta(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=gb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ia(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=gb()|0;break}if((v|0)==45){x=0;g=ta(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Na(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;x0(z);r=y;return}}while(0);if((v|0)==8)g=gb()|0;x0(z);wb(g|0)}function gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=i[b>>0]|0;a:do if(c<<24>>24){e=b;b:while(1){d=e+1|0;do if(c<<24>>24>-1)c=1;else{if((c&255)<194){d=22;break b}if((c&255)<224)if((i[d>>0]&-64)<<24>>24==-128){c=2;break}else{d=22;break b}if((c&255)<240){switch(c<<24>>24){case -32:{c=i[d>>0]|0;if((c&255)<160){d=22;break b}break}case -19:{c=i[d>>0]|0;if((c&255)>159){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{d=22;break b}}if((c&255)>=245){d=22;break b}switch(c<<24>>24){case -16:{c=i[d>>0]|0;if((c&255)<144){d=22;break b}break}case -12:{c=i[d>>0]|0;if((c&255)>143){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24!=-128){d=22;break b}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{d=22;break b}}while(0);e=e+c|0;c=i[e>>0]|0;if(!(c<<24>>24))break a}if((d|0)==22)db(59841,59681,1129,59860)}while(0);l=a+4|0;c=k[a>>2]|0;e=k[l>>2]|0;d=c;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;m=f;g=d-m|0;c=g+14|0;d=e-m|0;do d=d<<1;while(d>>>0>>0);c=MA(f,d|1)|0;k[h>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){l=c;m=l+1|0;i[l>>0]=34;k[a>>2]=m;return}j=a+8|0;h=b;c:while(1){f=h+1|0;e=d&255;d:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[59872+(e>>>4)>>0]|0;i[c+5>>0]=i[59872+(e&15)>>0]|0;c=c+6|0;break d}else g=1;else{if((d&255)<194){d=59;break c}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{d=59;break c}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){d=59;break c}break}case -19:{e=i[f>>0]|0;if((e&255)>159){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{d=59;break c}}if((d&255)>=245){d=59;break c}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){d=59;break c}break}case -12:{e=i[f>>0]|0;if((e&255)>143){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24!=-128){d=59;break c}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{d=59;break c}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;m=g;h=d-m|0;c=h+14|0;d=e-m|0;do d=d<<1;while(d>>>0>>0);c=MA(g,d|1)|0;k[j>>2]=c;if(!c){d=68;break}m=c+h|0;k[a>>2]=m;k[l>>2]=c+d;c=m}d=i[f>>0]|0;if(!(d<<24>>24)){d=71;break}else h=f}if((d|0)==59)db(74341,59681,1187,59860);else if((d|0)==68){lF(65409,15,1,k[8936]|0)|0;fc(1)}else if((d|0)==71){m=c+1|0;i[c>>0]=34;k[a>>2]=m;return}}function hg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=aQ(g,43204)|0;t=aQ(g,43344)|0;tc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=gb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=gb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Na(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ta(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=gb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ia(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=gb()|0;break}if((v|0)==45){x=0;g=ta(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Na(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;x0(z);r=y;return}}while(0);if((v|0)==8)g=gb()|0;x0(z);wb(g|0)}function ig(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=hd(m)|0;if(!j){x=0;Pa(7);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ia(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ia(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ta(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=gb()|0;break}else if((o|0)==5){c=gb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h)We(h);r=y;return c|0}}while(0);if((o|0)==6)c=gb()|0;if(h)We(h);wb(c|0);return 0}function jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;s=r;r=r+16|0;e=s+4|0;f=s;b=a+16|0;c=k[b>>2]|0;if(c>>>0>340){k[b>>2]=c+-341;l=a+4|0;d=k[l>>2]|0;n=k[d>>2]|0;e=d+4|0;k[l>>2]=e;m=a+8|0;b=k[m>>2]|0;j=a+12|0;c=b;do if((b|0)==(k[j>>2]|0)){q=k[a>>2]|0;f=q;if(e>>>0>q>>>0){b=e;a=((b-f>>2)+1|0)/-2|0;b=c-b|0;yF(d+(a+1<<2)|0,e|0,b|0)|0;b=d+((b>>2)+1+a<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=c-f>>1;i=(i|0)==0?1:i;q=GE(i<<2)|0;g=q;c=q+(i>>>2<<2)|0;h=c;i=q+(i<<2)|0;if((e|0)==(b|0)){d=a;b=h;c=f}else{d=h;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;d=a;c=k[a>>2]|0}k[d>>2]=g;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Ffa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=s;return}q=a+8|0;c=k[q>>2]|0;o=a+4|0;i=c-(k[o>>2]|0)|0;j=i>>2;p=a+12|0;d=k[p>>2]|0;b=d-(k[a>>2]|0)|0;if(j>>>0>2>>>0){b=GE(4092)|0;if((d|0)!=(c|0)){k[e>>2]=b;Ps(a,e);r=s;return}k[f>>2]=b;cs(a,f);b=k[o>>2]|0;j=k[b>>2]|0;e=b+4|0;k[o>>2]=e;f=k[q>>2]|0;d=f;do if((f|0)==(k[p>>2]|0)){n=k[a>>2]|0;c=n;if(e>>>0>n>>>0){p=e;a=((p-c>>2)+1|0)/-2|0;p=d-p|0;yF(b+(a+1<<2)|0,e|0,p|0)|0;b=b+((p>>2)+1+a<<2)|0;k[q>>2]=b;k[o>>2]=(k[o>>2]|0)+(a<<2);break}i=d-c>>1;i=(i|0)==0?1:i;n=GE(i<<2)|0;g=n;b=n+(i>>>2<<2)|0;h=b;i=n+(i<<2)|0;if((e|0)==(f|0)){d=a;b=h}else{d=b;c=e;b=h;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(f|0));d=a;c=k[a>>2]|0}k[d>>2]=g;k[o>>2]=h;k[q>>2]=b;k[p>>2]=i;if(c){Ffa(c);b=k[q>>2]|0}}else b=f;while(0);k[b>>2]=j;k[q>>2]=(k[q>>2]|0)+4;r=s;return}e=b>>1;e=(e|0)==0?1:e;g=GE(e<<2)|0;b=g;f=g+(e<<2)|0;x=0;c=ta(139,4092)|0;h=x;x=0;a:do if(h&1)n=31;else{d=g+(j<<2)|0;h=c;do if((j|0)==(e|0)){if((i|0)>0){d=g+(((j+1|0)/-2|0)+j<<2)|0;break}c=i>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;i=x;x=0;if(i&1){n=31;break a}Ffa(g);d=e+(c>>>2<<2)|0;b=e;f=e+(c<<2)|0}while(0);c=d;k[d>>2]=h;e=d+4|0;d=k[q>>2]|0;b:do if((d|0)!=(k[o>>2]|0)){c:while(1){d=d+-4|0;g=c;do if((g|0)==(b|0)){l=e;if(l>>>0>>0){m=((f-e>>2)+1|0)/2|0;g=e-c|0;e=l+(m-(g>>2)<<2)|0;yF(e|0,c|0,g|0)|0;g=e;c=e;e=l+(m<<2)|0;break}e=f-c>>1;e=(e|0)==0?1:e;x=0;f=ta(139,e<<2|0)|0;m=x;x=0;if(m&1)break c;j=f;i=f+((e+3|0)>>>2<<2)|0;c=i;f=f+(e<<2)|0;if((g|0)==(l|0))e=c;else{h=i;e=c;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(l|0))}if(!b){g=i;b=j}else{Ffa(b);g=i;b=j}}while(0);k[g+-4>>2]=k[d>>2];c=c+-4|0;if((d|0)==(k[o>>2]|0))break b}m=gb()|0;l=b;break a}while(0);d=k[a>>2]|0;k[a>>2]=b;k[o>>2]=c;k[q>>2]=e;k[p>>2]=f;if(!d){r=s;return}Ffa(d);r=s;return}while(0);if((n|0)==31){c=gb(0)|0;sb(c|0)|0;Ffa(k[g+(j+-1<<2)>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);s=x;x=0;if(s&1){s=gb(0)|0;iaa(s)}else{m=c;l=b}}if(!l)wb(m|0);Ffa(l);wb(m|0)}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+52|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+56|0;e=k[y>>2]|0;if(e>>>0<(k[a+60>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else jv(u,c);n=k[b+64>>2]|0;n=Kc[k[(k[n>>2]|0)+16>>2]&1023](n,a)|0;n=vc[k[(k[n>>2]|0)+52>>2]&255](n)|0;m=n+68|0;c=k[m>>2]|0;n=(k[n+72>>2]|0)-c>>2;if(!n){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}o=a+4|0;j=b+8|0;l=a+44|0;h=a+8|0;c=k[c>>2]|0;if(!c)_1();else{s=c;v=0}while(1){c=(k[o>>2]|0)+4|0;d=bB(c,88)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=22428;k[d+60>>2]=22508;i[d+80>>0]=0;k[d+84>>2]=0;k[d+52>>2]=4;g=r3(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))Wu(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))Wu(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,c)}c=(k[o>>2]|0)+4|0;d=bB(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));bC(w,59543,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));pa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=25;break}x=0;c=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1){c=25;break}k[p>>2]=c;d=c;if(c){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;ra(441,f+4|0,p|0);a=x;x=0;if(a&1){c=25;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=25;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;ra(441,f+4|0,q|0);a=x;x=0;if(a&1){c=25;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=25;break}}x0(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))Yu(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=n>>>0){c=38;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=37;break}}if((c|0)==25){z=gb()|0;x0(w);wb(z|0)}else if((c|0)==37)_1();else if((c|0)==38){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}return 0}function lg(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 m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=FM(d)|0;k[z>>2]=m;x=0;z=Ia(863,z|0,43204)|0;t=x;x=0;if(t&1){B=gb()|0;zH(m)|0;wb(B|0)}zH(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((vc[k[(k[p>>2]|0)+36>>2]&255](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((zc[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0;else o=l[o>>0]|0;q=Kc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Kc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=zc[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=zc[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=Sc[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((vc[k[(k[p>>2]|0)+36>>2]&255](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){vc[k[(k[m>>2]|0)+40>>2]&255](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))vc[k[(k[m>>2]|0)+40>>2]&255](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((vc[k[(k[n>>2]|0)+36>>2]&255](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=k[b>>2]|0;do if(!d){c=b;g=5}else{c=k[b+4>>2]|0;if(!c){e=b;c=b;g=7;break}else while(1){d=k[c>>2]|0;if(!d){g=5;break}else c=d}}while(0);if((g|0)==5){d=k[c+4>>2]|0;if(!d){j=c+8|0;l=c;d=0;m=0;h=c}else{e=c;g=7}}if((g|0)==7){j=e+8|0;k[d+8>>2]=k[j>>2];l=e;m=1;h=c}e=k[j>>2]|0;c=k[e>>2]|0;if((c|0)==(l|0)){k[e>>2]=d;if((l|0)==(a|0)){a=d;c=0}else c=k[e+4>>2]|0}else k[e+4>>2]=d;f=l+12|0;g=(i[f>>0]|0)!=0;if((l|0)!=(b|0)){n=b+8|0;e=k[n>>2]|0;k[j>>2]=e;if((k[k[n>>2]>>2]|0)==(b|0))k[e>>2]=l;else k[e+4>>2]=l;e=k[b>>2]|0;k[h>>2]=e;k[e+8>>2]=l;e=k[b+4>>2]|0;k[l+4>>2]=e;if(e)k[e+8>>2]=l;i[f>>0]=i[b+12>>0]|0;a=(a|0)==(b|0)?l:a}if(!(g&(a|0)!=0))return;if(m){i[d+12>>0]=1;return}while(1){h=k[c+8>>2]|0;d=c+12|0;e=(i[d>>0]|0)!=0;if((k[h>>2]|0)==(c|0)){if(e)f=a;else{i[d>>0]=1;i[h+12>>0]=0;f=k[h>>2]|0;g=f+4|0;d=k[g>>2]|0;k[h>>2]=d;if(d)k[d+8>>2]=h;d=h+8|0;k[f+8>>2]=k[d>>2];e=k[d>>2]|0;if((k[e>>2]|0)==(h|0))k[e>>2]=f;else k[e+4>>2]=f;k[g>>2]=h;k[d>>2]=f;n=k[c+4>>2]|0;f=(a|0)==(n|0)?c:a;c=k[n>>2]|0}a=k[c>>2]|0;e=(a|0)==0;if(!e)if(!(i[a+12>>0]|0)){g=68;break}d=k[c+4>>2]|0;if(d)if(!(i[d+12>>0]|0)){g=67;break}i[c+12>>0]=0;c=k[c+8>>2]|0;a=c+12|0;if((c|0)==(f|0)|(i[a>>0]|0)==0){g=64;break}n=k[c+8>>2]|0;a=f;c=(k[n>>2]|0)==(c|0)?n+4|0:n}else{if(!e){i[d>>0]=1;i[h+12>>0]=0;n=h+4|0;f=k[n>>2]|0;d=k[f>>2]|0;k[n>>2]=d;if(d)k[d+8>>2]=h;d=h+8|0;k[f+8>>2]=k[d>>2];e=k[d>>2]|0;if((k[e>>2]|0)==(h|0))k[e>>2]=f;else k[e+4>>2]=f;k[f>>2]=h;k[d>>2]=f;n=k[c>>2]|0;a=(a|0)==(n|0)?c:a;c=k[n+4>>2]|0}d=k[c>>2]|0;if(d)if(!(i[d+12>>0]|0)){e=c;a=d;f=c;g=38;break}e=k[c+4>>2]|0;if(e)if(!(i[e+12>>0]|0)){a=d;d=c;f=c;g=39;break}i[c+12>>0]=0;c=k[c+8>>2]|0;if((c|0)==(a|0)){g=36;break}if(!(i[c+12>>0]|0)){a=c;g=36;break}n=k[c+8>>2]|0;c=(k[n>>2]|0)==(c|0)?n+4|0:n}c=k[c>>2]|0}if((g|0)==36){i[a+12>>0]=1;return}else if((g|0)==38){c=k[f+4>>2]|0;if(!c){d=e;g=40}else{d=e;e=c;g=39}}else if((g|0)==64){i[a>>0]=1;return}else if((g|0)==67)if(e){e=c;g=69}else g=68;if((g|0)==39)if(!(i[e+12>>0]|0)){c=e;a=f;g=46}else g=40;else if((g|0)==68)if(!(i[a+12>>0]|0))g=75;else{e=c;g=69}if((g|0)==40){i[a+12>>0]=1;i[f+12>>0]=0;e=a+4|0;c=k[e>>2]|0;k[d>>2]=c;if(c)k[c+8>>2]=f;c=f+8|0;k[a+8>>2]=k[c>>2];d=k[c>>2]|0;if((k[d>>2]|0)==(f|0))k[d>>2]=a;else k[d+4>>2]=a;k[e>>2]=f;k[c>>2]=a;c=f;g=46}else if((g|0)==69){n=e+4|0;d=k[n>>2]|0;i[d+12>>0]=1;i[e+12>>0]=0;a=k[d>>2]|0;k[n>>2]=a;if(a)k[a+8>>2]=e;a=e+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[a>>2]=d;a=e;c=d;g=75}if((g|0)==46){e=k[a+8>>2]|0;n=e+12|0;i[a+12>>0]=i[n>>0]|0;i[n>>0]=1;i[c+12>>0]=1;n=e+4|0;d=k[n>>2]|0;a=k[d>>2]|0;k[n>>2]=a;if(a)k[a+8>>2]=e;a=e+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[a>>2]=d;return}else if((g|0)==75){f=k[c+8>>2]|0;d=f+12|0;i[c+12>>0]=i[d>>0]|0;i[d>>0]=1;i[a+12>>0]=1;d=k[f>>2]|0;e=d+4|0;a=k[e>>2]|0;k[f>>2]=a;if(a)k[a+8>>2]=f;a=f+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=f;k[a>>2]=d;return}}function ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;w=r;r=r+48|0;y=w+36|0;h=w+24|0;u=w;e=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c){K1(c);KP(c)}a=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c){K1(c);KP(c)}s=e+20|0;c=k[s>>2]|0;t=a+20|0;b=k[t>>2]|0;k[h>>2]=0;j=h+4|0;k[j>>2]=0;k[h+8>>2]=0;do if(b){if(b>>>0>1073741823){x=0;qa(293,h|0);q=x;x=0;if(!(q&1))v=8}else v=8;if((v|0)==8){f=b<<2;x=0;g=ta(139,f|0)|0;q=x;x=0;if(!(q&1)){k[h>>2]=g;q=g+(b<<2)|0;k[h+8>>2]=q;kC(g|0,0,f|0)|0;k[j>>2]=q;break}}a=gb()|0;c=k[h>>2]|0;if(!c)wb(a|0);e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(c);wb(a|0)}while(0);x=0;Oa(174,y|0,c|0,h|0);q=x;x=0;if(q&1){a=gb()|0;c=k[h>>2]|0;if(!c){y=a;wb(y|0)}e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(c);y=a;wb(y|0)}c=k[h>>2]|0;b=c;if(c){f=k[j>>2]|0;if((f|0)!=(c|0))k[j>>2]=f+(~((f+-4-b|0)>>>2)<<2);Ffa(c)}c=k[s>>2]|0;a:do if(c>>>0>1){p=e+16|0;n=e+4|0;o=a+16|0;l=a+4|0;m=u+16|0;q=u+20|0;e=c;c=k[t>>2]|0;j=1;b:while(1){if(c>>>0>1){g=j+-1|0;h=1;do{x=0;qa(307,u|0);f=x;x=0;if(f&1){v=36;break b}f=(k[p>>2]|0)+j|0;b=k[(k[n>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;e=b+(f*24|0)|0;c=(k[o>>2]|0)+h|0;x=0;c=Ia(885,e|0,(k[(k[l>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0)|0;a=x;x=0;if(a&1)break b;if(c){a=u;c=a+16|0;do{i[a>>0]=i[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(c|0));e=b+(f*24|0)|0;c=k[e+16>>2]|0;e=k[e+20>>2]|0;if(e)K1(e);k[m>>2]=c;c=k[q>>2]|0;k[q>>2]=e;if(c)KP(c);f=k[y>>2]|0;k[(k[f+(j*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[f+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}else{a=k[y>>2]|0;f=k[a+(j*12|0)>>2]|0;b=k[f+(h+-1<<2)>>2]|0;a=k[(k[a+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[f+(h<<2)>>2]=(b|0)<(a|0)?a:b}c=k[q>>2]|0;if(c)KP(c);h=h+1|0;c=k[t>>2]|0}while(h>>>0>>0);e=k[s>>2]|0}j=j+1|0;if(j>>>0>=e>>>0){v=47;break a}}if((v|0)==36){a=gb()|0;c=y;e=M;v=38;break}a=gb()|0;e=M;c=k[q>>2]|0;if(!c){j=a;c=y}else{KP(c);j=a;c=y}}else v=47;while(0);do if((v|0)==47){if((y|0)!=(d|0)){x=0;Oa(175,d|0,k[y>>2]|0,k[y+4>>2]|0);v=x;x=0;if(v&1){a=gb()|0;c=y;e=M;v=38;break}}c=k[y>>2]|0;if(!c){r=w;return}g=y+4|0;e=k[g>>2]|0;if((e|0)!=(c|0)){do{a=e+-12|0;k[g>>2]=a;b=k[a>>2]|0;f=b;if(!b)e=a;else{e=e+-8|0;a=k[e>>2]|0;if((a|0)!=(b|0))k[e>>2]=a+(~((a+-4-f|0)>>>2)<<2);Ffa(b);e=k[g>>2]|0}}while((e|0)!=(c|0));c=k[y>>2]|0}Ffa(c);r=w;return}while(0);if((v|0)==38)j=a;c=k[c>>2]|0;if(!c){y=j;wb(y|0)}h=y+4|0;a=k[h>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(f|0))k[a>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ffa(f);a=k[h>>2]|0}}while((a|0)!=(c|0));c=k[y>>2]|0}Ffa(c);y=j;wb(y|0)}function og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;h=r;r=r+48|0;g=h+44|0;e=h+40|0;d=h+36|0;l=h+24|0;j=h+12|0;f=h;my(l);x=0;c=xa(47,40060,52407,21)|0;n=x;x=0;do if(n&1)m=29;else{n=i[a>>0]|0;o=(n&1)==0;x=0;a=xa(47,c|0,(o?a+1|0:k[a+8>>2]|0)|0,(o?(n&255)>>>1:k[a+4>>2]|0)|0)|0;n=x;x=0;if(n&1)m=29;else{x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1)m=29;else{k[d>>2]=c;x=0;c=Ia(863,d|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(!(o&1)){o4(d);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;a=xa(47,40060,52429,44)|0;o=x;x=0;if(o&1){m=29;break}x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1){m=29;break}k[e>>2]=c;x=0;c=Ia(863,e|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(!(o&1)){o4(e);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=29;break}n=k[b+12>>2]|0;o=EB(n)|0;x=0;Oa(146,f|0,n|0,o|0);o=x;x=0;if(o&1){m=29;break}x=0;Sa(24,j|0,f|0,l|0,l|0);o=x;x=0;if(o&1){o=gb()|0;x0(f);x0(l);wb(o|0)}x0(f);x=0;c=xa(47,40060,52474,16)|0;o=x;x=0;a:do if(o&1)m=32;else{x=0;c=Ia(864,c|0,(k[b>>2]|0)+1|0)|0;o=x;x=0;if(o&1){m=32;break}x=0;c=xa(47,c|0,63897,4)|0;o=x;x=0;if(o&1){m=32;break}a=i[j>>0]|0;o=(a&1)==0;x=0;a=xa(47,c|0,(o?j+1|0:k[j+8>>2]|0)|0,(o?(a&255)>>>1:k[j+4>>2]|0)|0)|0;o=x;x=0;if(o&1){m=32;break}x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1){m=32;break}k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;do if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(o&1)break;o4(g);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=32;break a}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=32;break a}x0(j);x0(l);r=h;return}while(0);c=gb()|0;o4(g)}while(0);if((m|0)==32)c=gb()|0;x0(j);o=c;x0(l);wb(o|0)}}c=gb()|0;o4(e);break}}c=gb()|0;o4(d)}}}while(0);if((m|0)==29)c=gb()|0;o=c;x0(l);wb(o|0)}function pg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;p=r;r=r+16|0;o=p+4|0;n=p;f=i[b>>0]|0;g=(f&1)==0;h=b+8|0;j=b+1|0;e=g?j:k[h>>2]|0;m=c<<24>>24|0;c=(m|0)==0?34:(m|0)!=42?c:34;a:while(1){switch(i[e>>0]|0){case 0:{l=5;break a}case 39:{m=34;break a}case 34:{c=39;break}default:{}}e=e+1|0}if((l|0)==5)m=c;c=g?(f&255)>>>1:k[b+4>>2]|0;if(!c){fC(a,2,m<<24>>24!=0?m:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;ra(424,o|0,c+2|0);l=x;x=0;if(!(l&1)){x=0;ra(430,o|0,m|0);l=x;x=0;if(!(l&1)){f=(i[b>>0]&1)==0?j:k[h>>2]|0;k[n>>2]=f;l=(EB(f)|0)+1|0;g=f+l|0;c=i[f>>0]|0;b:do if((l|0)>0&c<<24>>24!=0){if(!d){c:while(1){if(c<<24>>24==m<<24>>24){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break}}else if(c<<24>>24==92){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break}}x=0;c=Ia(906,n|0,g|0)|0;d=x;x=0;if(d&1){l=32;break}do if((c|0)==10){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break c}x=0;ra(430,o|0,97);d=x;x=0;if(d&1){l=32;break c}}else{if((c|0)<127){x=0;ra(430,o|0,c&255|0);d=x;x=0;if(d&1){l=32;break c}else break}e=k[n>>2]|0;if(f>>>0>>0){c=f;do{x=0;ra(430,o|0,i[c>>0]|0);d=x;x=0;if(d&1){l=31;break c}c=c+1|0}while(c>>>0>>0)}}while(0);f=k[n>>2]|0;c=i[f>>0]|0;if(!(f>>>0>>0&c<<24>>24!=0))break b}if((l|0)==31){p=gb()|0;x0(o);wb(p|0)}else if((l|0)==32){p=gb()|0;x0(o);wb(p|0)}}d:while(1){if(c<<24>>24==m<<24>>24){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break}}else if(c<<24>>24==92){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break}}x=0;c=Ia(906,n|0,g|0)|0;d=x;x=0;if(d&1){l=27;break}do if((c|0)==10){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break d}x=0;ra(430,o|0,97);d=x;x=0;if(d&1){l=27;break d}x=0;ra(430,o|0,32);d=x;x=0;if(d&1){l=27;break d}}else{if((c|0)<127){x=0;ra(430,o|0,c&255|0);d=x;x=0;if(d&1){l=27;break d}else break}e=k[n>>2]|0;if(f>>>0>>0){c=f;do{x=0;ra(430,o|0,i[c>>0]|0);d=x;x=0;if(d&1){l=28;break d}c=c+1|0}while(c>>>0>>0)}}while(0);f=k[n>>2]|0;c=i[f>>0]|0;if(!(f>>>0>>0&c<<24>>24!=0))break b}if((l|0)==27){p=gb()|0;x0(o);wb(p|0)}else if((l|0)==28){p=gb()|0;x0(o);wb(p|0)}}while(0);x=0;ra(430,o|0,m|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x0(o);r=p;return}}}p=gb()|0;x0(o);wb(p|0)}function qg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;s=r;r=r+16|0;e=s+4|0;f=s;b=a+16|0;c=k[b>>2]|0;if(c>>>0>1023){k[b>>2]=c+-1024;l=a+4|0;d=k[l>>2]|0;n=k[d>>2]|0;e=d+4|0;k[l>>2]=e;m=a+8|0;b=k[m>>2]|0;j=a+12|0;c=b;do if((b|0)==(k[j>>2]|0)){q=k[a>>2]|0;f=q;if(e>>>0>q>>>0){b=e;a=((b-f>>2)+1|0)/-2|0;b=c-b|0;yF(d+(a+1<<2)|0,e|0,b|0)|0;b=d+((b>>2)+1+a<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=c-f>>1;i=(i|0)==0?1:i;q=GE(i<<2)|0;g=q;c=q+(i>>>2<<2)|0;h=c;i=q+(i<<2)|0;if((e|0)==(b|0)){d=a;b=h;c=f}else{d=h;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;d=a;c=k[a>>2]|0}k[d>>2]=g;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Ffa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=s;return}q=a+8|0;c=k[q>>2]|0;o=a+4|0;i=c-(k[o>>2]|0)|0;j=i>>2;p=a+12|0;d=k[p>>2]|0;b=d-(k[a>>2]|0)|0;if(j>>>0>2>>>0){b=GE(4096)|0;if((d|0)!=(c|0)){k[e>>2]=b;$s(a,e);r=s;return}k[f>>2]=b;vs(a,f);b=k[o>>2]|0;j=k[b>>2]|0;e=b+4|0;k[o>>2]=e;f=k[q>>2]|0;d=f;do if((f|0)==(k[p>>2]|0)){n=k[a>>2]|0;c=n;if(e>>>0>n>>>0){p=e;a=((p-c>>2)+1|0)/-2|0;p=d-p|0;yF(b+(a+1<<2)|0,e|0,p|0)|0;b=b+((p>>2)+1+a<<2)|0;k[q>>2]=b;k[o>>2]=(k[o>>2]|0)+(a<<2);break}i=d-c>>1;i=(i|0)==0?1:i;n=GE(i<<2)|0;g=n;b=n+(i>>>2<<2)|0;h=b;i=n+(i<<2)|0;if((e|0)==(f|0)){d=a;b=h}else{d=b;c=e;b=h;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(f|0));d=a;c=k[a>>2]|0}k[d>>2]=g;k[o>>2]=h;k[q>>2]=b;k[p>>2]=i;if(c){Ffa(c);b=k[q>>2]|0}}else b=f;while(0);k[b>>2]=j;k[q>>2]=(k[q>>2]|0)+4;r=s;return}e=b>>1;e=(e|0)==0?1:e;g=GE(e<<2)|0;b=g;f=g+(e<<2)|0;x=0;c=ta(139,4096)|0;h=x;x=0;a:do if(h&1)n=31;else{d=g+(j<<2)|0;h=c;do if((j|0)==(e|0)){if((i|0)>0){d=g+(((j+1|0)/-2|0)+j<<2)|0;break}c=i>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;i=x;x=0;if(i&1){n=31;break a}Ffa(g);d=e+(c>>>2<<2)|0;b=e;f=e+(c<<2)|0}while(0);c=d;k[d>>2]=h;e=d+4|0;d=k[q>>2]|0;b:do if((d|0)!=(k[o>>2]|0)){c:while(1){d=d+-4|0;g=c;do if((g|0)==(b|0)){l=e;if(l>>>0>>0){m=((f-e>>2)+1|0)/2|0;g=e-c|0;e=l+(m-(g>>2)<<2)|0;yF(e|0,c|0,g|0)|0;g=e;c=e;e=l+(m<<2)|0;break}e=f-c>>1;e=(e|0)==0?1:e;x=0;f=ta(139,e<<2|0)|0;m=x;x=0;if(m&1)break c;j=f;i=f+((e+3|0)>>>2<<2)|0;c=i;f=f+(e<<2)|0;if((g|0)==(l|0))e=c;else{h=i;e=c;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(l|0))}if(!b){g=i;b=j}else{Ffa(b);g=i;b=j}}while(0);k[g+-4>>2]=k[d>>2];c=c+-4|0;if((d|0)==(k[o>>2]|0))break b}m=gb()|0;l=b;break a}while(0);d=k[a>>2]|0;k[a>>2]=b;k[o>>2]=c;k[q>>2]=e;k[p>>2]=f;if(!d){r=s;return}Ffa(d);r=s;return}while(0);if((n|0)==31){c=gb(0)|0;sb(c|0)|0;Ffa(k[g+(j+-1<<2)>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);s=x;x=0;if(s&1){s=gb(0)|0;iaa(s)}else{m=c;l=b}}if(!l)wb(m|0);Ffa(l);wb(m|0)}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=35124;n=l+64|0;d=l+8|0;k[d>>2]=24120;j=l+12|0;k[l>>2]=24160;k[n>>2]=24180;k[l+4>>2]=0;x=0;ra(435,l+64|0,j|0);g=x;x=0;if(g&1)d=gb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=24100;k[l+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,j|0);g=x;x=0;do if(g&1)d=gb()|0;else{k[j>>2]=24196;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,j|0,e|0);f=x;x=0;if(f&1){d=gb()|0;x0(e);x0(g);l1(j);break}x0(e);f=l+8|0;x=0;xa(47,f|0,65379,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(47,f|0,65400,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=65317;break}case 4:{d=65320;break}case 2:{d=65323;break}case 3:{d=65326;break}case 1:{d=65329;break}case 0:{d=65332;break}case 256:{d=65335;break}case 257:{d=65339;break}case 258:{d=65344;break}case 259:{d=65348;break}case 512:{d=65353;break}case 513:{d=65355;break}case 768:{d=65358;break}case 769:{d=65361;break}case 1024:{d=65365;break}case 1025:{d=65369;break}case 1026:{d=65374;break}default:d=74203}while(0);b=EB(d)|0;x=0;d=xa(47,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(47,d|0,65402,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(47,f|0,65400,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=65317;break}case 4:{d=65320;break}case 2:{d=65323;break}case 3:{d=65326;break}case 1:{d=65329;break}case 0:{d=65332;break}case 256:{d=65335;break}case 257:{d=65339;break}case 258:{d=65344;break}case 259:{d=65348;break}case 512:{d=65353;break}case 513:{d=65355;break}case 768:{d=65358;break}case 769:{d=65361;break}case 1024:{d=65365;break}case 1025:{d=65369;break}case 1026:{d=65374;break}default:d=74203}while(0);c=EB(d)|0;x=0;d=xa(47,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,d|0,65400,1)|0;c=x;x=0;if(!(c&1)){x=0;ra(437,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;x0(h);k[l>>2]=24100;k[n>>2]=24140;k[f>>2]=24120;k[j>>2]=24196;x0(g);l1(j);p8(n);r=m;return}}}}}}}}m=gb()|0;k[l>>2]=24100;k[n>>2]=24140;k[f>>2]=24120;k[j>>2]=24196;x0(g);l1(j);p8(n);n=m;wb(n|0)}while(0)}p8(n);n=d;wb(n|0)}function sg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;s=r;r=r+16|0;e=s+4|0;f=s;b=a+16|0;c=k[b>>2]|0;if(c>>>0>169){k[b>>2]=c+-170;l=a+4|0;d=k[l>>2]|0;n=k[d>>2]|0;e=d+4|0;k[l>>2]=e;m=a+8|0;b=k[m>>2]|0;j=a+12|0;c=b;do if((b|0)==(k[j>>2]|0)){q=k[a>>2]|0;f=q;if(e>>>0>q>>>0){b=e;a=((b-f>>2)+1|0)/-2|0;b=c-b|0;yF(d+(a+1<<2)|0,e|0,b|0)|0;b=d+((b>>2)+1+a<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=c-f>>1;i=(i|0)==0?1:i;q=GE(i<<2)|0;g=q;c=q+(i>>>2<<2)|0;h=c;i=q+(i<<2)|0;if((e|0)==(b|0)){d=a;b=h;c=f}else{d=h;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;d=a;c=k[a>>2]|0}k[d>>2]=g;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Ffa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=s;return}q=a+8|0;c=k[q>>2]|0;o=a+4|0;i=c-(k[o>>2]|0)|0;j=i>>2;p=a+12|0;d=k[p>>2]|0;b=d-(k[a>>2]|0)|0;if(j>>>0>2>>>0){b=GE(4080)|0;if((d|0)!=(c|0)){k[e>>2]=b;et(a,e);r=s;return}k[f>>2]=b;As(a,f);b=k[o>>2]|0;j=k[b>>2]|0;e=b+4|0;k[o>>2]=e;f=k[q>>2]|0;d=f;do if((f|0)==(k[p>>2]|0)){n=k[a>>2]|0;c=n;if(e>>>0>n>>>0){p=e;a=((p-c>>2)+1|0)/-2|0;p=d-p|0;yF(b+(a+1<<2)|0,e|0,p|0)|0;b=b+((p>>2)+1+a<<2)|0;k[q>>2]=b;k[o>>2]=(k[o>>2]|0)+(a<<2);break}i=d-c>>1;i=(i|0)==0?1:i;n=GE(i<<2)|0;g=n;b=n+(i>>>2<<2)|0;h=b;i=n+(i<<2)|0;if((e|0)==(f|0)){d=a;b=h}else{d=b;c=e;b=h;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(f|0));d=a;c=k[a>>2]|0}k[d>>2]=g;k[o>>2]=h;k[q>>2]=b;k[p>>2]=i;if(c){Ffa(c);b=k[q>>2]|0}}else b=f;while(0);k[b>>2]=j;k[q>>2]=(k[q>>2]|0)+4;r=s;return}e=b>>1;e=(e|0)==0?1:e;g=GE(e<<2)|0;b=g;f=g+(e<<2)|0;x=0;c=ta(139,4080)|0;h=x;x=0;a:do if(h&1)n=31;else{d=g+(j<<2)|0;h=c;do if((j|0)==(e|0)){if((i|0)>0){d=g+(((j+1|0)/-2|0)+j<<2)|0;break}c=i>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;i=x;x=0;if(i&1){n=31;break a}Ffa(g);d=e+(c>>>2<<2)|0;b=e;f=e+(c<<2)|0}while(0);c=d;k[d>>2]=h;e=d+4|0;d=k[q>>2]|0;b:do if((d|0)!=(k[o>>2]|0)){c:while(1){d=d+-4|0;g=c;do if((g|0)==(b|0)){l=e;if(l>>>0>>0){m=((f-e>>2)+1|0)/2|0;g=e-c|0;e=l+(m-(g>>2)<<2)|0;yF(e|0,c|0,g|0)|0;g=e;c=e;e=l+(m<<2)|0;break}e=f-c>>1;e=(e|0)==0?1:e;x=0;f=ta(139,e<<2|0)|0;m=x;x=0;if(m&1)break c;j=f;i=f+((e+3|0)>>>2<<2)|0;c=i;f=f+(e<<2)|0;if((g|0)==(l|0))e=c;else{h=i;e=c;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(l|0))}if(!b){g=i;b=j}else{Ffa(b);g=i;b=j}}while(0);k[g+-4>>2]=k[d>>2];c=c+-4|0;if((d|0)==(k[o>>2]|0))break b}m=gb()|0;l=b;break a}while(0);d=k[a>>2]|0;k[a>>2]=b;k[o>>2]=c;k[q>>2]=e;k[p>>2]=f;if(!d){r=s;return}Ffa(d);r=s;return}while(0);if((n|0)==31){c=gb(0)|0;sb(c|0)|0;Ffa(k[g+(j+-1<<2)>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);s=x;x=0;if(s&1){s=gb(0)|0;iaa(s)}else{m=c;l=b}}if(!l)wb(m|0);Ffa(l);wb(m|0)}function tg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;E=xf(a,b,c,e)|0;q=k[d>>2]|0;u=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(u>>>0>>0){b=E;return b|0}e=k[c+4>>2]|0;v=c+8|0;p=k[v>>2]|0;r=e;if((e|0)==(p|0)){b=E;return b|0}s=d+8|0;n=k[s>>2]|0;o=k[d+4>>2]|0;t=o;while(1){if((o|0)==(n|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=pE(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=s;y=t;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=u;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}e=k[b+4>>2]|0;t=b+8|0;o=k[t>>2]|0;u=e;if((e|0)==(o|0)){M=n;return M|0}p=k[B>>2]|0;q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(p|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=pE(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=pE(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(o|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}e=k[a+4>>2]|0;t=a+8|0;o=k[t>>2]|0;u=e;if((e|0)==(o|0)){M=n;return M|0}p=k[G>>2]|0;q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(p|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=pE(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(o|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;Gs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if($l(a,w,v,d,y,p,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;Kt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function vg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;Gs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if($l(a,w,v,d,y,o,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Kt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function wg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;Gs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if($l(a,w,v,d,y,o,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Kt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=fb(4)|0;k[y>>2]=49242;Wb(y|0,19488,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))Pt(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;qA(y,w);r=u;return}e=0;while(1){x=0;Oa(141,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=12;break}e=e+1|0;if(e>>>0>=c>>>0){e=14;break}d=k[b>>2]|0}do if((e|0)==12)d=gb()|0;else if((e|0)==14){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;qA(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;Ia(862,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=11;break}x=0;d=Ia(862,h|0,(k[b>>2]|0)+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=11;break}x=0;Sa(20,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=11;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;ra(439,d|0,w|0);z=x;x=0;if(z&1){e=32;break}}qA(q,k[p>>2]|0);d=k[w>>2]|0;if(d){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;x0(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}Ffa(d)}e=e+1|0;if(e>>>0>=o>>>0){e=37;break}d=k[b>>2]|0}if((e|0)==11){d=gb()|0;break}else if((e|0)==32){f=gb()|0;c=M;qA(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;qA(y,w);wb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;x0(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}Ffa(d);z=f;w=k[v>>2]|0;qA(y,w);wb(z|0)}else if((e|0)==37){z=k[v>>2]|0;qA(y,z);r=u;return}}while(0);z=d;w=k[v>>2]|0;qA(y,w);wb(z|0)}function yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;bC(b,55714,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=Ja(26,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(b);wb(t|0)}x0(b);OE(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=14;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ta(165,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ta(164,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=14;break a}b=i[t>>0]|0}b=gb()|0;d=11}while(0);do if((d|0)==14){if(!h){b=c+4|0;d=25}else{a=Vr(h,248,264,0)|0;f=c+4|0;if(!a){b=f;d=25}else{x=0;b=Ia(853,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=23812;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=23860;q=a+48|0;m=q;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;e=b+48|0;n=e;i[n>>0]=m;i[n+1>>0]=m>>8;i[n+2>>0]=m>>16;i[n+3>>0]=m>>24;e=e+4|0;i[e>>0]=q;i[e+1>>0]=q>>8;i[e+2>>0]=q>>16;i[e+3>>0]=q>>24;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=22532;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;ra(418,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=22612;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,p|0,t|0);e=x;x=0;if(!(e&1)){x=0;b=Ia(855,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,o|0,b|0);e=x;x=0;if(!(e&1)){x0(o);x0(p);e=f;x0(t);r=s;return e|0}}b=gb()|0;x0(p);break}}}}}}if((d|0)==25){x=0;f=Ia(853,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(418,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));pa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(q);e=b;x0(t);r=s;return e|0}}b=gb()|0;x0(q);break}}}b=gb()|0;d=11}while(0);x0(t);t=b;wb(t|0);return 0}function zg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;bC(b,55714,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=Ja(26,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(b);wb(t|0)}x0(b);OE(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=14;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ta(165,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ta(161,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=14;break a}b=i[t>>0]|0}b=gb()|0;d=11}while(0);do if((d|0)==14){if(!h){b=c+4|0;d=25}else{a=Vr(h,248,264,0)|0;f=c+4|0;if(!a){b=f;d=25}else{x=0;b=Ia(853,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=23812;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=23860;q=a+48|0;m=q;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;e=b+48|0;n=e;i[n>>0]=m;i[n+1>>0]=m>>8;i[n+2>>0]=m>>16;i[n+3>>0]=m>>24;e=e+4|0;i[e>>0]=q;i[e+1>>0]=q>>8;i[e+2>>0]=q>>16;i[e+3>>0]=q>>24;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=22532;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;ra(418,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=22612;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,p|0,t|0);e=x;x=0;if(!(e&1)){x=0;b=Ia(855,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,o|0,b|0);e=x;x=0;if(!(e&1)){x0(o);x0(p);e=f;x0(t);r=s;return e|0}}b=gb()|0;x0(p);break}}}}}}if((d|0)==25){x=0;f=Ia(853,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(418,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));pa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(q);e=b;x0(t);r=s;return e|0}}b=gb()|0;x0(q);break}}}b=gb()|0;d=11}while(0);x0(t);t=b;wb(t|0);return 0}function Ag(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;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=hd(n)|0;if(!j){x=0;Pa(7);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ia(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ia(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ta(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=gb()|0;break}else if((q|0)==5){c=gb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h)We(h);r=y;return c|0}}while(0);if((q|0)==6)c=gb()|0;if(h)We(h);wb(c|0);return 0}function Bg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=0;v=r;r=r+160|0;o=v+112|0;m=v+60|0;h=v+36|0;q=v+72|0;y=v+48|0;z=v+24|0;w=v+12|0;u=v;s=c+4|0;t=bB(s,112)|0;b=q;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));bC(y,55272,4);x=0;b=o;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,y|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(!(j&1)){x=0;ra(433,h|0,b|0);j=x;x=0;if(!(j&1)){j=(qF(h,55277)|0)==0;x0(h);g=+p[b+56>>3];if(j){n=g*255.0/100.0;n=n<0.0?0.0:n;n=n>255.0?255.0:n}else{n=g<0.0?0.0:g;n=n>255.0?255.0:n}x=0;Oa(146,z|0,55279,6);j=x;x=0;if(!(j&1)){x=0;b=o;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,z|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1)A=23;else{x=0;ra(433,m|0,b|0);j=x;x=0;if(j&1)A=23;else{j=(qF(m,55277)|0)==0;x0(m);g=+p[b+56>>3];if(j){l=g*255.0/100.0;l=l<0.0?0.0:l;l=l>255.0?255.0:l}else{l=g<0.0?0.0:g;l=l>255.0?255.0:l}x=0;Oa(146,w|0,55286,5);m=x;x=0;if(m&1)A=23;else{x=0;b=o;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,w|0,a|0,d|0,o|0,f|0)|0;d=x;x=0;if(d&1)A=24;else{x=0;ra(433,o|0,b|0);d=x;x=0;if(d&1)A=24;else{d=(qF(o,55277)|0)==0;x0(o);g=+p[b+56>>3];if(d){g=g*255.0/100.0;g=g<0.0?0.0:g;g=g>255.0?255.0:g}else{g=g<0.0?0.0:g;g=g>255.0?255.0:g}x=0;Oa(146,u|0,74203,0);d=x;x=0;if(d&1)A=24;else{k[t+4>>2]=0;b=t+8|0;c=q;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;b=t+52|0;k[b>>2]=0;k[t>>2]=22268;p[t+56>>3]=n;p[t+64>>3]=l;p[t+72>>3]=g;p[t+80>>3]=1.0;i[t+88>>0]=1;x=0;ra(418,t+92|0,u|0);q=x;x=0;if(!(q&1)){k[t+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,s|0,t|0)|0;t=x;x=0;if(!(t&1)){x0(u);x0(w);x0(z);x0(y);r=v;return b|0}}b=gb()|0;x0(u)}}}if((A|0)==24)b=gb()|0;x0(w)}}}if((A|0)==23)b=gb()|0;x0(z);A=b;x0(y);wb(A|0)}}}A=gb()|0;x0(y);wb(A|0);return 0}function Cg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;St(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Bn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(19,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=29;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Kt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Dg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+176|0;p=u+160|0;s=u+120|0;b=u+104|0;v=u+92|0;g=u+80|0;m=u+68|0;n=u+56|0;q=u+16|0;t=u;o=a+108|0;h=s;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));fk(b,a);c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(g);w=5}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else w=5;if((w|0)==5){l=f+16&-16;b=GE(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,v|0,g|0);l=x;x=0;if(l&1){w=gb()|0;x0(g);wb(w|0)}x0(g);x=0;b=xa(68,a|0,1,0)|0;l=x;x=0;a:do if(l&1)w=16;else{do if(!b){x=0;Oa(146,m|0,61248,41);l=x;x=0;if(l&1){w=16;break a}x=0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];Oa(193,a|0,m|0,p|0);l=x;x=0;if(l&1){b=gb()|0;x0(m);break a}else{x0(m);break}}while(0);x=0;m=ta(181,a|0)|0;l=x;x=0;if(l&1)w=16;else{i[m+48>>0]=0;x=0;b=xa(69,a|0,1,0)|0;l=x;x=0;if(l&1)w=16;else{do if(!b){x=0;b=xa(70,a|0,1,0)|0;l=x;x=0;if(l&1){w=16;break a}if(!b){x=0;Oa(146,n|0,61290,52);l=x;x=0;if(l&1){w=16;break a}x=0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];Oa(193,a|0,n|0,p|0);p=x;x=0;if(p&1){b=gb()|0;x0(n);break a}else{x0(n);g=0;break}}else g=0}else g=1;while(0);x=0;e=ta(181,a|0)|0;p=x;x=0;if(p&1)w=16;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ia(898,a|0,0)|0;p=x;x=0;if(p&1){w=gb()|0;i[b>>0]=c;b=w;w=17;break}i[b>>0]=c;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,92)|0;a=x;x=0;if(a&1)w=16;else{h=q;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;ra(418,t|0,v|0);s=x;x=0;if(s&1)w=16;else{k[d+4>>2]=0;h=d+8|0;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=33024;x=0;ra(418,d+68|0,t|0);s=x;x=0;if(!(s&1)){k[d+80>>2]=m;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ia(854,c|0,d|0)|0;s=x;x=0;if(!(s&1)){x0(t);x0(v);r=u;return b|0}}b=gb()|0;x0(t)}}}}}}while(0);if((w|0)==16){b=gb()|0;w=17}x0(v);w=b;wb(w|0);return 0}function Eg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;St(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Bn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(15,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=29;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Kt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Fg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;q=v+88|0;h=v+76|0;w=v+64|0;s=v+56|0;t=v+16|0;u=v;p=c+4|0;g=bB(p,84)|0;bC(h,56292,5);x=0;m=q;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=Ja(27,h|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(!(o&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=23812;m=g+8|0;n=c+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=23860;o=c+48|0;m=o;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;o=o+4|0;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;b=g+48|0;n=b;i[n>>0]=m;i[n+1>>0]=m>>8;i[n+2>>0]=m>>16;i[n+3>>0]=m>>24;b=b+4|0;i[b>>0]=o;i[b+1>>0]=o>>8;i[b+2>>0]=o>>16;i[b+3>>0]=o>>24;k[g>>2]=25812;b=g+56|0;k[b>>2]=24336;x=0;ra(469,g+60|0,c+60|0);o=x;x=0;if(!(o&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=21948;k[b>>2]=22036;o=g+76|0;n=c+76|0;k[o>>2]=k[n>>2];i[o+4>>0]=i[n+4>>0]|0;x=0;g=Ia(854,p|0,g|0)|0;o=x;x=0;if(!(o&1)){x0(h);b=bB(p,100)|0;k[b+4>>2]=0;m=b+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;j=b+52|0;k[j>>2]=0;k[b>>2]=25812;rn(b+56|0,1);k[b>>2]=22060;k[b+56>>2]=22144;k[j>>2]=6;j=r3(p,b)|0;c=vc[k[(k[g>>2]|0)+76>>2]&255](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=v;return j|0}a=j+56|0;d=s+4|0;g=b;while(1){OE(w,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(48,w|0,0,1)|0;o=x;x=0;if(o&1){c=16;break}x=0;Ia(855,w|0,b|0)|0;o=x;x=0;if(o&1){c=16;break}x=0;b=Ia(853,p|0,76)|0;o=x;x=0;if(o&1){c=16;break}m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;ra(418,u|0,w|0);o=x;x=0;if(o&1){c=16;break}x=0;m=q;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pa(5,b|0,q|0,u|0,0,0);o=x;x=0;if(o&1){c=17;break}x=0;b=Ia(854,p|0,b|0)|0;o=x;x=0;if(o&1){c=17;break}o=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[s>>2]=b;k[d>>2]=o;x=0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Ia(894,a|0,q|0)|0;o=x;x=0;if(o&1){c=17;break}x0(u);x0(w);b=c+1|0;if(b>>>0>=f>>>0){c=19;break}g=k[h>>2]|0;c=b}if((c|0)==16)b=gb()|0;else if((c|0)==17){b=gb()|0;x0(u)}else if((c|0)==19){r=v;return j|0}x0(w);w=b;wb(w|0)}}}w=gb()|0;x0(h);wb(w|0);return 0}function Gg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;St(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=29;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}l=k[c>>2]|0;do if(!l)C=20;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0)){x=0;a=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;m=x;x=0;if(m&1){C=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=20;break}else if(h)break;else break b}while(0);if((C|0)==20){C=0;if(h){l=0;break}else l=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Oa(151,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=28;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);m=x;x=0;if(m&1){C=28;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;m=g+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=28;break}}else a=k[a>>2]|0;if(Bn(a,t,d,u,v,n,B,w,y,s)|0)break;a=k[h>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=28;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==28){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Na(16,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=29;else{j[f>>1]=a;Kt(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!l)C=54;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0)){x=0;a=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;D=x;x=0;if(D&1){C=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=54;break}else if(d)break;else{C=56;break}}while(0);if((C|0)==54)if(d)C=56;if((C|0)==56)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==29)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Hg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;St(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Bn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(18,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Kt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Ig(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;St(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Bn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Kt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Jg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;St(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Bn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(14,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Kt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)db(59889,59681,993,59913);switch(c|0){case 0:{Tw(a,59924);return}case 1:{Tw(a,(i[b+24>>0]|0)!=0?74336:74341);return}case 2:{gg(a,k[b+24>>2]|0);return}case 3:{bt(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;l=a+4|0;d=k[l>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;j=15}else{g=a+8|0;e=k[g>>2]|0;n=e;f=c-n|0;c=f+1|0;d=d-n|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[g>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[l>>2]=c+d;k[a>>2]=c+(f+1);i[c+f>>0]=91;if(!b)break;else{j=15;break}}}while(0);a:do if((j|0)==15)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c){h=a+8|0;while(1){Kg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[l>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;n=e;f=c-n|0;c=f+1|0;d=d-n|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[h>>2]=c;if(!c)break;n=c+f|0;k[a>>2]=n;k[l>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}lF(65409,15,1,k[8936]|0)|0;fc(1)}}while(0);c=k[a>>2]|0;d=k[l>>2]|0;do if(c>>>0>>0)m=c;else{g=a+8|0;e=k[g>>2]|0;n=e;f=c-n|0;c=f+1|0;d=d-n|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[g>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{m=c+f|0;k[a>>2]=m;k[l>>2]=c+d;break}}while(0);k[a>>2]=m+1;i[m>>0]=93;return}case 5:{c=k[a>>2]|0;l=a+4|0;d=k[l>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;j=40}else{g=a+8|0;e=k[g>>2]|0;m=e;f=c-m|0;c=f+1|0;d=d-m|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[g>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[l>>2]=c+d;k[a>>2]=c+(f+1);i[c+f>>0]=123;if(!b)break;else{j=40;break}}}while(0);b:do if((j|0)==40)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c){h=a+8|0;while(1){gg(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[l>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;m=f;g=d-m|0;d=g+1|0;e=e-m|0;do e=e<<1;while(e>>>0>>0);d=MA(f,e|1)|0;k[h>>2]=d;if(!d){j=47;break}m=d+g|0;k[a>>2]=m;k[l>>2]=d+e;d=m}k[a>>2]=d+1;i[d>>0]=58;Kg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[l>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;m=e;f=c-m|0;c=f+1|0;d=d-m|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[h>>2]=c;if(!c){j=54;break}m=c+f|0;k[a>>2]=m;k[l>>2]=c+d;c=m}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((j|0)==47){lF(65409,15,1,k[8936]|0)|0;fc(1)}else if((j|0)==54){lF(65409,15,1,k[8936]|0)|0;fc(1)}}}while(0);c=k[a>>2]|0;d=k[l>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;m=e;f=c-m|0;c=f+1|0;d=d-m|0;do d=d<<1;while(d>>>0>>0);c=MA(e,d|1)|0;k[g>>2]=c;if(!c){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{n=c+f|0;k[a>>2]=n;k[l>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=125;return}default:db(74341,59681,1014,59913)}}function Lg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;Hs(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Gl(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;Kt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;Hs(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Gl(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Kt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Ng(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;Hs(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Gl(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Kt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Og(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=0;n=r;r=r+96|0;l=n+84|0;o=n+72|0;g=n+32|0;h=n+16|0;j=n;m=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(o);p=5}else if(f>>>0<11){i[o>>0]=f<<1;b=o+1|0}else p=5;if((p|0)==5){d=f+16&-16;b=GE(d)|0;k[o+8>>2]=b;k[o>>2]=d|1;k[o+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;e=(k[a+40>>2]|0)+4|0;x=0;f=Ia(853,e|0,88)|0;d=x;x=0;a:do if(d&1)p=25;else{b=g;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,h|0,o|0);d=x;x=0;if(d&1)p=25;else{k[f+4>>2]=0;b=f+8|0;c=g;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=25472;x=0;ra(418,f+68|0,h|0);g=x;x=0;if(!(g&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;e=Ia(854,e|0,f|0)|0;g=x;x=0;if(!(g&1)){x0(h);d=a+76|0;x=0;Oa(198,j|0,a|0,k[d>>2]|0);h=x;x=0;if(h&1){p=25;break}c=k[j+8>>2]|0;do if(c){x=0;b=ta(171,c|0)|0;h=x;x=0;if(h&1){p=25;break a}if((i[((b|0)!=0?b:c)>>0]|0)==59){k[j>>2]=c;break}x=0;b=ta(171,c|0)|0;h=x;x=0;if(h&1){p=25;break a}if((i[((b|0)!=0?b:c)>>0]|0)==125)k[j>>2]=c}while(0);if(k[j>>2]|0)if(!(i[j+13>>0]|0)){x=0;b=Ia(882,a|0,1)|0;j=x;x=0;if(j&1){p=25;break}k[e+80>>2]=b}x=0;xa(62,a|0,0,0)|0;j=x;x=0;if(j&1){p=25;break}x=0;b=xa(78,a|0,1,0)|0;j=x;x=0;if(j&1){p=25;break}if(!b){b=k[d>>2]|0;x=0;c=ta(171,b|0)|0;m=x;x=0;if(m&1){p=25;break}c=(c|0)!=0?c:b;b=i[c>>0]|0;c=c+1|0;if(b<<24>>24!=123)if(!((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0)){x=0;b=ta(178,a|0)|0;m=x;x=0;if(m&1){p=25;break}k[e+84>>2]=b}}else{x=0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];b=xa(74,a|0,l|0,0)|0;m=x;x=0;if(m&1){p=25;break}k[e+84>>2]=b}x=0;xa(62,a|0,0,0)|0;m=x;x=0;if(m&1){p=25;break}b=k[d>>2]|0;x=0;c=ta(171,b|0)|0;m=x;x=0;if(m&1){p=25;break}if((i[((c|0)!=0?c:b)>>0]|0)!=123){x0(o);r=n;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ia(898,a|0,0)|0;a=x;x=0;if(a&1){b=gb()|0;i[c>>0]=d;break}i[c>>0]=d;k[e+64>>2]=b;x0(o);r=n;return e|0}}p=gb()|0;x0(h);x0(o);wb(p|0)}}while(0);if((p|0)==25)b=gb()|0;p=b;x0(o);wb(p|0);return 0}function Pg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;j=u+116|0;h=u+104|0;l=u+40|0;b=u+128|0;n=u+92|0;o=u+80|0;if(Lq(a,1,0)|0){b=ae(a)|0;c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;p=t;q=a+108|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[d+4>>2]=0;p=d+8|0;q=t;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26872;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;t=r3(c,d)|0;r=u;return t|0}c=a+152|0;k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];m=a+76|0;d=k[m>>2]|0;e=a+84|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];f=a+96|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];g=a+108|0;p=l;q=g;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));Xs(a,1,0)|0;do if(!(ir(a,1,0)|0)){p=g;q=l;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c>>2]=k[t>>2];k[c+4>>2]=k[t+4>>2];k[c+8>>2]=k[t+8>>2];k[m>>2]=d;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];bC(b,62501,42);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,b|0,t|0);s=x;x=0;if(!(s&1)){x0(b);break}u=gb()|0;x0(b);wb(u|0)}while(0);b=HB(k[m>>2]|0)|0;if(!b)b=k[m>>2]|0;s=bN(b)|0;do if((i[((s|0)!=0?s:b)>>0]|0)==41){bC(n,62544,48);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,n|0,t|0);s=x;x=0;if(!(s&1)){x0(n);break}u=gb()|0;x0(n);wb(u|0)}while(0);d=Of(a)|0;if(!(cr(a,1,0)|0))e=0;else e=vf(a)|0;do if(!(hr(a,1,0)|0)){bC(o,62593,46);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,o|0,t|0);s=x;x=0;if(!(s&1)){x0(o);break}u=gb()|0;x0(o);wb(u|0)}while(0);b=(k[a+40>>2]|0)+4|0;c=bB(b,68)|0;p=t;q=d+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c+4>>2]=0;p=c+8|0;q=t;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=26872;k[c+56>>2]=d;k[c+60>>2]=e;i[c+64>>0]=0;t=r3(b,c)|0;r=u;return t|0}function Qg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(zn(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(19,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=28;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Kt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Rg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(zn(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(15,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=28;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Kt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+176|0;q=C+128|0;h=C+116|0;z=C+104|0;o=C+64|0;s=C+48|0;w=C+36|0;y=C+24|0;j=C+12|0;B=C;bC(h,55299,6);x=0;b=Ia(870,a|0,h|0)|0;v=x;x=0;if(v&1){C=gb()|0;x0(h);wb(C|0)}b=k[b>>2]|0;if(!b)x0(h);else{b=Vr(b,672,232,0)|0;x0(h);if(b){lV(z,c,1);h=c+4|0;x=0;j=Ia(853,h|0,76)|0;B=x;x=0;if(B&1)A=13;else{t=o;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,y|0,b|0,z|0);e=x;x=0;if(e&1)A=13;else{x=0;b=xa(50,y|0,0,55398)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,w|0,59482)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;t=q;u=o;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));pa(5,j|0,q|0,s|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(s);x0(w);x0(y);tfa(z);e=b;r=C;return e|0}}b=gb()|0;x0(s)}x0(w)}x0(y)}}if((A|0)==13)b=gb()|0;tfa(z);C=b;wb(C|0)}}bC(j,55299,6);x=0;t=q;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));b=Ja(25,j|0,a|0,d|0,q|0,f|0)|0;A=x;x=0;if(A&1){C=gb()|0;x0(j);wb(C|0)}x0(j);h=c+4|0;j=bB(h,112)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];bC(B,74203,0);k[j+4>>2]=0;t=j+8|0;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;i[j+88>>0]=1;x=0;ra(418,j+92|0,B|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(B);e=b;r=C;return e|0}}C=gb()|0;x0(B);wb(C|0);return 0}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){OE(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+(f+-1)>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+(f+-1)>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){OE(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(424,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;ra(430,v|0,g|0);l=x;x=0;if(l&1){h=37;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ta(208,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=36;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;ra(430,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=37;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;pa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=37;break b}l=f3((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;x0(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ia(905,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=37;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;ra(430,v|0,e|0);l=x;x=0;if(l&1){h=35;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=29;break}e=i[b>>0]|0;h=g}if((h|0)==29){if(!g){h=31;break}x=0;ra(418,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==35){w=gb()|0;x0(v);wb(w|0)}else if((h|0)==36){w=gb()|0;x0(v);wb(w|0)}else if((h|0)==37){w=gb()|0;x0(v);wb(w|0)}}else h=31;while(0);if((h|0)==31){if(c)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}x0(v);r=w;return}while(0);w=gb()|0;x0(v);wb(w|0)}function Ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;u=QH(d)|0;Ut(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Oa(151,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=28;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=27;break b}if((m|0)==-1){k[c>>2]=0;D=19;break}else if(d)break;else break b}while(0);if((D|0)==19){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Oa(151,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=27;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Oa(151,B|0,d|0,0);n=x;x=0;if(n&1){D=27;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=27;break}}else d=l[d>>0]|0;if(zn(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=27;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==27){a=gb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Na(16,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=28;else{j[f>>1]=d;Kt(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=28;break a}if((a|0)==-1){k[c>>2]=0;D=52;break}}if(!d)D=53}while(0);if((D|0)==52)if(d)D=53;if((D|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;x0(B);x0(C);r=A;return E|0}}while(0);if((D|0)==28)a=gb()|0;x0(B);x0(C);wb(a|0);return 0}function Vg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(zn(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(18,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Kt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Wg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(zn(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Kt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Xg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(zn(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(14,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Kt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=0;v=r;r=r+80|0;t=v+76|0;e=v;w=v+48|0;o=v+44|0;p=v+40|0;u=a+32|0;c=k[u>>2]|0;if((c|0)==(k[a+28>>2]|0))c=0;else c=k[c+-4>>2]|0;yA(w,c);h=(k[a+4>>2]|0)+4|0;x=0;j=Ia(853,h|0,88)|0;s=x;x=0;a:do if(s&1)q=31;else{n=b+72|0;s=b+68|0;g=(k[n>>2]|0)-(k[s>>2]|0)|0;l=g>>2;m=i[b+84>>0]|0;d=e;c=b+8|0;b=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(b|0));k[j+4>>2]=0;d=j+8|0;c=e;b=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(b|0));k[j>>2]=25216;k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;b=j+64|0;k[b>>2]=25284;e=j+68|0;k[e>>2]=0;f=j+72|0;k[f>>2]=0;k[j+76>>2]=0;d=e+8|0;do if(l){x=0;c=ta(139,g|0)|0;g=x;x=0;if(!(g&1)){q=c;k[e>>2]=q;k[e+4>>2]=q;k[d>>2]=c+(l<<2);break}c=gb()|0;b=k[e>>2]|0;if(!b)break a;d=k[f>>2]|0;if((d|0)!=(b|0))k[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);break a}while(0);k[j>>2]=25308;k[b>>2]=25380;i[j+84>>0]=m;i[j+85>>0]=0;i[j+86>>0]=0;i[j+87>>0]=0;x=0;j=Ia(854,h|0,j|0)|0;q=x;x=0;if(q&1)q=31;else{k[o>>2]=j;l=a+44|0;c=k[l>>2]|0;if((c|0)==(k[a+48>>2]|0)){x=0;ra(483,a+40|0,o|0);q=x;x=0;if(q&1){q=31;break}}else{k[c>>2]=j;k[l>>2]=(k[l>>2]|0)+4}k[p>>2]=w;c=k[u>>2]|0;if(c>>>0<(k[a+36>>2]|0)>>>0){k[c>>2]=w;k[u>>2]=(k[u>>2]|0)+4}else{x=0;ra(464,a+28|0,p|0);q=x;x=0;if(q&1){q=31;break}}c=k[s>>2]|0;h=(k[n>>2]|0)-c>>2;if(!h){a=k[l>>2]|0;a=a+-4|0;k[l>>2]=a;a=k[u>>2]|0;a=a+-4|0;k[u>>2]=a;a=w+16|0;$y(a);a=w+4|0;a=k[a>>2]|0;px(w,a);r=v;return j|0}b=c;c=0;while(1){g=k[b+(c<<2)>>2]|0;x=0;g=Ia(k[(k[g>>2]|0)+16>>2]|0,g|0,a|0)|0;q=x;x=0;if(q&1){q=30;break}if(g){b=k[(k[l>>2]|0)+-4>>2]|0;d=b+64|0;k[t>>2]=g;k[b+80>>2]=0;e=b+72|0;f=k[e>>2]|0;if((f|0)==(k[b+76>>2]|0)){x=0;ra(456,b+68|0,t|0);q=x;x=0;if(q&1){q=30;break}}else{k[f>>2]=g;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[d>>2]>>2]|0,d|0,g|0);q=x;x=0;if(q&1){q=30;break}}c=c+1|0;if((c|0)==(h|0)){q=29;break}b=k[s>>2]|0}if((q|0)==29){a=k[l>>2]|0;a=a+-4|0;k[l>>2]=a;a=k[u>>2]|0;a=a+-4|0;k[u>>2]=a;a=w+16|0;$y(a);a=w+4|0;a=k[a>>2]|0;px(w,a);r=v;return j|0}else if((q|0)==30){c=gb()|0;break}}}while(0);if((q|0)==31)c=gb()|0;$y(w+16|0);px(w,k[w+4>>2]|0);wb(c|0);return 0}function Zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((Tp(a,1,0)|0)!=0);Qr(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=GE(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,u|0,g|0);q=x;x=0;if(q&1){u=gb()|0;x0(g);wb(u|0)}x0(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(80,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=gb()|0;q=19}else if((q|0)==20){x=0;b=xa(65,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(81,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(71,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=gb()|0;q=19;break a}x=0;b=ta(188,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=23812;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=33376;c=e+48|0;x=0;ra(418,c|0,t|0);m=x;x=0;b:do if(m&1){b=gb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Oa(146,o|0,61898,54);m=x;x=0;do if(m&1)b=gb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));ra(423,o|0,n|0);p=x;x=0;if(p&1){b=gb()|0;x0(o);break}else{x0(o);break c}}while(0);x0(c);q=39;break b}while(0);x=0;b=Ia(854,d|0,e|0)|0;p=x;x=0;if(p&1){b=gb()|0;break}else{x0(t);x0(u);r=s;return b|0}}while(0);x0(t);break a}}}while(0);b=gb()|0;q=19}while(0);x0(u);u=b;wb(u|0);return 0}function _g(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=qk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=24120;q=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,q|0);n=x;x=0;if(n&1){w=gb()|0;p8(t);wb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,q|0);n=x;x=0;do if(n&1)b=gb()|0;else{k[q>>2]=24196;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,q|0,v|0);n=x;x=0;if(n&1){b=gb()|0;x0(v);x0(m);l1(q);break}x0(v);n=u+8|0;x=0;b=xa(47,n|0,55086,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(47,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(47,b|0,55097,6)|0;a=x;x=0;if(!(a&1)){a=EB(c)|0;x=0;b=xa(47,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,b|0,55104,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Fa(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(47,b|0,59484,5)|0;c=x;x=0;if(!(c&1)){x=0;Fa(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;ra(437,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Oa(164,s|0,v|0,g|0);v=x;x=0;if(v&1){w=gb()|0;x0(s);k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);p8(t);wb(w|0)}else{x0(s);k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);p8(t);r=w;return o|0}}}}}}}}}}w=gb()|0;k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);p8(t);wb(w|0)}while(0);w=b;p8(t);wb(w|0);return 0}function $g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;bC(a,74203,0);G=b+16|0;H=b+12|0;c=k[H>>2]|0;if((k[G>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ia(859,a|0,64796)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Oa(171,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(45,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}x0(I);b=0}else{b=0;d=e}x=0;Oa(205,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(45,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}x0(J);x=0;Oa(205,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(45,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}x0(K);x=0;Oa(205,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(45,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}x0(L);x=0;Oa(205,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(45,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}x0(M);h=h+1|0;c=k[H>>2]|0;if(h>>>0>=(((k[G>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=gb()|0;x0(a);wb(O|0)}else if((b|0)==9){O=gb()|0;x0(I);x0(a);wb(O|0)}else if((b|0)==21){O=gb()|0;x0(J);x0(a);wb(O|0)}else if((b|0)==22){O=gb()|0;x0(K);x0(a);wb(O|0)}else if((b|0)==23){O=gb()|0;x0(L);x0(a);wb(O|0)}else if((b|0)==24){O=gb()|0;x0(M);x0(a);wb(O|0)}else if((b|0)==25){r=N;return}}function ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=r;r=r+1008|0;t=C+8|0;g=C;j=C+896|0;l=C+888|0;h=C+488|0;D=C+480|0;z=C+892|0;v=C+476|0;A=C+472|0;E=C+460|0;G=C+448|0;F=C+436|0;n=C+432|0;m=C+32|0;y=C+24|0;w=C+20|0;u=C+16|0;k[l>>2]=j;p[t>>3]=f;j=CJ(j,100,74323,t)|0;do if(j>>>0>99){x=0;a=Ma(4)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{x=0;p[g>>3]=f;j=Na(10,l|0,a|0,74323,g|0)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{a=k[l>>2]|0;if(!a){x=0;Pa(7);B=x;x=0;if(B&1){a=0;g=0;B=8;break}a=k[l>>2]|0}h=hd(j<<2)|0;g=h;if(!h){x=0;Pa(7);B=x;x=0;if(B&1)B=8;else{s=0;B=11}}else{s=h;B=11}}}}else{g=0;a=0;s=h;B=11}while(0);if((B|0)==11){x=0;h=ta(142,d|0)|0;q=x;x=0;if(q&1)B=8;else{k[D>>2]=h;x=0;q=Ia(863,D|0,43196)|0;o=x;x=0;if(o&1)B=32;else{o=k[l>>2]|0;x=0;Na(k[(k[q>>2]|0)+48>>2]|0,q|0,o|0,o+j|0,s|0)|0;o=x;x=0;if(o&1)B=32;else{if(!j)o=0;else o=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[E+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[G+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[F+(l<<2)>>2]=0;l=l+1|0}x=0;Ha(4,c|0,o|0,D|0,z|0,v|0,A|0,E|0,G|0,F|0,n|0);c=x;x=0;if(c&1)j=gb()|0;else{n=k[n>>2]|0;if((j|0)>(n|0)){c=i[F>>0]|0;l=i[G>>0]|0;l=(j-n<<1|1)+n+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}else{c=i[F>>0]|0;l=i[G>>0]|0;l=n+2+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}if(l>>>0>100){m=hd(l<<2)|0;l=m;if(!m){x=0;Pa(7);c=x;x=0;if(!(c&1)){m=0;B=36}}else B=36}else{l=0;B=36}if((B|0)==36){x=0;ya(2,m|0,y|0,w|0,k[d+4>>2]|0,s|0,s+(j<<2)|0,q|0,o|0,z|0,k[v>>2]|0,k[A>>2]|0,E|0,G|0,F|0,n|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;j=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];j=sa(127,t|0,m|0,b|0,j|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(l){We(l);h=k[D>>2]|0}w0(F);w0(G);x0(E);zH(h)|0;if(g)We(g);if(a)We(a);r=C;return j|0}}}j=gb()|0;if(l){We(l);h=k[D>>2]|0}}w0(F);w0(G);x0(E)}}if((B|0)==32)j=gb()|0;zH(h)|0}}if((B|0)==8)j=gb()|0;if(g)We(g);if(a)We(a);wb(j|0);return 0}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+144|0;s=w;t=w+120|0;b=w+124|0;z=w+108|0;y=w+96|0;u=w+56|0;v=w+40|0;bC(b,56678,9);x=0;o=s;n=o+40|0;do{k[o>>2]=k[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));e=sa(126,b|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){z=gb()|0;x0(b);wb(z|0)}x0(b);lV(z,0,1);q=c+4|0;x=0;h=Ia(853,q|0,84)|0;p=x;x=0;do if(p&1)e=23;else{j=e+76|0;p=e+72|0;b=(k[j>>2]|0)-(k[p>>2]|0)|0;g=b>>2;o=s;e=e+8|0;n=o+40|0;do{k[o>>2]=k[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));k[h+4>>2]=0;o=h+8|0;e=s;n=o+40|0;do{k[o>>2]=k[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;e=h+52|0;k[e>>2]=0;k[h>>2]=25812;f=h+56|0;k[f>>2]=24336;a=h+60|0;k[a>>2]=0;d=h+64|0;k[d>>2]=0;c=h+68|0;k[c>>2]=0;if(g){x=0;b=ta(139,b|0)|0;o=x;x=0;if(o&1){e=23;break}o=b;k[a>>2]=o;k[d>>2]=o;k[c>>2]=b+(g<<2)}k[h>>2]=21948;k[f>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=0;k[e>>2]=5;x=0;m=Ia(854,q|0,h|0)|0;o=x;x=0;if(o&1)e=23;else{b=k[p>>2]|0;d=(k[j>>2]|0)-b>>2;if(!d){tfa(z);r=w;return m|0}c=m+56|0;g=m+72|0;h=m+64|0;j=m+68|0;l=m+60|0;a=0;while(1){b=k[b+(a<<2)>>2]|0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,y|0,b|0,z|0);o=x;x=0;if(o&1){e=22;break}x=0;f=Ia(853,q|0,76)|0;o=x;x=0;if(o&1){e=25;break}o=u;e=b+8|0;n=o+40|0;do{k[o>>2]=k[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));x=0;ra(418,v|0,y|0);o=x;x=0;if(o&1){e=25;break}x=0;o=s;e=u;n=o+40|0;do{k[o>>2]=k[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));pa(5,f|0,s|0,v|0,0,0);o=x;x=0;if(o&1){e=26;break}x=0;b=Ia(854,q|0,f|0)|0;o=x;x=0;if(o&1){e=26;break}k[t>>2]=b;e=b;if(b){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0)){x=0;ra(441,l|0,t|0);o=x;x=0;if(o&1){e=26;break}}else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[c>>2]>>2]|0,c|0,b|0);o=x;x=0;if(o&1){e=26;break}}x0(v);x0(y);e=a+1|0;if(e>>>0>=d>>>0){e=28;break}b=k[p>>2]|0;a=e}if((e|0)==22){b=gb()|0;e=24;break}else if((e|0)==25)b=gb()|0;else if((e|0)==26){b=gb()|0;x0(v)}else if((e|0)==28){tfa(z);r=w;return m|0}x0(y)}}while(0);if((e|0)==23){b=gb()|0;e=24}tfa(z);z=b;wb(z|0);return 0}function ch(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=r;r=r+384|0;t=C+8|0;g=C;j=C+284|0;l=C+72|0;h=C+184|0;D=C+68|0;z=C+180|0;v=C+177|0;A=C+176|0;E=C+56|0;G=C+44|0;F=C+32|0;n=C+28|0;m=C+76|0;y=C+24|0;w=C+20|0;u=C+16|0;k[l>>2]=j;p[t>>3]=f;j=CJ(j,100,74323,t)|0;do if(j>>>0>99){x=0;a=Ma(4)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{x=0;p[g>>3]=f;j=Na(10,l|0,a|0,74323,g|0)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{a=k[l>>2]|0;if(!a){x=0;Pa(7);B=x;x=0;if(B&1){a=0;g=0;B=8;break}a=k[l>>2]|0}h=hd(j)|0;g=h;if(!h){x=0;Pa(7);B=x;x=0;if(B&1)B=8;else{s=0;B=11}}else{s=h;B=11}}}}else{g=0;a=0;s=h;B=11}while(0);if((B|0)==11){x=0;h=ta(142,d|0)|0;q=x;x=0;if(q&1)B=8;else{k[D>>2]=h;x=0;q=Ia(863,D|0,43204)|0;o=x;x=0;if(o&1)B=32;else{o=k[l>>2]|0;x=0;Na(k[(k[q>>2]|0)+32>>2]|0,q|0,o|0,o+j|0,s|0)|0;o=x;x=0;if(o&1)B=32;else{if(!j)o=0;else o=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[E+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[G+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[F+(l<<2)>>2]=0;l=l+1|0}x=0;Ha(3,c|0,o|0,D|0,z|0,v|0,A|0,E|0,G|0,F|0,n|0);c=x;x=0;if(c&1)j=gb()|0;else{n=k[n>>2]|0;if((j|0)>(n|0)){c=i[F>>0]|0;l=i[G>>0]|0;l=(j-n<<1|1)+n+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}else{c=i[F>>0]|0;l=i[G>>0]|0;l=n+2+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}if(l>>>0>100){m=hd(l)|0;l=m;if(!m){x=0;Pa(7);c=x;x=0;if(!(c&1)){m=0;B=36}}else B=36}else{l=0;B=36}if((B|0)==36){x=0;ya(1,m|0,y|0,w|0,k[d+4>>2]|0,s|0,s+j|0,q|0,o|0,z|0,i[v>>0]|0,i[A>>0]|0,E|0,G|0,F|0,n|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;j=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];j=sa(39,t|0,m|0,b|0,j|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(l){We(l);h=k[D>>2]|0}x0(F);x0(G);x0(E);zH(h)|0;if(g)We(g);if(a)We(a);r=C;return j|0}}}j=gb()|0;if(l){We(l);h=k[D>>2]|0}}x0(F);x0(G);x0(E)}}if((B|0)==32)j=gb()|0;zH(h)|0}}if((B|0)==8)j=gb()|0;if(g)We(g);if(a)We(a);wb(j|0);return 0}function dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=24120;m=n+12|0;k[n>>2]=24160;k[p>>2]=24180;k[n+4>>2]=0;x=0;ra(435,n+64|0,m|0);j=x;x=0;if(j&1){e=gb()|0;p8(p);wb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=24100;k[n+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,m|0);j=x;x=0;do if(j&1)f=gb()|0;else{k[m>>2]=24196;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,m|0,g|0);j=x;x=0;if(j&1){f=gb()|0;x0(g);x0(i);l1(m);break}x0(g);a=k[7782]|0;d=((a+1|0)>>>0)%624|0;f=28632+(a<<2)|0;b=28632+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[28632+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[28632+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[28632+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(47,j|0,56743,1)|0;d=x;x=0;if(!(d&1)){k[a+((k[(k[a>>2]|0)+-12>>2]|0)+76)>>2]=48;k[a+((k[(k[a>>2]|0)+-12>>2]|0)+12)>>2]=8;d=a+((k[(k[a>>2]|0)+-12>>2]|0)+4)|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ia(864,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+4|0;x=0;d=Ia(853,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;ra(437,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));pa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,d|0)|0;e=x;x=0;if(!(e&1)){x0(l);k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);p8(p);r=o;return f|0}}e=gb()|0;x0(l);k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);p8(p);wb(e|0)}}}}e=gb()|0;k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);p8(p);wb(e|0)}while(0);e=f;p8(p);wb(e|0);return 0}function eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g){if(g>>>0>1073741823){x=0;qa(293,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ta(139,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;kC(e|0,0,c|0)|0;k[i>>2]=l;break}}f=gb()|0;c=k[h>>2]|0;if(!c)wb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(c);wb(f|0)}while(0);x=0;Oa(174,q|0,f|0,h|0);l=x;x=0;if(l&1){f=gb()|0;c=k[h>>2]|0;if(!c){q=f;wb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(c);q=f;wb(q|0)}c=k[h>>2]|0;e=c;if(c){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ia(883,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=24;else{x=0;c=Ia(883,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=24;else o=30}do if((o|0)==24){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ia(884,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=30;break}x=0;c=Ia(884,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=30;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==30){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=50;break a}}i=gb()|0;c=q;b=M}else o=50;while(0);do if((o|0)==50){if((q|0)!=(d|0)){x=0;Oa(175,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=gb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ffa(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Ffa(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;wb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ffa(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Ffa(c);s=i;wb(s|0)}function fh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+112|0;m=o;b=o+88|0;f=o+76|0;e=o+64|0;d=o+52|0;n=o+40|0;c=a+76|0;l=k[c>>2]|0;j=bN(l)|0;do if((i[((j|0)!=0?j:l)>>0]|0)==41){bC(b,62727,46);l=a+108|0;x=0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];Oa(193,a|0,b|0,m|0);l=x;x=0;if(!(l&1)){x0(b);break}o=gb()|0;x0(b);wb(o|0)}while(0);b=k[c>>2]|0;l=bN(b)|0;b=(l|0)!=0?l:b;a:do if(!(XC(b)|0))if(!(PC(b)|0)){bC(f,60542,11);x=0;Oa(146,e|0,60554,7);l=x;x=0;if(l&1)b=gb()|0;else{x=0;Oa(146,d|0,62774,36);l=x;x=0;do if(l&1)b=gb()|0;else{x=0;Sa(37,a|0,f|0,e|0,d|0);l=x;x=0;if(l&1){b=gb()|0;x0(d);break}else{x0(d);x0(e);x0(f);break a}}while(0);x0(e)}x0(f);o=b;wb(o|0)}while(0);l=Rd(a)|0;j=a+40|0;b=(k[j>>2]|0)+4|0;c=bB(b,84)|0;d=l+68|0;f=m;g=(k[d>>2]|0)+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=25812;h=c+56|0;k[h>>2]=24336;s=c+60|0;k[s>>2]=0;p=c+64|0;k[p>>2]=0;f=c+68|0;k[f>>2]=0;e=GE(4)|0;q=e;k[s>>2]=q;k[p>>2]=q;k[f>>2]=e+4;k[c>>2]=21948;k[h>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;g=r3(b,c)|0;b=k[d>>2]|0;if((k[b+52>>2]|0)!=5){c=g+56|0;k[m>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0))Wu(g+60|0,m);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,b)}b=g}c=(k[j>>2]|0)+4|0;d=bB(c,68)|0;e=k[l+64>>2]|0;f=m;g=l+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26796;k[d+56>>2]=e;k[d+60>>2]=b;i[d+64>>0]=0;b=r3(c,d)|0;if(hr(a,1,0)|0){r=o;return b|0}bC(n,62811,43);s=a+108|0;x=0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];Oa(193,a|0,n|0,m|0);s=x;x=0;if(s&1){s=gb()|0;x0(n);wb(s|0)}else{x0(n);r=o;return b|0}return 0}function gh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ne(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+4|0;a=bB(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=r3(c,a)|0;a=(k[o>>2]|0)+4|0;d=bB(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=21812;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=r3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;j=k[m>>2]|0;c=k[j+68>>2]|0;j=(k[j+72>>2]|0)-c>>2;a:do if(j){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[c+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Yu(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[(k[m>>2]|0)+68>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;a=bB(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=r3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Yu(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+4|0;a=bB(c,72)|0;d=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+56>>2]=0;i[a+60>>0]=0;k[a+64>>2]=f;k[a>>2]=25608;k[a+68>>2]=d;k[a+52>>2]=4;d=r3(c,a)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+4|0;a=bB(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=25404;k[a+64>>2]=d;i[a+68>>0]=1;p=r3(c,a)|0;r=q;return p|0}function hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ne(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+4|0;a=bB(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=r3(c,a)|0;a=(k[o>>2]|0)+4|0;d=bB(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=21812;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=r3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;j=k[m>>2]|0;c=k[j+68>>2]|0;j=(k[j+72>>2]|0)-c>>2;a:do if(j){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[c+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Yu(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[(k[m>>2]|0)+68>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;a=bB(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=r3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Yu(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+4|0;a=bB(c,72)|0;d=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+56>>2]=0;i[a+60>>0]=0;k[a+64>>2]=f;k[a>>2]=21880;k[a+68>>2]=d;k[a+52>>2]=2;d=r3(c,a)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+4|0;a=bB(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=25404;k[a+64>>2]=d;i[a+68>>0]=1;p=r3(c,a)|0;r=q;return p|0}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+64|0;j=t+48|0;l=t+36|0;n=t+24|0;o=t+12|0;p=t;d=k[b+72>>2]|0;q=k[b+76>>2]|0;m=k[b+68>>2]|0;if(i[b+58>>0]|0)if(!(vc[k[(k[b>>2]|0)+72>>2]&255](b)|0)){g=a+4|0;$E(g);Om(g)}if(!d){f=1;c=0}else{c=d+76|0;e=k[c>>2]|0;g=d+72|0;do if((e|0)==(k[g>>2]|0)){d=e;c=e;s=11}else{tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);c=k[c>>2]|0;e=k[g>>2]|0;if((c|0)==(e|0)){d=c;c=e;s=11}else if((c-e|0)==4){c=k[e>>2]|0;if(!c)_1();else{d=(k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041;c=e;s=12;break}}else{f=0;h=0}}while(0);if((s|0)==11)if((d-c|0)==4){d=1;s=12}else{f=1;h=0}do if((s|0)==12){c=k[c>>2]|0;if(!c)_1();else{f=d;h=(k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041;break}}while(0);c=(q|0)!=0&(h^1)}d=a+4|0;e=(m|0)!=0;if(e&(rZ(d)|0)==3)k[a+80>>2]=0;a:do switch(m|0){case 0:{if(c){T9(d);s=40}else s=40;break}case 1:{GA(d);bC(j,63274,1);x=0;ra(460,d|0,j|0);s=x;x=0;if(!(s&1)){x0(j);GA(d);s=40;break a}t=gb()|0;x0(j);wb(t|0)}case 3:{GA(d);bC(l,64656,1);x=0;ra(460,d|0,l|0);s=x;x=0;if(!(s&1)){x0(l);GA(d);s=40;break a}t=gb()|0;x0(l);wb(t|0)}case 4:{T9(d);bC(n,59986,1);x=0;ra(460,d|0,n|0);s=x;x=0;if(s&1){t=gb()|0;x0(n);wb(t|0)}x0(n);s=k[b+80>>2]|0;tc[k[(k[s>>2]|0)+8>>2]&1023](s,a);bC(o,59986,1);x=0;ra(460,d|0,o|0);s=x;x=0;if(!(s&1)){x0(o);T9(d);s=40;break a}t=gb()|0;x0(o);wb(t|0)}case 2:{if(f)GA(d);else T9(d);bC(p,59988,1);x=0;ra(460,d|0,p|0);o=x;x=0;if(o&1){t=gb()|0;x0(p);wb(t|0)}x0(p);if(!q){GA(d);break a}else{T9(d);s=40;break a}}default:s=40}while(0);do if((s|0)==40){c=(q|0)!=0;if(c&e)if(!(i[b+59>>0]|0))s=43;else $E(d);else s=43;if((s|0)==43)if(!c)break;tc[k[(k[q>>2]|0)+8>>2]&1023](q,a);r=t;return}while(0);if(!(i[b+59>>0]|0)){r=t;return}if((rZ(d)|0)!=2){r=t;return}T9(d);r=t;return}function jh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+48|0;n=u+36|0;o=u+24|0;p=u+12|0;q=u;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=u;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=u;return}if(nw(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=u;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)ey(b,47);h=c+1|0;j=b+1|0;l=b+8|0;f=b+4|0;m=c+8|0;g=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[g>>2]|0;if(e>>>0<=3){s=d;break}pB(n,c,0,3,c);if(!(qF(n,54930)|0))x0(n);else{x=0;pa(4,o|0,c|0,0,3,c|0);e=x;x=0;if(e&1){t=42;break}e=(qF(o,54934)|0)==0;x0(o);x0(n);if(!e){t=27;break}}pB(p,c,3,-1,c);if(!(i[c>>0]&1)){i[h>>0]=0;i[c>>0]=0}else{i[k[m>>2]>>0]=0;k[g>>2]=0}x=0;ra(424,c|0,0);e=x;x=0;if(e&1){t=32;break}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x0(p);d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[f>>2]|0;e=oB(b,47,d+-2|0)|0;pB(q,b,0,(e|0)==-1?-1:e+1|0,b);if(!(i[b>>0]&1)){i[j>>0]=0;i[b>>0]=0}else{i[k[l>>2]>>0]=0;k[f>>2]=0}x=0;ra(424,b|0,0);e=x;x=0;if(e&1){t=40;break}k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x0(q)}if((t|0)==27)s=i[c>>0]|0;else if((t|0)==32){t=gb(0)|0;iaa(t)}else if((t|0)==40){t=gb(0)|0;iaa(t)}else if((t|0)==42){u=gb()|0;x0(n);wb(u|0)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;t=i[b>>0]|0;b=(t&1)==0;t=b?(t&255)>>>1:k[f>>2]|0;d=(s&1)==0?(s&255)>>>1:k[g>>2]|0;x=0;Sa(21,a|0,(b?j:k[l>>2]|0)|0,t|0,d+t|0);t=x;x=0;if(t&1){u=gb()|0;x0(a);wb(u|0)}x=0;xa(45,a|0,((i[c>>0]&1)==0?h:k[m>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){u=gb()|0;x0(a);wb(u|0)}else{r=u;return}}function kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;g=0;j=r;r=r+128|0;l=j+64|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;if(!b){l=0;r=j;return l|0}m=a+124|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,m);TN(a+128|0);Be(l,m);x=0;ra(418,h|0,l|0);b=x;x=0;if(b&1)b=gb()|0;else{a:do if(!(i[a+362>>0]|0)){if(i[a+360>>0]|0){x=0;ra(453,d|0,a|0);m=x;x=0;if(m&1){g=10;break}f=a+292|0;b=i[f>>0]|0;m=(b&1)==0;x=0;b=Na(7,d|0,0,(m?f+1|0:k[a+300>>2]|0)|0,(m?(b&255)>>>1:k[a+296>>2]|0)|0)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=i[c>>0]|0;f=(m&1)==0;x=0;xa(45,h|0,(f?c+1|0:k[c+8>>2]|0)|0,(f?(m&255)>>>1:k[c+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(c);break}else{x0(c);x0(d);g=22;break a}}while(0);x0(d);break}b=a+336|0;if(!(qF(b,74203)|0))g=22;else{x=0;Oa(158,f|0,a|0,b|0);m=x;x=0;if(m&1)g=10;else{d=a+292|0;b=i[d>>0]|0;m=(b&1)==0;x=0;b=Na(7,f|0,0,(m?d+1|0:k[a+300>>2]|0)|0,(m?(b&255)>>>1:k[a+296>>2]|0)|0)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=i[e>>0]|0;d=(m&1)==0;x=0;xa(45,h|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(m&255)>>>1:k[e+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(e);break}else{x0(e);x0(f);g=22;break a}}while(0);x0(f)}}}else g=22;while(0);if((g|0)==22){x=0;e=ta(146,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;m=x;x=0;if(m&1)g=10;else{x0(h);x0(l+48|0);b=k[l+24>>2]|0;c=b;if(b){a=l+28|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Ffa(b)}b=k[l+12>>2]|0;c=b;if(b){a=l+16|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}x0(l);m=e;r=j;return m|0}}if((g|0)==10)b=gb()|0;x0(h)}x0(l+48|0);c=k[l+24>>2]|0;a=c;if(c){d=l+28|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~(((e+-24-a|0)>>>0)/24|0)*24|0);Ffa(c)}c=k[l+12>>2]|0;if(!c){x0(l);wb(b|0)}a=l+16|0;d=k[a>>2]|0;if((d|0)!=(c|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);x0(l);wb(b|0);return 0}function lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=Gca(a)|0;hF(g,55073,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));yj(t,n,b,l);x=0;xa(58,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(304,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ta(139,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,p|0,j|0);h=x;x=0;if(h&1){c=gb()|0;x0(j);break}x0(j);x=0;c=ta(162,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+4|0;x=0;f=Ia(853,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Sa(26,m|0,55073,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;ra(418,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=24852;d=f+68|0;x=0;ra(418,d|0,o|0);m=x;x=0;do if(m&1){c=gb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ta(163,a|0)|0;a=x;x=0;if(a&1){c=gb()|0;x0(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ia(854,e|0,f|0)|0;n=x;x=0;if(n&1){c=gb()|0;break}x0(o);x0(p);c=k[t+56>>2]|0;d=c;if(c){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ffa(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ffa(e);r=s;return g|0}while(0);x0(o)}}}}if((q|0)==33)c=gb()|0;x0(p)}while(0);if((q|0)==31)c=gb()|0;d=k[t+56>>2]|0;e=d;if(d){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ffa(d)}f=k[t+44>>2]|0;if(!f)wb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(f);wb(c|0);return 0}function mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;bC(g,56023,5);x=0;b=Ia(870,a|0,g|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(g);wb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=Vr(b,672,136,0)|0;x0(g);bC(l,56138,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=Ja(23,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=gb()|0;x0(l);wb(u|0)}x0(l);a:do if(!h){b=c+4|0;g=bB(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=25812;m=g+56|0;k[m>>2]=24336;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=GE(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=21948;k[m>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[h>>2]=5;h=r3(b,g)|0;bC(q,56023,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Ja(23,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;ra(441,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}x0(q);break a}while(0);w=gb()|0;x0(q);wb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g){b=0;while(1){if(BK(mF(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+4|0;h=bB(g,96)|0;j=+((b+1|0)>>>0);bC(s,74203,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ea(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ia(854,g|0,h|0)|0;w=x;x=0;if(!(w&1)){x0(s);w=b;r=u;return w|0}}w=gb()|0;x0(s);wb(w|0)}while(0);b=c+4|0;g=bB(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22852;k[g+52>>2]=8;w=r3(b,g)|0;r=u;return w|0}function nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=0;D=r;r=r+80|0;B=D;F=D+64|0;E=D+52|0;C=D+40|0;lV(F,c,1);c=c+4|0;x=0;d=Ia(853,c|0,104)|0;A=x;x=0;do if(A&1)G=17;else{e=B;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;z=d+56|0;k[d+64>>2]=0;i[z>>0]=0;i[z+1>>0]=0;i[z+2>>0]=0;i[z+3>>0]=0;i[z+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23460;k[d+68>>2]=23560;z=d+92|0;k[z>>2]=0;k[d+96>>2]=0;k[d+88>>2]=z;i[d+100>>0]=0;x=0;z=Ia(854,c|0,d|0)|0;A=x;x=0;if(A&1)G=17;else{A=a+72|0;c=k[A>>2]|0;w=(k[a+76>>2]|0)-c>>2;if(!w){tfa(F);r=D;return z|0}y=b+76|0;h=b+72|0;j=z+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=E+4|0;q=C+4|0;s=E+8|0;t=E+1|0;u=C+8|0;v=C+1|0;d=c;c=0;a:while(1){b=k[d+(c<<2)>>2]|0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,E|0,b|0,F|0);b=x;x=0;if(b&1){G=16;break}d=k[h>>2]|0;b=(k[y>>2]|0)-d>>2;b:do if(!b)G=24;else{e=0;c:while(1){a=k[d+(e<<2)>>2]|0;x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,C|0,a|0,F|0);a=x;x=0;if(a&1){G=19;break a}a=i[E>>0]|0;g=(a&1)==0;a=g?(a&255)>>>1:k[p>>2]|0;f=i[C>>0]|0;d=(f&1)==0;d:do if((a|0)==((d?(f&255)>>>1:k[q>>2]|0)|0)){f=g?t:k[s>>2]|0;d=d?v:k[u>>2]|0;if(!g){a=(pE(f,d,a)|0)==0;x0(C);if(a)break b;else break}if(!a)break c;while(1){if((i[f>>0]|0)!=(i[d>>0]|0)){G=14;break d}a=a+-1|0;if(!a)break c;else{f=f+1|0;d=d+1|0}}}else G=14;while(0);if((G|0)==14){G=0;x0(C)}e=e+1|0;if(e>>>0>=b>>>0){G=24;break b}d=k[h>>2]|0}x0(C)}while(0);if((G|0)==24){G=0;d=k[(k[A>>2]|0)+(c<<2)>>2]|0;k[B>>2]=d;e=d;if(d){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0)){x=0;ra(422,o|0,B|0);b=x;x=0;if(b&1){G=20;break}}else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[j>>2]>>2]|0,j|0,d|0);b=x;x=0;if(b&1){G=20;break}}}x0(E);c=c+1|0;if(c>>>0>=w>>>0){G=32;break}d=k[A>>2]|0}if((G|0)==16){c=gb()|0;break}else if((G|0)==19)c=gb()|0;else if((G|0)==20)c=gb()|0;else if((G|0)==32){tfa(F);r=D;return z|0}x0(E);G=c;tfa(F);wb(G|0)}}while(0);if((G|0)==17)c=gb()|0;G=c;tfa(F);wb(G|0);return 0} -function oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+32|0;d=o;n=o+12|0;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=pE(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){b=1;r=o;return b|0}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];b=1;r=o;return b|0}case 3:{Ai(a,a+12|0,b+-12|0,c)|0;b=1;r=o;return b|0}case 4:{Mk(a,a+12|0,a+24|0,b+-12|0,c)|0;b=1;r=o;return b|0}case 5:{Mi(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;b=1;r=o;return b|0}case 1:case 0:{b=1;r=o;return b|0}default:{e=a+24|0;Ai(a,a+12|0,e,c)|0;d=a+36|0;if((d|0)==(b|0)){b=1;r=o;return b|0}j=n+4|0;l=n+8|0;m=n+1|0;c=0;h=0;a:while(1){p=i[d>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=pE(q?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0

>>0?f:p)|0;if((((g|0)==0?(p>>>0>>0?-2147483648:0):g)|0)<0){k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;ra(424,f|0,0);q=x;x=0;if(q&1){d=12;break a}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[n>>0]|0;s=(f&1)==0;f=s?(f&255)>>>1:k[j>>2]|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[g+-8>>2]|0;q=pE(s?m:k[l>>2]|0,q?e+1|0:k[g+-4>>2]|0,p>>>0>>0?p:f)|0;if((((q|0)==0?(f>>>0

>>0?-2147483648:0):q)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;ra(424,e|0,0);s=x;x=0;if(s&1){d=16;break}k[f>>2]=k[n>>2];k[f+4>>2]=k[n+4>>2];k[f+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;e=h+1|0;g=(e|0)==8;h=d+12|0;c=g?(h|0)==(b|0):c;x0(n);if(g){d=19;break}else{f=e;e=g?h:d}}else{f=h;e=d}d=e+12|0;if((d|0)==(b|0)){c=1;d=19;break}else h=f}if((d|0)==12){s=gb(0)|0;iaa(s)}else if((d|0)==16){s=gb(0)|0;iaa(s)}else if((d|0)==19){r=o;return c|0}}}return 0}function ph(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+160|0;t=u+120|0;b=u+104|0;g=u+92|0;h=u+80|0;s=u+68|0;q=u+56|0;n=u+16|0;o=u;bC(b,56138,6);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));d=Ja(23,b|0,a|0,d|0,t|0,f|0)|0;m=x;x=0;if(m&1){u=gb()|0;x0(b);wb(u|0)}x0(b);f=d+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+4|0;f=bB(b,76)|0;bC(g,59924,4);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,g|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(g);e=b;r=u;return e|0}}u=gb()|0;x0(g);wb(u|0)}case 1:{p=8;break}default:{}}do if((p|0)==8){if(vc[k[(k[d>>2]|0)+40>>2]&255](d)|0){b=k[f>>2]|0;break}b=c+4|0;f=bB(b,76)|0;bC(h,74341,5);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,h|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(h);e=b;r=u;return e|0}}u=gb()|0;x0(h);wb(u|0)}while(0);switch(b|0){case 5:case 6:{b=0;break}case 4:{e=d;r=u;return e|0}default:b=1}f=c+332|0;a=k[f>>2]|0;k[f>>2]=0;lV(s,c,0);x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,q|0,d|0,s|0);p=x;x=0;if(p&1)b=gb()|0;else{p=i[q>>0]|0;if(b|(((p&1)==0?(p&255)>>>1:k[q+4>>2]|0)|0)!=0)p=21;else{x=0;Ia(860,q|0,56364)|0;p=x;x=0;if(p&1)p=20;else p=21}if((p|0)==21){k[f>>2]=a;b=c+4|0;x=0;f=Ia(853,b|0,76)|0;c=x;x=0;if(c&1)p=20;else{j=n;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));x=0;ra(418,o|0,q|0);e=x;x=0;if(e&1)p=20;else{x=0;j=t;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,o|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(o);x0(q);tfa(s);e=b;r=u;return e|0}}b=gb()|0;x0(o)}}}if((p|0)==20)b=gb()|0;x0(q)}tfa(s);u=b;wb(u|0);return 0}function qh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0.0;A=0;C=r;r=r+160|0;B=C+112|0;n=C+100|0;z=C+88|0;u=C+48|0;v=C+36|0;w=C+24|0;y=C+12|0;o=C;bC(n,55299,6);x=0;b=Ia(870,a|0,n|0)|0;t=x;x=0;if(t&1){C=gb()|0;x0(n);wb(C|0)}b=k[b>>2]|0;if(!b)x0(n);else{b=Vr(b,672,232,0)|0;x0(n);if(b){lV(z,c,1);n=c+4|0;x=0;o=Ia(853,n|0,76)|0;c=x;x=0;if(c&1)A=13;else{q=u;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,y|0,b|0,z|0);e=x;x=0;if(e&1)A=13;else{x=0;b=xa(50,y|0,0,55387)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,w|0,59482)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;q=B;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pa(5,o|0,B|0,v|0,0,0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,n|0,o|0)|0;B=x;x=0;if(!(B&1)){x0(v);x0(w);x0(y);tfa(z);B=b;r=C;return B|0}}b=gb()|0;x0(v)}x0(w)}x0(y)}}if((A|0)==13)b=gb()|0;tfa(z);C=b;wb(C|0)}}bC(o,55299,6);x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));n=Ja(25,o|0,a|0,d|0,B|0,f|0)|0;A=x;x=0;if(A&1){C=gb()|0;x0(o);wb(C|0)}x0(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));B=Pl(i,0.0,h,g,c,B)|0;r=C;return B|0}function rh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;p=v+128|0;n=v+16|0;s=v+88|0;g=v;e=v+72|0;f=v+56|0;j=s;l=a+108|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));t=a+164|0;u=i[t>>0]|0;i[t>>0]=1;x=0;b=xa(76,a|0,1,0)|0;q=x;x=0;a:do if(!(q&1)){if(!b)q=0;else{x=0;b=ta(183,a|0)|0;q=x;x=0;if(q&1)break;else q=b}b=a+76|0;c=k[b>>2]|0;x=0;d=ta(171,c|0)|0;o=x;x=0;if(!(o&1)){do if((i[((d|0)!=0?d:c)>>0]|0)==123){b=i[t>>0]|0;i[t>>0]=1;x=0;c=Ia(898,a|0,1)|0;p=x;x=0;if(!(p&1)){i[t>>0]=b;break}v=gb()|0;i[t>>0]=b;i[t>>0]=u;wb(v|0)}else{x=0;Oa(198,e|0,a|0,k[b>>2]|0);o=x;x=0;if(o&1)break a;b=k[e>>2]|0;o=e+4|0;k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];if(!b)c=0;else{k[f>>2]=b;o=f+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];x=0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];o=xa(77,a|0,p|0,0)|0;m=x;x=0;if(m&1)break a;g=(k[a+40>>2]|0)+4|0;x=0;h=Ia(853,g|0,88)|0;m=x;x=0;if(m&1)break a;j=n;l=o+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h+4>>2]=0;j=h+8|0;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h>>2]=25216;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=25284;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ta(139,4)|0;n=x;x=0;if(n&1)break a;n=f;k[c>>2]=n;k[d>>2]=n;k[e>>2]=f+4;k[h>>2]=25308;k[b>>2]=25380;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ia(854,g|0,h|0)|0;n=x;x=0;if(n&1)break a;b=c+64|0;k[p>>2]=o;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;ra(456,c+68|0,p|0);p=x;x=0;if(p&1)break a}else{k[e>>2]=o;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,o|0);p=x;x=0;if(p&1)break a}}while(0);b=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;j=d+8|0;l=s;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=25676;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ia(854,b|0,d|0)|0;s=x;x=0;if(!(s&1)){if(!q){i[t>>0]=u;r=v;return b|0}k[b+68>>2]=q;i[t>>0]=u;r=v;return b|0}}}}while(0);v=gb()|0;i[t>>0]=u;wb(v|0);return 0}function sh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=328;l=a+400|0;x=0;h=ta(142,e|0)|0;z=x;x=0;if(z&1){j=gb()|0;k[u>>2]=0;h=328;y=49}else{k[t>>2]=h;x=0;h=Ia(863,t|0,43196)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=va(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Na(k[(k[h>>2]|0)+48>>2]|0,h|0,74312,74322,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=hd((a>>2)+2|0)|0;h=a;if(!a){x=0;Pa(7);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[74312+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((FL(p,74292,q)|0)!=1){x=0;qa(329,74296);z=x;x=0;if(z&1)break}if(h)We(h);break b}while(0);a=gb()|0;if(!h){j=a;h=u;break a}We(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=gb()|0;h=u}zH(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;qa(h|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}else v=j}wb(v|0);return 0}function th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;s=r;r=r+48|0;t=s+24|0;d=s+12|0;o=s;p=b+76|0;bC(t,(k[p>>2]|0)==1?61953:64796,1);q=a+4|0;x=0;c=ta(167,q|0)|0;n=x;x=0;a:do if(n&1)u=6;else{if((c|0)==3)u=8;else if(!(qF(t,64796)|0)){x=0;Ia(859,t|0,61953)|0;n=x;x=0;if(n&1){u=6;break}}else u=8;if((u|0)==8)if(i[a+91>>0]|0)if(qF(t,61953)|0){x=0;Ia(859,t|0,61953)|0;n=x;x=0;if(n&1){u=6;break}}g=b+60|0;if((k[g>>2]|0)==(k[b+64>>2]|0)){x0(t);r=s;return}h=a+93|0;j=i[h>>0]|0;l=a+94|0;m=i[l>>0]|0;n=a+92|0;b:do if(!(i[n>>0]|0)){switch(k[p>>2]|0){case 1:{if(!(j<<24>>24))break b;break}case 0:{if(!(m<<24>>24))break b;break}default:break b}x=0;Oa(146,d|0,59480,1);f=x;x=0;if(f&1){u=6;break a}x=0;ra(460,q|0,d|0);f=x;x=0;if(!(f&1)){x0(d);break}u=gb()|0;x0(d);x0(t);wb(u|0)}while(0);switch(k[p>>2]|0){case 1:{i[h>>0]=1;break}case 0:{i[l>>0]=1;break}default:{}}x=0;e=ta(k[(k[b>>2]|0)+76>>2]|0,b|0)|0;f=x;x=0;if(f&1)u=6;else{c:do if(e){f=0;c=0;while(1){d=k[(k[g>>2]|0)+(f<<2)>>2]|0;x=0;b=ta(k[(k[d>>2]|0)+48>>2]|0,d|0)|0;v=x;x=0;if(v&1)break;if(!b){if(c){x=0;ra(460,q|0,t|0);v=x;x=0;if(v&1)break;if(qF(t,61953)|0){x=0;qa(312,q|0);v=x;x=0;if(v&1)break}}x=0;ra(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);v=x;x=0;if(v&1)break;else c=1}f=f+1|0;if(f>>>0>=e>>>0)break c}c=gb()|0;break a}while(0);i[l>>0]=m;i[h>>0]=j;if(i[n>>0]|0){x0(t);r=s;return}switch(k[p>>2]|0){case 1:{if(!(j<<24>>24)){x0(t);r=s;return}break}case 0:{if(!(m<<24>>24)){x0(t);r=s;return}break}default:{x0(t);r=s;return}}x=0;Oa(146,o|0,59482,1);v=x;x=0;if(v&1)u=6;else{x=0;ra(460,q|0,o|0);v=x;x=0;if(v&1){v=gb()|0;x0(o);x0(t);wb(v|0)}else{x0(o);x0(t);r=s;return}}}}while(0);if((u|0)==6)c=gb()|0;v=c;x0(t);wb(v|0)}function uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;hF(h,55053,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));yj(t,a,c,m);x=0;xa(57,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;qa(304,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ta(139,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;ra(465,p|0,l|0);j=x;x=0;if(j&1){d=gb()|0;x0(l);break}x0(l);x=0;f=ta(162,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+4|0;x=0;e=Ia(853,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Sa(26,n|0,55053,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;ra(418,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=24852;x=0;ra(418,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ia(854,d|0,e|0)|0;a=x;x=0;if(!(a&1)){x0(o);x0(p);d=k[t+56>>2]|0;e=d;if(d){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ffa(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(f);r=s;return h|0}}d=gb()|0;x0(o)}}}}if((q|0)==29)d=gb()|0;x0(p)}while(0);if((q|0)==27)d=gb()|0;g=k[t+56>>2]|0;h=g;if(g){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Ffa(g)}g=k[t+44>>2]|0;if(!g)wb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Ffa(g);wb(d|0);return 0}function vh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+4|0;c=bB(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=21948;k[c+56>>2]=22036;k[c+76>>2]=0;i[c+80>>0]=0;k[c+52>>2]=5;q=r3(b,c)|0;s=a+76|0;b=HB(k[s>>2]|0)|0;if(!b)b=k[s>>2]|0;p=bN(b)|0;if((i[((p|0)!=0?p:b)>>0]|0)!=123){b=q+56|0;c=pe(a)|0;k[x>>2]=c;d=c;if(c){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))Wu(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0;if(!(fr(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=pe(a)|0;k[x>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Wu(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0}while((fr(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+80|0;m=p+60|0;l=p+48|0;g=p+36|0;h=p+24|0;n=p+12|0;o=p;OE(m,a+68|0);x=0;ra(418,l|0,b+68|0);f=x;x=0;if(f&1)c=gb()|0;else{if(!(pq(m,l)|0)){x0(l);x0(m);o=0;r=p;return o|0}x=0;ra(418,g|0,a+80|0);f=x;x=0;do if(f&1)c=gb()|0;else{x=0;ra(418,h|0,b+80|0);f=x;x=0;if(f&1){c=gb()|0;x0(g);break}f=i[g>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[g+4>>2]|0;d=i[h>>0]|0;c=(d&1)==0;if((f|0)!=((c?(d&255)>>>1:k[h+4>>2]|0)|0)){x0(h);x0(g);x0(l);x0(m);o=0;r=p;return o|0}d=e?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;do if(e){if(!f){x0(h);x0(g);x0(l);x0(m);break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0))break;f=f+-1|0;if(!f){j=11;break}else{d=d+1|0;c=c+1|0}}if((j|0)==11){x0(h);x0(g);x0(l);x0(m);break}x0(h);x0(g);x0(l);x0(m);o=0;r=p;return o|0}else{j=(pE(d,c,f)|0)==0;x0(h);x0(g);x0(l);x0(m);if(!j){o=0;r=p;return o|0}}while(0);OE(n,a+96|0);x=0;ra(418,o|0,b+96|0);m=x;x=0;if(m&1){p=gb()|0;x0(n);wb(p|0)}f=i[n>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n+4>>2]|0;m=i[o>>0]|0;c=(m&1)==0;a:do if((f|0)==((c?(m&255)>>>1:k[o+4>>2]|0)|0)){d=e?n+1|0:k[n+8>>2]|0;c=c?o+1|0:k[o+8>>2]|0;if(e){if(f)while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;break a}f=f+-1|0;if(!f)break;else{d=d+1|0;c=c+1|0}}}else if(pE(d,c,f)|0){c=0;break}c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);x0(o);x0(n);o=c;r=p;return o|0}while(0);x0(l)}x0(m);p=c;wb(p|0);return 0}function xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+4|0;e=bB(d,88)|0;f=a+24|0;c=k[f>>2]|0;g=a+20|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=r3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=Ne(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;j=k[l>>2]|0;c=k[j+68>>2]|0;j=(k[j+72>>2]|0)-c>>2;a:do if(j){h=d;d=0;while(1){a=h+64|0;c=k[c+(d<<2)>>2]|0;k[p>>2]=c;e=c;if(c){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Yu(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[(k[l>>2]|0)+68>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;d=bB(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=r3(c,d)|0;e=g+64|0;k[p>>2]=n;f=n;if(n){k[g+80>>2]=0;c=g+72|0;d=k[c>>2]|0;if((d|0)==(k[g+76>>2]|0))Yu(g+68|0,p);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,n)}c=(k[o>>2]|0)+4|0;d=bB(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=25676;k[d+68>>2]=e;k[d+52>>2]=5;e=r3(c,d)|0;c=(k[o>>2]|0)+4|0;d=bB(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=e;i[d+68>>0]=1;p=r3(c,d)|0;r=q;return p|0}function yh(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|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[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(zc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+32|0;w=y;q=y+16|0;p=y+12|0;s=y+8|0;t=y+4|0;u=y+20|0;lp(a,b+52|0);v=a+4|0;o=k[v>>2]|0;j=k[a>>2]|0;if((o|0)==(j|0)){r=y;return}l=j+12|0;b=d+1|0;if(c)if(!b)g=o;else{g=j+(((b*12|0)/12|0)*12|0)|0;do if((g|0)==(o|0)){n=j;m=o}else{h=g;g=j;while(1){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);d=x;x=0;if(d&1){b=9;break}k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=h+12|0;g=g+12|0;if((h|0)==(o|0)){b=11;break}}if((b|0)==9){o=gb(0)|0;iaa(o)}else if((b|0)==11){n=g;m=k[v>>2]|0;break}}while(0);if((m|0)==(n|0))g=m;else{g=m;do{o=g+-12|0;k[v>>2]=o;x0(o);g=k[v>>2]|0}while((g|0)!=(n|0));g=n}}else if(!d)g=o;else{b=j+(((((b*12|0)+-12|0)/12|0)+1|0)*12|0)|0;do if((b|0)==(o|0)){g=l;h=o}else{while(1){if(!(i[l>>0]&1)){i[l+1>>0]=0;i[l>>0]=0}else{i[k[j+20>>2]>>0]=0;k[j+16>>2]=0}x=0;ra(424,l|0,0);n=x;x=0;if(n&1){b=20;break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=b+12|0;j=l+12|0;if((b|0)==(o|0)){g=j;b=22;break}else{n=l;l=j;j=n}}if((b|0)==20){o=gb(0)|0;iaa(o)}else if((b|0)==22){h=k[v>>2]|0;break}}while(0);if((h|0)==(g|0))g=h;else do{o=h+-12|0;k[v>>2]=o;x0(o);h=k[v>>2]|0}while((h|0)!=(g|0))}k[s>>2]=k[a>>2];k[t>>2]=g;k[p>>2]=k[s>>2];k[q>>2]=k[t>>2];i[w>>0]=i[u>>0]|0;g=ck(p,q,w)|0;j=k[v>>2]|0;h=k[a>>2]|0;b=g;if((g|0)==(j|0))e=g;else{h=h+((((j-b|0)/12|0)+((b-h|0)/12|0)|0)*12|0)|0;do if((h|0)==(j|0)){e=g;f=j}else{while(1){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);u=x;x=0;if(u&1){b=31;break}k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=h+12|0;g=g+12|0;if((h|0)==(j|0)){e=g;b=33;break}}if((b|0)==31){u=gb(0)|0;iaa(u)}else if((b|0)==33){f=k[v>>2]|0;break}}while(0);if((f|0)==(e|0))e=f;else do{u=f+-12|0;k[v>>2]=u;x0(u);f=k[v>>2]|0}while((f|0)!=(e|0))}xe((k[a>>2]|0)+((c&1^1)*12|0)|0,e,w);r=y;return}function Ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+88|0;t=s+72|0;o=s+60|0;h=s+56|0;l=s+44|0;j=s+32|0;c=s+24|0;g=s+12|0;f=s;x=0;Pa(5);x=0;p=gb(18152,18120,18136,0)|0;m=M;if((m|0)==(pb(18152)|0)){e=Kb(p|0)|0;k[c>>2]=31192;k[c+4>>2]=k[e+4>>2];sb(p|0)|0;x=0;Oa(146,g|0,59185,24);e=x;x=0;if(e&1)c=gb()|0;else{x=0;ra(418,f|0,g|0);e=x;x=0;do if(e&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,f|0,q|0,b|0);e=x;x=0;if(e&1){c=gb()|0;x0(f);break}x0(f);x0(g);ub();r=s;return}while(0);x0(g)}x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}else{t=c;wb(t|0)}}if((m|0)==(pb(18120)|0)){Kb(p|0)|0;k[h>>2]=31152;sb(p|0)|0;x=0;Oa(146,l|0,59210,21);h=x;x=0;if(h&1)c=gb()|0;else{x=0;ra(418,j|0,l|0);h=x;x=0;do if(h&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,j|0,q|0,b|0);h=x;x=0;if(h&1){c=gb()|0;x0(j);break}x0(j);x0(l);ub();r=s;return}while(0);x0(l)}x=0;Pa(4);l=x;x=0;if(l&1){l=gb(0)|0;iaa(l)}else{t=c;wb(t|0)}}if((m|0)!=(pb(18136)|0)){sb(p|0)|0;x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);m=x;x=0;if(m&1){m=gb(0)|0;iaa(m)}else{t=c;wb(t|0)}}m=Kb(p|0)|0;k[n>>2]=31172;i[n+4>>0]=i[m+4>>0]|0;sb(p|0)|0;x=0;Oa(146,t|0,59232,18);p=x;x=0;if(p&1)c=gb()|0;else{x=0;ra(418,o|0,t|0);p=x;x=0;do if(p&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,o|0,q|0,b|0);q=x;x=0;if(q&1){c=gb()|0;x0(o);break}x0(o);x0(t);ub();r=s;return}while(0);x0(t)}x=0;Pa(4);t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}else{t=c;wb(t|0)}}function Bh(a){a=a|0;var b=0,c=0,d=0;d=0;a=cn(a)|0;if(!a){d=0;return d|0}c=Do(a)|0;if(!c){d=0;return d|0}a=cn(c)|0;if(!a){d=c;return d|0}if((i[a>>0]|0)!=44){d=c;return d|0}b=cn(a+1|0)|0;if(!b){d=c;return d|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Au(a)|0;if(!a)d=13;else{while(1){b=Au(a)|0;if(!b){b=a;break}else a=b}a=Bu(b)|0;if(!a)a=b;else while(1){b=Bu(a)|0;if(!b)break;else a=b}}}else d=13;if((d|0)==13){a=vq(b)|0;if(!a){d=c;return d|0}}a=cn(a)|0;if(!a){d=c;return d|0}if((i[a>>0]|0)!=61){d=c;return d|0}a=cn(a+1|0)|0;if(!a){d=c;return d|0}a=Do(a)|0;if(!a){d=c;return d|0}while(1){b=cn(a)|0;if(!b){d=33;break}if((i[b>>0]|0)!=44){d=33;break}c=cn(b+1|0)|0;if(!c){d=33;break}b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Au(b)|0;if(!b)d=28;else{while(1){c=Au(b)|0;if(!c){c=b;break}else b=c}b=Bu(c)|0;if(!b)b=c;else while(1){c=Bu(b)|0;if(!c)break;else b=c}}}else d=28;if((d|0)==28){d=0;b=vq(c)|0;if(!b){d=33;break}}b=cn(b)|0;if(!b){d=33;break}if((i[b>>0]|0)!=61){d=33;break}b=cn(b+1|0)|0;if(!b){d=33;break}b=Do(b)|0;if(!b){d=33;break}else a=b}if((d|0)==33)return a|0;return 0}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+30496|0)}function Dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;s=r;r=r+112|0;l=s+72|0;b=s+60|0;m=s+48|0;q=s+36|0;o=s+24|0;j=s+12|0;n=s;bC(b,55714,7);x=0;f=Ia(870,a|0,b|0)|0;h=x;x=0;if(h&1){s=gb()|0;x0(b);wb(s|0)}h=k[f>>2]|0;x0(b);do if(h){if(Vr(h,672,440,0)|0){f=c+4|0;b=bB(f,56)|0;k[b+4>>2]=0;c=b+8|0;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=22852;k[b+52>>2]=8;e=r3(f,b)|0;r=s;return e|0}g=Vr(h,672,264,0)|0;if(!g){if(!(Vr(h,672,248,0)|0))break;e=h;r=s;return e|0}f=c+4|0;b=bB(f,76)|0;OE(m,g+60|0);k[b+4>>2]=0;c=b+8|0;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=22532;i[b+57>>0]=0;i[b+58>>0]=0;x=0;ra(459,b+60|0,m|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=0;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x0(m);i[f+56>>0]=(i[g+57>>0]|0)!=0&1;e=f;r=s;return e|0}}s=gb()|0;x0(m);wb(s|0)}while(0);lV(q,c,1);x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,o|0,h|0,q|0);m=x;x=0;if(m&1)f=gb()|0;else{k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;f=i[o>>0]|0;f=(f&1)==0?(f&255)>>>1:k[o+4>>2]|0;x=0;Sa(21,n|0,55722,8,f+8|0);m=x;x=0;if(m&1)p=20;else{x=0;xa(45,n|0,((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)|0,f|0)|0;m=x;x=0;if(m&1)p=20;else{x=0;f=Ia(859,n|0,55731)|0;m=x;x=0;do if(m&1)f=gb()|0;else{k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;c=l;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));ra(500,j|0,l|0);e=x;x=0;if(e&1){f=gb()|0;x0(j);break}x0(j);x0(n);x0(o);tfa(q);e=h;r=s;return e|0}while(0);x0(n)}}if((p|0)==20){f=gb()|0;x0(n)}x0(o)}tfa(q);s=f;wb(s|0);return 0}function Eh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=328;l=a+100|0;x=0;h=ta(142,e|0)|0;z=x;x=0;if(z&1){j=gb()|0;k[u>>2]=0;h=328;w=47}else{k[t>>2]=h;x=0;h=Ia(863,t|0,43204)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=va(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Na(k[(k[h>>2]|0)+32>>2]|0,h|0,74281,74291,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=hd(a+2|0)|0;h=a;if(!a){x=0;Pa(7);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[74281+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((FL(p,74292,q)|0)!=1){x=0;qa(329,74296);z=x;x=0;if(z&1)break}if(h)We(h);break b}while(0);a=gb()|0;if(!h){j=a;h=u;break a}We(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=gb()|0;h=u}zH(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;qa(h|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}else y=j}wb(y|0);return 0}function Fh(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){u=s?E:k[D>>2]|0;t=u+t|0;s=k[c>>2]|0;while(1){if((u|0)==(t|0))break;i[s>>0]=i[u>>0]|0;s=s+1|0;u=u+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;u=k[F>>2]|0;s=e;while(1){if(s>>>0>=f>>>0)break;v=i[s>>0]|0;if(v<<24>>24<=-1)break;if(!(j[u+(v<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Gh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;t=v;u=v+40|0;k[u>>2]=0;w=u+4|0;k[w>>2]=0;k[u+8>>2]=0;s=a+72|0;d=k[s>>2]|0;p=(k[a+76>>2]|0)-d>>2;a:do if(!p)f=25;else{q=b+76|0;n=b+72|0;o=u+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[n>>2]|0;m=(k[q>>2]|0)-d>>2;c:do if(m){e=0;while(1){x=0;d=xa(46,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=14;break b}d:do if(d){j=d+72|0;f=k[j>>2]|0;h=(k[d+76>>2]|0)-f>>2;if(h){d=0;while(1){f=f+(d<<2)|0;g=k[w>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;ra(427,u|0,f|0);g=x;x=0;if(g&1){f=13;break b}}else{k[g>>2]=k[f>>2];k[w>>2]=(k[w>>2]|0)+4}d=d+1|0;if(d>>>0>=h>>>0)break d;f=k[j>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=p>>>0){f=25;break a}d=k[s>>2]|0}if((f|0)==13){e=gb()|0;break}else if((f|0)==14){e=gb()|0;break}}while(0);e:do if((f|0)==25){e=c+4|0;x=0;f=Ia(853,e|0,100)|0;c=x;x=0;if(!(c&1)){g=t;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=t;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[f+64>>2]=0;i[n>>0]=0;i[n+1>>0]=0;i[n+2>>0]=0;i[n+3>>0]=0;i[n+4>>0]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=23684;k[f+68>>2]=23788;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ia(854,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[u>>2]|0;b=k[w>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{g=n+68|0;h=g+16|0;j=g+8|0;l=g+12|0;m=g+4|0;while(1){d=k[e>>2]|0;k[t>>2]=d;f=d;if(d){k[h>>2]=0;b=k[j>>2]|0;if((b|0)==(k[l>>2]|0)){x=0;ra(427,m|0,t|0);a=x;x=0;if(a&1){f=12;break}}else{k[b>>2]=f;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,d|0);a=x;x=0;if(a&1){f=12;break}b=k[w>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=36;break}}if((f|0)==12){e=gb()|0;break e}else if((f|0)==36){d=k[u>>2]|0;break}}while(0);if(!d){r=v;return n|0}if((b|0)!=(d|0))k[w>>2]=b+(~((b+-4-d|0)>>>2)<<2);Ffa(d);r=v;return n|0}}e=gb()|0}while(0);b=k[u>>2]|0;if(!b)wb(e|0);d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);wb(e|0);return 0}function Hh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=0;u=r;r=r+32|0;t=u;if((e|0)==0|(f|0)==0){HA(a);r=u;return}h=k[c+16>>2]|0;j=k[c+20>>2]|0;if(j){K1(j);KP(j)}l=k[d+16>>2]|0;j=k[d+20>>2]|0;if(j){K1(j);KP(j)}q=l;gM(t);m=(k[h+16>>2]|0)+e|0;l=k[(k[h+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;j=l+(m*24|0)|0;h=(k[q+16>>2]|0)+f|0;x=0;h=Ia(885,j|0,(k[(k[q+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;q=x;x=0;a:do if(q&1)s=25;else{do if(h){p=t;n=j;o=p+16|0;do{i[p>>0]=i[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));q=t+16|0;l=l+(m*24|0)|0;h=k[l+16>>2]|0;l=k[l+20>>2]|0;if(l)K1(l);k[q>>2]=h;h=t+20|0;j=k[h>>2]|0;k[h>>2]=l;if(j)KP(j);x=0;Ga(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);d=x;x=0;if(d&1){s=25;break a}j=k[a+16>>2]|0;b=a+20|0;c=k[b>>2]|0;d=(c|0)==0;if(!d)K1(c);g=j+8|0;m=k[g>>2]|0;e=j+4|0;l=k[e>>2]|0;a=m-l>>2;o=j+16|0;p=k[o>>2]|0;f=j+20|0;n=k[f>>2]|0;do if((((a|0)==0?0:(a*170|0)+-1|0)|0)==(n+p|0)){x=0;qa(305,j|0);a=x;x=0;if(!(a&1)){n=k[f>>2]|0;j=k[o>>2]|0;m=k[g>>2]|0;l=k[e>>2]|0;break}l=gb()|0;if(!d)KP(c);j=k[b>>2]|0;if(!j){j=l;break a}KP(j);j=l;break a}else j=p;while(0);j=n+j|0;if((m|0)==(l|0))j=0;else j=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;p=j;n=t;o=p+16|0;do{i[p>>0]=i[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));k[j+16>>2]=k[q>>2];h=k[h>>2]|0;k[j+20>>2]=h;if(h)K1(h);k[f>>2]=(k[f>>2]|0)+1;if(!d)KP(c)}else{s=k[b>>2]|0;h=f+-1|0;j=e+-1|0;x=0;if((k[(k[s+(e*12|0)>>2]|0)+(h<<2)>>2]|0)>(k[(k[s+(j*12|0)>>2]|0)+(f<<2)>>2]|0)){Hh(a,b,c,d,e,h,g);s=x;x=0;if(s&1){s=25;break a}else break}else{Hh(a,b,c,d,j,f,g);s=x;x=0;if(s&1){s=25;break a}else break}}while(0);h=k[t+20>>2]|0;if(!h){r=u;return}KP(h);r=u;return}while(0);if((s|0)==25){j=gb()|0;h=t+20|0}h=k[h>>2]|0;if(!h)wb(j|0);KP(h);wb(j|0)}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+196|0;c=s+184|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;bC(c,54186,24);if(!b){x=0;Pa(3);x=0}else{x=0;d=Ia(859,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x0(c);g=a+4|0;c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Sa(26,e|0,54211,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;ra(418,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));pa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ia(854,c|0,d|0)|0;l=x;x=0;if(!(l&1)){x0(h);x=0;Oa(146,m|0,54218,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Oa(164,m|0,p|0,c|0);n=x;x=0;if(n&1){c=gb()|0;x0(m);break}x0(m);c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Sa(26,q|0,54211,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25744;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}x0(t);r=s;return c|0}}c=gb()|0;x0(h)}}}while(0);if((o|0)==18)c=gb()|0;x0(t);t=c;wb(t|0)}}t=gb()|0;x0(c);wb(t|0);return 0}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+128|0;j=m+88|0;n=m+72|0;c=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;d=m+12|0;e=m;OE(n,b+60|0);o=i[n>>0]|0;o=(((o&1)==0?(o&255)>>>1:k[n+4>>2]|0)|0)==0;x0(n);if(!o){do if(i[a+78>>0]|0){bC(c,48266,53);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,c|0,j|0);o=x;x=0;if(!(o&1)){x0(c);break}o=gb()|0;x0(c);wb(o|0)}while(0);i[a+76>>0]=1;r=m;return}if(i[b+72>>0]|0){c=a+77|0;do if(i[c>>0]|0){bC(f,48320,73);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,f|0,j|0);o=x;x=0;if(!(o&1)){x0(f);break}o=gb()|0;x0(f);wb(o|0)}while(0);do if(i[a+78>>0]|0){bC(g,48394,52);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,g|0,j|0);o=x;x=0;if(!(o&1)){x0(g);break}o=gb()|0;x0(g);wb(o|0)}while(0);i[c>>0]=1;r=m;return}if(i[b+73>>0]|0){c=a+78|0;do if(i[c>>0]|0){bC(h,48447,65);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,h|0,j|0);o=x;x=0;if(!(o&1)){x0(h);break}o=gb()|0;x0(h);wb(o|0)}while(0);i[c>>0]=1;r=m;return}do if(i[a+77>>0]|0){bC(d,48513,56);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,d|0,j|0);o=x;x=0;if(!(o&1)){x0(d);break}o=gb()|0;x0(d);wb(o|0)}while(0);if(!(i[a+76>>0]|0)){r=m;return}bC(e,48570,46);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,e|0,j|0);o=x;x=0;if(o&1){o=gb()|0;x0(e);wb(o|0)}else{x0(e);r=m;return}}function Kh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;p=s+12|0;l=s;bC(p,56318,5);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=Ja(26,p|0,a|0,d|0,g|0,f|0)|0;o=x;x=0;if(o&1)q=12;else{x=0;ra(418,j|0,f+60|0);o=x;x=0;if(o&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);o=x;x=0;do if(o&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);o=x;x=0;if(o&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(p);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(45,l|0,56326,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;a=Ia(876,b|0,l|0)|0;p=x;x=0;if(p&1){f=gb()|0;x0(l);break}x0(l);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(l);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(p);t=f;wb(t|0);return 0}function Lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;p=s+12|0;l=s;bC(p,56318,5);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=Ja(26,p|0,a|0,d|0,g|0,f|0)|0;o=x;x=0;if(o&1)q=12;else{x=0;ra(418,j|0,f+60|0);o=x;x=0;if(o&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);o=x;x=0;do if(o&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);o=x;x=0;if(o&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(p);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(45,l|0,56330,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;a=Ia(876,b|0,l|0)|0;p=x;x=0;if(p&1){f=gb()|0;x0(l);break}x0(l);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(l);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(p);t=f;wb(t|0);return 0}function Mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;o=s+12|0;p=s;bC(o,56318,5);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f=Ja(26,o|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1)q=12;else{x=0;ra(418,j|0,f+60|0);n=x;x=0;if(n&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);n=x;x=0;do if(n&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);n=x;x=0;if(n&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(o);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,p|0,56324,1,f+1|0);o=x;x=0;do if(o&1)q=7;else{x=0;xa(45,p|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;o=x;x=0;if(o&1)q=7;else{x=0;a=Ia(876,b|0,p|0)|0;o=x;x=0;if(o&1){f=gb()|0;x0(p);break}x0(p);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(p);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(o);t=f;wb(t|0);return 0}function Nh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;o=s+12|0;p=s;bC(o,56318,5);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f=Ja(26,o|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1)q=12;else{x=0;ra(418,j|0,f+60|0);n=x;x=0;if(n&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);n=x;x=0;do if(n&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);n=x;x=0;if(n&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(o);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,p|0,56324,1,f+1|0);o=x;x=0;do if(o&1)q=7;else{x=0;xa(45,p|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;o=x;x=0;if(o&1)q=7;else{x=0;a=Ia(880,b|0,p|0)|0;o=x;x=0;if(o&1){f=gb()|0;x0(p);break}x0(p);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(p);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(o);t=f;wb(t|0);return 0}function Oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;f=0;o=a+4|0;c=k[a>>2]|0;e=(((k[o>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){W3(a);c=k[a>>2]|0}p=a+8|0;d=((k[p>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[o>>2]|0)-c|0)/96|0;if(!d){e=0;g=0}else f=6}else{d=44739242;c=((k[o>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=GE(d*96|0)|0}h=g+(c*96|0)|0;f=h|0;d=f;n=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;j=b+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));m=b+48|0;q=m;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;h=g+(c*96|0)|0;j=h+48|0;e=j;i[e>>0]=q;i[e+1>>0]=q>>8;i[e+2>>0]=q>>16;i[e+3>>0]=q>>24;j=j+4|0;i[j>>0]=m;i[j+1>>0]=m>>8;i[j+2>>0]=m>>16;i[j+3>>0]=m>>24;h=h+56|0;j=b+56|0;m=h+12|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));k[f>>2]=23584;q=g+(c*96|0)|0;m=q+68|0;j=b+68|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];x=0;ra(492,q+84|0,b+84|0);q=x;x=0;if(q&1){c=gb()|0;if(!g)wb(c|0);Ffa(g);wb(c|0)}g=g+((c+1|0)*96|0)|0;b=k[a>>2]|0;c=k[o>>2]|0;if((c|0)==(b|0)){e=a;f=o}else{do{e=f+-96|0;k[f+-92>>2]=k[c+-92>>2];k[e>>2]=23812;h=f+-88|0;j=c+-88|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[e>>2]=23860;j=c+-48|0;q=j;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;j=j+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;h=f+-48|0;m=h;i[m>>0]=q;i[m+1>>0]=q>>8;i[m+2>>0]=q>>16;i[m+3>>0]=q>>24;h=h+4|0;i[h>>0]=j;i[h+1>>0]=j>>8;i[h+2>>0]=j>>16;i[h+3>>0]=j>>24;k[e>>2]=23936;h=f+-40|0;j=c+-40|0;m=h+12|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));k[e>>2]=23584;m=f+-28|0;q=c+-28|0;k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[m+12>>2]=k[q+12>>2];m=f+-12|0;q=c+-12|0;k[m>>2]=0;j=f+-8|0;k[j>>2]=0;k[f+-4>>2]=0;k[m>>2]=k[q>>2];m=c+-8|0;k[j>>2]=k[m>>2];j=c+-4|0;c=c+-96|0;k[f+-4>>2]=k[j>>2];k[j>>2]=0;k[m>>2]=0;k[q>>2]=0;f=d+-96|0;d=f}while((c|0)!=(b|0));c=d;e=a;f=o;d=c;b=k[a>>2]|0;c=k[o>>2]|0}k[e>>2]=d;k[f>>2]=g;k[p>>2]=n;h=b;if((c|0)!=(h|0))do{d=k[c+-12>>2]|0;e=d;if(d){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);Ffa(d)}c=c+-96|0}while((c|0)!=(h|0));if(!b)return;Ffa(b);return}function Ph(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=uh(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=24120;h=n+12|0;k[n>>2]=24160;k[j>>2]=24180;k[n+4>>2]=0;x=0;ra(435,n+64|0,h|0);b=x;x=0;if(b&1){o=gb()|0;p8(j);wb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=24100;k[n+64>>2]=24140;k[a>>2]=24120;x=0;qa(292,h|0);b=x;x=0;do if(b&1)a=gb()|0;else{k[h>>2]=24196;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;ra(436,h|0,f|0);c=x;x=0;if(c&1){a=gb()|0;x0(f);x0(b);l1(h);break}x0(f);x=0;ra(418,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(47,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(47,a|0,56326,3)|0;f=x;x=0;if(!(f&1)){x=0;Ia(864,a|0,d|0)|0;d=x;x=0;if(!(d&1)){x0(l);k[g+84>>2]=e;x=0;ra(437,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ia(870,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;x0(m);k[n>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(b);l1(h);p8(j);r=o;return}o=gb()|0;x0(m);m=c;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);p8(j);wb(o|0)}}}o=gb()|0;x0(l);m=c;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);p8(j);wb(o|0)}while(0);o=gb()|0;m=n+8|0;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);p8(j);wb(o|0)}while(0);o=a;p8(j);wb(o|0)}function Qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;if((kc|0)==1)kc=3}Vc(nc+31564|0)}function Rh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=r;r=r+144|0;p=y+120|0;n=y+108|0;m=y+96|0;o=y+56|0;u=y+16|0;w=y+4|0;e=y;b=Sh(a)|0;k[w>>2]=0;z=w+4|0;k[z>>2]=0;k[w+8>>2]=0;g=a+152|0;h=a+76|0;j=a+84|0;l=a+96|0;v=a+108|0;f=w+8|0;while(1){k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];d=k[h>>2]|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];q=o;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}x=0;c=xa(85,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}if(!c){c=d;e=5;break}x=0;c=ta(191,a|0)|0;t=x;x=0;if(t&1){e=11;break}k[e>>2]=c;d=k[z>>2]|0;if(d>>>0<(k[f>>2]|0)>>>0){k[d>>2]=c;k[z>>2]=(k[z>>2]|0)+4;continue}else{x=0;ra(520,w|0,e|0);t=x;x=0;if(t&1){e=11;break}else continue}}a:do if((e|0)==5){q=v;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[p>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];k[h>>2]=c;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];d=k[z>>2]|0;c=k[w>>2]|0;if((d|0)==(c|0))c=d;else{h=d-c>>2;do if(h){g=a+40|0;f=0;while(1){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;t=x;x=0;if(t&1){e=10;break}q=u;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=k[(k[w>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=e;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;t=x;x=0;if(t&1){e=10;break}i[(k[b+60>>2]|0)+48>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0;f=f+1|0;if((f|0)==(h|0)){e=22;break}}if((e|0)==10){d=gb()|0;break a}else if((e|0)==22){c=k[w>>2]|0;break}}while(0)}if(!c){r=y;return b|0}d=k[z>>2]|0;if((d|0)!=(c|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);r=y;return b|0}else if((e|0)==11)d=gb()|0;while(0);b=k[w>>2]|0;if(!b)wb(d|0);c=k[z>>2]|0;if((c|0)!=(b|0))k[z>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(d|0);return 0}function Sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=r;r=r+144|0;u=y+96|0;p=y+80|0;n=y+68|0;m=y+56|0;o=y+16|0;w=y+4|0;e=y;b=Fn(a)|0;k[w>>2]=0;z=w+4|0;k[z>>2]=0;k[w+8>>2]=0;g=a+152|0;h=a+76|0;j=a+84|0;l=a+96|0;v=a+108|0;f=w+8|0;while(1){k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];d=k[h>>2]|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];q=o;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}x=0;c=xa(86,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}if(!c){c=d;e=5;break}x=0;c=ta(192,a|0)|0;t=x;x=0;if(t&1){e=11;break}k[e>>2]=c;d=k[z>>2]|0;if(d>>>0<(k[f>>2]|0)>>>0){k[d>>2]=c;k[z>>2]=(k[z>>2]|0)+4;continue}else{x=0;ra(520,w|0,e|0);t=x;x=0;if(t&1){e=11;break}else continue}}a:do if((e|0)==5){q=v;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[p>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];k[h>>2]=c;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];d=k[z>>2]|0;c=k[w>>2]|0;if((d|0)==(c|0))c=d;else{h=d-c>>2;do if(h){g=a+40|0;f=0;while(1){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;t=x;x=0;if(t&1){e=10;break}q=u;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=k[(k[w>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=e;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;t=x;x=0;if(t&1){e=10;break}i[(k[b+60>>2]|0)+48>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0;f=f+1|0;if((f|0)==(h|0)){e=22;break}}if((e|0)==10){d=gb()|0;break a}else if((e|0)==22){c=k[w>>2]|0;break}}while(0)}if(!c){r=y;return b|0}d=k[z>>2]|0;if((d|0)!=(c|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);r=y;return b|0}else if((e|0)==11)d=gb()|0;while(0);b=k[w>>2]|0;if(!b)wb(d|0);c=k[z>>2]|0;if((c|0)!=(b|0))k[z>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(d|0);return 0}function Th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;s=A+36|0;w=A+24|0;y=A+12|0;z=A;u=a+80|0;OE(s,u);t=(i[((i[s>>0]&1)==0?s+1|0:k[s+8>>2]|0)>>0]|0)==35;x0(s);a:do if(t){h=b+72|0;d=k[h>>2]|0;j=(k[b+76>>2]|0)-d>>2;if(j){l=w+8|0;m=w+1|0;n=y+4|0;o=z+4|0;p=y+8|0;q=y+1|0;s=z+8|0;t=z+1|0;d=k[d>>2]|0;if(!d)_1();else{e=d;v=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47730){d=e+80|0;OE(w,d);if((i[((i[w>>0]&1)==0?m:k[l>>2]|0)>>0]|0)!=35){x0(w);break}x=0;ra(418,y|0,d|0);g=x;x=0;if(g&1){e=16;break b}x=0;ra(418,z|0,u|0);g=x;x=0;if(g&1){e=17;break b}g=i[y>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[n>>2]|0;e=i[z>>0]|0;d=(e&1)==0;if((g|0)!=((d?(e&255)>>>1:k[o>>2]|0)|0)){e=25;break b}e=f?q:k[p>>2]|0;d=d?t:k[s>>2]|0;if(!f){g=(pE(e,d,g)|0)==0;x0(z);x0(y);x0(w);if(g)break;else{d=0;e=26;break b}}if(!g){x0(z);x0(y);x0(w);break}while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){e=24;break b}g=g+-1|0;if(!g)break;else{e=e+1|0;d=d+1|0}}x0(z);x0(y);x0(w)}while(0);v=v+1|0;if(v>>>0>=j>>>0)break a;e=k[(k[h>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)_1();else if((e|0)==16){A=gb()|0;x0(w);wb(A|0)}else if((e|0)==17){A=gb()|0;x0(y);x0(w);wb(A|0)}else if((e|0)==24){x0(z);x0(y);x0(w);a=0;r=A;return a|0}else if((e|0)==25){x0(z);x0(y);x0(w);a=0;r=A;return a|0}else if((e|0)==26){r=A;return d|0}}}while(0);i[b+59>>0]=i[a+59>>0]|0;a=Je(a,b,c)|0;r=A;return a|0}function Uh(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=P$(k[p>>2]|0)|0;x=0;m=Ja(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=P$(k[p>>2]|0)|0;x=0;f=Na(13,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=gb(0)|0;iaa(t)}else if((c|0)==11){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=P$(k[p>>2]|0)|0;x=0;f=Na(13,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=gb(0)|0;iaa(t)}else if((c|0)==22){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=gb(0)|0;iaa(t)}else if((c|0)==39){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Kc[k[c>>2]&1023](d,a)|0)){a=1;r=j;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=j;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Kc[k[c>>2]&1023](g,a)|0;e=Kc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=j;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Kc[k[c>>2]&1023](g,a)|0)){a=1;r=j;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=j;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=j;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Kc[k[c>>2]&1023](d,g)|0)){a=1;r=j;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=j;return a|0}case 4:{qq(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=j;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;qq(a,e,f,g,c)|0;if(!(Kc[k[c>>2]&1023](d,g)|0)){a=1;r=j;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Kc[k[c>>2]&1023](g,f)|0)){a=1;r=j;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Kc[k[c>>2]&1023](f,e)|0)){a=1;r=j;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Kc[k[c>>2]&1023](e,a)|0)){a=1;r=j;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=j;return a|0}case 1:case 0:{a=1;r=j;return a|0}default:{f=a+8|0;d=a+4|0;g=Kc[k[c>>2]&1023](d,a)|0;e=Kc[k[c>>2]&1023](f,d)|0;do if(g){g=k[a>>2]|0;if(e){k[a>>2]=k[f>>2];k[f>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Kc[k[c>>2]&1023](f,d)|0){g=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=g}}else if(e){g=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=g;if(Kc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);d=a+12|0;if((d|0)==(b|0)){a=1;r=j;return a|0}e=0;while(1){if(Kc[k[c>>2]&1023](d,f)|0){k[h>>2]=k[d>>2];g=d;while(1){k[g>>2]=k[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(Kc[k[c>>2]&1023](h,g)|0){l=f;f=g;g=l}else break}k[f>>2]=k[h>>2];e=e+1|0;if((e|0)==8)break}f=d+4|0;if((f|0)==(b|0)){d=1;i=35;break}else{l=d;d=f;f=l}}if((i|0)==35){r=j;return d|0}l=(d+4|0)==(b|0);r=j;return l|0}}return 0}function Wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[9852]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))_a();e=k[j+4>>2]|0;if(!(e&1))_a();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[9968]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;$e(m,c);return a|0}if((j|0)==(k[9854]|0)){c=(k[9851]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[9854]=l;k[9851]=m;return a|0}if((j|0)==(k[9853]|0)){d=(k[9850]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[9850]=c;k[9853]=d;return a|0}if(e&2){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=39432+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)_a();if((k[d+12>>2]|0)!=(j|0))_a()}if((e|0)==(d|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else _a()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)_a();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)_a();c=f+12|0;if((k[c>>2]|0)!=(j|0))_a();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else _a()}while(0);if(g){c=k[j+28>>2]|0;d=39696+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[9852]|0;if(i>>>0>>0)_a();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d)if(d>>>0>>0)_a();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c)if(c>>>0<(k[9852]|0)>>>0)_a();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;$e(l,m);return a|0}return 0}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=0;s=r;r=r+112|0;p=s+72|0;g=s+60|0;h=s+48|0;j=s+36|0;n=s+24|0;q=s+12|0;o=s;l=a+80|0;OE(g,l);x=0;ra(418,h|0,b+80|0);f=x;x=0;if(f&1){s=gb()|0;x0(g);wb(s|0)}f=i[g>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[g+4>>2]|0;d=i[h>>0]|0;c=(d&1)==0;if((f|0)!=((c?(d&255)>>>1:k[h+4>>2]|0)|0)){x0(h);x0(g);q=0;r=s;return q|0}d=e?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;do if(e){if(!f){x0(h);x0(g);break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0))break;f=f+-1|0;if(!f){m=10;break}else{d=d+1|0;c=c+1|0}}if((m|0)==10){x0(h);x0(g);break}x0(h);x0(g);q=0;r=s;return q|0}else{m=(pE(d,c,f)|0)==0;x0(h);x0(g);if(!m){q=0;r=s;return q|0}}while(0);OE(j,l);m=(qF(j,64479)|0)==0;x0(j);if(m){q=0;r=s;return q|0}c=k[b+96>>2]|0;if(c){d=Vr(c,488,56,0)|0;if(d){c=k[a+96>>2]|0;if(c){c=Vr(c,488,56,0)|0;if(c){q=k[(k[c>>2]|0)+84>>2]|0;bC(n,74203,0);x=0;c=xa(q|0,c|0,d|0,n|0)|0;q=x;x=0;if(q&1){s=gb()|0;x0(n);wb(s|0)}else{x0(n);q=c;r=s;return q|0}}}bC(q,47954,41);x=0;e=p;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));ra(423,q|0,p|0);p=x;x=0;if(p&1){s=gb()|0;x0(q);wb(s|0)}else{x0(q);q=0;r=s;return q|0}}}bC(o,47954,41);x=0;e=p;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));ra(423,o|0,p|0);q=x;x=0;if(q&1){s=gb()|0;x0(o);wb(s|0)}else{x0(o);q=0;r=s;return q|0}return 0}function Yh(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=P$(k[p>>2]|0)|0;x=0;a=Ja(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=P$(k[p>>2]|0)|0;x=0;f=xa(99,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=gb(0)|0;iaa(t)}else if((c|0)==11){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=P$(k[p>>2]|0)|0;x=0;f=xa(99,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=gb(0)|0;iaa(t)}else if((c|0)==22){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=gb(0)|0;iaa(t)}else if((c|0)==36){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}}wb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;g=n+80|0;o=n+64|0;d=n+52|0;f=n+40|0;l=n+36|0;j=n+24|0;e=n+12|0;h=n;i=k[b+64>>2]|0;i=Kc[k[(k[i>>2]|0)+20>>2]&1023](i,a)|0;m=a+8|0;lV(o,k[m>>2]|0,1);x=0;a=ta(150,k[a+4>>2]|0)|0;c=x;x=0;do if(!(c&1)){x=0;Oa(146,d|0,52572,9);c=x;x=0;if(!(c&1)){x=0;c=Ia(880,a|0,d|0)|0;p=x;x=0;if(p&1){p=gb()|0;x0(d);tfa(o);wb(p|0)}x0(d);if(!c){x=0;Oa(k[(k[i>>2]|0)+28>>2]|0,e|0,i|0,o|0);p=x;x=0;if(p&1)break;x=0;Sa(22,j|0,e|0,0,0);p=x;x=0;if(p&1){p=gb()|0;x0(e);tfa(o);wb(p|0)}x0(e);x=0;ra(418,h|0,j|0);p=x;x=0;do if(p&1)a=gb()|0;else{x=0;d=g;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));ra(423,h|0,g|0);p=x;x=0;if(p&1){a=gb()|0;x0(h);break}x0(h);x0(j);tfa(o);r=n;return 0}while(0);x0(j);p=a;tfa(o);wb(p|0)}x=0;Oa(146,f|0,52572,9);p=x;x=0;if(!(p&1)){x=0;a=Ia(870,a|0,f|0)|0;p=x;x=0;if(p&1){p=gb()|0;x0(f);tfa(o);wb(p|0)}c=k[a>>2]|0;x0(f);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=34236;x=0;e=Ia(881,1,0)|0;p=x;x=0;if(!(p&1)){x=0;a=Ia(k[(k[i>>2]|0)+32>>2]|0,i|0,l|0)|0;p=x;x=0;if(!(p&1)){x=0;Oa(169,e|0,0,a|0);p=x;x=0;if(!(p&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[m>>2]|0)+20>>2]|0)|0;p=x;x=0;if(!(p&1)){x=0;qa(303,e|0);p=x;x=0;if(!(p&1)){x=0;qa(303,a|0);p=x;x=0;if(!(p&1)){tfa(o);r=n;return 0}}}}}}p=gb()|0;tfa(o);wb(p|0)}}}}while(0);p=gb()|0;tfa(o);wb(p|0);return 0}function _h(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+164|0;m=q;t=q+152|0;o=q+112|0;h=q+96|0;n=q+56|0;s=q+40|0;Dr(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){x3(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=GE(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ia(882,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(75,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Oa(146,h|0,61985,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Oa(193,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){x0(h);break}s=gb()|0;x0(h);x0(t);wb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(48,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,c|0,j|0,l|0);o=x;x=0;if(o&1){b=gb()|0;x0(l);break}x0(l);k[c>>2]=23352;k[c+96>>2]=g;x=0;b=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{x0(s);x0(t);r=q;return b|0}}while(0);if((p|0)==25)b=gb()|0;x0(s);s=b;x0(t);wb(s|0)}}}}}while(0);s=gb()|0;x0(t);wb(s|0);return 0}function $h(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+16|0;u=v;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;q=a+52|0;k[q>>2]=0;k[a>>2]=21728;p[a+56>>3]=c;i[a+64>>0]=e&1;y=a+68|0;w=a+72|0;s=a+80|0;t=a+84|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;k[y+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[q>>2]=2;r=v;return}l=d+1|0;m=u+4|0;n=d+8|0;o=a+76|0;h=a+88|0;j=d+4|0;e=0;a=1;a:while(1){if(!(f&1)){b=(f&255)>>>1;g=l}else{b=k[j>>2]|0;g=k[n>>2]|0}b:do if(b>>>0>e>>>0){f=g+b|0;if((b|0)==(e|0))g=-1;else{b=g+e|0;c:while(1){switch(i[b>>0]|0){case 47:case 42:break c;default:{}}b=b+1|0;if((b|0)==(f|0)){g=-1;break b}}if((b|0)==(f|0))g=-1;else g=b-g|0}}else g=-1;while(0);f=(g|0)==-1;x=0;pa(4,u|0,d|0,e|0,(f?-1:g-e|0)|0,d|0);e=x;x=0;if(e&1){b=22;break}e=i[u>>0]|0;do if(((e&1)==0?(e&255)>>>1:k[m>>2]|0)|0)if(a){b=k[w>>2]|0;x=0;if((b|0)==(k[o>>2]|0)){Rn(y,u);e=x;x=0;if(e&1){b=23;break a}else break}OE(b,u);e=x;x=0;if(e&1){b=23;break a}k[w>>2]=(k[w>>2]|0)+12;break}else{b=k[t>>2]|0;x=0;if((b|0)==(k[h>>2]|0)){Rn(s,u);e=x;x=0;if(e&1){b=23;break a}else break}OE(b,u);e=x;x=0;if(e&1){b=23;break a}k[t>>2]=(k[t>>2]|0)+12;break}while(0);if(f){b=32;break}if(!(i[d>>0]&1))b=l;else b=k[n>>2]|0;b=a&(i[b+g>>0]|0)!=47;x0(u);f=i[d>>0]|0;e=g+1|0;a=b}if((b|0)==22)g=gb()|0;else if((b|0)==23){g=gb()|0;x0(u)}else if((b|0)==32){x0(u);k[q>>2]=2;r=v;return}b=k[s>>2]|0;if(b){f=k[t>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[t>>2]=v;x0(v);f=k[t>>2]|0}while((f|0)!=(b|0));b=k[s>>2]|0}Ffa(b)}b=k[y>>2]|0;if(!b)wb(g|0);f=k[w>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[w>>2]=v;x0(v);f=k[w>>2]|0}while((f|0)!=(b|0));b=k[y>>2]|0}Ffa(b);wb(g|0)}function ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<3)break;f=h+d|0;l=h+e|0;if((l-f|0)<3)break;e=e+-2|0;g=h+e|0;if((e|0)==(d|0))break;else d=f;b:while(1){if((i[d>>0]|0)==47){e=d;f=54920;do{f=f+1|0;if((f|0)==54923)break b;e=e+1|0}while((i[e>>0]|0)==(i[f>>0]|0))}d=d+1|0;if((d|0)==(g|0))break a}if((d|0)==(l|0))break;d=d-h|0;if((d|0)==-1)break;ly(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;pB(m,b,0,2,b);l=(qF(m,54924)|0)==0;x0(m);if(!l)break;ly(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;pB(n,b,c,-1,b);m=(qF(n,54927)|0)==0;x0(n);if(!m){o=28;break}ly(b,c,-1)|0}if((o|0)==28){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(G7(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(K0(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1)){d=c;while(1){c=d+1|0;if((i[b+1+d>>0]|0)==47)d=c;else{d=f;break}}}else{e=k[q>>2]|0;d=c;while(1){c=d+1|0;if((i[e+d>>0]|0)==47)d=c;else{d=f;break}}}c:while(1){if(!(d&1)){d=(d&255)>>>1;g=p}else{d=k[s>>2]|0;g=k[q>>2]|0}if(d>>>0>>0|(d-c|0)>>>0<2)break;e=g+c|0;h=g+d|0;if((h-e|0)<2)break;o=d+-1|0;f=g+o|0;if((o|0)==(c|0))break;else c=e;d:while(1){if((i[c>>0]|0)==47){d=c;e=63944;do{e=e+1|0;if((e|0)==63946)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0))break c}if((c|0)==(h|0))break;c=c-g|0;if((c|0)==-1)break;ly(b,c,1)|0;d=i[b>>0]|0}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}function bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;m=r;r=r+288|0;p=m+192|0;h=m+96|0;l=m;vz(p,k[b+4>>2]|0);k[l>>2]=26028;n=l+4|0;q=p+4|0;x=0;ra(418,n|0,q|0);g=x;x=0;do if(g&1){d=gb()|0;o=16}else{x=0;ra(505,l+16|0,p+16|0);g=x;x=0;if(g&1){d=gb()|0;x0(n);o=16;break}g=l+68|0;f=p+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];j[g+20>>1]=j[f+20>>1]|0;i[g+22>>0]=i[f+22>>0]|0;x=0;ra(510,h|0,l|0);g=x;x=0;if(g&1){d=gb()|0;k[l>>2]=26028;x0(l+52|0);e=k[l+28>>2]|0;f=e;if(e){g=l+32|0;a=k[g>>2]|0;if((a|0)!=(e|0))k[g>>2]=a+(~(((a+-24-f|0)>>>0)/24|0)*24|0);Ffa(e)}g=k[l+16>>2]|0;a=g;if(g){e=l+20|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);Ffa(g)}x0(n);break}k[l>>2]=26028;x0(l+52|0);d=k[l+28>>2]|0;e=d;if(d){f=l+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ffa(d)}f=k[l+16>>2]|0;g=f;if(f){d=l+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ffa(f)}x0(n);d=h+4|0;i[h+92>>0]=i[b+8>>0]|0;if(!c)o=27;else{x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,h|0);n=x;x=0;if(!(n&1))o=27}if((o|0)==27){x=0;ra(535,a|0,d|0);n=x;x=0;if(!(n&1)){Tx(h);k[p>>2]=26028;x0(p+52|0);d=k[p+28>>2]|0;e=d;if(d){f=p+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ffa(d)}f=k[p+16>>2]|0;if(!f){x0(q);r=m;return}d=p+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(f);x0(q);r=m;return}}d=gb()|0;Tx(h)}while(0);k[p>>2]=26028;x0(p+52|0);e=k[p+28>>2]|0;f=e;if(e){g=p+32|0;a=k[g>>2]|0;if((a|0)!=(e|0))k[g>>2]=a+(~(((a+-24-f|0)>>>0)/24|0)*24|0);Ffa(e)}g=k[p+16>>2]|0;if(!g){x0(q);wb(d|0)}e=p+20|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Ffa(g);x0(q);wb(d|0)}function ci(a){a=a|0;var b=0;a:do if(!(i[21384]|0))if(ab(21384)|0){if(!(i[21392]|0))if(ab(21392)|0){a=44708;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44996);Vb(334,0,w|0)|0;kb(21392)}x=0;Ia(860,44708,74432)|0;b=x;x=0;do if(!(b&1)){x=0;Ia(860,44720,74440)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44732,74449)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44744,74455)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44756,74461)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44768,74465)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44780,74470)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44792,74475)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44804,74482)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44816,74492)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44828,74500)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44840,74509)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44852,74518)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44864,74522)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44876,74526)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44888,74530)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44900,74461)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44912,74534)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44924,74538)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44936,74542)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44948,74546)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44960,74550)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44972,74554)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44984,74558)|0;b=x;x=0;if(b&1)break;k[11249]=44708;kb(21384);break a}}}}}}}}}}}}}}}while(0);b=gb()|0;ib(21384);wb(b|0)}while(0);return k[11249]|0}function di(a){a=a|0;var b=0;a:do if(!(i[21400]|0))if(ab(21400)|0){if(!(i[21408]|0))if(ab(21408)|0){a=45e3;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=45288);Vb(335,0,w|0)|0;kb(21408)}x=0;Ia(909,45e3,45288)|0;b=x;x=0;do if(!(b&1)){x=0;Ia(909,45012,45320)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45024,45356)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45036,45380)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45048,45404)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45060,45420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45072,45440)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45084,45460)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45096,45488)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45108,45528)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45120,45560)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45132,45596)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45144,45632)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45156,45648)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45168,45664)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45180,45680)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45192,45404)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45204,45696)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45216,45712)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45228,45728)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45240,45744)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45252,45760)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45264,45776)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45276,45792)|0;b=x;x=0;if(b&1)break;k[11452]=45e3;kb(21400);break a}}}}}}}}}}}}}}}while(0);b=gb()|0;ib(21400);wb(b|0)}while(0);return k[11452]|0}function ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else f=k[h>>2]|0;if(!(zc[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(zc[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){vc[k[(k[h>>2]|0)+40>>2]&255](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if(!(zc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((zc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function fi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=FM(d)|0;k[A>>2]=a;x=0;s=Ia(863,A|0,43204)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ha(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=gb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g)|0;h=g;if(!g){x=0;Pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;ya(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=sa(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){We(h);a=k[A>>2]|0}x0(C);x0(D);x0(B);zH(a)|0;r=z;return g|0}}}g=gb()|0;if(h){We(h);a=k[A>>2]|0}}x0(C);x0(D);x0(B)}while(0);if((E|0)==22)g=gb()|0;zH(a)|0;wb(g|0);return 0}function gi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=FM(d)|0;k[A>>2]=a;x=0;q=Ia(863,A|0,43196)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ia(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ha(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=gb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g<<2)|0;h=g;if(!g){x=0;Pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;ya(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=sa(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){We(h);a=k[A>>2]|0}w0(C);w0(D);x0(B);zH(a)|0;r=z;return g|0}}}g=gb()|0;if(h){We(h);a=k[A>>2]|0}}w0(C);w0(D);x0(B)}while(0);if((E|0)==22)g=gb()|0;zH(a)|0;wb(g|0);return 0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;s=r;r=r+16|0;p=s+8|0;c=s;e=k[a>>2]|0;f=k[b>>2]|0;k[p>>2]=f;k[c>>2]=e;a:do if((e|0)==(f|0))c=p;else{d=e+16|0;if((d|0)==(f|0))c=p;else while(1){o=d;b:do if((k[e>>2]|0)==(k[e+16>>2]|0)){n=k[e+8>>2]|0;g=k[e+4>>2]|0;h=k[e+20>>2]|0;if((n-g|0)==((k[e+24>>2]|0)-h|0)){if((g|0)==(n|0))break a;while(1){m=i[g>>0]|0;l=(m&1)==0;m=l?(m&255)>>>1:k[g+4>>2]|0;j=i[h>>0]|0;e=(j&1)==0;if((m|0)!=((e?(j&255)>>>1:k[h+4>>2]|0)|0))break b;j=l?g+1|0:k[g+8>>2]|0;e=e?h+1|0:k[h+8>>2]|0;if(l){if(m)while(1){if((i[j>>0]|0)!=(i[e>>0]|0))break b;m=m+-1|0;if(!m)break;else{j=j+1|0;e=e+1|0}}}else if(pE(j,e,m)|0)break b;g=g+12|0;if((g|0)==(n|0))break a;else h=h+12|0}}}while(0);k[c>>2]=o;e=d+16|0;if((e|0)==(f|0)){c=p;break}else{o=d;d=e;e=o}}}while(0);c=k[c>>2]|0;k[a>>2]=c;if((c|0)==(f|0)){a=f;r=s;return a|0}d=c+32|0;if((d|0)!=(f|0)){p=c;o=c+16|0;while(1){m=k[d>>2]|0;c:do if((k[p>>2]|0)==(m|0)){n=k[p+8>>2]|0;e=k[p+4>>2]|0;c=k[o+20>>2]|0;if((n-e|0)==((k[o+24>>2]|0)-c|0))if((e|0)==(n|0))c=p;else while(1){j=i[e>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[e+4>>2]|0;h=i[c>>0]|0;g=(h&1)==0;if((j|0)!=((g?(h&255)>>>1:k[c+4>>2]|0)|0)){q=27;break c}h=l?e+1|0:k[e+8>>2]|0;g=g?c+1|0:k[c+8>>2]|0;if(l){if(j)while(1){if((i[h>>0]|0)!=(i[g>>0]|0)){q=27;break c}j=j+-1|0;if(!j)break;else{h=h+1|0;g=g+1|0}}}else if(pE(h,g,j)|0){q=27;break c}e=e+12|0;if((e|0)==(n|0)){c=p;break}else c=c+12|0}else q=27}else q=27;while(0);if((q|0)==27){q=0;g=p+16|0;k[a>>2]=g;k[g>>2]=m;g=p+20|0;h=o+20|0;c=k[g>>2]|0;if(!c){e=p+24|0;c=p+28|0}else{e=p+24|0;f=k[e>>2]|0;if((f|0)!=(c|0)){do{n=f+-12|0;k[e>>2]=n;x0(n);f=k[e>>2]|0}while((f|0)!=(c|0));c=k[g>>2]|0}Ffa(c);c=p+28|0;k[c>>2]=0;k[e>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];f=o+24|0;k[e>>2]=k[f>>2];p=o+28|0;k[c>>2]=k[p>>2];k[p>>2]=0;k[f>>2]=0;k[h>>2]=0;f=k[b>>2]|0;c=k[a>>2]|0}e=d+16|0;if((e|0)==(f|0))break;else{o=d;d=e;p=c}}}b=c+16|0;k[a>>2]=b;a=b;r=s;return a|0}function ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t;s=t+4|0;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;d=b;c=b;while(1){d=d+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Na(6,a|0,m|0,j|0,d|0)|0;b=x;x=0;if(b&1)break;if(!(k[e>>2]|0)){x=0;b=ta(139,20)|0;v=x;x=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}Kk(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(f|0)){l=17;break a}else{d=b;c=b}}b=gb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;ra(491,s|0,h|0);v=x;x=0;if(v&1){b=gb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Na(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ta(139,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}Kk(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=gb()|0;NB(s,k[f>>2]|0);t=a;u=k[u>>2]|0;NB(t,u);wb(v|0)}while(0);NB(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;NB(t,u);wb(v|0)}function ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;s=u;b=Rh(a)|0;t=a+76|0;c=HB(k[t>>2]|0)|0;if(!c)c=k[t>>2]|0;d=bN(c)|0;c=(d|0)!=0?d:c;d=i[c>>0]|0;switch(d<<24>>24){case 44:case 58:case 41:case 123:case 125:case 59:{a=b;r=u;return a|0}default:{}}p=i[59559]|0;q=p<<24>>24==0;do if(!q){a:do if(d<<24>>24==p<<24>>24){d=c;f=59559;while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break a}r=u;return b|0}while(0);if(!(tz(c)|0)){c=uz(c)|0;break}else{a=b;r=u;return a|0}}while(0);if(c){a=b;r=u;return a|0}c=(k[a+40>>2]|0)+4|0;d=bB(c,84)|0;e=s;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=s;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+52|0;k[n>>2]=0;k[d>>2]=25812;o=d+56|0;k[o>>2]=24336;g=d+60|0;k[g>>2]=0;j=d+64|0;k[j>>2]=0;m=d+68|0;k[m>>2]=0;l=GE(8)|0;h=l;k[g>>2]=h;k[j>>2]=h;k[m>>2]=l+8;k[d>>2]=21948;k[o>>2]=22036;k[d+76>>2]=1;i[d+80>>0]=0;k[n>>2]=5;n=r3(c,d)|0;o=n+56|0;k[s>>2]=b;c=b;m=n+72|0;if(!b){d=n+64|0;f=n+68|0;h=o}else{k[m>>2]=0;d=n+64|0;e=k[d>>2]|0;f=n+68|0;if((e|0)==(k[f>>2]|0))Wu(n+60|0,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,b);h=o}j=a+80|0;l=n+60|0;b:while(1){b=HB(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;c=bN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;switch(c<<24>>24){case 44:case 58:case 41:case 123:case 125:case 59:break b;default:{}}if(!q){if(c<<24>>24==p<<24>>24){c=b;g=59559;do{c=c+1|0;g=g+1|0;e=i[g>>0]|0;if(!(e<<24>>24))break b}while((i[c>>0]|0)==e<<24>>24)}if(tz(b)|0)break;b=uz(b)|0}if(b)break;b=HB(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;g=bN(b)|0;if((g|0)==(k[j>>2]|0))break;b=Rh(a)|0;k[s>>2]=b;c=b;if(b){k[m>>2]=0;e=k[d>>2]|0;if((e|0)==(k[f>>2]|0))Wu(l,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](o,b)}}a=n;r=u;return a|0}function ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];o=a+12|0;OE(o,b+12|0);p=a+24|0;x=0;ra(418,p|0,b+24|0);n=x;x=0;if(n&1){p=gb()|0;x0(o);wb(p|0)}n=a+36|0;x=0;ra(418,n|0,b+36|0);m=x;x=0;if(m&1)c=gb()|0;else{m=a+48|0;x=0;ra(418,m|0,b+48|0);j=x;x=0;if(j&1)c=gb()|0;else{j=a+60|0;x=0;ra(418,j|0,b+60|0);h=x;x=0;if(h&1)c=gb()|0;else{f=b+72|0;g=k[f+4>>2]|0;h=a+72|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;h=a+80|0;x=0;ra(431,h|0,b+80|0);g=x;x=0;if(g&1)c=gb()|0;else{g=a+92|0;x=0;ra(431,g|0,b+92|0);f=x;x=0;if(f&1){c=gb()|0;f=M}else{f=b+104|0;d=f;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;c=a+104|0;e=c;i[e>>0]=d;i[e+1>>0]=d>>8;i[e+2>>0]=d>>16;i[e+3>>0]=d>>24;c=c+4|0;i[c>>0]=f;i[c+1>>0]=f>>8;i[c+2>>0]=f>>16;i[c+3>>0]=f>>24;c=a+112|0;x=0;ra(418,c|0,b+112|0);f=x;x=0;do if(f&1){c=gb()|0;f=M}else{x=0;ra(418,a+124|0,b+124|0);f=x;x=0;if(f&1){e=gb()|0;f=M;x0(c);c=e;break}else{d=a+136|0;c=b+136|0;b=d+10|0;do{i[d>>0]=i[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(b|0));return}}while(0);b=k[g>>2]|0;if(b){e=a+96|0;d=k[e>>2]|0;if((d|0)!=(b|0)){do{q=d+-12|0;k[e>>2]=q;x0(q);d=k[e>>2]|0}while((d|0)!=(b|0));b=k[g>>2]|0}Ffa(b)}}b=k[h>>2]|0;if(b){e=a+84|0;d=k[e>>2]|0;if((d|0)!=(b|0)){do{q=d+-12|0;k[e>>2]=q;x0(q);d=k[e>>2]|0}while((d|0)!=(b|0));b=k[h>>2]|0}Ffa(b)}}x0(j)}x0(m)}x0(n)}x0(p);q=c;x0(o);wb(q|0)}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;xf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=11}else if(s>>>0>=y>>>0){e=k[d+4>>2]|0;n=k[d+8>>2]|0;if((e|0)!=(n|0)){c=z+8|0;o=k[c>>2]|0;p=k[z+4>>2]|0;r=p;q=o;while(1){if((p|0)==(o|0)){A=11;break a}f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=11;break a}x=pE(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else p=p+12|0}}}while(0);if((A|0)==11){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=pE(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=pE(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+32|0;u=w+12|0;v=w;bC(a,74203,0);t=b+56|0;e=b+80|0;f=b+84|0;if((k[e>>2]|0)==(k[f>>2]|0)){r=w;return}x=0;b=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;s=x;x=0;do if(s&1)b=gb()|0;else{if(b){r=w;return}b=k[e>>2]|0;h=k[f>>2]|0;if((b|0)==(h|0)){r=w;return}j=c?64796:60511;l=c?63958:72225;m=v+8|0;n=v+1|0;o=v+4|0;p=u+8|0;q=u+1|0;s=u+4|0;e=0;while(1){g=k[b>>2]|0;x=0;f=ta(k[(k[g>>2]|0)+48>>2]|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}if(!f){x=0;f=Ia(858,t|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}x=0;f=ta(k[(k[f>>2]|0)+48>>2]|0,f|0)|0;y=x;x=0;if(y&1){e=2;break}if(!f){if(e){x=0;Ia(859,a|0,j|0)|0;y=x;x=0;if(y&1){e=2;break}}if(!g)f=0;else f=Vr(g,504,568,0)|0;x=0;e=Ia(858,t|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}if(!e)e=0;else e=Vr(e,504,568,0)|0;if(f){x=0;Sa(k[(k[f>>2]|0)+68>>2]|0,u|0,f|0,c|0,d|0);y=x;x=0;if(y&1){e=2;break}y=i[u>>0]|0;g=(y&1)==0;x=0;xa(45,a|0,(g?q:k[p>>2]|0)|0,(g?(y&255)>>>1:k[s>>2]|0)|0)|0;y=x;x=0;if(y&1){e=25;break}x0(u)}x=0;Ia(859,a|0,l|0)|0;y=x;x=0;if(y&1){e=2;break}if(!e)e=1;else{x=0;Sa(k[(k[e>>2]|0)+68>>2]|0,v|0,e|0,c|0,d|0);y=x;x=0;if(y&1){e=2;break}y=i[v>>0]|0;g=(y&1)==0;x=0;xa(45,a|0,(g?n:k[m>>2]|0)|0,(g?(y&255)>>>1:k[o>>2]|0)|0)|0;y=x;x=0;if(y&1){e=31;break}x0(v);e=1}}}b=b+4|0;if((b|0)==(h|0)){e=33;break}}if((e|0)==2){b=gb()|0;break}else if((e|0)==25){y=gb()|0;x0(u);x0(a);wb(y|0)}else if((e|0)==31){y=gb()|0;x0(v);x0(a);wb(y|0)}else if((e|0)==33){r=w;return}}while(0);y=b;x0(a);wb(y|0)}function ni(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=aQ(g,43196)|0;l=aQ(g,43352)|0;tc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Na(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ta(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=gb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=gb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;x0(v);r=u;return}x0(v);wb(g|0)}function oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+44|0;j=s+40|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+4|0;x=0;d=Ia(853,c|0,100)|0;n=x;x=0;a:do if(n&1)q=14;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[d+64>>2]=0;i[n>>0]=0;i[n+1>>0]=0;i[n+2>>0]=0;i[n+3>>0]=0;i[n+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ia(854,c|0,d|0)|0;m=x;x=0;if(m&1)q=14;else{k[n+64>>2]=k[b+64>>2];h=b+72|0;c=k[h>>2]|0;f=(k[b+76>>2]|0)-c>>2;b:do if(f){g=p+8|0;d=0;while(1){x=0;c=Ia(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;ra(476,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=f>>>0)break b;c=k[h>>2]|0}e=gb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:do{c=k[p>>2]|0;g=(k[t>>2]|0)-c>>2;if(!g)break;else{e=c;c=1;f=0}while(1){e=k[e+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;ra(427,l|0,o|0);e=x;x=0;if(e&1){q=12;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=12;break c}}c=0}d=f+1|0;if(d>>>0>=g>>>0)break;e=k[p>>2]|0;f=d}m=c?-1:m+1|0}while((m|0)!=-1);if((q|0)==12){e=gb()|0;break}c=k[p>>2]|0;if(!c){r=s;return n|0}d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);r=s;return n|0}}while(0);if((q|0)==14)e=gb()|0;c=k[p>>2]|0;if(!c)wb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);wb(e|0);return 0}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;f=m+24|0;n=m+12|0;j=m;l=a+4|0;Om(l);bC(c,59445,5);x=0;Oa(192,l|0,c|0,b|0);i=x;x=0;if(i&1){n=gb()|0;x0(c);wb(n|0)}x0(c);T9(l);i=b+68|0;lp(h,i);x=0;ra(460,l|0,k[h>>2]|0);g=x;x=0;if(g&1){g=gb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;wb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;x0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Ffa(c);n=g;wb(n|0)}c=k[h>>2]|0;if(c){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{g=d+-12|0;k[e>>2]=g;x0(g);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Ffa(c)}lp(f,i);e=f+4|0;d=k[e>>2]|0;c=k[f>>2]|0;h=(d-c|0)/12|0;if(c){if((d|0)!=(c|0)){do{g=d+-12|0;k[e>>2]=g;x0(g);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ffa(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){tu(l);lp(n,i);x=0;ra(460,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;x0(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Ffa(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=gb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;wb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;x0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Ffa(c);n=f;wb(n|0)}while(0);bC(j,59451,4);x=0;ra(460,l|0,j|0);n=x;x=0;if(!(n&1)){x0(j);n=k[b+80>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);n=k[b+64>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);r=m;return}n=gb()|0;x0(j);wb(n|0)}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+128|0;h=u+72|0;b=u+56|0;g=u+44|0;m=u+32|0;s=u+8|0;p=u+112|0;q=u;bC(b,56678,9);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));o=sa(125,b|0,a|0,d|0,h|0,f|0,c|0)|0;n=x;x=0;if(n&1){u=gb()|0;x0(b);wb(u|0)}x0(b);bC(g,56708,9);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));n=sa(125,g|0,a|0,d|0,h|0,f|0,c|0)|0;l=x;x=0;if(l&1){u=gb()|0;x0(g);wb(u|0)}x0(g);bC(m,56718,12);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=sa(125,m|0,a|0,d|0,h|0,f|0,c|0)|0;d=x;x=0;if(d&1){u=gb()|0;x0(m);wb(u|0)}x0(m);k[s>>2]=0;i=s+4|0;k[i>>2]=0;k[s+8>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=s+16|0;k[s+12>>2]=g;x=0;Sa(36,b|0,n|0,c|0,s|0);n=x;x=0;do if(n&1)t=16;else{x=0;b=Ja(22,o|0,c|0,s|0,1,p|0)|0;p=x;x=0;if(p&1)t=16;else{x=0;ra(503,q|0,c|0);c=x;x=0;if(c&1)t=16;else{x=0;h=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,q|0)|0;c=x;x=0;if(c&1){h=gb()|0;break}go(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){r=u;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ffa(b);r=u;return h|0}}}while(0);if((t|0)==16)h=gb()|0;go(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){u=h;wb(u|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ffa(b);u=h;wb(u|0);return 0}function ri(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+128|0;h=u+72|0;b=u+56|0;g=u+44|0;m=u+32|0;s=u+8|0;p=u+112|0;q=u;bC(b,56678,9);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));o=sa(125,b|0,a|0,d|0,h|0,f|0,c|0)|0;n=x;x=0;if(n&1){u=gb()|0;x0(b);wb(u|0)}x0(b);bC(g,56688,9);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));n=sa(125,g|0,a|0,d|0,h|0,f|0,c|0)|0;l=x;x=0;if(l&1){u=gb()|0;x0(g);wb(u|0)}x0(g);bC(m,56698,9);x=0;i=h;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=sa(125,m|0,a|0,d|0,h|0,f|0,c|0)|0;d=x;x=0;if(d&1){u=gb()|0;x0(m);wb(u|0)}x0(m);k[s>>2]=0;i=s+4|0;k[i>>2]=0;k[s+8>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=s+16|0;k[s+12>>2]=g;x=0;Sa(36,b|0,n|0,c|0,s|0);n=x;x=0;do if(n&1)t=16;else{x=0;b=Ja(22,o|0,c|0,s|0,0,p|0)|0;p=x;x=0;if(p&1)t=16;else{x=0;ra(503,q|0,c|0);c=x;x=0;if(c&1)t=16;else{x=0;h=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,q|0)|0;c=x;x=0;if(c&1){h=gb()|0;break}go(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){r=u;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ffa(b);r=u;return h|0}}}while(0);if((t|0)==16)h=gb()|0;go(s+12|0,k[g>>2]|0);b=k[s>>2]|0;if(!b){u=h;wb(u|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Ffa(b);u=h;wb(u|0);return 0}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((vc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((vc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(zc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((zc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((vc[k[(k[h>>2]|0)+36>>2]&255](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function ti(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=328;l=a+400|0;x=0;s=ta(142,e|0)|0;q=x;x=0;if(q&1){h=gb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ia(863,m|0,43196)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=va(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ia(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;ra(542,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ia(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(98,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ta(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}}r=t;return h|0}}while(0);h=gb()|0;zH(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}else u=h}wb(u|0);return 0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+48|0;y=B;z=c+4|0;d=bB(z,100)|0;A=a+8|0;e=y;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=y;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;w=d+56|0;k[d+64>>2]=0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;i[w+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;w=r3(z,d)|0;x=b+72|0;u=(k[b+76>>2]|0)-(k[x>>2]|0)>>2;if(!u){r=B;return w|0}v=a+76|0;m=a+72|0;n=w+68|0;o=n+16|0;p=n+8|0;q=n+12|0;s=n+4|0;t=0;do{d=bB(z,100)|0;e=y;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=y;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;l=d+56|0;k[d+64>>2]=0;i[l>>0]=0;i[l+1>>0]=0;i[l+2>>0]=0;i[l+3>>0]=0;i[l+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;l=r3(z,d)|0;d=l+68|0;b=k[(k[x>>2]|0)+(t<<2)>>2]|0;k[y>>2]=b;a=b;if(b){k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Ou(d+4|0,y);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,b)}d=k[m>>2]|0;j=(k[v>>2]|0)-d>>2;a:do if(j){b=0;while(1){h=Ed(k[d+(b<<2)>>2]|0,l,c)|0;h=(h|0)==0?0:h+68|0;g=h+4|0;d=k[g>>2]|0;h=(k[h+8>>2]|0)-d>>2;b:do if(h){a=0;while(1){d=k[d+(a<<2)>>2]|0;k[y>>2]=d;e=d;if(d){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0))Ou(s,y);else{k[f>>2]=e;k[p>>2]=(k[p>>2]|0)+4}tc[k[k[n>>2]>>2]&1023](n,d)}a=a+1|0;if((a|0)==(h|0))break b;d=k[g>>2]|0}}while(0);b=b+1|0;if((b|0)==(j|0))break a;d=k[m>>2]|0}}while(0);t=t+1|0}while((t|0)!=(u|0));r=B;return w|0}function vi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;e=t+12|0;g=t+8|0;h=t+4|0;i=t;p=a+8|0;d=k[p>>2]|0;q=a+4|0;n=k[q>>2]|0;f=d-n|0;l=(d|0)==(n|0);s=a+16|0;c=k[s>>2]|0;if(((l?0:(f<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[s>>2]=c+1024;s=d+-4|0;k[e>>2]=k[s>>2];k[p>>2]=s;ts(a,e);r=t;return}o=a+12|0;d=k[a>>2]|0;m=d;c=(k[o>>2]|0)-m|0;if(f>>>0>>0){b=GE(4096)|0;if((n|0)==(d|0)){k[h>>2]=b;$s(a,h);o=(k[p>>2]|0)+-4|0;k[i>>2]=k[o>>2];k[p>>2]=o;ts(a,i)}else{k[g>>2]=b;vs(a,g)}if(((k[p>>2]|0)-(k[q>>2]|0)|0)==4)b=512;else b=(k[s>>2]|0)+1024|0;k[s>>2]=b;r=t;return}c=c>>1;c=(c|0)==0?1:c;e=GE(c<<2)|0;f=e;x=0;d=ta(139,4096)|0;i=x;x=0;a:do if(i&1){c=gb(0)|0;sb(c|0)|0;Ffa(k[e>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}else{j=c;b=f}}else{g=e+(c<<2)|0;k[e>>2]=d;c=e+4|0;d=c;do if(l){b=f;e=f;f=a;c=m}else{l=e;e=f;b=f;m=n;b:while(1){f=c;do if((c|0)==(g|0)){h=e;if(h>>>0>b>>>0){c=((e-b>>2)+1|0)/-2|0;n=h+(c<<2)|0;d=f-e|0;yF(n|0,e|0,d|0)|0;d=h+(c+(d>>2)<<2)|0;c=d;e=n;break}d=f-b>>1;d=(d|0)==0?1:d;x=0;f=ta(139,d<<2|0)|0;n=x;x=0;if(n&1){h=24;break b}j=f;g=f+(d>>>2<<2)|0;e=g;i=f+(d<<2)|0;if((h|0)==(c|0))d=e;else{f=g;c=h;d=e;while(1){k[f>>2]=k[c>>2];f=d+4|0;d=f;if((c|0)==(l|0))break;else c=c+4|0}}c=d;if(!b){b=j;g=i}else{Ffa(b);b=j;g=i}}while(0);k[c>>2]=k[m>>2];l=d;m=m+4|0;c=l+4|0;d=c;if((m|0)==(k[p>>2]|0)){c=g;h=25;break}}if((h|0)==24){j=gb()|0;break a}else if((h|0)==25){g=c;f=a;c=k[a>>2]|0;break}}while(0);k[f>>2]=b;k[q>>2]=e;k[p>>2]=d;k[o>>2]=g;if((d-e|0)==4)b=512;else b=(k[s>>2]|0)+1024|0;k[s>>2]=b;if(!c){r=t;return}Ffa(c);r=t;return}while(0);if(!b)wb(j|0);Ffa(b);wb(j|0)}function wi(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=aQ(g,43204)|0;l=aQ(g,43344)|0;tc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Na(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ta(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=gb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=gb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;x0(v);r=u;return}x0(v);wb(g|0)}function xi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=QF(a)|0;if(b){f=b;return f|0}b=eu(a)|0;if(b){f=b;return f|0}b=yz(a)|0;if(b){f=b;return f|0}b=qx(a)|0;if(b){f=b;return f|0}b=i[51400]|0;a:do if(!(b<<24>>24))f=9;else{d=i[a>>0]|0;c=51400;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){f=9;break a}}b=a+1|0;if(d<<24>>24){f=b;return f|0}}while(0);if((f|0)==9)b=a+1|0;c=i[51396]|0;b:do if(c<<24>>24){e=i[a>>0]|0;d=51396;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(e<<24>>24){f=b;return f|0}}while(0);b=F6(a)|0;if(b){f=b;return f|0}b=YD(a)|0;if(b){f=b;return f|0}b=_D(a)|0;if(b){f=b;return f|0}b=XD(a)|0;if(b){f=b;return f|0}b=WD(a)|0;if(b){f=b;return f|0}b=TD(a)|0;if(b){f=b;return f|0}c=_z(a)|0;c=(c|0)!=0?c:a;if(!c){f=0;return f|0}b=c+1|0;switch(i[c>>0]|0){case 35:{if((i[b>>0]|0)==123)f=25;break}case 46:break;default:f=25}if((f|0)==25){b=eM(c)|0;b=(b|0)!=0?b:c}b=Vu(b)|0;if(!b){f=0;return f|0}while(1){c=Vu(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;q=v+8|0;s=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;x=0;d=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;p=x;x=0;if(p&1){w=gb()|0;wb(w|0)}p=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(!p){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;d=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[d+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;d=k[w>>2]|0;if((k[a>>2]|0)==(d|0))u=19;else if((i[d+-8>>0]|0)==h<<24>>24){d=k[d+-4>>2]|0;b=d+64|0;k[q>>2]=j;e=j;if(j){k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,q|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,j|0);j=x;x=0;if(j&1)break}}else u=19;do if((u|0)==19){u=0;d=(k[l>>2]|0)+4|0;x=0;b=Ia(853,d|0,88)|0;g=x;x=0;if(g&1)break a;e=q;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=q;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=25308;k[b+64>>2]=25380;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;b=Ia(854,d|0,b|0)|0;g=x;x=0;if(g&1)break a;e=b;f=b+64|0;k[s>>2]=j;k[b+80>>2]=0;g=b+72|0;d=k[g>>2]|0;if((d|0)==(k[b+76>>2]|0)){x=0;ra(456,b+68|0,s|0);g=x;x=0;if(g&1)break a}else{k[d>>2]=j;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=e;d=k[w>>2]|0;if(d>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=d;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;ra(457,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=p>>>0){u=29;break}}if((u|0)==29){r=v;return}e=gb()|0;d=k[a>>2]|0;if(!d){w=e;wb(w|0)}b=k[w>>2]|0;if((b|0)!=(d|0))k[w>>2]=b+(~((b+-8-d|0)>>>3)<<3);Ffa(d);w=e;wb(w|0)}function zi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;t=r;r=r+96|0;o=t+48|0;b=t+36|0;n=t+24|0;q=t+12|0;s=t;bC(b,55299,6);x=0;h=o;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));g=Ja(25,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=gb()|0;x0(b);wb(t|0)}x0(b);b=c+4|0;c=bB(b,112)|0;k[c+4>>2]=k[g+4>>2];k[c>>2]=23812;h=c+8|0;j=g+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[c>>2]=23860;j=g+48|0;u=j;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;j=j+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;h=c+48|0;m=h;i[m>>0]=u;i[m+1>>0]=u>>8;i[m+2>>0]=u>>16;i[m+3>>0]=u>>24;h=h+4|0;i[h>>0]=j;i[h+1>>0]=j>>8;i[h+2>>0]=j>>16;i[h+3>>0]=j>>24;k[c>>2]=22268;h=c+56|0;j=g+56|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[h+12>>2]=k[j+12>>2];k[h+16>>2]=k[j+16>>2];k[h+20>>2]=k[j+20>>2];k[h+24>>2]=k[j+24>>2];k[h+28>>2]=k[j+28>>2];i[h+32>>0]=i[j+32>>0]|0;OE(c+92|0,g+92|0);k[c+104>>2]=k[g+104>>2];c=r3(b,c)|0;bC(n,55292,6);x=0;h=o;j=e;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));b=Ja(24,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;ra(433,o|0,b|0);u=x;x=0;if(!(u&1)){u=(qF(o,55277)|0)==0;x0(o);v=+p[b+56>>3];v=v<0.0?0.0:v;p[c+80>>3]=u?(v>100.0?100.0:v):v>1.0?1.0:v;x0(n);bC(s,74203,0);x=0;b=Ia(855,c+92|0,s|0)|0;u=x;x=0;if(!(u&1)){x=0;ra(418,q|0,b|0);u=x;x=0;if(!(u&1)){x0(q);x0(s);r=t;return c|0}}u=gb()|0;x0(s);wb(u|0)}}u=gb()|0;x0(n);wb(u|0);return 0}function Ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=pE(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=pE(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=pE(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=pE(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function Bi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=b+12|0;e=k[u>>2]|0;f=k[c+12>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}x=b+8|0;y=c+8|0;v=c+8|0;w=d+4|0;do{t=d;g=k[t>>2]|0;t=(k[t+4>>2]|0)-(k[g>>2]|0)|0;h=(t|0)/24|0;j=h+-1|0;if((t|0)>24){m=k[g+(((j|0)/170|0)<<2)>>2]|0;g=m+(((j|0)%170|0)*24|0)|0}else{t=170-h|0;m=k[g+(((t|0)/-170|0)<<2)>>2]|0;g=m+((169-((t|0)%170|0)|0)*24|0)|0}o=g+24|0;n=(o-m|0)/24|0;p=f;if((e|0)==(p|0))l=0;else{l=k[y>>2]|0;t=k[x>>2]|0;l=((t-l>>2)*170|0)+((e-(k[t>>2]|0)|0)/24|0)+((f-(k[l>>2]|0)|0)/-24|0)|0}h=b;g=k[h>>2]|0;h=k[h+4>>2]|0;e=x;j=k[e>>2]|0;e=k[e+4>>2]|0;if((l|0)>(n|0)){e=y;g=k[e>>2]|0;do if((o|0)==(m|0)){e=f;g=k[y>>2]|0}else{e=(((k[e+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((e|0)>0){g=g+(((e|0)/170|0)<<2)|0;e=(k[g>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;g=g+(((e|0)/-170|0)<<2)|0;e=(k[g>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0);f=e;t=g;h=e;r=g;l=n}else{f=e;t=g;r=j}s=f;if((s|0)!=(p|0)){q=o;e=p;j=k[v>>2]|0;while(1){p=q;q=q+-24|0;e=e+24|0;g=k[j>>2]|0;if((e-g|0)==4080){o=j+4|0;g=k[o>>2]|0;e=g}else o=j;if((e|0)==(g|0))n=(k[o+-4>>2]|0)+4080|0;else n=e;g=q;j=n+-24|0;m=g+16|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(m|0));g=k[n+-8>>2]|0;j=k[n+-4>>2]|0;if(j)K1(j);k[p+-8>>2]=g;p=p+-4|0;g=k[p>>2]|0;k[p>>2]=j;if(g)KP(g);if((s|0)==(e|0))break;else j=o}}q=c;k[q>>2]=t;k[q+4>>2]=h;t=y;k[t>>2]=r;k[t+4>>2]=f;do if(l){g=k[d>>2]|0;e=(((k[w>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((e|0)>0){t=g+(((e|0)/170|0)<<2)|0;k[d>>2]=t;k[w>>2]=(k[t>>2]|0)+(((e|0)%170|0)*24|0);break}else{t=169-e|0;r=g+(((t|0)/-170|0)<<2)|0;k[d>>2]=r;k[w>>2]=(k[r>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);e=k[u>>2]|0}while((e|0)!=(s|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Ci(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;bC(h,56023,5);x=0;b=Ia(870,a|0,h|0)|0;m=x;x=0;if(m&1){s=gb()|0;x0(h);wb(s|0)}b=k[b>>2]|0;if(!b){x0(h);j=7}else{g=Vr(b,672,136,0)|0;x0(h);if(!g)j=7;else{h=e;c=c+4|0}}a:do if((j|0)==7){m=c+4|0;b=bB(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=25812;l=b+56|0;k[l>>2]=24336;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=GE(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=21948;k[l>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[g>>2]=5;g=r3(m,b)|0;bC(n,56023,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=Ja(23,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}x0(n);h=e;c=m;break a}while(0);u=gb()|0;x0(n);wb(u|0)}while(0);b=bB(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));bC(q,(k[g+76>>2]|0)==0?56176:56170,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));pa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ia(854,c|0,b|0)|0;u=x;x=0;if(!(u&1)){x0(q);r=s;return b|0}}u=gb()|0;x0(q);wb(u|0);return 0}function Di(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=328;l=a+100|0;x=0;s=ta(142,e|0)|0;q=x;x=0;if(q&1){h=gb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ia(863,m|0,43204)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=va(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ia(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;ra(430,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ia(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(97,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ta(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}}r=t;return h|0}}while(0);h=gb()|0;zH(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}else w=h}wb(w|0);return 0}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[35540+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){f=k[e>>2]|0;if(!((f+-16843009|f)&-2139062144))do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[35540+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=F$()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function Fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;d=s+12|0;f=s+8|0;g=s+4|0;h=s;o=a+8|0;j=k[o>>2]|0;p=a+4|0;m=k[p>>2]|0;e=j-m|0;n=e>>2;q=a+16|0;c=k[q>>2]|0;if((((n|0)==0?0:(n*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[q>>2]=c+170;q=j+-4|0;k[d>>2]=k[q>>2];k[o>>2]=q;zs(a,d);r=s;return}n=a+12|0;d=k[a>>2]|0;l=d;c=(k[n>>2]|0)-l|0;if(e>>>0>>0){b=GE(4080)|0;if((m|0)==(d|0)){k[g>>2]=b;et(a,g);n=(k[o>>2]|0)+-4|0;k[h>>2]=k[n>>2];k[o>>2]=n;zs(a,h)}else{k[f>>2]=b;As(a,f)}if(((k[o>>2]|0)-(k[p>>2]|0)|0)==4)b=85;else b=(k[q>>2]|0)+170|0;k[q>>2]=b;r=s;return}c=c>>1;c=(c|0)==0?1:c;e=GE(c<<2)|0;f=e;x=0;d=ta(139,4080)|0;h=x;x=0;a:do if(h&1){c=gb(0)|0;sb(c|0)|0;Ffa(k[e>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);s=x;x=0;if(s&1){s=gb(0)|0;iaa(s)}else{i=c;b=f}}else{g=e+(c<<2)|0;k[e>>2]=d;c=e+4|0;d=c;do if((m|0)==(j|0)){b=f;e=f;f=a;c=l}else{l=e;e=f;b=f;b:while(1){f=c;do if((c|0)==(g|0)){h=e;if(h>>>0>b>>>0){c=((e-b>>2)+1|0)/-2|0;l=h+(c<<2)|0;d=f-e|0;yF(l|0,e|0,d|0)|0;d=h+(c+(d>>2)<<2)|0;c=d;e=l;break}d=f-b>>1;d=(d|0)==0?1:d;x=0;f=ta(139,d<<2|0)|0;j=x;x=0;if(j&1){h=24;break b}j=f;g=f+(d>>>2<<2)|0;e=g;i=f+(d<<2)|0;if((h|0)==(c|0))d=e;else{f=g;c=h;d=e;while(1){k[f>>2]=k[c>>2];f=d+4|0;d=f;if((c|0)==(l|0))break;else c=c+4|0}}c=d;if(!b){b=j;g=i}else{Ffa(b);b=j;g=i}}while(0);k[c>>2]=k[m>>2];l=d;m=m+4|0;c=l+4|0;d=c;if((m|0)==(k[o>>2]|0)){c=g;h=25;break}}if((h|0)==24){i=gb()|0;break a}else if((h|0)==25){g=c;f=a;c=k[a>>2]|0;break}}while(0);k[f>>2]=b;k[p>>2]=e;k[o>>2]=d;k[n>>2]=g;if((d-e|0)==4)b=85;else b=(k[q>>2]|0)+170|0;k[q>>2]=b;if(!c){r=s;return}Ffa(c);r=s;return}while(0);if(!b)wb(i|0);Ffa(b);wb(i|0)}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i[a>>0]|0;if(!(d<<24>>24)){b=0;return b|0}n=i[59545]|0;o=n<<24>>24==0;p=i[63956]|0;q=p<<24>>24==0;if(!b){e=0;f=0;h=0;a:while(1){b:do switch(d<<24>>24){case 92:{a=a+1|0;g=h;break}case 34:{e=e^1;g=h;break}case 39:{f=f^1;g=h;break}default:if(e){e=1;g=h}else if(f){e=0;f=1;g=h}else if(!a){a=0;e=0;f=0;g=h}else{c:do if(!o){if(d<<24>>24==n<<24>>24){e=a;g=59545;do{e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){a=e;break c}}while((i[e>>0]|0)==f<<24>>24)}d:do if(!q){if(d<<24>>24==p<<24>>24){d=a;f=63956}else{e=0;f=0;g=h;break b}while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){a=d;break d}if((i[d>>0]|0)!=e<<24>>24){e=0;f=0;g=h;break b}}}while(0);if(!h){d=42;break a}a=a+-1|0;e=0;f=0;g=h+-1|0;break b}while(0);a=a+-1|0;e=0;f=0;g=h+1|0}}while(0);a=a+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){a=0;d=42;break}else h=g}if((d|0)==42)return a|0}else{c=a;l=d;j=0;k=0;m=0}e:while(1){if(c>>>0>=b>>>0){a=0;d=42;break}f:do switch(l<<24>>24){case 92:{c=c+1|0;a=j;d=k;e=m;break}case 34:{a=j^1;d=k;e=m;break}case 39:{a=j;d=k^1;e=m;break}default:if(j){a=1;d=k;e=m}else if(k){a=0;d=1;e=m}else if(!c){c=0;a=0;d=0;e=m}else{g:do if(!o){if(l<<24>>24==n<<24>>24){a=c;e=59545;do{a=a+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=a;break g}}while((i[a>>0]|0)==d<<24>>24)}h:do if(!q){if(l<<24>>24==p<<24>>24){a=c;e=63956}else{a=0;d=0;e=m;break f}while(1){a=a+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=a;break h}if((i[a>>0]|0)!=d<<24>>24){a=0;d=0;e=m;break f}}}while(0);if(!m){a=c;d=42;break e}c=c+-1|0;a=0;d=0;e=m+-1|0;break f}while(0);c=c+-1|0;a=0;d=0;e=m+1|0}}while(0);c=c+1|0;l=i[c>>0]|0;if(!(l<<24>>24)){a=0;d=42;break}else{j=a;k=d;m=e}}if((d|0)==42)return a|0;return 0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+64|0;f=u;s=u+52|0;v=u+40|0;d=a+8|0;lV(v,k[d>>2]|0,1);c=k[b+76>>2]|0;if(!c){c=0;t=3}else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;q=x;x=0;if(!(q&1))t=3}if((t|0)==3){j=(k[d>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;q=x;x=0;if(!(q&1)){p=b+64|0;q=b+60|0;h=(k[p>>2]|0)-(k[q>>2]|0)|0;m=h>>2;n=i[b+80>>0]|0;o=i[b+81>>0]|0;e=f;d=b+8|0;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l+4>>2]=0;e=l+8|0;d=f;b=e+40|0;do{k[e>>2]=k[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));k[l>>2]=23860;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;b=l+56|0;k[b>>2]=25892;f=l+60|0;k[f>>2]=0;g=l+64|0;k[g>>2]=0;k[l+68>>2]=0;e=f+8|0;do if(m){x=0;d=ta(139,h|0)|0;h=x;x=0;if(!(h&1)){h=d;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=d+(m<<2);break}b=gb()|0;c=k[f>>2]|0;if(!c){u=b;tfa(v);wb(u|0)}d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);u=b;tfa(v);wb(u|0)}while(0);k[l>>2]=25916;k[b>>2]=25992;k[l+76>>2]=c;i[l+80>>0]=n;i[l+81>>0]=o;x=0;n=Ia(854,j|0,l|0)|0;o=x;x=0;if(!(o&1)){c=k[q>>2]|0;f=(k[p>>2]|0)-c>>2;if(!f){tfa(v);r=u;return n|0}g=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;x=0;d=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,a|0)|0;p=x;x=0;if(p&1)break;k[s>>2]=d;b=d;if(d){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0)){x=0;ra(458,m|0,s|0);p=x;x=0;if(p&1)break}else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,d|0);p=x;x=0;if(p&1)break}c=c+1|0;if(c>>>0>=f>>>0){t=25;break}d=k[q>>2]|0}if((t|0)==25){tfa(v);r=u;return n|0}u=gb()|0;tfa(v);wb(u|0)}}}u=gb()|0;tfa(v);wb(u|0);return 0}function Ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;t=r;r=r+96|0;o=t+48|0;y=t+32|0;p=t+20|0;w=t+8|0;q=t;lV(y,0,1);c=k[b+72>>2]|0;s=k[b+76>>2]|0;if((c|0)==(s|0)){tfa(y);r=t;return}m=b+60|0;n=a+76|0;j=a+72|0;l=q+4|0;v=w+4|0;a:while(1){g=k[c>>2]|0;e=k[g+72>>2]|0;b:do if(!g)b=0;else{f=e;b=g;while(1){if(f){a=k[k[f+72>>2]>>2]|0;if(!a){e=f;break b}if(!(Vr(a,40,520,0)|0)){e=f;break b}}b=k[b+76>>2]|0;if(!b){b=0;break b}f=k[b+72>>2]|0}}while(0);h=e;if(!(k[b+72>>2]|0))u=14;else if(k[b+76>>2]|0)u=14;if((u|0)==14){u=0;x=0;Oa(146,p|0,48229,36);f=x;x=0;if(f&1){u=7;break}x=0;f=o;b=g+8|0;a=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));ra(423,p|0,o|0);g=x;x=0;if(g&1){u=17;break}x0(p)}i[e+60>>0]=i[m>>0]|0;f=(k[n>>2]|0)-(k[j>>2]|0)>>2;if(f){g=0;do{x=0;ra(428,w|0,e|0);a=x;x=0;if(a&1){u=6;break a}k[q>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Oa(147,d|0,w|0,q|0);a=x;x=0;if(a&1){u=27;break a}b=k[w>>2]|0;if(b){a=k[v>>2]|0;if((a|0)!=(b|0)){do{z=a+-12|0;k[v>>2]=z;x0(z);a=k[v>>2]|0}while((a|0)!=(b|0));b=k[w>>2]|0}Ffa(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(s|0)){u=33;break}}if((u|0)==6)c=gb()|0;else if((u|0)==7)c=gb()|0;else if((u|0)==17){z=gb()|0;x0(p);tfa(y);wb(z|0)}else if((u|0)==27){e=gb()|0;a=M;c=k[w>>2]|0;if(!c){z=e;tfa(y);wb(z|0)}b=k[v>>2]|0;if((b|0)!=(c|0)){do{z=b+-12|0;k[v>>2]=z;x0(z);b=k[v>>2]|0}while((b|0)!=(c|0));c=k[w>>2]|0}Ffa(c);z=e;tfa(y);wb(z|0)}else if((u|0)==33){tfa(y);r=t;return}z=c;tfa(y);wb(z|0)}function Ji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;p=r;r=r+32|0;g=p+24|0;o=p+20|0;f=p+16|0;h=p+12|0;j=p+8|0;l=p+4|0;n=p;k[g>>2]=c;k[o>>2]=d;k[a>>2]=27064;k[a+4>>2]=b;B=a+8|0;x=0;ra(478,B|0,a|0);A=x;x=0;if(A&1){B=gb()|0;wb(B|0)}y=a+28|0;A=a+32|0;v=a+40|0;z=a+44|0;t=a+52|0;w=a+56|0;q=a+64|0;u=a+68|0;m=a+76|0;s=a+80|0;b=y;e=b+60|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[y+60>>0]=0;k[f>>2]=0;x=0;ra(464,y|0,f|0);f=x;x=0;do if(!(f&1)){b=k[A>>2]|0;if((b|0)==(k[a+36>>2]|0)){x=0;ra(479,y|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[A>>2]=(k[A>>2]|0)+4}k[h>>2]=0;b=k[z>>2]|0;if(b>>>0<(k[a+48>>2]|0)>>>0){k[b>>2]=0;k[z>>2]=(k[z>>2]|0)+4}else{x=0;ra(480,v|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[w>>2]|0;if(b>>>0<(k[a+60>>2]|0)>>>0){k[b>>2]=0;k[w>>2]=(k[w>>2]|0)+4}else{x=0;ra(481,t|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[u>>2]|0;if(b>>>0<(k[a+72>>2]|0)>>>0){k[b>>2]=0;k[u>>2]=(k[u>>2]|0)+4}else{x=0;ra(476,q|0,l|0);l=x;x=0;if(l&1)break}k[n>>2]=0;b=k[s>>2]|0;c=a+84|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[s>>2]|0)+4|0;k[s>>2]=b}else{x=0;ra(467,m|0,n|0);n=x;x=0;if(n&1)break;b=k[s>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;ra(482,m|0,o|0);o=x;x=0;if(o&1)break;r=p;return}else{k[b>>2]=d;k[s>>2]=(k[s>>2]|0)+4;r=p;return}}while(0);e=gb()|0;b=k[m>>2]|0;c=b;if(b){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[q>>2]|0;c=b;if(b){d=k[u>>2]|0;if((d|0)!=(b|0))k[u>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[t>>2]|0;c=b;if(b){d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[v>>2]|0;c=b;if(b){d=k[z>>2]|0;if((d|0)!=(b|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[y>>2]|0;c=b;if(b){d=k[A>>2]|0;if((d|0)!=(b|0))k[A>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}lda(B);B=e;wb(B|0)}function Ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0;e=k[a>>2]|0;b=k[b>>2]|0;p=b;g=e;l=(p-g|0)/24|0;n=k[c>>2]|0;h=k[d>>2]|0;q=h-n|0;j=(q|0)/24|0;if((q|0)<=0){q=b;return q|0}o=a+8|0;d=k[o>>2]|0;q=a+4|0;m=k[q>>2]|0;f=m;if((j|0)<=((d-f|0)/24|0|0)){i=f-p|0;d=(i|0)/24|0;if((j|0)>(d|0)){g=n+(d*24|0)|0;f=g;if((g|0)==(h|0))d=m;else{d=m;do{k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];d=(k[q>>2]|0)+24|0;k[q>>2]=d;g=g+24|0}while((g|0)!=(h|0))}if((i|0)>0)i=d;else{q=b;return q|0}}else{i=m;f=h}g=i-(e+((j+l|0)*24|0))|0;d=b+(((g|0)/24|0)*24|0)|0;if(d>>>0>>0){e=i;do{k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;e=(k[q>>2]|0)+24|0;k[q>>2]=e}while(d>>>0>>0)}yF(i+(((g|0)/-24|0)*24|0)|0,b|0,g|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){q=b;return q|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((f-g|0)/24|0)+j|0;if(f>>>0>178956970){W3(a);d=k[o>>2]|0;e=k[a>>2]|0}g=e;d=(d-g|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;f=(p-g|0)/24|0;if(!d){g=0;l=0}else i=16}else{d=178956970;f=(p-g|0)/24|0;i=16}if((i|0)==16){g=d;l=GE(d*24|0)|0}j=l+(f*24|0)|0;d=j;i=l+(g*24|0)|0;g=n;if((g|0)!=(h|0)){e=j;do{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];e=d+24|0;d=e;g=g+24|0}while((g|0)!=(h|0));e=k[a>>2]|0}c=p-e|0;n=l+((((c|0)/-24|0)+f|0)*24|0)|0;KA(n|0,e|0,c|0)|0;p=(k[q>>2]|0)-p|0;KA(d|0,b|0,p|0)|0;b=k[a>>2]|0;k[a>>2]=n;k[q>>2]=d+(((p|0)/24|0)*24|0);k[o>>2]=i;if(!b){q=j;return q|0}Ffa(b);q=j;return q|0}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;OE(h,b+68|0);x=0;b=xa(48,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;ra(418,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ia(874,c|0,g|0)|0;f=x;x=0;if(f&1){b=gb()|0;x0(g);break}x0(g);x0(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=gb()|0;x0(h);j=b;wb(j|0)}case 2:{b=k[a+68>>2]|0;bC(c,52186,5);x=0;b=Ia(874,b|0,c|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(c);wb(j|0)}else{x0(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;bC(d,52192,4);x=0;b=Ia(874,b|0,d|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(d);wb(j|0)}else{x0(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;bC(e,52197,8);x=0;b=Ia(874,b|0,e|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(e);wb(j|0)}else{x0(e);i=b;r=j;return i|0}}default:{b=b+68|0;if(qF(b,53717)|0)if(qF(b,53736)|0)if(qF(b,53752)|0)if(qF(b,53766)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;bC(f,52206,9);x=0;b=Ia(874,b|0,f|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(f);wb(j|0)}else{x0(f);i=b;r=j;return i|0}}}return 0}function Mi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=Mk(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=pE(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=pE(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=pE(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=pE(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[e>>2]|0)|0){bC(c,59480,1);x=0;ra(460,a+4|0,c|0);l=x;x=0;if(!(l&1)){x0(c);break}l=gb()|0;x0(c);wb(l|0)}while(0);l=k[e>>2]|0;tc[k[(k[l>>2]|0)+8>>2]&1023](l,a);do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[e>>2]|0)|0){bC(d,59482,1);x=0;ra(460,a+4|0,d|0);l=x;x=0;if(!(l&1)){x0(d);break}l=gb()|0;x0(d);wb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;T9(c);bC(f,61639,3);x=0;Oa(192,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){x0(f);T9(c);break a}l=gb()|0;x0(f);wb(l|0)}case 1:{c=a+4|0;T9(c);bC(g,61643,2);x=0;Oa(192,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){x0(g);T9(c);break a}l=gb()|0;x0(g);wb(l|0)}default:{}}while(0);c=b+60|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0){bC(h,59480,1);x=0;ra(460,a+4|0,h|0);l=x;x=0;if(!(l&1)){x0(h);break}l=gb()|0;x0(h);wb(l|0)}while(0);l=k[c>>2]|0;tc[k[(k[l>>2]|0)+8>>2]&1023](l,a);if(!(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}bC(i,59482,1);x=0;ra(460,a+4|0,i|0);l=x;x=0;if(l&1){l=gb()|0;x0(i);wb(l|0)}else{x0(i);r=j;return}}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=GE(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=32128;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Oa(186,t|0,d|0,c|0);j=x;x=0;if(j&1){v=15;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(305,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;f=e;h=t;j=f+16|0;do{i[f>>0]=i[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);d=g+4|0;g=d;d=k[d>>2]|0}if((v|0)==15){d=gb()|0;break}e=gb()|0;d=k[s>>2]|0;if(!d){A=e;KP(z);wb(A|0)}KP(d);A=e;KP(z);wb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ia(887,d|0,c|0)|0;A=x;x=0;if(A&1){d=gb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;K1(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;KP(z);r=y;return}i[a>>0]=i[d+58>>0]|0;A=i[b>>0]|0;i[a>>0]=A;KP(z);r=y;return}while(0);A=d;KP(z);wb(A|0)}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;e=n+40|0;i=n+12|0;m=n;k[e>>2]=d;j=a+28|0;l=a+32|0;f=k[l>>2]|0;h=d;if((f|0)==(k[a+36>>2]|0))sv(j,e);else{k[f>>2]=h;k[l>>2]=(k[l>>2]|0)+4}d=a+56|0;e=k[d>>2]|0;if((e|0)==(k[a+60>>2]|0))Rn(a+52|0,c);else{OE(e,c);k[d>>2]=(k[d>>2]|0)+12}g=i+12|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;x=0;Ia(855,g|0,b|0)|0;b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}x=0;Ia(855,i|0,c|0)|0;b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}f=i+24|0;k[f>>2]=h;d=a+104|0;e=k[d>>2]|0;if(e>>>0<(k[a+108>>2]|0)>>>0){k[e>>2]=k[i>>2];k[e+4>>2]=k[i+4>>2];k[e+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;b=e+12|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[e+24>>2]=k[f>>2];k[d>>2]=(k[d>>2]|0)+28}else{x=0;ra(452,a+100|0,i|0);b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}}x0(g);x0(i);UC(a+128|0,((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0);uf(m,c,a+336|0,a+380|0);d=a+68|0;e=k[d>>2]|0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[d>>2]=(k[d>>2]|0)+12;x0(m);r=n;return}x=0;ra(429,a+64|0,m|0);a=x;x=0;if(!(a&1)){x0(m);r=n;return}n=gb()|0;x0(m);wb(n|0)}function Qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;bC(b,55306,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=Ja(25,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=gb()|0;x0(b);wb(z|0)}x0(b);bC(l,55315,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=Ja(25,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=gb()|0;x0(l);wb(z|0)}x0(l);bC(n,55324,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=Ka(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=gb()|0;x0(n);wb(z|0)}x0(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+4|0;n=bB(m,112)|0;j=+QB(g*+p[w+56>>3]+h*+p[v+56>>3]);q=+QB(g*+p[w+64>>3]+h*+p[v+64>>3]);h=+QB(g*+p[w+72>>3]+h*+p[v+72>>3]);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];bC(y,74203,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,y|0);e=x;x=0;if(!(e&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;e=x;x=0;if(!(e&1)){x0(y);r=z;return b|0}}z=gb()|0;x0(y);wb(z|0);return 0}function Ri(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=k[b+12>>2]|0;u=c+12|0;h=k[u>>2]|0;e=g;f=h;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}v=d+4|0;w=c+8|0;t=b+8|0;s=e;while(1){m=k[v>>2]|0;j=(k[k[d>>2]>>2]|0)+4080|0;l=(j-m|0)/24|0;if((s|0)==(f|0))e=0;else{e=k[w>>2]|0;s=k[t>>2]|0;e=((s-e>>2)*170|0)+((g-(k[s>>2]|0)|0)/24|0)+((h-(k[e>>2]|0)|0)/-24|0)|0}if((e|0)>(l|0)){e=t;h=k[e>>2]|0;f=h;do if((j|0)==(m|0)){f=g;e=k[t>>2]|0}else{e=(((k[e+4>>2]|0)-(k[f>>2]|0)|0)/24|0)-l|0;if((e|0)>0){s=f+(((e|0)/170|0)<<2)|0;f=(k[s>>2]|0)+(((e|0)%170|0)*24|0)|0;e=s;break}else{s=169-e|0;e=f+(((s|0)/-170|0)<<2)|0;f=(k[e>>2]|0)+((169-((s|0)%170|0)|0)*24|0)|0;break}}while(0);p=e;q=f;o=e;j=h;r=f;e=l}else{r=w;q=c;p=k[q>>2]|0;q=k[q+4>>2]|0;o=k[r>>2]|0;j=k[t>>2]|0;r=k[r+4>>2]|0}h=g;s=r;if((h|0)!=(s|0)){n=j;f=j;while(1){if((h|0)==(k[f>>2]|0))h=(k[f+-4>>2]|0)+4080|0;f=m;j=h+-24|0;l=f+16|0;do{i[f>>0]=i[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(l|0));f=k[h+-8>>2]|0;h=k[h+-4>>2]|0;if(h)K1(h);k[m+16>>2]=f;l=m+20|0;f=k[l>>2]|0;k[l>>2]=h;if(f)KP(f);f=n;if((g|0)==(k[f>>2]|0)){h=f+-4|0;f=h;g=(k[h>>2]|0)+4080|0}else h=n;j=g+-24|0;if((j|0)==(s|0))break;else{m=m+24|0;g=j;n=h;h=j}}}n=b;k[n>>2]=p;k[n+4>>2]=q;q=t;k[q>>2]=o;k[q+4>>2]=r;do if(e){f=k[d>>2]|0;e=(((k[v>>2]|0)-(k[f>>2]|0)|0)/24|0)+e|0;if((e|0)>0){q=f+(((e|0)/170|0)<<2)|0;k[d>>2]=q;k[v>>2]=(k[q>>2]|0)+(((e|0)%170|0)*24|0);break}else{q=169-e|0;p=f+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[v>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);h=k[u>>2]|0;f=h;if((s|0)==(f|0))break;else g=r}b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+288|0;d=p+240|0;s=p+224|0;n=p+56|0;q=p+40|0;o=p;l=a+4|0;lV(s,k[l>>2]|0,1);c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;m=x;x=0;a:do if(!(m&1)){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,q|0,c|0,s|0);m=x;x=0;if(!(m&1)){e=(i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0;f=k[l>>2]|0;x=0;j=d;g=c+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));Sa(30,n|0,e|0,f|0,d|0);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;m=ta(156,n|0)|0;j=x;x=0;if(j&1){c=gb()|0;d=k[n+56>>2]|0;e=d;if(d){f=n+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ffa(d)}f=k[n+44>>2]|0;if(!f)break;d=n+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(f);break}c=k[n+56>>2]|0;d=c;if(c){e=n+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ffa(c)}e=k[n+44>>2]|0;f=e;if(e){c=n+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Ffa(e)}x0(q);d=(k[l>>2]|0)+4|0;x=0;e=Ia(853,d|0,72)|0;q=x;x=0;if(q&1)break a;j=o;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));c=k[b+64>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;q=x;x=0;if(q&1)break a;x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;q=x;x=0;if(q&1)break a;k[e+4>>2]=0;j=e+8|0;g=o;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=21880;k[e+68>>2]=m;k[e+52>>2]=2;x=0;c=Ia(854,d|0,e|0)|0;q=x;x=0;if(q&1)break a;k[c+56>>2]=k[b+56>>2];tfa(s);r=p;return c|0}while(0);x0(q);q=c;tfa(s);wb(q|0)}}while(0);q=gb()|0;tfa(s);wb(q|0);return 0}function Ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((PF(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=PF(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=AY(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;CL(j,c,q,d)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=CL(q,d,n&m,(((o|0)<0?-1:0)>>31|p)&l)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+32|0;u=t+12|0;q=t;bC(a,74203,0);s=b+60|0;if((k[s>>2]|0)==(k[b+64>>2]|0)){r=t;return}x=0;e=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;p=x;x=0;if(!(p&1)){if(e){r=t;return}x=0;Oa(146,u|0,((k[b+76>>2]|0)==0?64796:61953)|0,1);p=x;x=0;if(!(p&1)){if(c)f=12;else if(!(qF(u,64796)|0)){x=0;Ia(859,u|0,61953)|0;p=x;x=0;if(p&1)f=10;else f=12}else f=12;a:do if((f|0)==12){x=0;g=ta(k[(k[b>>2]|0)+76>>2]|0,b|0)|0;p=x;x=0;if(p&1)f=10;else{b:do if(g){h=u+8|0;j=u+1|0;l=u+4|0;m=q+8|0;n=q+1|0;o=q+4|0;p=0;e=0;while(1){b=k[(k[s>>2]|0)+(p<<2)>>2]|0;x=0;f=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;v=x;x=0;if(v&1){f=9;break}if(!f){if(e){v=i[u>>0]|0;f=(v&1)==0;x=0;xa(45,a|0,(f?j:k[h>>2]|0)|0,(f?(v&255)>>>1:k[l>>2]|0)|0)|0;v=x;x=0;if(v&1){f=9;break}}if(!b)e=1;else{e=Vr(b,504,568,0)|0;if(!e)e=1;else{x=0;Sa(k[(k[e>>2]|0)+68>>2]|0,q|0,e|0,c|0,d|0);v=x;x=0;if(v&1){f=9;break}v=i[q>>0]|0;f=(v&1)==0;x=0;xa(45,a|0,(f?n:k[m>>2]|0)|0,(f?(v&255)>>>1:k[o>>2]|0)|0)|0;v=x;x=0;if(v&1){f=24;break}x0(q);e=1}}}p=p+1|0;if(p>>>0>=g>>>0)break b}if((f|0)==9){e=gb()|0;f=11;break a}else if((f|0)==24){e=gb()|0;x0(q);break a}}while(0);x0(u);r=t;return}}while(0);if((f|0)==10){e=gb()|0;f=11}x0(u);v=e;x0(a);wb(v|0)}}v=gb()|0;x0(a);wb(v|0)}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;g=m+24|0;j=m+12|0;l=m;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))h=0;else h=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+4|0;a=bB(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;d=a+8|0;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=25216;d=a+48|0;e=b+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];i[d+12>>0]=i[e+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=24852;d=b+68|0;OE(a+68|0,d);e=a+80|0;f=b+80|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];k[e+16>>2]=k[f+16>>2];k[e+20>>2]=k[f+20>>2];k[e+24>>2]=k[f+24>>2];k[e+28>>2]=k[f+28>>2];e=r3(c,a)|0;f=bba(h)|0;OE(l,d);x=0;c=Ia(859,l|0,((k[b+88>>2]|0)==0?56330:56326)|0)|0;b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;a=Cs(f,g,j)|0;c=k[a>>2]|0;if(c){g=c;g=g+28|0;k[g>>2]=e;x0(j);x0(l);l=e+84|0;k[l>>2]=h;r=m;return 0}x=0;d=ta(139,32)|0;b=x;x=0;if(b&1){m=gb()|0;x0(j);x0(l);wb(m|0)}c=d+16|0;k[c>>2]=k[j>>2];k[c+4>>2]=k[j+4>>2];k[c+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[d+28>>2]=0;c=k[g>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=c;k[a>>2]=d;c=k[k[f>>2]>>2]|0;if(!c)c=d;else{k[f>>2]=c;c=k[a>>2]|0}Kk(k[f+4>>2]|0,c);g=f+8|0;k[g>>2]=(k[g>>2]|0)+1;g=d;g=g+28|0;k[g>>2]=e;x0(j);x0(l);l=e+84|0;k[l>>2]=h;r=m;return 0}function Wi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;bC(b,55810,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=Ja(24,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=gb()|0;x0(b);wb(t|0)}x0(b);a:do if(!(NL(a)|0)){bC(n,d,EB(d)|0);x=0;b=xa(50,n|0,0,55818)|0;m=x;x=0;if(m&1)b=gb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,i|0,55840)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));ra(423,h|0,o|0);m=x;x=0;if(m&1){b=gb()|0;x0(h);break}else{x0(h);x0(i);x0(n);break a}}while(0);x0(i)}x0(n);t=b;wb(t|0)}while(0);b=c+4|0;f=bB(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;bC(s,55277,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ea(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(s);r=t;return b|0}}t=gb()|0;x0(s);wb(t|0);return 0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=WE((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=Bx(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;bC(l,d,EB(d)|0);x=0;Oa(146,m|0,63300,3);j=x;x=0;if(j&1){e=15;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){x0(m);x0(l)}else{j=e?q:k[p>>2]|0;if(!f){e=16;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=14;break c}}x0(m);x0(l)}d=Bx(z)|0;if(!d)break a}if((e|0)==14){x0(m);x0(l)}else if((e|0)==16){x0(m);x0(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=EB(d)|0;x=0;Sa(21,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(45,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ia(900,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}x0(u);c=(d&1)+c|0;d=Bx(z)|0;if(!d)break a}if((e|0)==15){A=gb()|0;x0(l);wb(A|0)}else if((e|0)==19){A=gb()|0;x0(u);wb(A|0)}else if((e|0)==22){A=gb()|0;x0(u);wb(A|0)}}while(0);S7(z)|0;z=c;r=A;return z|0}function Yi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=43680;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Qa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;ra(430,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;qa(329,74260);x=0;b=gb()|0;g=17}else if((g|0)==13){x=0;f=Na(12,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=gb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=43728;h=f+(EB(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Qa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;ra(542,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;qa(329,74260);x=0;b=gb()|0}else if((g|0)==30){x0(y);r=w;return}else if((g|0)==31)b=gb()|0;else if((g|0)==32)b=gb()|0;w0(a)}else if((g|0)==15){b=gb()|0;g=17}else if((g|0)==16){b=gb()|0;g=17}while(0);x0(y);wb(b|0)}function Zi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;bC(t,55332,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Oa(146,u|0,55337,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Oa(146,s|0,55349,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Oa(146,o|0,55292,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=za(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){x0(o);x0(s);x0(u);x0(t);r=q;return b|0}}b=gb()|0;x0(o)}}if((v|0)==12)b=gb()|0;x0(s)}}if((v|0)==11)b=gb()|0;x0(u);v=b;x0(t);wb(v|0)}}v=gb()|0;x0(t);wb(v|0);return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))c=0;else c=k[c+-4>>2]|0;bC(d,54115,11);x=0;c=Ia(880,c|0,d|0)|0;l=x;x=0;if(l&1){p=gb()|0;x0(d);wb(p|0)}x0(d);if(!c){a=0;r=p;return a|0}l=a+44|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+68|0;d=k[c>>2]|0;if(d>>>0<(k[a+72>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{Tu(a+64|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+4|0;j=bB(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));bC(o,64708,8);c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ia(854,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=27732;x=0;ra(418,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(!(n&1)){x0(o);c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+68|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=gb()|0;x0(o);wb(p|0);return 0}function $i(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51253]|0;a:do if(b<<24>>24){c=51253;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);a=eI(a)|0;if(!a){c=0;return c|0}if((i[a>>0]|0)!=58){c=0;return c|0}b=vq(a+1|0)|0;if(!b){c=0;return c|0}b:do if((i[b>>0]|0)==46){a=vq(b+1|0)|0;if(a){b=a;while(1){if((i[b>>0]|0)!=46)break b;a=vq(b+1|0)|0;if(!a)break;else b=a}}}while(0);if((i[b>>0]|0)!=40){c=b;return c|0}a=Aj(b+1|0)|0;if(!a){c=b;return c|0}while(1){if((i[a>>0]|0)!=40){b=16;break}b=Aj(a+1|0)|0;if(!b){b=16;break}else a=b}if((b|0)==16)return a|0;return 0}function aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;e=a+4|0;k[e>>2]=c}else{e=a+4|0;k[e>>2]=c}b=bN(c)|0;b=xi((b|0)!=0?b:c)|0;if(!b){e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}while(1){d=xi(b)|0;if(!d)break;else b=d}a:do if(c>>>0>>0){d=c;while(1){c=d+1|0;if((i[d>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>>0)d=c;else break a}i[a+13>>0]=1;c=b}while(0);k[e>>2]=b;k[a+8>>2]=b;d=bN(b)|0;if((i[((d|0)!=0?d:b)>>0]|0)==123){k[a>>2]=b;if(!b)f=13}else f=13;if((f|0)==13)if(i[c>>0]|0){e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}k[e>>2]=0;e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}function bj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+176|0;j=o+128|0;n=o+12|0;h=o+116|0;l=o+104|0;m=o;Ji(n,c,b,f);x=0;Oa(146,h|0,56334,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){x0(h);x=0;if(c){bC(m,56354,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){x0(m);m=c;qu(n);r=o;return m|0}}o=gb()|0;x0(m);qu(n);wb(o|0)}else{bC(l,56345,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){x0(l);m=c;qu(n);r=o;return m|0}}o=gb()|0;x0(l);qu(n);wb(o|0)}}}}o=gb()|0;x0(h);qu(n);wb(o|0)}while(0);o=gb()|0;qu(n);wb(o|0);return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+16|0;q=v+8|0;t=v+4|0;s=v;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=23860;d=b+48|0;p=d;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;d=d+4|0;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;c=a+48|0;e=c;i[e>>0]=p;i[e+1>>0]=p>>8;i[e+2>>0]=p>>16;i[e+3>>0]=p>>24;c=c+4|0;i[c>>0]=d;i[c+1>>0]=d>>8;i[c+2>>0]=d>>16;i[c+3>>0]=d>>24;k[a>>2]=23936;c=a+56|0;d=b+56|0;e=c+12|0;do{i[c>>0]=i[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));n=a+68|0;k[n>>2]=24312;x=0;ra(419,a+72|0,b+72|0);p=x;x=0;if(p&1){a=gb()|0;wb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=23460;k[n>>2]=23560;o=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;p=a+92|0;k[o>>2]=p;c=k[b+88>>2]|0;j=b+92|0;if((c|0)==(j|0)){a=a+100|0;u=b+100|0;u=i[u>>0]|0;i[a>>0]=u;r=v;return}m=p;d=c;while(1){e=d+16|0;k[s>>2]=m;x=0;k[q>>2]=k[s>>2];f=Na(6,o|0,q|0,t|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ta(139,20)|0;w=x;x=0;if(w&1)break;k[d+16>>2]=k[e>>2];e=k[t>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[o>>2]>>2]|0;if(e){k[o>>2]=e;d=k[f>>2]|0}Kk(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(j|0)){u=14;break}else d=c}if((u|0)==14){w=a+100|0;a=b+100|0;a=i[a>>0]|0;i[w>>0]=a;r=v;return}f=gb()|0;NB(o,k[p>>2]|0);k[n>>2]=24312;e=k[a+72>>2]|0;if(!e){w=f;wb(w|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ffa(e);w=f;wb(w|0)}function dj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;b=vr(a)|0;if(!b)if(!a){l=0;return l|0}else b=a;else while(1){a=vr(b)|0;if(!a)break;else b=a}j=i[59545]|0;k=j<<24>>24==0;a:do if(!k){a=j;c=59545;while(1){if((i[b>>0]|0)!=a<<24>>24){a=0;break}b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a}return a|0}while(0);a=i[b>>0]|0;if(!(a<<24>>24)){l=0;return l|0}g=i[63956]|0;h=g<<24>>24==0;c=0;d=0;f=0;b:while(1){c:do switch(a<<24>>24){case 92:{b=b+1|0;e=f;break}case 34:{c=c^1;e=f;break}case 39:{d=d^1;e=f;break}default:if(c){c=1;e=f}else if(d){c=0;d=1;e=f}else{d:do if(!k){if(a<<24>>24==j<<24>>24){c=b;e=59545;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;break d}}while((i[c>>0]|0)==d<<24>>24)}e:do if(!h){if(a<<24>>24==g<<24>>24){a=b;d=63956}else{c=0;d=0;e=f;break c}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;break e}if((i[a>>0]|0)!=c<<24>>24){c=0;d=0;e=f;break c}}}while(0);if(!f)break b;b=b+-1|0;c=0;d=0;e=f+-1|0;break c}while(0);b=b+-1|0;c=0;d=0;e=f+1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){a=0;l=30;break}else f=e}if((l|0)==30)return a|0;if(!b){l=0;return l|0}a=Yp(b)|0;if(!a){l=b;return l|0}while(1){b=Yp(a)|0;if(!b)break;else a=b}return a|0}function ej(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+96|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;ep(m+80|0,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){x3(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=GE(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;ra(465,n|0,g|0);f=x;x=0;if(f&1){n=gb()|0;x0(g);wb(n|0)}x0(g);b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=27732;x=0;ra(418,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ia(854,b|0,c|0)|0;h=x;x=0;if(!(h&1)){x0(j);x=0;b=ta(184,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ta(171,b|0)|0;l=x;x=0;if(l&1){l=21;break}if((i[((c|0)!=0?c:b)>>0]|0)!=123){x0(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ia(898,a|0,0)|0;a=x;x=0;if(a&1){b=gb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;x0(n);r=m;return e|0}}b=gb()|0;x0(j)}}while(0);if((l|0)==21){b=gb()|0;l=22}x0(n);n=b;wb(n|0);return 0}function fj(a){a=a|0;var b=0,c=0,d=0;a=k[8937]|0;Px(40568,a,40624);k[9972]=41876;k[9974]=41896;k[9973]=0;x=0;ra(435,39896,40568);c=x;x=0;if(c&1){c=gb()|0;p8(39896);wb(c|0)}k[9992]=0;k[9993]=-1;c=k[8938]|0;Ow(40672,c,40632);k[9994]=41956;k[9995]=41976;x=0;ra(435,39980,40672);b=x;x=0;if(b&1){c=gb()|0;p8(39980);wb(c|0)}k[10013]=0;k[10014]=-1;b=k[8936]|0;Ow(40720,b,40640);k[10015]=41956;k[10016]=41976;x=0;ra(435,40064,40720);d=x;x=0;if(d&1){d=gb()|0;p8(40064);wb(d|0)}k[10034]=0;k[10035]=-1;d=k[40060+(k[(k[10015]|0)+-12>>2]|0)+24>>2]|0;k[10036]=41956;k[10037]=41976;x=0;ra(435,40148,d|0);d=x;x=0;if(d&1){d=gb()|0;p8(40148);wb(d|0)}k[10055]=0;k[10056]=-1;k[39888+(k[(k[9972]|0)+-12>>2]|0)+72>>2]=39976;d=40060+(k[(k[10015]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[40060+(k[(k[10015]|0)+-12>>2]|0)+72>>2]=39976;Ox(40768,a,40648);k[10057]=41916;k[10059]=41936;k[10058]=0;x=0;ra(435,40236,40768);d=x;x=0;if(d&1){d=gb()|0;o8(40236);wb(d|0)}k[10077]=0;k[10078]=-1;Nw(40824,c,40656);k[10079]=41996;k[10080]=42016;x=0;ra(435,40320,40824);d=x;x=0;if(d&1){d=gb()|0;o8(40320);wb(d|0)}k[10098]=0;k[10099]=-1;Nw(40872,b,40664);k[10100]=41996;k[10101]=42016;x=0;ra(435,40404,40872);d=x;x=0;if(d&1){d=gb()|0;o8(40404);wb(d|0)}k[10119]=0;k[10120]=-1;d=k[40400+(k[(k[10100]|0)+-12>>2]|0)+24>>2]|0;k[10121]=41996;k[10122]=42016;x=0;ra(435,40488,d|0);d=x;x=0;if(d&1){d=gb()|0;o8(40488);wb(d|0)}else{k[10140]=0;k[10141]=-1;k[40228+(k[(k[10057]|0)+-12>>2]|0)+72>>2]=40316;d=40400+(k[(k[10100]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[40400+(k[(k[10100]|0)+-12>>2]|0)+72>>2]=40316;return}}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+16|0;j=x+8|0;u=x+4|0;t=x;w=a+64|0;if(!(k[w>>2]|0)){b=-1;r=x;return b|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;v=e;q=c;s=c;o=e;e=h}else{o=a+20|0;e=k[o>>2]|0;g=a+28|0;v=o;q=g;s=g;f=e;g=k[g>>2]|0}p=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!p){if(!d){k[c>>2]=j;k[o>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[o>>2]|0}if((d|0)!=(e|0)){a:do if(!(i[a+98>>0]|0)){l=a+32|0;j=k[l>>2]|0;k[u>>2]=j;m=a+68|0;h=k[m>>2]|0;if(!h){x=fb(4)|0;dda(x);Wb(x|0,19352,194)}n=a+72|0;a=a+52|0;while(1){e=Sc[k[(k[h>>2]|0)+12>>2]&15](h,n,e,d,t,j,j+(k[a>>2]|0)|0,u)|0;d=k[o>>2]|0;if((k[t>>2]|0)==(d|0)){c=-1;e=31;break}if((e|0)==3){e=23;break}if(e>>>0>=2){c=-1;e=31;break}h=k[l>>2]|0;j=(k[u>>2]|0)-h|0;if((lF(h,1,j,k[w>>2]|0)|0)!=(j|0)){c=-1;e=31;break}if((e|0)!=1)break a;e=k[t>>2]|0;d=k[c>>2]|0;k[v>>2]=e;k[q>>2]=d;k[c>>2]=d;h=k[m>>2]|0;if(!h){e=20;break}j=k[l>>2]|0}if((e|0)==20){x=fb(4)|0;dda(x);Wb(x|0,19352,194)}else if((e|0)==23){u=(k[c>>2]|0)-d|0;if((lF(d,1,u,k[w>>2]|0)|0)==(u|0))break;else c=-1;r=x;return c|0}else if((e|0)==31){r=x;return c|0}}else{u=d-e|0;if((lF(e,1,u,k[w>>2]|0)|0)==(u|0))break;else{b=-1;r=x;return b|0}}while(0);k[c>>2]=f;k[v>>2]=f;k[s>>2]=g}b=p?0:b;r=x;return b|0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;o=a+4|0;c=k[a>>2]|0;e=(((k[o>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){W3(a);c=k[a>>2]|0}p=a+8|0;d=((k[p>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[o>>2]|0)-c|0)/28|0;if(!d){e=0;j=0}else f=6}else{d=153391689;c=((k[o>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=GE(d*28|0)|0}q=j+(c*28|0)|0;l=q|0;d=l;n=j+(e*28|0)|0;g=j+(c*28|0)+8|0;k[g>>2]=0;k[l>>2]=k[b>>2];e=b+4|0;k[q+4>>2]=k[e>>2];f=b+8|0;k[g>>2]=k[f>>2];k[f>>2]=0;k[e>>2]=0;k[b>>2]=0;e=q+12|0;f=b+12|0;k[e>>2]=k[f>>2];g=k[b+16>>2]|0;i=j+(c*28|0)+16|0;k[i>>2]=g;h=b+20|0;m=k[h>>2]|0;k[q+20>>2]=m;i=i|0;if(!m)k[e>>2]=i;else{k[g+8>>2]=i;q=b+16|0;k[f>>2]=q;k[q>>2]=0;k[h>>2]=0}k[j+(c*28|0)+24>>2]=k[b+24>>2];m=j+((c+1|0)*28|0)|0;b=k[a>>2]|0;c=k[o>>2]|0;if((c|0)==(b|0)){e=a;f=o;h=b}else{do{f=l+-28|0;e=c;c=c+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[c>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=d+-28|0;d=l}while((c|0)!=(b|0));c=d;e=a;f=o;d=c;h=k[a>>2]|0;c=k[o>>2]|0}k[e>>2]=d;k[f>>2]=m;k[p>>2]=n;g=h;if((c|0)!=(g|0))do{e=c;c=c+-28|0;qA(e+-16|0,k[e+-12>>2]|0);d=k[c>>2]|0;if(d){f=e+-24|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{q=e+-12|0;k[f>>2]=q;x0(q);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[c>>2]|0}Ffa(d)}}while((c|0)!=(g|0));if(!h)return;Ffa(h);return}function ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=rv(j+1|0,74203,k[c+4>>2]|0)|0;k[o>>2]=n;a=jE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=rC(n,30,a,j,f)|0}else{p[g>>3]=e;g=rC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;k[m>>2]=k[c+8>>2];p[m+8>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=Bz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=hd(g<<3)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(7,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)We(f);if(l)We(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)We(f);if(l)We(l)}wb(a|0);return 0}function jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=rv(j+1|0,74203,k[c+4>>2]|0)|0;k[o>>2]=n;a=jE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=rC(n,30,a,j,f)|0}else{p[g>>3]=e;g=rC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;k[m>>2]=k[c+8>>2];p[m+8>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=Bz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=hd(g<<1)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(5,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)We(f);if(l)We(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)We(f);if(l)We(l)}wb(a|0);return 0}function kj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;bC(31204,65428,6);Vb(295,31204,w|0)|0;bC(d,59275,12);x=0;ra(504,28628,d|0);c=x;x=0;if(c&1){g=gb()|0;x0(d);wb(g|0)}x0(d);Vb(310,28628,w|0)|0;a=By(28628)|0;k[7158]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[28632+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[7782]=0;x=0;Oa(146,g|0,59288,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Oa(146,b|0,59314,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Oa(146,a|0,59342,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Oa(146,c|0,59351,13);h=x;x=0;if(h&1)b=c;else{k[7784]=0;k[7785]=0;k[7783]=31136;k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,c|0)|0;h=x;x=0;if(!(h&1)){x0(c);x0(a);x0(b);x0(g);Vb(311,31132,w|0)|0;r=f;return}}}}h=gb()|0;qA(31132,k[7784]|0);x0(c);x0(a);x0(b);x0(g);wb(h|0)}}}}a=gb()|0;c=M;if((g|0)==(b|0)){h=a;wb(h|0)}do{b=b+-12|0;x0(b)}while((b|0)!=(g|0));wb(a|0)}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+88|0;o=b+68|0;if(!(qF(o,53717)|0))c=1;else if(!(qF(o,53736)|0))c=1;else if(!(qF(o,53752)|0))c=1;else c=(qF(o,53766)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+68|0;d=k[j>>2]|0;if(d>>>0<(k[a+72>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;ra(476,a+64|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=Vr(c,504,488,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ia(k[(k[h>>2]|0)+16>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+4|0;x=0;g=Ia(853,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;ra(418,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=25472;x=0;ra(418,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ia(854,f|0,g|0)|0;o=x;x=0;if(!(o&1)){x0(q);i[s>>0]=p;r=t;return c|0}}t=gb()|0;x0(q);i[s>>0]=p;wb(t|0)}}}while(0);t=gb()|0;i[s>>0]=p;wb(t|0);return 0}function mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+4|0;h=k[b>>2]|0;b=h;if((h|0)!=(g|0)){e=h+16|0;if(!(qj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(qj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}f=h+4|0;b=k[f>>2]|0;if(!b){e=h;while(1){a=k[e+8>>2]|0;if((k[a>>2]|0)==(e|0)){e=a;break}else e=a}}else{e=b;while(1){a=k[e>>2]|0;if(!a)break;else e=a}}do if((e|0)!=(g|0)){if(qj(k[d>>2]|0,k[e+16>>2]|0)|0){b=k[f>>2]|0;break}b=k[g>>2]|0;if(!b){k[c>>2]=g;c=g;return c|0}else a=b;while(1){b=a+16|0;if(qj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(qj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}while(0);if(!b){k[c>>2]=h;c=f;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((h|0)!=(k[a>>2]|0)){b=k[h>>2]|0;if(!b){e=h;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(qj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[g>>2]|0;if(!b){k[c>>2]=g;c=g;return c|0}else a=b;while(1){b=a+16|0;if(qj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(qj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[h>>2]|0)){k[c>>2]=h;c=h;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=rv(j+1|0,74204,k[c+4>>2]|0)|0;k[o>>2]=n;a=jE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=rC(n,30,a,j,f)|0}else{p[g>>3]=e;g=rC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;p[m>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=Bz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=hd(g<<3)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(7,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)We(f);if(l)We(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)We(f);if(l)We(l)}wb(a|0);return 0}function oj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=rv(j+1|0,74204,k[c+4>>2]|0)|0;k[o>>2]=n;a=jE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=rC(n,30,a,j,f)|0}else{p[g>>3]=e;g=rC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;p[m>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=Bz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=hd(g<<1)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(5,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)We(f);if(l)We(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)We(f);if(l)We(l)}wb(a|0);return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(!c)g=0;else if(!(Vr(c,504,264,0)|0))g=c;else{d=(k[a+8>>2]|0)+4|0;e=bB(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));OE(g,(Vr(c,504,264,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ia(854,d|0,e|0)|0;n=x;x=0;if(!(n&1)){x0(g);g=c;break}}p=gb()|0;x0(g);wb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(!c)c=0;else if(Vr(c,504,264,0)|0){d=(k[a+8>>2]|0)+4|0;e=bB(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));OE(j,(Vr(c,504,264,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ia(854,d|0,e|0)|0;n=x;x=0;if(!(n&1)){x0(j);break}}p=gb()|0;x0(j);wb(p|0)}}while(0);d=(k[a+8>>2]|0)+4|0;e=bB(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26872;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=r3(d,e)|0;r=p;return b|0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){h=d;i=e;f=0;c=0;d=h;e=i;continue a}h=d;i=e;f=a;c=k[a+72>>2]|0;d=h;e=i;continue a}}while(0);if(!e){a=0;j=41;break}a=k[e+72>>2]|0;if(!a)j=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))j=13;if((j|0)==13){j=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){h=c;i=f;e=0;d=0;c=h;f=i;continue}h=c;i=f;e=a;d=k[a+72>>2]|0;c=h;f=i;continue}}if(!b){a=1;j=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){j=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){j=41;break}if(!(fl(c,d)|0)){a=d;j=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){j=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((j|0)==19){j=(c|0)<(a|0);return j|0}else if((j|0)==27){j=(c|0)<(a|0);return j|0}else if((j|0)==32){f=c+76|0;d=k[f>>2]|0;g=c+72|0;b=k[g>>2]|0;e=d-b>>2;h=a+76|0;c=k[h>>2]|0;i=a+72|0;a=k[i>>2]|0;l=c-a>>2;e=l>>>0>>0?l:e;b:do if(e){b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(uj(b,c)|0)){a=b;break}if(d>>>0>=e>>>0){j=38;break}b=k[(k[g>>2]|0)+(d<<2)>>2]|0;c=k[(k[i>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((j|0)==38){d=k[f>>2]|0;b=k[g>>2]|0;c=k[h>>2]|0;a=k[i>>2]|0;break b}l=Ik(a,c)|0;return l|0}while(0);l=a^1;return l|0}while(0);l=(d-b|0)>>>0<(c-a|0)>>>0;return l|0}else if((j|0)==41)return a|0;return 0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o+36|0;h=o+24|0;m=o+12|0;n=o;if(i[b+48>>0]|0){n=b;r=o;return n|0}j=b+60|0;OE(c,j);x=0;d=ta(141,c|0)|0;g=x;x=0;if(g&1){o=gb()|0;x0(c);wb(o|0)}x0(c);if(!d){n=b;r=o;return n|0}c=(k[a+8>>2]|0)+4|0;d=bB(c,112)|0;OE(h,j);x=0;a=ta(141,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=23812;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=23860;f=a+48|0;p=f;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;g=d+48|0;e=g;i[e>>0]=p;i[e+1>>0]=p>>8;i[e+2>>0]=p>>16;i[e+3>>0]=p>>24;g=g+4|0;i[g>>0]=f;i[g+1>>0]=f>>8;i[g+2>>0]=f>>16;i[g+3>>0]=f>>24;k[d>>2]=22268;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];i[g+32>>0]=i[f+32>>0]|0;x=0;ra(418,d+92|0,a+92|0);g=x;x=0;if(!(g&1)){k[d+104>>2]=k[a+104>>2];x=0;d=Ia(854,c|0,d|0)|0;p=x;x=0;if(!(p&1)){x0(h);yF(d+8|0,b+8|0,40)|0;OE(n,j);x=0;c=Ia(855,d+92|0,n|0)|0;p=x;x=0;if(!(p&1)){x=0;ra(418,m|0,c|0);p=x;x=0;if(!(p&1)){x0(m);x0(n);p=d;r=o;return p|0}}p=gb()|0;x0(n);wb(p|0)}}}p=gb()|0;x0(h);wb(p|0);return 0}function sj(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+32612|0)}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=r;r=r+256|0;h=j+208|0;n=j+24|0;m=j+12|0;d=j;l=j+40|0;lV(n,0,1);c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,d|0,c|0,n|0);g=x;x=0;if(!(g&1)){x=0;c=Ia(859,d|0,64724)|0;g=x;x=0;if(g&1){m=gb()|0;x0(d);tfa(n);wb(m|0)}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(d);e=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;f=k[a+8>>2]|0;x=0;g=h;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));Sa(30,l|0,e|0,f|0,h|0);h=x;x=0;if(h&1)c=gb()|0;else{c=k[(k[a>>2]|0)+272>>2]|0;x=0;d=Ia(882,l|0,(i[(k[(k[(k[a+4>>2]|0)+44>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;h=x;x=0;if(!(h&1)){x=0;g=Ia(c|0,a|0,d|0)|0;a=x;x=0;if(!(a&1)){c=k[l+56>>2]|0;d=c;if(c){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ffa(c)}e=k[l+44>>2]|0;if(!e){x0(m);tfa(n);r=j;return g|0}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ffa(e);x0(m);tfa(n);r=j;return g|0}}c=gb()|0;d=k[l+56>>2]|0;e=d;if(d){f=l+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ffa(d)}f=k[l+44>>2]|0;g=f;if(f){d=l+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ffa(f)}}x0(m);m=c;tfa(n);wb(m|0)}}m=gb()|0;tfa(n);wb(m|0);return 0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(!a)c=0;else c=Vr(a,40,472,0)|0;d=Vr(b,40,472,0)|0;if((c|0)!=0&(d|0)!=0){l=wh(c,d)|0;r=m;return l|0}c=a+68|0;OE(e,c);d=b+68|0;x=0;ra(418,f|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(e);wb(n|0)}n=pq(e,f)|0;x0(f);x0(e);if(n){OE(g,a+80|0);x=0;ra(418,h|0,b+80|0);n=x;x=0;if(n&1){n=gb()|0;x0(g);wb(n|0)}f=i[g>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[g+4>>2]|0;n=i[h>>0]|0;c=(n&1)==0;a:do if((f|0)==((c?(n&255)>>>1:k[h+4>>2]|0)|0)){d=e?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(pE(d,c,f)|0)==0;break}if(!f)c=1;else while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;break a}f=f+-1|0;if(!f){c=1;break}else{d=d+1|0;c=c+1|0}}}else c=0;while(0);x0(h);x0(g);n=c;r=m;return n|0}else{OE(j,c);x=0;ra(418,l|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(j);wb(n|0)}f=i[j>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[j+4>>2]|0;n=i[l>>0]|0;c=(n&1)==0;b:do if((f|0)==((c?(n&255)>>>1:k[l+4>>2]|0)|0)){d=e?j+1|0:k[j+8>>2]|0;c=c?l+1|0:k[l+8>>2]|0;if(!e){c=(pE(d,c,f)|0)==0;break}if(!f)c=1;else while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;break b}f=f+-1|0;if(!f){c=1;break}else{d=d+1|0;c=c+1|0}}}else c=0;while(0);x0(l);x0(j);n=c;r=m;return n|0}return 0}function vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;f=n+4|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;e=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[f>>2]=0;x=0;ra(516,g|0,f|0);l=x;x=0;if(l&1){b=gb()|0;e=k[g>>2]|0;f=e;if(e){c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ffa(e)}e=k[o>>2]|0;if(!e)wb(b|0);f=k[q>>2]|0;if((f|0)!=(e|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(e);wb(b|0)}e=k[b+4>>2]|0;k[a+72>>2]=e;k[a+76>>2]=e;k[a+80>>2]=k[b+8>>2];e=c+4|0;x=0;f=Ia(853,e|0,88)|0;l=x;x=0;do if(!(l&1)){k[f+4>>2]=0;j=f+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+68>>2]=0;k[f+72>>2]=0;k[f+76>>2]=0;k[f>>2]=25308;k[f+64>>2]=25380;i[f+84>>0]=0;i[f+85>>0]=0;i[f+86>>0]=0;i[f+87>>0]=0;x=0;e=Ia(854,e|0,f|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=e;f=k[q>>2]|0;if((f|0)==(k[a+52>>2]|0)){x=0;ra(483,a+44|0,m|0);m=x;x=0;if(m&1)break;q=e+84|0;i[q>>0]=1;r=n;return}else{k[f>>2]=e;k[q>>2]=(k[q>>2]|0)+4;q=e+84|0;i[q>>0]=1;r=n;return}}}while(0);b=gb()|0;e=k[a+56>>2]|0;f=e;if(e){c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-f|0)>>>2)<<2);Ffa(e)}e=k[o>>2]|0;if(!e)wb(b|0);f=k[q>>2]|0;if((f|0)!=(e|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(e);wb(b|0)}function wj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;g=o+4|0;n=o;l=a;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[a+40>>2]=d;p=a+44|0;s=a+48|0;h=a+56|0;q=a+60|0;f=a+84|0;l=p;m=l+40|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];l=a+96|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=a+108|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));m=a+148|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;i[m+16>>0]=0;k[g>>2]=0;x=0;ra(516,h|0,g|0);m=x;x=0;if(m&1){d=gb()|0;f=k[h>>2]|0;g=f;if(f){b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ffa(f)}f=k[p>>2]|0;if(!f)wb(d|0);g=k[s>>2]|0;if((g|0)!=(f|0))k[s>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(f);wb(d|0)}k[a+72>>2]=b;k[a+76>>2]=b;k[a+80>>2]=c;f=d+4|0;x=0;g=Ia(853,f|0,88)|0;m=x;x=0;do if(!(m&1)){k[g+4>>2]=0;l=g+8|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[g+52>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+68>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g>>2]=25308;k[g+64>>2]=25380;i[g+84>>0]=0;i[g+85>>0]=0;i[g+86>>0]=0;i[g+87>>0]=0;x=0;f=Ia(854,f|0,g|0)|0;m=x;x=0;if(!(m&1)){k[n>>2]=f;g=k[s>>2]|0;if((g|0)==(k[a+52>>2]|0)){x=0;ra(483,a+44|0,n|0);n=x;x=0;if(n&1)break;s=f+84|0;i[s>>0]=1;r=o;return}else{k[g>>2]=f;k[s>>2]=(k[s>>2]|0)+4;s=f+84|0;i[s>>0]=1;r=o;return}}}while(0);d=gb()|0;f=k[a+56>>2]|0;g=f;if(f){b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);Ffa(f)}f=k[p>>2]|0;if(!f)wb(d|0);g=k[s>>2]|0;if((g|0)!=(f|0))k[s>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(f);wb(d|0)}function xj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Oa(146,g|0,55714,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=Ja(26,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=gb(0)|0;x0(g);o=12;break}x0(g);b=b+60|0;x=0;ra(418,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;ra(418,m|0,b|0);l=x;x=0;do if(l&1)b=gb(0)|0;else{b=i[m>>0]|0;x=0;b=xa(60,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=gb(0)|0;x0(m);break}else{x0(m);x0(n);t=+(b>>>0);break a}}while(0);x0(n);o=12}}while(0);if((o|0)==7){b=gb(0)|0;o=12}do if((o|0)==12){sb(b|0)|0;x=0;ra(501,e|0,f|0);f=x;x=0;if(!(f&1)){ub();t=4294967295.0;break}b=gb()|0;x=0;Pa(4);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}else{u=b;wb(u|0)}}while(0);b=c+4|0;g=bB(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));bC(s,74203,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Ea(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(s);r=u;return b|0}}u=gb()|0;x0(s);wb(u|0);return 0} -function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=0;w=r;r=r+192|0;t=w+152|0;A=w+136|0;h=w+124|0;l=w+112|0;y=w+100|0;n=w+88|0;o=w+76|0;p=w+64|0;q=w+60|0;s=w+56|0;u=w+16|0;v=w;j=a+156|0;d=k[j>>2]|0;m=a+160|0;f=k[m>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(A);z=5}else if(g>>>0<11){i[A>>0]=g<<1;c=A+1|0}else z=5;if((z|0)==5){e=g+16&-16;c=GE(e)|0;k[A+8>>2]=c;k[A>>2]=e|1;k[A+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(57,a|0,1,0)|0;g=x;x=0;a:do if(g&1)z=17;else{b:do if(!c){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Sa(21,l|0,61610,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(45,l|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ia(859,l|0,61627)|0;g=x;x=0;do if(g&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];Oa(193,a|0,h|0,t|0);g=x;x=0;if(g&1){c=gb()|0;x0(h);break}else{x0(h);x0(l);break b}}while(0);x0(l);z=c;x0(A);wb(z|0)}}c=gb()|0;x0(l);break a}while(0);d=k[j>>2]|0;f=k[m>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(304,n|0);z=x;x=0;if(z&1){z=17;break}else z=26}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else z=26;if((z|0)==26){e=g+16&-16;x=0;c=ta(139,e|0)|0;m=x;x=0;if(m&1){z=17;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,y|0,n|0);m=x;x=0;if(m&1){z=gb()|0;x0(n);x0(A);wb(z|0)}x0(n);c:do if((b|0)==1){if(qF(y,61639)|0)if(qF(y,61643)|0)if(qF(y,61646)|0){z=48;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[y+4>>2]|0;x=0;Sa(21,p|0,61650,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(45,p|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ia(859,p|0,61674)|0;n=x;x=0;do if(n&1)c=gb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[t>>2]=k[n>>2];k[t+4>>2]=k[n+4>>2];k[t+8>>2]=k[n+8>>2];Oa(193,a|0,o|0,t|0);n=x;x=0;if(n&1){c=gb()|0;x0(o);break}else{x0(o);x0(p);z=48;break c}}while(0);x0(p);break}}c=gb()|0;x0(p);z=44}else z=48;while(0);d:do if((z|0)==48){f=t;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ta(162,a|0)|0;p=x;x=0;e:do if(!(p&1)){e=a+56|0;do if(!b){k[q>>2]=1;c=a+60|0;d=k[c>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=1;k[c>>2]=d+4;break}else{x=0;ra(516,e|0,q|0);s=x;x=0;if(s&1)break e;else break}}else{k[s>>2]=2;c=a+60|0;d=k[c>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=2;k[c>>2]=d+4;break}else{x=0;ra(516,e|0,s|0);s=x;x=0;if(s&1)break e;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ia(898,a|0,0)|0;s=x;x=0;if(s&1){z=gb()|0;i[c>>0]=d;c=z;z=44;break d}i[c>>0]=d;c=a+60|0;k[c>>2]=(k[c>>2]|0)+-4;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,112)|0;a=x;x=0;if(!(a&1)){f=u;g=t;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,v|0,y|0);t=x;x=0;if(!(t&1)){k[d+4>>2]=0;f=d+8|0;g=u;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=24852;x=0;ra(418,d+68|0,v|0);u=x;x=0;if(!(u&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ia(854,c|0,d|0)|0;b=x;x=0;if(!(b&1)){x0(v);x0(y);x0(A);r=w;return c|0}}c=gb()|0;x0(v);break d}}}while(0);c=gb()|0;z=44}while(0);x0(y);z=c;x0(A);wb(z|0)}while(0);if((z|0)==17)c=gb()|0;z=c;x0(A);wb(z|0);return 0}function Ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;A=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;y=I+88|0;z=I+76|0;B=I+64|0;C=I+52|0;D=I+40|0;F=I;bC(h,56023,5);x=0;b=Ia(870,a|0,h|0)|0;G=x;x=0;if(G&1){I=gb()|0;x0(h);wb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Vr(b,672,136,0)|0;x0(h);bC(j,56029,2);x=0;t=H;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));o=Ja(24,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=gb()|0;x0(j);wb(I|0)}x0(j);bC(l,56138,6);x=0;t=H;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));G=Ja(23,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=gb()|0;x0(l);wb(I|0)}x0(l);a:do if(!b){b=c+4|0;h=bB(b,84)|0;k[h+4>>2]=0;t=h+8|0;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=25812;t=h+56|0;k[t>>2]=24336;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;u=h+68|0;k[u>>2]=0;v=GE(4)|0;w=v;k[l>>2]=w;k[E>>2]=w;k[u>>2]=v+4;k[h>>2]=21948;k[t>>2]=22036;k[h+76>>2]=1;i[h+80>>0]=0;k[m>>2]=5;m=r3(b,h)|0;bC(n,56023,5);x=0;t=H;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));b=Ja(23,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}x0(n);break a}while(0);I=gb()|0;x0(n);wb(I|0)}else m=b;while(0);E=m+60|0;w=m+64|0;b:do if((k[E>>2]|0)==(k[w>>2]|0)){bC(z,d,EB(d)|0);x=0;b=xa(50,z|0,0,56032)|0;v=x;x=0;if(v&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,y|0,56054)|0;v=x;x=0;do if(v&1)b=gb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;t=H;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));ra(423,s|0,H|0);v=x;x=0;if(v&1){b=gb()|0;x0(s);break}else{x0(s);x0(y);x0(z);break b}}while(0);x0(y)}x0(z);I=b;wb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[w>>2]|0)-(k[E>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)A=32;else if(g>+((((k[w>>2]|0)-(k[E>>2]|0)>>2)+-1|0)>>>0))A=32;c:do if((A|0)==32){bC(D,d,EB(d)|0);x=0;b=xa(50,D|0,0,56074)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,C|0,55868)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;t=H;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));ra(423,B|0,H|0);d=x;x=0;if(d&1){b=gb()|0;x0(B);break}else{x0(B);x0(C);x0(D);break c}}while(0);x0(C)}x0(D);I=b;wb(I|0)}while(0);o=c+4|0;s=bB(o,84)|0;t=F;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a=(k[w>>2]|0)-(k[E>>2]|0)|0;n=a>>2;m=k[m+76>>2]|0;k[s+4>>2]=0;t=s+8|0;u=F;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;b=s+52|0;k[b>>2]=0;k[s>>2]=25812;h=s+56|0;k[h>>2]=24336;j=s+60|0;k[j>>2]=0;l=s+64|0;k[l>>2]=0;f=s+68|0;k[f>>2]=0;if(n){F=GE(a)|0;e=F;k[j>>2]=e;k[l>>2]=e;k[f>>2]=F+(n<<2)}k[s>>2]=21948;k[h>>2]=22036;k[s+76>>2]=m;i[s+80>>0]=0;k[b>>2]=5;t=r3(o,s)|0;b=(k[w>>2]|0)-(k[E>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))Wu(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=r;r=r+96|0;z=G;A=G+84|0;B=G+80|0;D=G+64|0;F=G+68|0;u=G+52|0;v=G+40|0;lV(F,c,1);y=b+76|0;E=b+72|0;j=(k[y>>2]|0)-(k[E>>2]|0)>>2;a:do if(!j)j=21;else{l=u+4|0;m=v+4|0;n=u+8|0;o=u+1|0;p=v+8|0;q=v+1|0;s=0;b:while(1){x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,u|0,a|0,F|0);h=x;x=0;if(h&1){j=14;break}h=k[(k[E>>2]|0)+(s<<2)>>2]|0;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,v|0,h|0,F|0);h=x;x=0;if(h&1){j=17;break}h=i[u>>0]|0;f=(h&1)==0;h=f?(h&255)>>>1:k[l>>2]|0;e=i[v>>0]|0;d=(e&1)==0;do if((h|0)==((d?(e&255)>>>1:k[m>>2]|0)|0)){e=f?o:k[n>>2]|0;d=d?q:k[p>>2]|0;if(!f){h=(pE(e,d,h)|0)==0;x0(v);x0(u);if(h){C=b;j=69;break b}else break}if(!h){j=67;break b}while(1){if((i[e>>0]|0)!=(i[d>>0]|0))break;h=h+-1|0;if(!h){j=68;break b}else{e=e+1|0;d=d+1|0}}x0(v);x0(u)}else{x0(v);x0(u)}while(0);s=s+1|0;if(s>>>0>=j>>>0){j=21;break a}}if((j|0)==14){w=gb()|0;break}else if((j|0)==17){G=gb()|0;x0(u);tfa(F);wb(G|0)}else if((j|0)==67){x0(v);x0(u);E=b;tfa(F);r=G;return E|0}else if((j|0)==68){x0(v);x0(u);E=b;tfa(F);r=G;return E|0}else if((j|0)==69){tfa(F);r=G;return C|0}}while(0);c:do if((j|0)==21){d:do if(!a){x=0;Pa(3);x=0}else{w=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[E>>2]|0;q=(k[y>>2]|0)-f>>2;d=(q|0)==0;e:do if((w|0)==47656|(w|0)==47681)if(d)j=37;else{h=q+-1|0;d=k[f>>2]|0;f:do if(d){e=f;f=0;while(1){y=k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0;if((y|0)==47656|(y|0)==47681){d=k[e+(h<<2)>>2]|0;x=0;d=ta(k[(k[d>>2]|0)+84>>2]|0,d|0)|0;y=x;x=0;if(y&1)break;if(d){g=f;break e}}f=f+1|0;if(f>>>0>=q>>>0){j=37;break e}e=k[E>>2]|0;d=k[e+(f<<2)>>2]|0;if(!d)break f}w=gb()|0;break c}while(0);x=0;Pa(3);x=0;break d}else if(d)j=37;else{e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)break;y=k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0;if((y|0)==47656|(y|0)==47681){g=e;break e}e=e+1|0;if(e>>>0>=q>>>0){j=37;break e}}x=0;Pa(3);x=0;break d}while(0);if((j|0)==37){d=c+4|0;x=0;e=Ia(853,d|0,104)|0;E=x;x=0;if(E&1)break;x=0;ra(421,e|0,b|0);E=x;x=0;if(E&1)break;x=0;d=Ia(854,d|0,e|0)|0;E=x;x=0;if(E&1)break;e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0)){x=0;ra(422,e+4|0,z|0);E=x;x=0;if(E&1)break}else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,a|0);E=x;x=0;if(E&1)break;E=d;tfa(F);r=G;return E|0}f=c+4|0;x=0;h=Ia(853,f|0,104)|0;c=x;x=0;if(!(c&1)){j=z;d=b+8|0;e=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));k[h+4>>2]=0;j=h+8|0;d=z;e=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;o=h+56|0;k[h+64>>2]=0;i[o>>0]=0;i[o+1>>0]=0;i[o+2>>0]=0;i[o+3>>0]=0;i[o+4>>0]=0;k[h+52>>2]=7;k[h+72>>2]=0;k[h+76>>2]=0;k[h+80>>2]=0;k[h>>2]=23460;k[h+68>>2]=23560;o=h+92|0;k[o>>2]=0;k[h+96>>2]=0;k[h+88>>2]=o;i[h+100>>0]=0;x=0;o=Ia(854,f|0,h|0)|0;z=x;x=0;if(!(z&1)){p=o+68|0;g:do if(g){d=p+16|0;e=p+8|0;f=p+12|0;h=p+4|0;n=0;while(1){j=k[(k[E>>2]|0)+(n<<2)>>2]|0;k[A>>2]=j;l=j;if(j){k[d>>2]=0;m=k[e>>2]|0;if((m|0)==(k[f>>2]|0)){x=0;ra(422,h|0,A|0);z=x;x=0;if(z&1)break}else{k[m>>2]=l;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,j|0);z=x;x=0;if(z&1)break}n=n+1|0;if(n>>>0>=g>>>0)break g}w=gb()|0;break c}while(0);k[B>>2]=a;k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;ra(422,p+4|0,B|0);B=x;x=0;if(B&1)break}else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,a|0);a=x;x=0;if(!(a&1)){if(g>>>0>=q>>>0){E=o;tfa(F);r=G;return E|0}h=p+16|0;j=p+8|0;l=p+12|0;m=p+4|0;while(1){d=k[(k[E>>2]|0)+(g<<2)>>2]|0;k[D>>2]=d;e=d;if(d){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;ra(422,m|0,D|0);a=x;x=0;if(a&1){j=11;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,d|0);a=x;x=0;if(a&1){j=11;break}}g=g+1|0;if(g>>>0>=q>>>0){C=o;j=69;break}}if((j|0)==11){w=gb()|0;break c}else if((j|0)==69){tfa(F);r=G;return C|0}}}}}while(0);w=gb()|0}while(0);G=w;tfa(F);wb(G|0);return 0}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+16|0;b=i+8|0;g=i+4|0;c=i;k[g>>2]=a;do if(a>>>0<212){b=OD(41276,41468,g,b)|0;b=k[b>>2]|0}else{if(a>>>0>4294967291){b=fb(8)|0;x=0;ra(425,b|0,72228);i=x;x=0;if(i&1){i=gb()|0;eb(b|0);wb(i|0)}else{k[b>>2]=35256;Wb(b|0,19328,190)}}f=(a>>>0)/210|0;d=f*210|0;k[c>>2]=a-d;b=(OD(41468,41660,c,b)|0)-41468>>2;e=b;b=(k[41468+(b<<2)>>2]|0)+d|0;a:while(1){d=5;while(1){if(d>>>0>=47){d=211;h=12;break}c=k[41276+(d<<2)>>2]|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=110;break a}if((b|0)==(ia(a,c)|0))break;else d=d+1|0}b:do if((h|0)==12)while(1){h=0;c=(b>>>0)/(d>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(ia(c,d)|0))break b;c=d+10|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+12|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+16|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+18|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+22|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+28|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+30|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+36|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+40|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+42|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+46|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+52|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+58|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;a=d+60|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(ia(c,a)|0))break b;c=d+66|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+70|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+72|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+78|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+82|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+88|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+96|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+100|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+102|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+106|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+108|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+112|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+120|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+126|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+130|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+136|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+138|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+142|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+148|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+150|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+156|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+162|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+166|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+168|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+172|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+178|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+180|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+186|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+190|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+192|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+196|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+198|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+208|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break;else{d=d+210|0;h=12}}while(0);d=e+1|0;a=(d|0)==48;b=(a&1)+f|0;d=a?0:d;e=d;f=b;b=(k[41468+(d<<2)>>2]|0)+(b*210|0)|0}if((h|0)==109){k[g>>2]=b;break}else if((h|0)==110){k[g>>2]=b;break}}while(0);r=i;return b|0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;z=r;r=r+160|0;p=z+140|0;A=z+128|0;B=z+116|0;q=z+104|0;w=z+92|0;n=z+80|0;o=z+68|0;m=z+56|0;u=z+16|0;v=z;s=a+76|0;t=k[s>>2]|0;Cr(a,1,0)|0;j=a+156|0;c=k[j>>2]|0;l=a+160|0;e=k[l>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(A);y=5}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else y=5;if((y|0)==5){h=f+16&-16;b=GE(h)|0;k[A+8>>2]=b;k[A>>2]=h|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;xa(91,a|0,0,0)|0;h=x;x=0;do if(!(h&1)){c=k[j>>2]|0;e=k[l>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(304,B|0);y=x;x=0;if(y&1)break;else y=14}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else y=14;if((y|0)==14){d=f+16&-16;x=0;b=ta(139,d|0)|0;h=x;x=0;if(h&1)break;k[B+8>>2]=b;k[B>>2]=d|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;h=x;x=0;a:do if(h&1)y=37;else{b=(c|0)!=0?c:b;b:do if(b){g=i[59545]|0;h=g<<24>>24==0;if(!h){c=g;d=59545;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}b=k[s>>2]|0;c:while(1){c=(b|0)==0;if(c)d=k[s>>2]|0;else d=b;x=0;e=ta(171,d|0)|0;w=x;x=0;if(w&1){y=36;break}d=(e|0)!=0?e:d;if(!d)break;if(!h){e=g;f=59545;while(1){if((i[d>>0]|0)!=e<<24>>24)break c;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;else d=d+1|0}}x=0;b=ta(195,b|0)|0;w=x;x=0;if(w&1){y=36;break}if(!b){b=0;continue}x=0;b=ta(196,b|0)|0;w=x;x=0;if(w&1){y=36;break}}if((y|0)==36){b=gb()|0;y=38;break a}if(c)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;y=x;x=0;if(y&1){y=37;break a}x=0;b=ta(197,((c|0)!=0?c:b)|0)|0;y=x;x=0;if(y&1){y=37;break a}k[s>>2]=b;k[q>>2]=t;k[q+4>>2]=t;k[q+8>>2]=b;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];k[p+8>>2]=k[q+8>>2];b=xa(74,a|0,p|0,0)|0;y=x;x=0;if(y&1){y=37;break a}x0(B);x0(A);r=z;return b|0}while(0);x=0;xa(92,a|0,1,0)|0;t=x;x=0;if(t&1)y=37;else{x=0;ra(525,o|0,B|0);t=x;x=0;if(t&1)y=37;else{b=i[A>>0]|0;t=(b&1)==0;x=0;b=Na(7,o|0,0,(t?A+1|0:k[A+8>>2]|0)|0,(t?(b&255)>>>1:k[A+4>>2]|0)|0)|0;t=x;x=0;if(t&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;d=k[j>>2]|0;e=k[l>>2]|0;f=e-d|0;if(f>>>0>4294967279){x=0;qa(304,m|0);y=x;x=0;if(y&1)y=63;else y=51}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0;y=53}else y=51;if((y|0)==51){c=f+16&-16;x=0;b=ta(139,c|0)|0;y=x;x=0;if(y&1)y=63;else{k[m+8>>2]=b;k[m>>2]=c|1;k[m+4>>2]=f;y=53}}do if((y|0)==53){if((d|0)!=(e|0)){c=d;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=i[m>>0]|0;t=(b&1)==0;x=0;b=xa(45,n|0,(t?m+1|0:k[m+8>>2]|0)|0,(t?(b&255)>>>1:k[m+4>>2]|0)|0)|0;t=x;x=0;if(t&1){b=gb()|0;x0(m);break}k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(m);x0(n);x0(o);d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;t=x;x=0;if(t&1)y=67;else{f=u;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;ra(418,v|0,w|0);a=x;x=0;if(a&1)y=67;else{k[e+4>>2]=0;f=e+8|0;b=u;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=22532;i[e+57>>0]=0;i[e+58>>0]=0;x=0;ra(459,e+60|0,v|0);a=x;x=0;do if(!(a&1)){k[e+72>>2]=0;x=0;b=Ia(854,d|0,e|0)|0;a=x;x=0;if(a&1)break;x0(v);x0(w);y=b;x0(B);x0(A);r=z;return y|0}while(0);b=gb()|0;x0(v)}}if((y|0)==67)b=gb()|0;x0(w);break a}else if((y|0)==63)b=gb()|0;while(0);x0(n)}x0(o)}}}while(0);if((y|0)==37){b=gb()|0;y=38}x0(B);B=b;x0(A);wb(B|0)}while(0);B=gb()|0;x0(A);wb(B|0);return 0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;w=r;r=r+272|0;v=w+224|0;p=w+208|0;d=w+196|0;e=w+184|0;g=w+172|0;h=w+160|0;n=w+148|0;f=w+136|0;o=w+96|0;s=w+88|0;D=w+72|0;u=w+60|0;y=w+48|0;A=w+36|0;B=w+24|0;C=w+12|0;z=w;if(i[b+49>>0]|0){D=b;r=w;return D|0}q=b+56|0;c=b+96|0;t=a+8|0;a:do if(!(k[c>>2]|0))c=b+8|0;else{lV(p,k[t>>2]|0,1);m=k[c>>2]|0;x=0;Oa(k[(k[m>>2]|0)+28>>2]|0,n|0,m|0,p|0);m=x;x=0;if(m&1)c=gb()|0;else{x=0;c=xa(50,n|0,0,52601)|0;m=x;x=0;if(m&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,h|0,52617)|0;m=x;x=0;if(m&1)c=gb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,f|0,b|0,p|0);m=x;x=0;if(m&1)c=gb()|0;else{c=i[f>>0]|0;m=(c&1)==0;x=0;c=xa(45,g|0,(m?f+1|0:k[f+8>>2]|0)|0,(m?(c&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1)c=gb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,e|0,71717)|0;m=x;x=0;do if(m&1)c=gb()|0;else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;c=b+8|0;x=0;m=v;j=c;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));ra(423,d|0,v|0);m=x;x=0;if(m&1){c=gb()|0;x0(d);break}else{x0(d);x0(e);x0(f);x0(g);x0(h);x0(n);tfa(p);break a}}while(0);x0(e)}x0(f)}x0(g)}x0(h)}x0(n)}tfa(p);D=c;wb(D|0)}while(0);e=(k[t>>2]|0)+4|0;f=bB(e,100)|0;m=o;j=c;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));g=b+84|0;d=b+80|0;c=(k[g>>2]|0)-(k[d>>2]|0)>>2;k[f+4>>2]=0;m=f+8|0;j=o;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;h=f+52|0;k[h>>2]=0;k[f>>2]=25812;rn(f+56|0,c);k[f>>2]=22060;k[f+56>>2]=22144;k[h>>2]=6;h=r3(e,f)|0;c=k[d>>2]|0;d=k[g>>2]|0;if((c|0)!=(d|0)){e=h+56|0;f=s+4|0;do{p=k[c>>2]|0;o=Kc[k[(k[p>>2]|0)+20>>2]&1023](p,a)|0;p=ol(q,p)|0;p=Kc[k[(k[p>>2]|0)+20>>2]&1023](p,a)|0;k[s>>2]=o;k[f>>2]=p;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];Zj(e,v)|0;c=c+4|0}while((c|0)!=(d|0))}c=h+96|0;b:do if(k[c>>2]|0){lV(D,k[t>>2]|0,1);t=k[c>>2]|0;x=0;Oa(k[(k[t>>2]|0)+28>>2]|0,C|0,t|0,D|0);t=x;x=0;if(t&1)c=gb()|0;else{x=0;c=xa(50,C|0,0,52601)|0;t=x;x=0;if(t&1)c=gb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,B|0,52617)|0;t=x;x=0;if(t&1)c=gb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,z|0,h|0,D|0);t=x;x=0;if(t&1)c=gb()|0;else{c=i[z>>0]|0;t=(c&1)==0;x=0;c=xa(45,A|0,(t?z+1|0:k[z+8>>2]|0)|0,(t?(c&255)>>>1:k[z+4>>2]|0)|0)|0;t=x;x=0;if(t&1)c=gb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,y|0,71717)|0;t=x;x=0;do if(t&1)c=gb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;m=v;j=h+8|0;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));ra(423,u|0,v|0);v=x;x=0;if(v&1){c=gb()|0;x0(u);break}else{x0(u);x0(y);x0(z);x0(A);x0(B);x0(C);tfa(D);break b}}while(0);x0(y)}x0(z)}x0(A)}x0(B)}x0(C)}tfa(D);D=c;wb(D|0)}while(0);i[h+49>>0]=1;D=h;r=w;return D|0}function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+4|0;d=bB(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=21812;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=r3(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=21880;k[d+68>>2]=k[b+68>>2];p=r3(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=25404;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=r3(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+4|0;d=bB(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25472;OE(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=r3(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25608;k[d+68>>2]=k[b+68>>2];p=r3(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25676;k[d+68>>2]=k[b+68>>2];p=r3(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25540;k[d+68>>2]=k[b+68>>2];p=r3(c,d)|0;r=q;return p|0}default:{bC(c,54218,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+32>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Oa(164,c|0,l|0,e|0);p=x;x=0;if(p&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=a+4|0;d=(k[a>>2]|0)+4|0;e=bB(d,76)|0;hF(f,54211,0,-1);bC(h,51961,21);x=0;c=Ia(859,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=gb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ia(854,d|0,e|0)|0;p=x;x=0;if(!(p&1)){x0(g);x0(h);c=(k[a>>2]|0)+4|0;d=bB(c,68)|0;hF(m,54211,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25744;k[d+64>>2]=e;k[d+52>>2]=14;p=r3(c,d)|0;r=q;return p|0}}c=gb()|0;x0(g)}x0(h);q=c;wb(q|0)}}return 0}function Oe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=0;L=r;r=r+144|0;B=L+40|0;C=L+80|0;D=L;E=L+104|0;F=L+92|0;G=a+40|0;b=(k[G>>2]|0)+4|0;c=bB(b,104)|0;H=a+108|0;d=B;e=H;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=B;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;K=c+56|0;k[c+64>>2]=0;i[K>>0]=0;i[K+1>>0]=0;i[K+2>>0]=0;i[K+3>>0]=0;i[K+4>>0]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=23460;k[c+68>>2]=23560;K=c+92|0;k[K>>2]=0;k[c+96>>2]=0;k[c+88>>2]=K;i[c+100>>0]=0;K=r3(b,c)|0;k[K+64>>2]=k[a+68>>2];Ws(a,1,0)|0;I=a+76|0;j=i[51396]|0;l=j<<24>>24==0;m=i[51389]|0;n=m<<24>>24==0;o=K+68|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=F+8|0;y=F+4|0;z=F+1|0;A=K+100|0;a:while(1){em(a,0,0)|0;h=k[I>>2]|0;g=bN(h)|0;if(mL((g|0)!=0?g:h)|0){b=we(a)|0;k[B>>2]=b;c=b;if(b){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))Pu(t,B);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,b)}continue}if(jr(a,0,0)|0){i[A>>0]=1;b=(k[G>>2]|0)+4|0;c=bB(b,96)|0;d=D;e=H;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));bC(C,61983,1);x=0;d=B;e=D;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,c|0,B|0,C|0);h=x;x=0;if(h&1){J=11;break}x0(C);k[c>>2]=27552;i[c+56>>0]=1;b=r3(b,c)|0;k[B>>2]=b;c=b;if(b){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))Pu(t,B);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,b)}continue}if(Oq(a,0,0)|0){g=(k[G>>2]|0)+4|0;h=bB(g,96)|0;d=E;e=H;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[u>>2]|0;e=k[v>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(F);J=23}else if(f>>>0<11){i[F>>0]=f<<1;b=z}else J=23;if((J|0)==23){J=0;d=f+16&-16;b=GE(d)|0;k[w>>2]=b;k[F>>2]=d|1;k[y>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=D;e=E;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,C|0,F|0);f=x;x=0;if(f&1){J=37;break}x=0;d=B;e=D;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,h|0,B|0,C|0);f=x;x=0;if(f&1){J=29;break}x0(C);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;h=x;x=0;if(h&1){J=37;break}k[B>>2]=b;c=b;if(b){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0)){x=0;ra(422,t|0,B|0);h=x;x=0;if(h&1){J=37;break}}else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,b|0);h=x;x=0;if(h&1){J=37;break}}x0(F);continue}if(QF(k[I>>2]|0)|0){J=60;break}h=k[I>>2]|0;g=bN(h)|0;if(y8((g|0)!=0?g:h)|0){J=60;break}b=HB(k[I>>2]|0)|0;if(!b)b=k[I>>2]|0;c=bN(b)|0;b:do if(!l){b=i[((c|0)!=0?c:b)>>0]|0;c=j;d=51396;while(1){if(b<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(b<<24>>24){J=60;break a}}while(0);b=HB(k[I>>2]|0)|0;if(!b)b=k[I>>2]|0;c=bN(b)|0;c:do if(!n){b=i[((c|0)!=0?c:b)>>0]|0;c=m;d=51389;while(1){if(b<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break c}if(b<<24>>24){J=60;break a}}while(0);b=we(a)|0;if(!b){b=0;J=69;break}k[B>>2]=b;k[p>>2]=0;c=k[q>>2]|0;if((c|0)==(k[s>>2]|0))Pu(t,B);else{k[c>>2]=b;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,b)}if((J|0)==11){L=gb()|0;x0(C);wb(L|0)}else if((J|0)==29){L=gb()|0;x0(C);x0(F);wb(L|0)}else if((J|0)==37){L=gb()|0;x0(F);wb(L|0)}else if((J|0)==60){if(!K){r=L;return K|0}b=HB(k[I>>2]|0)|0;if(!b)b=k[I>>2]|0;J=bN(b)|0;if((i[((J|0)!=0?J:b)>>0]|0)==123){r=L;return K|0}if(Wk(k[I>>2]|0)|0){b=HB(k[I>>2]|0)|0;if(!b)b=k[I>>2]|0;J=bN(b)|0;b=(i[((J|0)!=0?J:b)>>0]|0)!=123&1}else b=0;i[K+59>>0]=b;r=L;return K|0}else if((J|0)==69){r=L;return b|0}return 0}function Pe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;bC(h,56023,5);x=0;b=Ia(870,a|0,h|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(h);wb(E|0)}b=k[b>>2]|0;if(!b)x0(h);else{i=Vr(b,672,56,0)|0;x0(h);if(i){b=c+4|0;h=bB(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);bC(l,74203,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(l);D=b;r=E;return D|0}}E=gb()|0;x0(l);wb(E|0)}}bC(j,56023,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=Ja(23,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(j);wb(E|0)}x0(j);switch(k[b+52>>2]|0){case 6:{bC(n,56023,5);x=0;b=Ia(870,a|0,n|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(n);wb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Vr(b,672,344,0)|0;x0(n);b=c+4|0;h=bB(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);bC(z,74203,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(z);D=b;r=E;return D|0}}E=gb()|0;x0(z);wb(E|0)}case 7:{i=Vr(b,504,104,0)|0;if(i){b=c+4|0;h=bB(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);bC(s,74203,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(s);D=b;r=E;return D|0}}E=gb()|0;x0(s);wb(E|0)}h=Vr(b,504,56,0)|0;i=c+4|0;b=bB(i,96)|0;if(!h){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));bC(q,74203,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,b|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,i|0,b|0)|0;D=x;x=0;if(!(D&1)){x0(q);D=b;r=E;return D|0}}E=gb()|0;x0(q);wb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[h+76>>2]|0)-(k[h+72>>2]|0)>>2>>>0);bC(w,74203,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,b|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,i|0,b|0)|0;D=x;x=0;if(!(D&1)){x0(w);D=b;r=E;return D|0}}E=gb()|0;x0(w);wb(E|0)}}default:{bC(m,56023,5);x=0;b=Ia(870,a|0,m|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(m);wb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Vr(b,672,136,0)|0;x0(m);b=c+4|0;h=bB(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((vc[k[(k[i>>2]|0)+76>>2]&255](i)|0)>>>0);bC(y,74203,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(y);D=b;r=E;return D|0}}E=gb()|0;x0(y);wb(E|0)}}return 0}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;g=u+4|0;m=u;s=a+8|0;h=k[s>>2]|0;t=a+4|0;e=k[t>>2]|0;l=((h|0)==(e|0)&1)+b|0;l=(((l>>>0)%170|0|0)!=0&1)+((l>>>0)/170|0)|0;p=a+16|0;b=k[p>>2]|0;i=(b>>>0)/170|0;o=l>>>0>>0?l:i;j=l-o|0;if((l|0)==(o|0)){q=b+(ia(l,-170)|0)|0;k[p>>2]=q;if(!l){r=u;return}m=a+12|0;c=h;d=l;while(1){l=k[e>>2]|0;f=e+4|0;k[t>>2]=f;b=c;do if((c|0)==(k[m>>2]|0)){q=k[a>>2]|0;g=q;if(f>>>0>q>>>0){c=f;q=((c-g>>2)+1|0)/-2|0;c=b-c|0;yF(e+(q+1<<2)|0,f|0,c|0)|0;c=e+((c>>2)+1+q<<2)|0;k[s>>2]=c;k[t>>2]=(k[t>>2]|0)+(q<<2);break}j=b-g>>1;j=(j|0)==0?1:j;q=GE(j<<2)|0;h=q;b=q+(j>>>2<<2)|0;i=b;j=q+(j<<2)|0;if((f|0)==(c|0)){c=i;b=g}else{e=i;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=h;k[t>>2]=i;k[s>>2]=c;k[m>>2]=j;if(b){Ffa(b);c=k[s>>2]|0}}while(0);k[c>>2]=l;c=(k[s>>2]|0)+4|0;k[s>>2]=c;d=d+-1|0;if(!d)break;e=k[t>>2]|0}r=u;return}q=a+12|0;b=k[q>>2]|0;f=b-(k[a>>2]|0)|0;e=h-e>>2;if(j>>>0<=((f>>2)-e|0)>>>0){a:do if((b|0)==(h|0)){e=j;n=16}else{c=j;while(1){n=GE(4080)|0;k[g>>2]=n;et(a,g);c=c+-1|0;if(!c){n=17;break a}if((k[q>>2]|0)==(k[s>>2]|0)){e=c;n=16;break}}}while(0);if((n|0)==16)if(!e)n=17;else{b=~(l>>>0>i>>>0?i:l);d=e;do{c=GE(4080)|0;k[m>>2]=c;As(a,m);d=d+-1|0;c=(k[p>>2]|0)+170+((((k[s>>2]|0)-(k[t>>2]|0)|0)==4)<<31>>31)|0;k[p>>2]=c}while((d|0)!=0);d=e+-1-b|0}if((n|0)==17){d=o;c=k[p>>2]|0}o=c+(ia(d,-170)|0)|0;k[p>>2]=o;if(!d){r=u;return}c=k[s>>2]|0;do{b=k[t>>2]|0;l=k[b>>2]|0;f=b+4|0;k[t>>2]=f;e=c;do if((c|0)==(k[q>>2]|0)){p=k[a>>2]|0;g=p;if(f>>>0>p>>>0){c=f;p=((c-g>>2)+1|0)/-2|0;c=e-c|0;yF(b+(p+1<<2)|0,f|0,c|0)|0;c=b+((c>>2)+1+p<<2)|0;k[s>>2]=c;k[t>>2]=(k[t>>2]|0)+(p<<2);break}j=e-g>>1;j=(j|0)==0?1:j;p=GE(j<<2)|0;h=p;b=p+(j>>>2<<2)|0;i=b;j=p+(j<<2)|0;if((f|0)==(c|0)){c=i;b=g}else{e=i;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=h;k[t>>2]=i;k[s>>2]=c;k[q>>2]=j;if(b){Ffa(b);c=k[s>>2]|0}}while(0);k[c>>2]=l;c=(k[s>>2]|0)+4|0;k[s>>2]=c;d=d+-1|0}while((d|0)!=0);r=u;return}b=f>>1;n=j+e|0;b=b>>>0>>0?n:b;if(!b)f=0;else f=GE(b<<2)|0;n=f+(e-o<<2)|0;e=n;i=f+(b<<2)|0;b=n;n=j;b:while(1){x=0;g=ta(139,4080)|0;m=x;x=0;if(m&1){n=50;break}l=e;h=e;do if((l|0)==(i|0)){h=b;if(h>>>0>f>>>0){l=((b-f>>2)+1|0)/-2|0;m=h+(l<<2)|0;e=e-b|0;yF(m|0,b|0,e|0)|0;e=h+(l+(e>>2)<<2)|0;h=e;b=m;break}i=e-f>>1;i=(i|0)==0?1:i;x=0;j=ta(139,i<<2|0)|0;m=x;x=0;if(m&1){n=50;break b}m=j;e=j+(i>>>2<<2)|0;b=e;j=j+(i<<2)|0;if((h|0)==(l|0))e=b;else{i=e;e=b;do{k[i>>2]=k[h>>2];i=e+4|0;e=i;h=h+4|0}while((h|0)!=(l|0))}h=e;if(!f){f=m;i=j}else{Ffa(f);f=m;i=j}}while(0);k[h>>2]=g;e=e+4|0;n=n+-1|0;if(!n){c=f;d=i;n=37;break}}if((n|0)==37){c:do if(!o){f=d;d=k[t>>2]|0;n=65}else{f=d;d=k[t>>2]|0;l=o;d:while(1){i=e;g=e;do if((i|0)==(f|0)){h=b;if(h>>>0>c>>>0){g=((b-c>>2)+1|0)/-2|0;m=h+(g<<2)|0;e=e-b|0;yF(m|0,b|0,e|0)|0;e=h+(g+(e>>2)<<2)|0;g=e;b=m;break}e=e-c>>1;e=(e|0)==0?1:e;x=0;f=ta(139,e<<2|0)|0;m=x;x=0;if(m&1)break d;j=f;g=f+(e>>>2<<2)|0;b=g;f=f+(e<<2)|0;if((h|0)==(i|0))e=b;else{e=b;do{k[g>>2]=k[h>>2];g=e+4|0;e=g;h=h+4|0}while((h|0)!=(i|0))}g=e;if(!c)c=j;else{Ffa(c);c=j}}while(0);k[g>>2]=k[d>>2];e=e+4|0;d=(k[t>>2]|0)+4|0;k[t>>2]=d;l=l+-1|0;if(!l){n=65;break c}}d=gb()|0}while(0);e:do if((n|0)==65){g=k[s>>2]|0;f:do if((g|0)!=(d|0)){g:while(1){g=g+-4|0;i=b;do if((i|0)==(c|0)){m=e;if(m>>>0>>0){n=((f-e>>2)+1|0)/2|0;i=e-b|0;e=m+(n-(i>>2)<<2)|0;yF(e|0,b|0,i|0)|0;i=e;b=e;e=m+(n<<2)|0;break}d=f-b>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;n=x;x=0;if(n&1)break g;l=e;j=e+((d+3|0)>>>2<<2)|0;b=j;f=e+(d<<2)|0;if((i|0)==(m|0))e=b;else{h=j;d=i;e=b;do{k[h>>2]=k[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(m|0))}if(!c){i=j;c=l}else{Ffa(c);i=j;c=l}}while(0);k[i+-4>>2]=k[g>>2];b=b+-4|0;if((g|0)==(k[t>>2]|0))break f}d=gb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[t>>2]=b;k[s>>2]=e;k[q>>2]=f;a=(k[p>>2]|0)+(ia(o,-170)|0)|0;k[p>>2]=a;if(!d){r=u;return}Ffa(d);r=u;return}while(0)}else if((n|0)==50){u=gb(0)|0;sb(u|0)|0;if((b|0)!=(e|0))do{Ffa(k[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);u=x;x=0;if(u&1){u=gb(0)|0;iaa(u)}else{d=b;c=f}}if(!c)wb(d|0);Ffa(c);wb(d|0)}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;o=w+88|0;s=w+64|0;v=w+40|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)db(48066,48090,665,48102);if(!f)db(48113,48090,666,48102);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}n=e+72|0;h=k[n>>2]|0;j=f+72|0;d=k[j>>2]|0;if(!h)db(48137,48090,679,48102);if(!d)db(48171,48090,680,48102);m=d+76|0;g=d+72|0;d=k[g>>2]|0;f=(k[m>>2]|0)-d>>2;if(!f)l=h;else{d=k[d>>2]|0;d=zc[k[(k[d>>2]|0)+76>>2]&127](d,h,c)|0;if(f>>>0>1&(d|0)!=0){e=1;do{t=k[(k[g>>2]|0)+(e<<2)>>2]|0;d=zc[k[(k[t>>2]|0)+76>>2]&127](t,d,c)|0;e=e+1|0}while(e>>>0>>0&(d|0)!=0)}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!(qF((k[d>>2]|0)+80|0,56654)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[g>>2]|0;if(((k[m>>2]|0)-d|0)==4)if(!(qF((k[d>>2]|0)+80|0,56654)|0))p=23;else d=0;else d=0}if((p|0)==23){k[n>>2]=0;k[j>>2]=l;d=1}Mf(z,a,c);x=0;Oa(144,y|0,b|0,c|0);t=x;x=0;if(t&1)e=gb()|0;else{do if(d)p=40;else{e=c+4|0;x=0;f=Ia(853,e|0,84)|0;t=x;x=0;if(t&1)p=37;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[f+64>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;k[f+52>>2]=7;k[f>>2]=23584;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;if(i[l+57>>0]|0)i[f+57>>0]=1;x=0;d=Ia(854,e|0,f|0)|0;t=x;x=0;if(t&1)p=37;else{x=0;Oa(144,o|0,d|0,c|0);t=x;x=0;if(t&1)p=37;else{x=0;ra(426,y|0,o|0);t=x;x=0;if(t&1){e=gb()|0;d=k[o+20>>2]|0;if(!d)break;KP(d);break}else{d=k[o+20>>2]|0;if(!d){p=40;break}KP(d);p=40;break}}}}}while(0);if((p|0)==40){x=0;Sa(19,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=37;else{d=c+4|0;x=0;e=Ia(853,d|0,100)|0;t=x;x=0;if(t&1)p=61;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;q=e+56|0;k[e+64>>2]=0;i[q>>0]=0;i[q+1>>0]=0;i[q+2>>0]=0;i[q+3>>0]=0;i[q+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23684;k[e+68>>2]=23788;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;q=Ia(854,d|0,e|0)|0;t=x;x=0;if(t&1)p=61;else{e=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[e+4>>2]|0;g=k[e+16>>2]|0;h=f+(((g>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){p=0;e=0}else{p=g+(k[e+20>>2]|0)|0;p=(k[f+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=q+68|0;a=v+20|0;m=l+16|0;b=l+8|0;n=l+12|0;o=l+4|0;a:while(1){do{if((e|0)==(p|0)){p=65;break a}x=0;Oa(145,v|0,e|0,c|0);j=x;x=0;if(j&1){p=62;break a}x=0;f=Ia(856,v|0,c|0)|0;j=x;x=0;if(j&1){p=63;break a}k[u>>2]=f;g=f;if(f){k[m>>2]=0;j=k[b>>2]|0;if((j|0)==(k[n>>2]|0)){x=0;ra(427,o|0,u|0);j=x;x=0;if(j&1){p=63;break a}}else{k[j>>2]=g;k[b>>2]=(k[b>>2]|0)+4}x=0;ra(k[k[l>>2]>>2]|0,l|0,f|0);j=x;x=0;if(j&1){p=63;break a}}f=k[a>>2]|0;if(f)KP(f);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((p|0)==62)e=gb()|0;else if((p|0)==63){e=gb()|0;f=k[a>>2]|0;if(f)KP(f)}else if((p|0)==65){e=(k[b>>2]|0)!=(k[o>>2]|0)?q:0;if(!t)KP(s);d=k[d>>2]|0;if(d)KP(d);d=k[y+20>>2]|0;if(d)KP(d);d=k[z+20>>2]|0;if(!d){z=e;r=w;return z|0}KP(d);z=e;r=w;return z|0}if(!t)KP(s)}}if((p|0)==61){e=gb()|0;d=s+20|0}d=k[d>>2]|0;if(d)KP(d)}}if((p|0)==37)e=gb()|0;d=k[y+20>>2]|0;if(d)KP(d)}d=k[z+20>>2]|0;if(!d)wb(e|0);KP(d);wb(e|0);return 0}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=43180;f=a+8|0;x=0;ra(544,f|0,28);e=x;x=0;if(e&1)b=gb()|0;else{e=a+144|0;x=0;Oa(146,e|0,74190,1);d=x;x=0;if(d&1)b=gb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[5217]=0;k[5216]=42108;x=0;ra(545,a|0,20864);h=x;x=0;do if(h&1)g=42;else{k[5219]=0;k[5218]=42148;x=0;ra(546,a|0,20872);h=x;x=0;if(h&1)g=42;else{k[5221]=0;k[5220]=43220;k[5222]=0;i[20892]=0;h=YH()|0;k[5222]=h;x=0;ra(547,a|0,20880);h=x;x=0;if(h&1)g=42;else{k[5225]=0;k[5224]=43468;x=0;ra(548,a|0,20896);h=x;x=0;if(h&1)g=42;else{k[5227]=0;k[5226]=43536;x=0;ra(549,a|0,20904);h=x;x=0;if(h&1)g=42;else{x=0;ra(550,20912,1);h=x;x=0;if(h&1)g=42;else{x=0;ra(551,a|0,20912);h=x;x=0;if(h&1)g=42;else{k[5233]=0;k[5232]=43584;x=0;ra(552,a|0,20928);h=x;x=0;if(h&1)g=42;else{k[5235]=0;k[5234]=43632;x=0;ra(553,a|0,20936);h=x;x=0;if(h&1)g=42;else{WG(20944,1);x=0;ra(554,a|0,20944);h=x;x=0;if(h&1)g=42;else{TG(20968,1);x=0;ra(555,a|0,20968);h=x;x=0;if(h&1)g=42;else{k[5251]=0;k[5250]=42188;x=0;ra(556,a|0,21e3);h=x;x=0;if(h&1)g=42;else{k[5253]=0;k[5252]=42260;x=0;ra(557,a|0,21008);h=x;x=0;if(h&1)g=42;else{k[5255]=0;k[5254]=42332;x=0;ra(558,a|0,21016);h=x;x=0;if(h&1)g=42;else{k[5257]=0;k[5256]=42392;x=0;ra(559,a|0,21024);h=x;x=0;if(h&1)g=42;else{k[5259]=0;k[5258]=42700;x=0;ra(560,a|0,21032);h=x;x=0;if(h&1){g=42;break}k[5261]=0;k[5260]=42764;x=0;ra(561,a|0,21040);h=x;x=0;if(h&1){g=42;break}k[5263]=0;k[5262]=42828;x=0;ra(562,a|0,21048);h=x;x=0;if(h&1){g=42;break}k[5265]=0;k[5264]=42892;x=0;ra(563,a|0,21056);h=x;x=0;if(h&1){g=42;break}k[5267]=0;k[5266]=42956;x=0;ra(564,a|0,21064);h=x;x=0;if(h&1){g=42;break}k[5269]=0;k[5268]=42992;x=0;ra(565,a|0,21072);h=x;x=0;if(h&1){g=42;break}k[5271]=0;k[5270]=43028;x=0;ra(566,a|0,21080);h=x;x=0;if(h&1){g=42;break}k[5273]=0;k[5272]=43064;x=0;ra(567,a|0,21088);h=x;x=0;if(h&1){g=42;break}k[5275]=0;k[5274]=42452;k[5276]=42500;x=0;ra(568,a|0,21096);h=x;x=0;if(h&1){g=42;break}k[5279]=0;k[5278]=42544;k[5280]=42592;x=0;ra(569,a|0,21112);h=x;x=0;if(h&1){g=42;break}k[5283]=0;k[5282]=43448;x=0;b=Ma(4)|0;h=x;x=0;if(h&1){b=gb()|0;break}k[5284]=b;k[5282]=42636;x=0;ra(570,a|0,21128);h=x;x=0;if(h&1){g=42;break}k[5287]=0;k[5286]=43448;x=0;b=Ma(4)|0;h=x;x=0;if(h&1){b=gb()|0;break}k[5288]=b;k[5286]=42668;x=0;ra(571,a|0,21144);h=x;x=0;if(h&1){g=42;break}k[5291]=0;k[5290]=43100;x=0;ra(572,a|0,21160);h=x;x=0;if(h&1){g=42;break}k[5293]=0;k[5292]=43140;x=0;ra(573,a|0,21168);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=gb()|0;x0(e)}ND(f)}wb(b|0)}function Te(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=FM(d)|0;k[N>>2]=M;x=0;N=Ia(863,N|0,43196)|0;W=x;x=0;if(W&1){W=gb()|0;zH(M)|0;wb(W|0)}zH(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];by(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Wx(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=vc[k[(k[W>>2]|0)+12>>2]&255](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=ag(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];Lz(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=ag(a,h,j,d,e,f,43804,43836)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=ag(a,h,j,d,e,f,43836,43868)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];Yz(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];Ez(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];Mz(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];Pz(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];Uz(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];km(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];nu(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=ag(a,h,j,d,e,f,43868,43912)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=ag(a,h,j,d,e,f,43912,43932)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];Tz(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=ag(a,h,j,d,e,f,43932,43964)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];Sz(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=uc[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=vc[k[(k[W>>2]|0)+24>>2]&255](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=ag(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Qy(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];PA(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Wl(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function Ue(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=FM(d)|0;k[N>>2]=M;x=0;N=Ia(863,N|0,43204)|0;W=x;x=0;if(W&1){W=gb()|0;zH(M)|0;wb(W|0)}zH(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];cy(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Xx(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=vc[k[(k[U>>2]|0)+12>>2]&255](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=lg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];Nz(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=lg(a,h,j,d,e,f,74220,74228)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=lg(a,h,j,d,e,f,74228,74236)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];Zz(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];Fz(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];Oz(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];Qz(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];Xz(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Tm(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];ou(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=lg(a,h,j,d,e,f,74236,74247)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=lg(a,h,j,d,e,f,74247,74252)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];Wz(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=lg(a,h,j,d,e,f,74252,74260)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];Vz(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=uc[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=vc[k[(k[U>>2]|0)+24>>2]&255](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=lg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Ry(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];QA(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Em(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;s=0;v=r;r=r+208|0;q=v+192|0;t=v+188|0;w=v+176|0;e=v+104|0;g=v+92|0;l=v+88|0;u=v+76|0;f=v+64|0;p=v+120|0;j=v+24|0;n=v+12|0;o=v;h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;m=a+8|0;lV(w,k[m>>2]|0,1);a=a+4|0;x=0;c=ta(150,k[a>>2]|0)|0;d=x;x=0;do if(!(d&1)){x=0;Oa(146,e|0,52553,8);d=x;x=0;if(!(d&1)){x=0;d=Ia(880,c|0,e|0)|0;y=x;x=0;if(y&1){y=gb()|0;x0(e);tfa(w);wb(y|0)}x0(e);if(d){x=0;Oa(146,g|0,52553,8);y=x;x=0;if(y&1)break;x=0;a=Ia(870,c|0,g|0)|0;y=x;x=0;if(y&1){y=gb()|0;x0(g);tfa(w);wb(y|0)}c=k[a>>2]|0;x0(g);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;y=x;x=0;if(y&1)break;k[l>>2]=34236;x=0;e=Ia(881,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ia(k[(k[h>>2]|0)+32>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Oa(169,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[m>>2]|0)+20>>2]|0)|0;y=x;x=0;if(!(y&1)){x=0;qa(303,e|0);y=x;x=0;if(!(y&1)){x=0;qa(303,a|0);y=x;x=0;if(!(y&1)){tfa(w);r=v;return 0}}}}}}y=gb()|0;tfa(w);wb(y|0)}x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,f|0,h|0,w|0);y=x;x=0;if(!(y&1)){x=0;Sa(22,u|0,f|0,0,0);y=x;x=0;if(y&1){y=gb()|0;x0(f);tfa(w);wb(y|0)}x0(f);x=0;d=ta(149,k[a>>2]|0)|0;y=x;x=0;do if(y&1)s=41;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Oa(146,n|0,74203,0);y=x;x=0;if(y&1)s=41;else{k[p>>2]=d;e=p+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=p+44|0;x=0;ra(418,c|0,n|0);y=x;x=0;if(y&1){a=gb()|0;x0(n);break}x0(n);x=0;a=xa(47,40060,52562,9)|0;y=x;x=0;a:do if(y&1)s=43;else{y=i[u>>0]|0;n=(y&1)==0;x=0;xa(47,a|0,(n?u+1|0:k[u+8>>2]|0)|0,(n?(y&255)>>>1:k[u+4>>2]|0)|0)|0;y=x;x=0;if(y&1)s=43;else{x=0;Oa(165,o|0,p|0,1);y=x;x=0;if(y&1)s=43;else{y=i[o>>0]|0;p=(y&1)==0;x=0;xa(47,40060,(p?o+1|0:k[o+8>>2]|0)|0,(p?(y&255)>>>1:k[o+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=gb()|0;x0(o);break}x0(o);x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)s=43;else{k[q>>2]=a;x=0;a=Ia(863,q|0,43204)|0;y=x;x=0;if(!(y&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){o4(q);x=0;Ia(875,40060,a|0)|0;y=x;x=0;if(y&1){s=43;break}x=0;ta(147,40060)|0;y=x;x=0;if(y&1){s=43;break}x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){s=43;break}k[t>>2]=a;x=0;a=Ia(863,t|0,43204)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;o4(t);x=0;Ia(875,40060,a|0)|0;y=x;x=0;if(y&1){s=43;break a}x=0;ta(147,40060)|0;y=x;x=0;if(y&1){s=43;break a}x0(c);x0(u);tfa(w);r=v;return 0}while(0);a=gb()|0;o4(t);s=44;break}}a=gb()|0;o4(q);s=44}}}}while(0);if((s|0)==43){a=gb()|0;s=44}x0(c)}}while(0);if((s|0)==41)a=gb()|0;x0(u);y=a;tfa(w);wb(y|0)}}}while(0);y=gb()|0;tfa(w);wb(y|0);return 0}function We(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[9852]|0;if(c>>>0>>0)_a();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)_a();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)_a();if((j|0)==(k[9853]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[9850]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=39432+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)_a();if((k[b+12>>2]|0)!=(j|0))_a()}if((c|0)==(b|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else _a()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)_a();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)_a();a=d+12|0;if((k[a>>2]|0)!=(j|0))_a();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else _a()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=39696+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[9852]|0;if(h>>>0>>0)_a();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b)if(b>>>0>>0)_a();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[9852]|0)>>>0)_a();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)_a();a=m+4|0;b=k[a>>2]|0;if(!(b&1))_a();if(!(b&2)){if((m|0)==(k[9854]|0)){p=(k[9851]|0)+f|0;k[9851]=p;k[9854]=q;k[q+4>>2]=p|1;if((q|0)!=(k[9853]|0))return;k[9853]=0;k[9850]=0;return}if((m|0)==(k[9853]|0)){p=(k[9850]|0)+f|0;k[9850]=p;k[9853]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=39432+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[9852]|0)>>>0)_a();if((k[b+12>>2]|0)!=(m|0))_a()}if((c|0)==(b|0)){k[9848]=k[9848]&~(1<>>0<(k[9852]|0)>>>0)_a();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else _a()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();c=b+12|0;if((k[c>>2]|0)!=(m|0))_a();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else _a()}while(0);if(e){a=k[m+28>>2]|0;b=39696+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b)if(b>>>0>>0)_a();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[9853]|0)){k[9850]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=39696+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[9849]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[9852]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else _a()}}while(0);q=(k[9856]|0)+-1|0;k[9856]=q;if(!q)a=39848;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[9856]=-1;return}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;z=r;r=r+96|0;y=z+40|0;t=z+80|0;u=z;pr(a,1,0)|0;o=a+76|0;c=HB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=bN(c)|0;f=i[51396]|0;a:do if(!(f<<24>>24))w=8;else{e=i[((d|0)!=0?d:c)>>0]|0;c=f;d=51396;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){w=8;break a}}if(!(e<<24>>24))w=8;else j=0}while(0);if((w|0)==8)j=Oe(a)|0;v=k[o>>2]|0;s=bN(v)|0;if(y8((s|0)!=0?s:v)|0){y=0;r=z;return y|0}do if(!(gr(a,1,0)|0))if(!(Uq(a,1,0)|0))if(!($q(a,1,0)|0)){if(!(Kp(a,1,0)|0)){if(!j)c=0;else{h=0;c=0;break}r=z;return c|0}if(!(wq(a,1,0)|0)){y=0;r=z;return y|0}c=(k[a+40>>2]|0)+4|0;d=bB(c,76)|0;e=a+152|0;l=y;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Po(d,y,e);c=r3(c,d)|0;if(!(dr(a,1,0)|0)){y=0;r=z;return y|0}else h=4}else{h=1;c=0}else{h=2;c=0}else{h=3;c=0}while(0);p=a+40|0;f=(k[p>>2]|0)+4|0;g=bB(f,84)|0;v=a+108|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+56|0;e=g+57|0;k[g+64>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;k[g+52>>2]=7;k[g>>2]=23584;k[g+68>>2]=h;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(j){if(i[j+56>>0]|0)i[d>>0]=1;if(i[j+57>>0]|0)i[e>>0]=1}q=r3(f,g)|0;s=a+68|0;k[q+64>>2]=k[s>>2];if((h|0)==4)k[q+80>>2]=c;if(Wk(k[o>>2]|0)|0){c=HB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;n=bN(c)|0;c=(i[((n|0)!=0?n:c)>>0]|0)!=123}else c=0;i[q+59>>0]=c&1;c=HB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=bN(c)|0;f=i[51389]|0;b:do if(!(f<<24>>24))w=35;else{e=i[((d|0)!=0?d:c)>>0]|0;c=f;d=51389;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){w=35;break b}}if(!(e<<24>>24))w=35}while(0);if((w|0)==35){c=Xe(a,1)|0;k[q+76>>2]=c;if(c){if(i[c+56>>0]|0)i[q+56>>0]=1;if(i[c+57>>0]|0)i[q+57>>0]=1}}j=q+56|0;if(i[j>>0]|0){y=q;r=z;return y|0}if((i[a+164>>0]|0)!=0|b){y=q;r=z;return y|0}c=(k[p>>2]|0)+4|0;d=bB(c,96)|0;l=u;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));bC(t,61983,1);x=0;l=y;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Oa(173,d|0,y|0,t|0);w=x;x=0;if(w&1){z=gb()|0;x0(t);wb(z|0)}x0(t);k[d>>2]=27552;i[d+56>>0]=1;g=r3(c,d)|0;k[g+64>>2]=k[s>>2];c=(k[p>>2]|0)+4|0;d=bB(c,104)|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[d+64>>2]=0;i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;i[h+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23460;k[d+68>>2]=23560;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;h=r3(c,d)|0;k[h+64>>2]=k[s>>2];c=h+68|0;k[y>>2]=g;d=g;if(g){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))Pu(c+4|0,y);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}c=q+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;y=q;r=z;return y|0}f=(k[p>>2]|0)+4|0;g=bB(f,84)|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+56|0;d=g+57|0;k[g+64>>2]=0;i[c>>0]=0;i[c+1>>0]=0;i[c+2>>0]=0;i[c+3>>0]=0;i[c+4>>0]=0;k[g+52>>2]=7;k[g>>2]=23584;k[g+68>>2]=0;k[g+72>>2]=h;k[g+76>>2]=q;k[g+80>>2]=0;e=(h|0)!=0;if(e)if(!(i[h+56>>0]|0))w=53;else w=54;else w=53;if((w|0)==53)if(i[j>>0]|0)w=54;if((w|0)==54)i[c>>0]=1;if(e)if(!(i[h+57>>0]|0))w=57;else w=58;else w=57;if((w|0)==57)if(i[q+57>>0]|0)w=58;if((w|0)==58)i[d>>0]=1;y=r3(f,g)|0;k[y+64>>2]=k[s>>2];r=z;return y|0}function Ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;j=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;bC(b,56298,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=Ja(24,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=gb()|0;x0(b);wb(w|0)}x0(b);bC(g,56308,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=Ja(24,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=gb()|0;x0(g);wb(w|0)}x0(g);if(!(NL(m)|0))if(!(NL(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=23812;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=23860;p=b+48|0;o=p;p=p+4|0;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;h=w+48|0;k[h>>2]=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;k[h+4>>2]=p;k[w>>2]=21728;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;ra(431,h|0,b+68|0);p=x;x=0;if(p&1){w=gb()|0;wb(w|0)}x=0;ra(431,w+80|0,b+80|0);p=x;x=0;if(p&1){d=gb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;wb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;x0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}Ffa(b);w=d;wb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;ra(432,j|0,m|0);p=x;x=0;do if(p&1)u=40;else{x=0;Oa(150,w|0,j|0,0);p=x;x=0;if(p&1){h=gb()|0;g=M;x0(j);break}x0(j);d=c+4|0;x=0;h=Ia(853,d|0,64)|0;p=x;x=0;if(p&1)u=40;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ra(433,t|0,m|0);e=x;x=0;if(e&1)u=40;else{x=0;ra(433,s|0,w|0);e=x;x=0;do if(e&1){b=gb()|0;g=M}else{a=i[t>>0]|0;f=(a&1)==0;a=f?(a&255)>>>1:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;a:do if((a|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){g=f?t+1|0:k[t+8>>2]|0;b=b?s+1|0:k[s+8>>2]|0;if(!f){b=(pE(g,b,a)|0)==0&1;break}if(!a)b=1;else while(1){if((i[g>>0]|0)!=(i[b>>0]|0)){b=0;break a}a=a+-1|0;if(!a){b=1;break}else{g=g+1|0;b=b+1|0}}}else b=0;while(0);k[h+4>>2]=0;n=h+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=22348;i[h+56>>0]=b;k[h+60>>2]=0;k[h+52>>2]=1;x=0;d=Ia(854,d|0,h|0)|0;q=x;x=0;if(q&1){b=gb()|0;g=M;x0(s);break}x0(s);x0(t);k[w>>2]=21728;f=w+80|0;b=k[f>>2]|0;if(b){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;x0(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}Ffa(b)}a=w+68|0;b=k[a>>2]|0;if(b){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;x0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}Ffa(b)}w=d;r=v;return w|0}while(0);x0(t);h=b}}}while(0);if((u|0)==40){h=gb()|0;g=M}k[w>>2]=21728;a=w+80|0;b=k[a>>2]|0;if(b){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;x0(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}Ffa(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=h;wb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;x0(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}Ffa(b);w=h;wb(w|0)}b=c+4|0;g=bB(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=r3(b,g)|0;r=v;return w|0}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;D=0;z=r;r=r+512|0;v=z+400|0;l=z+388|0;m=z;f=z+376|0;C=z+280|0;g=z+240|0;q=z+224|0;o=z+184|0;t=z+96|0;s=z+56|0;u=z+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){D=0;r=z;return D|0}else{A=0;B=1}else{K1(b);B=(k[c+20>>2]|0)==0;KP(b);if(B){D=0;r=z;return D|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){A=0;B=1;c=b}else{K1(c);A=c;B=0;c=b}}w=c;n=k[w+16>>2]|0;n=(k[(k[w+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;w=k[a>>2]|0;c=k[w+16>>2]|0;w=k[w+20>>2]|0;y=(w|0)==0;if(!y)K1(w);h=c;p=k[h+16>>2]|0;p=(k[(k[h+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Sa(34,f|0,-1,-1,-1);f=x;x=0;if(f&1)D=47;else{x=0;Sa(26,g|0,54908,0,-1);f=x;x=0;if(f&1)D=47;else{x=0;Oa(146,q|0,54915,4);f=x;x=0;if(f&1)D=47;else{e=m;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;ra(418,l|0,q|0);g=x;x=0;do if(g&1){c=gb()|0;D=32}else{x=0;e=v;c=m;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Oa(173,C|0,v|0,l|0);m=x;x=0;if(m&1){c=gb()|0;x0(l);D=32;break}x0(l);k[C>>2]=23036;x0(q);x=0;Sa(26,o|0,54908,0,-1);q=x;x=0;if(q&1)D=33;else{k[v+4>>2]=0;e=v+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[v+48>>0]=0;i[v+49>>0]=0;i[v+50>>0]=0;k[v>>2]=23936;d=v+56|0;k[v+64>>2]=0;k[d>>2]=0;i[d+4>>0]=0;k[v+52>>2]=7;f=v+68|0;k[f>>2]=24312;c=v+72|0;k[c>>2]=0;g=v+76|0;k[g>>2]=0;k[v+80>>2]=0;x=0;b=ta(139,4)|0;q=x;x=0;if(q&1)D=33;else{k[c>>2]=b;k[v+80>>2]=b+4;k[v>>2]=23460;k[f>>2]=23560;k[v+92>>2]=0;k[v+96>>2]=0;a=v+92|0;k[v+88>>2]=a;i[v+100>>0]=0;k[b>>2]=C;k[g>>2]=b+4;x=0;Sa(26,s|0,54908,0,-1);q=x;x=0;a:do if(q&1)c=gb()|0;else{k[t+4>>2]=0;e=t+8|0;c=s;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;b=t+56|0;k[t+64>>2]=0;k[b>>2]=0;i[b+4>>0]=0;k[t+52>>2]=7;k[t>>2]=23584;k[t+68>>2]=0;k[t+72>>2]=v;k[t+76>>2]=0;k[t+80>>2]=0;c=j[d>>1]|0;if((c&255)<<24>>24)i[b>>0]=1;if((c&65535)>=256)i[t+57>>0]=1;x=0;d=Ia(856,n|0,h|0)|0;s=x;x=0;do if(!(s&1)){x=0;Oa(180,d|0,t|0,0);s=x;x=0;if(!(s&1)){x=0;b=Ia(856,p|0,h|0)|0;s=x;x=0;if(!(s&1)){x=0;Oa(180,b|0,t|0,0);t=x;x=0;if(t&1)break;c=k[(k[d>>2]|0)+80>>2]|0;x=0;Oa(146,u|0,74203,0);t=x;x=0;if(t&1)break;x=0;e=xa(c|0,d|0,b|0,u|0)|0;t=x;x=0;if(t&1){c=gb()|0;x0(u);break a}x0(u);k[v>>2]=23460;k[f>>2]=23560;NB(v+88|0,k[a>>2]|0);k[f>>2]=24312;c=k[v+72>>2]|0;b=c;if(c){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(c)}k[C>>2]=22932;x0(C+80|0);x0(C+68|0);if(!y)KP(w);if(B){D=e;r=z;return D|0}KP(A);D=e;r=z;return D|0}}}while(0);c=gb()|0}while(0);k[v>>2]=23460;k[f>>2]=23560;NB(v+88|0,k[a>>2]|0);k[f>>2]=24312;b=k[v+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(b)}}}if((D|0)==33)c=gb()|0;k[C>>2]=22932;x0(C+80|0);x0(C+68|0)}while(0);if((D|0)==32)x0(q)}}}if((D|0)==47)c=gb()|0;if(!y)KP(w);if(B)wb(c|0);KP(A);wb(c|0);return 0}function _e(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+25364|0);return k[lc>>2]|0}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[9852]|0;if(l>>>0>>0)_a();if((l|0)==(k[9853]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[9850]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=39432+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)_a();if((k[a+12>>2]|0)!=(l|0))_a()}if((b|0)==(a|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else _a()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)_a();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)_a();c=d+12|0;if((k[c>>2]|0)!=(l|0))_a();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else _a()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=39696+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[9852]|0;if(i>>>0>>0)_a();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[9852]|0)>>>0)_a();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[9852]|0;if(o>>>0>>0)_a();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[9854]|0)){q=(k[9851]|0)+f|0;k[9851]=q;k[9854]=r;k[r+4>>2]=q|1;if((r|0)!=(k[9853]|0))return;k[9853]=0;k[9850]=0;return}if((o|0)==(k[9853]|0)){q=(k[9850]|0)+f|0;k[9850]=q;k[9853]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=39432+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)_a();if((k[a+12>>2]|0)!=(o|0))_a()}if((b|0)==(a|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else _a()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)_a();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)_a();c=d+12|0;if((k[c>>2]|0)!=(o|0))_a();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else _a()}while(0);if(e){c=k[o+28>>2]|0;a=39696+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c)if(c>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[9853]|0)){k[9850]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=39432+(c<<1<<2)|0;a=k[9848]|0;c=1<>2]|0;if(a>>>0<(k[9852]|0)>>>0)_a();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=39696+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[9849]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[9852]|0)>>>0)_a();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[9852]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))_a();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+192|0;d=s+168|0;l=s+24|0;g=s+12|0;p=s;h=k[b+68>>2]|0;q=k[b+64>>2]|0;n=a+4|0;if(!(Sn(b,rZ(n)|0)|0)){f=q+68|0;c=k[f>>2]|0;e=(k[q+72>>2]|0)-c>>2;if(!e){r=s;return}d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Vr(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break;c=k[f>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(rZ(n)|0)){j=a+76|0;k[j>>2]=(k[j>>2]|0)+(k[b+56>>2]|0)}c=k[a+72>>2]|0;a:do if(c)if(i[c+328>>0]|0){j=l+64|0;c=l+8|0;k[c>>2]=24120;f=l+12|0;k[l>>2]=24160;k[j>>2]=24180;k[l+4>>2]=0;x=0;ra(435,l+64|0,f|0);e=x;x=0;if(e&1){s=gb()|0;p8(j);wb(s|0)}k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=24100;k[l+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,f|0);e=x;x=0;do if(e&1)c=gb()|0;else{k[f>>2]=24196;e=l+44|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[l+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ra(436,f|0,d|0);c=x;x=0;if(c&1){c=gb()|0;x0(d);x0(e);l1(f);break}x0(d);x=0;qa(315,n|0);d=x;x=0;do if(!(d&1)){d=l+8|0;x=0;c=xa(47,d|0,60502,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ia(864,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(47,c|0,60511,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=EB(u)|0;x=0;c=xa(47,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(47,c|0,63935,3)|0;u=x;x=0;if(!(u&1)){x=0;ra(437,g|0,f|0);u=x;x=0;if(!(u&1)){x=0;ra(460,n|0,g|0);u=x;x=0;if(u&1){u=gb()|0;x0(g);t=d;k[l>>2]=24100;k[j>>2]=24140;k[t>>2]=24120;k[f>>2]=24196;x0(e);l1(f);p8(j);wb(u|0)}else{x0(g);x=0;qa(316,n|0);u=x;x=0;if(u&1)break;k[l>>2]=24100;k[j>>2]=24140;k[d>>2]=24120;k[f>>2]=24196;x0(e);l1(f);p8(j);break a}}}}}}}}while(0);u=gb()|0;t=l+8|0;k[l>>2]=24100;k[j>>2]=24140;k[t>>2]=24120;k[f>>2]=24196;x0(e);l1(f);p8(j);wb(u|0)}while(0);u=c;p8(j);wb(u|0)}while(0);tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);Wo(n,q);g=q+68|0;c=k[g>>2]|0;h=(k[q+72>>2]|0)-c>>2;b:do if(h){j=p+4|0;c=k[c>>2]|0;if(!c)_1();else{m=c;o=0}do{c:do if((k[(k[(k[m>>2]|0)+-4>>2]|0)+4>>2]|0)==54656){c=k[m+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=vc[k[(k[c>>2]|0)+48>>2]&255](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(vc[k[(k[u>>2]|0)+48>>2]&255](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}OE(p,c+60|0);if(!c)c=1;else{c=Vr(c,248,264,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[p>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}x0(p)}else c=1;while(0);if(!(vc[k[(k[m>>2]|0)+40>>2]&255](m)|0|c^1))tc[k[(k[m>>2]|0)+8>>2]&1023](m,a);o=o+1|0;if(o>>>0>=h>>>0)break b;m=k[(k[g>>2]|0)+(o<<2)>>2]|0}while((m|0)!=0);_1()}while(0);if(!(rZ(n)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}zm(n,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}f=q+68|0;c=k[f>>2]|0;e=(k[q+72>>2]|0)-c>>2;d:do if(e){d=0;while(1){c=k[c+(d<<2)>>2]|0;if(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(e|0))break d;c=k[f>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=r;r=r+128|0;q=B;z=B+116|0;w=B+104|0;v=B+92|0;y=B+40|0;A=B+80|0;c=a+40|0;lV(A,k[c>>2]|0,1);c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,100)|0;u=x;x=0;do if(!(u&1)){u=a+108|0;m=q;n=u;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;t=d+56|0;k[d+64>>2]=0;i[t>>0]=0;i[t+1>>0]=0;i[t+2>>0]=0;i[t+3>>0]=0;i[t+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;t=Ia(854,c|0,d|0)|0;s=x;x=0;if(!(s&1)){k[t+64>>2]=k[a+68>>2];s=a+76|0;g=i[51383]|0;h=g<<24>>24==0;l=t+68|0;m=l+16|0;n=l+8|0;o=l+12|0;p=l+4|0;c=0;j=0;a:while(1){if(c)f=1;else{x=0;c=ta(169,k[s>>2]|0)|0;f=x;x=0;if(f&1){l=23;break}if(c){x=0;c=ta(170,k[s>>2]|0)|0;f=x;x=0;if(f&1){l=23;break}if(!c)c=k[s>>2]|0;x=0;d=ta(171,c|0)|0;f=x;x=0;if(f&1){l=23;break}f=(i[((d|0)!=0?d:c)>>0]|0)!=123}else f=0}x=0;c=ta(170,k[s>>2]|0)|0;e=x;x=0;if(e&1){l=23;break}if(!c)c=k[s>>2]|0;x=0;d=ta(171,c|0)|0;e=x;x=0;if(e&1){l=23;break}b:do if(!h){c=i[((d|0)!=0?d:c)>>0]|0;d=g;e=51383;while(1){if(c<<24>>24==d<<24>>24)break;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break b}if(c<<24>>24){l=50;break a}}while(0);x=0;j=Ia(897,a|0,b|0)|0;e=x;x=0;if(e&1){l=23;break}if(!j){l=59;break}i[j+58>>0]=f&1;f=0;d=0;while(1){x=0;c=ta(170,k[s>>2]|0)|0;e=x;x=0;if(e&1){l=22;break a}if(!c)c=k[s>>2]|0;x=0;e=ta(171,c|0)|0;C=x;x=0;if(C&1){l=22;break a}if((i[((e|0)!=0?e:c)>>0]|0)!=44){e=f;break}x=0;xa(62,a|0,0,0)|0;C=x;x=0;if(C&1){l=22;break a}x=0;c=xa(63,a|0,1,0)|0;C=x;x=0;if(C&1){l=22;break a}e=(c|0)!=0;do if(!(f<<24>>24)){x=0;c=ta(169,k[s>>2]|0)|0;C=x;x=0;if(C&1){l=22;break a}if(!c){c=0;break}x=0;c=ta(170,k[s>>2]|0)|0;C=x;x=0;if(C&1){l=22;break a}if(!c)c=k[s>>2]|0;x=0;d=ta(171,c|0)|0;C=x;x=0;if(C&1){l=22;break a}c=(i[((d|0)!=0?d:c)>>0]|0)!=123}else c=1;while(0);f=c&1;d=e}k[q>>2]=j;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ra(427,p|0,q|0);C=x;x=0;if(C&1){l=23;break}}else{k[c>>2]=j;k[n>>2]=(k[n>>2]|0)+4}x=0;ra(k[k[l>>2]>>2]|0,l|0,j|0);C=x;x=0;if(C&1){l=23;break}if(d)c=e<<24>>24!=0;else{l=50;break}}if((l|0)==22){C=gb()|0;tfa(A);wb(C|0)}else if((l|0)==23){C=gb()|0;tfa(A);wb(C|0)}else if((l|0)==50){f=a+152|0;g=a+84|0;h=a+96|0;e=t+60|0;while(1){k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];k[z+8>>2]=k[f+8>>2];c=k[s>>2]|0;k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];k[v>>2]=k[h>>2];k[v+4>>2]=k[h+4>>2];k[v+8>>2]=k[h+8>>2];m=y;n=u;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(62,a|0,1,0)|0;C=x;x=0;if(C&1){l=21;break}x=0;d=xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){l=21;break}if(!d)break;i[e>>0]=1}if((l|0)==21){C=gb()|0;tfa(A);wb(C|0)}m=u;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[f>>2]=k[z>>2];k[f+4>>2]=k[z+4>>2];k[f+8>>2]=k[z+8>>2];k[s>>2]=c;k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];x=0;ra(517,t|0,u|0);C=x;x=0;if(C&1)break;if(!j){tfa(A);r=B;return t|0}x=0;c=ta(158,j|0)|0;C=x;x=0;if(C&1)break;i[c+59>>0]=0;tfa(A);r=B;return t|0}else if((l|0)==59){tfa(A);r=B;return t|0}}}while(0);C=gb()|0;tfa(A);wb(C|0);return 0}function cf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){B=a+4|0;A=b+-12|0;w=B;x=A;y=a+8|0;z=b+-8|0;A=k[A>>2]|0;B=k[B>>2]|0}else{if(u>>>0>>0){b=1;return b|0}d=k[a+4>>2]|0;o=a+8|0;l=k[o>>2]|0;p=d;if((d|0)==(l|0)){b=1;return b|0}q=b+-8|0;m=k[q>>2]|0;n=k[b+-12>>2]|0;r=n;while(1){if((n|0)==(m|0)){G=11;break}e=i[n>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[n+4>>2]|0;c=i[d>>0]|0;g=(c&1)==0;c=g?(c&255)>>>1:k[d+4>>2]|0;f=f?n+1|0:k[n+8>>2]|0;g=g?d+1|0:k[d+8>>2]|0;h=c>>>0>>0;G=pE(f,g,h?c:e)|0;j=e>>>0>>0;if((((G|0)==0?(j?-2147483648:0):G)|0)<0){G=11;break}G=pE(g,f,j?e:c)|0;if((((G|0)==0?(h?-2147483648:0):G)|0)<0){v=1;G=37;break}d=d+12|0;if((d|0)==(l|0)){v=1;G=37;break}else n=n+12|0}if((G|0)==11){w=a+4|0;x=b+-12|0;y=o;z=q;A=r;B=p;break}else if((G|0)==37)return v|0}while(0);k[a>>2]=t;k[s>>2]=u;k[w>>2]=A;k[x>>2]=B;G=k[y>>2]|0;k[y>>2]=k[z>>2];k[z>>2]=G;G=a+12|0;b=b+-4|0;a=k[G>>2]|0;k[G>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{xf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{tg(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{nf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+32|0;xf(a,a+16|0,f,c)|0;c=a+48|0;if((c|0)==(b|0)){b=1;return b|0}else{A=0;z=0}while(1){y=k[c>>2]|0;v=k[f>>2]|0;a:do if(y>>>0>>0){E=c+8|0;D=E;E=k[E>>2]|0;F=k[c+4>>2]|0;G=26}else if(v>>>0>>0){d=A;e=z;C=c}else{g=k[f+4>>2]|0;q=k[f+8>>2]|0;if((g|0)==(q|0)){d=A;e=z;C=c}else{r=c+8|0;s=k[r>>2]|0;p=k[c+4>>2]|0;t=p;u=s;while(1){if((p|0)==(s|0)){D=r;E=u;F=t;G=26;break a}h=i[p>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[p+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?p+1|0:k[p+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;B=pE(l,m,n?j:h)|0;o=h>>>0>>0;if((((B|0)==0?(o?-2147483648:0):B)|0)<0){D=r;E=u;F=t;G=26;break a}B=pE(m,l,o?h:j)|0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){d=A;e=z;C=c;break a}g=g+12|0;if((g|0)==(q|0)){d=A;e=z;C=c;break}else p=p+12|0}}}while(0);if((G|0)==26){G=0;u=c+12|0;x=k[u>>2]|0;k[u>>2]=0;k[D>>2]=0;k[c+4>>2]=0;u=E;w=F;k[c>>2]=v;d=f+4|0;g=f+8|0;e=k[g>>2]|0;k[c+4>>2]=k[d>>2];k[c+8>>2]=e;e=f+12|0;k[c+12>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=0;k[d>>2]=0;b:do if((f|0)!=(a|0)){t=f;while(1){f=t+-16|0;q=k[f>>2]|0;c:do if(y>>>0>=q>>>0){if(q>>>0>>0){f=t;break b}h=k[t+-12>>2]|0;r=k[t+-8>>2]|0;if((h|0)==(r|0)){f=t;break b}else s=w;while(1){if((s|0)==(u|0))break c;j=i[s>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[s+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?s+1|0:k[s+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=pE(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break c;C=pE(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){f=t;break b}h=h+12|0;if((h|0)==(r|0)){f=t;break b}else s=s+12|0}}while(0);k[t>>2]=q;d=t+-12|0;g=t+-8|0;e=k[g>>2]|0;k[t+4>>2]=k[d>>2];k[t+8>>2]=e;e=t+-4|0;k[t+12>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=0;k[d>>2]=0;if((f|0)==(a|0))break;else t=f}}while(0);k[f>>2]=y;k[d>>2]=F;k[g>>2]=E;k[e>>2]=x;e=z+1|0;f=(e|0)==8;g=c+16|0;d=f?(g|0)==(b|0):A;if(f){v=d;G=37;break}else C=f?g:c}c=C+16|0;if((c|0)==(b|0)){v=1;G=37;break}else{A=d;z=e;f=C}}if((G|0)==37)return v|0}}return 0}function df(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=aQ(c,42812)|0;a=k[m>>2]|0;if(b){tc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}x0(s);c=m}else{tc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);c=m}z=vc[k[(k[m>>2]|0)+12>>2]&255](m)|0;i[e>>0]=z;e=vc[k[(k[m>>2]|0)+16>>2]&255](m)|0;i[f>>0]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}x0(y);tc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x0(A);a=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0}else{m=aQ(c,42748)|0;a=k[m>>2]|0;if(b){tc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;tc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);A=x;x=0;if(A&1){A=gb(0)|0;iaa(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);c=m}else{tc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;tc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);A=x;x=0;if(A&1){A=gb(0)|0;iaa(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);c=m}A=vc[k[(k[m>>2]|0)+12>>2]&255](m)|0;i[e>>0]=A;e=vc[k[(k[m>>2]|0)+16>>2]&255](m)|0;i[f>>0]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);tc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}x0(z);a=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0}k[l>>2]=a;r=B;return}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|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=r;r=r+304|0;B=D+264|0;h=D+248|0;m=D+208|0;n=D+192|0;o=D+180|0;s=D+168|0;i=D+156|0;A=D+144|0;t=D+104|0;v=D+88|0;y=D+76|0;z=D+64|0;q=D+24|0;w=D+12|0;u=D;bC(h,55299,6);x=0;b=Ia(870,a|0,h|0)|0;l=x;x=0;if(l&1){D=gb()|0;x0(h);wb(D|0)}b=k[b>>2]|0;if(!b)x0(h);else{b=Vr(b,672,248,0)|0;x0(h);if(b){h=c+4|0;i=bB(h,76)|0;c=m;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));OE(s,b+60|0);x=0;b=xa(50,s|0,0,55406)|0;C=x;x=0;if(C&1)b=gb()|0;else{k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,o|0,59482)|0;C=x;x=0;if(C&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;c=B;j=m;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));pa(5,i|0,B|0,n|0,0,0);C=x;x=0;if(!(C&1)){x=0;b=Ia(854,h|0,i|0)|0;C=x;x=0;if(!(C&1)){x0(n);x0(o);x0(s);C=b;r=D;return C|0}}b=gb()|0;x0(n)}x0(o)}x0(s);D=b;wb(D|0)}}bC(i,55299,6);x=0;b=Ia(870,a|0,i|0)|0;s=x;x=0;if(s&1){D=gb()|0;x0(i);wb(D|0)}b=k[b>>2]|0;if(!b)x0(i);else{b=Vr(b,672,232,0)|0;x0(i);if(b){lV(A,c,1);h=c+4|0;x=0;i=Ia(853,h|0,76)|0;w=x;x=0;if(w&1)C=28;else{c=t;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,z|0,b|0,A|0);e=x;x=0;if(e&1)C=28;else{x=0;b=xa(50,z|0,0,55413)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,y|0,59482)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;c=B;j=t;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));pa(5,i|0,B|0,v|0,0,0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,h|0,i|0)|0;B=x;x=0;if(!(B&1)){x0(v);x0(y);x0(z);tfa(A);C=b;r=D;return C|0}}b=gb()|0;x0(v)}x0(y)}x0(z)}}if((C|0)==28)b=gb()|0;tfa(A);D=b;wb(D|0)}}h=c+4|0;i=bB(h,96)|0;c=q;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));bC(w,55299,6);x=0;c=B;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));b=Ja(25,w|0,a|0,d|0,B|0,f|0)|0;A=x;x=0;if(A&1)C=40;else{g=+p[b+80>>3];x=0;Oa(146,u|0,74203,0);A=x;x=0;if(A&1)C=40;else{x=0;c=B;j=q;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));Ea(1,i|0,B|0,+g,u|0,1);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,h|0,i|0)|0;B=x;x=0;if(!(B&1)){x0(u);x0(w);C=b;r=D;return C|0}}b=gb()|0;x0(u)}}if((C|0)==40)b=gb()|0;x0(w);D=b;wb(D|0);return 0}function ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+80|0;q=A+68|0;l=A+56|0;y=A+16|0;z=A;x=0;Oa(146,b|0,55714,7);p=x;x=0;a:do if(p&1)t=33;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=Ja(26,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=gb(0)|0;x0(b);b=t;t=42;break}x0(b);x=0;Oa(146,h|0,55781,10);p=x;x=0;if(p&1)t=33;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=Ja(26,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=gb(0)|0;x0(h);t=42;break}x0(h);x=0;ra(418,s|0,m+60|0);p=x;x=0;if(p&1)t=33;else{x=0;Sa(22,j|0,s|0,0,0);p=x;x=0;if(p&1)t=36;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;ra(424,s|0,0);p=x;x=0;if(p&1){p=gb(0)|0;iaa(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);x=0;ra(418,q|0,b+60|0);p=x;x=0;if(p&1)t=36;else{x=0;Sa(22,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;ra(424,q|0,0);p=x;x=0;if(p&1){p=gb(0)|0;iaa(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l);h=i[s>>0]|0;j=(h&1)==0;b=j?s+1|0:k[s+8>>2]|0;h=j?(h&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(h>>>0>>0)t=30;else{if(!j)b=0;else{n=b+h|0;d=a+j|0;o=b;if((h|0)<(j|0)){t=30;break}p=1-j+h|0;l=b+p|0;if(!p){t=30;break}m=i[a>>0]|0;d:while(1){if((i[b>>0]|0)==m<<24>>24){h=b;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;h=h+1|0}while((i[h>>0]|0)==(i[j>>0]|0))}b=b+1|0;if((b|0)==(l|0)){t=30;break c}}if((b|0)==(n|0)){t=30;break}b=b-o|0;if((b|0)==-1){t=30;break}}x=0;h=xa(60,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==30){b=c+4|0;x=0;h=Ia(853,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=22852;k[h+52>>2]=8;x=0;b=Ia(854,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}x0(q);x0(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=gb(0)|0;x0(q)}}if((t|0)==36)b=gb(0)|0;x0(s);t=42}}}while(0);if((t|0)==33){b=gb(0)|0;t=42}do if((t|0)==42){sb(b|0)|0;x=0;ra(501,e|0,f|0);t=x;x=0;if(!(t&1)){ub();v=e;u=-1;break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}else{A=b;wb(A|0)}}while(0);b=c+4|0;h=bB(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);bC(z,74203,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ea(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ia(854,b|0,h|0)|0;y=x;x=0;if(!(y&1)){x0(z);z=b;r=A;return z|0}}A=gb()|0;x0(z);wb(A|0);return 0}function gf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;g=k[a+72>>2]|0;f=i[g>>0]|0;do switch(f&255|0){case 239:{if(f<<24>>24==(i[51409]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51410]|0))b=(i[g+2>>0]|0)==(i[51411]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60599)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}break}case 254:{if(f<<24>>24==(i[51412]|0)?(g+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[g+1>>0]|0)==(i[51413]|0)?2:0;else b=0;x=0;Ia(860,m|0,60605)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=g+2|0;if(c>>>0<=b>>>0?f<<24>>24==(i[51414]|0):0){d=i[g+1>>0]|0;if(d<<24>>24==(i[51415]|0))if(((g+4|0)>>>0<=b>>>0?f<<24>>24==(i[51420]|0):0)&d<<24>>24==(i[51421]|0))if((i[c>>0]|0)==(i[51422]|0)){c=2;b=(i[g+3>>0]|0)==(i[51423]|0)?4:0}else{c=2;b=0}else{c=2;b=0}else{c=0;b=0}}else{c=0;b=0}b=b|c;x=0;Ia(860,m|0,((b|0)==2?60625:60648)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(f<<24>>24==(i[51416]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51417]|0))if((i[g+2>>0]|0)==(i[51418]|0))b=(i[g+3>>0]|0)==(i[51419]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60671)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=g+4|0;if(e>>>0>d>>>0){c=0;b=0}else{if(f<<24>>24==(i[51424]|0))if((i[g+1>>0]|0)==(i[51425]|0))if((i[g+2>>0]|0)==(i[51426]|0))b=(i[g+3>>0]|0)==(i[51427]|0)?4:0;else b=0;else b=0;else b=0;if(f<<24>>24==(i[51428]|0))if((i[g+1>>0]|0)==(i[51429]|0))if((i[g+2>>0]|0)==(i[51430]|0))c=(i[g+3>>0]|0)==(i[51431]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(f<<24>>24==(i[51432]|0))if((i[g+1>>0]|0)==(i[51433]|0))if((i[g+2>>0]|0)==(i[51434]|0))b=(i[g+3>>0]|0)==(i[51435]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(f<<24>>24==(i[51436]|0))if((i[g+1>>0]|0)==(i[51437]|0))if((i[g+2>>0]|0)==(i[51438]|0))c=(i[g+3>>0]|0)==(i[51439]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((g+5|0)>>>0<=d>>>0?f<<24>>24==(i[51440]|0):0)if((i[g+1>>0]|0)==(i[51441]|0))if((i[g+2>>0]|0)==(i[51442]|0))if((i[g+3>>0]|0)==(i[51443]|0))b=(i[e>>0]|0)==(i[51444]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60691)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(f<<24>>24==(i[51445]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51446]|0))b=(i[g+2>>0]|0)==(i[51447]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60697)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(f<<24>>24==(i[51448]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51449]|0))if((i[g+2>>0]|0)==(i[51450]|0))b=(i[g+3>>0]|0)==(i[51451]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60703)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(f<<24>>24==(i[51452]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51453]|0))b=(i[g+2>>0]|0)==(i[51454]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60714)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(f<<24>>24==(i[51455]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51456]|0))b=(i[g+2>>0]|0)==(i[51457]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60719)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(f<<24>>24==(i[51458]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51459]|0))if((i[g+2>>0]|0)==(i[51460]|0))b=(i[g+3>>0]|0)==(i[51461]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60726)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}}while(0);if((c|0)==5)b=gb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Sa(21,j|0,60735,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(45,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Oa(193,a|0,j|0,h|0);h=x;x=0;if(h&1){l=gb()|0;x0(j);x0(m);wb(l|0)}else{x0(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}}}b=gb()|0;x0(j)}l=b;x0(m);wb(l|0)}function hf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=0;G=r;r=r+160|0;C=G+120|0;A=G+104|0;y=G+92|0;w=G+80|0;z=G+40|0;H=G+28|0;F=G+16|0;q=G+12|0;s=G+8|0;t=G+4|0;u=G;b=_d(a)|0;v=a+76|0;c=HB(k[v>>2]|0)|0;if(!c)c=k[v>>2]|0;E=bN(c)|0;if((i[((E|0)!=0?E:c)>>0]|0)==37)if((k[b+52>>2]|0)==4){c=Vr(b,504,280,0)|0;if(c)if(i[c+80>>0]|0){H=b;r=G;return H|0}}c=HB(k[v>>2]|0)|0;if(!c)c=k[v>>2]|0;d=bN(c)|0;e=i[51379]|0;if(!(e<<24>>24)){H=b;r=G;return H|0}f=i[((d|0)!=0?d:c)>>0]|0;c=e;d=51379;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){B=66;break}}if((B|0)==66){r=G;return b|0}if(!(f<<24>>24)){H=b;r=G;return H|0}k[H>>2]=0;E=H+4|0;k[E>>2]=0;k[H+8>>2]=0;k[F>>2]=0;D=F+4|0;k[D>>2]=0;k[F+8>>2]=0;h=a+152|0;j=a+84|0;l=a+96|0;m=a+108|0;e=a+156|0;f=F+8|0;g=H+8|0;a:while(1){k[A>>2]=k[h>>2];k[A+4>>2]=k[h+4>>2];k[A+8>>2]=k[h+8>>2];c=k[v>>2]|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];k[w+8>>2]=k[l+8>>2];n=z;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;xa(62,a|0,1,0)|0;B=x;x=0;if(B&1){B=22;break}x=0;d=xa(89,a|0,1,0)|0;B=x;x=0;if(B&1){B=22;break}if(!d){B=18;break}b:do switch(i[k[e>>2]>>0]|0){case 42:{k[q>>2]=10;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=10;k[D>>2]=c+4;break b}else{x=0;ra(523,F|0,q|0);B=x;x=0;if(B&1){B=22;break a}else break b}}case 47:{k[s>>2]=11;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=11;k[D>>2]=c+4;break b}else{x=0;ra(523,F|0,s|0);B=x;x=0;if(B&1){B=22;break a}else break b}}case 37:{k[t>>2]=12;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=12;k[D>>2]=c+4;break b}else{x=0;ra(523,F|0,t|0);B=x;x=0;if(B&1){B=22;break a}else break b}}default:{B=33;break a}}while(0);x=0;d=ta(194,a|0)|0;B=x;x=0;if(B&1){B=22;break}k[u>>2]=d;c=k[E>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=d;k[E>>2]=(k[E>>2]|0)+4;continue}else{x=0;ra(520,H|0,u|0);B=x;x=0;if(B&1){B=22;break}else continue}}c:do if((B|0)==18){n=m;o=z;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];k[v>>2]=c;k[l>>2]=k[w>>2];k[l+4>>2]=k[w+4>>2];k[l+8>>2]=k[w+8>>2];k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];j=(k[E>>2]|0)-(k[H>>2]|0)>>2;d:do if(!j)c=k[F>>2]|0;else{h=a+40|0;g=0;while(1){c=(k[h>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;a=x;x=0;if(a&1)break;n=C;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[(k[F>>2]|0)+(g<<2)>>2]|0;f=k[(k[H>>2]|0)+(g<<2)>>2]|0;k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=e;k[d+60>>2]=b;k[d+64>>2]=f;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1)break;c=k[F>>2]|0;d=(k[b+60>>2]|0)+48|0;if((k[c+(g<<2)>>2]|0)==11)if(!(i[d>>0]|0))B=47;else if(!(i[(k[b+64>>2]|0)+48>>0]|0))B=47;else i[b+48>>0]=1;else B=47;if((B|0)==47){B=0;i[d>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0}g=g+1|0;if((g|0)==(j|0))break d}b=gb()|0;B=23;break c}while(0);d=c;if(c){e=k[D>>2]|0;if((e|0)!=(c|0))k[D>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[H>>2]|0;if(!c){H=b;r=G;return H|0}d=k[E>>2]|0;if((d|0)!=(c|0))k[E>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);H=b;r=G;return H|0}else if((B|0)==22){b=gb()|0;B=23}else if((B|0)==33){b=fb(8)|0;x=0;ra(425,b|0,62350);G=x;x=0;if(G&1){e=gb()|0;eb(b|0);break}else{x=0;Oa(143,b|0,19312,190);x=0;b=gb()|0;B=23;break}}while(0);if((B|0)==23)e=b;b=k[F>>2]|0;c=b;if(b){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[H>>2]|0;if(!b)wb(e|0);c=k[E>>2]|0;if((c|0)!=(b|0))k[E>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(e|0);return 0}function jf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;p=0;G=r;r=r+64|0;F=G+16|0;h=G;E=c+4|0;g=bB(E,84)|0;bC(h,56257,6);x=0;o=F;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));c=Ja(27,h|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){e=gb()|0;x0(h);wb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=23812;o=g+8|0;q=c+8|0;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));k[g>>2]=23860;D=c+48|0;B=D;B=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;D=D+4|0;D=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;b=g+48|0;C=b;i[C>>0]=B;i[C+1>>0]=B>>8;i[C+2>>0]=B>>16;i[C+3>>0]=B>>24;b=b+4|0;i[b>>0]=D;i[b+1>>0]=D>>8;i[b+2>>0]=D>>16;i[b+3>>0]=D>>24;k[g>>2]=25812;b=g+56|0;k[b>>2]=24336;x=0;ra(469,g+60|0,c+60|0);D=x;x=0;if(D&1){e=gb()|0;x0(h);wb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=21948;k[b>>2]=22036;D=g+76|0;C=c+76|0;k[D>>2]=k[C>>2];i[D+4>>0]=i[C+4>>0]|0;x=0;D=Ia(854,E|0,g|0)|0;C=x;x=0;if(C&1){e=gb()|0;x0(h);wb(e|0)}x0(h);t=D+64|0;u=D+60|0;j=(k[t>>2]|0)-(k[u>>2]|0)>>2;if(!j)b=0;else{m=D+80|0;b=0;n=0;do{c=mF(D,n)|0;if(!c)p=9;else{c=Vr(c,504,136,0)|0;if(!c)p=9}do if((p|0)==9){p=0;c=bB(E,84)|0;k[c+4>>2]=0;o=c+8|0;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=25812;f=c+56|0;k[f>>2]=24336;z=c+60|0;k[z>>2]=0;B=c+64|0;k[B>>2]=0;a=c+68|0;k[a>>2]=0;C=GE(4)|0;A=C;k[z>>2]=A;k[B>>2]=A;k[a>>2]=C+4;k[c>>2]=21948;k[f>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;c=r3(E,c)|0;g=c+56|0;f=mF(D,n)|0;k[F>>2]=f;a=f;if(f){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))Wu(c+60|0,F);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,f)}g=(k[u>>2]|0)+(n<<2)|0;if(!(i[m>>0]|0)){k[g>>2]=c;break}else{k[(k[g>>2]|0)+56>>2]=c;break}}while(0);C=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(n|0)==0|C>>>0>>0?C:b;n=n+1|0}while((n|0)!=(j|0))}h=bB(E,84)|0;k[h+4>>2]=0;o=h+8|0;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=25812;g=h+56|0;k[g>>2]=24336;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;j=(b|0)==0;if(!j){C=GE(b<<2)|0;B=C;k[f>>2]=B;k[a>>2]=B;k[d>>2]=C+(b<<2)}k[h>>2]=21948;k[g>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=0;k[c>>2]=5;C=r3(E,h)|0;A=(k[t>>2]|0)-(k[u>>2]|0)|0;B=A>>2;if(j){r=G;return C|0}p=(B|0)==0;t=C+56|0;u=C+72|0;v=C+64|0;w=C+68|0;y=C+60|0;z=0;do{h=bB(E,84)|0;k[h+4>>2]=0;o=h+8|0;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=25812;g=h+56|0;k[g>>2]=24336;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;if(!p){s=GE(A)|0;q=s;k[f>>2]=q;k[a>>2]=q;k[d>>2]=s+(B<<2)}k[h>>2]=21948;k[g>>2]=22036;k[h+76>>2]=1;i[h+80>>0]=0;k[c>>2]=5;o=r3(E,h)|0;if(!p){c=o+56|0;g=o+72|0;f=o+64|0;a=o+68|0;d=o+60|0;n=0;do{h=(mF(D,n)|0)+60|0;h=k[(k[h>>2]|0)+(z<<2)>>2]|0;k[F>>2]=h;j=h;if(h){k[g>>2]=0;m=k[f>>2]|0;if((m|0)==(k[a>>2]|0))Wu(d,F);else{k[m>>2]=j;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,h)}n=n+1|0}while((n|0)!=(B|0))}k[F>>2]=o;c=o;if(o){k[u>>2]=0;g=k[v>>2]|0;if((g|0)==(k[w>>2]|0))Wu(y,F);else{k[g>>2]=c;k[v>>2]=(k[v>>2]|0)+4}tc[k[k[t>>2]>>2]&1023](t,o)}z=z+1|0}while((z|0)!=(b|0));r=G;return C|0}function kf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=r;r=r+272|0;w=B+224|0;b=B+212|0;D=B+16|0;C=B+200|0;y=B+160|0;A=B;bC(b,55299,6);x=0;g=w;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;z=x;x=0;if(z&1){D=gb()|0;x0(b);wb(D|0)}x0(b);o=+p[f+56>>3];q=o>255.0;s=o<0.0;m=+p[f+64>>3];d=m>255.0;g=m<0.0;n=+p[f+72>>3];h=n>255.0;j=n<0.0;l=+p[f+80>>3];f=l>1.0;a=l<0.0;l=l*255.0;z=D+64|0;b=D+8|0;k[b>>2]=24120;v=D+12|0;k[D>>2]=24160;k[z>>2]=24180;k[D+4>>2]=0;x=0;ra(435,D+64|0,v|0);u=x;x=0;if(u&1){D=gb()|0;p8(z);wb(D|0)}k[D+136>>2]=0;k[D+140>>2]=-1;k[D>>2]=24100;k[D+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,v|0);u=x;x=0;do if(u&1)b=gb()|0;else{k[v>>2]=24196;t=D+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[D+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;ra(436,v|0,w|0);u=x;x=0;if(u&1){b=gb()|0;x0(w);x0(t);l1(v);break}x0(w);u=D+8|0;i[w>>0]=35;x=0;b=xa(47,u|0,w|0,1)|0;E=x;x=0;if(E&1)a=22;else{k[b+((k[(k[b>>2]|0)+-12>>2]|0)+12)>>2]=2;k[b+((k[(k[b>>2]|0)+-12>>2]|0)+76)>>2]=48;E=u+((k[(k[u>>2]|0)+-12>>2]|0)+4)|0;k[E>>2]=k[E>>2]&-75|8;k[u+((k[(k[u>>2]|0)+-12>>2]|0)+12)>>2]=2;E=~~+W(+(f?255.5:a?.5:l+.5))>>>0;x=0;Ia(861,u|0,E|0)|0;E=x;x=0;if(E&1)a=22;else{E=u+((k[(k[u>>2]|0)+-12>>2]|0)+4)|0;k[E>>2]=k[E>>2]&-75|8;k[u+((k[(k[u>>2]|0)+-12>>2]|0)+12)>>2]=2;E=~~+W(+(q?255.5:s?.5:o+.5))>>>0;x=0;Ia(861,u|0,E|0)|0;E=x;x=0;if(E&1)a=22;else{E=u+((k[(k[u>>2]|0)+-12>>2]|0)+4)|0;k[E>>2]=k[E>>2]&-75|8;k[u+((k[(k[u>>2]|0)+-12>>2]|0)+12)>>2]=2;E=~~+W(+(d?255.5:g?.5:m+.5))>>>0;x=0;Ia(861,u|0,E|0)|0;E=x;x=0;if(E&1)a=22;else{E=u+((k[(k[u>>2]|0)+-12>>2]|0)+4)|0;k[E>>2]=k[E>>2]&-75|8;k[u+((k[(k[u>>2]|0)+-12>>2]|0)+12)>>2]=2;E=~~+W(+(h?255.5:j?.5:n+.5))>>>0;x=0;Ia(861,u|0,E|0)|0;E=x;x=0;if(E&1)a=22;else{x=0;ra(437,C|0,v|0);E=x;x=0;if(E&1)a=22;else{b=i[C>>0]|0;a=(b&1)==0?(b&255)>>>1:k[C+4>>2]|0;a:do if(!a)a=26;else{d=C+8|0;g=C+1|0;f=0;while(1){x=0;b=ta(164,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;E=x;x=0;if(E&1)break;i[((i[C>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b;f=f+1|0;if(f>>>0>=a>>>0){a=26;break a}b=i[C>>0]|0}b=gb()|0;a=25}while(0);do if((a|0)==26){b=c+4|0;x=0;f=Ia(853,b|0,76)|0;E=x;x=0;if(!(E&1)){g=y;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(418,A|0,C|0);E=x;x=0;if(!(E&1)){x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));pa(5,f|0,w|0,A|0,0,0);E=x;x=0;if(!(E&1)){x=0;b=Ia(854,b|0,f|0)|0;E=x;x=0;if(!(E&1)){x0(A);x0(C);k[D>>2]=24100;k[z>>2]=24140;k[u>>2]=24120;k[v>>2]=24196;x0(t);l1(v);p8(z);r=B;return b|0}}b=gb()|0;x0(A);break}}b=gb()|0;a=25}while(0);x0(C)}}}}}}if((a|0)==22)b=gb()|0;k[D>>2]=24100;k[z>>2]=24140;k[u>>2]=24120;k[v>>2]=24196;x0(t);l1(v);p8(z);E=b;wb(E|0)}while(0);E=b;p8(z);wb(E|0);return 0}function lf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;A=r;r=r+304|0;v=A+264|0;g=A+236|0;B=A+248|0;u=A+80|0;o=A+224|0;q=A+64|0;z=A+52|0;s=A+40|0;w=A;lV(B,f,0);x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=Ja(23,a|0,b|0,c|0,v|0,e|0)|0;t=x;x=0;a:do if(t&1)y=21;else{b:do if((k[m+52>>2]|0)==8){t=u+64|0;e=u+8|0;k[e>>2]=24120;p=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,p|0);n=x;x=0;if(n&1)e=gb()|0;else{k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[e>>2]=24120;x=0;qa(292,p|0);n=x;x=0;do if(n&1)e=gb()|0;else{k[p>>2]=24196;n=u+44|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[u+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,p|0,g|0);l=x;x=0;if(l&1){e=gb()|0;x0(g);x0(n);l1(p);break}x0(g);b=u+8|0;e=i[a>>0]|0;l=(e&1)==0;x=0;e=xa(47,b|0,(l?a+1|0:k[a+8>>2]|0)|0,(l?(e&255)>>>1:k[a+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)y=23;else{x=0;e=xa(47,e|0,55243,28)|0;l=x;x=0;if(l&1)y=23;else{l=EB(c)|0;x=0;Oa(146,v|0,c|0,l|0);c=x;x=0;if(c&1)y=23;else{c=QD(v,40,0)|0;x=0;pa(4,o|0,v|0,0,c|0,v|0);c=x;x=0;if(c&1){e=gb()|0;x0(v);y=24;break}x0(v);c=i[o>>0]|0;l=(c&1)==0;x=0;e=xa(47,e|0,(l?o+1|0:k[o+8>>2]|0)|0,(l?(c&255)>>>1:k[o+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,e|0,65400,1)|0;c=x;x=0;if(!(c&1)){x0(o);x=0;ra(437,q|0,p|0);o=x;x=0;if(o&1){y=23;break}x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ra(423,q|0,v|0);d=x;x=0;if(d&1){e=gb()|0;x0(q);break}else{x0(q);k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);p8(t);break b}}}e=gb()|0;x0(o)}}}while(0);if((y|0)==23){e=gb()|0;y=24}k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);p8(t);A=e;tfa(B);wb(A|0)}while(0)}p8(t);break a}while(0);x=0;Oa(k[(k[m>>2]|0)+28>>2]|0,s|0,m|0,B|0);y=x;x=0;if(y&1)y=21;else{x=0;e=Ia(859,s|0,64724)|0;y=x;x=0;if(y&1){A=gb()|0;x0(s);tfa(B);wb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(s);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Sa(26,w|0,55232,0,-1);y=x;x=0;if(!(y&1)){e=(e&1)==0?z+1|0:b;x=0;h=v;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=xa(59,e|0,f|0,v|0)|0;y=x;x=0;if(!(y&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){y=0;x0(z);tfa(B);r=A;return y|0}y=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;x0(z);tfa(B);r=A;return y|0}}A=gb()|0;x0(z);tfa(B);wb(A|0)}}while(0);if((y|0)==21)e=gb()|0;A=e;tfa(B);wb(A|0);return 0}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;q=0;u=r;r=r+208|0;h=u+168|0;v=u;f=u+156|0;t=u+144|0;s=u+132|0;j=u+120|0;m=u+108|0;o=u+96|0;k[v+4>>2]=k[b+4>>2];c=v+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));g=b+48|0;e=g;g=g+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;n=v+48|0;k[n>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;k[n+4>>2]=g;k[v>>2]=21728;n=v+56|0;g=b+56|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];i[n+8>>0]=i[g+8>>0]|0;g=v+68|0;x=0;ra(431,g|0,b+68|0);e=x;x=0;if(e&1){v=gb()|0;wb(v|0)}x=0;ra(431,v+80|0,b+80|0);e=x;x=0;if(e&1){b=gb()|0;f=M;c=k[g>>2]|0;if(!c){v=b;wb(v|0)}e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[g>>2]|0}Ffa(c);v=b;wb(v|0)}k[v+92>>2]=k[b+92>>2];x=0;ra(432,f|0,a|0);g=x;x=0;do if(g&1)q=29;else{x=0;Oa(150,v|0,f|0,0);g=x;x=0;if(g&1){b=gb()|0;x0(f);break}x0(f);x=0;ra(433,t|0,a|0);g=x;x=0;if(g&1)q=29;else{x=0;ra(433,s|0,v|0);g=x;x=0;a:do if(g&1)c=gb()|0;else{g=i[t>>0]|0;b:do if(((g&1)==0?(g&255)>>>1:k[t+4>>2]|0)|0){g=i[s>>0]|0;if(((g&1)==0?(g&255)>>>1:k[s+4>>2]|0)|0){x=0;ra(433,j|0,a|0);g=x;x=0;do if(g&1)q=32;else{x=0;ra(433,m|0,v|0);g=x;x=0;if(g&1){c=gb()|0;x0(j);break}e=i[j>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[j+4>>2]|0;g=i[m>>0]|0;c=(g&1)==0;do if((e|0)==((c?(g&255)>>>1:k[m+4>>2]|0)|0)){d=f?j+1|0:k[j+8>>2]|0;c=c?m+1|0:k[m+8>>2]|0;if(!f){g=(pE(d,c,e)|0)==0;x0(m);x0(j);if(g)break b;else break}if(!e){x0(m);x0(j);break b}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){q=24;break}e=e+-1|0;if(!e){q=35;break}else{d=d+1|0;c=c+1|0}}if((q|0)==24){x0(m);x0(j);break}else if((q|0)==35){x0(m);x0(j);break b}}else{x0(m);x0(j)}while(0);x=0;Oa(146,o|0,48617,46);m=x;x=0;if(m&1)q=32;else{x=0;c=h;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));ra(423,o|0,h|0);m=x;x=0;if(m&1){c=gb()|0;x0(o);break}else{x0(o);break b}}}while(0);if((q|0)==32)c=gb()|0;x0(s);break a}}while(0);b=+p[a+56>>3]<+p[n>>3];x0(s);x0(t);k[v>>2]=21728;e=v+80|0;c=k[e>>2]|0;if(c){f=v+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{t=d+-12|0;k[f>>2]=t;x0(t);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ffa(c)}f=v+68|0;c=k[f>>2]|0;if(!c){r=u;return b|0}e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ffa(c);r=u;return b|0}while(0);x0(t);b=c}}while(0);if((q|0)==29)b=gb()|0;k[v>>2]=21728;e=v+80|0;c=k[e>>2]|0;if(c){f=v+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{u=d+-12|0;k[f>>2]=u;x0(u);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Ffa(c)}f=v+68|0;c=k[f>>2]|0;if(!c)wb(b|0);e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Ffa(c);wb(b|0);return 0}function nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;J=tg(a,b,c,d,f)|0;r=k[e>>2]|0;v=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(v>>>0>>0){b=J;return b|0}f=k[d+4>>2]|0;w=d+8|0;q=k[w>>2]|0;s=f;if((f|0)==(q|0)){b=J;return b|0}t=e+8|0;o=k[t>>2]|0;p=k[e+4>>2]|0;u=p;while(1){if((p|0)==(o|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=pE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=pE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=t;z=u;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=v;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}f=k[c+4>>2]|0;u=c+8|0;p=k[u>>2]|0;v=f;if((f|0)==(p|0)){R=o;return R|0}q=k[C>>2]|0;r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(q|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=pE(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=pE(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(p|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}f=k[b+4>>2]|0;u=b+8|0;p=k[u>>2]|0;v=f;if((f|0)==(p|0)){R=o;return R|0}q=k[G>>2]|0;r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(q|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=pE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=pE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(p|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}f=k[a+4>>2]|0;u=a+8|0;p=k[u>>2]|0;v=f;if((f|0)==(p|0)){R=o;return R|0}q=k[L>>2]|0;r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(q|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=pE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=pE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(p|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;t=0;C=r;r=r+96|0;y=C;z=C+44|0;A=C+40|0;c=C+88|0;g=C+48|0;k[c>>2]=b;B=a+24|0;d=k[B>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else cv(a+20|0,c);u=a+4|0;d=(k[u>>2]|0)+4|0;e=bB(d,76)|0;h=g;j=b+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=k[b+68>>2]|0;c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[e+4>>2]=0;h=e+8|0;j=g;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=21812;k[e+68>>2]=f;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;x=r3(d,e)|0;k[B>>2]=(k[B>>2]|0)+-4;c=(k[u>>2]|0)+4|0;d=bB(c,88)|0;v=x+64|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=r3(c,d)|0;c=(k[u>>2]|0)+4|0;d=bB(c,88)|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;w=r3(c,d)|0;n=k[v>>2]|0;c=k[n+68>>2]|0;n=(k[n+72>>2]|0)-c>>2;a:do if(!n){e=f+72|0;o=f+68|0}else{p=f+64|0;q=f+80|0;e=f+72|0;s=f+76|0;o=f+68|0;g=w+64|0;h=w+80|0;j=w+72|0;l=w+76|0;m=w+68|0;d=c;c=0;while(1){b=k[d+(c<<2)>>2]|0;f=b+52|0;if((k[f>>2]|0)==1){k[y>>2]=b;if(!b)t=15;else t=11}else if(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0){k[y>>2]=b;t=11}if((t|0)==11){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Yu(m,y);else{k[d>>2]=b;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b);t=15}if((t|0)==15)t=0;if((k[f>>2]|0)!=1)if(!(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0)){k[y>>2]=b;k[q>>2]=0;d=k[e>>2]|0;if((d|0)==(k[s>>2]|0))Yu(o,y);else{k[d>>2]=b;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,b)}c=c+1|0;if((c|0)==(n|0))break a;d=k[(k[v>>2]|0)+68>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[u>>2]|0)+4|0;d=bB(c,88)|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=r3(c,d)|0;n=m+64|0;c=k[o>>2]|0;b=(k[e>>2]|0)-c>>2;b:do if(b){g=m+80|0;h=m+72|0;j=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[y>>2]=c;e=c;if(c){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Yu(l,y);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}tc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(b|0))break b;c=k[o>>2]|0}}while(0);k[v>>2]=m;c=w+68|0;d=k[c>>2]|0;e=(k[w+72>>2]|0)-d>>2;if(e){f=0;do{v=(k[d+(f<<2)>>2]|0)+56|0;k[v>>2]=(k[v>>2]|0)+1;f=f+1|0}while((f|0)!=(e|0))}k[z>>2]=x;k[A>>2]=k[c>>2];k[y>>2]=k[A>>2];Ml(c,y,z)|0}d=Nd(a,w,0)|0;d=vc[k[(k[d>>2]|0)+52>>2]&255](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=C;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(vc[k[(k[c>>2]|0)+48>>2]&255](c)|0)){r=C;return d|0}c=k[B>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=C;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=C;return d|0}function pf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=aQ(c,42940)|0;a=k[c>>2]|0;if(b){tc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;tc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}w0(q)}else{tc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;tc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);y=x;x=0;if(y&1){y=gb(0)|0;iaa(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}w0(s)}y=vc[k[(k[c>>2]|0)+12>>2]&255](c)|0;k[e>>2]=y;e=vc[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[f>>2]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);tc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}w0(z);a=vc[k[(k[c>>2]|0)+36>>2]&255](c)|0}else{c=aQ(c,42876)|0;a=k[c>>2]|0;if(b){tc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}w0(t)}else{tc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}w0(u)}z=vc[k[(k[c>>2]|0)+12>>2]&255](c)|0;k[e>>2]=z;e=vc[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[f>>2]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);tc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}w0(y);a=vc[k[(k[c>>2]|0)+36>>2]&255](c)|0}k[l>>2]=a;r=A;return}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|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;A=r;r=r+304|0;v=A+264|0;g=A+236|0;B=A+248|0;u=A+80|0;o=A+224|0;q=A+64|0;y=A+52|0;s=A+40|0;w=A;lV(B,f,0);x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=Ja(23,a|0,b|0,c|0,v|0,e|0)|0;t=x;x=0;a:do if(t&1)z=22;else{b:do if((k[m+52>>2]|0)==8){t=u+64|0;e=u+8|0;k[e>>2]=24120;p=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,p|0);n=x;x=0;if(n&1)e=gb()|0;else{k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[e>>2]=24120;x=0;qa(292,p|0);n=x;x=0;do if(n&1)e=gb()|0;else{k[p>>2]=24196;n=u+44|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[u+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,p|0,g|0);l=x;x=0;if(l&1){e=gb()|0;x0(g);x0(n);l1(p);break}x0(g);b=u+8|0;e=i[a>>0]|0;l=(e&1)==0;x=0;e=xa(47,b|0,(l?a+1|0:k[a+8>>2]|0)|0,(l?(e&255)>>>1:k[a+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)z=24;else{x=0;xa(47,e|0,55123,53)|0;l=x;x=0;if(l&1)z=24;else{x=0;e=xa(47,b|0,55177,54)|0;l=x;x=0;if(l&1)z=24;else{l=EB(c)|0;x=0;Oa(146,v|0,c|0,l|0);c=x;x=0;if(c&1)z=24;else{c=QD(v,40,0)|0;x=0;pa(4,o|0,v|0,0,c|0,v|0);c=x;x=0;if(c&1){e=gb()|0;x0(v);z=25;break}x0(v);c=i[o>>0]|0;l=(c&1)==0;x=0;e=xa(47,e|0,(l?o+1|0:k[o+8>>2]|0)|0,(l?(c&255)>>>1:k[o+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,e|0,65400,1)|0;c=x;x=0;if(!(c&1)){x0(o);x=0;ra(437,q|0,p|0);o=x;x=0;if(o&1){z=24;break}x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ra(423,q|0,v|0);d=x;x=0;if(d&1){e=gb()|0;x0(q);break}else{x0(q);k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);p8(t);break b}}}e=gb()|0;x0(o)}}}}while(0);if((z|0)==24){e=gb()|0;z=25}k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);p8(t);A=e;tfa(B);wb(A|0)}while(0)}p8(t);break a}while(0);x=0;Oa(k[(k[m>>2]|0)+28>>2]|0,s|0,m|0,B|0);z=x;x=0;if(z&1)z=22;else{x=0;e=Ia(859,s|0,64724)|0;z=x;x=0;if(z&1){A=gb()|0;x0(s);tfa(B);wb(A|0)}k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(s);b=i[y>>0]|0;e=k[y+8>>2]|0;x=0;Sa(26,w|0,55232,0,-1);z=x;x=0;if(!(z&1)){e=(b&1)==0?y+1|0:e;x=0;h=v;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=xa(59,e|0,f|0,v|0)|0;z=x;x=0;if(!(z&1)){x0(y);tfa(B);r=A;return e|0}}A=gb()|0;x0(y);tfa(B);wb(A|0)}}while(0);if((z|0)==22)e=gb()|0;A=e;tfa(B);wb(A|0);return 0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}f=(e|0)/2|0;i=a+(f<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=a+(d+f<<2)|0;e=qq(a,g,i,d,c)|0;if(Kc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Kc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Kc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Kc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Kc[k[c>>2]&1023](i,a)|0;d=Kc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Kc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Kc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Kc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Kc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Kc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}else e=a;while(1){if(Kc[k[c>>2]&1023](a,d)|0)break;e=d+4|0;if((e|0)==(m|0)){n=69;break a}else{j=d;d=e;e=j}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=e+8|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Kc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Kc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Kc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Kc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Kc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=Vh(a,d,c)|0;f=d+4|0;if(Vh(f,b,c)|0){n=64;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=68;break}rf(a,d,c);a=d+4|0}if((n|0)==64){n=0;if(e){n=69;break}else{b=d;continue}}else if((n|0)==68){n=0;rf(d+4|0,b,c);b=d;continue}}if((n|0)==4){if(!(Kc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Kc[k[c>>2]&1023](e,a)|0;b=Kc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Kc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Kc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){qq(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;qq(a,b,d,e,c)|0;if(!(Kc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Kc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Kc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Kc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){lq(a,b,c);return}else if((n|0)==69)return}function sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+96|0;q=p+72|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;lV(q,0,1);j=a+72|0;g=k[j>>2]|0;a:do if(!g)b=0;else if(!(k[b+72>>2]|0))b=0;else{d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=b;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a;while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0)b=0;else{b:do if((d|0)==1){e=k[(k[g>>2]|0)+80>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;x=0;ra(418,h|0,c|0);o=x;x=0;if(o&1)d=4;else{x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(!(o&1)){x0(h);break a}p=gb()|0;x0(h);tfa(q);wb(p|0)}}else{e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){b=0;break a}f=k[d+72>>2]|0;e=k[e+72>>2]|0;d=(e|0)==0;if(!f)if(d){d=1;e=b;break}else{b=0;break a}if(d){b=0;break a}d=k[(k[f>>2]|0)+80>>2]|0;x=0;Oa(146,i|0,74203,0);h=x;x=0;if(h&1){d=4;break b}x=0;d=xa(d|0,f|0,e|0,i|0)|0;h=x;x=0;if(!(h&1)){x0(i);if(d){d=1;e=b;break}else{b=0;break a}}p=gb()|0;x0(i);tfa(q);wb(p|0)}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}h=d+-1|0;if((d|0)==0|(h|0)==0){b=0;break a}else i=0;while(1){e=k[j>>2]|0;if(e){f=k[b+72>>2]|0;if(f){g=k[(k[e>>2]|0)+80>>2]|0;x=0;ra(418,l|0,c|0);s=x;x=0;if(s&1){d=3;break}x=0;e=xa(g|0,e|0,f|0,l|0)|0;s=x;x=0;if(s&1){d=39;break}x0(l);if(e){d=41;break}}}i=i+1|0;if(i>>>0>=d>>>0|(i|0)==(h|0)){b=0;break a}else b=k[b+76>>2]|0}if((d|0)==3){b=gb()|0;break}else if((d|0)==39){s=gb()|0;x0(l);tfa(q);wb(s|0)}else if((d|0)==41){d=k[a+68>>2]|0;e=k[b+68>>2]|0;f=(e|0)==0;if(d){if(f){b=0;break a}if((d|0)==2){if((e|0)==1){b=0;break a}}else if((d|0)!=(e|0)){b=0;break a}d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,m|0,74203,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,m|0)|0;s=x;x=0;if(!(s&1)){x0(m);break a}s=gb()|0;x0(m);tfa(q);wb(s|0)}if(f){d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,o|0,74203,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,o|0)|0;s=x;x=0;if(!(s&1)){x0(o);break a}s=gb()|0;x0(o);tfa(q);wb(s|0)}if((e|0)!=1){b=0;break a}d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,n|0,74203,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,n|0)|0;s=x;x=0;if(!(s&1)){x0(n);break a}s=gb()|0;x0(n);tfa(q);wb(s|0)}}while(0);if((d|0)==4)b=gb()|0;s=b;tfa(q);wb(s|0)}}else b=0}else b=0}while(0);tfa(q);r=p;return b|0}function tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+96|0;y=w+84|0;d=w+72|0;e=w+60|0;z=w+48|0;q=w+36|0;s=w+24|0;u=w+12|0;v=w;lV(y,0,1);f=k[a+56>>2]|0;a:do if(!f){d=k[a+60>>2]|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;if(!d)e=35;else{s=z;e=33}}else{x=0;Oa(k[(k[f>>2]|0)+28>>2]|0,e|0,f|0,y|0);p=x;x=0;if(p&1){z=gb()|0;tfa(y);wb(z|0)}x=0;Sa(22,d|0,e|0,0,0);p=x;x=0;if(p&1){z=gb()|0;x0(e);tfa(y);wb(z|0)}p=(qF(d,52216)|0)==0;x0(d);x0(e);d=k[a+60>>2]|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;e=(d|0)!=0;if(!p)if(e){s=z;e=33;break}else{e=35;break}if(e){p=d+60|0;c=k[p>>2]|0;g=(k[d+64>>2]|0)-c>>2;if(g){h=z+1|0;j=z+4|0;l=b+4|0;m=z+8|0;n=b+8|0;o=b+1|0;d=c;c=0;while(1){v=k[d+(c<<2)>>2]|0;x=0;Oa(k[(k[v>>2]|0)+28>>2]|0,s|0,v|0,y|0);v=x;x=0;if(v&1){e=13;break}x=0;Sa(22,q|0,s|0,0,0);v=x;x=0;if(v&1){e=29;break}if(!(i[z>>0]&1)){i[h>>0]=0;i[z>>0]=0}else{i[k[m>>2]>>0]=0;k[j>>2]=0}x=0;ra(424,z|0,0);v=x;x=0;if(v&1){e=21;break}k[z>>2]=k[q>>2];k[z+4>>2]=k[q+4>>2];k[z+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x0(q);x0(s);if(!(qF(z,52221)|0)){c=0;e=53;break a}a=i[z>>0]|0;f=(a&1)==0;a=f?(a&255)>>>1:k[j>>2]|0;v=i[b>>0]|0;d=(v&1)==0;b:do if((a|0)==((d?(v&255)>>>1:k[l>>2]|0)|0)){e=f?h:k[m>>2]|0;d=d?o:k[n>>2]|0;if(!f)if(!(pE(e,d,a)|0)){c=0;e=53;break a}else break;if(!a){c=0;e=53;break a}while(1){if((i[e>>0]|0)!=(i[d>>0]|0))break b;a=a+-1|0;if(!a){c=0;e=53;break a}else{e=e+1|0;d=d+1|0}}}while(0);c=c+1|0;if(c>>>0>=g>>>0){c=1;e=53;break a}d=k[p>>2]|0}if((e|0)==13){c=gb()|0;e=14;break}else if((e|0)==21){v=gb(0)|0;iaa(v)}else if((e|0)==29){c=gb()|0;x0(s);break}}}c=(qF(b,52192)|0)!=0;e=53}while(0);c:do if((e|0)==33){q=d+60|0;e=k[q>>2]|0;h=(k[d+64>>2]|0)-e>>2;if(!h)e=35;else{j=z+1|0;l=z+4|0;m=b+4|0;n=z+8|0;o=b+8|0;p=b+1|0;d=0;while(1){g=k[e+(d<<2)>>2]|0;x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,v|0,g|0,y|0);g=x;x=0;if(g&1){e=12;break}x=0;Sa(22,u|0,v|0,0,0);g=x;x=0;if(g&1){e=50;break}if(!(i[s>>0]&1)){i[j>>0]=0;i[s>>0]=0}else{i[k[n>>2]>>0]=0;k[l>>2]=0}x=0;ra(424,z|0,0);g=x;x=0;if(g&1){e=42;break}k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;x0(u);x0(v);if(!(qF(z,52221)|0)){c=1;e=53;break c}g=i[s>>0]|0;a=(g&1)==0;g=a?(g&255)>>>1:k[l>>2]|0;f=i[b>>0]|0;e=(f&1)==0;d:do if((g|0)==((e?(f&255)>>>1:k[m>>2]|0)|0)){f=a?j:k[n>>2]|0;e=e?p:k[o>>2]|0;if(!a)if(!(pE(f,e,g)|0)){c=1;e=53;break c}else break;if(!g){c=1;e=53;break c}while(1){if((i[f>>0]|0)!=(i[e>>0]|0))break d;g=g+-1|0;if(!g){c=1;e=53;break c}else{f=f+1|0;e=e+1|0}}}while(0);d=d+1|0;if(d>>>0>=h>>>0){c=0;e=53;break c}e=k[q>>2]|0}if((e|0)==12){c=gb()|0;e=14;break}else if((e|0)==42){w=gb(0)|0;iaa(w)}else if((e|0)==50){c=gb()|0;x0(v);break}}}while(0);if((e|0)!=14)if((e|0)==35){c=(qF(b,52192)|0)==0;e=53}if((e|0)==53){x0(z);tfa(y);r=w;return c|0}x0(z);z=c;tfa(y);wb(z|0);return 0}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+80|0;w=q+60|0;v=q+48|0;u=q+36|0;t=q+24|0;p=q+12|0;s=q;$o(w,b,d);x=0;Oa(190,v|0,c|0,d|0);o=x;x=0;if(o&1){v=gb()|0;x0(w);wb(v|0)}g=b+8|0;h=b+1|0;c=(i[b>>0]&1)==0?h:k[g>>2]|0;do if(!(i[c>>0]|0))l=18;else{x=0;c=ta(159,c|0)|0;o=x;x=0;if(o&1)l=10;else if(c){c=0;while(1){d=((i[b>>0]&1)==0?h:k[g>>2]|0)+c|0;if(!(i[d>>0]|0)){f=c;break}e=c+1|0;x=0;c=ta(160,d|0)|0;o=x;x=0;if(o&1){l=9;break}if(c)c=e;else{f=e;break}}if((l|0)==9){c=gb()|0;l=11;break}if(!f)l=18;else{d=(i[b>>0]&1)==0?h:k[g>>2]|0;e=i[d+f>>0]|0;c=f+1|0;if(e<<24>>24==58){if(!c){l=18;break}e=i[d+c>>0]|0}else c=f;if((c+1|0)>>>0>3&e<<24>>24==47){x=0;ra(418,a|0,b|0);u=x;x=0;if(u&1)l=10;else{x0(v);x0(w);r=q;return}}else l=18}}else l=18}while(0);if((l|0)==18){x=0;Oa(146,u|0,74203,0);o=x;x=0;if(o&1)l=10;else{x=0;Oa(146,t|0,74203,0);o=x;x=0;if(o&1)c=gb()|0;else{m=i[w>>0]|0;e=(m&1)==0;n=w+4|0;l=e?(m&255)>>>1:k[n>>2]|0;d=i[v>>0]|0;f=(d&1)==0;o=v+4|0;c=k[o>>2]|0;j=f?(d&255)>>>1:c;j=j>>>0>>0?j:l;a:do if(!j)g=0;else{b=e?w+1|0:k[w+8>>2]|0;g=f?v+1|0:k[v+8>>2]|0;h=0;e=0;while(1){f=i[b+h>>0]|0;if(f<<24>>24!=(i[g+h>>0]|0)){g=e;break a}h=h+1|0;e=f<<24>>24==47?h:e;if(h>>>0>=j>>>0){g=e;break}}}while(0);do if(g>>>0>>0){e=w+8|0;f=w+1|0;c=m;d=g;while(1){x=0;ra(430,u|0,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0);m=x;x=0;if(m&1){l=28;break}d=d+1|0;c=i[w>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[n>>2]|0)>>>0){l=32;break}}if((l|0)==28){c=gb()|0;l=30;break}else if((l|0)==32){d=i[v>>0]|0;c=k[o>>2]|0;l=33;break}}else l=33;while(0);b:do if((l|0)==33){c:do if(g>>>0<((d&1)==0?(d&255)>>>1:c)>>>0){e=v+8|0;f=v+1|0;c=g;while(1){x=0;ra(430,t|0,i[((d&1)==0?f:k[e>>2]|0)+c>>0]|0);n=x;x=0;if(n&1)break;c=c+1|0;d=i[v>>0]|0;if(c>>>0>=((d&1)==0?(d&255)>>>1:k[o>>2]|0)>>>0)break c}c=gb()|0;l=30;break b}while(0);c=i[t>>0]|0;h=t+4|0;d=k[h>>2]|0;d:do if(!(((c&1)==0?(c&255)>>>1:d)|0))c=0;else{b=t+8|0;j=t+1|0;g=c;c=0;f=0;e=0;while(1){if((i[((g&1)==0?j:k[b>>2]|0)+e>>0]|0)==47){x=0;pa(4,p|0,t|0,f|0,2,t|0);o=x;x=0;if(o&1)break;o=(qF(p,54938)|0)==0;x0(p);if(o)c=c>>>0>1?c+-1|0:0;else c=c+1|0;f=e+1|0;e=f;g=i[t>>0]|0;d=k[h>>2]|0}else e=e+1|0;if(e>>>0>=((g&1)==0?(g&255)>>>1:d)>>>0)break d}c=gb()|0;l=30;break b}while(0);x=0;Oa(146,s|0,74203,0);p=x;x=0;if(p&1){c=gb()|0;l=30;break}e:do if(!c)l=56;else{d=0;while(1){x=0;Ia(859,s|0,54930)|0;p=x;x=0;if(p&1)break;d=d+1|0;if(d>>>0>=c>>>0){l=56;break e}}c=gb()|0}while(0);do if((l|0)==56){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(45,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){c=gb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);x0(t);x0(u);x0(v);x0(w);r=q;return}while(0);x0(s)}while(0);x0(t)}x0(u)}}if((l|0)==10){c=gb()|0;l=11}x0(v);v=c;x0(w);wb(v|0)}function vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+112|0;B=C;y=C+92|0;x=C+80|0;z=C+40|0;w=a+76|0;b=HB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;c=bN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;a:do switch(c<<24>>24){case 41:case 58:case 123:case 125:case 59:break;default:{u=i[59559]|0;v=u<<24>>24==0;if(!v){if(c<<24>>24==u<<24>>24){c=b;e=59559;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break a}while((i[c>>0]|0)==d<<24>>24)}if(tz(b)|0)break a;b=uz(b)|0}if(!b){e=ji(a)|0;b=HB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;t=bN(b)|0;if((i[((t|0)!=0?t:b)>>0]|0)!=44){B=e;r=C;return B|0}b=(k[a+40>>2]|0)+4|0;c=bB(b,84)|0;t=a+108|0;d=B;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=25812;q=c+56|0;k[q>>2]=24336;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=GE(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=21948;k[q>>2]=22036;k[c+76>>2]=0;i[c+80>>0]=0;k[s>>2]=5;s=r3(b,c)|0;q=s+56|0;k[B>>2]=e;b=e;if(e){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))Wu(s+60|0,B);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;o=a+84|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];p=a+96|0;k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Xs(a,1,0)|0;b:do if(!(fr(a,1,0)|0))A=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=HB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;c=bN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;switch(c<<24>>24){case 41:case 58:case 123:case 125:case 59:break b;default:{}}if(!v){if(c<<24>>24==u<<24>>24){c=b;e=59559;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break b}while((i[c>>0]|0)==d<<24>>24)}if(tz(b)|0)break b;b=uz(b)|0}if(b)break b;b=ji(a)|0;k[B>>2]=b;c=b;if(b){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Wu(m,B);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,b)}k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Xs(a,1,0)|0;if(!(fr(a,1,0)|0)){A=22;break b}}}while(0);if((A|0)==22){d=t;f=z;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[B>>2];k[n+4>>2]=k[B+4>>2];k[n+8>>2]=k[B+8>>2];k[w>>2]=b;k[p>>2]=k[x>>2];k[p+4>>2]=k[x+4>>2];k[p+8>>2]=k[x+8>>2];k[o>>2]=k[y>>2];k[o+4>>2]=k[y+4>>2];k[o+8>>2]=k[y+8>>2]}B=s;r=C;return B|0}}}while(0);b=(k[a+40>>2]|0)+4|0;c=bB(b,84)|0;d=B;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=21948;k[c+56>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;B=r3(b,c)|0;r=C;return B|0}function wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;p=r;r=r+48|0;q=p+24|0;o=p+12|0;m=p;j=(i[c+361>>0]|0)==0;lp(q,c+64|0);x=0;ra(532,o|0,c+28|0);l=x;x=0;if(l&1)f=gb()|0;else{x=0;l=Ma(1)|0;h=x;x=0;a:do if(h&1)n=11;else{x=0;d=ua(2,3.0)|0;h=x;x=0;if(h&1)n=11;else{x=0;Oa(201,l|0,64732,d|0);h=x;x=0;if(h&1)n=11;else{d=c+348|0;h=i[d>>0]|0;e=(h&1)==0;if((e?(h&255)>>>1:k[c+352>>2]|0)|0){x=0;d=ta(202,(e?d+1|0:k[c+356>>2]|0)|0)|0;h=x;x=0;if(h&1){n=11;break}x=0;Oa(201,l|0,64740,d|0);h=x;x=0;if(h&1){n=11;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ta(202,d|0)|0;h=x;x=0;if(h&1)n=11;else{x=0;Oa(201,l|0,64751,d|0);h=x;x=0;if(h&1)n=11;else{x=0;g=Ma(2)|0;h=x;x=0;if(h&1)n=11;else{h=b+4|0;d=k[b>>2]|0;b:do if((k[h>>2]|0)!=(d|0)){f=0;while(1){d=k[d+(f<<2)>>2]|0;e=k[q>>2]|0;c=e+(d*12|0)|0;if(!(i[c>>0]&1))d=c+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ta(202,d|0)|0;c=x;x=0;if(c&1)break;x=0;ra(533,g|0,d|0);c=x;x=0;if(c&1)break;f=f+1|0;d=k[b>>2]|0;if(f>>>0>=(k[h>>2]|0)-d>>2>>>0)break b}d=gb()|0;n=12;break a}while(0);x=0;Oa(201,l|0,64756,g|0);g=x;x=0;if(g&1)n=11;else{if(!j){x=0;c=Ma(2)|0;j=x;x=0;if(j&1){n=11;break}d=k[b>>2]|0;c:do if((k[h>>2]|0)!=(d|0)){e=0;while(1){x=0;d=ta(202,k[(k[o>>2]|0)+(k[d+(e<<2)>>2]<<2)>>2]|0)|0;j=x;x=0;if(j&1)break;x=0;ra(533,c|0,d|0);j=x;x=0;if(j&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[h>>2]|0)-d>>2>>>0)break c}d=gb()|0;n=12;break a}while(0);if(k[c+24>>2]|0){x=0;Oa(201,l|0,64764,c|0);j=x;x=0;if(j&1){n=11;break}}}x=0;ra(534,m|0,b|0);b=x;x=0;if(b&1)n=11;else{x=0;d=ta(202,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)n=45;else{x=0;Oa(201,l|0,64779,d|0);b=x;x=0;if(b&1)n=45;else{x=0;d=Ma(2)|0;b=x;x=0;if(b&1)n=45;else{x=0;Oa(201,l|0,64788,d|0);b=x;x=0;if(b&1)n=45;else{x=0;d=Ia(903,l|0,64794)|0;b=x;x=0;if(b&1){n=45;break}b=EB(d)|0;x=0;Oa(146,a|0,d|0,b|0);b=x;x=0;if(b&1){n=45;break}We(d);x=0;qa(321,l|0);l=x;x=0;if(l&1){d=gb()|0;x0(a);break}x0(m);c=k[o>>2]|0;f=c;if(c){d=o+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(c)}d=k[q>>2]|0;if(!d){r=p;return}c=q+4|0;e=k[c>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[c>>2]=o;x0(o);e=k[c>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Ffa(d);r=p;return}}}}while(0);if((n|0)==45)d=gb()|0;x0(m)}}}}}}}}while(0);if((n|0)==11){d=gb()|0;n=12}f=k[o>>2]|0;g=f;if(!f)f=d;else{e=o+4|0;c=k[e>>2]|0;if((c|0)!=(f|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);Ffa(f);f=d}}d=k[q>>2]|0;if(!d)wb(f|0);c=q+4|0;e=k[c>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[c>>2]=p;x0(p);e=k[c>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Ffa(d);wb(f|0)}function xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+8>>2]|0;n=k[b+4>>2]|0;while(1){if((n|0)==(m|0)){p=1;break a}e=i[n>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?n+1|0:k[n+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=pE(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=pE(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else n=n+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{d=k[b+4>>2]|0;m=k[b+8>>2]|0;if((d|0)==(m|0))d=0;else{n=k[c+8>>2]|0;o=k[c+4>>2]|0;while(1){if((o|0)==(n|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=pE(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=pE(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(m|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}d=k[a+4>>2]|0;r=a+8|0;m=k[r>>2]|0;s=d;if((d|0)==(m|0)){b=1;return b|0}n=k[v>>2]|0;o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(n|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=pE(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=pE(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(m|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}d=k[b+4>>2]|0;m=k[v>>2]|0;p=d;if((d|0)==(m|0)){b=1;return b|0}q=c+8|0;n=k[q>>2]|0;o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(n|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=pE(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=pE(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(m|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=q;z=r;A=p;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))f=0;else f=k[c+-4>>2]|0;OE(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(168,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(878,f|0,h|0)|0;d=x;x=0;if(d&1)e=10;else{if(!c){x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1){e=10;break}x=0;if(!c){e=oO(f)|0;d=x;x=0;if(d&1){e=10;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;d=x;x=0;d=d&1;if(e){if(d){e=10;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}else{if(d){e=10;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}}c=zu(f,h)|0;e=x;x=0;if(e&1){e=10;break}c=k[c>>2]|0;if(!c){x0(h);r=g;return 0}c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}b:do if(f){d=f;while(1){x=0;c=ta(148,d|0)|0;f=x;x=0;if(f&1){e=9;break}if(!c)break b;x=0;c=Ia(866,d|0,h|0)|0;f=x;x=0;if(f&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=gb()|0;break a}x=0;c=Ia(879,d|0,h|0)|0;f=x;x=0;if(f&1){e=10;break a}c=k[c>>2]|0;if(!c){c=fb(8)|0;x=0;ra(425,c|0,53777);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=10;break a}g=gb()|0;eb(c|0);x0(h);wb(g|0)}c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Oa(167,d|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break a}x0(h);r=g;return 0}while(0);c=fb(8)|0;x=0;ra(425,c|0,53777);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=10;break}g=gb()|0;eb(c|0);x0(h);wb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=10;else{c=k[c>>2]|0;if(c){c=Vr(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1)e=10;else{x0(h);r=g;return 0}}}}}while(0);if((e|0)==10)c=gb()|0;g=c;x0(h);wb(g|0);return 0}function zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;t=0;z=r;r=r+16|0;g=z+12|0;l=z+8|0;p=z+4|0;q=z;y=a+8|0;e=k[y>>2]|0;v=a+4|0;i=k[v>>2]|0;j=(e|0)==(i|0);m=(j&1)+b|0;m=(((m>>>0)%170|0|0)!=0&1)+((m>>>0)/170|0)|0;h=e-i>>2;w=a+16|0;f=k[w>>2]|0;n=((((h|0)==0?0:(h*170|0)+-1|0)-((k[a+20>>2]|0)+f)|0)>>>0)/170|0;s=m>>>0>>0?m:n;o=m-s|0;if((m|0)==(s|0)){k[w>>2]=(m*170|0)+f;if(!m){r=z;return}c=e+-4|0;k[g>>2]=k[c>>2];k[y>>2]=c;zs(a,g);c=m+-1|0;if(!c){r=z;return}do{w=(k[y>>2]|0)+-4|0;k[g>>2]=k[w>>2];k[y>>2]=w;zs(a,g);c=c+-1|0}while((c|0)!=0);r=z;return}u=a+12|0;b=k[a>>2]|0;e=(k[u>>2]|0)-b|0;if(o>>>0<=((e>>2)-h|0)>>>0){a:do if((i|0)==(b|0)){d=f;b=o;t=7}else{c=o;while(1){b=GE(4080)|0;k[l>>2]=b;As(a,l);c=c+-1|0;b=k[v>>2]|0;d=(k[w>>2]|0)+170+((((k[y>>2]|0)-b|0)==4)<<31>>31)|0;k[w>>2]=d;if(!c){c=s;break a}if((b|0)==(k[a>>2]|0)){b=c;t=7;break}}}while(0);if((t|0)==7)if(!b)c=s;else{c=~(m>>>0>n>>>0?n:m);d=b;do{v=GE(4080)|0;k[p>>2]=v;et(a,p);d=d+-1|0}while((d|0)!=0);c=b+-1-c|0;d=k[w>>2]|0}k[w>>2]=d+(c*170|0);if(!c){r=z;return}do{w=(k[y>>2]|0)+-4|0;k[q>>2]=k[w>>2];k[y>>2]=w;zs(a,q);c=c+-1|0}while((c|0)!=0);r=z;return}n=(m*170|0)+(j<<31>>31)|0;b=e>>1;t=o+h|0;b=b>>>0>>0?t:b;if(!b)f=0;else f=GE(b<<2)|0;t=f;e=t;i=f+(b<<2)|0;b=t;f=t;b:while(1){x=0;g=ta(139,4080)|0;t=x;x=0;if(t&1){t=30;break}l=e;h=e;do if((l|0)==(i|0)){h=b;if(h>>>0>f>>>0){q=((b-f>>2)+1|0)/-2|0;t=h+(q<<2)|0;e=e-b|0;yF(t|0,b|0,e|0)|0;e=h+(q+(e>>2)<<2)|0;h=e;b=t;break}i=e-f>>1;i=(i|0)==0?1:i;x=0;j=ta(139,i<<2|0)|0;t=x;x=0;if(t&1){t=30;break b}m=j;e=j+(i>>>2<<2)|0;b=e;j=j+(i<<2)|0;if((h|0)==(l|0))e=b;else{i=e;e=b;do{k[i>>2]=k[h>>2];i=e+4|0;e=i;h=h+4|0}while((h|0)!=(l|0))}h=e;if(!f){f=m;i=j}else{Ffa(f);f=m;i=j}}while(0);k[h>>2]=g;e=e+4|0;o=o+-1|0;if(!o){c=f;f=i;t=19;break}}if((t|0)==19){d=k[y>>2]|0;c:do if(!s)t=45;else{m=s;d:while(1){l=d+-4|0;i=e;d=e;do if((i|0)==(f|0)){h=b;if(h>>>0>c>>>0){d=((b-c>>2)+1|0)/-2|0;s=h+(d<<2)|0;e=e-b|0;yF(s|0,b|0,e|0)|0;e=h+(d+(e>>2)<<2)|0;d=e;b=s;break}d=e-c>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;s=x;x=0;if(s&1)break d;j=e;g=e+(d>>>2<<2)|0;b=g;f=e+(d<<2)|0;if((h|0)==(i|0))e=b;else{d=h;e=b;do{k[g>>2]=k[d>>2];g=e+4|0;e=g;d=d+4|0}while((d|0)!=(i|0))}d=e;if(!c)c=j;else{Ffa(c);c=j}}while(0);k[d>>2]=k[l>>2];e=e+4|0;d=(k[y>>2]|0)+-4|0;k[y>>2]=d;m=m+-1|0;if(!m){t=45;break c}}d=gb()|0}while(0);e:do if((t|0)==45){g=k[v>>2]|0;f:do if((g|0)!=(d|0)){g:while(1){j=e;d=e;do if((j|0)==(f|0)){i=b;if(i>>>0>c>>>0){d=((b-c>>2)+1|0)/-2|0;t=i+(d<<2)|0;e=e-b|0;yF(t|0,b|0,e|0)|0;e=i+(d+(e>>2)<<2)|0;d=e;b=t;break}d=e-c>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;t=x;x=0;if(t&1)break g;l=e;h=e+(d>>>2<<2)|0;b=h;f=e+(d<<2)|0;if((i|0)==(j|0))e=b;else{d=i;e=b;do{k[h>>2]=k[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(j|0))}d=e;if(!c)c=l;else{Ffa(c);c=l}}while(0);k[d>>2]=k[g>>2];e=e+4|0;g=g+4|0;if((g|0)==(k[y>>2]|0))break f}d=gb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[v>>2]=b;k[y>>2]=e;k[u>>2]=f;k[w>>2]=n+(k[w>>2]|0);if(!d){r=z;return}Ffa(d);r=z;return}while(0)}else if((t|0)==30){z=gb(0)|0;sb(z|0)|0;if((b|0)!=(e|0))do{Ffa(k[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);z=x;x=0;if(z&1){z=gb(0)|0;iaa(z)}else{d=b;c=f}}if(!c)wb(d|0);Ffa(c);wb(d|0)}function Af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=r;r=r+48|0;c=B+24|0;z=B;HA(a);x=0;qa(306,c|0);A=x;x=0;if(A&1)c=gb()|0;else{x=0;ra(426,c|0,b|0);A=x;x=0;do if(A&1){e=gb()|0;b=c+20|0;c=e;e=62}else{y=c+16|0;b=c+20|0;u=z+16|0;A=z+20|0;v=a+16|0;w=a+20|0;a:while(1){c=k[y>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=73;break}}else{K1(d);t=(k[c+20>>2]|0)==0;KP(d);if(t){e=71;break}}x=0;qa(306,z|0);t=x;x=0;if(t&1){e=60;break}do{c=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)K1(s);d=k[y>>2]|0;p=k[b>>2]|0;q=(p|0)==0;if(!q)K1(p);m=d;n=k[m+16>>2]|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;C=e-d>>2;g=c+16|0;h=k[g>>2]|0;o=c+20|0;f=k[o>>2]|0;if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(f+h|0)){x=0;qa(305,c|0);C=x;x=0;if(C&1){e=63;break a}f=k[o>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=d;e=m+(n*24|0)|0;f=c+16|0;do{i[c>>0]=i[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(f|0));c=m+(n*24|0)|0;k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c)K1(c);k[o>>2]=(k[o>>2]|0)+1;if(!q)KP(p);if(!t)KP(s);c=k[y>>2]|0;h=k[b>>2]|0;j=(h|0)==0;if(!j)K1(h);f=c+4|0;g=c+16|0;d=k[g>>2]|0;e=k[(k[(k[f>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)+20>>2]|0;if(e){KP(e);d=k[g>>2]|0}C=c+20|0;k[C>>2]=(k[C>>2]|0)+-1;C=d+1|0;k[g>>2]=C;if(C>>>0>339){Ffa(k[k[f>>2]>>2]|0);k[f>>2]=(k[f>>2]|0)+4;k[g>>2]=(k[g>>2]|0)+-170}if(!j)KP(h);c=k[y>>2]|0;h=k[b>>2]|0;j=(h|0)==0;if(!j)K1(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[u>>2]|0;f=k[A>>2]|0;g=(f|0)==0;if(!g)K1(f);t=c;C=(k[t+20>>2]|0)+-1+(k[t+16>>2]|0)|0;do if((k[(k[(k[t+4>>2]|0)+(((C>>>0)/170|0)<<2)>>2]|0)+(((C>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[y>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)K1(d);C=c;c=k[C+16>>2]|0;c=(k[(k[(k[C+4>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;KP(d)}while(0);if(g)break;KP(f)}while(0);if(!j)KP(h)}while(c);c=k[v>>2]|0;n=k[w>>2]|0;o=(n|0)==0;if(!o)K1(n);j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;C=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(f+h|0)){x=0;qa(305,c|0);C=x;x=0;if(C&1){e=67;break}f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=d;e=z;f=c+16|0;do{i[c>>0]=i[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(f|0));k[d+16>>2]=k[u>>2];c=k[A>>2]|0;k[d+20>>2]=c;if(c)K1(c);k[m>>2]=(k[m>>2]|0)+1;if(!o)KP(n);c=k[A>>2]|0;if(!c)continue;KP(c)}if((e|0)==60){c=gb()|0;e=62;break}else if((e|0)==63){c=gb()|0;if(!q)KP(p);if(!t)KP(s)}else if((e|0)==67){c=gb()|0;if(!o)KP(n)}else if((e|0)==71){b=k[b>>2]|0;if(!b){r=B;return}KP(b);r=B;return}else if((e|0)==73){r=B;return}d=k[A>>2]|0;if(d)KP(d)}while(0);b=k[b>>2]|0;if(b)KP(b)}b=k[a+20>>2]|0;if(!b)wb(c|0);KP(b);wb(c|0)}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+64|0;I=J+24|0;H=J;G=J+48|0;if(!d){g=a;d=b;l=g+16|0;do{i[g>>0]=i[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(l|0));k[a+16>>2]=k[b+16>>2];e=k[b+20>>2]|0;k[a+20>>2]=e;if(!e){r=J;return}K1(e);r=J;return}HA(I);if(i[b>>0]|0)i[I>>0]=1;g=b+16|0;e=k[g>>2]|0;h=b+20|0;b=k[h>>2]|0;f=(b|0)==0;if(!f)K1(b);E=e;F=k[E+4>>2]|0;e=k[E+16>>2]|0;j=F+(((e>>>0)/170|0)<<2)|0;if((k[E+8>>2]|0)==(F|0))l=0;else l=(k[j>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!f)KP(b);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)K1(f);F=e;e=(k[F+16>>2]|0)+(k[F+20>>2]|0)|0;b=k[F+4>>2]|0;if((k[F+8>>2]|0)==(b|0))E=0;else E=(k[b+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)KP(f);A=d+-1|0;B=H+16|0;D=H+20|0;C=I+16|0;F=I+20|0;e=l;a:while(1){do{if((e|0)==(E|0)){e=73;break a}if((k[e+4>>2]|0)==2){x=0;Sa(32,H|0,e|0,c|0,A|0);z=x;x=0;if(z&1){e=25;break a}b=i[e>>0]|0;if(b<<24>>24){i[I>>0]=b;i[H>>0]=i[e>>0]|0}b=k[B>>2]|0;f=k[D>>2]|0;if(f){K1(f);KP(f)}g=k[b+4>>2]|0;f=k[b+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(g|0)){b=0;z=0}else{z=f+(k[b+20>>2]|0)|0;b=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((b|0)==(z|0))break b;f=i[b>>0]|0;g=G;d=b+1|0;l=g+15|0;do{i[g>>0]=i[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(l|0));t=k[b+16>>2]|0;w=k[b+20>>2]|0;y=(w|0)==0;if(!y)K1(w);q=(i[H>>0]|0)==0?f:1;f=k[C>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)K1(u);o=f+8|0;d=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;K=d-g>>2;m=f+16|0;n=k[m>>2]|0;s=f+20|0;l=k[s>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(l+n|0)){x=0;qa(305,f|0);K=x;x=0;if(K&1){e=50;break a}l=k[s>>2]|0;f=k[m>>2]|0;d=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=l+f|0;if((d|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;d=G;l=g+15|0;do{i[g>>0]=i[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(l|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)K1(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)KP(u);if(!y)KP(w);b=b+24|0}while((b-(k[h>>2]|0)|0)!=4080);K=h+4|0;b=k[K>>2]|0;h=K}b=k[D>>2]|0;if(b)KP(b)}else{b=k[C>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)K1(p);m=b+8|0;g=k[m>>2]|0;n=b+4|0;f=k[n>>2]|0;K=g-f>>2;d=b+16|0;l=k[d>>2]|0;o=b+20|0;h=k[o>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,b|0);K=x;x=0;if(K&1){e=69;break a}h=k[o>>2]|0;b=k[d>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0}else b=l;b=h+b|0;if((g|0)==(f|0))f=0;else f=(k[f+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;g=f;d=e;l=g+16|0;do{i[g>>0]=i[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(l|0));k[f+16>>2]=k[e+16>>2];b=k[e+20>>2]|0;k[f+20>>2]=b;if(b)K1(b);k[o>>2]=(k[o>>2]|0)+1;if(!q)KP(p)}e=e+24|0}while((e-(k[j>>2]|0)|0)!=4080);e=j+4|0;j=e;e=k[e>>2]|0}if((e|0)==25)b=gb()|0;else if((e|0)==50){b=gb()|0;if(!v)KP(u);if(!y)KP(w);e=k[D>>2]|0;if(e)KP(e)}else if((e|0)==69){b=gb()|0;if(!q)KP(p)}else if((e|0)==73){k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];k[a+16>>2]=k[C>>2];k[a+20>>2]=k[F>>2];k[C>>2]=0;k[F>>2]=0;r=J;return}e=k[F>>2]|0;if(!e)wb(b|0);KP(e);wb(b|0)}function Cf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;z=0;y=r;r=r+112|0;v=y+88|0;p=y+64|0;w=y+40|0;t=y+16|0;A=y;HA(v);u=v+16|0;e=k[u>>2]|0;B=v+20|0;q=k[B>>2]|0;s=(q|0)==0;if(!s)K1(q);x=0;qa(307,p|0);o=x;x=0;a:do if(o&1){f=gb()|0;z=52}else{m=e+8|0;g=k[m>>2]|0;n=e+4|0;f=k[n>>2]|0;C=g-f>>2;j=e+16|0;l=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;do if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,e|0);C=x;x=0;if(!(C&1)){h=k[o>>2]|0;e=k[j>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=gb()|0;e=k[p+20>>2]|0;if(!e){z=52;break a}KP(e);z=52;break a}else e=l;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;f=e;g=p;h=f+16|0;do{i[f>>0]=i[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));n=p+16|0;k[e+16>>2]=k[n>>2];C=p+20|0;k[e+20>>2]=k[C>>2];k[n>>2]=0;k[C>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!s)KP(q);x=0;ra(426,v|0,b|0);C=x;x=0;if(!(C&1)){x=0;qa(306,w|0);C=x;x=0;if(!(C&1)){q=w+16|0;e=k[q>>2]|0;s=w+20|0;p=k[s>>2]|0;b=(p|0)==0;if(!b)K1(p);x=0;qa(307,t|0);C=x;x=0;b:do if(C&1){f=gb()|0;z=58}else{m=e+8|0;g=k[m>>2]|0;n=e+4|0;f=k[n>>2]|0;C=g-f>>2;j=e+16|0;l=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;do if((((C|0)==0?0:(C*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,e|0);C=x;x=0;if(!(C&1)){h=k[o>>2]|0;e=k[j>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=gb()|0;e=k[t+20>>2]|0;if(!e){z=58;break b}KP(e);z=58;break b}else e=l;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;f=e;g=t;h=f+16|0;do{i[f>>0]=i[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));n=t+16|0;k[e+16>>2]=k[n>>2];C=t+20|0;k[e+20>>2]=k[C>>2];k[n>>2]=0;k[C>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!b)KP(p);x=0;ra(426,w|0,c|0);C=x;x=0;if(C&1){f=gb()|0;break}k[A>>2]=0;n=A+4|0;k[n>>2]=0;k[A+8>>2]=0;x=0;Sa(33,v|0,w|0,d|0,A|0);C=x;x=0;do if(C&1){f=gb()|0;m=M}else{e=k[u>>2]|0;j=k[B>>2]|0;l=(j|0)==0;if(!l)K1(j);f=(k[e+20>>2]|0)+-1|0;e=k[q>>2]|0;g=k[s>>2]|0;h=(g|0)==0;if(!h)K1(g);x=0;Ga(3,a|0,A|0,v|0,w|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);C=x;x=0;if(C&1){f=gb()|0;e=M;if(!h)KP(g);if(l){m=e;break}KP(j);m=e;break}if(!h)KP(g);if(!l)KP(j);e=k[A>>2]|0;if(e){f=k[n>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[n>>2]=g;h=k[g>>2]|0;j=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-j|0)>>>2)<<2);Ffa(h);f=k[n>>2]|0}}while((f|0)!=(e|0));e=k[A>>2]|0}Ffa(e)}e=k[s>>2]|0;if(e)KP(e);e=k[B>>2]|0;if(!e){r=y;return}KP(e);r=y;return}while(0);e=k[A>>2]|0;if(e){g=k[n>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[n>>2]=h;j=k[h>>2]|0;l=j;if(!j)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(j|0))k[g>>2]=h+(~((h+-4-l|0)>>>2)<<2);Ffa(j);g=k[n>>2]|0}}while((g|0)!=(e|0));e=k[A>>2]|0}Ffa(e)}}while(0);if((z|0)==58)if(!b)KP(p);e=k[s>>2]|0;if(!e)break;KP(e);break}}f=gb()|0}while(0);if((z|0)==52)if(!s)KP(q);e=k[B>>2]|0;if(!e)wb(f|0);KP(e);wb(f|0)}function Df(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=aQ(b,42812)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);w=x;x=0;if(w&1){w=gb(0)|0;iaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}x0(o);tc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);w=x;x=0;if(w&1){w=gb(0)|0;iaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}x0(q);w=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;i[d>>0]=w;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;i[e>>0]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);tc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}else{b=aQ(b,42748)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);v=x;x=0;if(v&1){v=gb(0)|0;iaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}x0(p);tc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);v=x;x=0;if(v&1){v=gb(0)|0;iaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}x0(s);v=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;i[d>>0]=v;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;i[e>>0]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);tc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}k[l>>2]=a;r=y;return}function Ef(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;Hr(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){x3(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=GE(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(76,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ta(178,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(90,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+4|0;x=0;e=Ia(853,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(74,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Oa(146,o|0,74203,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=24468;k[e+56>>2]=b;x=0;ra(418,e+60|0,o|0);n=x;x=0;do if(n&1)b=gb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ia(854,d|0,e|0)|0;n=x;x=0;if(n&1){b=gb()|0;break}x0(o);b=(k[m>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=22164;k[c+56>>2]=22244;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;ra(468,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;ra(418,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=26480;x=0;ra(418,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ia(854,c|0,d|0)|0;t=x;x=0;if(!(t&1)){x0(u);x0(w);r=v;return b|0}}v=gb()|0;x0(u);x0(w);wb(v|0)}while(0);x0(o);v=b;x0(w);wb(v|0)}}}}}}while(0);v=gb()|0;x0(w);wb(v|0);return 0}function Ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0,n=0.0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;D=0;y=r;r=r+176|0;s=y+136|0;o=y+84|0;m=y+60|0;h=y+36|0;u=y+96|0;B=y+72|0;C=y+48|0;A=y+24|0;z=y+12|0;w=y;v=c+4|0;t=bB(v,112)|0;b=u;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));bC(B,55272,4);x=0;b=s;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,B|0,a|0,d|0,s|0,f|0)|0;j=x;x=0;if(!(j&1)){x=0;ra(433,h|0,b|0);j=x;x=0;if(!(j&1)){j=(qF(h,55277)|0)==0;x0(h);g=+p[b+56>>3];if(j){q=g*255.0/100.0;q=q<0.0?0.0:q;q=q>255.0?255.0:q}else{q=g<0.0?0.0:g;q=q>255.0?255.0:q}x=0;Oa(146,C|0,55279,6);j=x;x=0;if(!(j&1)){x=0;b=s;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,C|0,a|0,d|0,s|0,f|0)|0;j=x;x=0;if(j&1)D=26;else{x=0;ra(433,m|0,b|0);j=x;x=0;if(j&1)D=26;else{j=(qF(m,55277)|0)==0;x0(m);g=+p[b+56>>3];if(j){n=g*255.0/100.0;n=n<0.0?0.0:n;n=n>255.0?255.0:n}else{n=g<0.0?0.0:g;n=n>255.0?255.0:n}x=0;Oa(146,A|0,55286,5);m=x;x=0;if(m&1)D=26;else{x=0;b=s;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,A|0,a|0,d|0,s|0,f|0)|0;m=x;x=0;if(m&1)D=27;else{x=0;ra(433,o|0,b|0);m=x;x=0;if(m&1)D=27;else{m=(qF(o,55277)|0)==0;x0(o);g=+p[b+56>>3];if(m){l=g*255.0/100.0;l=l<0.0?0.0:l;l=l>255.0?255.0:l}else{l=g<0.0?0.0:g;l=l>255.0?255.0:l}x=0;Oa(146,z|0,55292,6);o=x;x=0;if(o&1)D=27;else{x=0;b=s;c=e;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));b=Ja(24,z|0,a|0,d|0,s|0,f|0)|0;d=x;x=0;if(d&1)D=28;else{x=0;ra(433,s|0,b|0);d=x;x=0;if(d&1)D=28;else{c=qF(s,55277)|0;x0(s);g=+p[b+56>>3];g=g<0.0?0.0:g;x=0;Oa(146,w|0,74203,0);s=x;x=0;if(s&1)D=28;else{g=(c|0)==0?(g>100.0?100.0:g):g>1.0?1.0:g;k[t+4>>2]=0;b=t+8|0;c=u;j=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(j|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;b=t+52|0;k[b>>2]=0;k[t>>2]=22268;p[t+56>>3]=q;p[t+64>>3]=n;p[t+72>>3]=l;p[t+80>>3]=g;i[t+88>>0]=1;x=0;ra(418,t+92|0,w|0);u=x;x=0;do if(!(u&1)){k[t+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,v|0,t|0)|0;v=x;x=0;if(v&1)break;x0(w);x0(z);x0(A);x0(C);x0(B);r=y;return b|0}while(0);b=gb()|0;x0(w)}}}if((D|0)==28)b=gb()|0;x0(z)}}}if((D|0)==27)b=gb()|0;x0(A)}}}if((D|0)==26)b=gb()|0;x0(C);D=b;x0(B);wb(D|0)}}}D=gb()|0;x0(B);wb(D|0);return 0}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;s=r;r=r+112|0;m=s+100|0;t=s+88|0;d=s+76|0;g=s+64|0;j=s+60|0;q=s+48|0;p=s+36|0;e=s+24|0;n=s+12|0;f=s;h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;l=a+8|0;lV(t,k[l>>2]|0,1);x=0;a=ta(150,k[a+4>>2]|0)|0;c=x;x=0;do if(!(c&1)){x=0;Oa(146,d|0,52582,9);c=x;x=0;if(!(c&1)){x=0;c=Ia(880,a|0,d|0)|0;u=x;x=0;if(u&1){u=gb()|0;x0(d);tfa(t);wb(u|0)}x0(d);x=0;if(c){bC(g,52582,9);u=x;x=0;if(u&1)break;x=0;a=Ia(870,a|0,g|0)|0;u=x;x=0;if(u&1){u=gb()|0;x0(g);tfa(t);wb(u|0)}c=k[a>>2]|0;x0(g);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;u=x;x=0;if(u&1)break;k[j>>2]=34236;x=0;e=Ia(881,1,0)|0;u=x;x=0;if(!(u&1)){x=0;a=Ia(k[(k[h>>2]|0)+32>>2]|0,h|0,j|0)|0;u=x;x=0;if(!(u&1)){x=0;Oa(169,e|0,0,a|0);u=x;x=0;if(!(u&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[l>>2]|0)+20>>2]|0)|0;u=x;x=0;if(!(u&1)){x=0;qa(303,e|0);u=x;x=0;if(!(u&1)){x=0;qa(303,a|0);u=x;x=0;if(!(u&1)){tfa(t);r=s;return 0}}}}}}u=gb()|0;tfa(t);wb(u|0)}oba(q);u=x;x=0;if(!(u&1)){x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,e|0,h|0,t|0);u=x;x=0;do if(u&1)a=gb()|0;else{x=0;Sa(22,p|0,e|0,0,0);u=x;x=0;if(u&1){a=gb()|0;x0(e);break}x0(e);l=k[b+20>>2]|0;u=EB(l)|0;x=0;Oa(146,f|0,l|0,u|0);u=x;x=0;do if(u&1)a=gb()|0;else{x=0;Sa(24,n|0,f|0,q|0,q|0);u=x;x=0;if(u&1){a=gb()|0;x0(f);break}x0(f);a=i[n>>0]|0;u=(a&1)==0;x=0;a=xa(47,40060,(u?n+1|0:k[n+8>>2]|0)|0,(u?(a&255)>>>1:k[n+4>>2]|0)|0)|0;u=x;x=0;a:do if(u&1)o=39;else{x=0;a=xa(47,a|0,63958,1)|0;u=x;x=0;if(u&1)o=39;else{x=0;a=Ia(864,a|0,(k[b+8>>2]|0)+1|0)|0;u=x;x=0;if(u&1)o=39;else{x=0;a=xa(47,a|0,52592,8)|0;u=x;x=0;if(u&1)o=39;else{u=i[p>>0]|0;l=(u&1)==0;x=0;xa(47,a|0,(l?p+1|0:k[p+8>>2]|0)|0,(l?(u&255)>>>1:k[p+4>>2]|0)|0)|0;u=x;x=0;if(u&1)o=39;else{x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;u=x;x=0;if(u&1)o=39;else{k[m>>2]=a;x=0;a=Ia(863,m|0,43204)|0;u=x;x=0;do if(!(u&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;u=x;x=0;if(u&1)break;o4(m);x=0;Ia(875,40060,a|0)|0;u=x;x=0;if(u&1){o=39;break a}x=0;ta(147,40060)|0;u=x;x=0;if(u&1){o=39;break a}x0(n);x0(p);x0(q);tfa(t);r=s;return 0}while(0);a=gb()|0;o4(m)}}}}}}while(0);if((o|0)==39)a=gb()|0;x0(n)}while(0);x0(p)}while(0);x0(q);u=a;tfa(t);wb(u|0)}}}while(0);u=gb()|0;tfa(t);wb(u|0);return 0}function Hf(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+27472|0);return k[lc>>2]|0}function If(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=F$()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((cba(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=iw(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b&-17|0)==0&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=iw(a)|0;if((l[68838+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){pG(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[68838+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;pG(a,0);e=F$()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=iw(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=NH(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=AY(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[69094+((b*23|0)>>>5&7)>>0]|0;g=i[68838+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68838+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=EM(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=dM(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68838+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[68838+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68838+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=g3(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=NH(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=AY(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68838+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[68838+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((l[68838+f>>0]|0)>>>0>>0);g=F$()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=F$()|0;k[r>>2]=34;d=AY(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=F$()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=CL(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function Jf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=aQ(b,42940)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);w=x;x=0;if(w&1){w=gb(0)|0;iaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}w0(o);tc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);w=x;x=0;if(w&1){w=gb(0)|0;iaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}w0(q);w=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;k[d>>2]=w;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;k[e>>2]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);tc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ra(543,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}w0(v);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}else{b=aQ(b,42876)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);v=x;x=0;if(v&1){v=gb(0)|0;iaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}w0(p);tc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);v=x;x=0;if(v&1){v=gb(0)|0;iaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}w0(s);v=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;k[d>>2]=v;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;k[e>>2]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);tc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ra(543,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;iaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}w0(w);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}k[l>>2]=a;r=y;return}function Kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;cQ(u,b+128|0,b);t=s+60|0;p=s+8|0;k[s>>2]=24664;k[t>>2]=24684;k[s+4>>2]=0;x=0;ra(435,s+60|0,p|0);o=x;x=0;if(o&1)b=gb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=24704;k[s+60>>2]=24724;x=0;qa(292,p|0);o=x;x=0;do if(o&1)b=gb()|0;else{k[p>>2]=24196;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;ra(436,p|0,u|0);n=x;x=0;if(n&1){b=gb()|0;x0(o);l1(p);break}n=m+56|0;h=m+4|0;k[m>>2]=24760;k[n>>2]=24780;x=0;ra(435,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=gb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=24800;k[m+56>>2]=24820;x=0;qa(292,h|0);j=x;x=0;do if(j&1)b=gb()|0;else{k[h>>2]=24196;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;ra(436,h|0,c|0);b=x;x=0;if(b&1){b=gb()|0;x0(c);x0(j);l1(h);break}x0(c);k[d+12>>2]=255;x=0;Oa(159,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;ra(437,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,51628)|0;d=x;x=0;if(d&1){b=gb()|0;x0(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(48,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=gb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Sa(21,f|0,51658,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(45,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ia(859,f|0,63935)|0;e=x;x=0;if(e&1){b=gb()|0;x0(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(f);x0(l);k[m>>2]=24800;k[n>>2]=24820;k[h>>2]=24196;x0(j);l1(h);p8(n);k[s>>2]=24704;k[t>>2]=24724;k[p>>2]=24196;x0(o);l1(p);p8(t);x0(u);r=g;return}}}b=gb()|0;x0(f);q=29}while(0);x0(l)}}while(0);if((q|0)==26)b=gb()|0;k[m>>2]=24800;k[n>>2]=24820;k[h>>2]=24196;x0(j);l1(h);p8(n);break a}while(0);q=25}while(0);if((q|0)==25)p8(n);k[s>>2]=24704;k[t>>2]=24724;k[p>>2]=24196;x0(o);l1(p);p8(t);t=b;x0(u);wb(t|0)}while(0)}p8(t);t=b;x0(u);wb(t|0)}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=0;u=r;r=r+112|0;g=u+96|0;h=u+84|0;n=u+72|0;o=u+60|0;p=u+48|0;e=u+36|0;f=u+24|0;q=u+12|0;s=u;t=a+92|0;if(!(i[t>>0]|0))d=3;else if(!(qF(a+68|0,56654)|0))d=3;do if((d|0)==3){m=b+92|0;if(i[m>>0]|0)if(!(qF(b+68|0,56654)|0))break;e=c+4|0;f=bB(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=23812;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=23860;c=a+48|0;s=c;s=l[s>>0]|l[s+1>>0]<<8|l[s+2>>0]<<16|l[s+3>>0]<<24;c=c+4|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;d=f+48|0;j=d;i[j>>0]=s;i[j+1>>0]=s>>8;i[j+2>>0]=s>>16;i[j+3>>0]=s>>24;d=d+4|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;k[f>>2]=23936;d=f+56|0;c=a+56|0;j=d+12|0;do{i[d>>0]=i[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(j|0));k[f>>2]=22932;d=f+68|0;x=0;ra(418,d|0,a+68|0);s=x;x=0;if(s&1){u=gb()|0;wb(u|0)}x=0;ra(418,f+80|0,a+80|0);a=x;x=0;if(a&1){u=gb()|0;x0(d);wb(u|0)}i[f+92>>0]=i[t>>0]|0;k[f>>2]=23036;e=r3(e,f)|0;d=e+80|0;OE(g,d);a=(qF(g,56654)|0)==0;x0(g);do if(a){OE(n,b+80|0);x=0;d=Ia(855,d|0,n|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,h|0,d|0);a=x;x=0;if(!(a&1)){x0(h);x0(n);break}}u=gb()|0;x0(n);wb(u|0)}while(0);OE(p,b+68|0);x=0;d=Ia(855,e+68|0,p|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,o|0,d|0);a=x;x=0;if(!(a&1)){x0(o);x0(p);i[e+92>>0]=i[m>>0]|0;a=e;r=u;return a|0}}u=gb()|0;x0(p);wb(u|0)}while(0);g=a+80|0;OE(e,g);if(qF(e,56654)|0){x0(e);r=u;return a|0}h=b+80|0;x=0;ra(418,f|0,h|0);b=x;x=0;if(b&1){u=gb()|0;x0(e);wb(u|0)}b=(qF(f,56654)|0)==0;x0(f);x0(e);if(b){r=u;return a|0}e=c+4|0;f=bB(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=23812;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=23860;c=a+48|0;b=c;b=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;c=c+4|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;d=f+48|0;j=d;i[j>>0]=b;i[j+1>>0]=b>>8;i[j+2>>0]=b>>16;i[j+3>>0]=b>>24;d=d+4|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;k[f>>2]=23936;d=f+56|0;c=a+56|0;j=d+12|0;do{i[d>>0]=i[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(j|0));k[f>>2]=22932;d=f+68|0;x=0;ra(418,d|0,a+68|0);a=x;x=0;if(a&1){u=gb()|0;wb(u|0)}x=0;ra(418,f+80|0,g|0);a=x;x=0;if(a&1){u=gb()|0;x0(d);wb(u|0)}i[f+92>>0]=i[t>>0]|0;k[f>>2]=23036;e=r3(e,f)|0;OE(s,h);x=0;d=Ia(855,e+80|0,s|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,q|0,d|0);a=x;x=0;if(!(a&1)){x0(q);x0(s);a=e;r=u;return a|0}}u=gb()|0;x0(s);wb(u|0);return 0}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=GE(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=32128;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;K1(A);KP(A);e=b+58|0;t=i[e>>0]|0;f=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)d=8;else{x=0;d=ta(k[(k[d>>2]|0)+76>>2]|0,d|0)|0;p=x;x=0;if(p&1)d=9;else if(d){b=k[b+76>>2]|0;if(!b)d=37;else{i[b+58>>0]=i[e>>0]|0;d=8}}else d=8}a:do if((d|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=f;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e){d=13;break}e=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==48041}else e=0;if(!(e|g)){K1(A);x=0;j=Ia(887,b|0,c|0)|0;l=x;x=0;if(l&1){d=24;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+58>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(305,u|0);B=x;x=0;if(B&1){d=25;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;B=e+4|0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;B=e+8|0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;B=e+12|0;i[B>>0]=j;i[B+1>>0]=j>>8;i[B+2>>0]=j>>16;i[B+3>>0]=j>>24;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;KP(A);if(d){K1(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;KP(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){K1(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(305,u|0);B=x;x=0;if(B&1){d=35;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;B=e+4|0;i[B>>0]=1;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;B=e+8|0;i[B>>0]=j;i[B+1>>0]=j>>8;i[B+2>>0]=j>>16;i[B+3>>0]=j>>24;B=e+12|0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;KP(A);if(d){K1(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;KP(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b){d=37;break a}}if((d|0)==13){x=0;Pa(3);x=0;d=9;break}else if((d|0)==24)b=gb()|0;else if((d|0)==25)b=gb()|0;else if((d|0)==35){B=gb()|0;KP(A);KP(A);wb(B|0)}KP(A);B=b;KP(A);wb(B|0)}while(0);if((d|0)==9){B=gb()|0;KP(A);wb(B|0)}else if((d|0)==37){i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}}function Nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ta(142,d|0)|0;o=x;x=0;do if(o&1)a=gb()|0;else{k[g>>2]=d;x=0;a=Ia(863,g|0,43196)|0;o=x;x=0;if(!(o&1)){x=0;Na(k[(k[a>>2]|0)+48>>2]|0,a|0,72803,72829,p|0)|0;o=x;x=0;if(!(o&1)){zH(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Oa(151,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;g=1}else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;d=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;h=0;g=1}else g=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(g)break;else break b}while(0);if((z|0)==26){z=0;if(g){j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Oa(151,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Oa(151,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}g=h+12|0;d=k[g>>2]|0;l=h+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(Bn(d,16,a,u,q,0,A,s,t,p)|0)break;d=k[g>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[g>>2]=d+4;continue}}if((z|0)==36){a=gb()|0;break}x=0;Oa(151,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Ma(4)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Na(9,((g&1)==0?o:a)|0,d|0,74187,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;x0(y);x0(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=gb()|0;x0(y);break}}a=gb()|0;zH(d)|0}while(0);x0(A);wb(a|0);return 0}function Of(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;z=r;r=r+96|0;u=z+48|0;A=z+32|0;w=z+20|0;q=z+16|0;s=z+4|0;t=z;b=hf(a)|0;d=a+76|0;B=k[d>>2]|0;y=bN(B)|0;do if((i[((y|0)!=0?y:B)>>0]|0)!=43){if(mM(k[d>>2]|0)|0){c=k[d>>2]|0;B=bN(c)|0;c=(B|0)!=0?B:c;if(!((SA(c)|0)!=0|(c|0)==0))if((i[c>>0]|0)==45)if(!(SN(c+1|0)|0))break}c=k[d>>2]|0;B=bN(c)|0;c=(B|0)!=0?B:c;if((SA(c)|0)!=0|(c|0)==0){B=b;r=z;return B|0}if((i[c>>0]|0)!=45){B=b;r=z;return B|0}if(SA(c+1|0)|0){B=b;r=z;return B|0}}while(0);B=k[d>>2]|0;y=bN(B)|0;if(tB((y|0)!=0?y:B)|0){B=b;r=z;return B|0}k[A>>2]=0;B=A+4|0;k[B>>2]=0;k[A+8>>2]=0;k[w>>2]=0;y=w+4|0;k[y>>2]=0;k[w+8>>2]=0;h=a+156|0;j=a+160|0;l=s+8|0;m=s+4|0;n=w+8|0;o=A+8|0;p=s+1|0;while(1){x=0;c=xa(87,a|0,1,0)|0;g=x;x=0;if(g&1){v=32;break}if(!c){x=0;c=xa(88,a|0,1,0)|0;g=x;x=0;if(g&1){v=32;break}if(!c){v=35;break}}d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(304,s|0);v=x;x=0;if(v&1){v=32;break}else v=19}else if(g>>>0<11){i[s>>0]=g<<1;c=p}else v=19;if((v|0)==19){v=0;e=g+16&-16;x=0;c=ta(139,e|0)|0;C=x;x=0;if(C&1){v=32;break}k[l>>2]=c;k[s>>2]=e|1;k[m>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=(qF(s,64656)|0)==0;c=c?8:9;k[q>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[n>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=d+4}else{x=0;ra(523,w|0,q|0);C=x;x=0;if(C&1){v=34;break}}x0(s);x=0;c=ta(193,a|0)|0;C=x;x=0;if(C&1){v=32;break}k[t>>2]=c;d=k[B>>2]|0;if(d>>>0<(k[o>>2]|0)>>>0){k[d>>2]=c;k[B>>2]=(k[B>>2]|0)+4;continue}else{x=0;ra(520,A|0,t|0);C=x;x=0;if(C&1){v=32;break}else continue}}a:do if((v|0)==32){b=gb()|0;v=33}else if((v|0)==34){e=gb()|0;x0(s)}else if((v|0)==35){c=k[B>>2]|0;d=k[A>>2]|0;if((c|0)==(d|0))e=b;else{n=c-d>>2;b:do if(n){m=a+40|0;l=0;while(1){c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;C=x;x=0;if(C&1)break;g=u;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[(k[w>>2]|0)+(l<<2)>>2]|0;f=k[(k[A>>2]|0)+(l<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=e;k[d+60>>2]=b;k[d+64>>2]=f;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1)break;c=(k[b+60>>2]|0)+48|0;if((k[(k[w>>2]|0)+(l<<2)>>2]|0)==11)if(!(i[c>>0]|0))v=44;else if(!(i[(k[b+64>>2]|0)+48>>0]|0))v=44;else i[b+48>>0]=1;else v=44;if((v|0)==44){v=0;i[c>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0}l=l+1|0;if((l|0)==(n|0))break b}b=gb()|0;v=33;break a}while(0);e=b}b=k[w>>2]|0;c=b;if(b){d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[A>>2]|0;if(!b){C=e;r=z;return C|0}c=k[B>>2]|0;if((c|0)!=(b|0))k[B>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);C=e;r=z;return C|0}while(0);if((v|0)==33)e=b;b=k[w>>2]|0;c=b;if(b){d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[A>>2]|0;if(!b)wb(e|0);c=k[B>>2]|0;if((c|0)!=(b|0))k[B>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);wb(e|0);return 0} -function GB(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=24704;c=a+(e+60)|0;k[c>>2]=24724;d=a+(e+8)|0;k[d>>2]=24196;x0(a+(e+40)|0);l1(d);p8(c);Ffa(b);return}function HB(a){a=a|0;var b=0;b=QF(a)|0;if(!b){b=no(a)|0;if(!b){a=0;return a|0}}while(1){a=QF(b)|0;if(a){b=a;continue}a=no(b)|0;if(!a)break;else b=a}return b|0}function IB(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;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function JB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=xk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+68|0;c=k[e>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(!d)return;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((d|0)==1)return;else b=1;do{c=k[(k[e>>2]|0)+(b<<2)>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(d|0));return}function LB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Sj(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function MB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Sm(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function NB(a,b){a=a|0;b=b|0;if(!b)return;else{NB(a,k[b>>2]|0);NB(a,k[b+4>>2]|0);Ffa(b);return}}function OB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Jk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function PB(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[6138]|0;if(!c){d=0;return d|0}else b=24552;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==24552){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function QB(a){a=+a;var b=0,c=0.0,d=0.0,e=0;p[t>>3]=a;b=k[t+4>>2]|0;e=EM(k[t>>2]|0,b|0,52)|0;e=e&2047;do if(e>>>0<=1074){b=(b|0)<0;d=b?-a:a;if(e>>>0<1022){a=a*0.0;break}c=d+4503599627370496.0+-4503599627370496.0-d;if(c>.5)a=d+c+-1.0;else{a=d+c;if(c<=-.5)a=a+1.0}a=b?-a:a}while(0);return +a}function RB(a){a=a|0;var b=0;b=QF(a)|0;if(!b){b=no(a)|0;if(!b)return a|0}while(1){a=QF(b)|0;if(a){b=a;continue}a=no(b)|0;if(!a)break;else b=a}return b|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0;d=aQ(b,43272)|0;c=a+36|0;k[c>>2]=d;d=vc[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(vc[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)VF(71745);return}function TB(a,b){a=a|0;b=b|0;var c=0,d=0;d=aQ(b,43264)|0;c=a+36|0;k[c>>2]=d;d=vc[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(vc[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)VF(71745);return}function UB(a){a=a|0;if((i[a>>0]|0)!=47){a=0;return a|0}a=Es(a+1|0)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==47?a+1|0:0;return a|0}function VB(a){a=a|0;var b=0,c=0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;NB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function WB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+68|0;c=k[e>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(!d)return;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((d|0)==1)return;else b=1;do{c=k[(k[e>>2]|0)+(b<<2)>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(d|0));return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=F$()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((j$($b(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=AW(c)|0}r=f;return a|0}function YB(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Yb(35524);c=k[a+52>>2]|0;b=a+56|0;if(c)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b)k[b+52>>2]=c;if((k[8880]|0)==(a|0))k[8880]=b;Qb(35524)}b=Iy(a)|0;b=vc[k[a+12>>2]&255](a)|0|b;c=k[a+92>>2]|0;if(c)We(c);if(!d)We(a);return b|0}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+272|0;e=k[d>>2]|0;if((e|0)==(k[a+276>>2]|0)){fv(a+268|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function _B(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24932;b=k[a+20>>2]|0;c=b;if(b){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+8>>2]|0;if(!b){Ffa(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function $B(a){a=a|0;x=0;ta(147,39976)|0;a=x;x=0;if(!(a&1)){x=0;ta(147,40144)|0;a=x;x=0;if(!(a&1)){x=0;ta(209,40316)|0;a=x;x=0;if(!(a&1)){x=0;ta(209,40484)|0;a=x;x=0;if(!(a&1))return}}}a=gb(0)|0;iaa(a)}function aC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)x3(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=GE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}KA(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)x3(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=GE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}KA(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function cC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=24384;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+68>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Ffa(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Ffa(b);return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)x3(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=GE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}WH(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function eC(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[b+68>>2]|0;c=k[b+64>>2]|0;while(1){b=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;if(!(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)){b=0;c=4;break}b=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(b){c=4;break}}if((c|0)==4)return b|0;return 0}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)x3(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=GE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}kC(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function gC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function hC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)x3(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=GE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}YL(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function iC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24384;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Ffa(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Ffa(b);return}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+112|0;e=k[d>>2]|0;if(e>>>0<(k[a+116>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{gv(a+108|0,c);r=f;return}}function mC(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=24800;b=a+(d+56)|0;k[b>>2]=24820;c=a+(d+4)|0;k[c>>2]=24196;x0(a+(d+36)|0);l1(c);p8(b);return}function nC(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=24704;b=a+(d+60)|0;k[b>>2]=24724;c=a+(d+8)|0;k[c>>2]=24196;x0(a+(d+40)|0);l1(c);p8(b);return}function oC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];Iu(a,e,b);k[a>>2]=42032;r=d;return}function pC(a){a=a|0;var b=0;i[a+84>>0]=1;b=k[a+68>>2]|0;if(!b)return;switch(k[b+332>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+88>>0]|0)if(i[a+90>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function qC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=33092;d=a+68|0;b=k[d>>2]|0;if(!b){Ffa(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b);Ffa(a);return}function rC(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;f=r;r=r+16|0;g=f;k[g>>2]=e;e=P$(c)|0;c=Uv(a,b,d,g)|0;if(e){x=0;ta(214,e|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;iaa(g)}}r=f;return c|0}function sC(a,b){a=a|0;b=b|0;var c=0,d=0;if((k[a+16>>2]|0)!=4)db(59704,59681,579,59729);if(k[b>>2]|0)db(59749,59681,580,59729);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d){k[a>>2]=b;k[c>>2]=b;return}else{k[d+8>>2]=b;k[c>>2]=b;return}}function tC(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{Ffa(c);break}}while(0);return}function uC(a){a=a|0;var b=0;a=Yx(a)|0;if(!a){b=0;return b|0}while(1){b=Yx(a)|0;if(!b){b=a;break}else a=b}a=Zx(b)|0;if(!a)return b|0;while(1){b=Zx(a)|0;if(!b)break;else a=b}return a|0}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=Jt(a,b)|0;k[b>>2]=c;return}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=UF(1,28)|0;if(!d){c=0;return c|0}if(!a){k[d>>2]=0;a=0}else{e=pL(a)|0;k[d>>2]=e;a=pL(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+16>>2]=0;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function xC(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[66936+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=67024;c=5;break}}if((c|0)==2)if(!b)a=67024;else{a=67024;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;c=Ap(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c)i[a>>0]=i[c+58>>0]|0;if(!b)return;i[a>>0]=i[b+58>>0]|0;return}function zC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Pw(0,b,c,d,e);else{a=k[a+8>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function AC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=UF(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=pL(a)|0;k[e>>2]=a;if(!b)a=0;else a=pL(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+16>>2]=0;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function BC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24932;b=k[a+20>>2]|0;c=b;if(b){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Ffa(d);return}function CC(){var a=0,b=0;x=0;a=Ma(3)|0;b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}if(a){a=k[a>>2]|0;if(a){b=a+48|0;if((k[b>>2]&-256|0)==1126902528?(k[b+4>>2]|0)==1129074247:0)DA(k[a+12>>2]|0)}}b=k[8790]|0;k[8790]=b+0;DA(b)}function DC(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);p8(b);Ffa(a);return}function EC(a){a=a|0;var b=0;b=Ft(a)|0;if(b){a=b;return a|0}a=tq(a)|0;return a|0}function FC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Ac[a&3](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)}function GC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=P$(b)|0;b=tE(a,c,f)|0;if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}}r=e;return b|0}function HC(a,b){a=a|0;b=b|0;b=Vr(b,504,328,0)|0;if(!b){a=0;return a|0}if(!(+p[a+56>>3]==+p[b+56>>3])){a=0;return a|0}if(!(+p[a+64>>3]==+p[b+64>>3])){a=0;return a|0}if(!(+p[a+72>>3]==+p[b+72>>3])){a=0;return a|0}a=+p[a+80>>3]==+p[b+80>>3];return a|0}function IC(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+4|0;a=bB(d,112)|0;Jn(a,b);a=r3(d,a)|0;k[a+108>>2]=c;return a|0}function JC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+96|0);Tx(a);Ffa(a);return}function KC(a,b){a=a|0;b=b|0;var c=0;c=oB(b,47,-1)|0;if((c|0)==-1){bC(a,74203,0);return}else{pB(a,b,0,c+1|0,b);return}}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=k[b+64>>2]|0;d=e+68|0;b=k[d>>2]|0;e=(k[e+72>>2]|0)-b>>2;if(!e)return;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(b)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=c+1|0;if((c|0)==(e|0))break;b=k[d>>2]|0}return}function MC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=43288;a=a+8|0;b=k[a>>2]|0;x=0;c=Ma(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;qa(327,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=gb(0)|0;iaa(d)}function NC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,(h&2|0)!=0?e:2,f);return}function OC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[60514]|0;a:do if(b<<24>>24){c=60514;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function PC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51229]|0;a:do if(b<<24>>24){c=51229;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function QC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64699]|0;a:do if(b<<24>>24){c=64699;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function RC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64708]|0;a:do if(b<<24>>24){c=64708;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function SC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64637]|0;a:do if(b<<24>>24){c=64637;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function TC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64683]|0;a:do if(b<<24>>24){c=64683;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){uv(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function VC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59456]|0;a:do if(b<<24>>24){c=59456;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function WC(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=24100;a=c+64|0;k[a>>2]=24140;k[c+8>>2]=24120;b=c+12|0;k[b>>2]=24196;x0(c+44|0);l1(b);p8(a);return}function XC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52216]|0;a:do if(b<<24>>24){c=52216;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function YC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51185]|0;a:do if(b<<24>>24){c=51185;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function ZC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59445]|0;a:do if(b<<24>>24){c=59445;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function _C(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59418]|0;a:do if(b<<24>>24){c=59418;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function $C(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Zfa()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=a1(a,46)|0;if(c){d=hd((EB(a)|0)+1|0)|0;if(!d){lF(65409,15,1,k[8936]|0)|0;fc(1)}uba(d,a)|0;i[d+(c-a)>>0]=b;e=+qfa(d);We(d);return +e}}e=+qfa(a);return +e}function aD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59409]|0;a:do if(b<<24>>24){c=59409;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function bD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((j$(ec(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function cD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;ik(a);d=a+16|0;Ov(d,c);$n(a,b);rs(d,c);return}function dD(a){a=a|0;var b=0,c=0;b=k[a+68>>2]|0;a=k[b+72>>2]|0;b=(k[b+76>>2]|0)-a>>2;if(!b){c=1;return c|0}else c=0;while(1){if(!(i[(k[a+(c<<2)>>2]|0)+57>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=b>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function eD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=33092;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;x0(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}Ffa(b);return}function fD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59470]|0;a:do if(b<<24>>24){c=59470;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function gD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+96|0);Tx(a);return}function hD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51197]|0;a:do if(b<<24>>24){c=51197;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function iD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51176]|0;a:do if(b<<24>>24){c=51176;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function jD(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=cn(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function kD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51247]|0;a:do if(b<<24>>24){c=51247;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function lD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64668]|0;a:do if(b<<24>>24){c=64668;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function mD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64691]|0;a:do if(b<<24>>24){c=64691;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function nD(a){a=a|0;var b=0,c=0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);p8(b);Ffa(a);return}function oD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59463]|0;a:do if(b<<24>>24){c=59463;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function pD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[60524]|0;a:do if(b<<24>>24){c=60524;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function qD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[74341]|0;a:do if(b<<24>>24){c=74341;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function rD(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;OE(c,a+80|0);a=(qF(c,56654)|0)==0;x0(c);r=b;return (a?k[6157]|0:k[6158]|0)|0}function sD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64617]|0;a:do if(b<<24>>24){c=64617;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function tD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[74336]|0;a:do if(b<<24>>24){c=74336;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function uD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59924]|0;a:do if(b<<24>>24){c=59924;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function vD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52528]|0;a:do if(b<<24>>24){c=52528;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function wD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61646]|0;a:do if(b<<24>>24){c=61646;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function xD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64630]|0;a:do if(b<<24>>24){c=64630;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function yD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64623]|0;a:do if(b<<24>>24){c=64623;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function zD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61639]|0;a:do if(b<<24>>24){c=61639;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function AD(a){a=a|0;return ft(a)|0}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=lF(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=lF(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function DD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51194]|0;a:do if(b<<24>>24){c=51194;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function ED(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61643]|0;a:do if(b<<24>>24){c=61643;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function FD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[65332]|0;a:do if(b<<24>>24){c=65332;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a>>2]=b;e=a+4|0;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));OE(a+44|0,d);return}function HD(a){a=a|0;do if(!(i[21496]|0))if(ab(21496)|0){x=0;Oa(146,46648,74607,11);a=x;x=0;if(a&1){a=gb()|0;ib(21496);wb(a|0)}else{Vb(295,46648,w|0)|0;kb(21496);break}}while(0);return 46648}function ID(a){a=a|0;do if(!(i[21480]|0))if(ab(21480)|0){x=0;Oa(146,46540,74586,20);a=x;x=0;if(a&1){a=gb()|0;ib(21480);wb(a|0)}else{Vb(295,46540,w|0)|0;kb(21480);break}}while(0);return 46540}function JD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(YH()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function KD(a){a=a|0;do if(!(i[21448]|0))if(ab(21448)|0){x=0;Oa(146,46420,74568,8);a=x;x=0;if(a&1){a=gb()|0;ib(21448);wb(a|0)}else{Vb(295,46420,w|0)|0;kb(21448);break}}while(0);return 46420}function LD(a){a=a|0;do if(!(i[21464]|0))if(ab(21464)|0){x=0;Oa(146,46480,74577,8);a=x;x=0;if(a&1){a=gb()|0;ib(21464);wb(a|0)}else{Vb(295,46480,w|0)|0;kb(21464);break}}while(0);return 46480}function MD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+96|0);Tx(a);Ffa(a);return}function ND(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{Ffa(b);break}}while(0);return}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[c>>2]|0;d=a;c=b-a>>2;a:while(1){while(1){if(!c)break a;a=(c|0)/2|0;b=d+(a<<2)|0;if((k[b>>2]|0)>>>0>>0){d=b;break}else c=a}d=d+4|0;c=c+-1-a|0}return d|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function QD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=Cu(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=j$(_b(5,e|0)|0)|0;r=d;return c|0}function SD(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;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;rc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,(g&2|0)!=0?d:2,e);return}function TD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51324]|0;a:do if(!(b<<24>>24))b=0;else{c=51324;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function UD(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)W3(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=GE(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function VD(a){a=a|0;var b=0,c=0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);p8(b);return}function WD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51321]|0;a:do if(!(b<<24>>24))b=0;else{c=51321;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function XD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51318]|0;a:do if(!(b<<24>>24))b=0;else{c=51318;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function YD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51312]|0;a:do if(!(b<<24>>24))b=0;else{c=51312;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function ZD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64676]|0;a:do if(!(b<<24>>24))b=0;else{c=64676;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function _D(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51315]|0;a:do if(!(b<<24>>24))b=0;else{c=51315;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function $D(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51338]|0;a:do if(!(b<<24>>24))b=0;else{c=51338;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function aE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51332]|0;a:do if(!(b<<24>>24))b=0;else{c=51332;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function bE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51327]|0;a:do if(!(b<<24>>24))b=0;else{c=51327;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function cE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))hB(0,b,c,d);else{a=k[a+8>>2]|0;Uc[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function dE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51330]|0;a:do if(!(b<<24>>24))b=0;else{c=51330;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function eE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[63274]|0;a:do if(!(b<<24>>24))b=0;else{c=63274;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function fE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51335]|0;a:do if(!(b<<24>>24))b=0;else{c=51335;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function gE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+96|0);Tx(a);return}function hE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Uc[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,(f&2|0)!=0?d:2);return}function iE(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function jE(){var a=0,b=0;do if(!(i[20856]|0))if(ab(20856)|0){x=0;a=xa(96,2147483647,74190,0)|0;b=x;x=0;if(b&1){b=gb()|0;ib(20856);wb(b|0)}else{k[10942]=a;kb(20856);break}}while(0);return k[10942]|0}function kE(a){a=a|0;var b=0,c=0;k[a>>2]=24800;b=a+56|0;k[b>>2]=24820;c=a+4|0;k[c>>2]=24196;x0(a+36|0);l1(c);p8(b);Ffa(a);return}function lE(a){a=a|0;var b=0,c=0;k[a>>2]=24704;b=a+60|0;k[b>>2]=24724;c=a+8|0;k[c>>2]=24196;x0(a+40|0);l1(c);p8(b);Ffa(a);return}function mE(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=23;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(Pb(54,d|0)|0)i[a+75>>0]=-1}d=io(a,b,c)|0;r=e;return d|0}function oE(a){a=a|0;var b=0;k[a>>2]=42052;x=0;ra(540,a|0,0);b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}else{o4(a+28|0);We(k[a+32>>2]|0);We(k[a+36>>2]|0);We(k[a+48>>2]|0);We(k[a+60>>2]|0);return}}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function qE(a,b){a=a|0;b=b|0;var c=0;c=Vr(b,504,136,0)|0;if(c){a=Kc[k[(k[a>>2]|0)+56>>2]&1023](a,c)|0;return a|0}c=Vr(b,504,488,0)|0;if(!c){a=0;return a|0}a=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;return a|0}function rE(a,b){a=a|0;b=b|0;return (Rs(a,b)|0)!=(a+4|0)|0}function sE(a,b){a=a|0;b=b|0;b=Vr(b,504,17760,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+60>>2]|0)!=(k[b+60>>2]|0)){a=0;return a|0}a=(k[a+64>>2]|0)==(k[b+64>>2]|0);return a|0}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=95;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=Zd(d,b,c)|0;r=f;return g|0}function uE(a){a=a|0;return en(a)|0}function vE(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(vc[k[(k[c>>2]|0)+64>>2]&255](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function wE(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Ma(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;qa(327,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=gb(0)|0;iaa(d)}function xE(a){a=a|0;var b=0,c=0;k[a>>2]=24800;b=a+56|0;k[b>>2]=24820;c=a+4|0;k[c>>2]=24196;x0(a+36|0);l1(c);p8(b);return}function yE(a){a=a|0;var b=0,c=0;k[a>>2]=24704;b=a+60|0;k[b>>2]=24724;c=a+8|0;k[c>>2]=24196;x0(a+40|0);l1(c);p8(b);return}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Qc[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(KH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(JH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function CE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e)We(e);if(!b)e=0;else e=pL(b)|0;k[f>>2]=e;k[a+20>>2]=(c|0)!=0?c:-1;k[a+24>>2]=(d|0)!=0?d:-1;c=a;return c|0}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=Cu(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;KA(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function EE(a){a=a|0;var b=0,c=0,d=0;c=(a1(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(a1(a,120)|0)==0;c=d?c:c|128;a=(a1(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function FE(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));aG(c);return}function GE(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=hd(b)|0;if(a){b=6;break}a=F8()|0;if(!a){b=5;break}Rc[a&7]()}if((b|0)==5){b=fb(4)|0;k[b>>2]=35172;Wb(b|0,19256,186)}else if((b|0)==6)return a|0;return 0}function HE(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function IE(){var a=0;do if(!(i[21344]|0))if(ab(21344)|0){x=0;Ma(6)|0;a=x;x=0;if(a&1){a=gb()|0;ib(21344);wb(a|0)}else{k[10994]=43972;kb(21344);break}}while(0);return k[10994]|0}function JE(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b){c=a;do{We(k[b>>2]|0);We(k[b+4>>2]|0);We(k[b+8>>2]|0);We(k[b+12>>2]|0);We(k[b+16>>2]|0);We(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}We(a);return}function KE(){var a=0;do if(!(i[21176]|0))if(ab(21176)|0){x=0;Ma(5)|0;a=x;x=0;if(a&1){a=gb()|0;ib(21176);wb(a|0)}else{k[10992]=43964;kb(21176);break}}while(0);return k[10992]|0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)w3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function ME(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)w3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function NE(a){a=a|0;a=Iw(a)|0;if(!a)a=0;else{a=BF(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=BF(a+1|0)|0;if(!a)a=0;else a=Iw(a)|0}else a=0}return a|0}function OE(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else bC(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function PE(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=ML(a+2|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function QE(a){a=a|0;var b=0;a=fb(8)|0;x=0;ra(434,a|0,74329);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}}function RE(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;b=a+d|0;k[b>>2]=28176;c=a+(d+108)|0;k[c>>2]=28196;Ev(a+(d+8)|0);p8(c);Ffa(b);return}function SE(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=zc[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i[b+57>>0]|0;c=b+60|0;if(!(d<<24>>24)){OE(a,c);return}else{pg(a,c,d,1);return}}function UE(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;Dx(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i[b+57>>0]|0;c=b+60|0;if(!(d<<24>>24)){OE(a,c);return}else{pg(a,c,d,1);return}}function WE(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=RD(a,589824,d)|0;do if((b|0)<0)a=0;else{a=UF(1,2072)|0;if(!a){k[c>>2]=b;Zb(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function XE(a,b){a=a|0;b=b|0;k[a>>2]=35216;x=0;ra(538,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function YE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Qc[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(YH()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function _E(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=vc[k[(k[b>>2]|0)+68>>2]&255](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(vc[k[(k[b>>2]|0)+88>>2]&255](b)|0)+c|0;return a|0}function $E(a){a=a|0;var b=0;if(i[a+88>>0]|0)if(i[a+90>>0]|0)return;b=k[a+68>>2]|0;if(!b)return;switch(k[b+332>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function aF(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b)if(vc[k[(k[b>>2]|0)+76>>2]&255](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=vc[k[(k[b>>2]|0)+72>>2]&255](b)|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function cF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(YH()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function dF(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;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function eF(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=a;d=k[t>>2]|0;c=k[t+4>>2]|0;p[t>>3]=b;c=k[t+4>>2]&-2147483648|c&2147483647;k[t>>2]=d;k[t+4>>2]=c;return +(+p[t>>3])}function fF(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(KH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(JH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function hF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function iF(a){a=a|0;var b=0;b=hd((EB(a)|0)+1|0)|0;if(!b){lF(65409,15,1,k[8936]|0)|0;fc(1)}uba(b,a)|0;a=UF(1,32)|0;if(!a){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function jF(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b)gq(b)|0;i[a>>0]=1}return}function kF(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b)hq(b)|0;i[a>>0]=1}return}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Mfa(d)|0)==0;a=Pv(a,e,d)|0;if(!f)Lfa(d)}else a=Pv(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function mF(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=Vr(c,504,552,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function nF(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return xc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function oF(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Vr(b,456,8,0)|0){a=1;return a|0}b=Vr(b,456,24,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function pF(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(ZA(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((zc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function qF(a,b){a=a|0;b=b|0;var c=0;c=EB(b)|0;x=0;b=Ja(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=gb(0)|0;iaa(c)}else return b|0;return 0}function rF(a,b){a=a|0;b=b|0;b=fb(8)|0;x=0;ra(425,b|0,65210);a=x;x=0;if(a&1){a=gb()|0;eb(b|0);wb(a|0)}else Wb(b|0,19312,190);return 0}function sF(a){a=a|0;k[a>>2]=26948;x0(a+96|0);k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function tF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function uF(a){a=a|0;var b=0,c=0;c=k[(k[a>>2]|0)+-12>>2]|0;k[a+c>>2]=28176;b=a+(c+108)|0;k[b>>2]=28196;Ev(a+(c+8)|0);p8(b);return}function vF(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=24336;b=k[a+64>>2]|0;if(!b){Ffa(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function wF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Pw(0,b,c,d,e);return}function xF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=25892;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else KA(a,b,c)|0;return a|0}function zF(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=27800;b=k[a+52>>2]|0;if(!b){Ffa(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function AF(a){a=a|0;return Es(a)|0}function BF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;BG(e,b,a+8|0);wH(d,e,b+20|0);AH(a+28|0,d);r=c;return}function DF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=24360;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function EF(a,b){a=a|0;b=b|0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=aQ(b,43272)|0;k[a+36>>2]=b;b=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function FF(a,b){a=a|0;b=b|0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=aQ(b,43264)|0;k[a+36>>2]=b;b=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function GF(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);bu(a+4|0);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function HF(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=25284;b=k[a+68>>2]|0;if(!b){Ffa(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function IF(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=24932;k[a+4>>2]=b;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[a+32>>2]=c;return}function JF(a){a=a|0;k[a>>2]=26948;x0(a+96|0);k[a>>2]=22932;x0(a+80|0);x0(a+68|0);return}function KF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=24336;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function LF(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=ML(a+1|0)|0;if(!b)b=0;else while(1){c=ML(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function MF(a,b,c){a=a|0;b=b|0;c=c|0;a=Jt(a,b)|0;k[a>>2]=c;return}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=GE(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function PF(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function QF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>4){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function RF(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=330;k[b+8>>2]=0;fq(a,b,331)}r=c;return (k[a+4>>2]|0)+-1|0}function SF(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=43288;x=0;b=Ma(4)|0;c=x;x=0;if(c&1){c=gb()|0;wb(c|0)}else{k[a+8>>2]=b;return}}function TF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=zc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function UF(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=hd(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;kC(b|0,0,c|0)|0;return b|0}function VF(a){a=a|0;var b=0;b=fb(8)|0;x=0;ra(425,b|0,a|0);a=x;x=0;if(a&1){a=gb()|0;eb(b|0);wb(a|0)}else Wb(b|0,19312,190)}function WF(a,b){a=+a;b=b|0;var c=0;c=UF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b){b=pL(b)|0;k[c+16>>2]=b;if(b){b=c;return b|0}}We(c);b=0;return b|0}function XF(a,b){a=a|0;b=b|0;var c=0;c=k[a+64>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);c=k[a+60>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);i[a+48>>0]=b&1;return}function YF(a,b){a=a|0;b=b|0;b=Vr(b,504,17792,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function ZF(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function _F(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=24336;b=k[a+64>>2]|0;if(!b){Ffa(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function $F(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;c=k[c+4>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;sc[b&511](a);return}function aG(a){a=a|0;var b=0,c=0;x=0;b=Ma(7)|0;c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}else{c=k[b>>2]|0;k[a>>2]=c;k2(c);return}}function bG(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=25892;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function cG(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=27800;b=k[a+52>>2]|0;if(!b){Ffa(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function dG(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Jc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function eG(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=24360;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function fG(a,b){a=a|0;b=b|0;var c=0;c=UF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=UF(a,4)|0;k[c+12>>2]=b;if(b){b=c;return b|0}We(c);b=0;return b|0}function gG(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=k[c>>2]|0;do{k[b>>2]=0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function hG(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);return}function iG(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=25284;b=k[a+68>>2]|0;if(!b){Ffa(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function jG(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=24336;b=k[a+60>>2]|0;if(!b){Ffa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);Ffa(a);return}function kG(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function lG(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a){a=pL(a)|0;k[b+8>>2]=a;if(a){a=b;return a|0}}We(b);a=0;return a|0}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Cc[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function nG(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=0;k[b>>2]=3;if(a){a=pL(a)|0;k[b+8>>2]=a;if(a){a=b;return a|0}}We(b);a=0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function qG(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=24336;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))hB(0,b,c,d);return}function sG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=25892;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function tG(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=27800;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function vG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function wG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function xG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=24360;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function yG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function zG(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+60>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function AG(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=25284;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function CG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=24336;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function DG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){k_()|0;b=41272}else{VZ()|0;b=41268}k[a>>2]=c;k[a+4>>2]=b;return}function EG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=27836;k[a+4>>2]=b;k[a+8>>2]=c;return}function IG(a,b){a=a|0;b=b|0;var c=0,d=0;d=EB(b)|0;c=GE(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;KA(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function JG(a){a=a|0;k[a>>2]=41808;aG(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function KG(a){a=a|0;k[a>>2]=41744;aG(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else QE(c);return 0}function MG(a){a=a|0;var b=0;if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function NG(a){a=a|0;var b=0;if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function OG(a,b){a=a|0;b=b|0;if(XJ(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=fb(4)|0;dda(a);Wb(a|0,19352,194)}return 0}function PG(a){a=a|0;oA(a,k[a+4>>2]|0);return}function QG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;KA(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function SG(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=UF(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function TG(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=43408;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function UG(a,b){a=a|0;b=b|0;return Jt(a,b)|0}function VG(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a){a=pL(a)|0;k[b+4>>2]=a;if(a){a=b;return a|0}}We(b);a=0;return a|0}function WG(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=43368;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function YG(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function _G(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a){a=pL(a)|0;k[b+4>>2]=a;if(a){a=b;return a|0}}We(b);a=0;return a|0}function $G(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(11)}function aH(a){a=a|0;var b=0,c=0;k[a+60>>2]=24336;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function bH(a){a=a|0;var b=0,c=0;k[a+56>>2]=25892;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=j$(nb(3,e|0)|0)|0;r=d;return a|0}function dH(a){a=a|0;var b=0;k[a>>2]=28176;b=a+108|0;k[b>>2]=28196;Ev(a+8|0);p8(b);Ffa(a);return}function eH(a){a=a|0;var b=0,c=0;k[a+48>>2]=27800;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function fH(a){a=a|0;var b=0,c=0;k[a+56>>2]=24360;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function gH(a){a=a|0;qA(a,k[a+4>>2]|0);return}function hH(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function iH(a,b,c){a=a|0;b=b|0;c=c|0;a=Bea((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;a=Bea((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function lH(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=UF(a,8)|0;k[b+8>>2]=a;if(a){a=b;return a|0}We(b);a=0;return a|0}function mH(a){a=a|0;var b=0,c=0;k[a+64>>2]=25284;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function nH(a){a=a|0;var b=0,c=0;k[a+56>>2]=24336;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Ffa(c);return}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;Ti(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function pH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function rH(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 Sc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Mfa(a)|0)==0;b=vy(a,b,c)|0;if(!d)Lfa(a)}else b=vy(a,b,c)|0;return b|0}function tH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)EL(a,b,c);else bC(a,72767,35);return}function uH(a){a=a|0;var b=0;k[a>>2]=28176;b=a+108|0;k[b>>2]=28196;Ev(a+8|0);p8(b);return}function vH(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Vr(b,456,8,0)|0){a=1;return a|0}a=(Vr(b,456,24,0)|0)!=0;return a|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function xH(a,b){a=a|0;b=b|0;a=a+-64|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function yH(a){a=a|0;k[a>>2]=24196;x0(a+32|0);l1(a);Ffa(a);return}function zH(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){sc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function AH(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function BH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ay(a,c,d);return}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ry(a,c,d);return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(HE(b,74190)|0))a=4;else if(!(HE(b,69103)|0))a=4;else c=0;if((a|0)==4)if(!c)c=UF(1,4)|0;return c|0}function EH(a){a=a|0;lB(a,k[a+4>>2]|0);return}function FH(a,b){a=a|0;b=b|0;k[a>>2]=35216;x=0;ra(538,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)bC(a,72149,34);else EL(a,0,c);return}function HH(a,b){a=a|0;b=b|0;k[a>>2]=35196;x=0;ra(538,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function IH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)bC(a,72191,33);else EL(a,0,c);return}function JH(){var a=0,b=0;x=0;a=Ma(10)|0;b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}else return k[a>>2]|0;return 0}function KH(){var a=0,b=0;x=0;a=Ma(9)|0;b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}else return k[a>>2]|0;return 0}function LH(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b)if(vc[k[(k[b>>2]|0)+56>>2]&255](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function MH(a,b){a=a|0;b=b|0;var c=0;c=GM(k[a+4>>2]|0)|0;return Ed(b,c,k[a+8>>2]|0)|0}function NH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=bF(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function OH(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function PH(a){a=a|0;k[a>>2]=24196;x0(a+32|0);l1(a);return}function QH(a){a=a|0;switch(k[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function RH(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;k[e>>2]=c;k[h>>2]=f;return 3}function SH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function TH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function UH(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function VH(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;k[e>>2]=c;k[h>>2]=f;return 3}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function XH(a,b){a=a|0;b=b|0;a=a+-68|0;if(i[b+56>>0]|0)i[a+56>>0]=1;if(!(i[b+57>>0]|0))return;i[a+57>>0]=1;return}function YH(){var a=0,b=0;x=0;a=Ma(8)|0;b=x;x=0;if(b&1){b=gb(0)|0;iaa(b)}else return k[a>>2]|0;return 0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function _H(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function $H(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function aI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=(i[b+56>>0]|0)!=0;bC(a,b?74336:74341,b?4:5);return}function cI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function dI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function eI(a){a=a|0;var b=0,c=0;c=i[a>>0]|0;c=c<<24>>24|0;b=c|0;return ((c|0)==45|((c|0)<0|((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26))?0:a)|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function hI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function jI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function kI(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(35488,6)|0)){b=Lb(k[8871]|0)|0;r=a;return b|0}else qM(66454,a);return 0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function nI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function oI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function pI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Ffa(a);return}function qI(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 pc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function vI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function wI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function xI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function yI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function AI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function BI(a,b){a=a|0;b=b|0;var c=0;c=a+89|0;i[c>>0]=1;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);i[c>>0]=0;return}function CI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function DI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function EI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function FI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function GI(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=j$(tb(195,d|0)|0)|0;r=c;return a|0}function HI(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b){c=a;do{We(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}We(a);return}function II(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function JI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function KI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function LI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function MI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function OI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function PI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function QI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function RI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function TI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function VI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function WI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function XI(a,b){a=a|0;b=b|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function YI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function _I(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function $I(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function aJ(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=UF(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(YH()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function kJ(a,b){a=a|0;b=b|0;k[a>>2]=26120;k[a+4>>2]=b;b=b+4|0;k[a+8>>2]=k[b>>2];M2(a+12|0,k[b>>2]|0);return}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function rJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Uv(a,b,c,f)|0;r=e;return d|0}function DJ(a,b){a=a|0;b=b|0;b=Vr(b,504,312,0)|0;if(!b){a=0;return a|0}a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;return a|0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function LJ(a){a=a|0;var b=0;b=r;r=r+16|0;We(a);if(!(Rb(k[8871]|0,0)|0)){r=b;return}else qM(66688,b)}function MJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function TJ(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);return}function UJ(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;Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function VJ(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)sc[k[(k[a>>2]|0)+16>>2]&511](a);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;return Xu(a,b,c,EB(c)|0)|0}function XJ(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function _J(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function $J(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function aK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function bK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function dK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;return Mc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function eK(a,b){a=a|0;b=b|0;a=a+52|0;We(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=pL(b)|0;k[a>>2]=b;return}function fK(a,b){a=a|0;b=b|0;a=a+48|0;We(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=pL(b)|0;k[a>>2]=b;return}function gK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function iK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function jK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function kK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function lK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function pK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function qK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function rK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function sK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function tK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function uK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function vK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function wK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function xK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function yK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function zK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function AK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qj(c,d,e,1114111,0)|0}function BK(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Kc[k[(k[a>>2]|0)+56>>2]&1023](a,b)|0;return b|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function FK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function GK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function HK(a,b){a=a|0;b=b|0;a=a+32|0;We(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=pL(b)|0;k[a>>2]=b;return}function IK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Yj(c,d,e,1114111,0)|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function KK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function LK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function MK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function NK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function OK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function PK(a,b){a=a|0;b=b|0;a=a+20|0;We(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=pL(b)|0;k[a>>2]=b;return}function QK(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Zb(6,c|0)|0;a=j$((a|0)==-4?-115:a)|0;r=b;return a|0}function RK(a,b){a=a|0;b=b|0;dy(a,b,RF(43084)|0);return}function SK(a,b){a=a|0;b=b|0;dy(a,b,RF(43048)|0);return}function TK(a,b){a=a|0;b=b|0;dy(a,b,RF(43012)|0);return}function UK(a,b){a=a|0;b=b|0;dy(a,b,RF(42976)|0);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function WK(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function XK(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)Ffa((k[a>>2]|0)+-12|0);return}function YK(a,b){a=a|0;b=b|0;a=a+16|0;We(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=pL(b)|0;k[a>>2]=b;return}function ZK(a,b){a=a|0;b=b|0;dy(a,b,RF(42684)|0);return}function _K(a,b){a=a|0;b=b|0;dy(a,b,RF(42652)|0);return}function $K(a,b){a=a|0;b=b|0;dy(a,b,RF(42620)|0);return}function aL(a,b){a=a|0;b=b|0;dy(a,b,RF(42528)|0);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function cL(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function dL(a,b){a=a|0;b=b|0;dy(a,b,RF(42436)|0);return}function eL(a,b){a=a|0;b=b|0;dy(a,b,RF(42376)|0);return}function fL(a,b){a=a|0;b=b|0;dy(a,b,RF(42316)|0);return}function gL(a,b){a=a|0;b=b|0;dy(a,b,RF(42244)|0);return}function hL(a,b,c){a=a|0;b=b|0;c=c|0;bi(a,b,c);return}function iL(a){a=+a;var b=0;b=UF(1,32)|0;if(!b){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function jL(a){a=a|0;x=0;ta(210,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=gb(0)|0;iaa(a)}else return}function kL(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function lL(a,b){a=a|0;b=b|0;if(i[b+56>>0]|0)i[a+56>>0]=1;if(!(i[b+57>>0]|0))return;i[a+57>>0]=1;return}function mL(a){a=a|0;return Go(a)|0}function nL(a,b){a=a|0;b=b|0;UE(a+52|0,b)|0;return}function oL(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function pL(a){a=a|0;var b=0;b=hd((EB(a)|0)+1|0)|0;if(!b){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{uba(b,a)|0;return b|0}return 0}function qL(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=j$(Zb(6,c|0)|0)|0;r=b;return a|0}function rL(a){a=a|0;var b=0;b=k[a+68>>2]|0;if(!b)return;if((k[b+332>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function sL(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(JH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function tL(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 uc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function uL(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function vL(a){a=a|0;return Go(a)|0}function wL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function xL(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(KH()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function yL(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=vc[k[(k[a>>2]|0)+68>>2]&255](a)|0;return a|0}function zL(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;la(8);return 0}function AL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=T6(a,b,e)|0;r=d;return c|0}function BL(){}function CL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function DL(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 qc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function EL(a,b,c){a=a|0;b=b|0;c=c|0;b=xC(c)|0;bC(a,b,EB(b)|0);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=tE(a,b,e)|0;r=d;return c|0}function GL(a,b){a=a|0;b=b|0;return Hx(a,b,q1(b)|0)|0}function HL(a,b){a=a|0;b=b|0;return Dx(a,b,EB(b)|0)|0}function IL(a,b){a=a|0;b=b|0;return Mx(a,b,EB(b)|0)|0}function JL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function KL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function LL(){if(!(i[19936]|0))if(ab(19936)|0){k[10524]=42068;Vb(214,42096,w|0)|0;kb(19936)}return 42096}function ML(a){a=a|0;var b=0;b=i[a>>0]|0;if((b+-48|0)>>>0<10|(b+-97|0)>>>0<6)b=1;else b=(b+-65|0)>>>0<6;return (b?a+1|0:0)|0}function NL(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function OL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function PL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function QL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function RL(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;Cc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function SL(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function TL(a,b){a=a|0;b=b|0;var c=0.0;c=+cca(k[a>>2]|0);return c>+cca(k[b>>2]|0)|0}function UL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function VL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function WL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function XL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function YL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function ZL(a){a=a|0;We(k[a>>2]|0);We(k[a+4>>2]|0);We(k[a+8>>2]|0);We(k[a+12>>2]|0);We(k[a+16>>2]|0);We(a);return}function _L(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function $L(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function aM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function bM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function cM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function fM(a){a=a|0;var b=0;b=k[a+32>>2]|0;if((b|0)==(k[a+28>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function gM(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function hM(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;bC(a,b?48807:59037,b?7:4);return}function iM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function jM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function kM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function lM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function mM(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32){a=0;return a|0}a=((b<<24>>24)+-9|0)>>>0<5?0:a;return a|0}function nM(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function oM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function pM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function qM(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[8936]|0;ls(b,a,c)|0;Gx(10,b)|0;_a()}function rM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(KH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function sM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(JH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function tM(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function uM(a,b){a=a|0;b=b|0;CW(a,b)|0;return 0}function vM(a,b){a=a|0;b=b|0;DW(a,b)|0;return 0}function wM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function xM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function yM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function zM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function AM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function BM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function CM(a){a=a|0;var b=0;b=k[a+80>>2]|0;if((b|0)==(k[a+76>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function DM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function EM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function FM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;r_(b,a+28|0);r=c;return k[b>>2]|0}function GM(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function HM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function IM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function JM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function KM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function LM(){var a=0;a=r;r=r+16|0;if(!(Ya(35484,323)|0)){r=a;return}else qM(66638,a)}function MM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function NM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function OM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function PM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function QM(a,b){a=a|0;b=b|0;MX(a,b)|0;return 0}function RM(a,b){a=a|0;b=b|0;NX(a,b)|0;return 0}function SM(a,b){a=a|0;b=b|0;OX(a,b)|0;return 0}function TM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function UM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function VM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function WM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function XM(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Nb()}function YM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function ZM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function _M(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function $M(a,b){a=a|0;b=b|0;dy(a,b,RF(43328)|0);return}function aN(a,b){a=a|0;b=b|0;dy(a,b,RF(43336)|0);return}function bN(a){a=a|0;return cn(a)|0}function cN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function dN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function eN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function fN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function gN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function hN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function iN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function jN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function kN(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return Bc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function lN(a,b){a=a|0;b=b|0;dy(a,b,RF(43272)|0);return}function mN(a,b){a=a|0;b=b|0;dy(a,b,RF(43264)|0);return}function nN(a,b){a=a|0;b=b|0;DY(a,b)|0;return 0}function oN(a,b){a=a|0;b=b|0;EY(a,b)|0;return 0}function pN(a,b){a=a|0;b=b|0;FY(a,b)|0;return 0}function qN(a,b){a=a|0;b=b|0;GY(a,b)|0;return 0}function rN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function sN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function tN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function uN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function vN(a){a=a|0;a=Iw(a)|0;if(!a){a=0;return a|0}a=qw(a)|0;return a|0}function wN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function xN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function yN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function zN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function AN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function BN(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Mfa(a)|0)==0;a=SE(a)|0}else a=SE(a)|0;return a|0}function CN(a,b){a=a|0;b=b|0;$Y(a,b)|0;return 0}function DN(a,b){a=a|0;b=b|0;aZ(a,b)|0;return 0}function EN(a,b){a=a|0;b=b|0;bZ(a,b)|0;return 0}function FN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function GN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function HN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function IN(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 Lc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function JN(){var a=0;a=KE()|0;a=k[a>>2]|0;k[10993]=a;k2(a);return 43972}function KN(a){a=a|0;a=Iw(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function LN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function MN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function NN(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function ON(a,b){a=a|0;b=b|0;nZ(a,b)|0;return 0}function PN(a,b){a=a|0;b=b|0;oZ(a,b)|0;return 0}function QN(a,b){a=a|0;b=b|0;pZ(a,b)|0;return 0}function RN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Vr(b,672,504,0)|0;return b|0}function SN(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32)b=1;else b=((b<<24>>24)+-9|0)>>>0<5;return (b?a+1|0:0)|0}function TN(a){a=a|0;var b=0;k[a+76>>2]=0;b=a+80|0;if(k[b>>2]|0)k[b>>2]=1;ik(a);return}function UN(a,b){a=a|0;b=b|0;dy(a,b,RF(42940)|0);return}function VN(a,b){a=a|0;b=b|0;dy(a,b,RF(42876)|0);return}function WN(a,b){a=a|0;b=b|0;dy(a,b,RF(42812)|0);return}function XN(a,b){a=a|0;b=b|0;dy(a,b,RF(42748)|0);return}function YN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function ZN(a,b){a=a|0;b=b|0;DZ(a,b)|0;return 0}function _N(a,b){a=a|0;b=b|0;EZ(a,b)|0;return 0}function $N(a,b){a=a|0;b=b|0;FZ(a,b)|0;return 0}function aO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function bO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function cO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function dO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function eO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bC(a,59924,4);return}function fO(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function gO(a){a=a|0;j2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function hO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function iO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function jO(a,b){a=a|0;b=b|0;MZ(a,b)|0;return 0}function kO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function lO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function mO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function nO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function oO(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function pO(a){a=a|0;return gn(a)|0}function qO(){var a=0;a=UF(1,32)|0;if(!a){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=5;return a|0}return 0}function rO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Tc[a&7](b|0,c|0,d|0,e|0,+f)|0}function sO(a){a=a|0;F2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function tO(a){a=a|0;G2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function uO(a){a=a|0;H2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function vO(a){a=a|0;I2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function wO(a,b,c){a=a|0;b=b|0;c=c|0;OE(a,c+60|0);return}function xO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function yO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function zO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function AO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function BO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function CO(a,b){a=a|0;b=b|0;WZ(a,b)|0;return 0}function DO(a,b){a=a|0;b=b|0;XZ(a,b)|0;return 0}function EO(a,b){a=a|0;b=b|0;YZ(a,b)|0;return 0}function FO(a,b){a=a|0;b=b|0;ZZ(a,b)|0;return 0}function GO(a,b){a=a|0;b=b|0;_Z(a,b)|0;return 0}function HO(){var a=0;a=UF(1,32)|0;if(!a){lF(65409,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=4;return a|0}return 0}function IO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;la(20)}function JO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function KO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function LO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function MO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function NO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function OO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function PO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function QO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function RO(a,b,c){a=a|0;b=b|0;c=c|0;OE(a,c+60|0);return}function SO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function TO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function UO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function VO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function WO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function XO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function YO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function ZO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function _O(){bC(34120,65428,6);Vb(295,34120,w|0)|0;return}function $O(a,b){a=a|0;b=b|0;dy(a,b,RF(43352)|0);return}function aP(a,b){a=a|0;b=b|0;dy(a,b,RF(43344)|0);return}function bP(a,b){a=a|0;b=b|0;dy(a,b,RF(43164)|0);return}function cP(a,b){a=a|0;b=b|0;dy(a,b,RF(43124)|0);return}function dP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function eP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function jP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function kP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function lP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function mP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function nP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rc[a&15](b|0,c|0,d|0,e|0,f|0)}function oP(a){a=a|0;var b=0;b=UF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=0;i[b+4>>0]=a&1;a=b;return a|0}function pP(a,b){a=a|0;b=b|0;dy(a,b,RF(42172)|0);return}function qP(a,b){a=a|0;b=b|0;dy(a,b,RF(42132)|0);return}function rP(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function sP(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function tP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function uP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function vP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function wP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function xP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function yP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function BP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function CP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function DP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function EP(a){a=a|0;a=vc[k[(k[a>>2]|0)+84>>2]&255](a)|0;return (a?k[6158]|0:k[6161]|0)|0}function FP(a,b){a=a|0;b=b|0;v_(a,b)|0;return 0}function GP(a,b){a=a|0;b=b|0;w_(a,b)|0;return 0}function HP(a,b){a=a|0;b=b|0;x_(a,b)|0;return 0}function IP(a,b){a=a|0;b=b|0;y_(a,b)|0;return 0}function JP(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function KP(a){a=a|0;if(zH(a)|0)VJ(a);return}function LP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function MP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function NP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function OP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function PP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function QP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function RP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function SP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function TP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function ZP(a,b){a=a|0;b=b|0;dy(a,b,RF(43196)|0);return}function _P(a,b){a=a|0;b=b|0;dy(a,b,RF(43204)|0);return}function $P(a,b){a=a|0;b=b|0;dC(a,43980,q1(43980)|0);return}function aQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return OG(a,RF(b)|0)|0}function bQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return XJ(a,RF(b)|0)|0}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;wf(a,b+16|0,c);return}function dQ(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function eQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function fQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function gQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function hQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function iQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function jQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function kQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function lQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function mQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function nQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function oQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function pQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function rQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;H_(a,b)|0;return 0}function wQ(a,b){a=a|0;b=b|0;I_(a,b)|0;return 0}function xQ(a,b){a=a|0;b=b|0;J_(a,b)|0;return 0}function yQ(a,b){a=a|0;b=b|0;K_(a,b)|0;return 0}function zQ(a,b){a=a|0;b=b|0;dC(a,44e3,q1(44e3)|0);return}function AQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function BQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function CQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function DQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function JQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function KQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function LQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function MQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function SQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function TQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function UQ(){bC(34192,65428,6);Vb(295,34192,w|0)|0;return}function VQ(){bC(34180,65428,6);Vb(295,34180,w|0)|0;return}function WQ(){bC(32108,65428,6);Vb(295,32108,w|0)|0;return}function XQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function YQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function ZQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function _Q(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function $Q(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function aR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function bR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function cR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function eR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function hR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function iR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function jR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function kR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function lR(a,b){a=a|0;b=b|0;Lk(a+-48|0,b);return}function mR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function nR(a,b){a=a|0;b=b|0;return SG(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function oR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function tR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function uR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function vR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function wR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function xR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function AR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function BR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function CR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function DR(){bC(34168,65428,6);Vb(295,34168,w|0)|0;return}function ER(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function FR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function GR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function HR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function JR(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function KR(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function LR(a,b){a=a|0;b=b|0;Y_(a,b)|0;return 0}function MR(a,b){a=a|0;b=b|0;Z_(a,b)|0;return 0}function NR(a,b){a=a|0;b=b|0;__(a,b)|0;return 0}function OR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function PR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function QR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function VR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function WR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function XR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function YR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function bS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function cS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function dS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function eS(){bC(34156,65428,6);Vb(295,34156,w|0)|0;return}function fS(){bC(26048,65428,6);Vb(295,26048,w|0)|0;return}function gS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Gc[a&1](b|0,c|0,+d,e|0,f|0)}function hS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function iS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function jS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function kS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function lS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function mS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function nS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function oS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function pS(a,b,c){a=a|0;b=b|0;c=c|0;bC(a,74203,0);return}function qS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function rS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function yS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function zS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function AS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function BS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function CS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function DS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function ES(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function FS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function GS(){bC(34216,65428,6);Vb(295,34216,w|0)|0;return}function HS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function IS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function JS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function NS(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function OS(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function PS(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function QS(a,b){a=a|0;b=b|0;k$(a,b)|0;return 0}function RS(a,b){a=a|0;b=b|0;l$(a,b)|0;return 0}function SS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function TS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function US(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function VS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function WS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function XS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function _S(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function $S(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function aT(){bC(34808,65428,6);Vb(295,34808,w|0)|0;return}function bT(){bC(34144,65428,6);Vb(295,34144,w|0)|0;return}function cT(){bC(34204,65428,6);Vb(295,34204,w|0)|0;return}function dT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function eT(a,b,c){a=a|0;b=b|0;c=c|0;return qj(b,c)|0}function fT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function gT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function hT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function iT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function jT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function kT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function lT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function mT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function nT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function oT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function pT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function qT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function rT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function sT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function tT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function uT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function vT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function wT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function xT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function yT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function zT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function AT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function BT(){bC(35104,65428,6);Vb(295,35104,w|0)|0;return}function CT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function DT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function ET(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function FT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function GT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function HT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function IT(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function JT(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function KT(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function LT(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function MT(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function NT(a,b){a=a|0;b=b|0;r$(a,b)|0;return 0}function OT(a,b){a=a|0;b=b|0;s$(a,b)|0;return 0}function PT(a,b){a=a|0;b=b|0;t$(a,b)|0;return 0}function QT(a,b){a=a|0;b=b|0;u$(a,b)|0;return 0}function RT(a,b){a=a|0;b=b|0;v$(a,b)|0;return 0}function ST(a,b){a=a|0;b=b|0;w$(a,b)|0;return 0}function TT(a,b){a=a|0;b=b|0;x$(a,b)|0;return 0}function UT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function VT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function _T(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function $T(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function aU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function bU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function cU(){bC(32096,65428,6);Vb(295,32096,w|0)|0;return}function dU(){bC(31800,65428,6);Vb(295,31800,w|0)|0;return}function eU(){bC(26036,65428,6);Vb(295,26036,w|0)|0;return}function fU(){bC(24912,65428,6);Vb(295,24912,w|0)|0;return}function gU(a,b){a=a|0;b=b|0;Jh(a+-56|0,b);return}function hU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function iU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function jU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function lU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function mU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function nU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function oU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function pU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function qU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function rU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function sU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function tU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function uU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function vU(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function wU(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function xU(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function yU(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function zU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function AU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function BU(){bC(35136,65428,6);Vb(295,35136,w|0)|0;return}function CU(){bC(33824,65428,6);Vb(295,33824,w|0)|0;return}function DU(){bC(32460,65428,6);Vb(295,32460,w|0)|0;return}function EU(){bC(28112,65428,6);Vb(295,28112,w|0)|0;return}function FU(){bC(27816,65428,6);Vb(295,27816,w|0)|0;return}function GU(){bC(26008,65428,6);Vb(295,26008,w|0)|0;return}function HU(a,b){a=a|0;b=b|0;hC(a,1,45);return}function IU(a,b){a=a|0;b=b|0;hC(a,1,45);return}function JU(a,b){a=a|0;b=b|0;fC(a,1,45);return}function KU(a,b){a=a|0;b=b|0;fC(a,1,45);return}function LU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function MU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function NU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function OU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function PU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function QU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function VU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function WU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function XU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function YU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function ZU(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function _U(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function $U(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function aV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function bV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function cV(a,b){a=a|0;b=b|0;I$(a,b)|0;return 0}function dV(a,b){a=a|0;b=b|0;J$(a,b)|0;return 0}function eV(a,b){a=a|0;b=b|0;K$(a,b)|0;return 0}function fV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function gV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function hV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function iV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function jV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function kV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function lV(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=34532;k[a+4>>2]=b;i[a+8>>0]=c&1;return}function mV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function nV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function oV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function pV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function qV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function rV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function sV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function tV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function uV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function wV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function yV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function zV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function AV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function BV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function CV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function DV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function EV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function FV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function GV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function HV(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function IV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function JV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function KV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function LV(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function MV(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function NV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function OV(){bC(35148,65428,6);Vb(295,35148,w|0)|0;return}function PV(){bC(34512,65428,6);Vb(295,34512,w|0)|0;return}function QV(){bC(34132,65428,6);Vb(295,34132,w|0)|0;return}function RV(){bC(32148,65428,6);Vb(295,32148,w|0)|0;return}function SV(){bC(28284,65428,6);Vb(295,28284,w|0)|0;return}function TV(){bC(27044,65428,6);Vb(295,27044,w|0)|0;return}function UV(){bC(24536,65428,6);Vb(295,24536,w|0)|0;return}function VV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function WV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function XV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function YV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function ZV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function _V(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function $V(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function cW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function dW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function eW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function fW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function gW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function hW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function iW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function jW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function kW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function lW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function mW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function nW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function oW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function pW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function qW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function rW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function sW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function tW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function uW(a){a=a|0;k[a>>2]=22532;x0(a+60|0);Ffa(a);return}function vW(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function wW(a,b){a=a|0;b=b|0;Q$(a,b)|0;return 0}function xW(a,b){a=a|0;b=b|0;R$(a,b)|0;return 0}function yW(a,b){a=a|0;b=b|0;S$(a,b)|0;return 0}function zW(a,b){a=a|0;b=b|0;T$(a,b)|0;return 0}function AW(a){a=a|0;var b=0,c=0;c=(EB(a)|0)+1|0;b=hd(c)|0;if(!b)b=0;else KA(b|0,a|0,c|0)|0;return b|0}function BW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function CW(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function DW(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function EW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function FW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function GW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function LW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function MW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function NW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function OW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function PW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function QW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function RW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function SW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function TW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function UW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function VW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function WW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function XW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function YW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function ZW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function _W(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function $W(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function aX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function bX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function cX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function dX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function eX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function fX(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function gX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function hX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function iX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function jX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function kX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function lX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function mX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function nX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function qX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function rX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function tX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function uX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function xX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function yX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function zX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function AX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function BX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function CX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function DX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function EX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function FX(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function GX(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function HX(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function IX(a,b){a=a|0;b=b|0;_$(a,b)|0;return 0}function JX(a){a=a|0;k[a>>2]=22532;x0(a+60|0);Ffa(a);return}function KX(a){a=a|0;k[a>>2]=26480;x0(a+56|0);Ffa(a);return}function LX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pc[a&31](b|0,c|0,d|0,e|0)|0}function MX(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function NX(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function OX(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function PX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function QX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function RX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function SX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function TX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function WX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function XX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function YX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function ZX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function _X(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function bY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function cY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function dY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function eY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function fY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function gY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function hY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function iY(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function jY(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function kY(a,b){a=a|0;b=b|0;bC(a,74341,5);return}function lY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function mY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function nY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function oY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function pY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function qY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function rY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function tY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function uY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function vY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function wY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function xY(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function yY(a,b){a=a|0;b=b|0;e0(a,b)|0;return 0}function zY(a){a=a|0;k[a>>2]=32480;x0(a+64|0);Ffa(a);return}function AY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function BY(a){a=a|0;oE(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function CY(a,b){a=a|0;b=b|0;bC(a,74336,4);return}function DY(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function EY(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function FY(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function GY(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function HY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function IY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function JY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function KY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function LY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function MY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function NY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function OY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function PY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function QY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function RY(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function SY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function TY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function UY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function VY(a){a=a|0;k[a>>2]=27732;x0(a+68|0);Ffa(a);return}function WY(a){a=a|0;k[a>>2]=24852;x0(a+68|0);Ffa(a);return}function XY(a){a=a|0;k[a>>2]=32888;x0(a+64|0);Ffa(a);return}function YY(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b)We(b);Pm(a);We(a);return}function ZY(a,b){a=a|0;b=b|0;OE(a,b+16|0);return}function _Y(a,b){a=a|0;b=b|0;OE(a,b+12|0);return}function $Y(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function aZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function bZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function cZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function dZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function eZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function fZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function gZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function hZ(a,b){a=a|0;b=b|0;i0(a,b)|0;return 0}function iZ(a){a=a|0;oE(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function jZ(a){a=a|0;oE(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function kZ(a){a=a|0;oE(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function lZ(a){a=a|0;oE(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function mZ(a){a=a|0;k[a>>2]=33376;x0(a+48|0);Ffa(a);return}function nZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function oZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function pZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function qZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function rZ(a){a=a|0;a=k[a+68>>2]|0;if(!a){a=3;return a|0}a=k[a+332>>2]|0;return a|0}function sZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function tZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function uZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function vZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function wZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function xZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function yZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function zZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function AZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function BZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function CZ(a){a=a|0;k[a>>2]=33424;x0(a+56|0);Ffa(a);return}function DZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function EZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function FZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function GZ(a){a=a|0;k[a>>2]=24468;x0(a+60|0);Ffa(a);return}function HZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function IZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function JZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function KZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function LZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function MZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function NZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function OZ(a){a=a|0;k[a>>2]=26404;x0(a+60|0);Ffa(a);return}function PZ(a){a=a|0;k[a>>2]=25472;x0(a+68|0);Ffa(a);return}function QZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function RZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function SZ(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function TZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function UZ(a){a=a|0;var b=0;k[a>>2]=43220;b=k[a+8>>2]|0;if(b)if(i[a+12>>0]|0)zfa(b);return}function VZ(){if(!(i[19704]|0))if(ab(19704)|0){k[10317]=41204;kb(19704)}return 41268}function WZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function XZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function YZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function ZZ(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function _Z(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function $Z(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function a_(a,b){a=a|0;b=b|0;bC(a,59251,6);return}function b_(a,b){a=a|0;b=b|0;bC(a,54616,8);return}function c_(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function d_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function e_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function f_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function g_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function h_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function i_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function j_(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;la(29);return 0}function k_(){if(!(i[19712]|0))if(ab(19712)|0){k[10318]=41240;kb(19712)}return 41272}function l_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function m_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function n_(a){a=a|0;k[a>>2]=22268;x0(a+92|0);Ffa(a);return}function o_(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function p_(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function q_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function r_(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;k2(b);return}function s_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function t_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function u_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function v_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function w_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function x_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function y_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function z_(a,b){a=a|0;b=b|0;rs(a+16|0,b);return}function A_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function B_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function C_(a,b){a=a|0;b=b|0;return Ih(a,b)|0}function D_(a,b){a=a|0;b=b|0;bC(a,59251,6);return}function E_(a,b){a=a|0;b=b|0;bC(a,59037,4);return}function F_(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function G_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function H_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function I_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function J_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function K_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function L_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function M_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function N_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function O_(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function P_(a){a=a|0;k[a>>2]=33024;x0(a+68|0);Ffa(a);return}function Q_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uc[a&63](b|0,c|0,d|0,e|0)}function R_(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function S_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function T_(a,b){a=a|0;b=b|0;Ov(a+16|0,b);return}function U_(a,b){a=a|0;b=b|0;OE(a,b+4|0);return}function V_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function W_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function X_(a){a=a|0;k[a>>2]=22532;x0(a+60|0);return}function Y_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function Z_(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function __(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function $_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function a$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function b$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function c$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function d$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function e$(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function f$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function g$(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function h$(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function i$(a,b){a=a|0;b=b|0;bC(a,74203,0);return}function j$(a){a=a|0;var b=0;if(a>>>0>4294963200){b=F$()|0;k[b>>2]=0-a;a=-1}return a|0}function k$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function l$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function m$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function n$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function o$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function p$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function q$(a){a=a|0;k[a>>2]=26480;x0(a+56|0);return}function r$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function s$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function t$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function u$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function v$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function w$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function x$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function y$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function z$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function A$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function B$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function C$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function D$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function E$(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function F$(){var a=0;if(!(k[8874]|0))a=35772;else{a=(Gb()|0)+60|0;a=k[a>>2]|0}return a|0}function G$(a){a=a|0;k[a>>2]=43408;x0(a+16|0);return}function H$(a){a=a|0;k[a>>2]=43368;x0(a+12|0);return}function I$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function J$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function K$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function L$(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function M$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function N$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function O$(a){a=a|0;k[a>>2]=32480;x0(a+64|0);return}function P$(a){a=a|0;var b=0,c=0;b=(Gb()|0)+176|0;c=k[b>>2]|0;if(a)k[b>>2]=a;return c|0}function Q$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function R$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function S$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function T$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function U$(a,b){a=a|0;b=b|0;bC(a,48766,4);return}function V$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function W$(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function X$(a){a=a|0;k[a>>2]=27732;x0(a+68|0);return}function Y$(a){a=a|0;k[a>>2]=24852;x0(a+68|0);return}function Z$(a){a=a|0;k[a>>2]=32888;x0(a+64|0);return}function _$(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function $$(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function a0(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function b0(a,b){a=a|0;b=b|0;bC(a,59264,6);return}function c0(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function d0(a){a=a|0;k[a>>2]=33376;x0(a+48|0);return}function e0(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function f0(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function g0(a,b){a=a|0;b=b|0;bC(a,59258,5);return}function h0(a){a=a|0;k[a>>2]=33424;x0(a+56|0);return}function i0(a,b){a=a|0;b=b|0;rF(0,0)|0;return 0}function j0(a){a=a|0;k[a>>2]=24468;x0(a+60|0);return}function k0(a,b){a=a|0;b=b|0;bC(a,59924,4);return}function l0(a){a=a|0;k[a>>2]=26404;x0(a+60|0);return}function m0(a){a=a|0;k[a>>2]=25472;x0(a+68|0);return}function n0(a,b){a=a|0;b=b|0;bC(a,59271,3);return}function o0(a){a=a|0;k[a>>2]=41808;o4(a+4|0);Ffa(a);return}function p0(a){a=a|0;k[a>>2]=41744;o4(a+4|0);Ffa(a);return}function q0(a){a=a|0;wE(a+8|0);Ffa(a);return}function r0(a){a=a|0;wE(a+8|0);Ffa(a);return}function s0(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function t0(a){a=a|0;k[a>>2]=22268;x0(a+92|0);return}function u0(a){a=a|0;j2(a+-8|0);return}function v0(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function w0(a){a=a|0;if(i[a>>0]&1)Ffa(k[a+8>>2]|0);return}function x0(a){a=a|0;if(i[a>>0]&1)Ffa(k[a+8>>2]|0);return}function y0(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function z0(a){a=a|0;k[a>>2]=33024;x0(a+68|0);return}function A0(a,b){a=a|0;b=b|0;return _G(64883)|0}function B0(a,b){a=a|0;b=b|0;return _G(64883)|0}function C0(a){a=a|0;Ffa(a);return}function D0(a){a=a|0;Ev(a);Ffa(a);return}function E0(a,b){a=a|0;b=b|0;return _G(64883)|0}function F0(a,b){a=a|0;b=b|0;return _G(64883)|0}function G0(a,b){a=a|0;b=b|0;return _G(64883)|0}function H0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zc[a&127](b|0,c|0,d|0)|0}function I0(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;la(0);return 0}function J0(a){a=a|0;var b=0;b=k[10798]|0;k[10798]=b+1;k[a+4>>2]=b+1;return}function K0(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function L0(a,b){a=a|0;b=b|0;return _G(64883)|0}function M0(a,b){a=a|0;b=b|0;return _G(64883)|0}function N0(a,b){a=a|0;b=b|0;return _G(64883)|0}function O0(a,b){a=a|0;b=b|0;return _G(64883)|0}function P0(a,b){a=a|0;b=b|0;return _G(64883)|0}function Q0(a,b){a=a|0;b=b|0;return _G(64883)|0}function R0(a,b){a=a|0;b=b|0;return _G(64883)|0}function S0(a,b){a=a|0;b=b|0;return _G(64883)|0}function T0(a){a=a|0;if(a)sc[k[(k[a>>2]|0)+4>>2]&511](a);return}function U0(a,b){a=a|0;b=b|0;return _G(64883)|0}function V0(a,b){a=a|0;b=b|0;return _G(64883)|0}function W0(a,b){a=a|0;b=b|0;return _G(64883)|0}function X0(a,b){a=a|0;b=b|0;return _G(64883)|0}function Y0(a,b){a=a|0;b=b|0;return _G(64883)|0}function Z0(a,b){a=a|0;b=b|0;return _G(64883)|0}function _0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Nc[a&7](b|0,c|0,d|0)}function $0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(23);return 0}function a1(a,b){a=a|0;b=b|0;a=Rw(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function b1(a,b){a=a|0;b=b|0;return _G(64883)|0}function c1(a,b){a=a|0;b=b|0;return _G(64883)|0}function d1(a,b){a=a|0;b=b|0;return _G(64883)|0}function e1(a,b){a=a|0;b=b|0;return _G(64883)|0}function f1(a,b){a=a|0;b=b|0;return _G(64883)|0}function g1(a,b){a=a|0;b=b|0;return _G(64883)|0}function h1(a,b){a=a|0;b=b|0;return _G(64883)|0}function i1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function j1(a,b){a=a|0;b=b|0;k[a>>2]=33844;k[a+4>>2]=b;return}function k1(a){a=a|0;k[a>>2]=41808;o4(a+4|0);return}function l1(a){a=a|0;k[a>>2]=41744;o4(a+4|0);return}function m1(a,b){a=a|0;b=b|0;return _G(64883)|0}function n1(a,b){a=a|0;b=b|0;return _G(64883)|0}function o1(a,b){a=a|0;b=b|0;return _G(64883)|0}function p1(a,b){a=a|0;b=b|0;return _G(64883)|0}function q1(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function r1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function s1(){var a=0;a=fb(4)|0;Xca(a);Wb(a|0,19256,186)}function t1(a){a=a|0;wE(a+8|0);return}function u1(a){a=a|0;wE(a+8|0);return}function v1(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function w1(a,b){a=a|0;b=b|0;return _G(64883)|0}function x1(a,b){a=a|0;b=b|0;return _G(64883)|0}function y1(a,b){a=a|0;b=b|0;return _G(64883)|0}function z1(a,b){a=a|0;b=b|0;return _G(64883)|0}function A1(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;la(19)}function B1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qc[a&255](b|0,c|0,d|0)}function C1(a,b){a=a|0;b=b|0;return _G(64883)|0}function D1(a,b){a=a|0;b=b|0;return _G(64883)|0}function E1(a,b){a=a|0;b=b|0;tF(a+24|0,b);return}function F1(a,b){a=a|0;b=b|0;return _G(64883)|0}function G1(a,b){a=a|0;b=b|0;return _G(64883)|0}function H1(a){a=a|0;x0(a+44|0);return}function I1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function J1(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function K1(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function L1(a,b){a=a|0;b=b|0;return _G(64883)|0}function M1(a,b){a=a|0;b=b|0;return _G(64883)|0}function N1(a,b){a=a|0;b=b|0;return _G(64883)|0}function O1(a,b){a=a|0;b=b|0;return _G(64883)|0}function P1(a,b){a=a|0;b=b|0;return _G(64883)|0}function Q1(a,b){a=a|0;b=b|0;return _G(64883)|0}function R1(a,b){a=a|0;b=b|0;return _G(64883)|0}function S1(a){a=a|0;if(!a)a=0;else a=(Vr(a,19384,19432,0)|0)!=0;return a&1|0}function T1(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function U1(a,b){a=a|0;b=b|0;return b|0}function V1(a,b){a=a|0;b=b|0;return b|0}function W1(a,b){a=a|0;b=b|0;return _G(64883)|0}function X1(a,b){a=a|0;b=b|0;return _G(64883)|0}function Y1(a,b){a=a|0;b=b|0;return _G(64883)|0}function Z1(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function _1(){var a=0;a=fb(4)|0;Hca(a);Wb(a|0,19368,196)}function $1(a,b){a=a|0;b=b|0;return _G(64883)|0}function a2(a,b){a=a|0;b=b|0;return _G(64883)|0}function b2(a,b){a=a|0;b=b|0;return _G(64883)|0}function c2(a,b){a=a|0;b=b|0;return _G(64883)|0}function d2(a,b){a=a|0;b=b|0;return b|0}function e2(a,b){a=a|0;b=b|0;return b|0}function f2(a,b){a=a|0;b=b|0;return b|0}function g2(a,b){a=a|0;b=b|0;return _G(64883)|0}function h2(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function i2(a,b){a=a|0;b=b|0;return _G(64883)|0}function j2(a){a=a|0;oE(a+12|0);Ffa(a);return}function k2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function m2(a,b){a=a|0;b=b|0;return b|0}function n2(a,b){a=a|0;b=b|0;return b|0}function o2(a,b){a=a|0;b=b|0;return b|0}function p2(a,b){a=a|0;b=b|0;return b|0}function q2(a,b){a=a|0;b=b|0;return b|0}function r2(a,b){a=a|0;b=b|0;return _G(64883)|0}function s2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(5);return 0}function t2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=m4(a,b,c)|0;return a|0}function u2(a){a=a|0;k1(a);Ffa(a);return}function v2(a){a=a|0;l1(a);Ffa(a);return}function w2(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function x2(a,b){a=a|0;b=b|0;return b|0}function y2(a,b){a=a|0;b=b|0;return b|0}function z2(a,b){a=a|0;b=b|0;return b|0}function A2(a,b){a=a|0;b=b|0;return b|0}function B2(a,b){a=a|0;b=b|0;return b|0}function C2(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Fc[a&1](+b,+c,+d)|0}function D2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function E2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function F2(a){a=a|0;oE(a+4|0);Ffa(a);return}function G2(a){a=a|0;oE(a+4|0);Ffa(a);return}function H2(a){a=a|0;oE(a+8|0);Ffa(a);return}function I2(a){a=a|0;oE(a+8|0);Ffa(a);return}function J2(a){a=a|0;k1(a);Ffa(a);return}function K2(a){a=a|0;l1(a);Ffa(a);return}function L2(a){a=a|0;k[a>>2]=35216;XK(a+4|0);return}function M2(a,b){a=a|0;b=b|0;k[a>>2]=31820;k[a+4>>2]=b;return}function N2(a,b){a=a|0;b=b|0;return b|0}function O2(a,b){a=a|0;b=b|0;return b|0}function P2(a,b){a=a|0;b=b|0;return b|0}function Q2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=$2(a,b,c)|0;return a|0}function R2(a){a=a|0;return k[(k[(k[a+8>>2]|0)+368>>2]|0)+-4>>2]|0}function S2(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function T2(a,b){a=a|0;b=b|0;return oP((i[b+56>>0]|0)!=0)|0}function U2(a,b){a=a|0;b=b|0;return}function V2(a,b){a=a|0;b=b|0;return}function W2(a,b){a=a|0;b=b|0;return b|0}function X2(a,b){a=a|0;b=b|0;return b|0}function Y2(a,b){a=a|0;b=b|0;return b|0}function Z2(a,b){a=a|0;b=b|0;return b|0}function _2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function $2(a,b,c){a=a|0;b=b|0;c=c|0;a=kB(a,b,c,0,-2147483648)|0;return a|0}function a3(a){a=a|0;oE(a+-8+12|0);return}function b3(a){a=a|0;k[a>>2]=35196;XK(a+4|0);return}function c3(a,b){a=a|0;b=b|0;return b|0}function d3(a,b){a=a|0;b=b|0;return b|0}function e3(a,b){a=a|0;b=b|0;return b|0}function f3(a,b,c){a=a|0;b=b|0;c=c|0;a=kB(a,b,c,-2147483648,0)|0;return a|0}function g3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ti(a,b,c,d,0)|0}function h3(a,b){a=a|0;b=b|0;return}function i3(a,b){a=a|0;b=b|0;return}function j3(a,b){a=a|0;b=b|0;return}function k3(a,b){a=a|0;b=b|0;return b|0}function l3(a,b){a=a|0;b=b|0;return b|0}function m3(a,b){a=a|0;b=b|0;return b|0}function n3(a,b){a=a|0;b=b|0;return b|0}function o3(a,b){a=a|0;b=b|0;return b|0}function p3(a,b){a=a|0;b=b|0;return b|0}function q3(a,b){a=a|0;b=b|0;return b|0}function r3(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function s3(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function t3(a,b){a=a|0;b=b|0;return b|0}function u3(a,b){a=a|0;b=b|0;return b|0}function v3(a){a=a|0;MC(a);Ffa(a);return}function w3(a){a=a|0;db(66741,66268,1175,66770)}function x3(a){a=a|0;db(66239,66268,1164,66339)}function y3(a,b){a=a|0;b=b|0;return}function z3(a,b){a=a|0;b=b|0;return}function A3(a,b){a=a|0;b=b|0;return}function B3(a,b){a=a|0;b=b|0;return}function C3(a,b){a=a|0;b=b|0;return b|0}function D3(a,b){a=a|0;b=b|0;return b|0}function E3(a,b){a=a|0;b=b|0;return b|0}function F3(a,b){a=a|0;b=b|0;return b|0}function G3(a,b){a=a|0;b=b|0;return b|0}function H3(a,b){a=a|0;b=b|0;return b|0}function I3(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function J3(a,b){a=a|0;b=b|0;return}function K3(a,b){a=a|0;b=b|0;return}function L3(a,b){a=a|0;b=b|0;return}function M3(a,b){a=a|0;b=b|0;return}function N3(a,b){a=a|0;b=b|0;return b|0}function O3(a,b){a=a|0;b=b|0;return b|0}function P3(a,b){a=a|0;b=b|0;return b|0}function Q3(a,b){a=a|0;b=b|0;return b|0}function R3(a,b){a=a|0;b=b|0;return b|0}function S3(a,b){a=a|0;b=b|0;return b|0}function T3(a,b){a=a|0;b=b|0;return b|0}function U3(a,b,c){a=a|0;b=b|0;c=c|0;return Kc[a&1023](b|0,c|0)|0}function V3(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function W3(a){a=a|0;db(66360,66383,303,66339)}function X3(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function Y3(a,b){a=a|0;b=b|0;return}function Z3(a,b){a=a|0;b=b|0;return}function _3(a,b){a=a|0;b=b|0;return}function $3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(13)}function a4(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function b4(a,b){a=a|0;b=b|0;return}function c4(a,b){a=a|0;b=b|0;return}function d4(a,b){a=a|0;b=b|0;return}function e4(a,b){a=a|0;b=b|0;return}function f4(a,b){a=a|0;b=b|0;return b|0}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b){a=a|0;b=b|0;return b|0}function k4(a,b){a=a|0;b=b|0;return}function l4(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(12);return 0}function m4(a,b,c){a=a|0;b=b|0;c=c|0;a=kB(a,b,c,-1,-1)|0;return a|0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;return ms(0,a,b,(c|0)!=0?c:35864)|0}function o4(a){a=a|0;zH(k[a>>2]|0)|0;return}function p4(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function q4(a,b){a=a|0;b=b|0;return}function r4(a,b){a=a|0;b=b|0;return}function s4(a,b){a=a|0;b=b|0;return b|0}function t4(a,b){a=a|0;b=b|0;return b|0}function u4(a,b){a=a|0;b=b|0;return b|0}function v4(a,b){a=a|0;b=b|0;return b|0}function w4(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function x4(a,b){a=a|0;b=b|0;return Cj(a,b,1)|0}function y4(a,b){a=a|0;b=b|0;return 0}function z4(a,b){a=a|0;b=b|0;return}function A4(a,b){a=a|0;b=b|0;return}function B4(a,b){a=a|0;b=b|0;return}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return}function E4(a,b){a=a|0;b=b|0;return}function F4(a,b){a=a|0;b=b|0;return}function G4(a,b){a=a|0;b=b|0;return b|0}function H4(a,b){a=a|0;b=b|0;return b|0}function I4(a,b){a=a|0;b=b|0;return b|0}function J4(a,b){a=a|0;b=b|0;return b|0}function K4(a,b){a=a|0;b=b|0;return b|0}function L4(a,b){a=a|0;b=b|0;return b|0}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;return b|0}function O4(a,b){a=a|0;b=b|0;return b|0}function P4(a,b){a=a|0;b=b|0;return b|0}function Q4(){Se(21184,1);k[10991]=21184;return 43964}function R4(a,b){a=a|0;b=b|0;return}function S4(a,b){a=a|0;b=b|0;return b|0}function T4(a,b){a=a|0;b=b|0;return b|0}function U4(a,b){a=a|0;b=b|0;return b|0}function V4(a,b){a=a|0;b=b|0;return b|0}function W4(a,b){a=a|0;b=b|0;return b|0}function X4(a,b){a=a|0;b=b|0;return b|0}function Y4(a){a=a|0;oE(a+12|0);return}function Z4(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function _4(a,b){a=a|0;b=b|0;return 0}function $4(a,b){a=a|0;b=b|0;return}function a5(a,b){a=a|0;b=b|0;return 0}function b5(a,b){a=a|0;b=b|0;return}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return b|0}function f5(a,b){a=a|0;b=b|0;return b|0}function g5(a,b){a=a|0;b=b|0;return b|0}function h5(a,b){a=a|0;b=b|0;return b|0}function i5(a,b){a=a|0;b=b|0;return b|0}function j5(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function k5(a,b){a=a|0;b=b|0;return}function l5(a,b){a=a|0;b=b|0;return}function m5(a,b){a=a|0;b=b|0;return}function n5(a,b){a=a|0;b=b|0;return}function o5(a,b){a=a|0;b=b|0;return b|0}function p5(a,b){a=a|0;b=b|0;return b|0}function q5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function r5(a){a=a|0;oE(a+4|0);return}function s5(a){a=a|0;oE(a+4|0);return}function t5(a){a=a|0;oE(a+8|0);return}function u5(a){a=a|0;oE(a+8|0);return}function v5(a){a=a|0;return 2}function w5(a){a=a|0;return 2}function x5(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function y5(a,b){a=a|0;b=b|0;return}function z5(a,b){a=a|0;b=b|0;return}function A5(a,b){a=a|0;b=b|0;return b|0}function B5(a,b){a=a|0;b=b|0;return b|0}function C5(a,b){a=a|0;b=b|0;return}function D5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(22);return 0}function E5(){var a=0;a=UF(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function F5(a){a=a|0;Ffa(a);return}function G5(a){a=a|0;Ffa(a);return}function H5(a){a=a|0;Ffa(a);return}function I5(a){a=a|0;Ffa(a);return}function J5(a,b){a=a|0;b=b|0;return}function K5(a,b){a=a|0;b=b|0;return}function L5(a,b){a=a|0;b=b|0;return}function M5(a,b){a=a|0;b=b|0;return}function N5(a,b){a=a|0;b=b|0;return}function O5(a,b){a=a|0;b=b|0;return b|0}function P5(a,b){a=a|0;b=b|0;return}function Q5(a,b,c){a=a|0;b=b|0;c=+c;return Hc[a&1](b|0,+c)|0}function R5(a,b,c){a=a|0;b=+b;c=c|0;return yc[a&1](+b,c|0)|0}function S5(a,b){a=a|0;b=b|0;i[a+12>>0]=b&1;return}function T5(a){a=a|0;Ffa(a);return}function U5(a){a=a|0;Ffa(a);return}function V5(a,b){a=a|0;b=b|0;return}function W5(a,b){a=a|0;b=b|0;return}function X5(a,b){a=a|0;b=b|0;return}function Y5(a,b){a=a|0;b=b|0;return}function Z5(a,b){a=a|0;b=b|0;return}function _5(a,b){a=a|0;b=b|0;return}function $5(a,b){a=a|0;b=b|0;return}function a6(a,b){a=a|0;b=b|0;return}function b6(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a|0,b|0,c|0)}function c6(a){a=a|0;Ffa(a);return}function d6(a){a=a|0;Ffa(a);return}function e6(a){a=a|0;Ffa(a);return}function f6(a){a=a|0;Ffa(a);return}function g6(a,b){a=a|0;b=b|0;return}function h6(a,b){a=a|0;b=b|0;return}function i6(a,b){a=a|0;b=b|0;return}function j6(a,b){a=a|0;b=b|0;return}function k6(a,b){a=a|0;b=b|0;return}function l6(a,b){a=a|0;b=b|0;return}function m6(a,b){a=a|0;b=b|0;return}function n6(a,b){a=a|0;b=b|0;return}function o6(a,b){a=a|0;b=b|0;return}function p6(){fj(0);Vb(326,71719,w|0)|0;return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;tc[a&1023](b|0,c|0)}function r6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(30);return 0}function s6(a){a=a|0;return Jm(a,0)|0}function t6(a){a=a|0;return ym(a,0)|0}function u6(a,b){a=a|0;b=b|0;return}function v6(a,b){a=a|0;b=b|0;return}function w6(a,b){a=a|0;b=b|0;return}function x6(a,b){a=a|0;b=b|0;return}function y6(a,b){a=a|0;b=b|0;return}function z6(a,b){a=a|0;b=b|0;return}function A6(a,b){a=a|0;b=b|0;return}function B6(a,b){a=a|0;b=b|0;return}function C6(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fx(a,b,0)|0;return a|0}function D6(a,b){a=a|0;b=b|0;i[a+10>>0]=b&1;return}function E6(a,b){a=a|0;b=b|0;i[a+11>>0]=b&1;return}function F6(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function G6(a,b){a=a|0;b=b|0;return}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b){a=a|0;b=b|0;return}function J6(a,b){a=a|0;b=b|0;return}function K6(a,b){a=a|0;b=b|0;return}function L6(a,b){a=a|0;b=b|0;return}function M6(a,b){a=a|0;b=b|0;return}function N6(a,b){a=a|0;b=b|0;return}function O6(a,b){a=a|0;b=b|0;return}function P6(a,b){a=a|0;b=b|0;return}function Q6(a,b){a=a|0;b=b|0;return}function R6(a,b){a=a|0;b=b|0;return}function S6(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function T6(a,b,c){a=a|0;b=b|0;c=c|0;return Uv(a,2147483647,b,c)|0}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return}function X6(a,b){a=a|0;b=b|0;return}function Y6(a,b){a=a|0;b=b|0;return}function Z6(a,b){a=a|0;b=b|0;return}function _6(a,b){a=a|0;b=b|0;return}function $6(a,b){a=a|0;b=b|0;return}function a7(a,b){a=a|0;b=b|0;return}function b7(a,b){a=a|0;b=b|0;return}function c7(a,b){a=a|0;b=b|0;return}function d7(a,b){a=a|0;b=b|0;return -1}function e7(a,b){a=a|0;b=b|0;return -1}function f7(a,b){a=a|0;b=b|0;return}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return}function i7(a,b){a=a|0;b=b|0;return}function j7(a,b){a=a|0;b=b|0;return}function k7(a,b){a=a|0;b=b|0;return}function l7(a,b){a=a|0;b=b|0;return}function m7(a,b){a=a|0;b=b|0;return}function n7(a,b){a=a|0;b=b|0;return}function o7(a){a=a|0;Pm(a);We(a);return}function p7(a,b){a=a|0;b=b|0;return -1}function q7(a,b){a=a|0;b=b|0;return -1}function r7(a){a=a|0;return Jm(a,1)|0}function s7(a){a=a|0;return ym(a,1)|0}function t7(a,b){a=a|0;b=b|0;return 0}function u7(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function v7(a){a=a|0;return (i[a+100>>0]|0)!=0|0}function w7(a,b){a=a|0;b=b|0;return}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b){a=a|0;b=b|0;return}function z7(a,b){a=a|0;b=b|0;return}function A7(a,b){a=a|0;b=b|0;return}function B7(a,b){a=a|0;b=b|0;return}function C7(a,b){a=a|0;b=b|0;return}function D7(a,b){a=a|0;b=b|0;return}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;i[a+9>>0]=b&1;return}function G7(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function H7(a){a=a|0;return ((i[a>>0]|0)!=0?a+1|0:a)|0}function I7(a,b){a=a|0;b=b|0;return}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return}function N7(a,b){a=a|0;b=b|0;return}function O7(a,b){a=a|0;b=b|0;return}function P7(a,b){a=a|0;b=b|0;return}function Q7(a,b){a=a|0;b=b|0;return}function R7(a,b){a=a|0;b=b|0;i[a+8>>0]=b&1;return}function S7(a){a=a|0;var b=0;b=QK(k[a>>2]|0)|0;We(a);return b|0}function T7(a){a=a|0;_aa(a);Ffa(a);return}function U7(a,b){a=a|0;b=b|0;return}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;return}function Y7(a,b){a=a|0;b=b|0;return}function Z7(a,b){a=a|0;b=b|0;return}function _7(a,b){a=a|0;b=b|0;return}function $7(a,b){a=a|0;b=b|0;return}function a8(a,b,c){a=a|0;b=+b;c=+c;return +Dc[a&7](+b,+c)}function b8(a,b){a=a|0;b=b|0;return}function c8(a,b){a=a|0;b=b|0;return}function d8(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;return}function f8(a,b){a=a|0;b=b|0;return}function g8(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;return}function n8(a,b){a=a|0;b=b|0;return}function o8(a){a=a|0;oE(a);return}function p8(a){a=a|0;oE(a);return}function q8(a,b){a=a|0;b=b|0;return}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function v8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(2)}function w8(a){a=a|0;var b=0;b=(Xda(a)|0)==0;return (b?a:a&95)|0}function x8(a){a=a|0;var b=0;b=(Wda(a)|0)==0;return (b?a:a|32)|0}function y8(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function z8(a,b){a=a|0;b=b|0;return}function A8(a,b){a=a|0;b=b|0;return}function B8(a,b){a=a|0;b=b|0;return}function C8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(17)}function D8(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function E8(a,b,c){a=a|0;b=b|0;c=c|0;return DE(a,b,c)|0}function F8(){var a=0;a=k[8796]|0;k[8796]=a+0;return a|0}function G8(a){a=a|0;return}function H8(a){a=a|0;return}function I8(a){a=a|0;return}function J8(a){a=a|0;return}function K8(a){a=a|0;CB(a);Ffa(a);return}function L8(a,b){a=a|0;b=b|0;return}function M8(a,b){a=a|0;b=b|0;return}function N8(a,b){a=a|0;b=b|0;return}function O8(a,b){a=a|0;b=b|0;return}function P8(a,b){a=a|0;b=b|0;return}function Q8(a,b){a=a|0;b=b|0;return}function R8(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function S8(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function T8(a){a=a|0;return}function U8(a){a=a|0;return}function V8(a){a=a|0;L2(a);Ffa(a);return}function W8(a,b){a=a|0;b=b|0;return}function X8(a,b){a=a|0;b=b|0;return}function Y8(a,b){a=a|0;b=b|0;return}function Z8(a,b){a=a|0;b=b|0;return}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;return}function b9(a,b){a=a|0;b=b|0;return}function c9(a,b){a=a|0;b=b|0;return}function d9(a,b){a=a|0;b=b|0;return}function e9(a,b){a=a|0;b=b|0;return}function f9(a){a=a|0;G$(a);Ffa(a);return}function g9(a){a=a|0;H$(a);Ffa(a);return}function h9(a){a=a|0;return}function i9(a){a=a|0;return}function j9(a){a=a|0;return}function k9(a){a=a|0;return}function l9(a,b){a=a|0;b=b|0;return}function m9(a,b){a=a|0;b=b|0;return}function n9(a,b){a=a|0;b=b|0;return}function o9(a,b){a=a|0;b=b|0;return}function p9(a,b){a=a|0;b=b|0;return}function q9(a,b){a=a|0;b=b|0;return}function r9(a,b){a=a|0;b=b|0;return}function s9(a,b){a=a|0;b=b|0;return}function t9(a,b){a=a|0;b=b|0;return}function u9(a,b){a=a|0;b=b|0;return}function v9(a){a=a|0;L2(a);Ffa(a);return}function w9(a,b){a=a|0;b=b|0;return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b){a=a|0;b=b|0;return}function A9(a,b){a=a|0;b=b|0;return}function B9(a,b){a=a|0;b=b|0;return}function C9(a,b){a=a|0;b=b|0;return}function D9(a,b){a=a|0;b=b|0;return}function E9(a,b){a=a|0;b=b|0;return}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(26);return 0}function G9(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function H9(a,b){a=a|0;b=b|0;return}function I9(a){a=a|0;L2(a);Ffa(a);return}function J9(a,b){a=a|0;b=b|0;return}function K9(a,b){a=a|0;b=b|0;return}function L9(a,b){a=a|0;b=b|0;return}function M9(a,b){a=a|0;b=b|0;return}function N9(a,b){a=a|0;b=b|0;return}function O9(a,b){a=a|0;b=b|0;return}function P9(a,b){a=a|0;b=b|0;return}function Q9(a,b){a=a|0;b=b|0;return}function R9(a,b){a=a|0;b=b|0;return}function S9(a){a=a|0;return (k[a+52>>2]|0)==7|0}function T9(a){a=a|0;k[a+76>>2]=1;return}function U9(a,b){a=a|0;b=b|0;return}function V9(a,b){a=a|0;b=b|0;return}function W9(a,b){a=a|0;b=b|0;return}function X9(a,b){a=a|0;b=b|0;return}function Y9(a,b){a=a|0;b=b|0;return}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;return +(+rA(a,b,2))}function _9(a,b){a=a|0;b=b|0;k[a+24>>2]=b;return}function $9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function aaa(a){a=a|0;return (i[a+68>>0]|0)==0|0}function baa(a,b){a=a|0;b=b|0;return b|0}function caa(a,b){a=a|0;b=b|0;return}function daa(a,b){a=a|0;b=b|0;return}function eaa(a,b){a=a|0;b=b|0;return}function faa(a,b){a=a|0;b=b|0;return vc[a&255](b|0)|0}function gaa(a){a=a|0;return jb(a|0)|0}function haa(a,b,c){a=a|0;b=b|0;c=c|0;return sH(a,b,c)|0}function iaa(a){a=a|0;sb(a|0)|0;CC()}function jaa(a){a=a|0;b3(a);Ffa(a);return}function kaa(a){a=a|0;return k[a+12>>2]|0}function laa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function maa(a,b){a=a|0;b=b|0;return b|0}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function paa(a){a=a|0;oE(a);Ffa(a);return}function qaa(a){a=a|0;UZ(a);Ffa(a);return}function raa(a){a=a|0;b3(a);Ffa(a);return}function saa(a){a=a|0;return k[a+8>>2]|0}function taa(a,b){a=a|0;b=b|0;return b|0}function uaa(a,b){a=a|0;b=b|0;return E5()|0}function vaa(a,b){a=a|0;b=b|0;return b|0}function waa(a){a=a|0;_aa(a);return}function xaa(a){a=a|0;return i[a+9>>0]|0}function yaa(a){a=a|0;return i[a+8>>0]|0}function zaa(a,b){a=a|0;b=b|0;return b|0}function Aaa(a){a=a|0;if(!(k[a+68>>2]|0))Lfa(a);return}function Baa(a){a=a|0;if(!(k[a+68>>2]|0))Lfa(a);return}function Caa(a){a=a|0;return -1}function Daa(a){a=a|0;return -1}function Eaa(a,b){a=a|0;b=b|0;return b|0}function Faa(a,b){a=a|0;b=b|0;return b|0}function Gaa(a){a=a|0;return Ib(a|0)|0}function Haa(a){a=a|0;return 0}function Iaa(a){a=a|0;return 0}function Jaa(a,b){a=a|0;b=b|0;return b|0}function Kaa(a,b){a=a|0;b=b|0;return +Ec[a&1](b|0)}function Laa(a){a=a|0;Ix(a+-4|0);return}function Maa(a){a=a|0;return (i[a+56>>0]|0)==0|0}function Naa(a,b){a=a|0;b=b|0;return b|0}function Oaa(a,b){a=a|0;b=b|0;return b|0}function Paa(a,b){a=a|0;b=b|0;r=a;s=b}function Qaa(a){a=a|0;return 2147483647}function Raa(a){a=a|0;return 2147483647}function Saa(a){a=a|0;return 2147483647}function Taa(a){a=a|0;return 2147483647}function Uaa(a){a=a|0;qu(a);Ffa(a);return}function Vaa(a){a=a|0;return k[6160]|0}function Waa(a,b){a=a|0;b=+b;return wc[a&3](+b)|0}function Xaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(31)}function Yaa(a){a=a|0;return k[a+76>>2]|0}function Zaa(a){a=a|0;return bc(a|0)|0}function _aa(a){a=a|0;L2(a);return}function $aa(a){a=a|0;return k[a+4>>2]|0}function aba(a,b){a=+a;b=+b;return +(+X(+(+Wj(a,b))))}function bba(a){a=a|0;return a|0}function cba(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function dba(a){a=a|0;return 0}function eba(a){a=a|0;return 0}function fba(a){a=a|0;return 0}function gba(a){a=a|0;return 0}function hba(a,b){a=a|0;b=b|0;return b|0}function iba(a){a=a|0;Ffa(a);return}function jba(a){a=a|0;return k[a+112>>2]|0}function kba(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function lba(a){a=a|0;return 0}function mba(a){a=a|0;return 1}function nba(a,b){a=a|0;b=b|0;return b|0}function oba(a){a=a|0;my(a);return}function pba(a,b){a=a|0;b=b|0;sc[a&511](b|0)}function qba(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function rba(a,b){a=a|0;b=b|0;return b|0}function sba(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function tba(a){a=a|0;Ffa(a);return}function uba(a,b){a=a|0;b=b|0;gx(a,b)|0;return a|0}function vba(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function wba(a){a=a|0;return k[a+72>>2]|0}function xba(a){a=a|0;return k[a+92>>2]|0}function yba(a){a=a|0;return 4}function zba(a){a=a|0;return 4}function Aba(a,b){a=a|0;b=b|0;return b|0}function Bba(a,b){a=a|0;b=b|0;return b|0}function Cba(a){a=a|0;Ffa(a);return}function Dba(a){a=a|0;return k[a+16>>2]|0}function Eba(a){a=a|0;return 1}function Fba(a){a=a|0;return ((a|0)==0?74203:a)|0}function Gba(a,b){a=a|0;b=b|0;return b|0}function Hba(a,b){a=a|0;b=b|0;return b|0}function Iba(a){a=a|0;Ffa(a);return}function Jba(a,b,c){a=a|0;b=b|0;c=c|0;la(24);return 0.0}function Kba(a){a=a|0;return k[a+24>>2]|0}function Lba(a){a=a|0;Ffa(a);return}function Mba(a){a=a|0;Ffa(a);return}function Nba(a){a=a|0;Ffa(a);return}function Oba(a){a=a|0;Ffa(a);return}function Pba(a){a=a|0;return 0}function Qba(a){a=a|0;return 0}function Rba(a){a=a|0;return 127}function Sba(a){a=a|0;return 127}function Tba(a){a=a|0;return 127}function Uba(a){a=a|0;return 127}function Vba(a,b){a=a|0;b=b|0;return b|0}function Wba(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Xba(a){a=a|0;return k[a+84>>2]|0}function Yba(a){a=a|0;Ffa(a);return}function Zba(a){a=a|0;Ffa(a);return}function _ba(a){a=a|0;Ffa(a);return}function $ba(a){a=a|0;return 1}function aca(a){a=a|0;return k[a+4>>2]|0}function bca(a){a=a|0;Ffa(a);return}function cca(a){a=a|0;return +(+p[a+8>>3])}function dca(a){a=a|0;return k[a+20>>2]|0}function eca(a,b){a=a|0;b=b|0;return}function fca(a,b){a=a|0;b=b|0;return}function gca(a,b){a=a|0;b=b|0;return b|0}function hca(a){a=a|0;return UF(a+1|0,4)|0}function ica(a){a=a|0;return k[a+4>>2]|0}function jca(a){a=a|0;return k[a+4>>2]|0}function kca(a){a=a|0;Ffa(a);return}function lca(a){a=a|0;Ffa(a);return}function mca(a){a=a|0;return 72141}function nca(a){a=a|0;return 0}function oca(a){a=a|0;return 0}function pca(a){a=a|0;return 0}function qca(a){a=a|0;return 0}function rca(a,b){a=a|0;b=b|0;return 0}function sca(a){a=a|0;return k[6157]|0}function tca(a,b){a=a|0;b=b|0;return 0}function uca(a){a=a|0;return k[a+4>>2]|0}function vca(a){a=a|0;return UF(a+1|0,4)|0}function wca(a){a=a|0;return k[a+4>>2]|0}function xca(a){a=a|0;return k[a+8>>2]|0}function yca(a){a=a|0;Ffa(a);return}function zca(a){a=a|0;return 72184}function Aca(a,b){a=a|0;b=b|0;return 0}function Bca(a){a=a|0;Ffa(a);return}function Cca(a){a=a|0;Ffa(a);return}function Dca(a){a=a|0;return 0}function Eca(a,b){a=a|0;b=b|0;return +(+rA(a,b,1))}function Fca(a){a=a|0;return k[a+4>>2]|0}function Gca(a){a=a|0;return k[a>>2]|0}function Hca(a){a=a|0;k[a>>2]=35296;return}function Ica(a){a=a|0;return a<<24>>24>-1|0}function Jca(a){a=a|0;Ffa(a);return}function Kca(a){a=a|0;return +(+p[a+8>>3])}function Lca(a){a=a|0;return k[a>>2]|0}function Mca(a){a=a|0;return k[a+4>>2]|0}function Nca(a,b){a=a|0;b=b|0;return S2(a)|0}function Oca(a){a=a|0;Ffa(a);return}function Pca(a){a=a|0;Ffa(a);return}function Qca(a){a=a|0;Ffa(a);return}function Rca(a){a=a|0;Ffa(a);return}function Sca(a){a=a|0;Ffa(a);return}function Tca(a){a=a|0;Ffa(a);return}function Uca(a){a=a|0;return 0}function Vca(a){a=a|0;return k[a+8>>2]|0}function Wca(a){a=a|0;return k[a+16>>2]|0}function Xca(a){a=a|0;k[a>>2]=35172;return}function Yca(a){a=a|0;Ffa(a);return}function Zca(a){a=a|0;Ffa(a);return}function _ca(a){a=a|0;Ffa(a);return}function $ca(a){a=a|0;Ffa(a);return}function ada(a){a=a|0;return 0}function bda(a){a=a|0;return 1}function cda(a){a=a|0;return k[a+8>>2]|0}function dda(a){a=a|0;k[a>>2]=35276;return}function eda(a){a=a|0;return 72758}function fda(a){a=a|0;Ffa(a);return}function gda(a){a=a|0;Ffa(a);return}function hda(a,b,c){a=+a;b=+b;c=+c;la(16);return 0}function ida(a){a=a|0;return k[a+4>>2]|0}function jda(a,b){a=+a;b=+b;return +(+eF(a,b))}function kda(a){a=a|0;Ffa(a);return}function lda(a){a=a|0;k[a>>2]=26120;return}function mda(a){a=a|0;Ffa(a);return}function nda(a,b){a=+a;b=b|0;return +(+oz(a,b))}function oda(a){a=a|0;return +(+p[a+16>>3])}function pda(a){a=a|0;return +(+p[a+24>>3])}function qda(a){a=a|0;return +(+p[a+32>>3])}function rda(a){a=a|0;return 59088}function sda(a){a=a|0;return}function tda(a){a=a|0;return}function uda(a){a=a|0;return 0}function vda(a){a=a|0;Ffa(a);return}function wda(a){a=a|0;return 1}function xda(a,b,c){a=a|0;b=b|0;c=c|0;la(27)}function yda(a){a=a|0;return +(+p[a+8>>3])}function zda(a){a=a|0;return}function Ada(a){a=a|0;Ffa(a);return}function Bda(a){a=a|0;Ffa(a);return}function Cda(a){a=a|0;return 1}function Dda(a){a=a|0;return Oc[a&15]()|0}function Eda(a,b){a=+a;b=b|0;return +(+Rz(a,b))}function Fda(a){a=a|0;Ffa(a);return}function Gda(a){a=a|0;Ffa(a);return}function Hda(a){a=a|0;Ffa(a);return}function Ida(a){a=a|0;Ffa(a);return}function Jda(a){a=a|0;return 59168}function Kda(a){a=a|0;return 0}function Lda(a){a=a|0;Ffa(a);return}function Mda(a){a=a|0;return 1}function Nda(a){a=a|0;Ffa(a);return}function Oda(a){a=a|0;return k[a>>2]|0}function Pda(a){a=a|0;Ffa(a);return}function Qda(a){a=a|0;Ffa(a);return}function Rda(a,b){a=+a;b=+b;return +(a-b)}function Sda(a,b){a=+a;b=+b;return +(a*b)}function Tda(a,b){a=+a;b=+b;return +(a/b)}function Uda(a,b){a=+a;b=+b;return +(a+b)}function Vda(a){a=a|0;Ffa(a);return}function Wda(a){a=a|0;return (a+-65|0)>>>0<26|0}function Xda(a){a=a|0;return (a+-97|0)>>>0<26|0}function Yda(a){a=a|0;return 0}function Zda(a){a=a|0;return}function _da(a){a=a|0;return}function $da(a){a=a|0;return a|0}function aea(a){a=a|0;return a|0}function bea(a){a=a|0;Ffa(a);return}function cea(a){a=a|0;return 59129}function dea(a){a=a|0;Ffa(a);return}function eea(a){a=a|0;return 0}function fea(a){a=a|0;Ffa(a);return}function gea(a){a=a|0;return 1}function hea(a,b){a=+a;b=+b;return +(+Wj(a,b))}function iea(a){a=a|0;Ffa(a);return}function jea(a){a=a|0;return}function kea(a){a=a|0;Ffa(a);return}function lea(a){a=a|0;return 1}function mea(a,b){a=a|0;b=b|0;la(21);return 0}function nea(a){a=a|0;Ffa(a);return}function oea(a){a=a|0;Ffa(a);return}function pea(a){a=a|0;return 1}function qea(a){a=a|0;Ffa(a);return}function rea(a){a=a|0;Ffa(a);return}function sea(a){a=a|0;Ffa(a);return}function tea(a){a=a|0;Ffa(a);return}function uea(a){a=a|0;Ffa(a);return}function vea(a){a=a|0;Ffa(a);return}function wea(a){a=a|0;Ffa(a);return}function xea(a){a=a|0;Ffa(a);return}function yea(a){a=a|0;Ffa(a);return}function zea(a){a=a|0;return 1}function Aea(a){a=a|0;return 0}function Bea(a,b){a=a|0;b=b|0;return -1|0}function Cea(a){a=a|0;Ffa(a);return}function Dea(a){a=a|0;return}function Eea(a){a=a|0;return}function Fea(a){a=a|0;return}function Gea(a){a=a|0;return}function Hea(a){a=a|0;return 1}function Iea(a){a=a|0;return 0}function Jea(a){a=a|0;Ffa(a);return}function Kea(a){a=a|0;Ffa(a);return}function Lea(a){a=a|0;Ffa(a);return}function Mea(a){a=a|0;Ffa(a);return}function Nea(a,b){a=a|0;b=+b;la(18);return 0}function Oea(a){a=a|0;return a|0}function Pea(a){a=a|0;return 66622}function Qea(a){a=a|0;Ffa(a);return}function Rea(a){a=a|0;Ffa(a);return}function Sea(a){a=a|0;Ffa(a);return}function Tea(a){a=a|0;return 0}function Uea(a,b){a=+a;b=b|0;la(9);return 0}function Vea(a,b){a=+a;b=+b;la(14);return 0.0}function Wea(a){a=a|0;return}function Xea(a){a=a|0;return}function Yea(a){a=a|0;return 66503}function Zea(a){a=a|0;return a|0}function _ea(a){a=a|0;Ffa(a);return}function $ea(a){a=a|0;return 0}function afa(a){a=a|0;Rc[a&7]()}function bfa(a){a=a|0;return 66608}function cfa(a){a=a|0;return 0}function dfa(a){a=a|0;return 1}function efa(a){a=a|0;return}function ffa(a){a=a|0;return 1}function gfa(){$a()}function hfa(a){a=a|0;return}function ifa(a){a=a|0;return}function jfa(a){a=a|0;return 1}function kfa(a){a=a|0;return}function lfa(a){a=a|0;return}function mfa(a){a=a|0;return}function nfa(a){a=a|0;lc=a}function ofa(a){a=a|0;return}function pfa(a){a=a|0;return}function qfa(a){a=a|0;return +(+Eca(a,0))}function rfa(a){a=a|0;return -1}function sfa(a){a=a|0;We(a);return}function tfa(a){a=a|0;return}function ufa(a){a=a|0;kc=a}function vfa(a,b){a=a|0;b=b|0;la(4)}function wfa(a){a=a|0;return}function xfa(){ub()}function yfa(a){a=a|0;return GE(a)|0}function zfa(a){a=a|0;Ffa(a);return}function Afa(a){a=a|0;return 0}function Bfa(a){a=a|0;return}function Cfa(a){a=a|0;return}function Dfa(a){a=a|0;return}function Efa(a){a=a|0;r=a}function Ffa(a){a=a|0;We(a);return}function Gfa(a){a=a|0;return}function Hfa(a){a=a|0;M=a}function Ifa(a){a=a|0;la(15);return 0.0}function Jfa(){Nb()}function Kfa(a){a=a|0;la(6);return 0}function Lfa(a){a=a|0;return}function Mfa(a){a=a|0;return 0}function Nfa(){return lc|0}function Ofa(a){a=+a;la(7);return 0}function Pfa(){return}function Qfa(a){a=a|0;return 0}function Rfa(){return 35768}function Sfa(){return 35764}function Tfa(){return M|0}function Ufa(){return r|0}function Vfa(){return 63390}function Wfa(a){a=a|0;la(3)}function Xfa(){return 35760}function Yfa(){la(25);return 0}function Zfa(){return 35808}function _fa(){la(28)} -function bd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;Z=0;ca=r;r=r+1152|0;l=ca+1148|0;X=ca+1144|0;V=ca+1132|0;Y=ca+1128|0;W=ca+1116|0;Q=ca+1112|0;P=ca+1100|0;L=ca+1096|0;K=ca+1084|0;H=ca+1080|0;G=ca+1068|0;c=ca+1056|0;aa=ca+912|0;_=ca+896|0;ba=ca+752|0;$=ca+448|0;S=ca+608|0;R=ca+144|0;O=ca+464|0;N=ca+132|0;J=ca+304|0;I=ca+120|0;E=ca+160|0;C=ca+108|0;A=ca+96|0;d=ca+84|0;z=ca+72|0;m=ca+60|0;n=ca+48|0;o=ca+36|0;p=ca+24|0;s=ca+12|0;t=ca;x=0;Pa(5);x=0;T=gb(17720,19256,19272,17416,19488,0)|0;U=M;if((U|0)==(pb(17720)|0)){y=sb(T|0)|0;F=E+64|0;b=E+8|0;k[b>>2]=24120;D=E+12|0;k[E>>2]=24160;k[F>>2]=24180;k[E+4>>2]=0;x=0;ra(435,E+64|0,D|0);B=x;x=0;a:do if(B&1){b=gb()|0;Z=187}else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=24100;k[E+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,D|0);B=x;x=0;do if(B&1)b=gb()|0;else{k[D>>2]=24196;B=E+44|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[E+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;ra(436,D|0,c|0);w=x;x=0;if(w&1){b=gb()|0;x0(c);x0(B);l1(D);break}x0(c);x=0;qa(299,C|0);w=x;x=0;if(w&1)b=gb()|0;else{w=y+4|0;u=y+16|0;q=k[u>>2]|0;v=EB(q)|0;x=0;Oa(146,d|0,q|0,v|0);v=x;x=0;do if(v&1)b=gb()|0;else{x=0;Sa(24,A|0,d|0,C|0,C|0);v=x;x=0;if(v&1){b=gb()|0;x0(d);break}x0(d);x=0;Oa(146,z|0,63805,7);v=x;x=0;if(v&1)b=gb()|0;else{v=E+8|0;Z=i[z>>0]|0;q=(Z&1)==0;j=z+4|0;x=0;xa(47,v|0,(q?z+1|0:k[z+8>>2]|0)|0,(q?(Z&255)>>>1:k[j>>2]|0)|0)|0;Z=x;x=0;b:do if(Z&1)Z=193;else{q=y+44|0;b=i[q>>0]|0;if(!(b&1)){c=y+45|0;b=(b&255)>>>1;d=y+45|0}else{d=k[y+52>>2]|0;c=d;b=k[y+48>>2]|0}e=c+b|0;do if((d|0)==(e|0))Z=203;else{f=m+8|0;g=m+1|0;h=m+4|0;b=0;c:while(1){c=i[d>>0]|0;d:do switch(c<<24>>24){case 10:case 13:{b=1;break}default:{if(!b){b=0;break d}Z=i[z>>0]|0;x=0;Oa(171,m|0,((Z&1)==0?(Z&255)>>>1:k[j>>2]|0)|0,32);Z=x;x=0;if(Z&1){Z=192;break c}Z=i[m>>0]|0;b=(Z&1)==0;x=0;xa(47,v|0,(b?g:k[f>>2]|0)|0,(b?(Z&255)>>>1:k[h>>2]|0)|0)|0;Z=x;x=0;if(Z&1){Z=199;break c}x0(m);b=0}}while(0);i[l>>0]=c;x=0;xa(47,v|0,l|0,1)|0;Z=x;x=0;if(Z&1){Z=192;break}d=d+1|0;if((d|0)==(e|0)){Z=202;break}}if((Z|0)==192){b=gb()|0;Z=194;break b}else if((Z|0)==199){b=gb()|0;x0(m);break b}else if((Z|0)==202)if(b)break;else{Z=203;break}}while(0);if((Z|0)==203){x=0;xa(47,v|0,63939,1)|0;m=x;x=0;if(m&1){Z=193;break}}m=i[z>>0]|0;x=0;Oa(171,n|0,((m&1)==0?(m&255)>>>1:k[j>>2]|0)|0,32);m=x;x=0;if(m&1)Z=193;else{m=i[n>>0]|0;l=(m&1)==0;x=0;xa(47,v|0,(l?n+1|0:k[n+8>>2]|0)|0,(l?(m&255)>>>1:k[n+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(n);break}x0(n);x=0;b=xa(47,v|0,63887,9)|0;n=x;x=0;if(n&1){Z=193;break}x=0;b=Ia(864,b|0,(k[w>>2]|0)+1|0)|0;n=x;x=0;if(n&1){Z=193;break}x=0;b=xa(47,b|0,63897,4)|0;n=x;x=0;if(n&1){Z=193;break}n=i[A>>0]|0;m=(n&1)==0;x=0;b=xa(47,b|0,(m?A+1|0:k[A+8>>2]|0)|0,(m?(n&255)>>>1:k[A+4>>2]|0)|0)|0;n=x;x=0;if(n&1){Z=193;break}x=0;xa(47,b|0,63939,1)|0;n=x;x=0;if(n&1){Z=193;break}d=k[w>>2]|0;e:do if((d|0)!=-1){l=y+8|0;e=k[l>>2]|0;if((e|0)==-1)break;b=k[y+20>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(47,v|0,63902,3)|0;n=x;x=0;if(n&1){Z=193;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;qa(304,o|0);Z=x;x=0;if(Z&1){Z=193;break b}else Z=225}else{if(g>>>0>=11){Z=225;break}i[o>>0]=g<<1;b=o+1|0}while(0);if((Z|0)==225){c=g+16&-16;x=0;b=ta(139,c|0)|0;n=x;x=0;if(n&1){Z=193;break b}k[o+8>>2]=b;k[o>>2]=c|1;k[o+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[o>>0]|0;n=(b&1)==0;x=0;b=xa(47,h|0,(n?o+1|0:k[o+8>>2]|0)|0,(n?(b&255)>>>1:k[o+4>>2]|0)|0)|0;n=x;x=0;do if(!(n&1)){x=0;xa(47,b|0,63939,1)|0;n=x;x=0;if(n&1)break;x0(o);x=0;b=xa(47,v|0,63906,3)|0;o=x;x=0;if(o&1){Z=193;break b}x=0;Oa(171,p|0,(k[l>>2]|0)-j|0,45);o=x;x=0;if(o&1){Z=193;break b}o=i[p>>0]|0;n=(o&1)==0;x=0;b=xa(47,b|0,(n?p+1|0:k[p+8>>2]|0)|0,(n?(o&255)>>>1:k[p+4>>2]|0)|0)|0;o=x;x=0;do if(!(o&1)){x=0;xa(47,b|0,63910,2)|0;o=x;x=0;if(o&1)break;x0(p);break e}while(0);b=gb()|0;x0(p);break b}while(0);b=gb()|0;x0(o);break b}while(0);x=0;e=Ma(1)|0;p=x;x=0;if(p&1){Z=193;break}x=0;b=ua(2,1.0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63841,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ta(202,k[u>>2]|0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,64751,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ua(2,+(+(((k[w>>2]|0)+1|0)>>>0)))|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63913,b|0);p=x;x=0;if(p&1){Z=193;break}d=y+8|0;x=0;b=ua(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63918,b|0);p=x;x=0;if(p&1){Z=193;break}if(!(i[q>>0]&1))b=y+45|0;else b=k[y+52>>2]|0;x=0;b=ta(202,b|0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63848,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;ra(437,s|0,D|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ta(202,((i[s>>0]&1)==0?s+1|0:k[s+8>>2]|0)|0)|0;p=x;x=0;do if(!(p&1)){x=0;Oa(201,e|0,63925,b|0);p=x;x=0;if(p&1)break;x0(s);x=0;b=Ia(903,e|0,63402)|0;s=x;x=0;if(s&1){Z=193;break b}k[a+84>>2]=b;x=0;ra(437,t|0,D|0);s=x;x=0;if(s&1){Z=193;break b}x=0;b=ta(146,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0)|0;s=x;x=0;if(s&1){b=gb()|0;x0(t);break b}k[a+92>>2]=b;x0(t);if(!(i[q>>0]&1))b=y+45|0;else b=k[y+52>>2]|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=193;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ta(146,k[u>>2]|0)|0;Z=x;x=0;if(Z&1){Z=193;break b}k[a+96>>2]=b;k[a+100>>2]=(k[w>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[y+20>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,e|0);Z=x;x=0;if(Z&1){Z=193;break b}x0(z);x0(A);x0(C);k[E>>2]=24100;k[F>>2]=24140;k[v>>2]=24120;k[D>>2]=24196;x0(B);l1(D);p8(F);ub();a=c;a=k[a>>2]|0;r=ca;return a|0}while(0);b=gb()|0;x0(s)}}while(0);if((Z|0)==193){b=gb()|0;Z=194}x0(z)}x0(A)}while(0);x0(C)}k[E>>2]=24100;k[F>>2]=24140;k[E+8>>2]=24120;k[D>>2]=24196;x0(B);l1(D);p8(F);break a}while(0);Z=187}while(0);if((Z|0)==187)p8(F);x=0;Pa(4);F=x;x=0;if(F&1){F=gb(0)|0;iaa(F)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(19256)|0)){e=sb(T|0)|0;j=J+64|0;b=J+8|0;k[b>>2]=24120;h=J+12|0;k[J>>2]=24160;k[j>>2]=24180;k[J+4>>2]=0;x=0;ra(435,J+64|0,h|0);F=x;x=0;g:do if(F&1){b=gb()|0;Z=181}else{k[J+136>>2]=0;k[J+140>>2]=-1;k[J>>2]=24100;k[J+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);F=x;x=0;do if(F&1)b=gb()|0;else{k[h>>2]=24196;g=J+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[J+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;ra(436,h|0,G|0);F=x;x=0;if(F&1){b=gb()|0;x0(G);x0(g);l1(h);break}x0(G);x=0;f=Ma(1)|0;G=x;x=0;do if(G&1)Z=182;else{c=J+8|0;x=0;b=xa(47,c|0,63813,27)|0;G=x;x=0;if(G&1)Z=182;else{G=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;d=EB(G)|0;x=0;d=xa(47,b|0,G|0,d|0)|0;G=x;x=0;if(G&1)Z=182;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;G=x;x=0;if(G&1)Z=182;else{k[H>>2]=b;x=0;b=Ia(863,H|0,43204)|0;G=x;x=0;if(!(G&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;G=x;x=0;if(!(G&1)){o4(H);x=0;Ia(875,d|0,b|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;ta(147,d|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;b=ua(2,2.0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;Oa(201,f|0,63841,b|0);H=x;x=0;if(H&1){Z=182;break}b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(202,b|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;Oa(201,f|0,63848,b|0);H=x;x=0;if(H&1){Z=182;break}x=0;b=Ia(903,f|0,63402)|0;H=x;x=0;if(H&1){Z=182;break}k[a+84>>2]=b;x=0;ra(437,I|0,h|0);H=x;x=0;if(H&1){Z=182;break}x=0;b=ta(146,((i[I>>0]&1)==0?I+1|0:k[I+8>>2]|0)|0)|0;H=x;x=0;if(H&1){b=gb()|0;x0(I);break}k[a+92>>2]=b;x0(I);b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=182;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,f|0);Z=x;x=0;if(Z&1){Z=182;break}k[J>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;o4(H);Z=183}}}}while(0);if((Z|0)==182){b=gb()|0;Z=183}if((Z|0)==183)c=J+8|0;k[J>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);break g}while(0);Z=181}while(0);if((Z|0)==181)p8(j);x=0;Pa(4);J=x;x=0;if(J&1){J=gb(0)|0;iaa(J)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(19272)|0)){e=sb(T|0)|0;j=O+64|0;b=O+8|0;k[b>>2]=24120;h=O+12|0;k[O>>2]=24160;k[j>>2]=24180;k[O+4>>2]=0;x=0;ra(435,O+64|0,h|0);J=x;x=0;h:do if(J&1){b=gb()|0;Z=175}else{k[O+136>>2]=0;k[O+140>>2]=-1;k[O>>2]=24100;k[O+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);J=x;x=0;do if(J&1)b=gb()|0;else{k[h>>2]=24196;g=O+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[O+60>>2]=24;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;ra(436,h|0,K|0);J=x;x=0;if(J&1){b=gb()|0;x0(K);x0(g);l1(h);break}x0(K);x=0;f=Ma(1)|0;K=x;x=0;do if(K&1)Z=176;else{c=O+8|0;x=0;b=xa(47,c|0,63805,7)|0;K=x;x=0;if(K&1)Z=176;else{K=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;d=EB(K)|0;x=0;d=xa(47,b|0,K|0,d|0)|0;K=x;x=0;if(K&1)Z=176;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;K=x;x=0;if(K&1)Z=176;else{k[L>>2]=b;x=0;b=Ia(863,L|0,43204)|0;K=x;x=0;if(!(K&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;K=x;x=0;if(!(K&1)){o4(L);x=0;Ia(875,d|0,b|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;ta(147,d|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;b=ua(2,3.0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;Oa(201,f|0,63841,b|0);L=x;x=0;if(L&1){Z=176;break}b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(202,b|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;Oa(201,f|0,63848,b|0);L=x;x=0;if(L&1){Z=176;break}x=0;b=Ia(903,f|0,63402)|0;L=x;x=0;if(L&1){Z=176;break}k[a+84>>2]=b;x=0;ra(437,N|0,h|0);L=x;x=0;if(L&1){Z=176;break}x=0;b=ta(146,((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0)|0)|0;L=x;x=0;if(L&1){b=gb()|0;x0(N);break}k[a+92>>2]=b;x0(N);b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=176;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,f|0);Z=x;x=0;if(Z&1){Z=176;break}k[O>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;o4(L);Z=177}}}}while(0);if((Z|0)==176){b=gb()|0;Z=177}if((Z|0)==177)c=O+8|0;k[O>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);break h}while(0);Z=175}while(0);if((Z|0)==175)p8(j);x=0;Pa(4);O=x;x=0;if(O&1){O=gb(0)|0;iaa(O)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(17416)|0)){g=sb(T|0)|0;m=S+64|0;b=S+8|0;k[b>>2]=24120;l=S+12|0;k[S>>2]=24160;k[m>>2]=24180;k[S+4>>2]=0;x=0;ra(435,S+64|0,l|0);O=x;x=0;i:do if(O&1){b=gb()|0;Z=169}else{k[S+136>>2]=0;k[S+140>>2]=-1;k[S>>2]=24100;k[S+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,l|0);O=x;x=0;do if(O&1)b=gb()|0;else{k[l>>2]=24196;j=S+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[S+60>>2]=24;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;x=0;ra(436,l|0,P|0);O=x;x=0;if(O&1){b=gb()|0;x0(P);x0(j);l1(l);break}x0(P);x=0;h=Ma(1)|0;P=x;x=0;do if(P&1)Z=170;else{c=S+8|0;x=0;d=xa(47,c|0,63805,7)|0;P=x;x=0;if(P&1)Z=170;else{e=i[g>>0]|0;P=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(47,d|0,(P?b:k[f>>2]|0)|0,(P?(e&255)>>>1:k[g+4>>2]|0)|0)|0;P=x;x=0;if(P&1)Z=170;else{x=0;d=ta(142,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;P=x;x=0;if(P&1)Z=170;else{k[Q>>2]=d;x=0;d=Ia(863,Q|0,43204)|0;P=x;x=0;if(!(P&1)){x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;P=x;x=0;if(!(P&1)){o4(Q);x=0;Ia(875,e|0,d|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;ta(147,e|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;d=ua(2,4.0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;Oa(201,h|0,63841,d|0);Q=x;x=0;if(Q&1){Z=170;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ta(202,d|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;Oa(201,h|0,63848,d|0);Q=x;x=0;if(Q&1){Z=170;break}x=0;d=Ia(903,h|0,63402)|0;Q=x;x=0;if(Q&1){Z=170;break}k[a+84>>2]=d;x=0;ra(437,R|0,l|0);Q=x;x=0;if(Q&1){Z=170;break}x=0;d=ta(146,((i[R>>0]&1)==0?R+1|0:k[R+8>>2]|0)|0)|0;Q=x;x=0;if(Q&1){b=gb()|0;x0(R);break}k[a+92>>2]=d;x0(R);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=170;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,h|0);Z=x;x=0;if(Z&1){Z=170;break}k[S>>2]=24100;k[m>>2]=24140;k[c>>2]=24120;k[l>>2]=24196;x0(j);l1(l);p8(m);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;o4(Q);Z=171}}}}while(0);if((Z|0)==170){b=gb()|0;Z=171}if((Z|0)==171)c=S+8|0;k[S>>2]=24100;k[m>>2]=24140;k[c>>2]=24120;k[l>>2]=24196;x0(j);l1(l);p8(m);break i}while(0);Z=169}while(0);if((Z|0)==169)p8(m);x=0;Pa(4);S=x;x=0;if(S&1){S=gb(0)|0;iaa(S)}else{ca=b;wb(ca|0)}}U=(U|0)==(pb(19488)|0);f=sb(T|0)|0;if(U){j=ba+64|0;b=ba+8|0;k[b>>2]=24120;h=ba+12|0;k[ba>>2]=24160;k[j>>2]=24180;k[ba+4>>2]=0;x=0;ra(435,ba+64|0,h|0);aa=x;x=0;j:do if(aa&1){b=gb()|0;Z=163}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=24100;k[ba+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);aa=x;x=0;do if(aa&1)b=gb()|0;else{k[h>>2]=24196;g=ba+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[ba+60>>2]=24;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;x=0;ra(436,h|0,W|0);aa=x;x=0;if(aa&1){b=gb()|0;x0(W);x0(g);l1(h);break}x0(W);x=0;e=Ma(1)|0;aa=x;x=0;do if(aa&1)Z=164;else{c=ba+8|0;x=0;b=xa(47,c|0,63805,7)|0;aa=x;x=0;if(aa&1)Z=164;else{d=EB(f)|0;x=0;d=xa(47,b|0,f|0,d|0)|0;aa=x;x=0;if(aa&1)Z=164;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;aa=x;x=0;if(aa&1)Z=164;else{k[Y>>2]=b;x=0;b=Ia(863,Y|0,43204)|0;aa=x;x=0;if(!(aa&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;aa=x;x=0;if(!(aa&1)){o4(Y);x=0;Ia(875,d|0,b|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;ta(147,d|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ua(2,4.0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;Oa(201,e|0,63841,b|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ta(202,f|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;Oa(201,e|0,63848,b|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=Ia(903,e|0,63402)|0;aa=x;x=0;if(aa&1){Z=164;break}k[a+84>>2]=b;x=0;ra(437,$|0,h|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ta(146,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;aa=x;x=0;if(aa&1){b=gb()|0;x0($);break}k[a+92>>2]=b;x0($);x=0;b=ta(146,f|0)|0;aa=x;x=0;if(aa&1){Z=164;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,e|0);a=x;x=0;if(a&1){Z=164;break}k[ba>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;o4(Y);Z=165}}}}while(0);if((Z|0)==164){b=gb()|0;Z=165}if((Z|0)==165)c=ba+8|0;k[ba>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);p8(j);break j}while(0);Z=163}while(0);if((Z|0)==163)p8(j);ub();ca=b;wb(ca|0)}else{h=aa+64|0;b=aa+8|0;k[b>>2]=24120;g=aa+12|0;k[aa>>2]=24160;k[h>>2]=24180;k[aa+4>>2]=0;x=0;ra(435,aa+64|0,g|0);ba=x;x=0;k:do if(ba&1){b=gb()|0;Z=157}else{k[aa+136>>2]=0;k[aa+140>>2]=-1;k[aa>>2]=24100;k[aa+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,g|0);ba=x;x=0;do if(ba&1)b=gb()|0;else{k[g>>2]=24196;f=aa+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[aa+60>>2]=24;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;x=0;ra(436,g|0,V|0);ba=x;x=0;if(ba&1){b=gb()|0;x0(V);x0(f);l1(g);break}x0(V);x=0;e=Ma(1)|0;ba=x;x=0;do if(ba&1)Z=158;else{c=aa+8|0;x=0;d=xa(47,c|0,63856,22)|0;ba=x;x=0;if(ba&1)Z=158;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ba=x;x=0;if(ba&1)Z=158;else{k[X>>2]=b;x=0;b=Ia(863,X|0,43204)|0;ba=x;x=0;if(!(ba&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ba=x;x=0;if(!(ba&1)){o4(X);x=0;Ia(875,d|0,b|0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;ta(147,d|0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ua(2,5.0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;Oa(201,e|0,63841,b|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ta(202,63879)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;Oa(201,e|0,63848,b|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=Ia(903,e|0,63402)|0;ba=x;x=0;if(ba&1){Z=158;break}k[a+84>>2]=b;x=0;ra(437,_|0,g|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ta(146,((i[_>>0]&1)==0?_+1|0:k[_+8>>2]|0)|0)|0;ba=x;x=0;if(ba&1){b=gb()|0;x0(_);break}k[a+92>>2]=b;x0(_);x=0;b=ta(146,63879)|0;ba=x;x=0;if(ba&1){Z=158;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(321,e|0);a=x;x=0;if(a&1){Z=158;break}k[aa>>2]=24100;k[h>>2]=24140;k[c>>2]=24120;k[g>>2]=24196;x0(f);l1(g);p8(h);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;o4(X);Z=159}}}while(0);if((Z|0)==158){b=gb()|0;Z=159}if((Z|0)==159)c=aa+8|0;k[aa>>2]=24100;k[h>>2]=24140;k[c>>2]=24120;k[g>>2]=24196;x0(f);l1(g);p8(h);break k}while(0);Z=157}while(0);if((Z|0)==157)p8(h);x=0;Pa(4);ca=x;x=0;if(ca&1){ca=gb(0)|0;iaa(ca)}else{ca=b;wb(ca|0)}}return 0}function cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;Z=0;U=r;r=r+608|0;T=U+532|0;fa=U+520|0;f=U+508|0;e=U+496|0;n=U+460|0;da=U+448|0;ca=U+436|0;aa=U+424|0;j=U+412|0;g=U+400|0;_=U+388|0;l=U+376|0;h=U+364|0;m=U+336|0;s=U+324|0;v=U+312|0;o=U+300|0;p=U+288|0;t=U+276|0;q=U+264|0;u=U+236|0;N=U+224|0;A=U+212|0;L=U+200|0;B=U+188|0;J=U+176|0;C=U+164|0;K=U+152|0;D=U+140|0;E=U+112|0;Y=U+100|0;O=U+88|0;W=U+76|0;P=U+64|0;Q=U+52|0;X=U+40|0;R=U+28|0;S=U;OE(f,b);x=0;ra(418,e|0,c|0);ea=x;x=0;do if(ea&1)d=gb()|0;else{x=0;Oa(156,fa|0,f|0,e|0);ea=x;x=0;if(ea&1){d=gb()|0;x0(e);break}x0(e);x0(f);x=0;Oa(146,n|0,54941,5);ea=x;x=0;do if(ea&1){e=n;Z=36}else{e=n+12|0;x=0;Oa(146,e|0,54947,5);ea=x;x=0;if(ea&1)Z=36;else{e=n+24|0;x=0;Oa(146,e|0,63800,4);ea=x;x=0;if(ea&1)Z=36;else{x=0;ea=ta(139,36)|0;ba=x;x=0;if(ba&1)d=gb()|0;else{x=0;ra(418,ea|0,n|0);ba=x;x=0;if(ba&1)e=ea;else{e=ea+12|0;x=0;ra(418,e|0,n+12|0);ba=x;x=0;if(!(ba&1)){e=ea+24|0;x=0;ra(418,e|0,n+24|0);ba=x;x=0;if(!(ba&1)){ba=ea+36|0;x0(n+24|0);x0(n+12|0);x0(n);e=oB(c,47,-1)|0;if((e|0)==-1){x=0;Oa(146,da|0,74203,0);$=x;x=0;if($&1)Z=39;else Z=15}else{x=0;pa(4,da|0,c|0,0,e+1|0,c|0);$=x;x=0;if($&1)Z=39;else Z=15}if((Z|0)==15){e=oB(c,47,-1)|0;if((e|0)==-1){x=0;ra(418,ca|0,c|0);$=x;x=0;if($&1)Z=40;else Z=18}else{x=0;pa(4,ca|0,c|0,e+1|0,-1,c|0);$=x;x=0;if($&1)Z=40;else Z=18}if((Z|0)==18){k[a>>2]=0;$=a+4|0;k[$>>2]=0;k[a+8>>2]=0;x=0;ra(418,j|0,da|0);G=x;x=0;a:do if(G&1){d=gb()|0;c=M}else{x=0;ra(418,g|0,ca|0);G=x;x=0;do if(G&1){d=gb()|0;e=M}else{x=0;Oa(156,aa|0,j|0,g|0);G=x;x=0;if(G&1){d=gb()|0;e=M;x0(g);break}x0(g);x0(j);x=0;ra(418,l|0,b|0);G=x;x=0;b:do if(G&1){d=gb()|0;e=M}else{x=0;ra(418,h|0,aa|0);G=x;x=0;do if(G&1){d=gb()|0;e=M}else{x=0;Oa(156,_|0,l|0,h|0);G=x;x=0;if(G&1){d=gb()|0;e=M;x0(h);break}x0(h);x0(l);F=_+8|0;G=_+1|0;c:do if(!(GI((i[_>>0]&1)==0?G:k[F>>2]|0,T)|0)){if((k[T+12>>2]&61440|0)==16384){Z=54;break}x=0;Sa(35,m|0,aa|0,_|0,0);z=x;x=0;if(z&1){Z=51;break}e=k[$>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;z=e+12|0;Z=m+12|0;k[z>>2]=k[Z>>2];k[z+4>>2]=k[Z+4>>2];k[z+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[e+24>>2]=k[m+24>>2];k[$>>2]=(k[$>>2]|0)+28;e=Z}else{x=0;ra(452,a|0,m|0);z=x;x=0;if(z&1){d=gb()|0;e=M;x0(m+12|0);x0(m);break c}else{e=m+12|0;break}}while(0);x0(e);x0(m);Z=54}else Z=54;while(0);d:do if((Z|0)==54){x=0;ra(418,v|0,da|0);z=x;x=0;if(z&1){Z=51;break}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[ca>>0]|0;w=ca+4|0;e=(e&1)==0?(e&255)>>>1:k[w>>2]|0;x=0;Sa(21,o|0,54953,1,e+1|0);z=x;x=0;do if(z&1)Z=80;else{y=ca+8|0;z=ca+1|0;x=0;xa(45,o|0,((i[ca>>0]&1)==0?z:k[y>>2]|0)|0,e|0)|0;n=x;x=0;if(n&1){Z=80;break}x=0;Oa(156,s|0,v|0,o|0);n=x;x=0;if(n&1){d=gb()|0;e=M;x0(o);break}if(!(i[aa>>0]&1)){i[aa+1>>0]=0;i[aa>>0]=0}else{i[k[aa+8>>2]>>0]=0;k[aa+4>>2]=0}x=0;ra(424,aa|0,0);n=x;x=0;if(n&1){n=gb(0)|0;iaa(n)}k[aa>>2]=k[s>>2];k[aa+4>>2]=k[s+4>>2];k[aa+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);x0(o);x0(v);x=0;ra(418,t|0,b|0);v=x;x=0;if(v&1){Z=51;break d}x=0;ra(418,q|0,aa|0);v=x;x=0;do if(v&1){d=gb()|0;e=M}else{x=0;Oa(156,p|0,t|0,q|0);v=x;x=0;if(v&1){d=gb()|0;e=M;x0(q);break}if(!(i[_>>0]&1)){i[G>>0]=0;i[_>>0]=0}else{i[k[F>>2]>>0]=0;k[_+4>>2]=0}x=0;ra(424,_|0,0);v=x;x=0;if(v&1){v=gb(0)|0;iaa(v)}k[_>>2]=k[p>>2];k[_+4>>2]=k[p+4>>2];k[_+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x0(p);x0(q);x0(t);do if(!(GI((i[_>>0]&1)==0?G:k[F>>2]|0,T)|0)){if((k[T+12>>2]&61440|0)==16384)break;x=0;Sa(35,u|0,aa|0,_|0,0);v=x;x=0;if(v&1){Z=51;break d}e=k[$>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;v=e+12|0;Z=u+12|0;k[v>>2]=k[Z>>2];k[v+4>>2]=k[Z+4>>2];k[v+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[e+24>>2]=k[u+24>>2];k[$>>2]=(k[$>>2]|0)+28;e=Z}else{x=0;ra(452,a|0,u|0);v=x;x=0;if(v&1){d=gb()|0;e=M;x0(u+12|0);x0(u);break d}else{e=u+12|0;break}}while(0);x0(e);x0(u)}while(0);f=N+8|0;c=N+1|0;g=N+4|0;h=aa+1|0;j=T+12|0;l=a+8|0;s=E+12|0;m=E+24|0;n=_+4|0;o=aa+8|0;p=aa+4|0;q=ea;e:while(1){x=0;ra(418,N|0,q|0);Z=x;x=0;if(Z&1){Z=50;break}x=0;ra(418,L|0,da|0);Z=x;x=0;if(Z&1){Z=115;break}k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;e=i[ca>>0]|0;e=(e&1)==0?(e&255)>>>1:k[w>>2]|0;x=0;Sa(21,J|0,54953,1,e+1|0);Z=x;x=0;if(Z&1){Z=116;break}x=0;xa(45,J|0,((i[ca>>0]&1)==0?z:k[y>>2]|0)|0,e|0)|0;Z=x;x=0;if(Z&1){Z=116;break}e=i[N>>0]|0;Z=(e&1)==0;x=0;e=xa(45,J|0,(Z?c:k[f>>2]|0)|0,(Z?(e&255)>>>1:k[g>>2]|0)|0)|0;Z=x;x=0;if(Z&1){Z=117;break}k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Oa(156,A|0,L|0,B|0);Z=x;x=0;if(Z&1){Z=118;break}if(!(i[aa>>0]&1)){i[h>>0]=0;i[aa>>0]=0}else{i[k[o>>2]>>0]=0;k[p>>2]=0}x=0;ra(424,aa|0,0);Z=x;x=0;if(Z&1){Z=98;break}k[aa>>2]=k[A>>2];k[aa+4>>2]=k[A+4>>2];k[aa+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x0(A);x0(B);x0(J);x0(L);x=0;ra(418,K|0,b|0);Z=x;x=0;if(Z&1){Z=115;break}x=0;ra(418,D|0,aa|0);Z=x;x=0;if(Z&1){Z=121;break}x=0;Oa(156,C|0,K|0,D|0);Z=x;x=0;if(Z&1){Z=122;break}if(!(i[_>>0]&1)){i[G>>0]=0;i[_>>0]=0}else{i[k[F>>2]>>0]=0;k[n>>2]=0}x=0;ra(424,_|0,0);Z=x;x=0;if(Z&1){Z=106;break}k[_>>2]=k[C>>2];k[_+4>>2]=k[C+4>>2];k[_+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x0(C);x0(D);x0(K);do if(!(GI((i[_>>0]&1)==0?G:k[F>>2]|0,T)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;Sa(35,E|0,aa|0,_|0,0);Z=x;x=0;if(Z&1){Z=115;break e}e=k[$>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[E>>2];k[e+4>>2]=k[E+4>>2];k[e+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;Z=e+12|0;k[Z>>2]=k[s>>2];k[Z+4>>2]=k[s+4>>2];k[Z+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[e+24>>2]=k[m>>2];k[$>>2]=(k[$>>2]|0)+28}else{x=0;ra(452,a|0,E|0);Z=x;x=0;if(Z&1){Z=124;break e}}x0(s);x0(E)}while(0);x0(N);q=q+12|0;if((q|0)==(ba|0)){Z=127;break}}switch(Z|0){case 50:{d=gb()|0;e=M;Z=52;break d}case 98:{iaa(gb(0)|0);break}case 106:{iaa(gb(0)|0);break}case 115:{I=gb()|0;H=M;break}case 116:{d=gb()|0;e=M;x0(J);Z=120;break}case 117:{d=gb()|0;e=M;Z=119;break}case 118:{d=gb()|0;e=M;x0(B);Z=119;break}case 121:{d=gb()|0;e=M;Z=123;break}case 122:{d=gb()|0;e=M;x0(D);Z=123;break}case 124:{I=gb()|0;H=M;x0(s);x0(E);break}case 127:{f=Y+4|0;c=Y+8|0;g=Y+1|0;h=aa+1|0;j=T+12|0;l=a+8|0;s=S+12|0;m=S+24|0;n=_+4|0;o=aa+8|0;p=aa+4|0;q=ea;f:while(1){x=0;ra(418,Y|0,q|0);Z=x;x=0;if(Z&1){Z=49;break}x=0;ra(418,W|0,da|0);Z=x;x=0;if(Z&1){Z=154;break}k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;Z=i[ca>>0]|0;N=(Z&1)==0;Z=N?(Z&255)>>>1:k[w>>2]|0;e=i[Y>>0]|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;x=0;Sa(21,P|0,(N?z:k[y>>2]|0)|0,Z|0,e+Z|0);Z=x;x=0;if(Z&1){Z=155;break}x=0;xa(45,P|0,((i[Y>>0]&1)==0?g:k[c>>2]|0)|0,e|0)|0;Z=x;x=0;if(Z&1){Z=155;break}x=0;Oa(156,O|0,W|0,P|0);Z=x;x=0;if(Z&1){Z=156;break}if(!(i[aa>>0]&1)){i[h>>0]=0;i[aa>>0]=0}else{i[k[o>>2]>>0]=0;k[p>>2]=0}x=0;ra(424,aa|0,0);Z=x;x=0;if(Z&1){Z=137;break}k[aa>>2]=k[O>>2];k[aa+4>>2]=k[O+4>>2];k[aa+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;x0(O);x0(P);x0(W);x=0;ra(418,X|0,b|0);Z=x;x=0;if(Z&1){Z=154;break}x=0;ra(418,R|0,aa|0);Z=x;x=0;if(Z&1){Z=158;break}x=0;Oa(156,Q|0,X|0,R|0);Z=x;x=0;if(Z&1){Z=159;break}if(!(i[_>>0]&1)){i[G>>0]=0;i[_>>0]=0}else{i[k[F>>2]>>0]=0;k[n>>2]=0}x=0;ra(424,_|0,0);Z=x;x=0;if(Z&1){Z=145;break}k[_>>2]=k[Q>>2];k[_+4>>2]=k[Q+4>>2];k[_+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;x0(Q);x0(R);x0(X);do if(!(GI((i[_>>0]&1)==0?G:k[F>>2]|0,T)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;Sa(35,S|0,aa|0,_|0,0);Z=x;x=0;if(Z&1){Z=154;break f}e=k[$>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[S>>2];k[e+4>>2]=k[S+4>>2];k[e+8>>2]=k[S+8>>2];k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;Z=e+12|0;k[Z>>2]=k[s>>2];k[Z+4>>2]=k[s+4>>2];k[Z+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[e+24>>2]=k[m>>2];k[$>>2]=(k[$>>2]|0)+28}else{x=0;ra(452,a|0,S|0);Z=x;x=0;if(Z&1){Z=161;break f}}x0(s);x0(S)}while(0);x0(Y);q=q+12|0;if((q|0)==(ba|0)){Z=164;break}}switch(Z|0){case 49:{d=gb()|0;e=M;Z=52;break d}case 137:{iaa(gb(0)|0);break}case 145:{iaa(gb(0)|0);break}case 154:{d=gb()|0;V=M;break}case 155:{d=gb()|0;e=M;x0(P);Z=157;break}case 156:{d=gb()|0;e=M;x0(P);Z=157;break}case 158:{d=gb()|0;e=M;Z=160;break}case 159:{d=gb()|0;e=M;x0(R);Z=160;break}case 161:{d=gb()|0;V=M;x0(s);x0(S);break}case 164:{x0(_);x0(aa);x0(ca);x0(da);da=ba+-12|0;x0(da);da=da+-12|0;x0(da);x0(da+-12|0);Ffa(ea);x0(fa);r=U;return}}if((Z|0)==157){x0(W);V=e}else if((Z|0)==160){x0(X);V=e}x0(Y);e=V;break d}}if((Z|0)==119){x0(J);Z=120}else if((Z|0)==123){x0(K);I=d;H=e}if((Z|0)==120){x0(L);I=d;H=e}x0(N);d=I;e=H;break d}while(0);x0(t);break d}while(0);if((Z|0)==80){d=gb()|0;e=M;x0(o)}x0(v)}while(0);if((Z|0)==51){d=gb()|0;e=M;Z=52}x0(_);break b}while(0);x0(l)}while(0);x0(aa);c=e;break a}while(0);x0(j);c=e}while(0);e=k[a>>2]|0;if(e){f=k[$>>2]|0;if((f|0)!=(e|0)){do{aa=f+-28|0;k[$>>2]=aa;x0(f+-16|0);x0(aa);f=k[$>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}Ffa(e)}x0(ca)}else if((Z|0)==40)d=gb()|0;x0(da)}else if((Z|0)==39)d=gb()|0;da=ba+-12|0;x0(da);da=da+-12|0;x0(da);x0(da+-12|0);Ffa(ea);break}}}d=gb()|0;f=M;if((e|0)!=(ea|0))do{e=e+-12|0;x0(e)}while((e|0)!=(ea|0));Ffa(ea)}x0(n+24|0);x0(n+12|0);x0(n)}}}while(0);if((Z|0)==36){d=gb()|0;f=M;if((n|0)!=(e|0))do{e=e+-12|0;x0(e)}while((e|0)!=(n|0))}x0(fa);fa=d;wb(fa|0)}while(0);x0(f);fa=d;wb(fa|0)}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ua=0,va=0,wa=0,ya=0,za=0;L=0;na=r;r=r+432|0;ha=na+416|0;ga=na+408|0;fa=na+400|0;ea=na+392|0;ia=na+384|0;ja=na+352|0;ka=na+344|0;la=na+316|0;ma=na;za=na+372|0;wa=na+360|0;ya=na+332|0;t=na+320|0;s=na+304|0;y=na+292|0;w=na+280|0;ua=na+268|0;va=na+256|0;B=na+244|0;C=na+232|0;E=na+220|0;F=na+208|0;M=na+196|0;N=na+184|0;O=na+172|0;P=na+160|0;Q=na+148|0;R=na+136|0;S=na+124|0;T=na+112|0;U=na+100|0;V=na+88|0;Y=na+76|0;Z=na+64|0;_=na+52|0;$=na+40|0;aa=na+28|0;ca=na+16|0;ba=na+4|0;lV(za,0,1);D=a+76|0;g=k[D>>2]|0;W=a+72|0;j=k[W>>2]|0;do if((g|0)==(j|0)){A=0;L=5}else{e=k[j>>2]|0;if(!e){x=0;Pa(3);x=0;break}else{A=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47707?e:0;L=5;break}}while(0);a:do if((L|0)==5){X=b+76|0;f=k[X>>2]|0;da=b+72|0;h=k[da>>2]|0;do if((f|0)==(h|0))z=0;else{e=k[h>>2]|0;if(!e){x=0;Pa(3);x=0;break a}else{z=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47707?e:0;break}}while(0);k[wa+4>>2]=0;u=wa+8|0;k[u>>2]=0;oa=wa+4|0;k[wa>>2]=oa;k[ya+4>>2]=0;v=ya+8|0;k[v>>2]=0;sa=ya+4|0;k[ya>>2]=sa;p=g-j>>2;do if(!p){d=f;e=h;L=35}else{m=t+8|0;n=t+4|0;o=t+1|0;f=j;h=0;while(1){e=k[f+(h<<2)>>2]|0;x=0;e=ta(k[(k[e>>2]|0)+84>>2]|0,e|0)|0;L=x;x=0;if(L&1){L=29;break}if(e){L=k[(k[W>>2]|0)+(h<<2)>>2]|0;x=0;Oa(k[(k[L>>2]|0)+28>>2]|0,t|0,L|0,za|0);L=x;x=0;if(L&1){L=29;break}e=i[t>>0]|0;L=(e&1)==0;g=L?o:k[m>>2]|0;e=L?(e&255)>>>1:k[n>>2]|0;b:do if(!e)e=-1;else{f=g+e|0;e=g;while(1){if(!(Cu(63958,l[e>>0]|0,1)|0))break;e=e+1|0;if((e|0)==(f|0)){e=-1;break b}}e=e-g|0}while(0);x=0;pa(4,s|0,t|0,e|0,-1,t|0);L=x;x=0;if(L&1){L=31;break}if(!(i[t>>0]&1)){i[o>>0]=0;i[t>>0]=0}else{i[k[m>>2]>>0]=0;k[n>>2]=0}x=0;ra(424,t|0,0);L=x;x=0;if(L&1){L=24;break}k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);x=0;Oa(141,ja|0,wa|0,t|0);L=x;x=0;if(L&1){L=31;break}x0(t)}e=h+1|0;if(e>>>0>=p>>>0){L=34;break}f=k[W>>2]|0;h=e}if((L|0)==24){va=gb(0)|0;iaa(va)}else if((L|0)==29){d=gb()|0;L=30;break}else if((L|0)==31){d=gb()|0;x0(t);break}else if((L|0)==34){d=k[X>>2]|0;e=k[da>>2]|0;L=35;break}}while(0);c:do if((L|0)==35){h=d-e>>2;d:do if(h){j=y+8|0;m=y+4|0;n=y+1|0;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ta(k[(k[d>>2]|0)+84>>2]|0,d|0)|0;K=x;x=0;if(K&1){L=28;break}if(d){K=k[(k[da>>2]|0)+(g<<2)>>2]|0;x=0;Oa(k[(k[K>>2]|0)+28>>2]|0,y|0,K|0,za|0);K=x;x=0;if(K&1){L=28;break}d=i[y>>0]|0;K=(d&1)==0;f=K?n:k[j>>2]|0;d=K?(d&255)>>>1:k[m>>2]|0;e:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Cu(63958,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break e}}d=d-f|0}while(0);x=0;pa(4,w|0,y|0,d|0,-1,y|0);K=x;x=0;if(K&1){L=53;break}if(!(i[y>>0]&1)){i[n>>0]=0;i[y>>0]=0}else{i[k[j>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,y|0,0);K=x;x=0;if(K&1){L=50;break}k[y>>2]=k[w>>2];k[y+4>>2]=k[w+4>>2];k[y+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x0(w);x=0;Oa(141,ia|0,ya|0,y|0);K=x;x=0;if(K&1){L=53;break}x0(y)}d=g+1|0;if(d>>>0>=h>>>0)break d;e=k[da>>2]|0;g=d}if((L|0)==28){d=gb()|0;L=30;break c}else if((L|0)==50){K=gb(0)|0;iaa(K)}else if((L|0)==53){d=gb()|0;x0(y);break c}}while(0);if((k[u>>2]|0)!=(k[v>>2]|0)){va=0;ua=k[sa>>2]|0;qA(ya,ua);ya=k[oa>>2]|0;qA(wa,ya);tfa(za);r=na;return va|0}d=k[wa>>2]|0;e=k[ya>>2]|0;f:do if((d|0)!=(oa|0)){g=d;o=e;f=d;d=e;g:while(1){e=g+16|0;j=o+16|0;h=i[e>>0]|0;n=(h&1)==0;h=n?(h&255)>>>1:k[g+20>>2]|0;K=i[j>>0]|0;m=(K&1)==0;if((h|0)!=((m?(K&255)>>>1:k[o+20>>2]|0)|0)){d=0;L=231;break}g=n?e+1|0:k[g+24>>2]|0;e=m?j+1|0:k[o+24>>2]|0;if(n){if(h)while(1){if((i[g>>0]|0)!=(i[e>>0]|0)){d=0;L=231;break g}h=h+-1|0;if(!h)break;else{g=g+1|0;e=e+1|0}}}else if(pE(g,e,h)|0){d=0;L=231;break}e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((e|0)==(oa|0))break f;else{g=e;o=d;f=e}}if((L|0)==231){va=k[sa>>2]|0;qA(ya,va);ya=k[oa>>2]|0;qA(wa,ya);tfa(za);r=na;return d|0}}while(0);k[ua+4>>2]=0;I=ua+8|0;k[I>>2]=0;J=ua+4|0;k[ua>>2]=J;k[va+4>>2]=0;k[va+8>>2]=0;K=va+4|0;k[va>>2]=K;h:do if((A|0)!=0&(z|0)!=0){x=0;Oa(k[(k[A>>2]|0)+28>>2]|0,B|0,A|0,za|0);ca=x;x=0;if(ca&1)L=93;else{x=0;Oa(k[(k[z>>2]|0)+28>>2]|0,C|0,z|0,za|0);ca=x;x=0;if(ca&1){d=gb()|0;x0(B);break}g=i[B>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[B+4>>2]|0;ca=i[C>>0]|0;d=(ca&1)==0;if((g|0)!=((d?(ca&255)>>>1:k[C+4>>2]|0)|0)){x0(C);x0(B);d=0;L=229;break}e=f?B+1|0:k[B+8>>2]|0;d=d?C+1|0:k[C+8>>2]|0;do if(f){if(!g){x0(C);x0(B);break}while(1){if((i[e>>0]|0)!=(i[d>>0]|0)){L=228;break}g=g+-1|0;if(!g){L=82;break}else{e=e+1|0;d=d+1|0}}if((L|0)==82){x0(C);x0(B);break}else if((L|0)==228){x0(C);x0(B);d=0;L=229;break h}}else{ca=(pE(e,d,g)|0)==0;x0(C);x0(B);if(!ca){d=0;L=229;break h}}while(0);d=k[W>>2]|0;f=(k[D>>2]|0)-d>>2;i:do if(f>>>0>1){e=1;while(1){ca=k[d+(e<<2)>>2]|0;x=0;Oa(k[(k[ca>>2]|0)+28>>2]|0,E|0,ca|0,za|0);ca=x;x=0;if(ca&1){L=90;break}x=0;Oa(142,ea|0,ua|0,E|0);ca=x;x=0;if(ca&1){L=96;break}x0(E);e=e+1|0;if(e>>>0>=f>>>0)break i;d=k[W>>2]|0}if((L|0)==90){d=gb()|0;L=94;break h}else if((L|0)==96){d=gb()|0;x0(E);break h}}while(0);d=k[da>>2]|0;f=(k[X>>2]|0)-d>>2;j:do if(f>>>0>1){e=1;while(1){ca=k[d+(e<<2)>>2]|0;x=0;Oa(k[(k[ca>>2]|0)+28>>2]|0,F|0,ca|0,za|0);ca=x;x=0;if(ca&1){L=89;break}x=0;Oa(142,ga|0,va|0,F|0);ca=x;x=0;if(ca&1){L=103;break}x0(F);e=e+1|0;if(e>>>0>=f>>>0)break j;d=k[da>>2]|0}if((L|0)==89){d=gb()|0;L=94;break h}else if((L|0)==103){d=gb()|0;x0(F);break h}}while(0);d=k[ua>>2]|0;k[ia>>2]=k[va>>2];k[ja>>2]=K;k[ka>>2]=d;k[la>>2]=J;k[ea>>2]=k[ia>>2];k[fa>>2]=k[ja>>2];k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];d=_n(ea,fa,ga,ha,ma)|0;L=229}}else{d=k[W>>2]|0;p=(k[D>>2]|0)-d>>2;k:do if(p){q=(b|0)==0;s=c+4|0;t=R+4|0;u=c+8|0;v=c+1|0;w=R+8|0;y=R+1|0;z=Q+4|0;A=Q+8|0;B=Q+1|0;C=T+4|0;D=U+4|0;E=T+8|0;F=T+1|0;G=U+8|0;H=U+1|0;e=0;l:while(1){d=k[d+(e<<2)>>2]|0;o=Vr(d,488,184,0)|0;m:do if(!o)L=175;else{n=o+80|0;x=0;ra(418,M|0,n|0);m=x;x=0;if(m&1){L=92;break l}m=(qF(M,64229)|0)==0;x0(M);if(m){f=k[o+96>>2]|0;if(!f){L=116;break l}f=Vr(f,488,56,0)|0;if(!f){L=116;break l}g=k[(k[f>>2]|0)+76>>2]|0;x=0;ra(418,N|0,n|0);m=x;x=0;if(m&1){L=92;break l}x=0;f=xa(g|0,f|0,b|0,N|0)|0;m=x;x=0;if(m&1){L=115;break l}x0(N);if(f){d=0;L=229;break h}}x=0;ra(418,O|0,n|0);m=x;x=0;if(m&1){L=92;break l}if(!(qF(O,64596)|0)){x0(O);L=124}else{x=0;ra(418,P|0,n|0);m=x;x=0;if(m&1){L=125;break l}m=(qF(P,48031)|0)==0;x0(P);x0(O);if(m)L=124}n:do if((L|0)==124){L=0;d=k[o+96>>2]|0;if(!d){d=0;break}m=Vr(d,488,56,0)|0;if(q|(m|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[s>>2]|0;do if(f){x=0;ra(418,Q|0,n|0);j=x;x=0;if(j&1){L=92;break l}j=i[c>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[s>>2]|0;g=i[Q>>0]|0;f=(g&1)==0;if((j|0)!=((f?(g&255)>>>1:k[z>>2]|0)|0)){L=137;break l}g=h?v:k[u>>2]|0;f=f?B:k[A>>2]|0;if(!h){j=(pE(g,f,j)|0)==0;x0(Q);if(j)break;else{d=0;L=229;break h}}if(j)while(1){if((i[g>>0]|0)!=(i[f>>0]|0)){L=137;break l}j=j+-1|0;if(!j)break;else{g=g+1|0;f=f+1|0}}x0(Q)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[s>>2]|0;o:do if(f){x=0;ra(418,R|0,n|0);j=x;x=0;if(j&1){L=92;break l}j=i[c>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[s>>2]|0;g=i[R>>0]|0;f=(g&1)==0;p:do if((j|0)==((f?(g&255)>>>1:k[t>>2]|0)|0)){g=h?v:k[u>>2]|0;f=f?y:k[w>>2]|0;if(!h){j=(pE(g,f,j)|0)==0;x0(R);if(j)break n;else break o}if(j)while(1){if((i[g>>0]|0)!=(i[f>>0]|0))break p;j=j+-1|0;if(!j)break;else{g=g+1|0;f=f+1|0}}x0(R);break n}while(0);x0(R)}while(0);f=k[(k[m>>2]|0)+76>>2]|0;x=0;ra(418,S|0,n|0);j=x;x=0;if(j&1){L=92;break l}x=0;f=xa(f|0,m|0,b|0,S|0)|0;m=x;x=0;if(m&1){L=156;break l}x0(S);if(f){d=1;L=229;break h}}while(0);f=k[da>>2]|0;if((k[X>>2]|0)-f>>2>>>0>e>>>0){f=k[f+(e<<2)>>2]|0;if(!f){L=175;break}m=Vr(f,40,184,0)|0;if(!m){L=175;break}x=0;ra(418,T|0,n|0);n=x;x=0;if(n&1){L=92;break l}x=0;ra(418,U|0,m+80|0);n=x;x=0;if(n&1){L=172;break l}h=i[T>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[C>>2]|0;n=i[U>>0]|0;f=(n&1)==0;if((h|0)!=((f?(n&255)>>>1:k[D>>2]|0)|0)){x0(U);x0(T);L=175;break}g=j?F:k[E>>2]|0;f=f?H:k[G>>2]|0;do if(j){if(!h){x0(U);x0(T);break}while(1){if((i[g>>0]|0)!=(i[f>>0]|0)){L=174;break}h=h+-1|0;if(!h){L=169;break}else{g=g+1|0;f=f+1|0}}if((L|0)==169){L=0;x0(U);x0(T);break}else if((L|0)==174){x0(U);x0(T);L=175;break m}}else{n=(pE(g,f,h)|0)==0;x0(U);x0(T);if(!n){L=175;break m}}while(0);x=0;f=Ia(k[(k[o>>2]|0)+96>>2]|0,o|0,m|0)|0;o=x;x=0;if(o&1){L=92;break l}if(!f)L=175}else L=175}while(0);if((L|0)==175){L=0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,V|0,d|0,za|0);o=x;x=0;if(o&1){L=92;break}x=0;Oa(142,ha|0,ua|0,V|0);o=x;x=0;if(o&1){L=180;break}x0(V)}e=e+1|0;if(e>>>0>=p>>>0)break k;d=k[W>>2]|0}if((L|0)==92){d=gb()|0;L=94;break h}else if((L|0)==115){d=gb()|0;x0(N);break h}else if((L|0)==116){d=fb(8)|0;x=0;ra(425,d|0,47996);na=x;x=0;if(na&1){na=gb()|0;eb(d|0);d=na;break h}else{x=0;Oa(143,d|0,19312,190);x=0;L=93;break h}}else if((L|0)==125){d=gb()|0;x0(O);break h}else if((L|0)==137){x0(Q);d=0;L=229;break h}else if((L|0)==156){d=gb()|0;x0(S);break h}else if((L|0)==172){d=gb()|0;x0(T);break h}else if((L|0)==180){d=gb()|0;x0(V);break h}}while(0);d=k[da>>2]|0;o=(k[X>>2]|0)-d>>2;q:do if(o){p=c+4|0;q=aa+4|0;s=c+8|0;t=c+1|0;u=aa+8|0;v=aa+1|0;e=0;r:while(1){n=k[d+(e<<2)>>2]|0;do if(n){m=Vr(n,40,184,0)|0;if(m){d=m+80|0;x=0;ra(418,Y|0,d|0);X=x;x=0;if(X&1){L=91;break r}X=(qF(Y,64229)|0)==0;x0(Y);do if(X){f=k[m+96>>2]|0;if(!f)break;f=Vr(f,488,56,0)|0;if(!f)break;x=0;qa(291,f|0);X=x;x=0;if(X&1){L=91;break r}g=k[(k[a>>2]|0)+88>>2]|0;x=0;ra(418,Z|0,d|0);X=x;x=0;if(X&1){L=91;break r}x=0;f=xa(g|0,a|0,f|0,Z|0)|0;X=x;x=0;if(X&1){L=193;break r}x0(Z);if(f){d=0;L=229;break h}}while(0);x=0;ra(418,_|0,d|0);X=x;x=0;if(X&1){L=91;break r}if(!(qF(_,64596)|0))x0(_);else{x=0;ra(418,$|0,d|0);X=x;x=0;if(X&1){L=212;break r}X=(qF($,48031)|0)==0;x0($);x0(_);if(!X)break}f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[p>>2]|0;do if(f){x=0;ra(418,aa|0,d|0);X=x;x=0;if(X&1){L=91;break r}j=i[c>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[p>>2]|0;X=i[aa>>0]|0;f=(X&1)==0;if((j|0)!=((f?(X&255)>>>1:k[q>>2]|0)|0)){L=209;break r}g=h?t:k[s>>2]|0;f=f?v:k[u>>2]|0;if(!h){X=(pE(g,f,j)|0)==0;x0(aa);if(X)break;else{d=0;L=229;break h}}if(j)while(1){if((i[g>>0]|0)!=(i[f>>0]|0)){L=209;break r}j=j+-1|0;if(!j)break;else{g=g+1|0;f=f+1|0}}x0(aa)}while(0);f=k[m+96>>2]|0;if(!f)break;f=Vr(f,488,56,0)|0;if(f){L=215;break r}}}while(0);x=0;Oa(k[(k[n>>2]|0)+28>>2]|0,ba|0,n|0,za|0);X=x;x=0;if(X&1){L=91;break}x=0;Oa(142,fa|0,va|0,ba|0);X=x;x=0;if(X&1){L=224;break}x0(ba);e=e+1|0;if(e>>>0>=o>>>0)break q;d=k[da>>2]|0}if((L|0)==91){d=gb()|0;L=94;break h}else if((L|0)==193){d=gb()|0;x0(Z);break h}else if((L|0)==209){x0(aa);d=0;L=229;break h}else if((L|0)==212){d=gb()|0;x0(_);break h}else if((L|0)==215){x=0;qa(291,f|0);ma=x;x=0;if(ma&1){L=93;break h}e=k[(k[a>>2]|0)+88>>2]|0;x=0;ra(418,ca|0,d|0);ma=x;x=0;if(ma&1){L=93;break h}x=0;d=xa(e|0,a|0,f|0,ca|0)|0;ma=x;x=0;if(ma&1){d=gb()|0;x0(ca);break h}else{x0(ca);L=229;break h}}else if((L|0)==224){d=gb()|0;x0(ba);break h}}while(0);if(!(k[I>>2]|0)){d=1;L=229}else{d=k[ua>>2]|0;k[ia>>2]=k[va>>2];k[ja>>2]=K;k[ka>>2]=d;k[la>>2]=J;k[ea>>2]=k[ia>>2];k[fa>>2]=k[ja>>2];k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];d=_n(ea,fa,ga,ha,ma)|0;L=229}}while(0);if((L|0)==93){d=gb()|0;L=94}else if((L|0)==229){qA(va,k[K>>2]|0);qA(ua,k[J>>2]|0);va=d;ua=k[sa>>2]|0;qA(ya,ua);ya=k[oa>>2]|0;qA(wa,ya);tfa(za);r=na;return va|0}qA(va,k[K>>2]|0);qA(ua,k[J>>2]|0)}while(0);qA(ya,k[sa>>2]|0);qA(wa,k[oa>>2]|0);ya=d;tfa(za);wb(ya|0)}while(0);ya=gb()|0;tfa(za);wb(ya|0);return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Ba=0;xa=r;r=r+592|0;Y=xa+40|0;Z=xa;_=xa+580|0;ia=xa+552|0;ta=xa+536|0;va=xa+532|0;wa=xa+440|0;g=xa+568|0;f=xa+556|0;e=xa+540|0;Aa=xa+520|0;ya=xa+508|0;$=xa+496|0;aa=xa+456|0;ba=xa+444|0;za=xa+428|0;ca=xa+416|0;da=xa+376|0;ea=xa+360|0;fa=xa+320|0;ga=xa+304|0;ha=xa+264|0;ja=xa+248|0;ka=xa+208|0;la=xa+192|0;ma=xa+152|0;na=xa+136|0;oa=xa+96|0;qa=xa+80|0;sa=a+40|0;c=(k[sa>>2]|0)+4|0;d=bB(c,88)|0;ua=a+108|0;l=Y;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=Y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=22428;k[d+60>>2]=22508;i[d+80>>0]=0;k[d+84>>2]=0;k[d+52>>2]=4;W=r3(c,d)|0;X=a+76|0;V=k[X>>2]|0;U=bN(V)|0;a:do if((i[((U|0)!=0?U:V)>>0]|0)==125){bC(g,60542,11);x=0;Oa(146,f|0,60554,7);V=x;x=0;if(V&1)c=gb()|0;else{x=0;Oa(146,e|0,61109,44);V=x;x=0;do if(V&1)c=gb()|0;else{x=0;Sa(37,a|0,g|0,f|0,e|0);V=x;x=0;if(V&1){c=gb()|0;x0(e);break}else{x0(e);x0(f);x0(g);break a}}while(0);x0(f)}x0(g);Ba=c;wb(Ba|0)}while(0);if((k[X>>2]|0)>>>0>=b>>>0){r=xa;return W|0}o=W+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=qa+8|0;y=qa+4|0;z=qa+1|0;A=na+8|0;B=na+4|0;C=na+1|0;D=la+8|0;E=la+4|0;F=la+1|0;G=ja+8|0;H=ja+4|0;I=ja+1|0;J=ga+8|0;K=ga+4|0;L=ga+1|0;M=ca+8|0;N=ca+4|0;O=ca+1|0;P=ba+8|0;Q=ba+4|0;R=ba+1|0;S=a+152|0;T=i[63956]|0;U=T<<24>>24==0;V=0;b:while(1){if((V|0)!=0&(ct(a,1,0)|0)!=0){c=(k[sa>>2]|0)+4|0;d=bB(c,76)|0;l=Z;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=22532;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Oa(146,Y|0,61953,1);n=x;x=0;if(n&1){Ba=16;break}x=0;ra(459,d+60|0,Y|0);n=x;x=0;if(n&1){Ba=17;break}x0(Y);k[d+72>>2]=0;c=r3(c,d)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}n=k[X>>2]|0;m=bN(n)|0;n=vL((m|0)!=0?m:n)|0;c:do if((n|0)!=0&n>>>0>>0){c=bl(a)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}else{if(vo(a,1,0)|0){c=k[X>>2]|0;n=bN(c)|0;c=(n|0)!=0?n:c;d:do if(c){if(!U){d=T;e=63956;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}bC(Aa,60542,11);x=0;Oa(146,ya|0,60554,7);n=x;x=0;if(n&1){Ba=41;break b}x=0;Oa(146,$|0,61109,44);n=x;x=0;if(n&1){Ba=42;break b}x=0;Sa(37,a|0,Aa|0,ya|0,$|0);n=x;x=0;if(n&1){Ba=43;break b}x0($);x0(ya);x0(Aa)}while(0);if(!(Dq(a,1,0)|0)){c=vf(a)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}else{c=(k[sa>>2]|0)+4|0;d=bB(c,76)|0;l=Y;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Po(d,Y,S);c=r3(c,d)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}xo(a,1,0)|0;break}if(Jp(a,1,0)|0){c=(k[sa>>2]|0)+4|0;d=bB(c,76)|0;l=Y;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Po(d,Y,S);c=r3(c,d)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}switch(i[k[X>>2]>>0]|0){case 39:case 34:break;default:break c}c=(k[sa>>2]|0)+4|0;d=bB(c,76)|0;l=Z;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=22532;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Oa(146,Y|0,61953,1);n=x;x=0;if(n&1){Ba=69;break b}x=0;ra(459,d+60|0,Y|0);n=x;x=0;if(n&1){Ba=70;break b}x0(Y);k[d+72>>2]=0;c=r3(c,d)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}if(lr(a,1,0)|0){h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=aa;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(ba);Ba=83}else if(g>>>0<11){i[ba>>0]=g<<1;c=R}else Ba=83;if((Ba|0)==83){Ba=0;n=g+16&-16;c=GE(n)|0;k[P>>2]=c;k[ba>>2]=n|1;k[Q>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=Y;m=aa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,j|0,Y|0,ba|0,34,0);n=x;x=0;if(n&1){Ba=107;break b}x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=107;break b}k[wa>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,wa|0);n=x;x=0;if(n&1){Ba=107;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=107;break b}}x0(ba);c=k[X>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:if(!(X3(c)|0))break c}c=(k[sa>>2]|0)+4|0;d=bB(c,76)|0;l=Z;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=22532;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Oa(146,Y|0,61953,1);n=x;x=0;if(n&1){Ba=98;break b}x=0;ra(459,d+60|0,Y|0);n=x;x=0;if(n&1){Ba=99;break b}x0(Y);k[d+72>>2]=0;c=r3(c,d)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}if(Qr(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(ca);Ba=113}else if(g>>>0<11){i[ca>>0]=g<<1;c=O}else Ba=113;if((Ba|0)==113){Ba=0;n=g+16&-16;c=GE(n)|0;k[M>>2]=c;k[ca>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,za|0,ca|0);n=x;x=0;if(n&1){Ba=128;break b}x0(ca);c=(k[sa>>2]|0)+4|0;x=0;d=Ia(853,c|0,68)|0;n=x;x=0;if(n&1){Ba=129;break b}l=da;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;ra(418,ea|0,za|0);n=x;x=0;if(n&1){Ba=129;break b}k[d+4>>2]=0;l=d+8|0;m=da;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33424;x=0;ra(418,d+56|0,ea|0);n=x;x=0;if(n&1){Ba=130;break b}x=0;c=Ia(854,c|0,d|0)|0;n=x;x=0;if(n&1){Ba=130;break b}k[va>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,va|0);n=x;x=0;if(n&1){Ba=130;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=130;break b}}x0(ea);x0(za);break}if(Er(a,1,0)|0){h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=fa;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(ga);Ba=137}else if(g>>>0<11){i[ga>>0]=g<<1;c=L}else Ba=137;if((Ba|0)==137){Ba=0;n=g+16&-16;c=GE(n)|0;k[J>>2]=c;k[ga>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=fa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=1;x=0;ra(418,j+60|0,ga|0);n=x;x=0;if(n&1){Ba=149;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=149;break b}k[ta>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,ta|0);n=x;x=0;if(n&1){Ba=149;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=149;break b}}x0(ga);break}if(Or(a,1,0)|0){h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=ha;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(ja);Ba=155}else if(g>>>0<11){i[ja>>0]=g<<1;c=I}else Ba=155;if((Ba|0)==155){Ba=0;n=g+16&-16;c=GE(n)|0;k[G>>2]=c;k[ja>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ha;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=2;x=0;ra(418,j+60|0,ja|0);n=x;x=0;if(n&1){Ba=167;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=167;break b}k[ia>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,ia|0);n=x;x=0;if(n&1){Ba=167;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=167;break b}}x0(ja);break}if(ds(a,1,0)|0){h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=ka;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(la);Ba=173}else if(g>>>0<11){i[la>>0]=g<<1;c=F}else Ba=173;if((Ba|0)==173){Ba=0;n=g+16&-16;c=GE(n)|0;k[D>>2]=c;k[la>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ka;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=0;x=0;ra(418,j+60|0,la|0);n=x;x=0;if(n&1){Ba=185;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=185;break b}k[_>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,_|0);n=x;x=0;if(n&1){Ba=185;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=185;break b}}x0(la);break}if(Np(a,1,0)|0){h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=ma;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(na);Ba=191}else if(g>>>0<11){i[na>>0]=g<<1;c=C}else Ba=191;if((Ba|0)==191){Ba=0;n=g+16&-16;c=GE(n)|0;k[A>>2]=c;k[na>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ma;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=3;x=0;ra(418,j+60|0,na|0);n=x;x=0;if(n&1){Ba=203;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=203;break b}k[Z>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,Z|0);n=x;x=0;if(n&1){Ba=203;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=203;break b}}x0(na);break}if(!(dq(a,1,0)|0)){n=k[X>>2]|0;m=bN(n)|0;if(!(uu((m|0)!=0?m:n)|0)){Ba=230;break b}c=_d(a)|0;k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Wu(t,Y);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}h=(k[sa>>2]|0)+4|0;j=bB(h,76)|0;l=oa;m=ua;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){x3(qa);Ba=209}else if(g>>>0<11){i[qa>>0]=g<<1;c=z}else Ba=209;if((Ba|0)==209){Ba=0;n=g+16&-16;c=GE(n)|0;k[w>>2]=c;k[qa>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=Y;m=oa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,j|0,Y|0,qa|0,0,0);n=x;x=0;if(n&1){Ba=221;break b}x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){Ba=221;break b}k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,Y|0);n=x;x=0;if(n&1){Ba=221;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){Ba=221;break b}}x0(qa)}while(0);if((k[X>>2]|0)>>>0>>0)V=V+1|0;else{Ba=230;break}}switch(Ba|0){case 16:{Ba=gb()|0;wb(Ba|0)}case 17:{Ba=gb()|0;x0(Y);wb(Ba|0)}case 41:{c=gb()|0;break}case 42:{c=gb()|0;Ba=44;break}case 43:{c=gb()|0;x0($);Ba=44;break}case 69:{Ba=gb()|0;wb(Ba|0)}case 70:{Ba=gb()|0;x0(Y);wb(Ba|0)}case 98:{Ba=gb()|0;wb(Ba|0)}case 99:{Ba=gb()|0;x0(Y);wb(Ba|0)}case 107:{Ba=gb()|0;x0(ba);wb(Ba|0)}case 128:{Ba=gb()|0;x0(ca);wb(Ba|0)}case 129:{c=gb()|0;Ba=131;break}case 130:{c=gb()|0;x0(ea);Ba=131;break}case 149:{Ba=gb()|0;x0(ga);wb(Ba|0)}case 167:{Ba=gb()|0;x0(ja);wb(Ba|0)}case 185:{Ba=gb()|0;x0(la);wb(Ba|0)}case 203:{Ba=gb()|0;x0(na);wb(Ba|0)}case 221:{Ba=gb()|0;x0(qa);wb(Ba|0)}case 230:{r=xa;return W|0}}if((Ba|0)==44)x0(ya);else if((Ba|0)==131){x0(za);Ba=c;wb(Ba|0)}x0(Aa);Ba=c;wb(Ba|0);return 0}function fd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=328;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ha(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=gb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;ra(542,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}c=i[W>>0]|0;d=k[z>>2]|0;n=(c&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=d;while(1){u=(c&1)==0;d=n;if((d|0)==((u?A:e)+((u?(c&255)>>>1:k[A>>2]|0)<<2)|0)){d=e;break}x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[d>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!c){Q=131;break}c=i[W>>0]|0;e=k[z>>2]|0;n=d+4|0}if((Q|0)==131){Q=0;c=i[W>>0]|0;d=k[z>>2]|0}o=(c&1)==0?A:d;u=o;t=n-u>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=n;o=v;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(c&1)==0;n=(n?A:d)+((n?(c&255)>>>1:k[A>>2]|0)<<2)|0;p=e;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;c=i[W>>0]|0;d=k[z>>2]|0;e=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Oa(212,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&((c|0)!=0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Oa(211,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ta(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if((c|0)!=0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Oa(211,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ta(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ta(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Oa(212,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;ra(542,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=gb()|0;break a}case 36:{c=gb()|0;break a}case 37:{c=gb()|0;break a}case 38:{c=gb()|0;break a}case 39:{c=gb()|0;break a}case 40:{c=gb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=gb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;Kt(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}w0(V);w0(T);w0(U);w0(W);x0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n){x=0;qa(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=gb(0)|0;iaa(Z)}}r=X;return c|0}while(0);w0(V);w0(T);w0(U);w0(W);x0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n){x=0;qa(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=gb(0)|0;iaa(Z)}}wb(c|0);return 0}function gd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=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;W=0;ba=r;r=r+512|0;P=ba+88|0;t=ba+96|0;da=ba+80|0;T=ba+72|0;S=ba+68|0;U=ba+500|0;Q=ba+497|0;V=ba+496|0;Y=ba+56|0;aa=ba+44|0;_=ba+32|0;Z=ba+20|0;$=ba+8|0;R=ba+4|0;X=ba;k[P>>2]=o;k[da>>2]=t;ca=da+4|0;k[ca>>2]=328;k[T>>2]=t;k[S>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[aa+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}x=0;Ha(1,c|0,d|0,U|0,Q|0,V|0,Y|0,aa|0,_|0,Z|0,R|0);O=x;x=0;a:do if(O&1)h=gb()|0;else{k[n>>2]=k[m>>2];I=h+8|0;J=_+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=_+8|0;O=_+1|0;z=(e&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=$+4|0;E=$+8|0;F=$+1|0;G=U+3|0;H=Y+4|0;y=0;s=0;b:while(1){if(y>>>0>=4){W=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)W=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){w=h;break}else{W=251;break b}x=0;c=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=38;break b}if((c|0)==-1){k[b>>2]=0;W=31;break}else if(o){w=h;break}else{W=251;break b}}while(0);if((W|0)==31){W=0;if(o){W=251;break}else w=0}c:do switch(i[U+y>>0]|0){case 1:{if((y|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){W=56;break b}if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&8192)){W=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;ra(430,$|0,o&255|0);W=x;x=0;if(W&1){W=38;break b}else{o=w;d=w;W=58}}break}case 0:{if((y|0)!=3){o=w;d=w;W=58}break}case 3:{h=i[_>>0]|0;o=(h&1)==0?(h&255)>>>1:k[J>>2]|0;c=i[Z>>0]|0;d=(c&1)==0?(c&255)>>>1:k[K>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}h=i[Z>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?M:k[L>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;w=i[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:k[K>>2]|0)>>>0>1?Z:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}h=i[_>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?O:k[N>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;w=i[_>>0]|0;s=((w&1)==0?(w&255)>>>1:k[J>>2]|0)>>>0>1?_:s;break c}if(o){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}c=k[a>>2]|0;h=i[_>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?O:k[N>>2]|0)>>0]|0)){if(c){x=0;ta(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[d>>2]=p+1;w=i[_>>0]|0;s=((w&1)==0?(w&255)>>>1:k[J>>2]|0)>>>0>1?_:s;break c}if(c){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Z>>0]&1)==0?M:k[L>>2]|0)>>0]|0)){W=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;w=i[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:k[K>>2]|0)>>>0>1?Z:s}break}case 2:{if(!(y>>>0<2|(s|0)!=0))if(!(z|(y|0)==2&(i[G>>0]|0)!=0)){s=0;break c}q=i[aa>>0]|0;o=(q&1)==0;u=k[A>>2]|0;c=o?B:u;v=c;d:do if(!y){p=w;c=q;o=u;h=v;d=w}else if((l[U+(y+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[C>>2]|0)|0;d=k[I>>2]|0;h=v;while(1){e=h;if((e|0)==(o|0))break;p=i[e>>0]|0;if(p<<24>>24<=-1)break;if(!(j[d+(p<<24>>24<<1)>>1]&8192))break;h=e+1|0}e=h-v|0;d=i[$>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[D>>2]|0;if(e>>>0>d>>>0){p=w;c=q;o=u;h=v;d=w}else{d=(o?F:k[E>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){p=w;c=q;o=u;d=w;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){p=w;c=q;o=u;h=v;d=w;break d}c=c+1|0;o=o+1|0}}}else{p=w;c=q;o=u;h=v;d=w}while(0);e:while(1){q=(c&1)==0;o=(q?B:o)+(q?(c&255)>>>1:k[C>>2]|0)|0;q=h;if((q|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!d){o=p;W=148}else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(h){o=p;e=d;break}else{o=q;break e}x=0;o=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;w=x;x=0;if(w&1){W=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;W=148;break}else if(h^(p|0)==0){o=p;e=p;break}else{o=q;break e}}while(0);if((W|0)==148){W=0;if(h){o=q;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[q>>0]|0)){o=q;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=35;break b}}else k[c>>2]=d+1;p=o;c=i[aa>>0]|0;o=k[A>>2]|0;h=q+1|0;d=e}if(z){w=i[aa>>0]|0;v=(w&1)==0;if((o|0)!=((v?B:k[A>>2]|0)+(v?(w&255)>>>1:k[C>>2]|0)|0)){W=160;break b}}break}case 4:{q=i[V>>0]|0;h=w;e=w;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;w=x;x=0;if(w&1){W=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)W=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;W=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((W|0)==173){W=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[I>>2]|0)+(h<<24>>24<<1)>>1]&2048))W=184;else{h=k[n>>2]|0;if((h|0)==(k[P>>2]|0)){x=0;Oa(210,m|0,n|0,P|0);w=x;x=0;if(w&1){W=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else W=184;if((W|0)==184){W=0;w=i[Y>>0]|0;if(!(c<<24>>24==q<<24>>24&((o|0)!=0?(((w&1)==0?(w&255)>>>1:k[H>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[S>>2]|0)){x=0;Oa(211,da|0,T|0,S|0);w=x;x=0;if(w&1){W=37;break b}t=k[T>>2]|0}w=t+4|0;k[T>>2]=w;k[t>>2]=o;t=w;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if((o|0)!=0?(k[da>>2]|0)!=(t|0):0){if((t|0)==(k[S>>2]|0)){x=0;Oa(211,da|0,T|0,S|0);w=x;x=0;if(w&1){W=38;break b}t=k[T>>2]|0}w=t+4|0;k[T>>2]=w;k[t>>2]=o;t=w}d=k[R>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)W=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;w=x;x=0;if(w&1){W=38;break b}if((h|0)==-1){k[b>>2]=0;W=210;break}}if(o)e=c;else{W=215;break b}}while(0);if((W|0)==210){W=0;if(o){W=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[Q>>0]|0)){W=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)W=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{W=239;break b}x=0;h=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;W=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{W=239;break b}}while(0);if((W|0)==232){W=0;if(c){W=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){W=239;break b}if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&2048)){W=239;break b}if((k[n>>2]|0)==(k[P>>2]|0)){x=0;Oa(210,m|0,n|0,P|0);w=x;x=0;if(w&1){W=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[R>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){W=249;break b}break}default:{}}while(0);h:do if((W|0)==58)while(1){W=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)W=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;w=x;x=0;if(w&1){W=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;W=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((W|0)==70){W=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;ra(430,$|0,o&255|0);W=x;x=0;if(W&1){W=34;break b}else{o=e;W=58}}while(0);y=y+1|0}i:switch(W|0){case 34:{h=gb()|0;break a}case 35:{h=gb()|0;break a}case 36:{h=gb()|0;break a}case 37:{h=gb()|0;break a}case 38:{h=gb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)W=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break k}if((o|0)==-1){k[b>>2]=0;W=269;break}}if(!h){W=276;break k}}while(0);if((W|0)==269){W=0;if(h){W=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){W=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){W=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((W|0)==33){h=gb()|0;break a}else if((W|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[da>>2]|0;if((o|0)==(t|0))h=1;else{k[X>>2]=0;Kt(Y,o,t,X);if(!(k[X>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}x0($);x0(Z);x0(_);x0(aa);x0(Y);o=k[da>>2]|0;k[da>>2]=0;if(o){x=0;qa(k[ca>>2]|0,o|0);da=x;x=0;if(da&1){da=gb(0)|0;iaa(da)}}r=ba;return h|0}while(0);x0($);x0(Z);x0(_);x0(aa);x0(Y);o=k[da>>2]|0;k[da>>2]=0;if(o){x=0;qa(k[ca>>2]|0,o|0);da=x;x=0;if(da&1){da=gb(0)|0;iaa(da)}}wb(h|0);return 0}function hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=k[9848]|0;b=i>>>a;if(b&3){b=(b&1^1)+a|0;c=39432+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[9848]=i&~(1<>>0<(k[9852]|0)>>>0)_a();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else _a()}while(0);A=b<<3;k[e+4>>2]=A|3;A=e+A+4|0;k[A>>2]=k[A>>2]|1;A=f;return A|0}g=k[9850]|0;if(o>>>0>g>>>0){if(b){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=39432+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[9848]=i&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[9850]|0;break}else _a()}while(0);g=(b<<3)-o|0;k[f+4>>2]=o|3;d=f+o|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j){e=k[9853]|0;b=j>>>3;c=39432+(b<<1<<2)|0;a=k[9848]|0;b=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[9850]=g;k[9853]=d;A=h;return A|0}a=k[9849]|0;if(a){c=(a&0-a)+-1|0;z=c>>>12&16;c=c>>>z;y=c>>>5&8;c=c>>>y;A=c>>>2&4;c=c>>>A;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[39696+((y|z|A|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-o|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-o|0;A=b>>>0>>0;c=A?b:c;b=a;d=A?a:d}f=k[9852]|0;if(i>>>0>>0)_a();h=i+o|0;if(i>>>0>=h>>>0)_a();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)_a();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)_a();a=e+12|0;if((k[a>>2]|0)!=(i|0))_a();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else _a()}while(0);do if(g){a=k[i+28>>2]|0;b=39696+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){A=c+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[9850]|0;if(a){e=k[9853]|0;b=a>>>3;d=39432+(b<<1<<2)|0;a=k[9848]|0;b=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{p=a;q=b}}k[p>>2]=e;k[q+12>>2]=e;k[e+8>>2]=q;k[e+12>>2]=d}k[9850]=c;k[9853]=h}A=i+8|0;return A|0}}}else if(a>>>0>4294967231)o=-1;else{a=a+11|0;o=a&-8;i=k[9849]|0;if(i){c=0-o|0;a=a>>>8;if(!a)h=0;else if(o>>>0>16777215)h=31;else{q=(a+1048320|0)>>>16&8;u=a<>>16&4;u=u<>>16&2;h=14-(p|q|h)+(u<>>15)|0;h=o>>>(h+7|0)&1|h<<1}b=k[39696+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;u=86}else{e=c;a=0;f=o<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-o|0;if(c>>>0>>0)if((d|0)==(o|0)){a=g;b=g;u=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){u=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((u|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=k[39696+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else u=90}if((u|0)==90)while(1){u=0;q=(k[a+4>>2]&-8)-o|0;d=q>>>0>>0;c=d?q:c;b=d?a:b;d=k[a+16>>2]|0;if(d){a=d;u=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else u=90}if(i)if(g>>>0<((k[9850]|0)-o|0)>>>0){e=k[9852]|0;if(i>>>0>>0)_a();h=i+o|0;if(i>>>0>=h>>>0)_a();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){r=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)_a();else{k[b>>2]=0;r=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)_a();a=d+12|0;if((k[a>>2]|0)!=(i|0))_a();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;r=c;break}else _a()}while(0);do if(f){a=k[i+28>>2]|0;b=39696+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=r;if(!r){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=r;else k[f+20>>2]=r;if(!r)break}b=k[9852]|0;if(r>>>0>>0)_a();k[r+24>>2]=f;a=k[i+16>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[r+16>>2]=a;k[a+24>>2]=r;break}while(0);a=k[i+20>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[r+20>>2]=a;k[a+24>>2]=r;break}}while(0);do if(g>>>0<16){A=g+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{s=a;t=b}}k[s>>2]=h;k[t+12>>2]=h;k[h+8>>2]=t;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=39696+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[9849]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=145;break}else{e=e<<1;a=c}}if((u|0)==145)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==148){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else _a()}}while(0);A=i+8|0;return A|0}}}while(0);c=k[9850]|0;if(c>>>0>=o>>>0){a=c-o|0;b=k[9853]|0;if(a>>>0>15){A=b+o|0;k[9853]=A;k[9850]=a;k[A+4>>2]=a|1;k[A+a>>2]=a;k[b+4>>2]=o|3}else{k[9850]=0;k[9853]=0;k[b+4>>2]=c|3;A=b+c+4|0;k[A>>2]=k[A>>2]|1}A=b+8|0;return A|0}a=k[9851]|0;if(a>>>0>o>>>0){y=a-o|0;k[9851]=y;A=k[9854]|0;z=A+o|0;k[9854]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}do if(!(k[9966]|0)){a=Xb(30)|0;if(!(a+-1&a)){k[9968]=a;k[9967]=a;k[9969]=-1;k[9970]=-1;k[9971]=0;k[9959]=0;t=(ac(0)|0)&-16^1431655768;k[9966]=t;break}else _a()}while(0);g=o+48|0;f=k[9968]|0;h=o+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=o>>>0){A=0;return A|0}a=k[9958]|0;if(a){s=k[9956]|0;t=s+i|0;if(t>>>0<=s>>>0|t>>>0>a>>>0){A=0;return A|0}}b:do if(!(k[9959]&4)){a=k[9854]|0;c:do if(!a)u=173;else{d=39840;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){u=173;break c}}a=e-(k[9851]|0)&f;if(a>>>0<2147483647){b=qb(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;u=193;break b}}else{d=b;u=183}}}while(0);do if((u|0)==173){e=qb(0)|0;if((e|0)!=(-1|0)){a=e;b=k[9967]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[9956]|0;c=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){d=k[9958]|0;if(d)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=qb(a|0)|0;if((b|0)==(e|0)){g=a;u=193;break b}else{d=b;u=183}}}}while(0);d:do if((u|0)==183){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[9968]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((qb(b|0)|0)==(-1|0)){qb(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;u=193;break b}}while(0);k[9959]=k[9959]|4;u=190}else u=190;while(0);if((u|0)==190)if(i>>>0<2147483647){b=qb(i|0)|0;a=qb(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(o+40|0)>>>0){e=b;g=a;u=193}}}if((u|0)==193){a=(k[9956]|0)+g|0;k[9956]=a;if(a>>>0>(k[9957]|0)>>>0)k[9957]=a;h=k[9854]|0;do if(!h){A=k[9852]|0;if((A|0)==0|e>>>0>>0)k[9852]=e;k[9960]=e;k[9961]=g;k[9963]=0;k[9857]=k[9966];k[9856]=-1;a=0;do{A=39432+(a<<1<<2)|0;k[A+12>>2]=A;k[A+8>>2]=A;a=a+1|0}while((a|0)!=32);A=e+8|0;A=(A&7|0)==0?0:0-A&7;z=e+A|0;A=g+-40-A|0;k[9854]=z;k[9851]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[9855]=k[9970]}else{b=39840;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){u=203;break}b=k[b+8>>2]|0}while((b|0)!=0);if((u|0)==203)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;A=h+8|0;A=(A&7|0)==0?0:0-A&7;z=h+A|0;A=g-A+(k[9851]|0)|0;k[9854]=z;k[9851]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[9855]=k[9970];break}a=k[9852]|0;if(e>>>0>>0){k[9852]=e;i=e}else i=a;c=e+g|0;a=39840;while(1){if((k[a>>2]|0)==(c|0)){b=a;u=211;break}a=k[a+8>>2]|0;if(!a){b=39840;break}}if((u|0)==211)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+o|0;f=a-l-o|0;k[l+4>>2]=o|3;do if((a|0)==(h|0)){A=(k[9851]|0)+f|0;k[9851]=A;k[9854]=j;k[j+4>>2]=A|1}else{if((a|0)==(k[9853]|0)){A=(k[9850]|0)+f|0;k[9850]=A;k[9853]=j;k[j+4>>2]=A|1;k[j+A>>2]=A;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=39432+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)_a();if((k[c+12>>2]|0)==(a|0))break;_a()}while(0);if((d|0)==(c|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();b=d+8|0;if((k[b>>2]|0)==(a|0)){v=b;break}_a()}while(0);k[c+12>>2]=d;k[v>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){y=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)_a();else{k[c>>2]=0;y=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)_a();b=e+12|0;if((k[b>>2]|0)!=(a|0))_a();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;y=d;break}else _a()}while(0);if(!g)break;b=k[a+28>>2]|0;c=39696+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=y;if(y)break;k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=y;else k[g+20>>2]=y;if(!y)break e}while(0);d=k[9852]|0;if(y>>>0>>0)_a();k[y+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c)if(c>>>0>>0)_a();else{k[y+16>>2]=c;k[c+24>>2]=y;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[9852]|0)>>>0)_a();else{k[y+20>>2]=b;k[b+24>>2]=y;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0>=(k[9852]|0)>>>0){z=a;A=b;break}_a()}while(0);k[z>>2]=j;k[A+12>>2]=j;k[j+8>>2]=A;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=39696+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[9849]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;u=281;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=278;break}else{e=e<<1;a=c}}if((u|0)==278)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((u|0)==281){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else _a()}}while(0);A=l+8|0;return A|0}else b=39840;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;A=e+d|0;d=g+-40-d|0;k[9854]=A;k[9851]=d;k[A+4>>2]=d|1;k[A+d+4>>2]=40;k[9855]=k[9970];d=c+4|0;k[d>>2]=27;k[b>>2]=k[9960];k[b+4>>2]=k[9961];k[b+8>>2]=k[9962];k[b+12>>2]=k[9963];k[9960]=e;k[9961]=g;k[9963]=0;k[9962]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{w=a;x=b}}k[w>>2]=h;k[x+12>>2]=h;k[h+8>>2]=x;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=39696+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[9849]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=307;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=304;break}else{d=d<<1;a=c}}if((u|0)==304)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==307){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else _a()}}}while(0);a=k[9851]|0;if(a>>>0>o>>>0){y=a-o|0;k[9851]=y;A=k[9854]|0;z=A+o|0;k[9854]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}}A=F$()|0;k[A>>2]=12;A=0;return A|0}function id(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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,sa=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;Ma=0;Ca=r;r=r+464|0;la=Ca+416|0;ma=Ca+412|0;na=Ca+408|0;pa=Ca+396|0;La=Ca+384|0;Ha=Ca+372|0;Ka=Ca+360|0;Aa=Ca+348|0;Ba=Ca+336|0;Fa=Ca+192|0;Ea=Ca+176|0;Da=Ca+164|0;sa=Ca+152|0;ua=Ca+140|0;va=Ca+128|0;f=Ca;Na=Ca+116|0;Ja=Ca+104|0;za=Ca+80|0;wa=Ca+64|0;ya=Ca+40|0;lV(Na,b,1);m=b+4|0;x=0;n=Ia(853,m|0,100)|0;oa=x;x=0;a:do if(oa&1)Ma=104;else{p=a+76|0;oa=a+72|0;l=(k[p>>2]|0)-(k[oa>>2]|0)|0;o=l>>2;q=f;h=a+8|0;j=q+40|0;do{k[q>>2]=k[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(j|0));k[n+4>>2]=0;q=n+8|0;h=f;j=q+40|0;do{k[q>>2]=k[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(j|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;k[n>>2]=23936;f=n+56|0;k[n+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;k[n+52>>2]=7;f=n+68|0;k[f>>2]=24016;g=n+72|0;k[g>>2]=0;h=n+76|0;k[h>>2]=0;j=n+80|0;k[j>>2]=0;if(o){x=0;a=ta(139,l|0)|0;ka=x;x=0;if(ka&1){Ma=104;break}ka=a;k[g>>2]=ka;k[h>>2]=ka;k[j>>2]=a+(o<<2)}k[n>>2]=23684;k[f>>2]=23788;k[n+88>>2]=0;k[n+92>>2]=0;k[n+96>>2]=0;x=0;ba=Ia(854,m|0,n|0)|0;ka=x;x=0;if(ka&1)Ma=104;else{i[e>>0]=0;a=k[oa>>2]|0;w=(k[p>>2]|0)-a>>2;if(!w){tfa(Na);r=Ca;return ba|0}y=ba+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;ka=La+4|0;ha=Fa+64|0;D=Fa+8|0;da=Fa+12|0;E=Fa+4|0;F=Fa+64|0;G=Fa+64|0;H=Fa+136|0;I=Fa+140|0;ea=Fa+44|0;J=Fa+60|0;fa=Fa+8|0;K=ua+8|0;L=ua+1|0;N=ua+4|0;O=Da+8|0;P=Da+1|0;Q=Da+4|0;R=Aa+4|0;S=Ba+4|0;T=Aa+8|0;U=Aa+1|0;V=Ba+8|0;W=Ba+1|0;ia=Ha+4|0;X=Ja+4|0;Y=Ja+8|0;ja=Ja+4|0;Z=wa+4|0;_=wa+8|0;$=wa+4|0;ca=ya+20|0;aa=za+16|0;ga=za+20|0;f=0;b:while(1){v=k[a+(f<<2)>>2]|0;u=(v|0)==0;do if(u){k[na>>2]=v;Ma=101}else{p=v+64|0;s=v+8|0;a=0;t=v;do{g=k[t+72>>2]|0;if(g){x=0;ra(428,Ha|0,g|0);q=x;x=0;if(q&1){Ma=102;break b}x=0;Oa(179,La|0,c|0,Ha|0);q=x;x=0;if(q&1){Ma=20;break b}g=k[Ha>>2]|0;if(g){h=k[ia>>2]|0;if((h|0)!=(g|0)){do{q=h+-12|0;k[ia>>2]=q;x0(q);h=k[ia>>2]|0}while((h|0)!=(g|0));g=k[Ha>>2]|0}Ffa(g)}g=k[La>>2]|0;o=k[ka>>2]|0;if((g|0)==(o|0)){j=g;h=g}else{do{n=k[g+4>>2]|0;if((k[(k[g>>2]|0)+64>>2]|0)!=(k[p>>2]|0)){x=0;Oa(152,Ka|0,b|0,1);q=x;x=0;if(q&1){Ma=25;break b}h=k[n+64>>2]|0;c:do if(h){j=k[p>>2]|0;do if(j){h=k[h+68>>2]|0;if(!h)break;if(!(k[j+68>>2]|0))break;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,Aa|0,h|0,Ka|0);q=x;x=0;if(q&1){Ma=28;break b}q=k[(k[p>>2]|0)+68>>2]|0;x=0;Oa(k[(k[q>>2]|0)+28>>2]|0,Ba|0,q|0,Ka|0);q=x;x=0;if(q&1){Ma=41;break b}l=i[Aa>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[R>>2]|0;q=i[Ba>>0]|0;h=(q&1)==0;if((l|0)!=((h?(q&255)>>>1:k[S>>2]|0)|0)){x0(Ba);x0(Aa);break}j=m?U:k[T>>2]|0;h=h?W:k[V>>2]|0;if(!m){q=(pE(j,h,l)|0)==0;x0(Ba);x0(Aa);if(q)break c;else break}if(!l){x0(Ba);x0(Aa);break c}while(1){if((i[j>>0]|0)!=(i[h>>0]|0)){Ma=43;break}l=l+-1|0;if(!l){Ma=70;break}else{j=j+1|0;h=h+1|0}}if((Ma|0)==43){Ma=0;x0(Ba);x0(Aa);break}else if((Ma|0)==70){Ma=0;x0(Ba);x0(Aa);break c}}while(0);k[D>>2]=24120;k[Fa>>2]=24160;k[ha>>2]=24180;k[E>>2]=0;x=0;ra(435,F|0,da|0);q=x;x=0;if(q&1){Ma=48;break b}k[H>>2]=0;k[I>>2]=-1;k[Fa>>2]=24100;k[G>>2]=24140;k[D>>2]=24120;x=0;qa(292,da|0);q=x;x=0;if(q&1){Ma=49;break b}k[da>>2]=24196;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[J>>2]=24;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;x=0;ra(436,da|0,pa|0);q=x;x=0;if(q&1){Ma=47;break b}x0(pa);x=0;qa(299,Ea|0);q=x;x=0;if(q&1){Ma=73;break b}m=n;j=k[m+8>>2]|0;m=k[m+20>>2]|0;q=EB(m)|0;x=0;Oa(146,sa|0,m|0,q|0);q=x;x=0;if(q&1){Ma=74;break b}x=0;Sa(24,Da|0,sa|0,Ea|0,Ea|0);q=x;x=0;if(q&1){Ma=75;break b}x0(sa);x=0;xa(47,fa|0,54692,58)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;xa(47,fa|0,54751,58)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;h=xa(47,fa|0,54810,14)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;Oa(k[(k[n>>2]|0)+28>>2]|0,ua|0,n|0,Ka|0);q=x;x=0;if(q&1){Ma=76;break b}q=i[ua>>0]|0;n=(q&1)==0;x=0;h=xa(47,h|0,(n?L:k[K>>2]|0)|0,(n?(q&255)>>>1:k[N>>2]|0)|0)|0;q=x;x=0;if(q&1){Ma=77;break b}x=0;xa(47,h|0,64681,1)|0;q=x;x=0;if(q&1){Ma=77;break b}x0(ua);x=0;h=xa(47,fa|0,63887,9)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;h=Ia(864,h|0,j+1|0)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;h=xa(47,h|0,63897,4)|0;q=x;x=0;if(q&1){Ma=76;break b}q=i[Da>>0]|0;n=(q&1)==0;x=0;h=xa(47,h|0,(n?P:k[O>>2]|0)|0,(n?(q&255)>>>1:k[Q>>2]|0)|0)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;xa(47,h|0,63939,1)|0;q=x;x=0;if(q&1){Ma=76;break b}x=0;ra(437,va|0,da|0);q=x;x=0;if(q&1){Ma=76;break b}x=0;q=la;h=s;j=q+40|0;do{k[q>>2]=k[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(j|0));ra(423,va|0,la|0);q=x;x=0;if(q&1){Ma=78;break b}x0(va);x0(Da);x0(Ea);k[Fa>>2]=24100;k[ha>>2]=24140;k[fa>>2]=24120;k[da>>2]=24196;x0(ea);l1(da);p8(ha)}while(0);tfa(Ka)}g=g+8|0}while((g|0)!=(o|0));j=k[ka>>2]|0;h=k[La>>2]|0}a=a|(j|0)!=(h|0);g=h;if(h){if((j|0)!=(h|0))k[ka>>2]=j+(~((j+-8-g|0)>>>3)<<3);Ffa(h)}}t=k[t+76>>2]|0}while((t|0)!=0&(a^1));if(!a){k[na>>2]=v;g=v;if(u){Ma=101;break}k[z>>2]=0;a=k[A>>2]|0;if((a|0)==(k[B>>2]|0)){x=0;ra(427,C|0,na|0);Ma=x;x=0;if(Ma&1){Ma=103;break b}}else{k[a>>2]=g;k[A>>2]=(k[A>>2]|0)+4}x=0;ra(k[k[y>>2]>>2]|0,y|0,v|0);Ma=x;x=0;if(Ma&1){Ma=103;break b}else{Ma=101;break}}i[e>>0]=1;k[X>>2]=0;k[Y>>2]=0;k[Ja>>2]=ja;k[Z>>2]=0;k[_>>2]=0;k[wa>>2]=$;x=0;Ga(2,za|0,v|0,b|0,c|0,wa|0,d|0,1);u=x;x=0;if(u&1){Ma=118;break b}DB(wa,k[$>>2]|0);if(!(i[v+57>>0]|0)){x=0;Oa(144,ya|0,v|0,b|0);u=x;x=0;if(u&1){Ma=120;break b}x=0;a=xa(52,za|0,ya|0,1)|0;u=x;x=0;if(u&1){Ma=122;break b}g=k[ca>>2]|0;if(g)KP(g);if(!a){k[ma>>2]=v;k[z>>2]=0;a=k[A>>2]|0;if((a|0)==(k[B>>2]|0)){x=0;ra(427,C|0,ma|0);u=x;x=0;if(u&1){Ma=120;break b}}else{k[a>>2]=v;k[A>>2]=(k[A>>2]|0)+4}x=0;ra(k[k[y>>2]>>2]|0,y|0,v|0);v=x;x=0;if(v&1){Ma=120;break b}}}a=k[aa>>2]|0;g=k[ga>>2]|0;h=(g|0)==0;if(!h)K1(g);u=a;v=k[u+4>>2]|0;a=k[u+16>>2]|0;m=v+(((a>>>0)/170|0)<<2)|0;if((k[u+8>>2]|0)==(v|0))a=0;else a=(k[m>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!h)KP(g);g=k[aa>>2]|0;j=k[ga>>2]|0;l=(j|0)==0;if(!l)K1(j);v=g;g=k[v+4>>2]|0;h=k[v+16>>2]|0;if((k[v+8>>2]|0)==(g|0))o=0;else o=(k[g+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)KP(j);g=k[aa>>2]|0;j=k[ga>>2]|0;l=(j|0)==0;if(!l)K1(j);v=g;g=(k[v+16>>2]|0)+(k[v+20>>2]|0)|0;h=k[v+4>>2]|0;if((k[v+8>>2]|0)==(h|0))n=0;else n=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(l)l=m;else{KP(j);l=m}d:while(1){if(d){do{if((a|0)==(n|0))break d;do if((a|0)==(o|0)){g=k[aa>>2]|0;h=k[ga>>2]|0;if(!h)if((k[g+20>>2]|0)>>>0>1)break;else{Ma=148;break}else{K1(h);v=(k[g+20>>2]|0)>>>0>1;KP(h);if(v)break;else{Ma=148;break}}}else Ma=148;while(0);if((Ma|0)==148){Ma=0;x=0;g=Ia(856,a|0,b|0)|0;v=x;x=0;if(v&1){Ma=156;break b}k[la>>2]=g;h=g;if(g){k[z>>2]=0;j=k[A>>2]|0;if((j|0)==(k[B>>2]|0)){x=0;ra(427,C|0,la|0);v=x;x=0;if(v&1){Ma=156;break b}}else{k[j>>2]=h;k[A>>2]=(k[A>>2]|0)+4}x=0;ra(k[k[y>>2]>>2]|0,y|0,g|0);v=x;x=0;if(v&1){Ma=156;break b}}}a=a+24|0}while((a-(k[l>>2]|0)|0)!=4080)}else do{if((a|0)==(n|0))break d;x=0;g=Ia(856,a|0,b|0)|0;v=x;x=0;if(v&1){Ma=119;break b}k[la>>2]=g;h=g;if(g){k[z>>2]=0;j=k[A>>2]|0;if((j|0)==(k[B>>2]|0)){x=0;ra(427,C|0,la|0);v=x;x=0;if(v&1){Ma=119;break b}}else{k[j>>2]=h;k[A>>2]=(k[A>>2]|0)+4}x=0;ra(k[k[y>>2]>>2]|0,y|0,g|0);v=x;x=0;if(v&1){Ma=119;break b}}a=a+24|0}while((a-(k[l>>2]|0)|0)!=4080);v=l+4|0;a=k[v>>2]|0;l=v}a=k[ga>>2]|0;if(a)KP(a);DB(Ja,k[ja>>2]|0)}while(0);if((Ma|0)==101)Ma=0;f=f+1|0;if(f>>>0>=w>>>0){Ma=174;break}a=k[oa>>2]|0}switch(Ma|0){case 20:{a=gb()|0;h=M;f=k[Ha>>2]|0;if(f){g=k[ia>>2]|0;if((g|0)!=(f|0)){do{La=g+-12|0;k[ia>>2]=La;x0(La);g=k[ia>>2]|0}while((g|0)!=(f|0));f=k[Ha>>2]|0}Ffa(f)}break}case 25:{a=gb()|0;Ma=88;break}case 28:{a=gb()|0;Ma=29;break}case 41:{a=gb()|0;x0(Aa);Ma=82;break}case 47:{a=gb()|0;x0(pa);x0(ea);l1(da);Ma=50;break}case 48:{a=gb()|0;Ma=51;break}case 49:{a=gb()|0;Ma=50;break}case 73:{a=gb()|0;Ma=81;break}case 74:{a=gb()|0;Ma=80;break}case 75:{a=gb()|0;x0(sa);Ma=80;break}case 76:{a=gb()|0;Ma=79;break}case 77:{a=gb()|0;x0(ua);Ma=79;break}case 78:{a=gb()|0;x0(va);Ma=79;break}case 102:{a=gb()|0;break a}case 103:{a=gb()|0;break a}case 118:{a=gb()|0;DB(wa,k[$>>2]|0);Ma=173;break}case 119:{a=gb()|0;Ma=121;break}case 120:{a=gb()|0;Ma=121;break}case 122:{a=gb()|0;f=k[ca>>2]|0;if(!f)Ma=171;else{KP(f);Ma=171}break}case 156:{a=gb()|0;Ma=121;break}case 174:{tfa(Na);r=Ca;return ba|0}}if((Ma|0)==50)Ma=51;else if((Ma|0)==79){x0(Da);Ma=80}else if((Ma|0)==121)Ma=171;if((Ma|0)==51){p8(ha);Ma=29}else if((Ma|0)==80){x0(Ea);Ma=81}else if((Ma|0)==171){f=k[ga>>2]|0;if(!f)Ma=173;else{KP(f);Ma=173}}if((Ma|0)==29)Ma=82;else if((Ma|0)==81){k[Fa>>2]=24100;k[ha>>2]=24140;k[fa>>2]=24120;k[da>>2]=24196;x0(ea);l1(da);p8(ha);Ma=82}else if((Ma|0)==173){DB(Ja,k[ja>>2]|0);Ma=a;tfa(Na);wb(Ma|0)}if((Ma|0)==82){tfa(Ka);Ma=88}if((Ma|0)==88){f=k[La>>2]|0;g=f;if(f){h=k[ka>>2]|0;if((h|0)!=(f|0))k[ka>>2]=h+(~((h+-8-g|0)>>>3)<<3);Ffa(f)}}}}while(0);if((Ma|0)==104)a=gb()|0;Ma=a;tfa(Na);wb(Ma|0);return 0}function jd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;T=0;U=r;r=r+448|0;Q=U+400|0;W=U+388|0;X=U+376|0;l=U+364|0;m=U+352|0;V=U+340|0;o=U+328|0;q=U+316|0;w=U+304|0;z=U+292|0;y=U+280|0;A=U+268|0;B=U+256|0;D=U+244|0;L=U+440|0;S=U+232|0;I=U+220|0;J=U+208|0;K=U+168|0;M=U+156|0;O=U+144|0;N=U+104|0;P=U+92|0;R=U+80|0;C=U+40|0;F=U+24|0;H=U+12|0;G=U;n=k[c+52>>2]|0;p=k[d+52>>2]|0;g=Vr(c,568,264,0)|0;v=Vr(d,568,264,0)|0;if(!g)Uc[k[(k[c>>2]|0)+68>>2]&63](W,c,e,f);else OE(W,g+60|0);t=(v|0)!=0;if(t){x=0;ra(418,X|0,v+60|0);E=x;x=0;if(E&1)T=16}else{x=0;Sa(k[(k[d>>2]|0)+68>>2]|0,X|0,d|0,e|0,f|0);E=x;x=0;if(E&1)T=16}if((T|0)==16){X=gb()|0;x0(W);wb(X|0)}g=i[c+56>>0]|0;j=i[d+56>>0]|0;u=(n|0)==4;if(u){x=0;h=ta(141,W|0)|0;T=x;x=0;if(T&1)T=17;else{h=g<<24>>24==0&(h|0)!=0;T=10}}else{h=0;T=10}a:do if((T|0)==10){if((p|0)==4){x=0;g=ta(141,X|0)|0;E=x;x=0;if(E&1){T=17;break}g=j<<24>>24!=0|(g|0)==0;if(!(g|h^1)){x=0;g=ta(141,W|0)|0;V=x;x=0;if(V&1){T=17;break}x=0;h=ta(141,X|0)|0;V=x;x=0;if(V&1){T=17;break}x=0;g=sa(121,a|0,b|0,g|0,h|0,0,0)|0;V=x;x=0;if(V&1){T=17;break}x0(X);x0(W);r=U;return g|0}if(!((n|0)!=3|g)){g=Vr(c,568,328,0)|0;x=0;h=ta(141,X|0)|0;V=x;x=0;if(V&1){T=17;break}x=0;g=sa(121,a|0,b|0,g|0,h|0,0,0)|0;V=x;x=0;if(V&1){T=17;break}x0(X);x0(W);r=U;return g|0}if(!((n|0)!=2|g)){g=Vr(c,568,232,0)|0;x=0;h=ta(141,X|0)|0;V=x;x=0;if(V&1){T=17;break}x=0;g=sa(123,a|0,b|0,g|0,h|0,e|0,f|0)|0;V=x;x=0;if(V&1){T=17;break}x0(X);x0(W);r=U;return g|0}}else{if((p|0)==3&h){x=0;g=ta(141,W|0)|0;V=x;x=0;if(V&1){T=17;break}V=Vr(d,568,328,0)|0;x=0;g=sa(121,a|0,b|0,g|0,V|0,0,0)|0;V=x;x=0;if(V&1){T=17;break}x0(X);x0(W);r=U;return g|0}if((p|0)==2&h){x=0;g=ta(141,W|0)|0;V=x;x=0;if(V&1){T=17;break}V=Vr(d,568,232,0)|0;x=0;g=sa(122,a|0,b|0,g|0,V|0,0,0)|0;V=x;x=0;if(V&1){T=17;break}x0(X);x0(W);r=U;return g|0}}b:do switch(b|0){case 10:{x=0;Oa(146,l|0,52790,35);E=x;x=0;if(E&1){T=17;break a}x=0;g=Q;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));ra(423,l|0,Q|0);E=x;x=0;if(E&1){g=gb()|0;x0(l);break a}else{x0(l);T=39;break b}}case 12:{x=0;Oa(146,m|0,52826,27);E=x;x=0;if(E&1){T=17;break a}x=0;g=Q;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));ra(423,m|0,Q|0);E=x;x=0;if(E&1){g=gb()|0;x0(m);break a}else{x0(m);T=39;break b}}default:{k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;switch(b|0){case 9:{x=0;Ia(860,V|0,59543)|0;T=x;x=0;if(T&1){T=42;break b}else{E=V;T=45;break b}}case 11:{x=0;Ia(860,V|0,59986)|0;T=x;x=0;if(T&1){T=42;break b}else{E=V;T=45;break b}}default:{E=V;T=45;break b}}}}while(0);if((T|0)==39){k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;E=V;T=45}c:do if((T|0)==45){d:do if((n|0)==8){x=0;Sa(22,z|0,X|0,0,0);s=x;x=0;if(s&1){T=42;break c}x=0;Sa(28,w|0,z|0,34,0);s=x;x=0;if(s&1)g=gb()|0;else{x=0;g=xa(50,w|0,0,52854)|0;s=x;x=0;if(s&1)g=gb()|0;else{k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,q|0,61674)|0;s=x;x=0;do if(s&1)g=gb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Q;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));ra(423,o|0,Q|0);s=x;x=0;if(s&1){g=gb()|0;x0(o);break}else{x0(o);x0(q);x0(w);x0(z);break d}}while(0);x0(q)}x0(w)}x0(z);break c}while(0);e:do if((p|0)==8){x=0;Sa(22,D|0,W|0,0,0);z=x;x=0;if(z&1){T=42;break c}x=0;Sa(28,B|0,D|0,34,0);z=x;x=0;if(z&1)g=gb()|0;else{x=0;g=xa(50,B|0,0,52890)|0;z=x;x=0;if(z&1)g=gb()|0;else{k[A>>2]=k[g>>2];k[A+4>>2]=k[g+4>>2];k[A+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,A|0,52916)|0;z=x;x=0;do if(z&1)g=gb()|0;else{k[y>>2]=k[g>>2];k[y+4>>2]=k[g+4>>2];k[y+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Q;b=d+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));ra(423,y|0,Q|0);d=x;x=0;if(d&1){g=gb()|0;x0(y);break}else{x0(y);x0(A);x0(B);x0(D);break e}}while(0);x0(A)}x0(B)}x0(D);break c}while(0);if(u)T=75;else if(!(qF(V,74203)|0))T=75;else T=112;f:do if((T|0)==75){if(t&(qF(V,59986)|0)==0)if(i[v+57>>0]|0){T=112;break}i[L>>0]=0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;H=i[W>>0]|0;G=(H&1)==0;j=W+4|0;H=G?(H&255)>>>1:k[j>>2]|0;g=i[E>>0]|0;e=V+4|0;g=(g&1)==0?(g&255)>>>1:k[e>>2]|0;n=W+8|0;o=W+1|0;x=0;Sa(21,J|0,(G?o:k[n>>2]|0)|0,H|0,g+H|0);H=x;x=0;if(!(H&1)){p=V+8|0;q=V+1|0;x=0;xa(45,J|0,((i[E>>0]&1)==0?q:k[p>>2]|0)|0,g|0)|0;H=x;x=0;if(!(H&1)){g=i[X>>0]|0;H=(g&1)==0;f=X+8|0;l=X+1|0;m=X+4|0;x=0;g=xa(45,J|0,(H?l:k[f>>2]|0)|0,(H?(g&255)>>>1:k[m>>2]|0)|0)|0;H=x;x=0;do if(H&1)g=gb()|0;else{k[I>>2]=k[g>>2];k[I+4>>2]=k[g+4>>2];k[I+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;Sa(22,S|0,I|0,L|0,1);H=x;x=0;if(H&1){g=gb()|0;x0(I);break}x0(I);x0(J);g:do switch(i[L>>0]|0){case 42:case 0:{x=0;h=Ia(853,a|0,76)|0;O=x;x=0;if(O&1)T=94;else{g=N;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;O=i[W>>0]|0;c=(O&1)==0;O=c?(O&255)>>>1:k[j>>2]|0;g=i[E>>0]|0;g=(g&1)==0?(g&255)>>>1:k[e>>2]|0;x=0;Sa(21,R|0,(c?o:k[n>>2]|0)|0,O|0,g+O|0);O=x;x=0;do if(!(O&1)){x=0;xa(45,R|0,((i[E>>0]&1)==0?q:k[p>>2]|0)|0,g|0)|0;O=x;x=0;if(O&1)break;g=i[X>>0]|0;O=(g&1)==0;x=0;g=xa(45,R|0,(O?l:k[f>>2]|0)|0,(O?(g&255)>>>1:k[m>>2]|0)|0)|0;O=x;x=0;if(O&1)g=gb()|0;else{k[P>>2]=k[g>>2];k[P+4>>2]=k[g+4>>2];k[P+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Q;b=N;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));pa(5,h|0,Q|0,P|0,0,0);Q=x;x=0;do if(!(Q&1)){x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(P);x0(R);T=110;break g}while(0);g=gb()|0;x0(P)}x0(R);break g}while(0);g=gb()|0;x0(R);T=95}break}default:{x=0;h=Ia(853,a|0,76)|0;R=x;x=0;if(R&1)T=94;else{g=K;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));i[Q>>0]=i[L>>0]|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;g=i[S>>0]|0;g=(g&1)==0?(g&255)>>>1:k[S+4>>2]|0;x=0;Sa(21,O|0,Q|0,1,g+1|0);R=x;x=0;do if(!(R&1)){x=0;xa(45,O|0,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0,g|0)|0;R=x;x=0;if(R&1)break;x=0;ra(430,O|0,i[L>>0]|0);R=x;x=0;if(R&1)g=gb()|0;else{k[M>>2]=k[O>>2];k[M+4>>2]=k[O+4>>2];k[M+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[h+4>>2]=0;g=h+8|0;b=K;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,M|0);R=x;x=0;do if(!(R&1)){k[h+72>>2]=0;x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(M);x0(O);T=110;break g}while(0);g=gb()|0;x0(M)}x0(O);break g}while(0);g=gb()|0;x0(O);T=95}}}while(0);if((T|0)==94){g=gb()|0;T=95}else if((T|0)==110){x0(S);break f}x0(S);break c}while(0);x0(J);break c}}g=gb()|0;x0(J);T=43;break c}while(0);h:do if((T|0)==112){x=0;h=Ia(853,a|0,76)|0;S=x;x=0;if(S&1){T=42;break c}g=C;b=c+8|0;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;S=i[W>>0]|0;R=(S&1)==0;S=R?(S&255)>>>1:k[W+4>>2]|0;g=i[E>>0]|0;g=(g&1)==0?(g&255)>>>1:k[V+4>>2]|0;x=0;Sa(21,H|0,(R?W+1|0:k[W+8>>2]|0)|0,S|0,g+S|0);S=x;x=0;if(!(S&1)){x=0;xa(45,H|0,((i[E>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0,g|0)|0;S=x;x=0;if(!(S&1)){x=0;Sa(28,G|0,X|0,0,0);S=x;x=0;if(S&1)g=gb()|0;else{g=i[G>>0]|0;S=(g&1)==0;x=0;g=xa(45,H|0,(S?G+1|0:k[G+8>>2]|0)|0,(S?(g&255)>>>1:k[G+4>>2]|0)|0)|0;S=x;x=0;if(S&1)g=gb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+4>>2]=0;g=h+8|0;b=C;s=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,F|0);S=x;x=0;do if(!(S&1)){k[h+72>>2]=0;x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(F);x0(G);x0(H);break h}while(0);g=gb()|0;x0(F)}x0(G)}x0(H);break c}}g=gb()|0;x0(H);T=43;break c}while(0);x0(V);V=g;x0(X);x0(W);r=U;return V|0}while(0);if((T|0)==42){g=gb()|0;T=43}x0(V)}while(0);if((T|0)==17)g=gb()|0;x0(X);X=g;x0(W);wb(X|0);return 0}function kd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;aa=0;_=r;r=r+816|0;W=_+776|0;T=_+760|0;U=_+40|0;P=_+720|0;O=_+704|0;Q=_+664|0;I=_+648|0;G=_+636|0;F=_+624|0;H=_+584|0;E=_+568|0;C=_+556|0;B=_+544|0;D=_+504|0;s=_+488|0;p=_+476|0;o=_+464|0;q=_+424|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+96|0;c=_+408|0;ba=_+396|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+216|0;J=_+204|0;R=_+192|0;V=_+152|0;Z=_+136|0;Y=_+80|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Xs(a,1,0)|0;do if(!(Yq(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];bC(c,62084,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){x0(c);break}ba=gb()|0;x0(c);wb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=GE(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(83,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b){b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Oa(146,z|0,74203,0);$=x;x=0;if($&1)b=gb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(173,c|0,W|0,u|0);$=x;x=0;do if($&1){b=gb()|0;x0(u)}else{x0(u);k[c>>2]=26948;x=0;ra(418,c+96|0,z|0);$=x;x=0;if($&1){b=gb()|0;k[c>>2]=22932;x0(c+80|0);x0(c+68|0);break}k[c+108>>2]=0;x=0;b=Ia(854,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}x0(z);x0(A);aa=b;x0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=gb()|0;x0(z)}x0(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(84,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,y|0,62129,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(45,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,y|0,W|0);A=x;x=0;if(A&1){b=gb()|0;x0(y);break a}else{x0(y);break}}}b=gb()|0;x0(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(304,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ta(139,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(57,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(72,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(74,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,J|0,62173,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(45,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,J|0,W|0);I=x;x=0;if(I&1){b=gb()|0;x0(J);break c}else{x0(J);d=0;break d}}while(0);b=gb()|0;x0(J);aa=62;break c}else{b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(200,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ia(854,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(83,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,R|0,62241,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(45,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,R|0,W|0);S=x;x=0;if(S&1){b=gb()|0;x0(R);break c}else{x0(R);break e}}while(0);b=gb()|0;x0(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;ra(418,Y|0,$|0);X=x;x=0;if(X&1)b=gb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(173,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=gb()|0;x0(T)}else{x0(T);k[c>>2]=26948;x=0;ra(418,c+96|0,Y|0);X=x;x=0;if(X&1){b=gb()|0;k[c>>2]=22932;x0(c+80|0);x0(c+68|0);break}k[c+108>>2]=d;x=0;b=Ia(854,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}x0(Y);x0(Z);x0($);aa=b;x0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=gb()|0;x0(Y)}x0(Z)}}}}}while(0);if((aa|0)==61){b=gb()|0;aa=62}x0($)}}}}while(0);if((aa|0)==29){b=gb()|0;aa=30}x0(ba);ba=b;wb(ba|0);return 0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0}while((cba(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=iw(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[68828+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=iw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[71709+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=iw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=iw(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=F$()|0;k[J>>2]=22;pG(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=iw(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=iw(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;g=AY(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=AY(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=iw(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)pG(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=AY(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=Xm(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){pG(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=dM(n|0,m|0,2)|0;G=AY(G|0,M|0,-32,-1)|0;b=AY(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=AY(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=CL(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=AY(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+jda(+oz(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=F$()|0;k[J>>2]=34}d=+nda(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=iw(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48){e=0;b=0;while(1){e=AY(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=AY(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=Xm(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){pG(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=AY(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=F$()|0;k[J>>2]=22;pG(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[35776+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[35776+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[35776+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){s=(e|0)<18;u=(e|0)==18;v=G+(g<<2)|0;do{if(!s){if(!u){w=h;break i}if((k[v>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){q=n&127;o=G+(q<<2)|0;n=dM(k[o>>2]|0,0,29)|0;n=AY(n|0,M|0,m|0,0)|0;m=M;if(m>>>0>0|(m|0)==0&n>>>0>1e9){a=g3(n|0,m|0,1e9,0)|0;n=oH(n|0,m|0,1e9,0)|0;m=a}else m=0;k[o>>2]=n;a=(q|0)==(g|0);h=(q|0)!=(h+127&127|0)|a?h:(n|0)==0?q:h;if(a)break;else n=q+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=219;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=219;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=219;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=219;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==219){x=0;if(s){x=220;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==220)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+jda(+oz(1.0,105-n|0),f);j=+hea(f,+oz(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+hea(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=F$()|0;k[J>>2]=34}while(0);d=+nda(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=F$()|0;k[J>>2]=22;pG(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d}function md(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,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0.0,w=0,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,N=0,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;K=0;ga=r;r=r+624|0;ba=ga+24|0;da=ga+16|0;ca=ga+588|0;Y=ga+576|0;aa=ga;V=ga+536|0;fa=ga+8|0;ea=ga+528|0;L=(a|0)!=0;N=V+40|0;U=N;V=V+39|0;W=fa+4|0;X=Y+12|0;Y=Y+11|0;Z=ca;_=X;$=_-Z|0;O=-2-Z|0;P=_+2|0;Q=ba+288|0;R=ca+9|0;S=R;T=ca+8|0;w=b;b=0;g=0;f=0;a:while(1){do if((b|0)>-1)if((g|0)>(2147483647-b|0)){b=F$()|0;k[b>>2]=75;b=-1;break}else{b=g+b|0;break}while(0);g=i[w>>0]|0;if(!(g<<24>>24)){K=242;break}else h=w;b:while(1){switch(g<<24>>24){case 37:{g=h;K=9;break b}case 0:{g=h;break b}default:{}}J=h+1|0;g=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[g+1>>0]|0)!=37)break c;h=h+1|0;g=g+2|0;if((i[g>>0]|0)==37)K=9;else break}while(0);y=h-w|0;if(L)if(!(k[a>>2]&32))Pv(w,y,a)|0;if((h|0)!=(w|0)){w=g;g=y;continue}o=g+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[g+2>>0]|0)==36;g=J?g+3|0:o;h=i[g>>0]|0;u=J?m:-1;f=J?1:f}else{u=-1;g=o}m=h<<24>>24;d:do if((m&-32|0)==32){o=0;do{if(!(1<>24)+-32|o;g=g+1|0;h=i[g>>0]|0;m=h<<24>>24}while((m&-32|0)==32)}else o=0;while(0);do if(h<<24>>24==42){m=g+1|0;h=(i[m>>0]|0)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[e+(h<<2)>>2]=10;f=1;g=g+3|0;h=k[d+((i[m>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(f){b=-1;break a}if(!L){g=m;x=o;f=0;J=0;break}f=(k[c>>2]|0)+(4-1)&~(4-1);h=k[f>>2]|0;k[c>>2]=f+4;f=0;g=m}if((h|0)<0){x=o|8192;J=0-h|0}else{x=o;J=h}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){h=0;do{h=(h*10|0)+m|0;g=g+1|0;m=(i[g>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){b=-1;break a}else{x=o;J=h}}else{x=o;J=0}}while(0);e:do if((i[g>>0]|0)==46){m=g+1|0;h=i[m>>0]|0;if(h<<24>>24!=42){o=(h<<24>>24)+-48|0;if(o>>>0<10){g=m;h=0}else{g=m;o=0;break}while(1){h=(h*10|0)+o|0;g=g+1|0;o=(i[g>>0]|0)+-48|0;if(o>>>0>=10){o=h;break e}}}m=g+2|0;h=(i[m>>0]|0)+-48|0;if(h>>>0<10)if((i[g+3>>0]|0)==36){k[e+(h<<2)>>2]=10;g=g+4|0;o=k[d+((i[m>>0]|0)+-48<<3)>>2]|0;break}if(f){b=-1;break a}if(L){g=(k[c>>2]|0)+(4-1)&~(4-1);o=k[g>>2]|0;k[c>>2]=g+4;g=m}else{g=m;o=0}}else o=-1;while(0);s=0;while(1){h=(i[g>>0]|0)+-65|0;if(h>>>0>57){b=-1;break a}q=g+1|0;h=i[71185+(s*58|0)+h>>0]|0;m=h&255;if((m+-1|0)>>>0<8){g=q;s=m}else{I=q;q=h;break}}if(!(q<<24>>24)){b=-1;break}h=(u|0)>-1;do if(q<<24>>24==19)if(h){b=-1;break a}else K=52;else{if(h){k[e+(u<<2)>>2]=m;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=aa;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){b=0;break a}Wm(aa,m,c)}while(0);if((K|0)==52){K=0;if(!L){w=I;g=y;continue}}u=i[g>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=x&-65537;H=(x&8192|0)==0?x:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 1:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 2:{w=k[aa>>2]|0;k[w>>2]=b;k[w+4>>2]=((b|0)<0)<<31>>31;w=I;g=y;continue a}case 3:{j[k[aa>>2]>>1]=b;w=I;g=y;continue a}case 4:{i[k[aa>>2]>>0]=b;w=I;g=y;continue a}case 6:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 7:{w=k[aa>>2]|0;k[w>>2]=b;k[w+4>>2]=((b|0)<0)<<31>>31;w=I;g=y;continue a}default:{w=I;g=y;continue a}}case 112:{s=H|8;o=o>>>0>8?o:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=aa;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)g=N;else{g=N;do{g=g+-1|0;i[g>>0]=h&7|48;h=EM(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;q=71665;K=77}else{s=U-g+1|0;h=H;o=(o|0)<(s|0)?s:o;s=0;q=71665;K=77}break}case 105:case 100:{h=aa;g=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){g=CL(0,0,g|0,h|0)|0;h=M;m=aa;k[m>>2]=g;k[m+4>>2]=h;m=1;q=71665;K=76;break f}if(!(H&2048)){q=H&1;m=q;q=(q|0)==0?71665:71667;K=76}else{m=1;q=71666;K=76}break}case 117:{h=aa;g=k[h>>2]|0;h=k[h+4>>2]|0;m=0;q=71665;K=76;break}case 99:{i[V>>0]=k[aa>>2];w=V;h=1;s=0;u=71665;g=N;break}case 109:{g=F$()|0;g=xC(k[g>>2]|0)|0;K=82;break}case 115:{g=k[aa>>2]|0;g=(g|0)!=0?g:71675;K=82;break}case 67:{k[fa>>2]=k[aa>>2];k[W>>2]=0;k[aa>>2]=fa;o=-1;K=86;break}case 83:{if(!o){My(a,32,J,0,H);g=0;K=98}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[aa>>3];k[da>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=71682}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?71683:71688}else{F=1;G=71685}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){v=+Eda(n,da)*2.0;h=v!=0.0;if(h)k[da>>2]=(k[da>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?G:G+9|0;x=F|2;g=12-o|0;do if(o>>>0>11|(g|0)==0)n=v;else{n=8.0;do{g=g+-1|0;n=n*16.0}while((g|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-v-n));break}else{n=v+n-n;break}}while(0);h=k[da>>2]|0;g=(h|0)<0?0-h|0:h;g=sB(g,((g|0)<0)<<31>>31,X)|0;if((g|0)==(X|0)){i[Y>>0]=48;g=Y}i[g+-1>>0]=(h>>31&2)+43;s=g+-2|0;i[s>>0]=u+15;q=(o|0)<1;m=(H&8|0)==0;h=ca;while(1){G=~~n;g=h+1|0;i[h>>0]=l[71649+G>>0]|w;n=(n-+(G|0))*16.0;do if((g-Z|0)==1){if(m&(q&n==0.0))break;i[g>>0]=46;g=h+2|0}while(0);if(!(n!=0.0))break;else h=g}o=(o|0)!=0&(O+g|0)<(o|0)?P+o-s|0:$-s+g|0;m=o+x|0;My(a,32,J,m,H);if(!(k[a>>2]&32))Pv(y,x,a)|0;My(a,48,J,m,H^65536);g=g-Z|0;if(!(k[a>>2]&32))Pv(ca,g,a)|0;h=_-s|0;My(a,48,o-(g+h)|0,0,0);if(!(k[a>>2]&32))Pv(s,h,a)|0;My(a,32,J,m,H^8192);g=(m|0)<(J|0)?J:m;break}g=(o|0)<0?6:o;if(h){h=(k[da>>2]|0)+-28|0;k[da>>2]=h;n=v*268435456.0}else{n=v;h=k[da>>2]|0}E=(h|0)<0?ba:Q;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[da>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=dM(k[o>>2]|0,0,s|0)|0;B=AY(B|0,M|0,h|0,0)|0;h=M;A=oH(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=g3(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[da>>2]|0)-s|0;k[da>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((g+25|0)/9|0)+1|0;z=(C|0)==102;w=o;while(1){x=0-h|0;x=(x|0)>9?9:x;do if(w>>>0>>0){h=(1<>>x;o=0;s=w;do{B=k[s>>2]|0;k[s>>2]=(B>>>x)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[w>>2]|0)==0?w+4|0:w;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[w>>2]|0)==0?w+4|0:w;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[da>>2]|0)+x|0;k[da>>2]=h;if((h|0)>=0){z=o;break}else w=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(g|0)!=0;o=g-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;x=k[o>>2]|0;y=(x>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{v=(((x>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(w|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;v=-v;n=-n}while(0);s=x-y|0;k[o>>2]=s;if(!(v+n!=v)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{w=h;o=q;break}}}else w=z;h=(D-w>>2)*9|0;s=k[w>>2]|0;if(s>>>0<10){q=w;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=w}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}x=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){g=(B&1^1)+g|0;if((g|0)>(h|0)&(h|0)>-5){u=u+-1|0;g=g+-1-h|0}else{u=u+-2|0;g=g+-1|0}m=H&8;if(m)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(((m>>>0)%(q>>>0)|0|0)==0)}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;g=(g|0)<(m|0)?g:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;g=(g|0)<(m|0)?g:m;m=0;break}}else m=H&8;while(0);w=g|m;q=(w|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?x:h;o=sB(o,((o|0)<0)<<31>>31,X)|0;if((_-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((_-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=_-D|0;u=D}x=F+1+g+q+h|0;My(a,32,J,x,H);if(!(k[a>>2]&32))Pv(G,F,a)|0;My(a,48,J,x,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=sB(k[h>>2]|0,0,R)|0;do if((h|0)==(o|0)){if((m|0)!=(R|0))break;i[T>>0]=48;m=T}else{if(m>>>0<=ca>>>0)break;do{m=m+-1|0;i[m>>0]=48}while(m>>>0>ca>>>0)}while(0);if(!(k[a>>2]&32))Pv(m,S-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(w){if(k[a>>2]&32)break;Pv(71717,1,a)|0}while(0);if((g|0)>0&h>>>0>>0){m=h;while(1){h=sB(k[m>>2]|0,0,R)|0;if(h>>>0>ca>>>0)do{h=h+-1|0;i[h>>0]=48}while(h>>>0>ca>>>0);if(!(k[a>>2]&32))Pv(h,(g|0)>9?9:g,a)|0;m=m+4|0;h=g+-9|0;if(!((g|0)>9&m>>>0>>0)){g=h;break}else g=h}}My(a,48,g+9|0,9,0)}else{s=y?C:z+4|0;if((g|0)>-1){q=(m|0)==0;o=z;do{h=sB(k[o>>2]|0,0,R)|0;if((h|0)==(R|0)){i[T>>0]=48;h=T}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))Pv(h,1,a)|0;if(q&(g|0)<1){h=m;break}if(k[a>>2]&32){h=m;break}Pv(71717,1,a)|0;h=m}else{if(h>>>0<=ca>>>0)break;do{h=h+-1|0;i[h>>0]=48}while(h>>>0>ca>>>0)}while(0);m=S-h|0;if(!(k[a>>2]&32))Pv(h,(g|0)>(m|0)?m:g,a)|0;g=g-m|0;o=o+4|0}while(o>>>0>>0&(g|0)>-1)}My(a,48,g+18|0,18,0);if(k[a>>2]&32)break;Pv(u,_-u|0,a)|0}while(0);My(a,32,J,x,H^8192);g=(x|0)<(J|0)?J:x}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;My(a,32,J,o,m);g=k[a>>2]|0;if(!(g&32)){Pv(G,h,a)|0;g=k[a>>2]|0}if(!(g&32))Pv(q?(s?71709:71713):s?71701:71705,3,a)|0;My(a,32,J,o,H^8192);g=(o|0)<(J|0)?J:o}while(0);w=I;continue a}default:{m=H;h=o;s=0;u=71665;g=N}}while(0);g:do if((K|0)==64){m=aa;h=k[m>>2]|0;m=k[m+4>>2]|0;q=u&32;if((h|0)==0&(m|0)==0){g=N;h=s;s=0;q=71665;K=77}else{g=N;do{g=g+-1|0;i[g>>0]=l[71649+(h&15)>>0]|q;h=EM(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=aa;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;q=71665;K=77}else{h=s;s=2;q=71665+(u>>4)|0;K=77}}}else if((K|0)==76){g=sB(g,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=Cu(g,0,o)|0;G=(H|0)==0;w=g;h=G?o:H-g|0;s=0;u=71665;g=G?g+o|0:H}else if((K|0)==86){K=0;h=0;g=0;q=k[aa>>2]|0;while(1){m=k[q>>2]|0;if(!m)break;g=C6(ea,m)|0;if((g|0)<0|g>>>0>(o-h|0)>>>0)break;h=g+h|0;if(o>>>0>h>>>0)q=q+4|0;else break}if((g|0)<0){b=-1;break a}My(a,32,J,h,H);if(!h){g=0;K=98}else{m=0;o=k[aa>>2]|0;while(1){g=k[o>>2]|0;if(!g){g=h;K=98;break g}g=C6(ea,g)|0;m=g+m|0;if((m|0)>(h|0)){g=h;K=98;break g}if(!(k[a>>2]&32))Pv(ea,g,a)|0;if(m>>>0>=h>>>0){g=h;K=98;break}else o=o+4|0}}}while(0);if((K|0)==98){K=0;My(a,32,J,g,H^8192);w=I;g=(J|0)>(g|0)?J:g;continue}if((K|0)==77){K=0;m=(o|0)>-1?h&-65537:h;h=aa;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((o|0)!=0|h){h=(h&1^1)+(U-g)|0;w=g;h=(o|0)>(h|0)?o:h;u=q;g=N}else{w=N;h=0;u=q;g=N}}q=g-w|0;h=(h|0)<(q|0)?q:h;o=s+h|0;g=(J|0)<(o|0)?o:J;My(a,32,g,o,m);if(!(k[a>>2]&32))Pv(u,s,a)|0;My(a,48,g,o,m^65536);My(a,48,h,q,0);if(!(k[a>>2]&32))Pv(w,q,a)|0;My(a,32,g,o,m^8192);w=I}h:do if((K|0)==242)if(!a)if(!f)b=0;else{b=1;while(1){f=k[e+(b<<2)>>2]|0;if(!f)break;Wm(d+(b<<3)|0,f,c);b=b+1|0;if((b|0)>=10){b=1;break h}}if((b|0)<10)while(1){if(k[e+(b<<2)>>2]|0){b=-1;break h}b=b+1|0;if((b|0)>=10){b=1;break}}else b=1}while(0);r=ga;return b|0}function nd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;la=r;r=r+464|0;ja=la;C=la+380|0;oa=la+452|0;b=la+440|0;h=la+428|0;na=la+416|0;G=la+224|0;D=la+404|0;F=la+392|0;E=la+368|0;B=la+216|0;A=la+176|0;ka=la+160|0;ga=la+156|0;ha=la+144|0;ba=la+132|0;ca=la+120|0;da=la+108|0;ea=la+96|0;ia=la+84|0;_=la+72|0;$=la+60|0;aa=la+48|0;fa=la+40|0;lV(oa,0,1);x=0;Oa(146,b|0,56367,10);ma=x;x=0;a:do if(!(ma&1)){x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));z=Ja(27,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=gb()|0;x0(b);tfa(oa);wb(na|0)}x0(b);d=z+64|0;a=k[d>>2]|0;g=z+60|0;b=k[g>>2]|0;do if((a|0)==(b|0)){x=0;Oa(146,h|0,56378,48);ma=x;x=0;if(ma&1)break a;x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));ra(423,h|0,ja|0);ma=x;x=0;if(!(ma&1)){x0(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=gb()|0;x0(h);tfa(oa);wb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;b:do if(!d)Z=44;else{y=G+64|0;g=G+8|0;u=G+12|0;h=G+4|0;j=G+64|0;l=G+64|0;m=G+136|0;n=G+140|0;v=G+44|0;o=G+60|0;w=G+8|0;p=F+8|0;q=F+1|0;s=na+8|0;t=0;while(1){x=0;b=Ia(895,z|0,t|0)|0;Z=x;x=0;if(Z&1){Z=27;break}if((k[b+52>>2]|0)==8){k[g>>2]=24120;k[G>>2]=24160;k[y>>2]=24180;k[h>>2]=0;x=0;ra(435,j|0,u|0);Z=x;x=0;if(Z&1){Z=18;break}k[m>>2]=0;k[n>>2]=-1;k[G>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;x=0;qa(292,u|0);Z=x;x=0;if(Z&1){Z=19;break}k[u>>2]=24196;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[o>>2]=24;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x=0;ra(436,u|0,C|0);Z=x;x=0;if(Z&1){Z=17;break}x0(C);x=0;xa(47,w|0,56427,63)|0;Z=x;x=0;if(Z&1){Z=30;break}x=0;xa(47,w|0,56560,70)|0;Z=x;x=0;if(Z&1){Z=30;break}x=0;ra(437,D|0,u|0);Z=x;x=0;if(Z&1){Z=30;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));ra(423,D|0,ja|0);Z=x;x=0;if(Z&1){Z=31;break}x0(D);k[G>>2]=24100;k[y>>2]=24140;k[w>>2]=24120;k[u>>2]=24196;x0(v);l1(u);p8(y)}x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,E|0,b|0,oa|0);Z=x;x=0;if(Z&1){Z=27;break}x=0;b=Ia(859,E|0,64724)|0;Z=x;x=0;if(Z&1){Z=41;break}k[F>>2]=k[b>>2];k[F+4>>2]=k[b+4>>2];k[F+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(E);b=i[F>>0]|0;a=k[p>>2]|0;x=0;Sa(26,A|0,55232,0,-1);Z=x;x=0;if(Z&1){Z=42;break}b=(b&1)==0?q:a;x=0;W=ja;X=A;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=xa(59,b|0,c|0,ja|0)|0;Z=x;x=0;if(Z&1){Z=42;break}k[B>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[s>>2]|0)){x=0;ra(502,na|0,B|0);Z=x;x=0;if(Z&1){Z=42;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}x0(F);t=t+1|0;if(t>>>0>=d>>>0){Z=43;break}}if((Z|0)==17){b=gb()|0;x0(C);x0(v);l1(u);Z=20}else if((Z|0)==18)b=gb()|0;else if((Z|0)==19){b=gb()|0;Z=20}else if((Z|0)==27){b=gb()|0;Z=29;break}else if((Z|0)==30){d=gb()|0;Z=32}else if((Z|0)==31){d=gb()|0;x0(D);Z=32}else if((Z|0)==41){d=gb()|0;x0(E);break}else if((Z|0)==42){d=gb()|0;x0(F);break}else if((Z|0)==43){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=44;break}U=k[b>>2]|0;b=b+4|0;c:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+76|0;E=U+72|0;F=U+72|0;G=(F|0)==(ka|0);H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;d:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[D>>2]|0)-(k[E>>2]|0)>>2;if(A){B=a+76|0;u=a+72|0;y=0;do{v=(k[B>>2]|0)-(k[u>>2]|0)>>2;if(v){z=0;do{x=0;s=Ia(888,k[(k[E>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=65;break d}k[ga>>2]=s;d=k[(k[u>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Oa(146,ha|0,56631,15);Y=x;x=0;if(Y&1){Z=65;break d}x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,ba|0,d|0,oa|0);Y=x;x=0;if(Y&1){Z=68;break d}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(45,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=69;break d}x0(ba);x=0;Ia(859,ha|0,56647)|0;Y=x;x=0;if(Y&1){Z=68;break d}x=0;Oa(k[(k[s>>2]|0)+28>>2]|0,ca|0,s|0,oa|0);Y=x;x=0;if(Y&1){Z=68;break d}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(45,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=70;break d}x0(ca);x=0;Ia(859,ha|0,55868)|0;Y=x;x=0;if(Y&1){Z=68;break d}x=0;ra(418,da|0,ha|0);Y=x;x=0;if(Y&1){Z=68;break d}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Oa(164,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=71;break d}x0(da);x0(ha)}g=t+72|0;a=k[k[(k[g>>2]|0)+72>>2]>>2]|0;do if(a){a=Vr(a,40,200,0)|0;if(!a)break;x=0;ra(418,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=65;break d}Y=(qF(ea,56654)|0)==0;x0(ea);if(!Y)break;x=0;Oa(146,ia|0,56631,15);Y=x;x=0;if(Y&1){Z=65;break d}x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,_|0,d|0,oa|0);Y=x;x=0;if(Y&1){Z=87;break d}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(45,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=88;break d}x0(_);x=0;Ia(859,ia|0,56647)|0;Y=x;x=0;if(Y&1){Z=87;break d}x=0;Oa(k[(k[s>>2]|0)+28>>2]|0,$|0,s|0,oa|0);Y=x;x=0;if(Y&1){Z=87;break d}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(45,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=89;break d}x0($);x=0;Ia(859,ia|0,55868)|0;Y=x;x=0;if(Y&1){Z=87;break d}x=0;ra(418,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=87;break d}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Oa(164,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=90;break d}x0(aa);x0(ia)}while(0);x=0;a=ta(158,s|0)|0;Y=x;x=0;if(Y&1){Z=65;break d}a=k[a+72>>2]|0;q=a+68|0;m=k[g>>2]|0;m=(m|0)==0?0:m+68|0;l=m+4|0;d=k[l>>2]|0;m=(k[m+8>>2]|0)-d>>2;e:do if(m){n=a+84|0;o=a+76|0;p=a+80|0;j=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0)){x=0;ra(422,j|0,ja|0);Y=x;x=0;if(Y&1){Z=64;break d}}else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;ra(k[k[q>>2]>>2]|0,q|0,d|0);Y=x;x=0;if(Y&1){Z=64;break d}}a=a+1|0;if((a|0)==(m|0))break e;d=k[l>>2]|0}}while(0);x=0;a=ta(158,s|0)|0;Y=x;x=0;if(Y&1){Z=65;break d}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;ra(427,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=65;break d}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!G){x=0;Oa(191,F|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=66;break}}a=k[ka>>2]|0;d=a;if(a){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);Ffa(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break c}switch(Z|0){case 64:{d=gb()|0;Z=67;break}case 65:{d=gb()|0;Z=67;break}case 66:{d=gb()|0;Z=67;break}case 68:{d=gb()|0;Z=72;break}case 69:{d=gb()|0;x0(ba);Z=72;break}case 70:{d=gb()|0;x0(ca);Z=72;break}case 71:{d=gb()|0;x0(da);Z=72;break}case 87:{d=gb()|0;Z=91;break}case 88:{d=gb()|0;x0(_);Z=91;break}case 89:{d=gb()|0;x0($);Z=91;break}case 90:{d=gb()|0;x0(aa);Z=91;break}}if((Z|0)!=67)if((Z|0)==72)x0(ha);else if((Z|0)==91)x0(ia);b=k[ka>>2]|0;if(!b)break b;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ffa(b);break b}while(0);x=0;ra(503,fa|0,c|0);ka=x;x=0;if(ka&1){Z=28;break}x=0;b=Ia(k[(k[U>>2]|0)+20>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(!(ka&1)){Z=122;break}d=gb()|0;break}if((Z|0)!=20)if((Z|0)==32){k[G>>2]=24100;k[y>>2]=24140;k[w>>2]=24120;k[u>>2]=24196;x0(v);l1(u);p8(y);break}p8(y);Z=29}while(0);if((Z|0)==44){b=c+4|0;x=0;a=Ia(853,b|0,56)|0;ka=x;x=0;if(ka&1)Z=28;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=22852;k[a+52>>2]=8;x=0;b=Ia(854,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=28;else Z=122}}if((Z|0)==28){b=gb()|0;Z=29}else if((Z|0)==122){a=k[na>>2]|0;if(!a){tfa(oa);r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);Ffa(a);tfa(oa);r=la;return b|0}if((Z|0)==29)d=b;b=k[na>>2]|0;if(!b){na=d;tfa(oa);wb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);Ffa(b);na=d;tfa(oa);wb(na|0)}while(0);na=gb()|0;tfa(oa);wb(na|0);return 0}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;G=0;w=r;r=r+144|0;t=w+136|0;u=w+132|0;f=w+120|0;g=w+108|0;h=w+96|0;l=w+84|0;n=w+72|0;m=w+68|0;p=w+56|0;o=w+52|0;s=w+40|0;q=w+36|0;z=w+24|0;y=w+12|0;v=w;k[a>>2]=0;ha=a+4|0;OF(ha,0);k[a+16>>2]=k[b>>2];k[a+20>>2]=k[b+4>>2];k[a+24>>2]=k[b+8>>2];fa=a+28|0;ia=a+32|0;ea=a+40|0;ga=a+44|0;ca=a+52|0;da=a+56|0;aa=a+64|0;ba=a+68|0;$=a+76|0;c=b+92|0;d=fa;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x=0;ra(431,$|0,c|0);_=x;x=0;if(_&1)g=gb()|0;else{_=a+88|0;x=0;ra(431,_|0,b+80|0);Z=x;x=0;if(Z&1){g=gb()|0;f=M}else{Y=a+100|0;k[Y>>2]=0;Z=a+104|0;k[Z>>2]=0;k[a+108>>2]=0;W=a+112|0;k[a+116>>2]=0;k[a+120>>2]=0;X=a+116|0;k[W>>2]=X;U=a+124|0;x=0;ra(442,U|0,a|0);V=x;x=0;if(V&1){g=gb()|0;f=M}else{S=a+244|0;V=a+248|0;Q=a+256|0;T=a+260|0;P=a+268|0;R=a+272|0;O=a+280|0;c=b+48|0;d=S;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x=0;ra(418,O|0,c|0);N=x;x=0;if(N&1){g=gb()|0;f=M}else{N=a+292|0;x=0;ra(418,N|0,b+60|0);L=x;x=0;if(L&1){g=gb()|0;f=M}else{L=a+304|0;x=0;ra(418,f|0,b+24|0);K=x;x=0;do if(K&1){g=gb()|0;f=M}else{x=0;ra(443,L|0,f|0);K=x;x=0;if(K&1){g=gb()|0;L=M;x0(f);f=L;break}x0(f);K=a+316|0;x=0;ra(418,g|0,b+36|0);J=x;x=0;do if(J&1){g=gb()|0;f=M}else{x=0;ra(443,K|0,g|0);J=x;x=0;if(J&1){K=gb()|0;f=M;x0(g);g=K;break}x0(g);i[a+328>>0]=i[b+104>>0]|0;k[a+332>>2]=k[b+108>>2];J=a+336|0;x=0;ra(418,h|0,b+112|0);I=x;x=0;do if(I&1){g=gb()|0;f=M}else{x=0;ra(443,J|0,h|0);I=x;x=0;if(I&1){g=gb()|0;f=M;x0(h);break}x0(h);I=a+348|0;x=0;ra(418,I|0,b+124|0);H=x;x=0;if(H&1){g=gb()|0;f=M}else{E=j[b+144>>1]|0;i[a+360>>0]=E;i[a+361>>0]=(E&65535)>>>8;E=j[b+136>>1]|0;i[a+362>>0]=E;i[a+363>>0]=(E&65535)>>>8;E=a+364|0;k[E>>2]=0;H=a+368|0;k[H>>2]=0;k[a+372>>2]=0;k[a+376>>2]=k[b+140>>2];F=a+380|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;C=a+392|0;x=0;qa(298,C|0);D=x;x=0;if(D&1){g=gb()|0;f=M}else{A=a+428|0;D=a+432|0;B=a+444|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[a+440>>2]=B;x=0;qa(299,l|0);h=x;x=0;a:do if(h&1)G=36;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[a+388>>2]>>0]=0;k[a+384>>2]=0}x=0;ra(424,F|0,0);h=x;x=0;if(h&1){h=gb(0)|0;iaa(h)}k[F>>2]=k[l>>2];k[F+4>>2]=k[l+4>>2];k[F+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l);if(!(qF(L,74203)|0)){x=0;Ia(860,L|0,64726)|0;l=x;x=0;if(l&1){G=36;break}}if(!(qF(K,74203)|0)){x=0;Ia(860,K|0,51462)|0;l=x;x=0;if(l&1){G=36;break}}c=a+92|0;d=k[c>>2]|0;x=0;if((d|0)==(k[a+96>>2]|0)){Rn(_,F);l=x;x=0;if(l&1){G=36;break}}else{OE(d,F);l=x;x=0;if(l&1){G=36;break}k[c>>2]=(k[c>>2]|0)+12}x=0;ra(444,a|0,k[b+72>>2]|0);l=x;x=0;if(l&1){G=36;break}x=0;ra(445,a|0,k[b+76>>2]|0);l=x;x=0;if(l&1){G=36;break}l=k[a+80>>2]|0;c=k[$>>2]|0;e=(l-c|0)/12|0;b:do if((l|0)!=(c|0)){d=0;while(1){x=0;Ia(867,C|0,c+(d*12|0)|0)|0;l=x;x=0;if(l&1)break;d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[$>>2]|0}g=gb()|0;f=M;G=37;break a}while(0);x=0;ra(446,n|0,a+416|0);l=x;x=0;if(l&1){G=36;break}c=k[n>>2]|0;h=n+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+276|0;while(1){d=k[c>>2]|0;k[m>>2]=d;e=k[R>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(448,P|0,m|0);l=x;x=0;if(l&1)break}else{k[e>>2]=d;k[R>>2]=(k[R>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=53;break}}if((G|0)==53){c=k[n>>2]|0;break}g=gb()|0;f=M;c=k[n>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}x=0;ra(447,p|0,C|0);n=x;x=0;if(n&1){G=36;break}c=k[p>>2]|0;h=p+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+252|0;while(1){d=k[c>>2]|0;k[o>>2]=d;e=k[V>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(449,S|0,o|0);n=x;x=0;if(n&1)break}else{k[e>>2]=d;k[V>>2]=(k[V>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=69;break}}if((G|0)==69){c=k[p>>2]|0;break}g=gb()|0;f=M;c=k[p>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}x=0;ra(447,s|0,a+404|0);p=x;x=0;if(p&1){G=36;break}c=k[s>>2]|0;h=s+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+264|0;while(1){d=k[c>>2]|0;k[q>>2]=d;e=k[T>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(449,Q|0,q|0);p=x;x=0;if(p&1)break}else{k[e>>2]=d;k[T>>2]=(k[T>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=85;break}}if((G|0)==85){c=k[s>>2]|0;break}g=gb()|0;f=M;c=k[s>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}q=k[S>>2]|0;s=k[V>>2]|0;k[t>>2]=868;x=0;Oa(153,q|0,s|0,t|0);t=x;x=0;if(t&1){G=36;break}s=k[Q>>2]|0;t=k[T>>2]|0;k[u>>2]=868;x=0;Oa(153,s|0,t|0,u|0);u=x;x=0;if(u&1){G=36;break}x=0;ra(418,z|0,b+12|0);b=x;x=0;if(b&1){G=36;break}b=i[z>>0]|0;c=z+4|0;do if(!(((b&1)==0?(b&255)>>>1:k[c>>2]|0)|0))G=111;else{x=0;Sa(23,y|0,a|0,z|0,1);b=x;x=0;if(b&1){G=107;break}b=i[y>>0]|0;if(((b&1)==0?(b&255)>>>1:k[y+4>>2]|0)|0){x0(y);G=111;break}d=fb(12)|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=i[z>>0]|0;c=(w&1)==0?(w&255)>>>1:k[c>>2]|0;x=0;Sa(21,d|0,51469,38,c+38|0);w=x;x=0;do if(w&1)G=108;else{x=0;xa(45,d|0,((i[z>>0]&1)==0?z+1|0:k[z+8>>2]|0)|0,c|0)|0;w=x;x=0;if(w&1){G=108;break}x=0;Oa(143,d|0,17416,295);x=0;g=gb()|0;f=M}while(0);if((G|0)==108){g=gb()|0;f=M;x0(d);eb(d|0)}x0(y)}while(0);do if((G|0)==111){x=0;Sa(24,v|0,K|0,J|0,F|0);y=x;x=0;if(y&1){G=107;break}x=0;ra(450,a+128|0,v|0);y=x;x=0;if(y&1){g=gb()|0;f=M;x0(v);break}else{x0(v);x0(z);r=w;return}}while(0);if((G|0)==107){g=gb()|0;f=M}x0(z)}while(0);if((G|0)==36){g=gb()|0;f=M;G=37}go(a+440|0,k[B>>2]|0);c=k[A>>2]|0;d=c;if(c){e=k[D>>2]|0;if((e|0)!=(c|0))k[D>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(c)}Gz(C)}x0(F);c=k[E>>2]|0;d=c;if(c){e=k[H>>2]|0;if((e|0)!=(c|0))k[H>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}x0(I)}x0(J)}while(0);x0(K)}while(0);x0(L)}while(0);x0(N)}x0(O)}c=k[P>>2]|0;d=c;if(c){e=k[R>>2]|0;if((e|0)!=(c|0))k[R>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[Q>>2]|0;d=c;if(c){e=k[T>>2]|0;if((e|0)!=(c|0))k[T>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[S>>2]|0;d=c;if(c){e=k[V>>2]|0;if((e|0)!=(c|0))k[V>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}gE(U)}xx(W,k[X>>2]|0);c=k[Y>>2]|0;if(c){d=k[Z>>2]|0;if((d|0)!=(c|0)){do{X=d+-28|0;k[Z>>2]=X;x0(d+-16|0);x0(X);d=k[Z>>2]|0}while((d|0)!=(c|0));c=k[Y>>2]|0}Ffa(c)}c=k[_>>2]|0;if(c){e=a+92|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{Z=d+-12|0;k[e>>2]=Z;x0(Z);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[_>>2]|0}Ffa(c)}}c=k[$>>2]|0;if(c){e=a+80|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{a=d+-12|0;k[e>>2]=a;x0(a);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[$>>2]|0}Ffa(c)}}c=k[aa>>2]|0;if(c){d=k[ba>>2]|0;if((d|0)!=(c|0)){do{$=d+-12|0;k[ba>>2]=$;x0($);d=k[ba>>2]|0}while((d|0)!=(c|0));c=k[aa>>2]|0}Ffa(c)}c=k[ca>>2]|0;if(c){d=k[da>>2]|0;if((d|0)!=(c|0)){do{ba=d+-12|0;k[da>>2]=ba;x0(ba);d=k[da>>2]|0}while((d|0)!=(c|0));c=k[ca>>2]|0}Ffa(c)}c=k[ea>>2]|0;d=c;if(c){e=k[ga>>2]|0;if((e|0)!=(c|0))k[ga>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[fa>>2]|0;if(!c){$y(ha);wb(g|0)}d=k[ia>>2]|0;if((d|0)!=(c|0))k[ia>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);$y(ha);wb(g|0)}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;a:while(1){D=b;E=b+-16|0;F=b+-32|0;G=b+-12|0;H=b+-8|0;I=b+-12|0;J=b+-4|0;C=a;b:while(1){B=C;d=D-B|0;e=d>>4;switch(e|0){case 2:{Ba=C;P=b;Aa=G;za=H;Ca=I;Da=H;Ea=J;f=4;break a}case 3:{K=C;fa=E;f=15;break a}case 4:{L=C;ga=E;f=16;break a}case 5:{M=C;ha=E;f=17;break a}case 1:case 0:{f=131;break a}default:{}}if((d|0)<112){N=C;Q=b;f=19;break a}q=(e|0)/2|0;x=C+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=nf(C,C+(d<<4)|0,x,C+(d+q<<4)|0,E,c)|0}else d=xf(C,x,E,c)|0;z=k[C>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=E;else{d:do if(y>>>0>=z>>>0){o=C+(q<<4)|0;e=k[o+4>>2]|0;o=k[o+8>>2]|0;if((e|0)!=(o|0)){p=k[C+8>>2]|0;n=k[C+4>>2]|0;while(1){if((n|0)==(p|0)){f=E;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;A=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((A|0)==0?(m?-2147483648:0):A)|0)<0){f=E;break c}A=pE(j,h,m?f:g)|0;if((((A|0)==0?(l?-2147483648:0):A)|0)<0)break d;e=e+12|0;if((e|0)==(o|0))break;else n=n+12|0}}}while(0);e:do if((C|0)!=(F|0)){v=C+(q<<4)|0;u=v+4|0;v=v+8|0;w=F;t=E;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){R=w;T=w;V=n;wa=t;f=88;break}g:do if(y>>>0>=n>>>0){e=k[u>>2]|0;o=k[v>>2]|0;if((e|0)!=(o|0)){p=t+-8|0;q=k[p>>2]|0;r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(q|0)){S=w;U=w;W=n;X=p;Y=r;xa=t;f=87;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;A=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((A|0)==0?(m?-2147483648:0):A)|0)<0){S=w;U=w;W=n;X=p;Y=r;xa=t;f=87;break f}A=pE(j,h,m?f:g)|0;if((((A|0)==0?(l?-2147483648:0):A)|0)<0)break g;e=e+12|0;if((e|0)==(o|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((C|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==87){ka=xa+-12|0;la=X;qa=W;ra=U;sa=Y;ua=S;ya=xa}else if((f|0)==88){sa=wa+-12|0;ka=sa;la=wa+-8|0;qa=V;ra=T;sa=k[sa>>2]|0;ua=R;ya=wa}k[C>>2]=qa;k[ra>>2]=z;z=C+4|0;f=k[z>>2]|0;k[z>>2]=sa;k[ka>>2]=f;f=C+8|0;z=k[f>>2]|0;k[f>>2]=k[la>>2];k[la>>2]=z;z=C+12|0;f=ya+-4|0;A=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=A;f=ua;d=d+1|0;break c}while(0);d=C+16|0;x=k[E>>2]|0;h:do if(z>>>0>=x>>>0){i:do if(x>>>0>=z>>>0){e=k[G>>2]|0;n=k[H>>2]|0;if((e|0)!=(n|0)){o=k[C+8>>2]|0;p=k[C+4>>2]|0;while(1){if((p|0)==(o|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;B=pE(h,j,l?g:f)|0;m=f>>>0>>0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0)break h;B=pE(j,h,m?f:g)|0;if((((B|0)==0?(l?-2147483648:0):B)|0)<0)break i;e=e+12|0;if((e|0)==(n|0))break;else p=p+12|0}}}while(0);if((d|0)==(E|0)){f=131;break a}v=C+8|0;w=C+4|0;u=C;j:while(1){e=u+16|0;f=k[e>>2]|0;if(z>>>0>>0){Z=u;$=e;ba=f;f=52;break}k:do if(f>>>0>=z>>>0){g=k[u+20>>2]|0;h=u+24|0;j=k[h>>2]|0;if((g|0)!=(j|0)){l=k[v>>2]|0;m=k[w>>2]|0;o=g;while(1){if((m|0)==(l|0)){_=u;aa=e;ca=f;da=g;ea=h;f=51;break j}n=i[m>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[m+4>>2]|0;p=i[o>>0]|0;r=(p&1)==0;p=r?(p&255)>>>1:k[o+4>>2]|0;q=q?m+1|0:k[m+8>>2]|0;r=r?o+1|0:k[o+8>>2]|0;s=p>>>0>>0;B=pE(q,r,s?p:n)|0;t=n>>>0

>>0;if((((B|0)==0?(t?-2147483648:0):B)|0)<0){_=u;aa=e;ca=f;da=g;ea=h;f=51;break j}B=pE(r,q,t?n:p)|0;if((((B|0)==0?(s?-2147483648:0):B)|0)<0)break k;o=o+12|0;if((o|0)==(j|0))break;else m=m+12|0}}}while(0);e=d+16|0;if((e|0)==(E|0)){f=131;break a}else{u=d;d=e}}if((f|0)==51){ia=_+20|0;ja=ea;ma=aa;na=ca;oa=da;pa=_}else if((f|0)==52){oa=Z+20|0;ia=oa;ja=Z+24|0;ma=$;na=ba;oa=k[oa>>2]|0;pa=Z}k[ma>>2]=x;k[E>>2]=na;k[ia>>2]=k[I>>2];k[I>>2]=oa;B=k[ja>>2]|0;k[ja>>2]=k[H>>2];k[H>>2]=B;B=pa+28|0;d=k[B>>2]|0;k[B>>2]=k[J>>2];k[J>>2]=d;d=pa+32|0}while(0);if((d|0)==(E|0)){f=131;break a}w=C+8|0;x=C+4|0;h=E;while(1){v=k[C>>2]|0;e=k[d>>2]|0;l:do if(v>>>0>>0){u=d;t=d}else{s=d;m:while(1){n:do if(e>>>0>=v>>>0){f=k[s+4>>2]|0;p=k[s+8>>2]|0;if((f|0)!=(p|0)){q=k[w>>2]|0;r=k[x>>2]|0;while(1){if((r|0)==(q|0))break m;g=i[r>>0]|0;l=(g&1)==0;g=l?(g&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;B=pE(l,m,n?j:g)|0;o=g>>>0>>0;if((((B|0)==0?(o?-2147483648:0):B)|0)<0)break m;B=pE(m,l,o?g:j)|0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break n;f=f+12|0;if((f|0)==(p|0))break;else r=r+12|0}}}while(0);d=s+16|0;e=k[d>>2]|0;if(v>>>0>>0){u=d;t=d;break l}else s=d}u=d;t=d}while(0);d=h;o:while(1){s=d+-16|0;g=k[s>>2]|0;if(v>>>0>>0){d=s;continue}if(g>>>0>>0){h=s;f=s;break}f=k[d+-12>>2]|0;p=k[d+-8>>2]|0;if((f|0)==(p|0)){h=s;f=s;break}q=k[w>>2]|0;r=k[x>>2]|0;while(1){if((r|0)==(q|0)){d=s;continue o}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;B=pE(l,m,n?j:h)|0;o=h>>>0>>0;if((((B|0)==0?(o?-2147483648:0):B)|0)<0){d=s;continue o}B=pE(m,l,o?h:j)|0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){h=s;f=s;break o}f=f+12|0;if((f|0)==(p|0)){h=s;f=s;break o}else r=r+12|0}}if(t>>>0>=h>>>0){C=t;continue b}k[u>>2]=g;k[f>>2]=e;B=t+4|0;z=d+-12|0;A=k[B>>2]|0;k[B>>2]=k[z>>2];k[z>>2]=A;z=t+8|0;A=d+-8|0;B=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=B;A=t+12|0;d=d+-4|0;B=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=B;d=t+16|0}}while(0);e=C+16|0;p:do if(e>>>0>>0)while(1){y=k[x>>2]|0;z=x+4|0;A=x+8|0;q:while(1){s=k[e>>2]|0;r:do if(s>>>0>=y>>>0){if(y>>>0>>0){w=e;v=e;break q}g=k[z>>2]|0;p=k[A>>2]|0;if((g|0)==(p|0)){w=e;v=e;break q}q=k[e+8>>2]|0;r=k[e+4>>2]|0;while(1){if((r|0)==(q|0))break r;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;w=pE(l,m,n?j:h)|0;o=h>>>0>>0;if((((w|0)==0?(o?-2147483648:0):w)|0)<0)break r;w=pE(m,l,o?h:j)|0;if((((w|0)==0?(n?-2147483648:0):w)|0)<0){w=e;v=e;break q}g=g+12|0;if((g|0)==(p|0)){w=e;v=e;break q}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;s:do if(e>>>0>>0)h=g;else{t=g;u=g;while(1){t:do if(y>>>0>=e>>>0){g=k[z>>2]|0;p=k[A>>2]|0;if((g|0)!=(p|0)){q=k[f+-8>>2]|0;r=k[f+-12>>2]|0;while(1){if((r|0)==(q|0)){h=u;g=u;break s}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Ja=pE(l,m,n?j:h)|0;o=h>>>0>>0;if((((Ja|0)==0?(o?-2147483648:0):Ja)|0)<0){h=u;g=u;break s}Ja=pE(m,l,o?h:j)|0;if((((Ja|0)==0?(n?-2147483648:0):Ja)|0)<0)break t;g=g+12|0;if((g|0)==(p|0))break;else r=r+12|0}}}while(0);f=t+-16|0;e=k[f>>2]|0;if(e>>>0>>0){h=f;g=f;f=u;break}else{Ja=u;t=f;u=f;f=Ja}}}while(0);if(v>>>0>h>>>0){e=v;break p}k[w>>2]=e;k[g>>2]=s;e=v+4|0;A=f+-12|0;Ja=k[e>>2]|0;k[e>>2]=k[A>>2];k[A>>2]=Ja;A=v+8|0;Ja=f+-8|0;e=k[A>>2]|0;k[A>>2]=k[Ja>>2];k[Ja>>2]=e;Ja=v+12|0;e=f+-4|0;f=k[Ja>>2]|0;k[Ja>>2]=k[e>>2];k[e>>2]=f;e=v+16|0;f=h;x=(x|0)==(v|0)?h:x;d=d+1|0}while(0);u:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;j=k[e+4>>2]|0;u=e+8|0;r=k[u>>2]|0;f=j;if((j|0)==(r|0))break;h=x+8|0;s=k[h>>2]|0;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(s|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Ja=pE(n,o,p?m:l)|0;q=l>>>0>>0;if((((Ja|0)==0?(q?-2147483648:0):Ja)|0)<0)break;Ja=pE(o,n,q?l:m)|0;if((((Ja|0)==0?(p?-2147483648:0):Ja)|0)<0)break u;j=j+12|0;if((j|0)==(r|0))break u;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;z=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=z;z=e+12|0;Ja=x+12|0;A=k[z>>2]|0;k[z>>2]=k[Ja>>2];k[Ja>>2]=A;d=d+1|0}while(0);if(!d){ta=cf(C,e,c)|0;d=e+16|0;if(cf(d,b,c)|0){f=126;break}if(ta){C=d;continue}}Ja=e;if((Ja-B|0)>=(D-Ja|0)){O=C;va=e;f=130;break}pd(C,e,c);C=e+16|0}if((f|0)==126)if(ta){f=131;break}else{a=C;b=e;continue}else if((f|0)==130){pd(va+16|0,b,c);a=O;b=va;continue}}if((f|0)==4){o=P+-16|0;p=k[o>>2]|0;q=k[Ba>>2]|0;do if(p>>>0>>0){Ia=Ba+4|0;Fa=Ia;Ga=Ba+8|0;Ha=k[Ca>>2]|0;Ia=k[Ia>>2]|0}else{if(q>>>0

>>0)return;a=k[Ba+4>>2]|0;r=Ba+8|0;n=k[r>>2]|0;s=a;if((a|0)==(n|0))return;l=k[za>>2]|0;j=k[Aa>>2]|0;m=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Ja=pE(e,f,g?d:b)|0;h=b>>>0>>0;if((((Ja|0)==0?(h?-2147483648:0):Ja)|0)<0){f=13;break}Ja=pE(f,e,h?b:d)|0;if((((Ja|0)==0?(g?-2147483648:0):Ja)|0)<0){f=131;break}a=a+12|0;if((a|0)==(n|0)){f=131;break}else j=j+12|0}if((f|0)==13){Fa=Ba+4|0;Ga=r;Ha=m;Ia=s;break}else if((f|0)==131)return}while(0);k[Ba>>2]=p;k[o>>2]=q;k[Fa>>2]=Ha;k[Ca>>2]=Ia;Ia=k[Ga>>2]|0;k[Ga>>2]=k[Da>>2];k[Da>>2]=Ia;Ia=Ba+12|0;Ja=k[Ia>>2]|0;k[Ia>>2]=k[Ea>>2];k[Ea>>2]=Ja;return}else if((f|0)==15){xf(K,K+16|0,fa,c)|0;return}else if((f|0)==16){tg(L,L+16|0,L+32|0,ga,c)|0;return}else if((f|0)==17){nf(M,M+16|0,M+32|0,M+48|0,ha,c)|0;return}else if((f|0)==19){li(N,Q,c);return}else if((f|0)==131)return}function qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=r;r=r+496|0;B=D+80|0;e=D+40|0;d=D;m=D+448|0;t=D+432|0;n=D+392|0;u=D+376|0;o=D+336|0;v=D+320|0;p=D+280|0;w=D+264|0;j=D+224|0;q=D+208|0;l=D+168|0;s=D+156|0;y=D+144|0;g=D+132|0;h=D+120|0;Xs(a,0,0)|0;if(Pr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,96)|0;f=d;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));bC(e,61983,1);x=0;f=B;z=d;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Oa(173,c|0,B|0,e|0);a=x;x=0;if(a&1){D=gb()|0;x0(e);wb(D|0)}x0(e);k[c>>2]=27552;i[c+56>>0]=1;a=r3(b,c)|0;r=D;return a|0}if(or(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,76)|0;f=e;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=e;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Oa(146,B|0,62441,10);a=x;x=0;if(a&1){D=gb()|0;wb(D|0)}x=0;ra(459,c+60|0,B|0);a=x;x=0;if(a&1){D=gb()|0;x0(B);wb(D|0)}else{x0(B);k[c+72>>2]=0;a=r3(b,c)|0;r=D;return a|0}}b=k[a+76>>2]|0;A=bN(b)|0;b=du((A|0)!=0?A:b)|0;if(b){a=ed(a,b)|0;r=D;return a|0}if(lr(a,1,0)|0){C=a+152|0;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];k[B+8>>2]=k[C+8>>2];a=Gd(a,B,0)|0;r=D;return a|0}if(Sr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,64)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22348;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;a=r3(b,c)|0;r=D;return a|0}if(Nr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,64)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22348;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;a=r3(b,c)|0;r=D;return a|0}if(Tr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,56)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22852;k[c+52>>2]=8;a=r3(b,c)|0;r=D;return a|0}if(Hr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Po(c,B,d);a=r3(b,c)|0;r=D;return a|0}if(Er(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;f=m;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(t);C=29}else if(f>>>0<11){i[t>>0]=f<<1;b=t+1|0}else C=29;if((C|0)==29){a=f+16&-16;b=GE(a)|0;k[t+8>>2]=b;k[t>>2]=a|1;k[t+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=m;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=1;x=0;ra(418,h+60|0,t|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(t);a=b;r=D;return a|0}}D=gb()|0;x0(t);wb(D|0)}if(Qo(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;f=n;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(u);C=42}else if(f>>>0<11){i[u>>0]=f<<1;b=u+1|0}else C=42;if((C|0)==42){a=f+16&-16;b=GE(a)|0;k[u+8>>2]=b;k[u>>2]=a|1;k[u+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=n;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=3;x=0;ra(418,h+60|0,u|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(u);a=b;r=D;return a|0}}D=gb()|0;x0(u);wb(D|0)}if(dq(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;f=o;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(v);C=55}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else C=55;if((C|0)==55){a=f+16&-16;b=GE(a)|0;k[v+8>>2]=b;k[v>>2]=a|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;f=B;z=o;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));pa(5,h|0,B|0,v|0,0,0);a=x;x=0;if(!(a&1)){x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(v);a=b;r=D;return a|0}}D=gb()|0;x0(v);wb(D|0)}if(Eo(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;f=p;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(w);C=68}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else C=68;if((C|0)==68){a=f+16&-16;b=GE(a)|0;k[w+8>>2]=b;k[w>>2]=a|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=p;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=2;x=0;ra(418,h+60|0,w|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(w);a=b;r=D;return a|0}}D=gb()|0;x0(w);wb(D|0)}if(Bo(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Po(c,B,d);a=r3(b,c)|0;r=D;return a|0}if(ds(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;f=j;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(q);C=83}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else C=83;if((C|0)==83){a=f+16&-16;b=GE(a)|0;k[q+8>>2]=b;k[q>>2]=a|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=j;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=0;x=0;ra(418,h+60|0,q|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(q);a=b;r=D;return a|0}}D=gb()|0;x0(q);wb(D|0)}if(Qr(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,68)|0;f=l;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(y);C=96}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else C=96;if((C|0)==96){a=f+16&-16;b=GE(a)|0;k[y+8>>2]=b;k[y>>2]=a|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,s|0,y|0);a=x;x=0;if(a&1)b=gb()|0;else{k[h+4>>2]=0;f=h+8|0;z=l;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=33424;x=0;ra(418,h+56|0,s|0);a=x;x=0;do if(!(a&1)){x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(a&1)break;x0(s);x0(y);a=b;r=D;return a|0}while(0);b=gb()|0;x0(s)}x0(y);D=b;wb(D|0)}if(vp(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Po(c,B,d);a=r3(b,c)|0;r=D;return a|0}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(h);C=113}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else C=113;if((C|0)==113){C=f+16&-16;b=GE(C)|0;k[h+8>>2]=b;k[h>>2]=C|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;b=xa(50,h|0,0,62452)|0;C=x;x=0;do if(C&1)b=gb()|0;else{k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;C=a+108|0;x=0;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];k[B+8>>2]=k[C+8>>2];Oa(193,a|0,g|0,B|0);a=x;x=0;if(a&1){b=gb()|0;x0(g);break}x0(g);x0(h);a=0;r=D;return a|0}while(0);x0(h);D=b;wb(D|0);return 0}function rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+160|0;o=s;u=s+144|0;t=s+132|0;f=s+120|0;h=s+108|0;j=s+96|0;m=s+56|0;n=s+40|0;g=a+8|0;lV(u,k[g>>2]|0,1);e=b+56|0;x=0;ra(418,t|0,e|0);p=x;x=0;if(p&1){t=gb()|0;tfa(u);wb(t|0)}x=0;c=ta(150,k[a+4>>2]|0)|0;p=x;x=0;a:do if(p&1)q=7;else{x=0;d=Ia(880,c|0,t|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;b:do if(d){c=Mw(c,t)|0;p=x;x=0;if(p&1){q=7;break a}c=k[c>>2]|0;if(c){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==49198)h=k[c+56>>2]|0;else h=c;switch(k[h+52>>2]|0){case 2:{c=(k[g>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;q=x;x=0;if(q&1){q=7;break a}k[e+4>>2]=k[h+4>>2];k[e>>2]=23812;p=e+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[e>>2]=23860;q=h+48|0;o=q;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;f=e+48|0;p=f;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;f=f+4|0;i[f>>0]=q;i[f+1>>0]=q>>8;i[f+2>>0]=q>>16;i[f+3>>0]=q>>24;k[e>>2]=21728;f=e+56|0;q=h+56|0;k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];i[f+8>>0]=i[q+8>>0]|0;f=e+68|0;x=0;ra(431,f|0,h+68|0);q=x;x=0;if(q&1)c=gb()|0;else{x=0;ra(431,e+80|0,h+80|0);q=x;x=0;if(!(q&1)){k[e+92>>2]=k[h+92>>2];x=0;c=Ia(854,c|0,e|0)|0;q=x;x=0;if(q&1){q=7;break a}i[c+64>>0]=1;q=c;x0(t);tfa(u);r=s;return q|0}c=gb()|0;b=M;d=k[f>>2]|0;if(d){a=e+72|0;e=k[a>>2]|0;if((e|0)!=(d|0)){do{s=e+-12|0;k[a>>2]=s;x0(s);e=k[a>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Ffa(d)}}q=8;break a}case 4:{if(!h){q=0;x0(t);tfa(u);r=s;return q|0}e=Vr(h,504,264,0)|0;if(e){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=23812;p=d+8|0;b=e+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;p=e+48|0;n=p;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;p=p+4|0;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;q=d+48|0;o=q;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;q=q+4|0;i[q>>0]=p;i[q+1>>0]=p>>8;i[q+2>>0]=p>>16;i[q+3>>0]=p>>24;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=22532;q=d+57|0;p=e+57|0;p=l[p>>0]|l[p+1>>0]<<8;i[q>>0]=p;i[q+1>>0]=p>>8;x=0;ra(418,d+60|0,e+60|0);q=x;x=0;if(q&1){q=7;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=22612;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}e=Vr(h,504,248,0)|0;if(!e){q=h;x0(t);tfa(u);r=s;return q|0}c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;p=x;x=0;if(p&1){q=7;break a}p=m;b=e+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,n|0,e|0,u|0);p=x;x=0;if(p&1){q=7;break a}x=0;p=o;b=m;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));pa(5,d|0,o|0,n|0,0,0);p=x;x=0;if(!(p&1)){x=0;c=Ia(854,c|0,d|0)|0;p=x;x=0;if(!(p&1)){x0(n);q=c;x0(t);tfa(u);r=s;return q|0}}c=gb()|0;x0(n);break a}case 5:{d=(k[g>>2]|0)+4|0;x=0;e=Ia(853,d|0,84)|0;q=x;x=0;if(q&1){q=7;break a}k[e+4>>2]=k[h+4>>2];k[e>>2]=23812;p=e+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[e>>2]=23860;q=h+48|0;o=q;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;c=e+48|0;p=c;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;c=c+4|0;i[c>>0]=q;i[c+1>>0]=q>>8;i[c+2>>0]=q>>16;i[c+3>>0]=q>>24;k[e>>2]=25812;c=e+56|0;k[c>>2]=24336;x=0;ra(469,e+60|0,h+60|0);q=x;x=0;if(q&1){q=7;break a}k[e+72>>2]=k[h+72>>2];k[e>>2]=21948;k[c>>2]=22036;c=e+76|0;q=h+76|0;k[c>>2]=k[q>>2];i[c+4>>0]=i[q+4>>0]|0;x=0;c=Ia(854,d|0,e|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}case 6:{d=(k[g>>2]|0)+4|0;x=0;a=Ia(853,d|0,100)|0;q=x;x=0;if(q&1){q=7;break a}k[a+4>>2]=k[h+4>>2];k[a>>2]=23812;p=a+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[a>>2]=23860;b=h+48|0;p=b;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;b=b+4|0;b=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;c=a+48|0;q=c;i[q>>0]=p;i[q+1>>0]=p>>8;i[q+2>>0]=p>>16;i[q+3>>0]=p>>24;c=c+4|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;k[a>>2]=25812;c=a+56|0;k[c>>2]=24384;b=a+60|0;x=0;ra(470,b|0,h+60|0);q=x;x=0;if(q&1){c=gb()|0;q=8;break a}x=0;ra(469,a+80|0,h+80|0);q=x;x=0;if(!(q&1)){o=h+92|0;p=k[o+4>>2]|0;q=a+92|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;k[a>>2]=22060;k[c>>2]=22144;x=0;c=Ia(854,d|0,a|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}c=gb()|0;e=M;d=k[a+68>>2]|0;if(d)do{s=d;d=k[d>>2]|0;Ffa(s)}while((d|0)!=0);d=k[b>>2]|0;k[b>>2]=0;if(!d){q=8;break a}Ffa(d);q=8;break a}case 1:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,64)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[h+4>>2];k[d>>2]=23812;p=d+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;n=h+48|0;o=n;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;n=n+4|0;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;p=d+48|0;q=p;i[q>>0]=o;i[q+1>>0]=o>>8;i[q+2>>0]=o>>16;i[q+3>>0]=o>>24;p=p+4|0;i[p>>0]=n;i[p+1>>0]=n>>8;i[p+2>>0]=n>>16;i[p+3>>0]=n>>24;k[d>>2]=22348;p=h+56|0;n=p;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;p=p+4|0;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;q=d+56|0;o=q;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;q=q+4|0;i[q>>0]=p;i[q+1>>0]=p>>8;i[q+2>>0]=p>>16;i[q+3>>0]=p>>24;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}case 3:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,112)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[h+4>>2];k[d>>2]=23812;p=d+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;p=h+48|0;n=p;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;p=p+4|0;p=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;q=d+48|0;o=q;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;q=q+4|0;i[q>>0]=p;i[q+1>>0]=p>>8;i[q+2>>0]=p>>16;i[q+3>>0]=p>>24;k[d>>2]=22268;q=d+56|0;p=h+56|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];k[q+24>>2]=k[p+24>>2];k[q+28>>2]=k[p+28>>2];i[q+32>>0]=i[p+32>>0]|0;x=0;ra(418,d+92|0,h+92|0);q=x;x=0;if(q&1){q=7;break a}k[d+104>>2]=k[h+104>>2];x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}case 8:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;q=x;x=0;if(q&1){q=7;break a}p=o;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d+4>>2]=0;p=d+8|0;b=o;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);tfa(u);r=s;return q|0}case 7:{x=0;c=Ia(k[(k[h>>2]|0)+20>>2]|0,h|0,a|0)|0;q=x;x=0;if(q&1){q=7;break a}x0(t);tfa(u);r=s;return c|0}default:{q=h;x0(t);tfa(u);r=s;return q|0}}}}else{OE(j,e);s=x;x=0;if(s&1){q=7;break a}x=0;c=xa(50,j|0,0,53227)|0;s=x;x=0;if(s&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,h|0,61674)|0;s=x;x=0;do if(s&1)c=gb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;p=o;b=b+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));ra(423,f|0,o|0);s=x;x=0;if(s&1){c=gb()|0;x0(f);break}else{x0(f);x0(h);x0(j);break b}}while(0);x0(h)}x0(j);break a}while(0);x=0;Pa(3);x=0;q=7}}while(0);if((q|0)==7){c=gb()|0;q=8}x0(t);t=c;tfa(u);wb(t|0);return 0} -function Td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;B=0;z=r;r=r+288|0;t=z+276|0;I=z+264|0;J=z+108|0;G=z+120|0;A=z+48|0;f=z+36|0;q=z+24|0;u=z+12|0;s=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Oa(146,J|0,74203,0);H=x;x=0;if(H&1){J=gb()|0;x0(I);wb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=24120;F=G+12|0;k[G>>2]=24160;k[H>>2]=24180;k[G+4>>2]=0;x=0;ra(435,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=gb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=24100;k[G+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,F|0);E=x;x=0;do if(E&1)c=gb()|0;else{k[F>>2]=24196;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;ra(436,F|0,a|0);D=x;x=0;if(D&1){c=gb()|0;x0(E);l1(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;p=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ia(860,C|0,74203)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ia(860,D|0,74203)|0;y=x;x=0;if(y&1)B=45;else{x=0;Oa(146,f|0,74203,0);y=x;x=0;if(y&1)B=45;else{w=A+36|0;y=A+44|0;e=k[y>>2]|0;h=A+40|0;d=k[h>>2]|0;o=e-d>>2;j=A+52|0;a=k[j>>2]|0;v=A+56|0;c=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(c+a|0)){x=0;qa(322,w|0);o=x;x=0;if(o&1){c=gb()|0;a=M;x0(f);m=y;break b}else{c=k[v>>2]|0;a=k[j>>2]|0;e=k[y>>2]|0;d=k[h>>2]|0;break}}while(0);c=c+a|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;x0(f);k[A>>2]=b;a=I+1|0;d=q+8|0;e=q+1|0;f=q+4|0;b=I+4|0;g=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[g>>2]>>0]=0;k[b>>2]=0}x=0;Oa(203,t|0,G|0,1);o=x;x=0;if(o&1){B=44;break}m=k[G+((k[(k[G>>2]|0)+-12>>2]|0)+24)>>2]|0;n=m+12|0;o=m+16|0;d:while(1){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ta(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[n>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;ra(430,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ta(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[n>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=k[(k[G>>2]|0)+-12>>2]|0;x=0;ra(438,G+K|0,k[G+(K+16)>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);x=0;if(k[G+((k[(k[G>>2]|0)+-12>>2]|0)+16)>>2]&7){B=49;break}$c(q,I,A);K=x;x=0;if(K&1){B=44;break}K=i[q>>0]|0;o=(K&1)==0;x=0;xa(45,J|0,(o?e:k[d>>2]|0)|0,(o?(K&255)>>>1:k[f>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}x0(q)}if((B|0)==43){c=gb()|0;a=M;B=46;break}else if((B|0)==44){c=gb()|0;a=M;B=46;break}else if((B|0)==48){c=gb()|0;a=M;x0(q);m=y;break}else if((B|0)==49){bC(u,74203,0);K=x;x=0;if(K&1){B=45;break}i[p>>0]=1;x=0;Oa(204,s|0,u|0,A|0);K=x;x=0;do if(K&1){c=gb()|0;a=M}else{K=i[s>>0]|0;t=(K&1)==0;x=0;xa(45,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=gb()|0;a=M;x0(s);break}x0(s);f=i[J>>0]|0;c=(f&1)==0;f=hd((c?(f&255)>>>1:k[J+4>>2]|0)+1|0)|0;uba(f,c?J+1|0:k[J+8>>2]|0)|0;x0(u);c=k[h>>2]|0;a=k[j>>2]|0;d=c+(((a>>>0)/341|0)<<2)|0;if((k[y>>2]|0)==(c|0)){e=0;c=0}else{e=(k[v>>2]|0)+a|0;e=(k[c+(((e>>>0)/341|0)<<2)>>2]|0)+(((e>>>0)%341|0)*12|0)|0;c=(k[d>>2]|0)+(((a>>>0)%341|0)*12|0)|0}a=d;e:while(1){do{if((c|0)==(e|0))break e;x0(c);c=c+12|0}while((c-(k[a>>2]|0)|0)!=4092);K=a+4|0;c=k[K>>2]|0;a=K}k[v>>2]=0;d=k[y>>2]|0;c=k[h>>2]|0;a=d-c>>2;if(a>>>0>2)do{Ffa(k[c>>2]|0);c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=k[y>>2]|0;a=d-c>>2}while(a>>>0>2);switch(a|0){case 1:{k[j>>2]=170;break}case 2:{k[j>>2]=341;break}default:{}}do if((c|0)!=(d|0)){do{Ffa(k[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));c=k[h>>2]|0;a=k[y>>2]|0;if((a|0)==(c|0))break;k[y>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;K=G+8|0;k[K>>2]=24120;k[F>>2]=24196;x0(E);l1(F);p8(H);x0(J);x0(I);r=z;return f|0}Ffa(c);x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;K=G+8|0;k[K>>2]=24120;k[F>>2]=24196;x0(E);l1(F);p8(H);x0(J);x0(I);r=z;return f|0}while(0);x0(u);m=y;break}}}}while(0);if((B|0)==45){c=gb()|0;a=M;B=46}if((B|0)==46){j=A+52|0;m=A+44|0;h=A+40|0}d=k[h>>2]|0;e=k[j>>2]|0;f=d+(((e>>>0)/341|0)<<2)|0;if((k[m>>2]|0)==(d|0)){b=0;g=A+56|0;d=0}else{g=A+56|0;b=(k[g>>2]|0)+e|0;b=(k[d+(((b>>>0)/341|0)<<2)>>2]|0)+(((b>>>0)%341|0)*12|0)|0;d=(k[f>>2]|0)+(((e>>>0)%341|0)*12|0)|0}e=f;f:while(1){do{if((d|0)==(b|0))break f;x0(d);d=d+12|0}while((d-(k[e>>2]|0)|0)!=4092);K=e+4|0;d=k[K>>2]|0;e=K}k[g>>2]=0;f=k[m>>2]|0;d=k[h>>2]|0;e=f-d>>2;if(e>>>0>2)do{Ffa(k[d>>2]|0);d=(k[h>>2]|0)+4|0;k[h>>2]=d;f=k[m>>2]|0;e=f-d>>2}while(e>>>0>2);switch(e|0){case 1:{k[j>>2]=170;break}case 2:{k[j>>2]=341;break}default:{}}if((d|0)!=(f|0)){do{Ffa(k[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));a=k[h>>2]|0;d=k[m>>2]|0;if((d|0)!=(a|0))k[m>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a)Ffa(a);x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;k[G+8>>2]=24120;k[F>>2]=24196;x0(E);l1(F);p8(H);break a}while(0);B=42}while(0);if((B|0)==42)p8(H);x0(J);K=c;x0(I);wb(K|0);return 0}function Ud(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;if((kc|0)==1)kc=3}Vc(nc+14648|0);return k[lc>>2]|0}function Vd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=0;E=r;r=r+240|0;B=E+192|0;F=E+176|0;b=E+164|0;g=E+152|0;h=E+140|0;m=E+128|0;A=E+116|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Oa(146,b|0,55714,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=Ja(26,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=gb(0)|0;x0(b);b=u;u=72;break}x0(b);x=0;ra(418,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;ra(424,F|0,0);t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x0(g);x=0;Sa(22,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;ra(424,F|0,0);t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);x=0;Oa(146,m|0,55766,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ja(26,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=gb(0)|0;x0(m);u=72;break}x0(m);x=0;ra(418,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Sa(22,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;ra(424,A|0,0);t=x;x=0;if(t&1){t=gb(0)|0;iaa(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x0(n);x=0;Oa(146,o|0,55774,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ja(24,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=gb(0)|0;x0(o);break}x0(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(60,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(45,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Sa(21,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(45,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);w=x;x=0;if(w&1){z=gb(0)|0;iaa(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x0(v);break c}}while(0);b=gb(0)|0;x0(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ia(892,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Na(7,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Sa(21,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(45,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);v=x;x=0;if(v&1){z=gb(0)|0;iaa(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x0(w);break c}}while(0);b=gb(0)|0;x0(w);u=34;break b}else{x=0;b=Ia(892,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Na(7,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y){b=Vr(y,248,264,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Sa(28,z|0,F|0,0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;x0(z);break}}while(0);x0(A);u=74;break a}}}while(0);if((u|0)==33){b=gb(0)|0;u=34}x0(A);u=72}}}}}while(0);if((u|0)==30){b=gb(0)|0;u=72}do if((u|0)==72){sb(b|0)|0;x=0;ra(501,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;Pa(4);f=x;x=0;if(f&1)break;else{u=74;break}}b=gb()|0;x=0;Pa(4);E=x;x=0;if(E&1){E=gb(0)|0;iaa(E)}else{E=b;x0(F);wb(E|0)}}while(0);if((u|0)==74){b=c+4|0;x=0;g=Ia(853,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;ra(418,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(D);x0(F);r=E;return b|0}}E=gb()|0;x0(D);x0(F);wb(E|0)}}}E=gb()|0;x0(F);wb(E|0);return 0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+88|0;p=L+40|0;w=L+36|0;y=L;Q=L+92|0;O=L+76|0;J=L+64|0;z=L+48|0;K=L+8|0;lp(Q,c);P=Q+4|0;xe(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=56}else{q=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){n=d+(e*12|0)|0;f=k[s>>2]|0;b:do if(f){l=i[n>>0]|0;j=(l&1)==0;m=d+(e*12|0)|0;l=j?(l&255)>>>1:k[m+4>>2]|0;m=j?n+1|0:k[m+8>>2]|0;d=f;while(1){g=d+16|0;f=i[g>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+20>>2]|0;g=h?g+1|0:k[d+24>>2]|0;h=f>>>0>>0;R=pE(m,g,h?f:l)|0;j=l>>>0>>0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0){R=pE(g,m,j?l:f)|0;if((((R|0)==0?(h?-2147483648:0):R)|0)>=0)break;d=d+4|0}d=k[d>>2]|0;if(!d)break b}x=0;d=Ia(862,q|0,n|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;ra(494,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}f=k[I>>2]|0;d=k[J>>2]|0;h=(f-d|0)/28|0;if((f|0)==(d|0))d=f;else{g=0;do{R=d+(g*28|0)|0;n=k[R+12>>2]|0;m=k[P>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[p>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[p>>2];k[C>>2]=k[w>>2];do if(Fp(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;ra(431,t|0,R|0);R=x;x=0;if(R&1){m=17;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[d>>2]=k[z>>2];k[N>>2]=(k[N>>2]|0)+16;break}x=0;ra(495,O|0,z|0);R=x;x=0;if(R&1){m=28;break a}d=k[H>>2]|0;if(d){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;x0(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}Ffa(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d){f=k[I>>2]|0;if((f|0)!=(d|0)){do{h=f+-28|0;k[I>>2]=h;qA(f+-16|0,k[f+-12>>2]|0);j=k[h>>2]|0;if(j){g=f+-24|0;f=k[g>>2]|0;if((f|0)==(j|0))f=j;else{do{R=f+-12|0;k[g>>2]=R;x0(R);f=k[g>>2]|0}while((f|0)!=(j|0));f=k[h>>2]|0}Ffa(f)}f=k[I>>2]|0}while((f|0)!=(d|0));d=k[J>>2]|0}Ffa(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=55;break}d=k[c>>2]|0}if((m|0)==10){d=gb()|0;m=12;break}else if((m|0)==17){f=gb()|0;l=M}else if((m|0)==28){f=gb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;x0(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}Ffa(d);l=g}}else if((m|0)==55){d=k[O>>2]|0;e=k[N>>2]|0;m=56;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;qA(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;x0(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Ffa(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}Ffa(d);l=f}}while(0);c:do if((m|0)==56){pd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=hi(D,B,C)|0;g=k[O>>2]|0;d=e-g>>4;f=k[N>>2]|0;g=f-g>>4;do if(d>>>0>g>>>0){x=0;ra(496,O|0,d-g|0);R=x;x=0;if(R&1){d=gb()|0;m=12;break c}else{e=k[N>>2]|0;break}}else if((f|0)==(e|0)|d>>>0>=g>>>0)e=f;else while(1){d=f+-16|0;k[N>>2]=d;g=f+-12|0;h=k[g>>2]|0;if(h){f=f+-8|0;d=k[f>>2]|0;if((d|0)==(h|0))d=h;else{do{R=d+-12|0;k[f>>2]=R;x0(R);d=k[f>>2]|0}while((d|0)!=(h|0));d=k[g>>2]|0}Ffa(d);d=k[N>>2]|0}if((d|0)==(e|0))break;else f=d}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;d=k[O>>2]|0;g=e-d>>4;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;ra(431,j|0,R+4|0);R=x;x=0;if(R&1){m=78;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){R=K;I=k[R+4>>2]|0;J=d;k[J>>2]=k[R>>2];k[J+4>>2]=I;J=d+8|0;k[J>>2]=0;I=d+12|0;k[I>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[I>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;I=K;J=k[I+4>>2]|0;R=d;k[R>>2]=k[I>>2];k[R+4>>2]=J;k[p>>2]=(k[p>>2]|0)+20}else{x=0;ra(497,a|0,K|0);R=x;x=0;if(R&1){m=79;break}}d=k[o>>2]|0;if(d){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;x0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Ffa(d)}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==78){l=gb()|0;g=M}else if((m|0)==79){f=gb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;x0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Ffa(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Ffa(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}Ffa(d);break c}while(0);if(d){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Ffa(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Ffa(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;x0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Ffa(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Ffa(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Ffa(d)}d=k[Q>>2]|0;if(!d)wb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;x0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Ffa(d);wb(l|0)}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;uq(a,k[7074]|0,40,b);bC(c,51680,4);x=0;Oa(163,a|0,c|0,b|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);Ph(a,k[7075]|0,41,4,b);Ph(a,k[7076]|0,42,2,b);uq(a,k[7077]|0,43,b);uq(a,k[7078]|0,44,b);uq(a,k[7079]|0,45,b);uq(a,k[7080]|0,46,b);uq(a,k[7081]|0,47,b);uq(a,k[7082]|0,48,b);uq(a,k[7083]|0,49,b);uq(a,k[7084]|0,50,b);uq(a,k[7085]|0,51,b);uq(a,k[7086]|0,52,b);uq(a,k[7087]|0,53,b);uq(a,k[7088]|0,54,b);uq(a,k[7089]|0,55,b);uq(a,k[7090]|0,56,b);uq(a,k[7091]|0,57,b);uq(a,k[7092]|0,58,b);uq(a,k[7093]|0,59,b);uq(a,k[7094]|0,60,b);uq(a,k[7095]|0,60,b);uq(a,k[7096]|0,61,b);uq(a,k[7097]|0,61,b);uq(a,k[7098]|0,62,b);uq(a,k[7099]|0,62,b);uq(a,k[7100]|0,63,b);uq(a,k[7101]|0,64,b);uq(a,k[7102]|0,65,b);uq(a,k[7103]|0,66,b);uq(a,k[7104]|0,67,b);uq(a,k[7105]|0,68,b);uq(a,k[7106]|0,69,b);uq(a,k[7107]|0,70,b);uq(a,k[7108]|0,71,b);uq(a,k[7109]|0,72,b);uq(a,k[7110]|0,73,b);uq(a,k[7111]|0,74,b);uq(a,k[7112]|0,75,b);uq(a,k[7113]|0,76,b);uq(a,k[7114]|0,77,b);uq(a,k[7115]|0,78,b);uq(a,k[7116]|0,79,b);uq(a,k[7117]|0,80,b);uq(a,k[7118]|0,81,b);uq(a,k[7119]|0,82,b);uq(a,k[7120]|0,83,b);uq(a,k[7121]|0,84,b);uq(a,k[7122]|0,85,b);uq(a,k[7123]|0,86,b);uq(a,k[7124]|0,87,b);uq(a,k[7125]|0,88,b);uq(a,k[7126]|0,89,b);uq(a,k[7127]|0,90,b);uq(a,k[7128]|0,91,b);uq(a,k[7132]|0,92,b);uq(a,k[7133]|0,93,b);uq(a,k[7130]|0,94,b);uq(a,k[7131]|0,95,b);uq(a,k[7129]|0,96,b);uq(a,k[7134]|0,97,b);uq(a,k[7135]|0,98,b);uq(a,k[7136]|0,99,b);uq(a,k[7137]|0,100,b);uq(a,k[7138]|0,101,b);uq(a,k[7139]|0,102,b);uq(a,k[7140]|0,103,b);uq(a,k[7141]|0,104,b);uq(a,k[7142]|0,105,b);uq(a,k[7143]|0,106,b);uq(a,k[7144]|0,107,b);uq(a,k[7145]|0,108,b);uq(a,k[7146]|0,109,b);uq(a,k[7147]|0,110,b);uq(a,k[7156]|0,111,b);uq(a,k[7148]|0,112,b);uq(a,k[7149]|0,113,b);uq(a,k[7152]|0,114,b);uq(a,k[7153]|0,115,b);uq(a,k[7150]|0,116,b);uq(a,k[7155]|0,117,b);uq(a,k[7151]|0,118,b);uq(a,k[7154]|0,119,b);r=d;return}}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;A=r;r=r+224|0;y=A+184|0;z=A+180|0;G=A+168|0;H=A+156|0;F=A+144|0;E=A+132|0;D=A+120|0;C=A+108|0;B=A+96|0;s=A+56|0;u=A+16|0;v=A;t=a+4|0;lV(G,k[t>>2]|0,1);k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;if(!(i[b+81>>0]|0))a=(i[b+80>>0]|0)!=0?61646:74203;else a=51983;w=EB(a)|0;x=0;Oa(146,E|0,a|0,w|0);w=x;x=0;if(w&1){E=gb()|0;x0(F);x0(H);tfa(G);wb(E|0)}a=k[b+76>>2]|0;if(!a){x=0;Oa(146,D|0,74203,0);w=x;x=0;if(w&1)w=16;else w=7}else{x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,D|0,a|0,G|0);w=x;x=0;if(w&1)w=16;else w=7}if((w|0)==7){if(!(i[c+81>>0]|0))a=(i[b+80>>0]|0)!=0?61646:74203;else a=51983;w=EB(a)|0;x=0;Oa(146,C|0,a|0,w|0);w=x;x=0;if(w&1)a=gb()|0;else{a=k[c+76>>2]|0;if(!a){x=0;Oa(146,B|0,74203,0);w=x;x=0;if(w&1)w=18;else w=13}else{x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,B|0,a|0,G|0);w=x;x=0;if(w&1)w=18;else w=13}if((w|0)==13){w=i[D>>0]|0;a=D+4|0;if(!(((w&1)==0?(w&255)>>>1:k[a>>2]|0)|0)){x=0;Ia(855,D|0,B|0)|0;w=x;x=0;if(w&1)w=21;else w=23}else w=23;a:do if((w|0)==23){q=i[B>>0]|0;d=B+4|0;if(!(((q&1)==0?(q&255)>>>1:k[d>>2]|0)|0)){x=0;Ia(855,B|0,D|0)|0;q=x;x=0;if(q&1){w=21;break}}q=(qF(E,61646)|0)==0;b:do if(q^(qF(C,61646)|0)==0){e=i[D>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[a>>2]|0;q=i[B>>0]|0;a=(q&1)==0;c:do if((e|0)==((a?(q&255)>>>1:k[d>>2]|0)|0)){d=f?D+1|0:k[D+8>>2]|0;a=a?B+1|0:k[B+8>>2]|0;if(!f)if(!(pE(d,a,e)|0)){a=0;break b}else break;if(!e){a=0;break b}while(1){if((i[d>>0]|0)!=(i[a>>0]|0))break c;e=e+-1|0;if(!e){a=0;break b}else{d=d+1|0;a=a+1|0}}}while(0);w=(qF(E,61646)|0)==0;x=0;Ia(855,H|0,(w?B:D)|0)|0;w=x;x=0;if(w&1){w=21;break a}w=(qF(E,61646)|0)==0;x=0;Ia(855,F|0,(w?C:E)|0)|0;w=x;x=0;if(w&1){w=21;break a}else w=52}else{if(!(qF(E,61646)|0))if(!(qF(C,61646)|0)){e=i[D>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[a>>2]|0;q=i[B>>0]|0;a=(q&1)==0;if((e|0)!=((a?(q&255)>>>1:k[d>>2]|0)|0)){a=0;break}d=f?D+1|0:k[D+8>>2]|0;a=a?B+1|0:k[B+8>>2]|0;do if(f){if(!e)break;while(1){if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break b}e=e+-1|0;if(!e)break;else{d=d+1|0;a=a+1|0}}}else if(pE(d,a,e)|0){a=0;break b}while(0);x=0;Ia(855,H|0,D|0)|0;w=x;x=0;if(w&1){w=21;break a}x=0;Ia(860,F|0,61646)|0;w=x;x=0;if(w&1){w=21;break a}else{w=52;break}}e=i[D>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[a>>2]|0;q=i[B>>0]|0;a=(q&1)==0;if((e|0)==((a?(q&255)>>>1:k[d>>2]|0)|0)){d=f?D+1|0:k[D+8>>2]|0;a=a?B+1|0:k[B+8>>2]|0;if(f){if(e)while(1){if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break b}e=e+-1|0;if(!e)break;else{d=d+1|0;a=a+1|0}}}else if(pE(d,a,e)|0){a=0;break}x=0;Ia(855,H|0,D|0)|0;w=x;x=0;if(w&1){w=21;break a}w=i[E>>0]|0;x=0;Ia(855,F|0,((((w&1)==0?(w&255)>>>1:k[E+4>>2]|0)|0)==0?C:E)|0)|0;w=x;x=0;if(w&1){w=21;break a}else w=52}else a=0}while(0);d:do if((w|0)==52){j=(k[t>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;q=x;x=0;if(q&1){w=21;break a}p=b+8|0;f=s;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));q=b+56|0;m=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;n=(qF(F,61646)|0)==0;o=(qF(F,51983)|0)==0;k[l+4>>2]=0;f=l+8|0;g=s;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[l>>2]=23860;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;a=l+56|0;k[a>>2]=25892;f=l+60|0;k[f>>2]=0;g=l+64|0;k[g>>2]=0;k[l+68>>2]=0;d=f+8|0;do if(m){x=0;e=ta(139,m<<2|0)|0;s=x;x=0;if(!(s&1)){s=e;k[f>>2]=s;k[f+4>>2]=s;k[d>>2]=e+(m<<2);break}a=gb()|0;d=k[f>>2]|0;if(!d){w=22;break a}e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(d);w=22;break a}while(0);k[l>>2]=25916;k[a>>2]=25992;k[l+76>>2]=0;i[l+80>>0]=n&1;i[l+81>>0]=o&1;x=0;a=Ia(854,j|0,l|0)|0;s=x;x=0;if(s&1){w=21;break a}s=i[H>>0]|0;e:do if(((s&1)==0?(s&255)>>>1:k[H+4>>2]|0)|0){d=(k[t>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;t=x;x=0;if(t&1){w=21;break a}f=u;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,v|0,H|0);t=x;x=0;if(t&1){w=21;break a}x=0;f=y;g=u;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));pa(5,e|0,y|0,v|0,0,0);u=x;x=0;do if(!(u&1)){x=0;d=Ia(854,d|0,e|0)|0;u=x;x=0;if(u&1)break;k[a+76>>2]=d;x0(v);break e}while(0);a=gb()|0;x0(v);break a}while(0);p=a+56|0;o=c+60|0;d=k[o>>2]|0;h=(k[c+64>>2]|0)-d>>2;f:do if(h){j=a+72|0;l=a+64|0;m=a+68|0;n=a+60|0;e=0;while(1){d=k[d+(e<<2)>>2]|0;k[y>>2]=d;f=d;if(d){k[j>>2]=0;g=k[l>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ra(458,n|0,y|0);c=x;x=0;if(c&1)break}else{k[g>>2]=f;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,d|0);c=x;x=0;if(c&1)break}e=e+1|0;if((e|0)==(h|0))break f;d=k[o>>2]|0}a=gb()|0;w=22;break a}while(0);j=(b|0)==0?0:q;h=j+4|0;d=k[h>>2]|0;j=(k[j+8>>2]|0)-d>>2;if(j){l=a+72|0;m=a+64|0;n=a+68|0;o=a+60|0;e=0;while(1){d=k[d+(e<<2)>>2]|0;k[z>>2]=d;f=d;if(d){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;ra(458,o|0,z|0);b=x;x=0;if(b&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,d|0);b=x;x=0;if(b&1)break}e=e+1|0;if((e|0)==(j|0))break d;d=k[h>>2]|0}a=gb()|0;w=22;break a}}while(0);x0(B);x0(C);x0(D);x0(E);x0(F);x0(H);tfa(G);r=A;return a|0}while(0);if((w|0)==21){a=gb()|0;w=22}x0(B)}else if((w|0)==18)a=gb()|0;x0(C)}x0(D)}else if((w|0)==16)a=gb()|0;x0(E);E=a;x0(F);x0(H);tfa(G);wb(E|0);return 0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,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,N=0,O=0,P=0,Q=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Mfa(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(cba(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;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:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{pG(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=iw(a)|0}while((cba(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}pG(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((iw(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q&239|0)==99){kC(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{Q=g+1|0;s=(i[Q>>0]|0)==94;h=s&1;q=s?Q:g;g=s?g+2|0:Q;kC(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=q+2|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=q+2|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=hd(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=iw(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(ms(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=MA(b,e<<2)|0;if(!h){e=0;N=154;break b}else{Q=q;q=e;b=h;e=Q}}if(!(D8(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=hd(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=MA(e,b)|0;if(!h){b=0;N=154;break b}else{Q=q;q=b;e=h;h=Q}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+ld(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=If(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{Q=x;k[Q>>2]=h;k[Q+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;pG(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(cba(l[f>>0]|0)|0))break;else g=f}pG(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((cba(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){We(e);We(b)}}while(0);if(O)Lfa(a);r=P;return d|0}function _d(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;z=r;r=r+288|0;v=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;q=z+176|0;s=z+80|0;t=z+40|0;w=z;Xs(a,0,0)|0;e=a+152|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];p=a+76|0;b=k[p>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Xs(a,1,0)|0;if(ir(a,1,0)|0){c=oe(a)|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];b=k[p>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Xs(a,1,0)|0;do if(!(hr(a,1,0)|0)){m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];bC(d,62375,20);y=a+108|0;x=0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];k[v+8>>2]=k[y+8>>2];Oa(193,a|0,d|0,v|0);a=x;x=0;if(a&1){z=gb()|0;x0(d);wb(z|0)}else{x0(d);break}}while(0);i[c+48>>0]=0;if((k[c+52>>2]|0)==5){b=k[c+60>>2]|0;if((b|0)==(k[c+64>>2]|0)){a=c;r=z;return a|0}i[(k[b>>2]|0)+48>>0]=0;a=c;r=z;return a|0}if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=52627){a=c;r=z;return a|0}b=k[c+60>>2]|0;if(!b){a=c;r=z;return a|0}if((k[b+56>>2]|0)!=11){a=c;r=z;return a|0}i[b+48>>0]=0;a=c;r=z;return a|0}m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];o=b;n=bN(o)|0;if(yp((n|0)!=0?n:o)|0){a=Fd(a)|0;r=z;return a|0}o=k[p>>2]|0;n=bN(o)|0;if(Vp((n|0)!=0?n:o)|0){a=Fe(a)|0;r=z;return a|0}b=k[p>>2]|0;o=bN(b)|0;b=(o|0)!=0?o:b;a:do if(!b)u=22;else{c=i[51271]|0;if(c<<24>>24){d=51271;while(1){if((i[b>>0]|0)!=c<<24>>24){u=22;break a}d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}}while(0);b:do if((u|0)==22){b=k[p>>2]|0;o=bN(b)|0;b=(o|0)!=0?o:b;c:do if(b){c=i[51277]|0;if(!(c<<24>>24))break b;else d=51277;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=bN(b)|0;b=(o|0)!=0?o:b;d:do if(b){c=i[51302]|0;if(!(c<<24>>24))break b;else d=51302;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=bN(b)|0;b=(o|0)!=0?o:b;e:do if(b){c=i[51288]|0;if(!(c<<24>>24))break b;else d=51288;while(1){if((i[b>>0]|0)!=c<<24>>24)break e;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);if(Mq(a,1,0)|0){e=ae(a)|0;m=v;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=(k[a+40>>2]|0)+4|0;d=bB(c,64)|0;b=ze(a)|0;k[d+4>>2]=0;m=d+8|0;n=v;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=33680;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=r3(c,d)|0;r=z;return a|0}if(Lq(a,1,0)|0){b=ae(a)|0;if(b){c=Vr(b,608,280,0)|0;if(c)if(ir(a,1,0)|0){d=c+60|0;e=vf(a)|0;k[v>>2]=e;f=e;if(e){k[c+76>>2]=0;g=c+68|0;h=k[g>>2]|0;if((h|0)==(k[c+72>>2]|0))Wu(c+64|0,v);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,e)}hr(a,1,0)|0}}a=b;r=z;return a|0}b=k[p>>2]|0;v=bN(b)|0;b=ZD((v|0)!=0?v:b)|0;if(b){b=aA(b)|0;if(b)if(Un(b)|0){a=Le(a)|0;r=z;return a|0}}v=k[p>>2]|0;o=bN(v)|0;if(vL((o|0)!=0?o:v)|0){a=bl(a)|0;r=z;return a|0}if(gr(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;m=q;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=_d(a)|0;k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=r3(c,d)|0;r=z;return a|0}if(er(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;m=s;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=_d(a)|0;k[d+4>>2]=0;m=d+8|0;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=r3(c,d)|0;r=z;return a|0}if(zq(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;m=t;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=_d(a)|0;k[d+4>>2]=0;m=d+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=r3(c,d)|0;r=z;return a|0}c=k[p>>2]|0;b=bN(c)|0;c=(b|0)!=0?b:c;b=pO(c)|0;if(!b){v=i[c>>0]|0;b=c+1|0;v=v<<24>>24|0;b=(v|0)!=45?((v|0)==43?b:0):b;if(b)u=62}else u=62;if((u|0)==62){while(1){c=pO(b)|0;if(c){b=c;u=62;continue}v=i[b>>0]|0;c=b+1|0;v=v<<24>>24|0;c=(v|0)!=45?((v|0)==43?c:0):c;if(!c)break;else{b=c;u=62}}if(Iw(b)|0){b=1;while(1){while(1){if(pr(a,1,0)|0)continue;if(!(nr(a,1,0)|0))break}if(!(er(a,1,0)|0))break;else b=b^1}if(b){a=qd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+4|0;d=bB(c,68)|0;m=w;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=qd(a)|0;k[d+4>>2]=0;m=d+8|0;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=r3(c,d)|0;r=z;return a|0}}}a=qd(a)|0;r=z;return a|0}while(0);a=Ef(a)|0;r=z;return a|0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+18524|0)}function ae(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;aa=0;ba=r;r=r+352|0;_=ba;Q=ba+296|0;h=ba+312|0;j=ba+284|0;Z=ba+272|0;X=ba+260|0;T=ba+248|0;U=ba+80|0;V=ba+64|0;W=ba+52|0;Y=ba+40|0;c=k[a+156>>2]|0;$=k[a+160>>2]|0;a:do if(c>>>0<$>>>0){R=i[59545]|0;S=R<<24>>24==0;if(S){e=c;b=0;while(1){d=i[e>>0]|0;if(!(d<<24>>24)){aa=17;break a}if(b)b=0;else if(d<<24>>24==92)b=1;else if(!e)b=0;else break;e=e+1|0;if(e>>>0>=$>>>0){aa=17;break a}}f=a+40|0;d=f;f=(k[f>>2]|0)+4|0}else{f=c;b=0;b:while(1){d=i[f>>0]|0;if(!(d<<24>>24)){aa=17;break a}c:do if(b)b=0;else if(d<<24>>24==92)b=1;else{d:do if(d<<24>>24==R<<24>>24){b=f;e=59545;while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break d}if((i[b>>0]|0)!=d<<24>>24){b=0;break c}}}else{b=f;d=R}while(0);if(d<<24>>24!=0|(b|0)==0)b=0;else{b=f;break b}}while(0);f=f+1|0;if(f>>>0>=$>>>0){aa=17;break a}}d=a+40|0;f=(k[d>>2]|0)+4|0;if(!b)break}b=bB(f,88)|0;G=a+108|0;l=_;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=_;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=r3(f,b)|0;K=a+76|0;L=b+60|0;H=L+16|0;M=L+8|0;N=L+12|0;O=L+4|0;o=$-c|0;p=o>>>0>4294967279;q=o+16&-16;s=Y+8|0;t=q|1;u=Y+4|0;v=(c|0)==($|0);w=o>>>0<11;y=o<<1&255;z=Y+1|0;A=i[63956]|0;B=A<<24>>24==0;C=V+4|0;D=V+8|0;F=U+56|0;I=U+44|0;E=b+80|0;P=U+48|0;J=U+60|0;l=c;e:while(1){while(1){f:do if(S){e=l;f=0;while(1){g=i[e>>0]|0;if(!(g<<24>>24)){c=l;aa=106;break e}if(f)f=0;else if(g<<24>>24==92)f=1;else if(!e)f=0;else break f;e=e+1|0;if(e>>>0>=$>>>0){c=l;aa=106;break e}}}else{e=l;f=0;g:while(1){g=i[e>>0]|0;if(!(g<<24>>24)){c=l;aa=106;break e}h:do if(f)f=0;else if(g<<24>>24==92)f=1;else{i:do if(g<<24>>24==R<<24>>24){f=e;h=59545;while(1){f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break i}if((i[f>>0]|0)!=g<<24>>24){f=0;break h}}}else{f=e;g=R}while(0);if(g<<24>>24!=0|(f|0)==0)f=0;else break g}while(0);e=e+1|0;if(e>>>0>=$>>>0){c=l;aa=106;break e}}if(!e){c=l;aa=106;break e}}while(0);if(l>>>0>>0){f=k[K>>2]|0;k[K>>2]=l;g=ed(a,e)|0;k[_>>2]=g;h=g;if(g){k[H>>2]=0;j=k[M>>2]|0;if((j|0)==(k[N>>2]|0))Wu(O,_);else{k[j>>2]=h;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,g)}k[K>>2]=f}j=e+2|0;f=bN(j)|0;f=BF((f|0)!=0?f:j)|0;j:do if(f){if(!B){g=A;h=63956;while(1){if((i[f>>0]|0)!=g<<24>>24)break j;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[K>>2]=e;bC(Z,60542,11);x=0;Oa(146,X|0,60554,7);n=x;x=0;if(n&1){aa=63;break e}x=0;Oa(146,T|0,61109,44);n=x;x=0;if(n&1){aa=64;break e}x=0;Sa(37,a|0,Z|0,X|0,T|0);n=x;x=0;if(n&1){aa=65;break e}x0(T);x0(X);x0(Z)}while(0);f=Gi(j,$)|0;if(f){e=j;break}if(p){x3(Y);aa=96}else if(w){i[Y>>0]=y;e=z}else aa=96;if((aa|0)==96){aa=0;e=GE(q)|0;k[s>>2]=e;k[Y>>2]=t;k[u>>2]=o}if(!v){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==($|0))break;else g=g+1|0}e=e+o|0}i[e>>0]=0;x=0;e=xa(50,Y|0,0,62278)|0;n=x;x=0;if(n&1){aa=103;break e}k[W>>2]=k[e>>2];k[W+4>>2]=k[e+4>>2];k[W+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[_>>2]=k[G>>2];k[_+4>>2]=k[G+4>>2];k[_+8>>2]=k[G+8>>2];Oa(193,a|0,W|0,_|0);n=x;x=0;if(n&1){aa=104;break e}x0(W);x0(Y)}k[V>>2]=e;k[C>>2]=e;k[D>>2]=f;e=k[d>>2]|0;k[Q>>2]=k[V>>2];k[Q+4>>2]=k[V+4>>2];k[Q+8>>2]=k[V+8>>2];l=_;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));vj(U,Q,e,_);x=0;j=ta(178,U|0)|0;n=x;x=0;if(n&1){aa=84;break}e=k[F>>2]|0;g=e;if(e){h=k[J>>2]|0;if((h|0)!=(e|0))k[J>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ffa(e)}e=k[I>>2]|0;g=e;if(e){h=k[P>>2]|0;if((h|0)!=(e|0))k[P>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ffa(e)}i[j+50>>0]=1;k[_>>2]=j;e=j;if(j){k[H>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0))Wu(O,_);else{k[g>>2]=e;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,j)}i[E>>0]=1;if(f>>>0<$>>>0)l=f;else{aa=113;break}}if((aa|0)==63)b=gb()|0;else if((aa|0)==64){b=gb()|0;aa=66}else if((aa|0)==65){b=gb()|0;x0(T);aa=66}else if((aa|0)==84){e=gb()|0;b=k[F>>2]|0;c=b;if(b){d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[I>>2]|0;if(!b){ba=e;wb(ba|0)}c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);ba=e;wb(ba|0)}else if((aa|0)==103){b=gb()|0;aa=105}else if((aa|0)==104){b=gb()|0;x0(W);aa=105}else if((aa|0)==106){if(c>>>0>=(k[a+80>>2]|0)>>>0){aa=b;r=ba;return aa|0}f=k[K>>2]|0;k[K>>2]=c;d=ed(a,$)|0;k[_>>2]=d;e=d;if(d){k[H>>2]=0;c=k[M>>2]|0;if((c|0)==(k[N>>2]|0))Wu(O,_);else{k[c>>2]=e;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,d)}k[K>>2]=f;aa=b;r=ba;return aa|0}else if((aa|0)==113){r=ba;return b|0}if((aa|0)==66)x0(X);else if((aa|0)==105){x0(Y);ba=b;wb(ba|0)}x0(Z);ba=b;wb(ba|0)}else aa=17;while(0);if((aa|0)==17)f=(k[a+40>>2]|0)+4|0;g=bB(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=$-c|0;if(e>>>0>4294967279){x3(j);aa=23}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else aa=23;if((aa|0)==23){aa=e+16&-16;b=GE(aa)|0;k[j+8>>2]=b;k[j>>2]=aa|1;k[j+4>>2]=e}if((c|0)!=($|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==($|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=22532;i[g+57>>0]=0;i[g+58>>0]=0;x=0;ra(459,g+60|0,j|0);aa=x;x=0;if(!(aa&1)){k[g+72>>2]=0;x=0;b=Ia(854,f|0,g|0)|0;aa=x;x=0;if(!(aa&1)){x0(j);aa=b;r=ba;return aa|0}}ba=gb()|0;x0(j);wb(ba|0);return 0}function be(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(Oda(b)|0){case 0:{g=bB(a,64)|0;f=qba(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=r3(a,g)|0;r=E;return a|0}case 1:{f=bB(a,96)|0;h=+Kca(b);A=Wca(b)|0;bC(u,A,EB(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(u);a=f;r=E;return a|0}}E=gb()|0;x0(u);wb(E|0)}case 2:{g=bB(a,112)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+yda(b);l=+oda(b);m=+pda(b);h=+qda(b);bC(y,74203,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=22268;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;i[g+88>>0]=1;x=0;ra(418,g+92|0,y|0);e=x;x=0;if(!(e&1)){k[g+104>>2]=0;k[f>>2]=3;x=0;f=Ia(854,a|0,g|0)|0;a=x;x=0;if(!(a&1)){x0(y);a=f;r=E;return a|0}}E=gb()|0;x0(y);wb(E|0)}case 3:{C=vba(b)|0;g=bB(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Vca(b)|0;bC(q,A,EB(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));pa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,g|0)|0;a=x;x=0;if(!(a&1)){x0(q);a=f;r=E;return a|0}}E=gb()|0;x0(q);wb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Vca(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=22532;i[g+57>>0]=0;i[g+58>>0]=0;e=EB(f)|0;x=0;Oa(146,D|0,f|0,e|0);e=x;x=0;if(e&1){E=gb()|0;wb(E|0)}x=0;ra(459,g+60|0,D|0);e=x;x=0;if(e&1){E=gb()|0;x0(D);wb(E|0)}else{x0(D);k[g+72>>2]=0;a=r3(a,g)|0;r=E;return a|0}}case 4:{s=bB(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=cda(b)|0;u=Fca(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=25812;g=s+56|0;k[g>>2]=24336;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t){C=GE(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=21948;k[g>>2]=22036;k[s+76>>2]=u;i[s+80>>0]=0;k[f>>2]=5;o=r3(a,s)|0;q=cda(b)|0;if(q){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=w4(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=be(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))Wu(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=bB(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=25812;rn(f+56|0,0);k[f>>2]=22060;k[f+56>>2]=22144;k[n>>2]=6;n=r3(a,f)|0;o=ida(b)|0;if(o){q=n+56|0;s=z+4|0;t=0;do{f=q5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=be(a,f,c,d,D)|0;g=a4(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=be(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];Zj(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=bB(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22852;k[f+52>>2]=8;a=r3(a,f)|0;r=E;return a|0}case 7:{f=Mca(b)|0;bC(t,f,EB(f)|0);x=0;f=xa(50,t|0,0,53181)|0;a=x;x=0;do if(a&1)f=gb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Oa(164,n|0,D|0,d|0);a=x;x=0;if(a&1){f=gb()|0;x0(n);break}x0(n);x0(t);a=0;r=E;return a|0}while(0);x0(t);E=f;wb(E|0)}case 8:{f=uca(b)|0;bC(o,f,EB(f)|0);x=0;f=xa(50,o|0,0,53203)|0;a=x;x=0;do if(a&1)f=gb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Oa(164,g|0,D|0,d|0);a=x;x=0;if(a&1){f=gb()|0;x0(g);break}x0(g);x0(o);a=0;r=E;return a|0}while(0);x0(o);E=f;wb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;B=r;r=r+96|0;d=B+72|0;C=B+60|0;f=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;A=B;bC(a,74203,0);if((k[c>>2]&-249|0)>0){x=0;ra(418,d|0,c+24|0);z=x;x=0;if(!(z&1))v=4}else{x=0;Oa(146,d|0,74203,0);z=x;x=0;if(!(z&1))v=4}if((v|0)==4){z=i[d>>0]|0;y=(z&1)==0;x=0;xa(45,a|0,(y?d+1|0:k[d+8>>2]|0)|0,(y?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=x;x=0;if(z&1){C=gb()|0;x0(d);x0(a);wb(C|0)}x0(d);q=c+24|0;x=0;Ia(860,q|0,74203)|0;z=x;x=0;if(!(z&1)){d=i[b>>0]|0;p=(d&1)==0;w=b+8|0;y=b+4|0;z=b+1|0;e=p?z:k[w>>2]|0;d=e+(p?(d&255)>>>1:k[y>>2]|0)|0;do{if((d|0)==(e|0)){v=97;break}d=d+-1|0;p=i[d>>0]|0}while((p&255)<16&(1<<(p&255)&9216)!=0);if((v|0)==97){r=B;return}d=d-e|0;if((d|0)==-1){r=B;return}d=d+1|0;x=0;pa(4,C|0,b|0,d|0,-1,b|0);p=x;x=0;if(!(p&1)){x=0;pa(4,f|0,b|0,0,d|0,b|0);p=x;x=0;a:do if(p&1)v=56;else{if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;ra(424,b|0,0);p=x;x=0;if(p&1){p=gb(0)|0;iaa(p)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x0(f);o=0;m=0;j=0;p=0;n=0;b:while(1){h=i[b>>0]|0;e=(h&1)==0;g=e?z:k[w>>2]|0;h=e?(h&255)>>>1:k[y>>2]|0;e=g+h|0;f=g;if(h>>>0<=j>>>0)break;d=g+j|0;c:while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(e|0))break b}if((d|0)==(e|0))break;f=d-f|0;if((f|0)==-1)break;x=0;e=Ia(904,b|0,f|0)|0;j=x;x=0;if(j&1){v=55;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=(o&1^1)+m|0;g=p;d=0}break}case 41:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=((o^1)<<31>>31)+m|0;g=p;d=0}break}case 34:{if(o){h=1;e=m;g=p;d=n}else{h=0;e=m;g=p;d=n^(p^1)}break}case 39:{if(n){h=o;e=m;g=p;d=1}else{h=o^(p^1);e=m;g=p;d=0}break}default:{d=(d|0)!=(g|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=o;e=m;f=f+((n|o)&1)|0;g=p;d=n;break d}if(!(d&e<<24>>24==42)){h=o;e=m;g=p;d=n;break d}x=0;d=Ia(904,b|0,f+-1|0)|0;j=x;x=0;if(j&1){v=55;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}h=o;e=m;g=p|(n|o)^1;d=n;break d}e=f+-1|0;x=0;d=Ia(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=55;break b}if((i[d>>0]|0)==42){h=o;e=m;g=0;d=n}else{x=0;d=Ia(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=55;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}if(n){h=o;e=m;g=p;d=1;break d}if(o){h=1;e=m;g=p;d=0;break d}if((m|0)==0&(p^1)){v=51;break b}else{h=0;e=m;g=p;d=0}}}}while(0);j=f+1|0;if((j|0)==-1)break;else{o=h;m=e;p=g;n=d}}if((v|0)==55){d=gb()|0;v=57;break}do if((v|0)==51){if(k[c>>2]&128)if(!(qF(c+8|0,74203)|0)){x=0;d=Ia(904,b|0,f|0)|0;p=x;x=0;if(p&1){v=56;break a}i[d>>0]=42;x=0;Ia(859,b|0,63935)|0;p=x;x=0;if(p&1){v=56;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?z:k[w>>2]|0;d=h?(d&255)>>>1:k[y>>2]|0;h=i[34204]|0;p=(h&1)==0;g=p?34205:k[8553]|0;h=p?(h&255)>>>1:k[8552]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(Cu(g,l[d>>0]|0,h)|0)){v=62;break}}if((v|0)==62)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;pa(4,s|0,b|0,d|0,-1,b|0);p=x;x=0;if(p&1){v=56;break a}p=i[s>>0]|0;o=(p&1)==0;x=0;xa(45,q|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(p&255)>>>1:k[s+4>>2]|0)|0)|0;p=x;x=0;if(p&1){d=gb()|0;x0(s);break a}else{x0(s);break}}while(0);x=0;pa(4,t|0,b|0,0,d|0,b|0);s=x;x=0;if(s&1){v=56;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;ra(424,b|0,0);s=x;x=0;if(s&1){t=gb(0)|0;iaa(t)}else{k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);break}}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;t=i[C>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[C+4>>2]|0;x=0;Sa(21,u|0,(s?C+1|0:k[C+8>>2]|0)|0,t|0,t+1|0);t=x;x=0;if(!(t&1)){x=0;xa(45,u|0,63939,1)|0;t=x;x=0;if(!(t&1)){t=i[u>>0]|0;s=(t&1)==0;x=0;xa(45,q|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=gb()|0;x0(u);break}x0(u);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?z:k[w>>2]|0;d=g?(d&255)>>>1:k[y>>2]|0;g=i[34204]|0;v=(g&1)==0;f=v?34205:k[8553]|0;g=v?(g&255)>>>1:k[8552]|0;if(d){e=h+d|0;d=h;while(1){if(!(Cu(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;pa(4,A|0,b|0,d|0,-1,b|0);v=x;x=0;if(v&1){v=56;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;ra(424,b|0,0);v=x;x=0;if(v&1){A=gb(0)|0;iaa(A)}else{k[b>>2]=k[A>>2];k[b+4>>2]=k[A+4>>2];k[b+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x0(A);break}}}}while(0);b=i[b>>0]|0;A=(b&1)==0;x=0;xa(45,a|0,(A?z:k[w>>2]|0)|0,(A?(b&255)>>>1:k[y>>2]|0)|0)|0;b=x;x=0;if(b&1){v=56;break}x0(C);r=B;return}}d=gb()|0;x0(u);v=57}while(0);if((v|0)==56){d=gb()|0;v=57}x0(C);C=d;x0(a);wb(C|0)}}}C=gb()|0;x0(a);wb(C|0)}function de(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+100|0;H=G+88|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;bC(g,56145,6);x=0;b=Ia(870,a|0,g|0)|0;v=x;x=0;if(v&1){H=gb()|0;x0(g);wb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=Vr(b,672,136,0)|0;x0(g);bC(h,56152,6);x=0;b=Ia(870,a|0,h|0)|0;v=x;x=0;if(v&1){H=gb()|0;x0(h);wb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=Vr(b,672,136,0)|0;x0(h);bC(l,56159,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=Ja(26,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=gb()|0;x0(l);wb(H|0)}x0(l);a:do if(!j){g=c+4|0;b=bB(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=25812;h=b+56|0;k[h>>2]=24336;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=GE(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=21948;k[h>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[n>>2]=5;n=r3(g,b)|0;bC(q,56145,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=Ja(23,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;ra(441,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}x0(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=gb()|0;x0(q);wb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+4|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=bB(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=25812;h=b+56|0;k[h>>2]=24336;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=GE(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=21948;k[h>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=r3(g,b)|0;bC(w,56152,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=Ja(23,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}x0(w);a=n;w=m;g=o;break b}while(0);H=gb()|0;x0(w);wb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;OE(y,v+60|0);x=0;Sa(22,H|0,y|0,0,0);v=x;x=0;if(v&1){H=gb()|0;x0(y);wb(H|0)}x0(y);c:do if(!(qF(H,56170)|0)){p=1;D=50}else if(!(qF(H,56176)|0)){p=0;D=50}else if(!(qF(H,56182)|0)){p=g;D=50}else{y=EB(d)|0;x=0;Oa(146,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,56187)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,A|0,56214)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));ra(423,z|0,F|0);d=x;x=0;if(d&1){b=gb()|0;x0(z);break}else{x0(z);x0(A);x0(B);p=g;D=50;break c}}while(0);x0(A)}x0(B)}}while(0);d:do if((D|0)==50){n=c+4|0;x=0;o=Ia(853,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=25812;g=o+56|0;k[g>>2]=24336;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q){x=0;m=ta(139,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=21948;k[g>>2]=22036;k[o+76>>2]=p;i[o+80>>0]=0;k[b>>2]=5;x=0;t=Ia(854,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;m=(a|0)==0?0:f;l=m+4|0;b=k[l>>2]|0;m=(k[m+8>>2]|0)-b>>2;e:do if(m){n=t+72|0;o=t+64|0;p=t+68|0;q=t+60|0;g=0;while(1){b=k[b+(g<<2)>>2]|0;k[E>>2]=b;h=b;if(b){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;ra(441,q|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,b|0);D=x;x=0;if(D&1)break}g=g+1|0;if((g|0)==(m|0))break e;b=k[l>>2]|0}b=gb()|0;D=44;break d}while(0);m=(w|0)==0?0:u;l=m+4|0;b=k[l>>2]|0;m=(k[m+8>>2]|0)-b>>2;if(!m){x0(H);r=G;return t|0}n=t+72|0;o=t+64|0;p=t+68|0;q=t+60|0;g=0;while(1){b=k[b+(g<<2)>>2]|0;k[F>>2]=b;h=b;if(b){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;ra(441,q|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,b|0);E=x;x=0;if(E&1){D=41;break}}g=g+1|0;if((g|0)==(m|0)){D=73;break}b=k[l>>2]|0}if((D|0)==41){b=gb()|0;D=44;break}else if((D|0)==73){x0(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=gb()|0;D=44}x0(H);H=b;wb(H|0);return 0}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=0;I=r;r=r+288|0;G=I+248|0;F=I+216|0;C=I+200|0;o=I+184|0;g=I+232|0;h=I+220|0;l=I+204|0;m=I+192|0;n=I+172|0;t=I+160|0;v=I+120|0;K=I+104|0;w=I+92|0;y=I+80|0;z=I+68|0;A=I+56|0;D=I+16|0;H=I;bC(g,56023,5);x=0;b=Ia(870,a|0,g|0)|0;E=x;x=0;if(E&1){K=gb()|0;x0(g);wb(K|0)}b=k[b>>2]|0;if(!b)j=0;else j=Vr(b,672,136,0)|0;x0(g);bC(h,56252,4);x=0;g=G;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));E=Ja(23,h|0,a|0,d|0,G|0,f|0)|0;B=x;x=0;if(B&1){K=gb()|0;x0(h);wb(K|0)}x0(h);bC(l,56023,5);x=0;b=Ia(870,a|0,l|0)|0;B=x;x=0;if(B&1){K=gb()|0;x0(l);wb(K|0)}b=k[b>>2]|0;do if(!b){x0(l);b=j}else{b=Vr(b,672,56,0)|0;x0(l);if(!b)b=j;else{M2(m,c);x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,m|0)|0;B=x;x=0;if(B&1){K=gb()|0;wb(K|0)}else{if(!b){b=0;break}b=Vr(b,504,136,0)|0;break}}}while(0);bC(n,56159,10);x=0;g=G;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));s=Ja(26,n|0,a|0,d|0,G|0,f|0)|0;B=x;x=0;if(B&1){K=gb()|0;x0(n);wb(K|0)}x0(n);B=c+4|0;a:do if(!b){b=bB(B,84)|0;k[b+4>>2]=0;g=b+8|0;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=25812;g=b+56|0;k[g>>2]=24336;n=b+60|0;k[n>>2]=0;u=b+64|0;k[u>>2]=0;p=b+68|0;k[p>>2]=0;q=GE(4)|0;c=q;k[n>>2]=c;k[u>>2]=c;k[p>>2]=q+4;k[b>>2]=21948;k[g>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=r3(B,b)|0;bC(t,56023,5);x=0;g=G;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));b=Ja(23,t|0,a|0,d|0,G|0,f|0)|0;u=x;x=0;do if(!(u&1)){g=m+56|0;k[o>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}x0(t);u=m;break a}while(0);K=gb()|0;x0(t);wb(K|0)}else u=b;while(0);c=bB(B,84)|0;g=v;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));f=u+56|0;m=((k[u+64>>2]|0)-(k[u+60>>2]|0)>>2)+1|0;n=k[u+76>>2]|0;k[c+4>>2]=0;g=c+8|0;p=v;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;b=c+52|0;k[b>>2]=0;k[c>>2]=25812;g=c+56|0;k[g>>2]=24336;h=c+60|0;k[h>>2]=0;j=c+64|0;k[j>>2]=0;l=c+68|0;k[l>>2]=0;if(m){v=GE(m<<2)|0;t=v;k[h>>2]=t;k[j>>2]=t;k[l>>2]=v+(m<<2)}k[c>>2]=21948;k[g>>2]=22036;k[c+76>>2]=n;i[c+80>>0]=0;k[b>>2]=5;t=r3(B,c)|0;OE(w,s+60|0);x=0;Sa(22,K|0,w|0,0,0);v=x;x=0;if(v&1){K=gb()|0;x0(w);wb(K|0)}x0(w);b:do if(!(qF(K,56170)|0)){k[t+76>>2]=1;J=49}else{if(!(qF(K,56176)|0)){k[t+76>>2]=0;J=49;break}if(!(qF(K,56182)|0))J=49;else{w=EB(d)|0;x=0;Oa(146,A|0,d|0,w|0);d=x;x=0;if(d&1)J=34;else{x=0;b=xa(50,A|0,0,56187)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,z|0,56214)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=G;p=e;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));ra(423,y|0,G|0);e=x;x=0;if(e&1){b=gb()|0;x0(y);break}else{x0(y);x0(z);x0(A);J=49;break b}}while(0);x0(z)}x0(A)}}}while(0);c:do if((J|0)==49){o=t+56|0;m=(u|0)==0?0:f;l=m+4|0;b=k[l>>2]|0;m=(k[m+8>>2]|0)-b>>2;d:do if(m){n=t+72|0;c=t+64|0;f=t+68|0;a=t+60|0;g=0;while(1){b=k[b+(g<<2)>>2]|0;k[C>>2]=b;h=b;if(b){k[n>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;ra(441,a|0,C|0);A=x;x=0;if(A&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,b|0);A=x;x=0;if(A&1)break}g=g+1|0;if((g|0)==(m|0))break d;b=k[l>>2]|0}b=gb()|0;J=35;break c}while(0);C=i[u+80>>0]|0;i[t+80>>0]=C;if(!(C<<24>>24)){k[F>>2]=E;b=E;if(E){k[t+72>>2]=0;g=t+64|0;h=k[g>>2]|0;if((h|0)==(k[t+68>>2]|0)){x=0;ra(441,t+60|0,F|0);J=x;x=0;if(J&1){J=34;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,E|0);J=x;x=0;if(J&1){J=34;break}}x0(K);r=I;return t|0}x=0;b=Ia(853,B|0,80)|0;F=x;x=0;if(F&1)J=34;else{g=D;p=E+8|0;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));x=0;Oa(146,H|0,74203,0);F=x;x=0;if(F&1)J=34;else{k[b+4>>2]=0;g=b+8|0;p=D;q=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=24468;k[b+56>>2]=E;x=0;ra(418,b+60|0,H|0);F=x;x=0;if(F&1)b=gb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ia(854,B|0,b|0)|0;F=x;x=0;do if(!(F&1)){k[G>>2]=b;g=b;if(b){k[t+72>>2]=0;h=t+64|0;j=k[h>>2]|0;if((j|0)==(k[t+68>>2]|0)){x=0;ra(441,t+60|0,G|0);G=x;x=0;if(G&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,b|0);G=x;x=0;if(G&1)break}x0(H);x0(K);r=I;return t|0}while(0);b=gb()|0}x0(H)}}}while(0);if((J|0)==34){b=gb()|0;J=35}x0(K);K=b;wb(K|0);return 0}function fe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;if((kc|0)==1)kc=3}Vc(nc+22072|0)}function ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;j=0;B=r;r=r+336|0;l=B+312|0;g=B+272|0;h=B+256|0;m=B+216|0;n=B+176|0;o=B+136|0;p=B+96|0;q=B+56|0;s=B+16|0;y=B;z=k[b+56>>2]|0;if((z|0)==11){c=b+48|0;if(i[c>>0]|0){A=b;r=B;return A|0}}else c=b+48|0;i[c>>0]=0;c=k[b+60>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;i[c+48>>0]=0;if(!c)_1();else e=c;while(1){c=k[e>>2]|0;if((k[(k[c+-4>>2]|0)+4>>2]|0)!=52627){d=c;A=e;break}e=Kc[k[c+20>>2]&1023](e,a)|0;if(!e){j=5;break}}if((j|0)==5)_1();switch(z|0){case 0:{if(!(vc[k[d+40>>2]&255](A)|0)){r=B;return A|0}A=k[b+64>>2]|0;A=Kc[k[(k[A>>2]|0)+20>>2]&1023](A,a)|0;r=B;return A|0}case 1:{if(vc[k[d+40>>2]&255](A)|0){r=B;return A|0}A=k[b+64>>2]|0;A=Kc[k[(k[A>>2]|0)+20>>2]&1023](A,a)|0;r=B;return A|0}default:{c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if((z+-2|0)>>>0<6){i[c+49>>0]=0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,0);c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0}a:do if((z&-2|0)==10)if(!c)v=0;else{d=Vr(c,504,248,0)|0;if(!d)v=c;else{f=d+60|0;OE(l,f);x=0;d=ta(152,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0)|0;w=x;x=0;b:do if(w&1)j=25;else{do if(d){d=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;w=x;x=0;if(w&1){j=25;break b}w=g;t=c+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));x=0;ra(418,h|0,f|0);w=x;x=0;if(w&1){j=25;break b}k[e+4>>2]=0;w=e+8|0;t=g;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=1;i[e+49>>0]=1;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26404;k[e+56>>2]=2;x=0;ra(418,e+60|0,h|0);w=x;x=0;if(!(w&1)){k[e+72>>2]=0;x=0;c=Ia(854,d|0,e|0)|0;w=x;x=0;if(!(w&1)){x0(h);i[c+48>>0]=0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;w=x;x=0;if(w&1){j=25;break b}else break}}c=gb()|0;x0(h);break b}while(0);x0(l);v=c;break a}while(0);if((j|0)==25)c=gb()|0;x0(l);B=c;wb(B|0)}}else v=c;while(0);switch(z|0){case 2:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=m;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1;else c=0;k[e+4>>2]=0;w=e+8|0;t=m;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}case 3:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=n;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1^1;else c=1;k[e+4>>2]=0;w=e+8|0;t=n;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}case 4:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=o;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if(Ao(A,v)|0)c=0;else if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1^1;else c=1;k[e+4>>2]=0;w=e+8|0;t=o;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}case 5:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=p;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));c=Ao(A,v)|0;k[e+4>>2]=0;w=e+8|0;t=p;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}case 6:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=q;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));c=Ao(A,v)|0;k[e+4>>2]=0;w=e+8|0;t=q;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}case 7:{d=(k[a+8>>2]|0)+4|0;e=bB(d,64)|0;w=s;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if(Ao(A,v)|0)c=1;else if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1;else c=0;k[e+4>>2]=0;w=e+8|0;t=s;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=r3(d,e)|0;r=B;return A|0}default:{f=k[A+52>>2]|0;c=k[v+52>>2]|0;j=a+8|0;g=k[j>>2]|0;l=k[g+376>>2]|0;a=(k[g+332>>2]|0)==3;d=(f|0)==2;h=(c|0)==2;if(d&h){A=Vr(A,504,232,0)|0;A=ud(g+4|0,z,A,Vr(v,504,232,0)|0,0,0)|0;r=B;return A|0}e=(c|0)==3;if(d&e){A=Vr(A,504,232,0)|0;A=ne(g+4|0,z,A,Vr(v,504,328,0)|0,a,l)|0;r=B;return A|0}c=(f|0)==3;if(c&h){A=Vr(A,504,328,0)|0;A=Ul(g+4|0,z,A,Vr(v,504,232,0)|0,0,0)|0;r=B;return A|0}if(c&e){A=Vr(A,504,328,0)|0;A=Fj(g+4|0,z,A,Vr(v,504,328,0)|0,0,0)|0;r=B;return A|0}k[y>>2]=34828;k[y+4>>2]=g;k[y+8>>2]=g+4;x=0;d=Ia(k[(k[A>>2]|0)+36>>2]|0,A|0,y|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ia(k[(k[v>>2]|0)+36>>2]|0,v|0,y|0)|0;b=x;x=0;if(!(b&1)){x=0;d=sa(120,(k[j>>2]|0)+4|0,z|0,d|0,c|0,a|0,l|0)|0;b=x;x=0;if(!(b&1)){if(d){e=Vr(d,568,248,0)|0;if(e)if((k[e+52>>2]|0)==4){A=Vr(A,504,248,0)|0;c=Vr(v,504,248,0)|0;c=(A|0)!=0?A:c;if(c)i[e+57>>0]=i[c+57>>0]|0}}A=d;r=B;return A|0}}}B=gb()|0;wb(B|0)}}}}return 0}function he(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;Z=r;r=r+368|0;E=Z;V=Z+288|0;F=Z+320|0;G=Z+304|0;M=Z+292|0;K=Z+276|0;H=Z+264|0;I=Z+96|0;T=Z+56|0;W=Z+40|0;Us(a,1,0)|0;Y=a+76|0;c=k[Y>>2]|0;J=a+40|0;d=(k[J>>2]|0)+4|0;e=bB(d,88)|0;X=a+108|0;m=E;n=X;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=E;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=22428;k[e+60>>2]=22508;i[e+80>>0]=0;k[e+84>>2]=0;k[e+52>>2]=4;f=r3(d,e)|0;d=(k[J>>2]|0)+4|0;e=bB(d,76)|0;m=E;n=X;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=E;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;S=e+56|0;k[e+64>>2]=0;i[S>>0]=0;i[S+1>>0]=0;i[S+2>>0]=0;i[S+3>>0]=0;i[S+4>>0]=0;k[e+52>>2]=7;k[e>>2]=33228;k[e+68>>2]=f;i[e+72>>0]=0;S=r3(d,e)|0;k[S+64>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[Y>>2]=b;CF(S,X);r=Z;return S|0}v=i[59545]|0;w=v<<24>>24==0;O=f+60|0;z=b;A=W+8|0;B=W+4|0;N=O+16|0;P=O+8|0;Q=O+12|0;R=O+4|0;e=W+1|0;p=G+8|0;q=G+4|0;s=G+1|0;y=I+56|0;C=I+44|0;L=I+48|0;D=I+60|0;t=i[63956]|0;u=t<<24>>24==0;a:while(1){b:do if(w){d=c;f=0;while(1){g=i[d>>0]|0;if(!(g<<24>>24)){U=72;break a}if(f)f=0;else if(g<<24>>24==92)f=1;else if(!d)f=0;else break b;d=d+1|0;if(d>>>0>=b>>>0){U=72;break a}}}else{d=c;f=0;c:while(1){g=i[d>>0]|0;if(!(g<<24>>24)){U=72;break a}d:do if(f)f=0;else if(g<<24>>24==92)f=1;else{e:do if(g<<24>>24==v<<24>>24){f=d;h=59545;while(1){f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break e}if((i[f>>0]|0)!=g<<24>>24){f=0;break d}}}else{f=d;g=v}while(0);if(g<<24>>24!=0|(f|0)==0)f=0;else break c}while(0);d=d+1|0;if(d>>>0>=b>>>0){U=72;break a}}if(!d){U=72;break a}}while(0);if(c>>>0>>0){j=(k[J>>2]|0)+4|0;l=bB(j,76)|0;m=F;n=X;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){x3(G);U=23}else if(g>>>0<11){i[G>>0]=g<<1;h=s}else U=23;if((U|0)==23){U=0;o=g+16&-16;h=GE(o)|0;k[p>>2]=h;k[G>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=F;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=22532;i[l+57>>0]=0;i[l+58>>0]=0;x=0;ra(459,l+60|0,G|0);o=x;x=0;if(o&1){U=35;break}k[l+72>>2]=0;x=0;c=Ia(854,j|0,l|0)|0;o=x;x=0;if(o&1){U=35;break}k[E>>2]=c;f=c;if(c){k[N>>2]=0;g=k[P>>2]|0;if((g|0)==(k[Q>>2]|0)){x=0;ra(441,R|0,E|0);o=x;x=0;if(o&1){U=35;break}}else{k[g>>2]=f;k[P>>2]=(k[P>>2]|0)+4}x=0;ra(k[k[O>>2]>>2]|0,O|0,c|0);o=x;x=0;if(o&1){U=35;break}}x0(G)}g=d+2|0;c=bN(g)|0;c=BF((c|0)!=0?c:g)|0;f:do if(c){if(!u){d=t;f=63956;while(1){if((i[c>>0]|0)!=d<<24>>24)break f;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}k[Y>>2]=g;bC(M,60542,11);x=0;Oa(146,K|0,60554,7);o=x;x=0;if(o&1){U=44;break a}x=0;Oa(146,H|0,61109,44);o=x;x=0;if(o&1){U=45;break a}x=0;Sa(37,a|0,M|0,K|0,H|0);o=x;x=0;if(o&1){U=46;break a}x0(H);x0(K);x0(M)}while(0);c=Gi(g,b)|0;d=k[J>>2]|0;m=E;n=X;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));wj(I,g,c,d,E);x=0;h=ta(178,I|0)|0;o=x;x=0;if(o&1){U=64;break}d=k[y>>2]|0;f=d;if(d){g=k[D>>2]|0;if((g|0)!=(d|0))k[D>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(d)}d=k[C>>2]|0;f=d;if(d){g=k[L>>2]|0;if((g|0)!=(d|0))k[L>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(d)}i[h+50>>0]=1;k[E>>2]=h;d=h;if(h){k[N>>2]=0;f=k[P>>2]|0;if((f|0)==(k[Q>>2]|0))Wu(R,E);else{k[f>>2]=d;k[P>>2]=(k[P>>2]|0)+4}tc[k[k[O>>2]>>2]&1023](O,h)}if(c>>>0>=b>>>0){U=89;break}}if((U|0)==35){Z=gb()|0;x0(G);wb(Z|0)}else if((U|0)==44)c=gb()|0;else if((U|0)==45){c=gb()|0;U=47}else if((U|0)==46){c=gb()|0;x0(H);U=47}else if((U|0)==64){f=gb()|0;c=k[y>>2]|0;d=c;if(c){e=k[D>>2]|0;if((e|0)!=(c|0))k[D>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[C>>2]|0;if(!c){Z=f;wb(Z|0)}d=k[L>>2]|0;if((d|0)!=(c|0))k[L>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(c);Z=f;wb(Z|0)}else if((U|0)==72){g=(k[J>>2]|0)+4|0;h=bB(g,76)|0;m=T;n=X;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=z-c|0;if(f>>>0>4294967279){x3(W);U=76}else if(f>>>0<11)i[W>>0]=f<<1;else U=76;if((U|0)==76){U=f+16&-16;e=GE(U)|0;k[A>>2]=e;k[W>>2]=U|1;k[B>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,W|0);U=x;x=0;do if(!(U&1)){k[h+72>>2]=0;x=0;d=Ia(854,g|0,h|0)|0;U=x;x=0;if(!(U&1)){k[V>>2]=d;e=d;if(d){k[N>>2]=0;c=k[P>>2]|0;if((c|0)==(k[Q>>2]|0)){x=0;ra(441,R|0,V|0);V=x;x=0;if(V&1)break}else{k[c>>2]=e;k[P>>2]=(k[P>>2]|0)+4}x=0;ra(k[k[O>>2]>>2]|0,O|0,d|0);V=x;x=0;if(V&1)break}x0(W);k[Y>>2]=b;CF(S,X);r=Z;return S|0}}while(0);Z=gb()|0;x0(W);wb(Z|0)}else if((U|0)==89){k[Y>>2]=c;CF(S,X);r=Z;return S|0}if((U|0)==47)x0(K);x0(M);Z=c;wb(Z|0);return 0}function ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;L=r;r=r+336|0;I=L;O=L+324|0;b=L+312|0;g=L+300|0;N=L+288|0;H=L+144|0;E=L+132|0;G=L+120|0;F=L+108|0;D=L+104|0;C=L+64|0;K=L+48|0;J=L+40|0;lV(O,c,0);x=0;Oa(146,b|0,56367,10);M=x;x=0;a:do if(!(M&1)){x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));B=Ja(27,b|0,a|0,d|0,I|0,f|0)|0;M=x;x=0;if(M&1){N=gb()|0;x0(b);tfa(O);wb(N|0)}x0(b);a=B+64|0;f=k[a>>2]|0;d=B+60|0;b=k[d>>2]|0;do if((f|0)==(b|0)){x=0;Oa(146,g|0,56378,48);M=x;x=0;if(M&1)break a;x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));ra(423,g|0,I|0);M=x;x=0;if(!(M&1)){x0(g);f=k[a>>2]|0;b=k[d>>2]|0;break}N=gb()|0;x0(g);tfa(O);wb(N|0)}while(0);k[N>>2]=0;M=N+4|0;k[M>>2]=0;k[N+8>>2]=0;a=f-b>>2;b:do if(!a)q=44;else{w=H+64|0;d=H+8|0;t=H+12|0;g=H+4|0;h=H+64|0;j=H+64|0;l=H+136|0;m=H+140|0;u=H+44|0;n=H+60|0;v=H+8|0;o=G+8|0;p=G+1|0;q=N+8|0;s=0;while(1){x=0;b=Ia(895,B|0,s|0)|0;A=x;x=0;if(A&1){q=27;break}if((k[b+52>>2]|0)==8){k[d>>2]=24120;k[H>>2]=24160;k[w>>2]=24180;k[g>>2]=0;x=0;ra(435,h|0,t|0);A=x;x=0;if(A&1){q=18;break}k[l>>2]=0;k[m>>2]=-1;k[H>>2]=24100;k[j>>2]=24140;k[d>>2]=24120;x=0;qa(292,t|0);A=x;x=0;if(A&1){q=19;break}k[t>>2]=24196;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;ra(436,t|0,I|0);A=x;x=0;if(A&1){q=17;break}x0(I);x=0;xa(47,v|0,56427,63)|0;A=x;x=0;if(A&1){q=30;break}x=0;xa(47,v|0,56491,68)|0;A=x;x=0;if(A&1){q=30;break}x=0;ra(437,E|0,t|0);A=x;x=0;if(A&1){q=30;break}x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));ra(423,E|0,I|0);A=x;x=0;if(A&1){q=31;break}x0(E);k[H>>2]=24100;k[w>>2]=24140;k[v>>2]=24120;k[t>>2]=24196;x0(u);l1(t);p8(w)}x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,F|0,b|0,O|0);A=x;x=0;if(A&1){q=27;break}x=0;b=Ia(859,F|0,64724)|0;A=x;x=0;if(A&1){q=41;break}k[G>>2]=k[b>>2];k[G+4>>2]=k[b+4>>2];k[G+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(F);b=i[G>>0]|0;f=k[o>>2]|0;x=0;Sa(26,C|0,55232,0,-1);A=x;x=0;if(A&1){q=42;break}b=(b&1)==0?p:f;x=0;y=I;z=C;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));f=xa(59,b|0,c|0,I|0)|0;A=x;x=0;if(A&1){q=42;break}k[D>>2]=f;b=k[M>>2]|0;if((b|0)==(k[q>>2]|0)){x=0;ra(502,N|0,D|0);A=x;x=0;if(A&1){q=42;break}}else{k[b>>2]=f;k[M>>2]=(k[M>>2]|0)+4}x0(G);s=s+1|0;if(s>>>0>=a>>>0){q=43;break}}if((q|0)==17){b=gb()|0;x0(I);x0(u);l1(t);q=20}else if((q|0)==18)b=gb()|0;else if((q|0)==19){b=gb()|0;q=20}else if((q|0)==27){b=gb()|0;q=29;break}else if((q|0)==30){a=gb()|0;q=32}else if((q|0)==31){a=gb()|0;x0(E);q=32}else if((q|0)==41){a=gb()|0;x0(F);break}else if((q|0)==42){a=gb()|0;x0(G);break}else if((q|0)==43){b=k[N>>2]|0;f=k[M>>2]|0;if((b|0)==(f|0)){q=44;break}o=k[b>>2]|0;b=b+4|0;c:do if((b|0)!=(f|0)){p=K+4|0;j=K+8|0;l=o+72|0;m=(l|0)==(K|0);n=K+8|0;d:while(1){f=k[b>>2]|0;k[K>>2]=0;k[p>>2]=0;k[j>>2]=0;x=0;f=xa(61,f|0,o|0,c|0)|0;e=x;x=0;if(e&1){q=57;break}h=f+72|0;a=k[h>>2]|0;g=(k[f+76>>2]|0)-a>>2;e:do if(g){f=0;while(1){a=a+(f<<2)|0;d=k[p>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ra(427,K|0,a|0);e=x;x=0;if(e&1){q=56;break d}}else{k[d>>2]=k[a>>2];k[p>>2]=(k[p>>2]|0)+4}f=f+1|0;if(f>>>0>=g>>>0)break e;a=k[h>>2]|0}}while(0);if(!m){x=0;Oa(191,l|0,k[K>>2]|0,k[p>>2]|0);e=x;x=0;if(e&1){q=57;break}}f=k[K>>2]|0;a=f;if(f){d=k[p>>2]|0;if((d|0)!=(f|0))k[p>>2]=d+(~((d+-4-a|0)>>>2)<<2);Ffa(f)}b=b+4|0;if((b|0)==(k[M>>2]|0))break c}if((q|0)==56)a=gb()|0;else if((q|0)==57)a=gb()|0;b=k[K>>2]|0;if(!b)break b;f=k[p>>2]|0;if((f|0)!=(b|0))k[p>>2]=f+(~((f+-4-b|0)>>>2)<<2);Ffa(b);break b}while(0);x=0;ra(503,J|0,c|0);K=x;x=0;if(K&1){q=28;break}x=0;b=Ia(k[(k[o>>2]|0)+20>>2]|0,o|0,J|0)|0;K=x;x=0;if(!(K&1)){q=72;break}a=gb()|0;break}if((q|0)!=20)if((q|0)==32){k[H>>2]=24100;k[w>>2]=24140;k[v>>2]=24120;k[t>>2]=24196;x0(u);l1(t);p8(w);break}p8(w);q=29}while(0);if((q|0)==44){b=c+4|0;x=0;f=Ia(853,b|0,56)|0;K=x;x=0;if(K&1)q=28;else{y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[f+4>>2]=0;y=f+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22852;k[f+52>>2]=8;x=0;b=Ia(854,b|0,f|0)|0;K=x;x=0;if(K&1)q=28;else q=72}}if((q|0)==28){b=gb()|0;q=29}else if((q|0)==72){f=k[N>>2]|0;if(!f){tfa(O);r=L;return b|0}a=k[M>>2]|0;if((a|0)!=(f|0))k[M>>2]=a+(~((a+-4-f|0)>>>2)<<2);Ffa(f);tfa(O);r=L;return b|0}if((q|0)==29)a=b;b=k[N>>2]|0;if(!b){N=a;tfa(O);wb(N|0)}f=k[M>>2]|0;if((f|0)!=(b|0))k[M>>2]=f+(~((f+-4-b|0)>>>2)<<2);Ffa(b);N=a;tfa(O);wb(N|0)}while(0);N=gb()|0;tfa(O);wb(N|0);return 0}function je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=r;r=r+288|0;H=M+248|0;O=M+232|0;j=M+220|0;g=M+208|0;h=M+196|0;n=M+184|0;l=M+172|0;m=M+160|0;D=M+148|0;F=M+136|0;G=M+124|0;E=M+112|0;y=M+100|0;z=M+88|0;I=M+48|0;J=M+36|0;K=M+24|0;L=M+12|0;N=M;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;A=b+64|0;d=k[A>>2]|0;B=(k[b+68>>2]|0)-d>>2;C=B>>>0>1;if(C){c=k[d>>2]|0;if(!c){c=0;w=27}else{e=Vr(c,504,248,0)|0;if(!e){c=0;w=27}else{c=k[d+(B+-1<<2)>>2]|0;if(!c){c=0;w=27}else{f=Vr(c,504,248,0)|0;if(!f){c=0;w=27}else{e=e+60|0;x=0;ra(418,j|0,e|0);w=x;x=0;if(w&1)w=4;else{a:do if((i[((i[j>>0]&1)==0?j+1|0:k[j+8>>2]|0)>>0]|0)==34){c=f+60|0;x=0;ra(418,g|0,c|0);w=x;x=0;do if(w&1)c=gb()|0;else{x=0;ra(418,h|0,c|0);w=x;x=0;if(w&1){c=gb()|0;x0(g);break}else{d=i[h>>0]|0;d=(i[((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)+(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)+-1)>>0]|0)==34;x0(h);x0(g);break a}}while(0);x0(j);N=c;x0(O);wb(N|0)}else d=0;while(0);x0(j);x=0;ra(418,n|0,e|0);w=x;x=0;if(w&1)w=4;else{b:do if((i[((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)>>0]|0)==39){c=f+60|0;x=0;ra(418,l|0,c|0);w=x;x=0;do if(w&1)c=gb()|0;else{x=0;ra(418,m|0,c|0);w=x;x=0;if(w&1){c=gb()|0;x0(l);break}else{c=i[m>>0]|0;c=(i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)+(((c&1)==0?(c&255)>>>1:k[m+4>>2]|0)+-1)>>0]|0)==39;x0(m);x0(l);break b}}while(0);x0(n);N=c;x0(O);wb(N|0)}else c=0;while(0);x0(n);c=d|c;w=26}}}}}}}else{c=0;w=26}if((w|0)==26)if(!B)w=60;else w=27;c:do if((w|0)==27){f=y+8|0;g=y+1|0;h=y+4|0;j=E+8|0;l=E+1|0;m=E+4|0;n=b+80|0;o=D+8|0;p=D+1|0;q=D+4|0;s=z+8|0;t=z+1|0;u=z+4|0;v=0;d:while(1){d=k[A>>2]|0;do if(C&(v|0)==0){e=k[d>>2]|0;if(!e)w=54;else if(!(Vr(e,504,17776,0)|0))w=54;else{x=0;d=Ia(k[(k[e>>2]|0)+20>>2]|0,e|0,a|0)|0;e=x;x=0;if(e&1){w=3;break d}if(d){d=Vr(d,504,264,0)|0;if(!d){x=0;Sa(29,y|0,a|0,k[k[A>>2]>>2]|0,c|0);e=x;x=0;if(e&1){w=3;break d}e=i[y>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?g:k[f>>2]|0)|0,(d?(e&255)>>>1:k[h>>2]|0)|0)|0;e=x;x=0;if(e&1){w=53;break d}x0(y);break}if(i[d+48>>0]|0)if(!(i[n>>0]|0)){x=0;ra(418,G|0,d+60|0);e=x;x=0;if(e&1){w=3;break d}x=0;Sa(28,F|0,G|0,i[d+57>>0]|0,0);e=x;x=0;if(e&1){w=41;break d}x=0;ra(472,D|0,F|0);e=x;x=0;if(e&1){w=42;break d}e=i[D>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?p:k[o>>2]|0)|0,(d?(e&255)>>>1:k[q>>2]|0)|0)|0;e=x;x=0;if(e&1){w=43;break d}x0(D);x0(F);x0(G);break}x=0;Sa(29,E|0,a|0,k[k[A>>2]>>2]|0,c|0);e=x;x=0;if(e&1){w=3;break d}e=i[E>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?l:k[j>>2]|0)|0,(d?(e&255)>>>1:k[m>>2]|0)|0)|0;e=x;x=0;if(e&1){w=49;break d}x0(E)}}}else w=54;while(0);if((w|0)==54){w=0;d=k[d+(v<<2)>>2]|0;if(d){x=0;Sa(29,z|0,a|0,d|0,c|0);e=x;x=0;if(e&1){w=3;break}e=i[z>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?t:k[s>>2]|0)|0,(d?(e&255)>>>1:k[u>>2]|0)|0)|0;e=x;x=0;if(e&1){w=58;break}x0(z)}}v=v+1|0;if(v>>>0>=B>>>0){w=60;break c}}if((w|0)==3){c=gb()|0;break}else if((w|0)==41)c=gb()|0;else if((w|0)==42){c=gb()|0;w=44}else if((w|0)==43){c=gb()|0;x0(D);w=44}else if((w|0)==49){N=gb()|0;x0(E);x0(O);wb(N|0)}else if((w|0)==53){N=gb()|0;x0(y);x0(O);wb(N|0)}else if((w|0)==58){N=gb()|0;x0(z);x0(O);wb(N|0)}if((w|0)==44)x0(F);x0(G);N=c;x0(O);wb(N|0)}while(0);do if((w|0)==60){e=(k[a+8>>2]|0)+4|0;x=0;f=Ia(853,e|0,76)|0;G=x;x=0;if(G&1)w=4;else{g=I;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;ra(418,J|0,O|0);b=x;x=0;if(b&1)w=4;else{x=0;g=H;c=I;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));pa(5,f|0,H|0,J|0,0,0);I=x;x=0;if(!(I&1)){x=0;d=Ia(854,e|0,f|0)|0;I=x;x=0;if(!(I&1)){x0(J);c=d+57|0;if(i[c>>0]|0){i[c>>0]=42;N=d+48|0;i[N>>0]=1;x0(O);r=M;return d|0}c=d+60|0;x=0;ra(418,N|0,c|0);J=x;x=0;if(J&1){w=4;break}x=0;ra(475,L|0,N|0);J=x;x=0;if(J&1)c=gb()|0;else{x=0;c=Ia(855,c|0,L|0)|0;J=x;x=0;if(!(J&1)){x=0;ra(418,K|0,c|0);J=x;x=0;if(!(J&1)){x0(K);x0(L);x0(N);N=d+48|0;i[N>>0]=1;x0(O);r=M;return d|0}}c=gb()|0;x0(L)}x0(N);N=c;x0(O);wb(N|0)}}N=gb()|0;x0(J);x0(O);wb(N|0)}}}while(0);if((w|0)==4)c=gb()|0;N=c;x0(O);wb(N|0);return 0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;o=0;y=r;r=r+128|0;w=y;e=y+112|0;j=y+100|0;p=y+88|0;q=y+76|0;h=y+64|0;n=y+52|0;m=y+40|0;s=b+68|0;t=b+76|0;v=b+72|0;d=k[v>>2]|0;if((k[t>>2]|0)==(d|0)){d=c+4|0;e=bB(d,104)|0;f=w;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[e+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;d=r3(d,e)|0;e=d+68|0;k[w>>2]=a;f=a;if(a){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))Pu(e+4|0,w);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,a)}w=d;r=y;return w|0}u=k[d>>2]|0;l=a+80|0;OE(e,l);g=(qF(e,56654)|0)==0;x0(e);d=(u|0)==0;if(g){if(d)_1();if((k[(k[(k[u>>2]|0)+-4>>2]|0)+4>>2]|0)==47707){v=c+4|0;w=bB(v,104)|0;cj(w,b);w=r3(v,w)|0;a=zc[k[(k[a>>2]|0)+96>>2]&127](a,u,c)|0;k[k[w+68+4>>2]>>2]=a;r=y;return w|0}if(!(Vr(u,40,216,0)|0)){w=b;r=y;return w|0}d=c+4|0;e=bB(d,104)|0;f=w;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[e+64>>2]=0;i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;d=r3(d,e)|0;if(i[a+92>>0]|0)if(!(i[u+92>>0]|0)){OE(j,a+68|0);b=(qF(j,56654)|0)==0;x0(j);if(!b){g=d+68|0;k[w>>2]=a;k[g+16>>2]=0;e=g+8|0;f=k[e>>2]|0;if((f|0)==(k[g+12>>2]|0))Pu(g+4|0,w);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,a)}}e=k[v>>2]|0;j=(k[t>>2]|0)-e>>2;if(!j){w=d;r=y;return w|0}l=d+68|0;m=l+16|0;n=l+8|0;c=l+12|0;o=l+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[w>>2]=e;g=e;if(e){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[c>>2]|0))Pu(o,w);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,e)}f=f+1|0;if((f|0)==(j|0))break;e=k[v>>2]|0}r=y;return d|0}if(d)_1();if((k[(k[(k[u>>2]|0)+-4>>2]|0)+4>>2]|0)!=47707){d=c+4|0;e=bB(d,104)|0;f=w;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;v=e+56|0;k[e+64>>2]=0;i[v>>0]=0;i[v+1>>0]=0;i[v+2>>0]=0;i[v+3>>0]=0;i[v+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;v=e+92|0;k[v>>2]=0;k[e+96>>2]=0;k[e+88>>2]=v;i[e+100>>0]=0;d=r3(d,e)|0;OE(m,l);v=(qF(m,56654)|0)==0;x0(m);p=d+68|0;if(!v){k[w>>2]=a;e=a;if(a){k[p+16>>2]=0;f=p+8|0;g=k[f>>2]|0;if((g|0)==(k[p+12>>2]|0))Pu(p+4|0,w);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,a)}}l=(b|0)==0?0:s;j=l+4|0;e=k[j>>2]|0;l=(k[l+8>>2]|0)-e>>2;if(!l){w=d;r=y;return w|0}m=d+68+16|0;n=d+68+8|0;c=d+68+12|0;o=d+68+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[w>>2]=e;g=e;if(e){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[c>>2]|0))Pu(o,w);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[j>>2]|0}r=y;return d|0}d=u+80|0;OE(p,d);a:do if(!(qF(p,56654)|0))x0(p);else{x=0;ra(418,q|0,u+68|0);w=x;x=0;if(w&1){y=gb()|0;x0(p);wb(y|0)}if(!(qF(q,56654)|0)){x0(q);x0(p);break}x=0;ra(418,h|0,d|0);w=x;x=0;do if(w&1)d=gb()|0;else{x=0;ra(418,n|0,l|0);w=x;x=0;if(w&1){d=gb()|0;x0(h);break}g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[h+4>>2]|0;w=i[n>>0]|0;d=(w&1)==0;if((g|0)!=((d?(w&255)>>>1:k[n+4>>2]|0)|0)){x0(n);x0(h);x0(q);x0(p);w=0;r=y;return w|0}e=f?h+1|0:k[h+8>>2]|0;d=d?n+1|0:k[n+8>>2]|0;if(!f){w=(pE(e,d,g)|0)==0;x0(n);x0(h);x0(q);x0(p);if(w)break a;else d=0;r=y;return d|0}if(!g){x0(n);x0(h);x0(q);x0(p);break a}while(1){if((i[e>>0]|0)!=(i[d>>0]|0))break;g=g+-1|0;if(!g){o=51;break}else{e=e+1|0;d=d+1|0}}if((o|0)==51){x0(n);x0(h);x0(q);x0(p);break a}x0(n);x0(h);x0(q);x0(p);w=0;r=y;return w|0}while(0);x0(q);y=d;x0(p);wb(y|0)}while(0);v=c+4|0;w=bB(v,104)|0;cj(w,b);w=r3(v,w)|0;a=zc[k[(k[a>>2]|0)+96>>2]&127](a,u,c)|0;k[k[w+68+4>>2]>>2]=a;r=y;return w|0}function le(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;s=0;w=r;r=r+480|0;v=w+440|0;b=w+424|0;j=w+256|0;i=w+412|0;q=w+56|0;o=w+400|0;t=w+216|0;u=w+200|0;d=w+16|0;h=w;bC(b,55901,6);x=0;f=Ia(870,a|0,b|0)|0;n=x;x=0;if(n&1){w=gb()|0;x0(b);wb(w|0)}f=k[f>>2]|0;if(!f)x0(b);else{f=Vr(f,672,232,0)|0;x0(b);if(f){g=+p[f+56>>3];a:do if(g<1.0){h=j+64|0;f=j+8|0;k[f>>2]=24120;a=j+12|0;k[j>>2]=24160;k[h>>2]=24180;k[j+4>>2]=0;x=0;ra(435,j+64|0,a|0);n=x;x=0;if(n&1){w=gb()|0;p8(h);wb(w|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=24100;k[j+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,a|0);n=x;x=0;do if(n&1)f=gb()|0;else{k[a>>2]=24196;b=j+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[j+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,a|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(v);x0(b);l1(a);break}x0(v);d=j+8|0;x=0;f=xa(47,d|0,55908,7)|0;n=x;x=0;do if(n&1)s=21;else{x=0;f=Fa(1,f|0,+g)|0;n=x;x=0;if(n&1)s=21;else{x=0;xa(47,f|0,55916,48)|0;n=x;x=0;if(n&1)s=21;else{x=0;ra(437,i|0,a|0);n=x;x=0;if(n&1)s=21;else{x=0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ra(423,i|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(i);break}else{x0(i);k[j>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);p8(h);break a}}}}}while(0);if((s|0)==21)f=gb()|0;k[j>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);p8(h);w=f;wb(w|0)}while(0);w=f;p8(h);wb(w|0)}while(0);b:do if(!(+X(+(+nB(g)-g))<1.0e-14)){h=q+64|0;f=q+8|0;k[f>>2]=24120;a=q+12|0;k[q>>2]=24160;k[h>>2]=24180;k[q+4>>2]=0;x=0;ra(435,q+64|0,a|0);n=x;x=0;if(n&1){w=gb()|0;p8(h);wb(w|0)}k[q+136>>2]=0;k[q+140>>2]=-1;k[q>>2]=24100;k[q+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,a|0);n=x;x=0;do if(n&1)f=gb()|0;else{k[a>>2]=24196;b=q+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[q+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,a|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(v);x0(b);l1(a);break}x0(v);d=q+8|0;x=0;f=xa(47,d|0,55965,42)|0;n=x;x=0;do if(n&1)s=39;else{x=0;f=Fa(1,f|0,+g)|0;n=x;x=0;if(n&1)s=39;else{x=0;xa(47,f|0,56008,14)|0;n=x;x=0;if(n&1)s=39;else{x=0;ra(437,o|0,a|0);n=x;x=0;if(n&1)s=39;else{x=0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ra(423,o|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(o);break}else{x0(o);k[q>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);p8(h);break b}}}}}while(0);if((s|0)==39)f=gb()|0;k[q>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);p8(h);w=f;wb(w|0)}while(0);w=f;p8(h);wb(w|0)}while(0);l=k[7782]|0;m=((l+1|0)>>>0)%624|0;b=28632+(l<<2)|0;f=28632+(m<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[28632+((((l+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=m;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((m+1|0)>>>0)%624|0;l=k[28632+(d<<2)>>2]|0;k[f>>2]=0-(l&1)&-1727483681^k[28632+((((m+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+4|0;d=bB(b,96)|0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g=+(f>>>0);bC(u,74203,0);x=0;l=v;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,d|0,v|0,+g,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,b|0,d|0)|0;e=x;x=0;if(!(e&1)){x0(u);e=f;r=w;return e|0}}w=gb()|0;x0(u);wb(w|0)}}m=k[7782]|0;n=((m+1|0)>>>0)%624|0;b=28632+(m<<2)|0;f=28632+(n<<2)|0;l=k[f>>2]|0;k[b>>2]=0-(l&1)&-1727483681^k[28632+((((m+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=n;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;l=((n+1|0)>>>0)%624|0;m=k[28632+(l<<2)>>2]|0;k[f>>2]=0-(m&1)&-1727483681^k[28632+((((n+397|0)>>>0)%624|0)<<2)>>2]^(m&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=l;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+4|0;b=bB(f,96)|0;l=d;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));bC(h,74203,0);x=0;l=v;m=d;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,b|0,v|0,+g,h|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x0(h);e=f;r=w;return e|0}}w=gb()|0;x0(h);wb(w|0);return 0}function me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=0;t=r;r=r+256|0;e=t+232|0;y=t+88|0;g=t+72|0;h=t+60|0;v=t+48|0;m=t+36|0;n=t+24|0;o=t+12|0;s=t;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;A=y+64|0;c=y+8|0;k[c>>2]=24120;w=y+12|0;k[y>>2]=24160;k[A>>2]=24180;k[y+4>>2]=0;x=0;ra(435,y+64|0,w|0);u=x;x=0;if(u&1)c=gb()|0;else{k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=24100;k[y+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,w|0);u=x;x=0;do if(u&1)c=gb()|0;else{k[w>>2]=24196;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,w|0,e|0);q=x;x=0;if(q&1){c=gb()|0;x0(e);x0(u);l1(w);break}x0(e);k[y+((k[(k[y>>2]|0)+-12>>2]|0)+8)>>2]=12;q=y+8|0;j=b+56|0;x=0;Fa(1,q|0,+(+p[j>>3]))|0;f=x;x=0;a:do if(f&1)z=21;else{x=0;ra(437,g|0,w|0);f=x;x=0;if(f&1)z=21;else{c=i[g>>0]|0;e=(c&1)==0;f=e?g+1|0:k[g+8>>2]|0;c=e?(c&255)>>>1:k[g+4>>2]|0;b:do if(!c)z=15;else{e=f+c|0;c=f;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(e|0)){z=15;break b}}if((c|0)==(e|0))z=15;else{x0(g);if((c-f|0)!=-1){x=0;ra(438,y+(k[(k[y>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;if(g&1){z=21;break a}k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;ra(436,w|0,h|0);g=x;x=0;if(g&1){c=gb()|0;x0(h);break a}else{x0(h);k[y+((k[(k[y>>2]|0)+-12>>2]|0)+8)>>2]=(d|0)>12?d:12;h=q+((k[(k[q>>2]|0)+-12>>2]|0)+4)|0;k[h>>2]=k[h>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;h=x;x=0;if(h&1){z=21;break a}else break}}}}while(0);if((z|0)==15)x0(g);x=0;ra(437,v|0,w|0);h=x;x=0;if(h&1)z=21;else{h=i[v>>0]|0;e=(h&1)==0;g=e?v+1|0:k[v+8>>2]|0;h=e?(h&255)>>>1:k[v+4>>2]|0;e=g+h|0;c:do if(!h)f=-1;else{c=g;d:while(1){switch(i[c>>0]|0){case 44:case 46:break d;default:{}}c=c+1|0;if((c|0)==(e|0)){f=-1;break c}}if((c|0)==(e|0))f=-1;else f=c-g|0}while(0);c=e;while(1){if((c|0)==(g|0)){c=-1;break}c=c+-1|0;if(!(Cu(65435,l[c>>0]|0,1)|0)){z=31;break}}if((z|0)==31)c=c-g|0;e=(f|0)==-1|(c|0)==(f|0);x=0;ra(438,y+(k[(k[y>>2]|0)+-12>>2]|0)|0,0);h=x;x=0;e:do if(h&1)z=43;else{k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;ra(436,w|0,m|0);h=x;x=0;if(h&1){c=gb()|0;x0(m);break}x0(m);do if(e){k[y+((k[(k[y>>2]|0)+-12>>2]|0)+8)>>2]=0;d=q+((k[(k[q>>2]|0)+-12>>2]|0)+4)|0;k[d>>2]=k[d>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;d=x;x=0;if(d&1){z=43;break e}x=0;ra(437,n|0,w|0);d=x;x=0;if(d&1){z=43;break e}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ra(424,a|0,0);d=x;x=0;if(d&1){d=gb(0)|0;iaa(d)}else{k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x0(n);break}}else{k[y+((k[(k[y>>2]|0)+-12>>2]|0)+8)>>2]=c>>>0<(f+d|0)>>>0?c-f|0:d;d=q+((k[(k[q>>2]|0)+-12>>2]|0)+4)|0;k[d>>2]=k[d>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;d=x;x=0;if(d&1){z=43;break e}x=0;ra(437,o|0,w|0);d=x;x=0;if(d&1){z=43;break e}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ra(424,a|0,0);d=x;x=0;if(d&1){d=gb(0)|0;iaa(d)}k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x0(o);c=i[a>>0]|0;f=(c&1)==0;if(f){e=a+1|0;c=(c&255)>>>1}else{e=k[a+8>>2]|0;c=k[a+4>>2]|0}c=e+c|0;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(Cu(65435,l[c>>0]|0,1)|0)){z=58;break}}if((z|0)==58)e=c-e|0;if(f)c=a+1|0;else c=k[a+8>>2]|0;if((i[c+e>>0]|0)==46)c=1;else{if(f)c=a+1|0;else c=k[a+8>>2]|0;c=(i[c+e>>0]|0)==44}x=0;Oa(151,a|0,e+1+(c&1)|0,0);d=x;x=0;if(d&1){z=43;break e}}while(0);do if(!(qF(a,48715)|0)){x=0;xa(48,a|0,0,1)|0;d=x;x=0;if(d&1){z=43;break e}}else{if(!(qF(a,48720)|0)){x=0;xa(48,a|0,0,1)|0;d=x;x=0;if(d&1){z=43;break e}else break}if(!(qF(a,74203)|0)){x=0;Ia(860,a|0,65435)|0;d=x;x=0;if(d&1){z=43;break e}}}while(0);x=0;ra(433,s|0,b|0);b=x;x=0;if(b&1)z=43;else{b=i[s>>0]|0;d=(b&1)==0;x=0;xa(45,a|0,(d?s+1|0:k[s+8>>2]|0)|0,(d?(b&255)>>>1:k[s+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=gb()|0;x0(s);break}else{x0(s);x0(v);k[y>>2]=24100;k[A>>2]=24140;k[q>>2]=24120;k[w>>2]=24196;x0(u);l1(w);p8(A);r=t;return}}}while(0);if((z|0)==43)c=gb()|0;x0(v)}}}while(0);if((z|0)==21)c=gb()|0;k[y>>2]=24100;k[A>>2]=24140;k[q>>2]=24120;k[w>>2]=24196;x0(u);l1(w);p8(A);A=c;x0(a);wb(A|0)}while(0)}p8(A);A=c;x0(a);wb(A|0)}function ne(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;L=0;O=r;r=r+352|0;B=O+304|0;Q=O;n=O+292|0;o=O+280|0;F=O+240|0;M=O+224|0;N=O+212|0;K=O+200|0;C=O+160|0;D=O+148|0;E=O+136|0;G=O+124|0;t=O+112|0;u=d+4|0;k[Q+4>>2]=k[u>>2];q=Q+8|0;v=d+8|0;H=q;I=v;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));w=d+48|0;y=w;P=y;y=y+4|0;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;A=Q+48|0;k[A>>2]=l[P>>0]|l[P+1>>0]<<8|l[P+2>>0]<<16|l[P+3>>0]<<24;k[A+4>>2]=y;k[Q>>2]=22268;A=Q+56|0;y=d+56|0;k[A>>2]=k[y>>2];k[A+4>>2]=k[y+4>>2];k[A+8>>2]=k[y+8>>2];k[A+12>>2]=k[y+12>>2];k[A+16>>2]=k[y+16>>2];k[A+20>>2]=k[y+20>>2];k[A+24>>2]=k[y+24>>2];k[A+28>>2]=k[y+28>>2];i[A+32>>0]=i[y+32>>0]|0;P=Q+92|0;z=d+92|0;OE(P,z);s=d+104|0;k[Q+104>>2]=k[s>>2];x=0;Oa(146,o|0,74203,0);J=x;x=0;a:do if(!(J&1)){x=0;d=Ia(855,P|0,o|0)|0;J=x;x=0;if(!(J&1)){x=0;ra(418,n|0,d|0);J=x;x=0;if(!(J&1)){x0(n);x0(o);g=+p[c+56>>3];b:do switch(b|0){case 10:case 8:{x=0;n=Ia(853,a|0,112)|0;N=x;x=0;if(N&1)break a;H=F;I=c+8|0;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));d=26060+(b<<2)|0;x=0;j=+Ba(k[d>>2]|0,+g,+(+p[A>>3]));N=x;x=0;if(N&1)break a;x=0;m=+Ba(k[d>>2]|0,+g,+(+p[Q+64>>3]));N=x;x=0;if(N&1)break a;x=0;g=+Ba(k[d>>2]|0,+g,+(+p[Q+72>>3]));N=x;x=0;if(N&1)break a;h=+p[Q+80>>3];x=0;Oa(146,M|0,74203,0);N=x;x=0;if(N&1)break a;k[n+4>>2]=0;H=n+8|0;I=F;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=22268;p[n+56>>3]=j;p[n+64>>3]=m;p[n+72>>3]=g;p[n+80>>3]=h;i[n+88>>0]=1;x=0;ra(418,n+92|0,M|0);N=x;x=0;if(!(N&1)){k[n+104>>2]=0;k[d>>2]=3;x=0;d=Ia(854,a|0,n|0)|0;a=x;x=0;if(!(a&1)){x0(M);a=d;k[Q>>2]=22268;x0(P);r=O;return a|0}}O=gb()|0;x0(M);k[Q>>2]=22268;x0(P);wb(O|0)}case 11:case 9:{x=0;Oa(146,N|0,((b|0)==9?59543:59986)|0,1);M=x;x=0;if(M&1)break a;x=0;Sa(4,K|0,Q|0,(i[Q+88>>0]|0)==0|e|0,f|0);M=x;x=0;if(M&1)d=gb()|0;else{x=0;n=Ia(853,a|0,76)|0;M=x;x=0;if(M&1)L=26;else{H=C;I=c+8|0;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));x=0;Sa(k[(k[c>>2]|0)+68>>2]|0,G|0,c|0,e|0,f|0);M=x;x=0;if(M&1)L=26;else{d=i[N>>0]|0;M=(d&1)==0;x=0;d=xa(45,G|0,(M?N+1|0:k[N+8>>2]|0)|0,(M?(d&255)>>>1:k[N+4>>2]|0)|0)|0;M=x;x=0;if(M&1)d=gb()|0;else{k[E>>2]=k[d>>2];k[E+4>>2]=k[d+4>>2];k[E+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[K>>0]|0;M=(d&1)==0;x=0;d=xa(45,E|0,(M?K+1|0:k[K+8>>2]|0)|0,(M?(d&255)>>>1:k[K+4>>2]|0)|0)|0;M=x;x=0;if(M&1)d=gb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;H=B;I=C;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));pa(5,n|0,B|0,D|0,0,0);M=x;x=0;if(!(M&1)){x=0;d=Ia(854,a|0,n|0)|0;a=x;x=0;if(!(a&1)){x0(D);x0(E);x0(G);x0(K);x0(N);a=d;k[Q>>2]=22268;x0(P);r=O;return a|0}}d=gb()|0;x0(D)}x0(E)}x0(G)}}if((L|0)==26)d=gb()|0;x0(K)}x0(N);O=d;k[Q>>2]=22268;x0(P);wb(O|0)}case 12:{x=0;Oa(146,t|0,52705,33);N=x;x=0;if(N&1)break a;x=0;H=B;I=q;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));ra(423,t|0,B|0);N=x;x=0;if(!(N&1)){x0(t);break b}O=gb()|0;x0(t);k[Q>>2]=22268;x0(P);wb(O|0)}default:{}}while(0);x=0;d=Ia(853,a|0,112)|0;N=x;x=0;if(N&1)break;k[d+4>>2]=k[u>>2];k[d>>2]=23812;H=d+8|0;I=v;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));k[d>>2]=23860;M=w;K=M;K=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;M=M+4|0;M=l[M>>0]|l[M+1>>0]<<8|l[M+2>>0]<<16|l[M+3>>0]<<24;N=d+48|0;L=N;i[L>>0]=K;i[L+1>>0]=K>>8;i[L+2>>0]=K>>16;i[L+3>>0]=K>>24;N=N+4|0;i[N>>0]=M;i[N+1>>0]=M>>8;i[N+2>>0]=M>>16;i[N+3>>0]=M>>24;k[d>>2]=22268;N=d+56|0;k[N>>2]=k[y>>2];k[N+4>>2]=k[y+4>>2];k[N+8>>2]=k[y+8>>2];k[N+12>>2]=k[y+12>>2];k[N+16>>2]=k[y+16>>2];k[N+20>>2]=k[y+20>>2];k[N+24>>2]=k[y+24>>2];k[N+28>>2]=k[y+28>>2];i[N+32>>0]=i[y+32>>0]|0;x=0;ra(418,d+92|0,z|0);N=x;x=0;if(N&1)break;k[d+104>>2]=k[s>>2];x=0;d=Ia(854,a|0,d|0)|0;a=x;x=0;if(a&1)break;k[Q>>2]=22268;x0(P);r=O;return d|0}}O=gb()|0;x0(o);k[Q>>2]=22268;x0(P);wb(O|0)}while(0);O=gb()|0;k[Q>>2]=22268;x0(P);wb(O|0);return 0}function oe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;E=0;J=r;r=r+224|0;F=J+8|0;C=J+208|0;B=J+184|0;D=J+120|0;f=J+196|0;h=J+172|0;j=J+160|0;m=J+112|0;v=J+100|0;w=J+88|0;y=J+76|0;z=J+64|0;A=J+56|0;I=J;G=J+48|0;e=vf(a)|0;b=e;t=a+40|0;c=(k[t>>2]|0)+4|0;d=bB(c,100)|0;H=a+108|0;p=F;q=H;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[d+4>>2]=0;p=d+8|0;q=F;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;u=d+52|0;k[u>>2]=0;k[d>>2]=25812;rn(d+56|0,1);k[d>>2]=22060;k[d+56>>2]=22144;k[u>>2]=6;u=r3(c,d)|0;do if(e){e=Vr(e,504,264,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){g=e+60|0;OE(f,g);x=0;d=ta(141,f|0)|0;s=x;x=0;if(s&1){J=gb()|0;x0(f);wb(J|0)}x0(f);if(d){b=(k[t>>2]|0)+4|0;c=bB(b,112)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=23812;p=c+8|0;q=d+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c>>2]=23860;q=d+48|0;o=q;o=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;s=c+48|0;p=s;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;s=s+4|0;i[s>>0]=q;i[s+1>>0]=q>>8;i[s+2>>0]=q>>16;i[s+3>>0]=q>>24;k[c>>2]=22268;s=c+56|0;q=d+56|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];i[s+32>>0]=i[q+32>>0]|0;OE(c+92|0,d+92|0);k[c+104>>2]=k[d+104>>2];b=r3(b,c)|0;yF(b+8|0,e+8|0,40)|0;OE(j,g);x=0;c=Ia(855,b+92|0,j|0)|0;s=x;x=0;if(!(s&1)){x=0;ra(418,h|0,c|0);s=x;x=0;if(!(s&1)){x0(h);x0(j);break}}J=gb()|0;x0(j);wb(J|0)}}}while(0);o=a+76|0;s=k[o>>2]|0;q=bN(s)|0;if((i[((q|0)!=0?q:s)>>0]|0)!=58){a=b;r=J;return a|0}cr(a,1,0)|0;h=ji(a)|0;n=u+56|0;k[m>>2]=b;k[m+4>>2]=h;k[F>>2]=k[m>>2];k[F+4>>2]=k[m+4>>2];Zj(n,F)|0;h=a+152|0;k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];b=k[o>>2]|0;j=a+84|0;k[C>>2]=k[j>>2];k[C+4>>2]=k[j+4>>2];k[C+8>>2]=k[j+8>>2];m=a+96|0;k[B>>2]=k[m>>2];k[B+4>>2]=k[m+4>>2];k[B+8>>2]=k[m+8>>2];p=D;q=H;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));Xs(a,1,0)|0;a:do if(!(fr(a,1,0)|0))E=16;else{g=A+4|0;while(1){b=HB(k[o>>2]|0)|0;if(!b)b=k[o>>2]|0;s=bN(b)|0;if((i[((s|0)!=0?s:b)>>0]|0)==41)break a;c=vf(a)|0;b=c;if(c){e=Vr(c,504,264,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;OE(v,f);x=0;d=ta(141,v|0)|0;s=x;x=0;if(s&1){E=29;break}x0(v);if(d){b=(k[t>>2]|0)+4|0;c=bB(b,112)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=23812;p=c+8|0;q=d+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c>>2]=23860;q=d+48|0;K=q;K=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;q=q+4|0;q=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;s=c+48|0;p=s;i[p>>0]=K;i[p+1>>0]=K>>8;i[p+2>>0]=K>>16;i[p+3>>0]=K>>24;s=s+4|0;i[s>>0]=q;i[s+1>>0]=q>>8;i[s+2>>0]=q>>16;i[s+3>>0]=q>>24;k[c>>2]=22268;s=c+56|0;q=d+56|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];i[s+32>>0]=i[q+32>>0]|0;OE(c+92|0,d+92|0);k[c+104>>2]=k[d+104>>2];b=r3(b,c)|0;yF(b+8|0,e+8|0,40)|0;OE(y,f);x=0;c=Ia(855,b+92|0,y|0)|0;s=x;x=0;if(s&1){E=30;break}x=0;ra(418,w|0,c|0);K=x;x=0;if(K&1){E=30;break}x0(w);x0(y)}}}if(!(cr(a,1,0)|0)){bC(z,62335,14);x=0;k[F>>2]=k[H>>2];k[F+4>>2]=k[H+4>>2];k[F+8>>2]=k[H+8>>2];Oa(193,a|0,z|0,F|0);K=x;x=0;if(K&1){E=34;break}x0(z)}p=ji(a)|0;k[A>>2]=b;k[g>>2]=p;k[F>>2]=k[A>>2];k[F+4>>2]=k[A+4>>2];Zj(n,F)|0;k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];b=k[o>>2]|0;k[C>>2]=k[j>>2];k[C+4>>2]=k[j+4>>2];k[C+8>>2]=k[j+8>>2];k[B>>2]=k[m>>2];k[B+4>>2]=k[m+4>>2];k[B+8>>2]=k[m+8>>2];p=D;q=H;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));Xs(a,1,0)|0;if(!(fr(a,1,0)|0)){E=16;break a}}if((E|0)==29){K=gb()|0;x0(v);wb(K|0)}else if((E|0)==30){K=gb()|0;x0(y);wb(K|0)}else if((E|0)==34){K=gb()|0;x0(z);wb(K|0)}}while(0);if((E|0)==16){p=H;q=D;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[h>>2]=k[F>>2];k[h+4>>2]=k[F+4>>2];k[h+8>>2]=k[F+8>>2];k[o>>2]=b;k[m>>2]=k[B>>2];k[m+4>>2]=k[B+4>>2];k[m+8>>2]=k[B+8>>2];k[j>>2]=k[C>>2];k[j+4>>2]=k[C+4>>2];k[j+8>>2]=k[C+8>>2]}b=u+8|0;p=F;q=b;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));BG(G,H,F);wH(I,G,a+128|0);a=k[I+4>>2]|0;K=F+20|0;k[K>>2]=k[I>>2];k[K+4>>2]=a;yF(b|0,F|0,40)|0;K=u;r=J;return K|0}function pe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+4|0;c=bB(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=25916;k[c+56>>2]=25992;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=r3(b,c)|0;Xs(a,0,0)|0;if(!(ro(a,1,0)|0)){if(po(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;Xs(a,0,0)|0;do if(!(Lq(a,1,0)|0)){if(Hr(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=Gd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=Pg(a)|0;k[u>>2]=c;d=c;if(c){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))Lu(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,c)}}else{s=ae(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0;if(so(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Pg(a)|0;k[u>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Lu(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0}while((so(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(Lq(a,1,0)|0){b=(k[n>>2]|0)+4|0;c=bB(b,88)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=22428;k[c+60>>2]=22508;i[c+80>>0]=0;k[c+84>>2]=0;k[c+52>>2]=4;f=r3(b,c)|0;g=f+60|0;h=t+76|0;d=k[h>>2]|0;k[u>>2]=d;e=d;if(d){k[g+16>>2]=0;b=g+8|0;c=k[b>>2]|0;if((c|0)==(k[g+12>>2]|0))Wu(g+4|0,u);else{k[c>>2]=e;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,d)}b=(k[n>>2]|0)+4|0;c=bB(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Oa(146,u|0,61953,1);n=x;x=0;if(n&1){A=gb()|0;wb(A|0)}x=0;ra(459,c+60|0,u|0);n=x;x=0;if(n&1){A=gb()|0;x0(u);wb(A|0)}x0(u);k[c+72>>2]=0;b=r3(b,c)|0;k[u>>2]=b;c=b;if(b){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Wu(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}b=ae(a)|0;k[u>>2]=b;c=b;if(b){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Wu(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0;if(!(so(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Pg(a)|0;k[u>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Lu(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));Xs(a,1,0)|0}while((so(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;j=0;A=r;r=r+176|0;z=A;e=A+160|0;h=A+120|0;m=A+104|0;q=A+92|0;t=A+80|0;w=A+40|0;u=b+64|0;c=k[u>>2]|0;if(c)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){l=a+24|0;d=k[l>>2]|0;if((d|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=d+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if(qF(c,53717)|0)if(qF(c,53736)|0)if(qF(c,53752)|0)if(qF(c,53766)|0){z=Pf(a,b)|0;r=A;return z|0}c=(k[a+4>>2]|0)+4|0;d=bB(c,72)|0;p=z;n=b+8|0;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+4>>2]=0;p=d+8|0;n=z;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;z=r3(c,d)|0;r=A;return z|0}k[e>>2]=b;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[l>>2]=(k[l>>2]|0)+4}else cv(a+20|0,e);y=a+4|0;e=(k[y>>2]|0)+4|0;f=bB(e,88)|0;p=h;n=b+8|0;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));OE(m,b+68|0);g=k[b+80>>2]|0;c=k[u>>2]|0;if(!c){d=0;j=20}else{x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;v=x;x=0;if(!(v&1)){x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;v=x;x=0;if(!(v&1)){d=c;j=20}}}if((j|0)==20){k[f+4>>2]=0;p=f+8|0;n=h;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=25472;x=0;ra(418,f+68|0,m|0);v=x;x=0;if(!(v&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;v=Ia(854,e|0,f|0)|0;s=x;x=0;if(!(s&1)){x0(m);c=k[b+84>>2]|0;if(c)k[v+84>>2]=c;k[l>>2]=(k[l>>2]|0)+-4;s=v+64|0;c=k[s>>2]|0;a:do if(!c)e=0;else{g=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!g)e=0;else{h=v+68|0;j=q+4|0;l=t+4|0;m=q+8|0;b=q+1|0;n=t+8|0;o=t+1|0;p=0;while(1){c=k[(k[(k[u>>2]|0)+68>>2]|0)+(p<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){OE(q,c+68|0);x=0;ra(418,t|0,h|0);f=x;x=0;if(f&1)break;f=i[q>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[j>>2]|0;d=i[t>>0]|0;c=(d&1)==0;b:do if((f|0)==((c?(d&255)>>>1:k[l>>2]|0)|0)){d=e?b:k[m>>2]|0;c=c?o:k[n>>2]|0;if(!e){e=(pE(d,c,f)|0)==0;break}if(!f){e=1;break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){e=0;break b}f=f+-1|0;if(!f){e=1;break}else{d=d+1|0;c=c+1|0}}}else e=0;while(0);x0(t);x0(q)}else e=0;p=p+1|0;if(p>>>0>=g>>>0|e)break a}A=gb()|0;x0(q);wb(A|0)}}while(0);c=(k[y>>2]|0)+4|0;d=bB(c,88)|0;f=v+8|0;p=z;n=f;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+4>>2]=0;p=d+8|0;n=z;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=r3(c,d)|0;if(!e){c=v+68|0;if(qF(c,53717)|0)if(qF(c,53736)|0)if(qF(c,53752)|0)if(qF(c,53766)|0){d=(k[y>>2]|0)+4|0;e=bB(d,88)|0;c=k[s>>2]|0;if(!c){p=w;n=f;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));c=w}else{p=w;n=c+8|0;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));c=w}k[e+4>>2]=0;p=e+8|0;n=c;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=r3(d,e)|0;k[s>>2]=c;c=q+64|0;k[z>>2]=v;k[q+80>>2]=0;d=q+72|0;e=k[d>>2]|0;if((e|0)==(k[q+76>>2]|0))Yu(q+68|0,z);else{k[e>>2]=v;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,v)}}c=k[s>>2]|0;if(!c){c=(k[y>>2]|0)+4|0;d=bB(c,88)|0;p=z;n=f;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+4>>2]=0;p=d+8|0;n=z;o=p+40|0;do{k[p>>2]=k[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(o|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=r3(c,d)|0}c=Nd(a,c,v)|0;d=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d){e=q+64|0;f=q+80|0;g=q+72|0;h=q+76|0;j=q+68|0;n=0;do{l=(vc[k[(k[c>>2]|0)+52>>2]&255](c)|0)+68|0;l=k[(k[l>>2]|0)+(n<<2)>>2]|0;k[z>>2]=l;m=l;if(l){k[f>>2]=0;b=k[g>>2]|0;if((b|0)==(k[h>>2]|0))Yu(j,z);else{k[b>>2]=m;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,l)}n=n+1|0}while((n|0)!=(d|0))}z=q;r=A;return z|0}}}A=gb()|0;x0(m);wb(A|0)}z=b;r=A;return z|0}function re(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+320|0;B=C+280|0;w=C+268|0;v=C+256|0;z=C+216|0;g=C+200|0;f=C+188|0;e=C+176|0;y=C+164|0;p=C+152|0;s=C+16|0;q=C+112|0;t=C+96|0;h=C+56|0;j=C;u=a+76|0;b=HB(k[u>>2]|0)|0;if(!b)b=k[u>>2]|0;o=bN(b)|0;b=(o|0)!=0?o:b;a:do if(b){c=i[59545]|0;if(c<<24>>24){d=59545;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[63956]|0;if(!(c<<24>>24)){if(!b)break}else{d=63956;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}k[u>>2]=(k[u>>2]|0)+2;bC(g,60542,11);x=0;Oa(146,f|0,60554,7);o=x;x=0;if(o&1)b=gb()|0;else{x=0;Oa(146,e|0,61109,44);o=x;x=0;do if(o&1)b=gb()|0;else{x=0;Sa(37,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=gb()|0;x0(e);break}else{x0(e);x0(f);x0(g);break a}}while(0);x0(f)}x0(g);C=b;wb(C|0)}while(0);b=HB(k[u>>2]|0)|0;if(!b)b=k[u>>2]|0;o=bN(b)|0;b=gA((o|0)!=0?o:b)|0;if(b){b=RB(b)|0;if(b)if((i[b>>0]|0)==58){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[u>>2]|0;h=a+84|0;k[w>>2]=k[h>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];j=a+96|0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];l=a+108|0;m=z;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Xs(a,1,0)|0;if(!(Qr(a,1,0)|0)){m=l;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[u>>2]=b;k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(p);A=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else A=31;if((A|0)==31){o=f+16&-16;b=GE(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,y|0,p|0);o=x;x=0;if(o&1){C=gb()|0;x0(p);wb(C|0)}x0(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[u>>2]|0;k[w>>2]=k[h>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];m=z;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(62,a|0,1,0)|0;p=x;x=0;if(p&1)A=48;else{x=0;b=xa(65,a|0,1,0)|0;p=x;x=0;if(p&1)A=48;else{if(!b){m=l;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[u>>2]=c;k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2]}x=0;d=ta(188,a|0)|0;B=x;x=0;if(B&1)A=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;B=x;x=0;if(B&1)A=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;ra(418,t|0,y|0);B=x;x=0;if(B&1)A=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=24468;k[c+56>>2]=d;x=0;ra(418,c+60|0,t|0);B=x;x=0;do if(B&1)b=gb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ia(854,b|0,c|0)|0;B=x;x=0;if(B&1){b=gb()|0;break}x0(t);x0(y);B=b;r=C;return B|0}while(0);x0(t)}}}}}if((A|0)==48)b=gb()|0;x0(y);C=b;wb(C|0)}}f=ji(a)|0;i[f+48>>0]=0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[u>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];g=a+108|0;m=z;n=g;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Xs(a,1,0)|0;if(!(wo(a,1,0)|0)){m=g;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[u>>2]=c;k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];d=0;e=0}else{e=(k[f+52>>2]|0)==6;d=e^1}b=(k[a+40>>2]|0)+4|0;c=bB(b,80)|0;m=h;n=g;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));bC(j,74203,0);x=0;m=B;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Aa(11,c|0,B|0,f|0,j|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,b|0,c|0)|0;B=x;x=0;if(!(B&1)){x0(j);B=b;r=C;return B|0}}C=gb()|0;x0(j);wb(C|0);return 0}function se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=0;B=r;r=r+112|0;y=B+72|0;E=B+56|0;n=B+44|0;m=B+32|0;w=B+16|0;z=B;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=11;else{e=0;while(1){x=0;d=Ia(857,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=11;break a}d=k[u>>2]|0}C=gb()|0}while(0);b:do if((q|0)==11){s=a+80|0;t=a+84|0;o=k[t>>2]|0;d=k[s>>2]|0;f=(o-d|0)/12|0;do if((o|0)==(d|0)){d=k[v>>2]|0;g=1.0}else{e=0;while(1){x=0;d=Ia(857,E|0,d+(e*12|0)|0)|0;o=x;x=0;if(o&1){q=7;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){e=d;break}}if((q|0)==7){C=gb()|0;break b}l=k[t>>2]|0;d=k[v>>2]|0;if((e|0)==(l|0))g=1.0;else{h=k[u>>2]|0;g=1.0;c:while(1){x=0;ra(418,n|0,e|0);e=e+12|0;q=x;x=0;if(q&1){q=6;break}x=0;f=Ia(857,E|0,n|0)|0;q=x;x=0;if(q&1){q=21;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ta(140,n|0)|0;q=x;x=0;if(q&1){q=21;break c}if((f|0)==1280)f=h;else if((h|0)==(d|0))f=d;else{while(1){x=0;ra(418,m|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=20;break c}x=0;f=Ia(857,E|0,m|0)|0;q=x;x=0;if(q&1){q=29;break c}if((k[f>>2]|0)>=1){x=0;f=ta(140,m|0)|0;q=x;x=0;if(q&1){q=29;break c}if((f|0)!=1280){f=h;break}}x0(m);if((h|0)==(d|0)){f=d;break d}}x=0;j=+La(1,m|0,n|0,c|0);q=x;x=0;if(q&1){q=30;break c}x=0;h=Ia(857,E|0,m|0)|0;q=x;x=0;if(q&1){q=30;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ia(857,E|0,n|0)|0;q=x;x=0;if(q&1){q=30;break c}k[h>>2]=(k[h>>2]|0)+1;x0(m);g=g*j}}while(0);x0(n);if((e|0)==(l|0)){q=41;break}else h=f}if((q|0)==6){C=gb()|0;break b}else if((q|0)==20){d=gb()|0;q=22}else if((q|0)==21){d=gb()|0;q=22}else if((q|0)==29){d=gb()|0;q=31}else if((q|0)==30){d=gb()|0;q=31}else if((q|0)==41){d=k[v>>2]|0;break}if((q|0)!=22)if((q|0)==31)x0(m);x0(n);C=d;D=k[D>>2]|0;Qx(E,D);wb(C|0)}}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;x0(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[s>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;x0(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;ra(418,w|0,e+16|0);h=x;x=0;if(h&1){q=5;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;x=0;if((d|0)==(k[n>>2]|0)){Rn(s,w);d=x;x=0;if(d&1)break f;else break}OE(d,w);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;x=0;if((d|0)==(k[o>>2]|0)){Rn(u,w);d=x;x=0;if(d&1)break f;else break}OE(d,w);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}x0(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==5){C=gb()|0;break b}C=gb()|0;x0(w);D=k[D>>2]|0;Qx(E,D);wb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;Oa(149,a|0,b|0,c|0);c=x;x=0;if(!(c&1)){D=k[D>>2]|0;Qx(E,D);r=B;return}d=gb(536,0)|0;c=M;c=(c|0)==(pb(536)|0);d=sb(d|0)|0;if(!c){x=0;Pa(5);x=0;e=gb()|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;iaa(c)}else{C=e;D=k[D>>2]|0;Qx(E,D);wb(C|0)}}b=vc[k[(k[d>>2]|0)+8>>2]&255](d)|0;c=EB(b)|0;x=0;Oa(146,z|0,b|0,c|0);c=x;x=0;do if(c&1)d=gb()|0;else{x=0;f=y;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));ra(423,z|0,y|0);A=x;x=0;if(A&1){d=gb()|0;x0(z);break}x0(z);x=0;Pa(4);C=x;x=0;if(C&1){C=gb()|0;break b}else{D=k[D>>2]|0;Qx(E,D);r=B;return}}while(0);x=0;Pa(4);B=x;x=0;if(B&1){B=gb(0)|0;iaa(B)}else{C=d;D=k[D>>2]|0;Qx(E,D);wb(C|0)}}while(0);D=k[D>>2]|0;Qx(E,D);wb(C|0)}function te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+288|0;s=A+40|0;t=A+260|0;u=A;z=A+272|0;e=A+208|0;o=A+168|0;p=A+128|0;v=A+88|0;y=A+80|0;f=a+4|0;switch(k[f>>2]|0){case 2:{c=k[a+16>>2]|0;d=k[a+20>>2]|0;if(d){K1(d);KP(d)}bC(z,74203,0);x=0;Sa(34,A+248|0,-1,-1,-1);w=x;x=0;do if(!(w&1)){q=b+4|0;x=0;d=Ia(853,q|0,84)|0;w=x;x=0;if(!(w&1)){x=0;Sa(26,e|0,60276,0,-1);w=x;x=0;if(!(w&1)){l=s;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=s;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;w=d+56|0;k[d+64>>2]=0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;i[w+4>>0]=0;k[d+52>>2]=7;k[d>>2]=23584;w=d+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;x=0;w=Ia(854,q|0,d|0)|0;n=x;x=0;if(!(n&1)){switch(k[f>>2]|0){case 0:{i[w+58>>0]=i[a>>0]|0;break}case 1:{i[w+58>>0]=i[a>>0]|0;break}default:{}}e=k[c+4>>2]|0;d=k[c+16>>2]|0;f=e+(((d>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(e|0)){c=0;n=0}else{n=d+(k[c+20>>2]|0)|0;c=(k[f>>2]|0)+(((d>>>0)%170|0)*24|0)|0;n=(k[e+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0}d=w;a:while(1){do{m=c;if((m|0)==(n|0)){c=41;break a}b:do switch(k[m+4>>2]|0){case 0:{x=0;c=Ia(887,k[m+12>>2]|0,b|0)|0;l=x;x=0;if(l&1){c=11;break a}k[d+76>>2]=c;d=c;break}case 1:{k[d+68>>2]=k[m+8>>2];e=i[m>>0]|0;if(e<<24>>24)i[d+58>>0]=e;h=c-(k[f>>2]|0)|0;e=(h|0)/24|0;g=e+1|0;h=(h|0)>-24;if(h)c=(k[f+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{c=168-e|0;c=(k[f+(((c|0)/-170|0)<<2)>>2]|0)+((169-((c|0)%170|0)|0)*24|0)|0}if((c|0)!=(n|0)){if(h)g=(k[f+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{g=168-e|0;g=(k[f+(((g|0)/-170|0)<<2)>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}if((k[g+4>>2]|0)==1){x=0;c=Ia(853,q|0,84)|0;l=x;x=0;if(l&1){c=11;break a}x=0;Sa(26,o|0,60276,0,-1);l=x;x=0;if(l&1){c=11;break a}l=s;e=o;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[c+4>>2]=0;l=c+8|0;e=s;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;l=c+56|0;k[c+64>>2]=0;i[l>>0]=0;i[l+1>>0]=0;i[l+2>>0]=0;i[l+3>>0]=0;i[l+4>>0]=0;k[c+52>>2]=7;k[c>>2]=23584;l=c+68|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;x=0;c=Ia(854,q|0,c|0)|0;l=x;x=0;if(l&1){c=11;break a}k[d+76>>2]=c;if(!(i[g>>0]|0)){d=c;break b}i[c+58>>0]=1;d=c}}break}default:{c=38;break a}}while(0);c=m+24|0}while((c-(k[f>>2]|0)|0)!=4080);m=f+4|0;c=k[m>>2]|0;f=m}if((c|0)==11){A=gb()|0;x0(z);wb(A|0)}else if((c|0)==38){A=fb(4)|0;k[A>>2]=60283;x=0;Oa(143,A|0,19488,0);x=0;break}else if((c|0)==41){x=0;h=Ia(853,q|0,104)|0;b=x;x=0;if(b&1)break;x=0;Sa(26,p|0,60276,0,-1);b=x;x=0;if(b&1)break;l=s;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[h+4>>2]=0;l=h+8|0;e=s;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=23936;c=h+56|0;k[h+64>>2]=0;i[c>>0]=0;i[c+1>>0]=0;i[c+2>>0]=0;i[c+3>>0]=0;i[c+4>>0]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=24312;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;f=h+80|0;k[f>>2]=0;x=0;g=ta(139,4)|0;p=x;x=0;if(p&1)break;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+4;k[h>>2]=23460;k[c>>2]=23560;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;x=0;g=Ia(854,q|0,h|0)|0;p=x;x=0;if(p&1)break;x=0;c=Ia(853,q|0,96)|0;p=x;x=0;if(p&1)break;x=0;Sa(26,v|0,60276,0,-1);p=x;x=0;if(p&1)break;l=u;e=v;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));x=0;Oa(146,t|0,61983,1);v=x;x=0;if(v&1)break;x=0;l=s;e=u;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Oa(173,c|0,s|0,t|0);v=x;x=0;if(v&1){A=gb()|0;x0(t);x0(z);wb(A|0)}x0(t);k[c>>2]=27552;i[c+56>>0]=1;x=0;c=Ia(854,q|0,c|0)|0;v=x;x=0;if(v&1)break;d=g+68|0;k[y>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;ra(507,d+4|0,y|0);y=x;x=0;if(y&1)break}c=i[a>>0]|0;if(c<<24>>24)i[w+58>>0]=c;k[w+72>>2]=g;x0(z);z=w;r=A;return z|0}}}}}while(0);A=gb()|0;x0(z);wb(A|0)}case 3:{z=0;r=A;return z|0}default:{A=fb(4)|0;k[A>>2]=60199;Wb(A|0,19488,0)}}return 0}function ue(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0,v=0,w=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;E=0;J=r;r=r+224|0;G=J+176|0;z=J+144|0;w=J+128|0;u=J+100|0;v=J;K=J+160|0;b=J+148|0;g=J+132|0;o=J+116|0;F=J+104|0;q=J+88|0;y=J+84|0;A=J+80|0;C=J+68|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Oa(146,b|0,55714,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=Ja(26,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=gb(0)|0;x0(b);b=E;E=24;break}x0(b);x=0;Oa(146,g|0,55792,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(24,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=gb(0)|0;x0(g);E=24;break}s=+p[b+56>>3];x0(g);x=0;Oa(146,o|0,55802,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(24,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=gb(0)|0;x0(o);E=24;break}h=+p[b+56>>3];x0(o);x=0;ra(418,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Sa(22,F|0,q|0,0,0);o=x;x=0;if(o&1){b=gb(0)|0;x0(q);E=24;break}x0(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ia(893,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=gb(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ia(893,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ia(893,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);j=k[j>>2]|0;a=b-j|0;d=j;m=b;if(a>>>0>4294967279){x=0;qa(304,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ta(139,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((d|0)!=(m|0)){g=j;while(1){i[b>>0]=i[d>>0]|0;g=g+1|0;b=b+1|0;if((g|0)==(m|0))break;else d=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;ra(424,K|0,0);A=x;x=0;if(A&1){D=gb(0)|0;iaa(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x0(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B){b=Vr(B,248,264,0)|0;if(b)if(i[b+57>>0]|0){x=0;Sa(28,D|0,K|0,0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;ra(424,K|0,0);f=x;x=0;if(f&1){f=gb(0)|0;iaa(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;x0(D);break}}}while(0);x0(F);E=26;break a}while(0);b=gb(0)|0}while(0);x0(F);E=24}}}}while(0);if((E|0)==14){b=gb(0)|0;E=24}do if((E|0)==24){sb(b|0)|0;x=0;ra(501,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;Pa(4);f=x;x=0;if(f&1)break;else{E=26;break}}b=gb()|0;x=0;Pa(4);J=x;x=0;if(J&1){J=gb(0)|0;iaa(J)}else{J=b;x0(K);wb(J|0)}}while(0);if((E|0)==26){b=c+4|0;x=0;g=Ia(853,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;ra(418,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));pa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(I);x0(K);r=J;return b|0}}J=gb()|0;x0(I);x0(K);wb(J|0)}}}J=gb()|0;x0(K);wb(J|0);return 0}function ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;I=r;r=r+96|0;K=I+72|0;n=I+48|0;H=I+24|0;G=I;lV(K,c,1);x=0;qa(306,a|0);J=x;x=0;if(J&1){J=gb()|0;tfa(K);wb(J|0)}F=a+16|0;c=k[F>>2]|0;J=a+20|0;o=k[J>>2]|0;p=(o|0)==0;if(!p)K1(o);x=0;qa(306,n|0);E=x;x=0;a:do if(E&1){d=gb()|0;e=91}else{j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;E=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;do if((((E|0)==0?0:(E*170|0)+-1|0)|0)==(f+h|0)){x=0;qa(305,c|0);E=x;x=0;if(!(E&1)){f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=gb()|0;c=k[n+20>>2]|0;if(!c){e=91;break a}KP(c);e=91;break a}else c=h;while(0);c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;f=c;h=n;q=f+16|0;do{i[f>>0]=i[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(q|0));D=n+16|0;k[c+16>>2]=k[D>>2];E=n+20|0;k[c+20>>2]=k[E>>2];k[D>>2]=0;k[E>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)KP(o);f=b+16|0;c=k[f>>2]|0;g=b+20|0;d=k[g>>2]|0;e=(d|0)==0;if(!e)K1(d);D=c;E=k[D+4>>2]|0;c=k[D+16>>2]|0;j=E+(((c>>>0)/170|0)<<2)|0;if((k[D+8>>2]|0)==(E|0))h=0;else h=(k[j>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)KP(d);c=k[f>>2]|0;e=k[g>>2]|0;f=(e|0)==0;if(!f)K1(e);E=c;c=(k[E+16>>2]|0)+(k[E+20>>2]|0)|0;d=k[E+4>>2]|0;if((k[E+8>>2]|0)==(d|0))C=0;else C=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)KP(e);A=G+16|0;D=G+20|0;B=H+16|0;E=H+20|0;c=h;b:while(1){do{if((c|0)==(C|0)){e=113;break b}x=0;qa(306,H|0);z=x;x=0;if(z&1){e=87;break b}g=c+16|0;d=k[g>>2]|0;h=c+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)K1(e);y=d;z=k[y+4>>2]|0;d=k[y+16>>2]|0;l=z+(((d>>>0)/170|0)<<2)|0;if((k[y+8>>2]|0)==(z|0))d=0;else d=(k[l>>2]|0)+(((d>>>0)%170|0)*24|0)|0;if(!f)KP(e);e=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)K1(g);z=e;e=(k[z+16>>2]|0)+(k[z+20>>2]|0)|0;f=k[z+4>>2]|0;if((k[z+8>>2]|0)==(f|0))z=0;else z=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)KP(g);c:while(1){do{if((d|0)==(z|0))break c;e=k[F>>2]|0;f=k[J>>2]|0;g=(f|0)==0;if(!g)K1(f);w=e;y=k[w+4>>2]|0;e=k[w+16>>2]|0;n=y+(((e>>>0)/170|0)<<2)|0;if((k[w+8>>2]|0)==(y|0))m=0;else m=(k[n>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)KP(f);e=k[F>>2]|0;g=k[J>>2]|0;h=(g|0)==0;if(!h)K1(g);y=e;e=(k[y+16>>2]|0)+(k[y+20>>2]|0)|0;f=k[y+4>>2]|0;if((k[y+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)KP(g);v=d+16|0;w=d+20|0;e=m;d:while(1){do{if((e|0)==(y|0))break d;x=0;qa(306,G|0);u=x;x=0;if(u&1){e=93;break b}i[G>>0]=i[c>>0]|0;x=0;ra(426,G|0,e|0);u=x;x=0;if(u&1){e=94;break b}f=k[A>>2]|0;t=k[D>>2]|0;u=(t|0)==0;if(!u)K1(t);p=f+8|0;h=k[p>>2]|0;q=f+4|0;g=k[q>>2]|0;L=h-g>>2;b=f+16|0;o=k[b>>2]|0;s=f+20|0;m=k[s>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,f|0);L=x;x=0;if(L&1){e=95;break b}m=k[s>>2]|0;f=k[b>>2]|0;h=k[p>>2]|0;g=k[q>>2]|0}else f=o;f=m+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=g;h=d;q=f+16|0;do{i[f>>0]=i[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(q|0));k[g+16>>2]=k[v>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!u)KP(t);f=k[B>>2]|0;t=k[E>>2]|0;u=(t|0)==0;if(!u)K1(t);p=f+8|0;h=k[p>>2]|0;q=f+4|0;g=k[q>>2]|0;L=h-g>>2;b=f+16|0;o=k[b>>2]|0;s=f+20|0;m=k[s>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,f|0);L=x;x=0;if(L&1){e=97;break b}m=k[s>>2]|0;f=k[b>>2]|0;h=k[p>>2]|0;g=k[q>>2]|0}else f=o;f=m+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=g;h=G;q=f+16|0;do{i[f>>0]=i[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(q|0));k[g+16>>2]=k[A>>2];f=k[D>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!u)KP(t);f=k[D>>2]|0;if(f)KP(f);e=e+24|0}while((e-(k[n>>2]|0)|0)!=4080);L=n+4|0;e=k[L>>2]|0;n=L}d=d+24|0}while((d-(k[l>>2]|0)|0)!=4080);L=l+4|0;d=k[L>>2]|0;l=L}k[a>>2]=k[H>>2];k[a+4>>2]=k[H+4>>2];k[a+8>>2]=k[H+8>>2];k[a+12>>2]=k[H+12>>2];d=k[B>>2]|0;e=k[E>>2]|0;if(e)K1(e);k[F>>2]=d;d=k[J>>2]|0;k[J>>2]=e;if(d)KP(d);d=k[E>>2]|0;if(d)KP(d);c=c+24|0}while((c-(k[j>>2]|0)|0)!=4080);L=j+4|0;c=k[L>>2]|0;j=L}if((e|0)==87){d=gb()|0;break}else if((e|0)==93)d=gb()|0;else if((e|0)==94){d=gb()|0;e=99}else if((e|0)==95){d=gb()|0;if(u)e=99;else{KP(t);e=99}}else if((e|0)==97){d=gb()|0;if(u)e=99;else{KP(t);e=99}}else if((e|0)==113){tfa(K);r=I;return}if((e|0)==99){c=k[D>>2]|0;if(c)KP(c)}c=k[E>>2]|0;if(c)KP(c)}while(0);if((e|0)==91)if(!p)KP(o);c=k[J>>2]|0;if(!c){L=d;tfa(K);wb(L|0)}KP(c);L=d;tfa(K);wb(L|0)}function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;y=F+284|0;B=F+272|0;l=F+232|0;z=F+216|0;w=F+176|0;C=F+160|0;Xs(a,0,0)|0;if(Wp(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=GE(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,q|0);D=x;x=0;if(D&1){b=gb()|0;x0(q);break}x0(q);k[h>>2]=23144;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{x0(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=gb()|0;x0(A);F=b;wb(F|0)}if(lr(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=GE(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Sa(22,y|0,B|0,0,0);a=x;x=0;if(a&1)b=gb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,o|0,y|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,o|0);D=x;x=0;if(D&1){b=gb()|0;x0(o);break}x0(o);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{x0(y);x0(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=gb()|0;x0(y)}x0(B);F=b;wb(F|0)}if(bp(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=bB(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(z);E=41}else if(f>>>0<11){i[z>>0]=f<<1;b=z+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=GE(a)|0;k[z+8>>2]=b;k[z>>2]=a|1;k[z+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,m|0,z|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,m|0);D=x;x=0;if(D&1){b=gb()|0;x0(m);break}x0(m);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{x0(z);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=gb()|0;x0(z);F=b;wb(F|0)}b=a+76|0;B=k[b>>2]|0;A=bN(B)|0;if(kD((A|0)!=0?A:B)|0){E=_h(a)|0;r=F;return E|0}B=k[b>>2]|0;A=bN(B)|0;if(mL((A|0)!=0?A:B)|0){E=wd(a)|0;r=F;return E|0}B=k[b>>2]|0;A=bN(B)|0;if((i[((A|0)!=0?A:B)>>0]|0)==58){E=wd(a)|0;r=F;return E|0}if(_q(a,1,0)|0){E=kd(a)|0;r=F;return E|0}if(!(wr(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+4|0;h=bB(g,96)|0;b=w;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=GE(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=w;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,u|0);D=x;x=0;if(D&1){b=gb()|0;x0(u);break}x0(u);k[h>>2]=33500;i[h+57>>0]=1;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{x0(C);k[b+64>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=gb()|0;x0(C);F=b;wb(F|0);return 0}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=0;A=r;r=r+16|0;y=A;a:while(1){v=b;f=b+-12|0;e=b+-8|0;w=b+-4|0;x=f+1|0;b:while(1){u=a;d=v-u|0;switch((d|0)/12|0|0){case 2:{d=w;b=x;z=4;break a}case 3:{b=f;z=6;break a}case 4:{b=f;z=7;break a}case 5:{b=f;z=8;break a}case 1:case 0:{z=47;break a}default:{}}if((d|0)<84){z=10;break a}h=(d|0)/24|0;p=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=Mi(a,a+(g*12|0)|0,p,a+((g+h|0)*12|0)|0,f,c)|0}else g=Ai(a,p,f,c)|0;o=i[a>>0]|0;n=(o&1)==0;t=a+4|0;o=n?(o&255)>>>1:k[t>>2]|0;q=i[p>>0]|0;m=(q&1)==0;j=a+(h*12|0)|0;h=m?(q&255)>>>1:k[j+4>>2]|0;q=a+8|0;s=a+1|0;n=n?s:k[q>>2]|0;j=m?p+1|0:k[j+8>>2]|0;m=pE(n,j,h>>>0>>0?h:o)|0;do if((((m|0)==0?(o>>>0>>0?-2147483648:0):m)|0)<0)h=f;else{d=b;l=f;while(1){m=l+-12|0;if((a|0)==(m|0))break;B=i[m>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[d+-20>>2]|0;d=pE(C?m+1|0:k[d+-16>>2]|0,j,h>>>0>>0?h:B)|0;if((((d|0)==0?(B>>>0>>0?-2147483648:0):d)|0)<0){h=m;d=m;z=29;break}else{d=l;l=m}}if((z|0)==29){z=0;k[y>>2]=k[a>>2];k[y+4>>2]=k[a+4>>2];k[y+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];h=d;g=g+1|0;break}d=a+12|0;B=i[f>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[e>>2]|0;C=pE(n,C?x:k[w>>2]|0,B>>>0>>0?B:o)|0;if((((C|0)==0?(o>>>0>>0?-2147483648:0):C)|0)>=0){if((d|0)==(f|0)){z=47;break a}else g=a;while(1){B=i[d>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[g+16>>2]|0;C=pE(n,C?d+1|0:k[g+20>>2]|0,B>>>0>>0?B:o)|0;h=d+12|0;if((((C|0)==0?(o>>>0>>0?-2147483648:0):C)|0)<0)break;if((h|0)==(f|0)){z=47;break a}else{g=d;d=h}}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];d=g+24|0}if((d|0)==(f|0)){z=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[t>>2]|0;m=m?s:k[q>>2]|0;g=d;while(1){B=i[g>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[g+4>>2]|0;C=pE(m,C?g+1|0:k[g+8>>2]|0,B>>>0>>0?B:l)|0;d=g+12|0;if((((C|0)==0?(l>>>0>>0?-2147483648:0):C)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;B=i[g>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[h+-8>>2]|0;C=pE(m,C?g+1|0:k[h+-4>>2]|0,B>>>0>>0?B:l)|0;if((((C|0)==0?(l>>>0>>0?-2147483648:0):C)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[y>>2]=k[n>>2];k[y+4>>2]=k[n+4>>2];k[y+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=p;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){B=i[j>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[j+4>>2]|0;C=pE(C?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:B)|0;d=j+12|0;if((((C|0)==0?(B>>>0>>0?-2147483648:0):C)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;B=i[m>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[j+-8>>2]|0;C=pE(C?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:B)|0;if((((C|0)==0?(B>>>0>>0?-2147483648:0):C)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=p;while(0);if((d|0)!=(h|0)){t=i[h>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[h+4>>2]|0;B=i[d>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[d+4>>2]|0;C=pE(s?h+1|0:k[h+8>>2]|0,C?d+1|0:k[d+8>>2]|0,B>>>0>>0?B:t)|0;if((((C|0)==0?(t>>>0>>0?-2147483648:0):C)|0)<0){k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];g=g+1|0}}if(!g){g=oh(a,d,c)|0;h=d+12|0;if(oh(h,b,c)|0){z=42;break}if(g){a=h;continue}}C=d;if((C-u|0)>=(v-C|0)){z=46;break}xe(a,d,c);a=d+12|0}if((z|0)==42){z=0;if(g){z=47;break}else{b=d;continue}}else if((z|0)==46){z=0;xe(d+12|0,b,c);b=d;continue}}if((z|0)==4){z=i[f>>0]|0;c=(z&1)==0;z=c?(z&255)>>>1:k[e>>2]|0;B=i[a>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[a+4>>2]|0;C=pE(c?b:k[d>>2]|0,C?a+1|0:k[a+8>>2]|0,B>>>0>>0?B:z)|0;if((((C|0)==0?(z>>>0>>0?-2147483648:0):C)|0)>=0){r=A;return}k[y>>2]=k[a>>2];k[y+4>>2]=k[a+4>>2];k[y+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];r=A;return}else if((z|0)==6){Ai(a,a+12|0,b,c)|0;r=A;return}else if((z|0)==7){Mk(a,a+12|0,a+24|0,b,c)|0;r=A;return}else if((z|0)==8){Mi(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=A;return}else if((z|0)==10){Dk(a,b,c);r=A;return}else if((z|0)==47){r=A;return}}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=0;D=r;r=r+64|0;F=D+40|0;u=D+28|0;w=D+16|0;C=D;E=i[b>>0]|0;v=b+4|0;if(!(((E&1)==0?(E&255)>>>1:k[v>>2]|0)|0)){r=D;return}k[F+4>>2]=0;k[F+8>>2]=0;E=F+4|0;k[F>>2]=E;A=a+68|0;B=a+72|0;z=k[B>>2]|0;d=k[A>>2]|0;g=(z-d|0)/12|0;a:do if((z|0)==(d|0))G=12;else{e=0;while(1){x=0;d=Ia(857,F|0,d+(e*12|0)|0)|0;z=x;x=0;if(z&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){G=12;break a}d=k[A>>2]|0}d=gb()|0}while(0);b:do if((G|0)==12){y=a+80|0;z=a+84|0;t=k[z>>2]|0;d=k[y>>2]|0;g=(t-d|0)/12|0;c:do if((t|0)==(d|0))f=1.0;else{e=0;do{x=0;d=Ia(857,F|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1){G=9;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[y>>2]|0}while(e>>>0>>0);if((G|0)==9){d=gb()|0;break b}m=k[z>>2]|0;if((d|0)==(m|0))f=1.0;else{n=u+4|0;o=u+8|0;q=u+1|0;s=b+8|0;t=b+1|0;f=1.0;while(1){x=0;ra(418,u|0,d|0);d=d+12|0;l=x;x=0;if(l&1){G=8;break}l=i[u>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[n>>2]|0;g=i[b>>0]|0;e=(g&1)==0;d:do if((l|0)==((e?(g&255)>>>1:k[v>>2]|0)|0)){g=h?q:k[o>>2]|0;e=e?t:k[s>>2]|0;if(!h)if(!(pE(g,e,l)|0))break;else{G=24;break}if(l)while(1){if((i[g>>0]|0)!=(i[e>>0]|0)){G=24;break d}l=l+-1|0;if(!l)break;else{g=g+1|0;e=e+1|0}}}else G=24;while(0);if((G|0)==24){G=0;x=0;e=Ia(857,F|0,u|0)|0;l=x;x=0;if(l&1)break;if((k[e>>2]|0)<=-1){x=0;e=ta(140,u|0)|0;l=x;x=0;if(l&1)break;if((e|0)!=1280){x=0;j=+La(1,u|0,b|0,c|0);l=x;x=0;if(l&1)break;x=0;e=Ia(857,F|0,u|0)|0;l=x;x=0;if(l&1)break;k[e>>2]=(k[e>>2]|0)+1;x=0;e=Ia(857,F|0,b|0)|0;l=x;x=0;if(l&1)break;k[e>>2]=(k[e>>2]|0)+-1;f=f*j}}}x0(u);if((d|0)==(m|0))break c}if((G|0)==8){d=gb()|0;break b}G=gb()|0;x0(u);E=k[E>>2]|0;Qx(F,E);wb(G|0)}}while(0);d=k[A>>2]|0;m=k[B>>2]|0;do if((d|0)!=(m|0)){n=w+4|0;o=w+8|0;q=w+1|0;s=b+8|0;t=b+1|0;while(1){x=0;ra(418,w|0,d|0);d=d+12|0;u=x;x=0;if(u&1){G=7;break}l=i[w>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[n>>2]|0;u=i[b>>0]|0;e=(u&1)==0;e:do if((l|0)==((e?(u&255)>>>1:k[v>>2]|0)|0)){g=h?q:k[o>>2]|0;e=e?t:k[s>>2]|0;if(!h)if(!(pE(g,e,l)|0))break;else{G=43;break}if(l)while(1){if((i[g>>0]|0)!=(i[e>>0]|0)){G=43;break e}l=l+-1|0;if(!l)break;else{g=g+1|0;e=e+1|0}}}else G=43;while(0);if((G|0)==43){G=0;x=0;e=Ia(857,F|0,w|0)|0;u=x;x=0;if(u&1){G=45;break}if((k[e>>2]|0)>=1){x=0;e=ta(140,w|0)|0;u=x;x=0;if(u&1){G=45;break}if((e|0)!=1280){x=0;j=+La(1,w|0,b|0,c|0);u=x;x=0;if(u&1){G=45;break}x=0;e=Ia(857,F|0,w|0)|0;u=x;x=0;if(u&1){G=45;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ia(857,F|0,b|0)|0;u=x;x=0;if(u&1){G=45;break}k[e>>2]=(k[e>>2]|0)+1;f=f*j}}}x0(w);if((d|0)==(m|0)){G=53;break}}if((G|0)==7){d=gb()|0;break b}else if((G|0)==45){G=gb()|0;x0(w);E=k[E>>2]|0;Qx(F,E);wb(G|0)}else if((G|0)==53){e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)==(e|0))break;do{c=d+-12|0;k[B>>2]=c;x0(c);d=k[B>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[y>>2]|0;d=k[z>>2]|0;if((d|0)!=(e|0))do{c=d+-12|0;k[z>>2]=c;x0(c);d=k[z>>2]|0}while((d|0)!=(e|0));d=k[F>>2]|0;f:do if((d|0)!=(E|0)){l=C+12|0;m=C+4|0;n=a+88|0;o=a+76|0;e=d;g:while(1){x=0;ra(418,C|0,e+16|0);c=x;x=0;if(c&1){G=6;break}c=k[e+28>>2]|0;k[l>>2]=c;g=(c|0)>-1?c:0-c|0;if(c){h=0;do{c=i[C>>0]|0;do if(((c&1)==0?(c&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[z>>2]|0;x=0;if((d|0)==(k[n>>2]|0)){Rn(y,C);c=x;x=0;if(c&1)break g;else break}OE(d,C);c=x;x=0;if(c&1)break g;k[z>>2]=(k[z>>2]|0)+12;break}if((d|0)>0){d=k[B>>2]|0;x=0;if((d|0)==(k[o>>2]|0)){Rn(A,C);c=x;x=0;if(c&1)break g;else break}OE(d,C);c=x;x=0;if(c&1)break g;k[B>>2]=(k[B>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}x0(C);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(E|0))break f;else e=d}if((G|0)==6){d=gb()|0;break b}G=gb()|0;x0(C);E=k[E>>2]|0;Qx(F,E);wb(G|0)}while(0);G=a+56|0;p[G>>3]=f*+p[G>>3];Qx(F,k[E>>2]|0);r=D;return}while(0);G=d;E=k[E>>2]|0;Qx(F,E);wb(G|0)}function ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+52|0;F=I+40|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=GE(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=22164;k[c+56>>2]=22244;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(76,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];x0(J);r=I;return q|0}x=0;b=ta(170,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ta(171,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[((c|0)!=0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ta(189,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;ra(468,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(63,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=gb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(75,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b){x0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Sa(21,F|0,61828,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(45,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Oa(193,a|0,F|0,H|0);a=x;x=0;if(a&1){I=gb()|0;x0(F);x0(J);wb(I|0)}else{x0(F);x0(J);r=I;return q|0}}}b=gb()|0;x0(F)}}}}}}}}while(0);if((s|0)==34)b=gb()|0;I=b;x0(J);wb(I|0);return 0}function Ae(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;o=a+32|0;c=k[o>>2]|0;n=a+28|0;b=k[n>>2]|0;if((c|0)==(b|0)){b=k[a+24>>2]|0;if(b){We(b);b=k[n>>2]|0;c=k[o>>2]|0;d=4}}else d=4;if((d|0)==4)if((c|0)!=(b|0)){c=0;do{We(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[n>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>2>>>0)}m=a+44|0;l=a+40|0;b=k[l>>2]|0;if((k[m>>2]|0)!=(b|0)){c=0;do{We(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[m>>2]|0)-b>>2>>>0)}h=a+368|0;b=k[h>>2]|0;g=a+364|0;c=k[g>>2]|0;a:do if((b|0)==(c|0)){i=b;j=b}else{d=0;while(1){x=0;qa(300,k[c+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[h>>2]|0;c=k[g>>2]|0;if(d>>>0>=b-c>>2>>>0){i=b;j=c;break a}}f=gb(0)|0;go(a+440|0,k[a+444>>2]|0);b=k[a+428>>2]|0;c=b;if(b){d=a+432|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ffa(b)}Gz(a+392|0);x0(a+380|0);b=k[a+364>>2]|0;c=b;if(b){d=k[h>>2]|0;if((d|0)!=(b|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+348|0);x0(a+336|0);x0(a+316|0);x0(a+304|0);x0(a+292|0);x0(a+280|0);b=k[a+268>>2]|0;c=b;if(b){d=a+272|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+256>>2]|0;c=b;if(b){d=a+260|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+244>>2]|0;c=b;if(b){d=a+248|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}gE(a+124|0);xx(a+112|0,k[a+116>>2]|0);d=a+100|0;b=k[d>>2]|0;if(b){e=a+104|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-28|0;k[e>>2]=p;x0(c+-16|0);x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+76|0;b=k[d>>2]|0;if(b){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+64|0;b=k[d>>2]|0;if(b){e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+52|0;b=k[d>>2]|0;if(b){e=a+56|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}b=k[a+40>>2]|0;c=b;if(b){d=k[m>>2]|0;if((d|0)!=(b|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[n>>2]|0;if(!b){p=a+4|0;$y(p);iaa(f)}c=k[o>>2]|0;if((c|0)!=(b|0))k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);p=a+4|0;$y(p);iaa(f)}while(0);b=k[n>>2]|0;c=k[o>>2]|0;if((c|0)!=(b|0))k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);if((i|0)!=(j|0))k[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);k[a+24>>2]=0;go(a+440|0,k[a+444>>2]|0);b=k[a+428>>2]|0;c=b;if(b){d=a+432|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Ffa(b)}Gz(a+392|0);x0(a+380|0);b=k[g>>2]|0;c=b;if(b){d=k[h>>2]|0;if((d|0)!=(b|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}x0(a+348|0);x0(a+336|0);x0(a+316|0);x0(a+304|0);x0(a+292|0);x0(a+280|0);b=k[a+268>>2]|0;c=b;if(b){d=a+272|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+256>>2]|0;c=b;if(b){d=a+260|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}b=k[a+244>>2]|0;c=b;if(b){d=a+248|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(b)}gE(a+124|0);xx(a+112|0,k[a+116>>2]|0);d=a+100|0;b=k[d>>2]|0;if(b){e=a+104|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-28|0;k[e>>2]=p;x0(c+-16|0);x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+76|0;b=k[d>>2]|0;if(b){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+64|0;b=k[d>>2]|0;if(b){e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}d=a+52|0;b=k[d>>2]|0;if(b){e=a+56|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Ffa(b)}b=k[l>>2]|0;c=b;if(b){d=k[m>>2]|0;if((d|0)!=(b|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[n>>2]|0;if(!b){p=a+4|0;$y(p);return}c=k[o>>2]|0;if((c|0)!=(b|0))k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);p=a+4|0;$y(p);return}function Be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;w=r;r=r+368|0;z=w+272|0;y=w+176|0;h=w+80|0;m=w+16|0;t=w;u=b+4|0;s=b+72|0;vz(z,k[s>>2]|0);k[h>>2]=26028;l=h+4|0;A=z+4|0;x=0;ra(418,l|0,A|0);q=x;x=0;do if(q&1){c=gb()|0;v=21}else{x=0;ra(505,h+16|0,z+16|0);q=x;x=0;if(q&1){c=gb()|0;x0(l);v=21;break}q=h+68|0;p=z+68|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];j[q+20>>1]=j[p+20>>1]|0;i[q+22>>0]=i[p+22>>0]|0;x=0;ra(510,y|0,h|0);q=x;x=0;if(q&1){c=gb()|0;k[h>>2]=26028;x0(h+52|0);d=k[h+28>>2]|0;e=d;if(d){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ffa(d)}f=k[h+16>>2]|0;g=f;if(f){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Ffa(f)}x0(l);break}k[h>>2]=26028;x0(h+52|0);c=k[h+28>>2]|0;d=c;if(c){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ffa(c)}e=k[h+16>>2]|0;f=e;if(e){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Ffa(e)}x0(l);f=b+108|0;d=k[f>>2]|0;g=(k[b+112>>2]|0)-d>>2;a:do if(!g){c=y+4|0;v=34}else{c=y+4|0;e=0;while(1){v=k[d+(e<<2)>>2]|0;x=0;ra(k[(k[v>>2]|0)+8>>2]|0,v|0,y|0);v=x;x=0;if(v&1)break;x=0;qa(313,c|0);v=x;x=0;if(v&1)break;e=e+1|0;if(e>>>0>=g>>>0){v=34;break a}d=k[f>>2]|0}c=gb()|0;v=33}while(0);b:do if((v|0)==34){x=0;qa(314,c|0);q=x;x=0;c:do if(!(q&1)){x=0;ra(418,m|0,y+8|0);q=x;x=0;if(!(q&1)){x=0;ra(505,m+12|0,y+20|0);q=x;x=0;if(q&1){c=gb()|0;x0(m);v=33;break b}x=0;ra(511,u|0,m|0);q=x;x=0;if(q&1){c=gb()|0;x0(m+48|0);d=k[m+24>>2]|0;e=d;if(d){f=m+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ffa(d)}d=k[m+12>>2]|0;e=d;if(d){f=m+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ffa(d)}x0(m);break b}x0(m+48|0);c=k[m+24>>2]|0;d=c;if(c){e=m+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ffa(c)}c=k[m+12>>2]|0;d=c;if(c){e=m+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Ffa(c)}x0(m);q=b+8|0;d=k[s>>2]|0;l=d+292|0;f=i[l>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[d+296>>2]|0;c=i[q>>0]|0;m=(c&1)==0;p=b+12|0;n=k[p>>2]|0;o=(c&255)>>>1;h=m?o:n;d:do if(f>>>0>h>>>0)v=52;else{g=e?l+1|0:k[d+300>>2]|0;if(f){e=g+f|0;d=(m?q+1|0:k[b+16>>2]|0)+h|0;do{e=e+-1|0;d=d+-1|0;if((i[e>>0]|0)!=(i[d>>0]|0)){v=52;break d}}while((e|0)!=(g|0))}}while(0);if((v|0)==52)if((m?o:n)|0){x=0;ra(460,u|0,l|0);o=x;x=0;if(o&1)break;c=i[q>>0]|0}if(!(c&1)){e=q+1|0;d=(c&255)>>>1;c=q+1|0}else{c=k[b+16>>2]|0;e=c;d=k[p>>2]|0}d=e+d|0;e:do if((c|0)==(d|0))v=82;else{while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0)){v=82;break e}}x=0;c=ta(167,u|0)|0;p=x;x=0;if(p&1)break c;d=b+96|0;if((c|0)==3){x=0;Ia(860,d|0,60498)|0;t=x;x=0;if(t&1)break c;else break}c=k[s>>2]|0;e=c+292|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;f=i[e>>0]|0;f=(f&1)==0?(f&255)>>>1:k[c+296>>2]|0;x=0;Sa(21,t|0,60480,17,f+17|0);s=x;x=0;do if(!(s&1)){x=0;xa(45,t|0,((i[e>>0]&1)==0?e+1|0:k[c+300>>2]|0)|0,f|0)|0;s=x;x=0;if(s&1)break;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+104>>2]>>0]=0;k[b+100>>2]=0}x=0;ra(424,d|0,0);s=x;x=0;if(s&1){w=gb(0)|0;iaa(w)}else{k[d>>2]=k[t>>2];k[d+4>>2]=k[t+4>>2];k[d+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);break e}}while(0);c=gb()|0;x0(t);v=33;break b}while(0);if((v|0)==82)d=b+96|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+100>>2]|0;if(c){x=0;ra(512,u|0,d|0);v=x;x=0;if(v&1)break}x=0;ra(418,a|0,q|0);v=x;x=0;if(v&1)break;x=0;ra(505,a+12|0,b+20|0);v=x;x=0;if(v&1){c=gb()|0;x0(a);v=33;break b}Tx(y);k[z>>2]=26028;x0(z+52|0);c=k[z+28>>2]|0;d=c;if(c){e=z+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Ffa(c)}e=k[z+16>>2]|0;if(!e){x0(A);r=w;return}c=z+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Ffa(e);x0(A);r=w;return}}while(0);c=gb()|0;v=33}while(0);Tx(y)}while(0);k[z>>2]=26028;x0(z+52|0);d=k[z+28>>2]|0;e=d;if(d){f=z+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Ffa(d)}f=k[z+16>>2]|0;if(!f){x0(A);wb(c|0)}d=z+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Ffa(f);x0(A);wb(c|0)}function Ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=0;A=r;r=r+160|0;y=A+144|0;G=A+132|0;H=A+120|0;t=A+108|0;u=A+96|0;v=A+84|0;w=A+72|0;z=A+60|0;C=A+48|0;D=A+36|0;F=A+24|0;E=A+12|0;B=A;q=BF(k[a+76>>2]|0)|0;j=a+72|0;f=q;while(1){g=f+-1|0;if(i[g>>0]|0)if(!(rP(g)|0)){I=4;break}h=k[j>>2]|0;if(g>>>0>h>>>0)f=g;else break}if((I|0)==4)h=k[j>>2]|0;l=f;j=f;a:while(1){if(j>>>0<=h>>>0){p=0;g=j;break}if((l-j|0)>17){p=1;g=j;break}g=j+-1|0;switch(i[g>>0]|0){case 10:case 13:{p=0;g=j;break a}default:j=g}}m=g>>>0>>0?h:g;j=k[a+80>>2]|0;b:do if(q>>>0>j>>>0){o=0;g=q}else{h=q;g=q;while(1){if((g-h|0)>18){o=1;break b}switch(i[g>>0]|0){case 10:case 13:{o=0;break b}default:{}}g=g+1|0;if(g>>>0>j>>>0){o=0;break b}}}while(0);n=g>>>0>j>>>0?j:g;j=l-m|0;if(j>>>0>4294967279){x3(G);I=19}else if(j>>>0<11){i[G>>0]=j<<1;l=G+1|0}else I=19;if((I|0)==19){h=j+16&-16;l=GE(h)|0;k[G+8>>2]=l;k[G>>2]=h|1;k[G+4>>2]=j}if((m|0)==(f|0))f=l;else{g=m;h=l;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(f|0))break;else h=h+1|0}f=l+j|0}i[f>>0]=0;j=n-q|0;if(j>>>0>4294967279){x=0;qa(304,H|0);I=x;x=0;if(I&1)I=41;else I=27}else if(j>>>0<11){i[H>>0]=j<<1;f=H+1|0}else I=27;if((I|0)==27){g=j+16&-16;x=0;f=ta(139,g|0)|0;m=x;x=0;if(m&1)I=41;else{k[H+8>>2]=f;k[H>>2]=g|1;k[H+4>>2]=j}}if((I|0)==41){I=gb()|0;x0(G);wb(I|0)}if((q|0)!=(n|0)){g=q;h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(n|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;do if(p){s=i[G>>0]|0;f=G+4|0;x=0;pa(4,u|0,G|0,((s&1)==0?(s&255)>>>1:k[f>>2]|0)+-15|0,-1,G|0);s=x;x=0;if(s&1)I=42;else{x=0;g=xa(50,u|0,0,59559)|0;s=x;x=0;if(s&1){e=gb()|0;x0(u);break}k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(!(i[G>>0]&1)){i[G+1>>0]=0;i[G>>0]=0}else{i[k[G+8>>2]>>0]=0;k[f>>2]=0}x=0;ra(424,G|0,0);s=x;x=0;if(s&1){F=gb(0)|0;iaa(F)}else{k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);x0(u);I=45;break}}}else I=45;while(0);c:do if((I|0)==45){do if(o){u=i[H>>0]|0;e=H+4|0;x=0;pa(4,w|0,H|0,((u&1)==0?(u&255)>>>1:k[e>>2]|0)+-15|0,-1,H|0);u=x;x=0;if(u&1){I=42;break c}x=0;f=Ia(859,w|0,59559)|0;u=x;x=0;if(u&1){e=gb()|0;x0(w);break c}k[v>>2]=k[f>>2];k[v+4>>2]=k[f+4>>2];k[v+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if(!(i[H>>0]&1)){i[H+1>>0]=0;i[H>>0]=0}else{i[k[H+8>>2]>>0]=0;k[e>>2]=0}x=0;ra(424,H|0,0);u=x;x=0;if(u&1){w=gb(0)|0;iaa(w)}else{k[H>>2]=k[v>>2];k[H+4>>2]=k[v+4>>2];k[H+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x0(v);x0(w);break}}while(0);k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;w=i[b>>0]|0;v=(w&1)==0;w=v?(w&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Sa(21,F|0,(v?b+1|0:k[b+8>>2]|0)|0,w|0,e+w|0);b=x;x=0;if(!(b&1)){x=0;xa(45,F|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Sa(28,E|0,G|0,0,0);c=x;x=0;if(c&1)e=gb()|0;else{e=i[E>>0]|0;c=(e&1)==0;x=0;e=xa(45,F|0,(c?E+1|0:k[E+8>>2]|0)|0,(c?(e&255)>>>1:k[E+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=gb()|0;else{k[D>>2]=k[e>>2];k[D+4>>2]=k[e+4>>2];k[D+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(45,D|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=gb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Sa(28,B|0,H|0,0,0);d=x;x=0;if(d&1)e=gb()|0;else{e=i[B>>0]|0;d=(e&1)==0;x=0;e=xa(45,C|0,(d?B+1|0:k[B+8>>2]|0)|0,(d?(e&255)>>>1:k[B+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=gb()|0;else{k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];Oa(193,a|0,z|0,y|0);a=x;x=0;if(a&1){e=gb()|0;x0(z);break}else{x0(z);x0(B);x0(C);x0(D);x0(E);x0(F);x0(H);x0(G);r=A;return}}while(0);x0(B)}x0(C)}x0(D)}x0(E)}x0(F);break}}e=gb()|0;x0(F);I=43}while(0);if((I|0)==42){e=gb()|0;I=43}x0(H);I=e;x0(G);wb(I|0)}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+52|0;F=I+40|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=GE(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=27656;k[c+48>>2]=27708;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(76,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];x0(J);r=I;return q|0}x=0;b=ta(170,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ta(171,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[((c|0)!=0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ta(187,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;ra(522,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(63,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=gb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(75,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b){x0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Sa(21,F|0,61828,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(45,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Oa(193,a|0,F|0,H|0);a=x;x=0;if(a&1){I=gb()|0;x0(F);x0(J);wb(I|0)}else{x0(F);x0(J);r=I;return q|0}}}b=gb()|0;x0(F)}}}}}}}}while(0);if((s|0)==34)b=gb()|0;I=b;x0(J);wb(I|0);return 0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;A=r;r=r+208|0;w=A+192|0;z=A+152|0;E=A+140|0;b=A+128|0;l=A+116|0;m=A+104|0;q=A+92|0;s=A+80|0;t=A+68|0;u=A+56|0;y=A+16|0;B=A;v=a+108|0;g=z;h=v;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;ra(518,b|0,a|0);p=x;x=0;a:do if(p&1)C=24;else{o=a+156|0;c=k[o>>2]|0;p=a+160|0;e=k[p>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(304,m|0);C=x;x=0;if(C&1){C=24;break}else C=6}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else C=6;if((C|0)==6){d=f+16&-16;x=0;b=ta(139,d|0)|0;n=x;x=0;if(n&1){C=24;break}k[m+8>>2]=b;k[m>>2]=d|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,l|0,m|0);n=x;x=0;do if(n&1)b=gb()|0;else{b=k[D>>2]|0;n=E+8|0;if(b>>>0<(k[n>>2]|0)>>>0){k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;ra(429,E|0,l|0);j=x;x=0;if(j&1){b=gb()|0;x0(l);break}}x0(l);x0(m);g=t+8|0;h=t+4|0;j=t+1|0;while(1){x=0;b=xa(63,a|0,1,0)|0;m=x;x=0;if(m&1){C=23;break}x=0;if(!b){C=47;break}b=Qr(a,1,0)|0;m=x;x=0;if(m&1){C=23;break}if(!b){x=0;Oa(146,q|0,61343,46);m=x;x=0;if(m&1){C=23;break}x=0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];Oa(193,a|0,q|0,w|0);m=x;x=0;if(m&1){C=29;break}x0(q)}c=k[o>>2]|0;e=k[p>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(304,t|0);C=x;x=0;if(C&1){C=23;break}else C=34}else if(f>>>0<11){i[t>>0]=f<<1;b=j}else C=34;if((C|0)==34){C=0;d=f+16&-16;x=0;b=ta(139,d|0)|0;m=x;x=0;if(m&1){C=23;break}k[g>>2]=b;k[t>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,s|0,t|0);m=x;x=0;if(m&1){C=44;break}b=k[D>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;ra(429,E|0,s|0);m=x;x=0;if(m&1){C=45;break}}x0(s);x0(t)}if((C|0)==23){b=gb()|0;C=25;break a}else if((C|0)==29){d=gb()|0;x0(q);break a}else if((C|0)==44)b=gb()|0;else if((C|0)==45){b=gb()|0;x0(s)}else if((C|0)==47){b=hs(a,1,0)|0;t=x;x=0;if(t&1){C=24;break a}do if(!b){x=0;Oa(146,u|0,61390,40);t=x;x=0;if(t&1){C=24;break a}x=0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];Oa(193,a|0,u|0,w|0);w=x;x=0;if(w&1){d=gb()|0;x0(u);break a}else{x0(u);break}}while(0);x=0;f=ta(178,a|0)|0;w=x;x=0;if(w&1){C=24;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){b=k[f+60>>2]|0;c=(k[f+64>>2]|0)-b>>2;if(c){d=0;do{i[(k[b+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(c|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ia(898,a|0,0)|0;w=x;x=0;if(w&1){C=gb()|0;i[b>>0]=c;b=C;C=25;break a}i[b>>0]=c;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,84)|0;a=x;x=0;if(a&1){C=24;break a}g=y;h=z;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(431,B|0,E|0);z=x;x=0;if(z&1){C=24;break a}k[d+4>>2]=0;g=d+8|0;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=33092;x=0;ra(431,d+68|0,B|0);z=x;x=0;if(!(z&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ia(854,c|0,d|0)|0;z=x;x=0;if(!(z&1)){b=k[B>>2]|0;if(b){d=B+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[d>>2]=C;x0(C);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}Ffa(b)}b=k[E>>2]|0;if(!b){r=A;return e|0}c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;x0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}Ffa(b);r=A;return e|0}}d=gb()|0;e=M;b=k[B>>2]|0;if(!b)break a;f=B+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{A=c+-12|0;k[f>>2]=A;x0(A);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}Ffa(b);break a}x0(t);d=b;break a}while(0);x0(m);d=b}while(0);if((C|0)==24){b=gb()|0;C=25}if((C|0)==25)d=b;b=k[E>>2]|0;if(!b)wb(d|0);c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;x0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}Ffa(b);wb(d|0);return 0}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+4|0;b=bB(c,88)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=26556;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=24336;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=GE(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=22428;k[p>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[z>>2]=4;z=r3(c,b)|0;a:do if(!(Qr(a,1,0)|0)){Lp(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+4|0;c=bB(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Po(c,A,f);e=r3(b,c)|0;k[A>>2]=e;b=e;if(e){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))Wu(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+4|0;h=bB(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=GE(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,m|0,q|0);p=x;x=0;if(p&1)b=gb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=33424;x=0;ra(418,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ia(854,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;ra(441,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}x0(m);x0(q);l=n;d=a+152|0;j=n;break a}}while(0);b=gb()|0;x0(m)}x0(q);B=b;wb(B|0)}while(0);ar(a,1,0)|0;b=(k[s>>2]|0)+4|0;c=bB(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Po(c,A,d);b=r3(b,c)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Wu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;p=bN(q)|0;if(gA((p|0)!=0?p:q)|0){b=vf(a)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Wu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(ds(a,1,0)|0)){y=k[b>>2]|0;w=bN(y)|0;if(!(uE((w|0)!=0?w:y)|0)){r=B;return z|0}b=vf(a)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Wu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+4|0;h=bB(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=GE(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(524,w|0,y|0);u=x;x=0;if(u&1)b=gb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=0;x=0;ra(418,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;ra(441,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}x0(w);x0(y);r=B;return z|0}}while(0);b=gb()|0;x0(w)}x0(y);B=b;wb(B|0);return 0}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+188|0;p=s+184|0;f=s+180|0;y=s+24|0;w=s+168|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=24120;v=y+12|0;k[y>>2]=24160;k[z>>2]=24180;k[y+4>>2]=0;x=0;ra(435,y+64|0,v|0);u=x;x=0;if(u&1){y=gb()|0;p8(z);wb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=24100;k[y+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,v|0);u=x;x=0;do if(u&1)d=gb()|0;else{k[v>>2]=24196;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;ra(436,v|0,o|0);n=x;x=0;if(n&1){d=gb()|0;x0(o);x0(u);l1(v);break}x0(o);x=0;qa(299,w|0);n=x;x=0;if(n&1){w=gb()|0;k[y>>2]=24100;k[z>>2]=24140;y=y+8|0;k[y>>2]=24120;k[v>>2]=24196;x0(u);l1(v);p8(z);wb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ta(142,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ia(863,f|0,43204)|0;n=x;x=0;if(!(n&1)){x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){o4(f);x=0;Ia(875,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ta(147,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(47,e|0,52514,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=gb()|0;o4(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=EB(e)|0;x=0;Oa(146,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Sa(24,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}x0(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ta(142,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ia(863,p|0,43204)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}o4(p);x=0;Ia(875,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ta(147,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,j|0,64794,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(47,d|0,(g?52525:52528)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(47,d|0,52533,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ia(864,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(47,d|0,63897,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(47,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ta(142,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ia(863,o|0,43204)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}o4(o);x=0;Ia(875,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ta(147,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,j|0,64794,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(47,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,d|0,63958,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ia(864,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(47,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;x0(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=gb()|0;e=23;break a}else if((e|0)==30){d=gb()|0;o4(p)}else if((e|0)==39){d=gb()|0;x0(q);break a}else if((e|0)==40)d=gb()|0;else if((e|0)==45){d=gb()|0;o4(o)}x0(t);break a}while(0);x=0;ra(437,a|0,v|0);A=x;x=0;if(A&1)e=22;else{x0(w);k[y>>2]=24100;k[z>>2]=24140;k[y+8>>2]=24120;k[v>>2]=24196;x0(u);l1(v);p8(z);r=s;return}}while(0);if((e|0)==22){d=gb()|0;e=23}x0(w);A=d;k[y>>2]=24100;k[z>>2]=24140;y=y+8|0;k[y>>2]=24120;k[v>>2]=24196;x0(u);l1(v);p8(z);wb(A|0)}while(0);A=d;p8(z);wb(A|0)} -function sd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;V=0;U=r;r=r+560|0;S=U+520|0;f=U+508|0;g=U+496|0;c=U+484|0;e=U+472|0;X=U+460|0;W=U+448|0;A=U+408|0;C=U+392|0;B=U+352|0;D=U+336|0;M=U+296|0;P=U+280|0;s=U+268|0;t=U+256|0;y=U+216|0;z=U+204|0;T=U+192|0;u=U+180|0;O=U+168|0;L=U+156|0;J=U+144|0;E=U+104|0;G=U+88|0;F=U+48|0;N=U+36|0;K=U+24|0;I=U+12|0;H=U;Q=b+60|0;OE(g,Q);x=0;pa(4,f|0,g|0,0,1,g|0);R=x;x=0;a:do if(R&1)c=gb()|0;else{b:do if(!(qF(f,71717)|0))R=0;else{x=0;ra(418,e|0,Q|0);R=x;x=0;do if(R&1)c=gb()|0;else{x=0;pa(4,c|0,e|0,0,2,e|0);R=x;x=0;if(R&1){c=gb()|0;x0(e);break}else{R=(qF(c,53249)|0)!=0;x0(c);x0(e);break b}}while(0);x0(f);break a}while(0);x0(f);x0(g);OE(X,Q);q=i[X>>0]|0;n=(q&1)==0;v=X+8|0;o=k[X+4>>2]|0;w=X+1|0;q=(q&255)>>>1;h=n?w:k[v>>2]|0;f=n?q:o;c:do if(!f)V=11;else{e=h+f|0;c=h;while(1){if(!(Cu(53252,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(e|0)){V=11;break c}}c=c-h|0;if((c|0)==-1)V=11;else g=c}while(0);if((V|0)==11)g=n?q:o;d:do if(f>>>0>g>>>0){e=h+f|0;if((f|0)==(g|0))V=23;else{c=h+g|0;while(1){if(!(Cu(53257,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(e|0)){V=23;break d}}c=c-h|0;if((c|0)==-1)V=23}}else V=23;while(0);if((V|0)==23)c=n?q:o;x=0;pa(4,W|0,X|0,g|0,c-g|0,X|0);q=x;x=0;if(q&1)c=gb()|0;else{e:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;T=x;x=0;if(T&1)V=27;else{t=A;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);T=x;x=0;if(T&1)V=27;else{x=0;Oa(146,C|0,74203,0);T=x;x=0;if(T&1)V=27;else{x=0;t=S;q=A;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,e|0,S|0,+d,C|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(C);V=c;x0(W);x0(X);r=U;return V|0}}c=gb()|0;x0(C)}}}break}case 1:{c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;T=x;x=0;if(T&1)V=27;else{t=B;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);T=x;x=0;if(T&1)V=27;else{x=0;Oa(146,D|0,55277,1);T=x;x=0;if(T&1)V=27;else{x=0;t=S;q=B;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,e|0,S|0,+d,D|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(D);V=c;x0(W);x0(X);r=U;return V|0}}c=gb()|0;x0(D)}}}break}case 2:{n=(k[a+8>>2]|0)+4|0;x=0;o=Ia(853,n|0,96)|0;T=x;x=0;if(T&1)V=27;else{t=M;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);T=x;x=0;if(T&1)V=27;else{x=0;f=ta(152,((i[X>>0]&1)==0?w:k[v>>2]|0)|0)|0;T=x;x=0;if(T&1)V=27;else{g=EB(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;qa(304,P|0);V=x;x=0;if(V&1){V=27;break e}else V=48}else if(g>>>0<11){i[P>>0]=g<<1;c=P+1|0;if(g)V=51}else V=48;if((V|0)==48){e=g+16&-16;x=0;c=ta(139,e|0)|0;V=x;x=0;if(V&1){V=27;break e}k[P+8>>2]=c;k[P>>2]=e|1;k[P+4>>2]=g;V=51}if((V|0)==51){e=f;f=c;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;t=S;q=M;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,o|0,S|0,+d,P|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,n|0,o|0)|0;T=x;x=0;if(!(T&1)){x0(P);V=c;x0(W);x0(X);r=U;return V|0}}c=gb()|0;x0(P)}}}break}case 3:{x=0;ra(418,t|0,Q|0);R=x;x=0;if(R&1)V=27;else{x=0;pa(4,s|0,t|0,0,1,t|0);R=x;x=0;if(R&1){c=gb()|0;x0(t);break e}R=(qF(s,53271)|0)==0;x0(s);x0(t);if(!R){c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,76)|0;T=x;x=0;if(T&1){V=27;break e}t=y;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;ra(418,z|0,Q|0);T=x;x=0;if(T&1){V=27;break e}x=0;t=S;q=y;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));pa(5,e|0,S|0,z|0,0,0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(z);V=c;x0(W);x0(X);r=U;return V|0}}c=gb()|0;x0(z);break e}x=0;ra(418,u|0,Q|0);S=x;x=0;if(S&1)V=27;else{x=0;pa(4,T|0,u|0,1,-1,u|0);S=x;x=0;if(S&1){c=gb()|0;x0(u);break e}x0(u);S=i[T>>0]|0;f:do if((((S&1)==0?(S&255)>>>1:k[T+4>>2]|0)|0)==6){x=0;pa(4,O|0,T|0,0,2,T|0);S=x;x=0;if(S&1)V=80;else{x=0;pa(4,L|0,T|0,2,2,T|0);S=x;x=0;if(S&1)c=gb()|0;else{x=0;pa(4,J|0,T|0,4,2,T|0);S=x;x=0;if(S&1)c=gb()|0;else{g=(k[a+8>>2]|0)+4|0;x=0;h=Ia(853,g|0,112)|0;S=x;x=0;do if(S&1)V=83;else{t=E;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));e=f3((i[O>>0]&1)==0?O+1|0:k[O+8>>2]|0,0,16)|0;c=f3((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;f=f3((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0,0,16)|0;x=0;ra(418,G|0,Q|0);S=x;x=0;if(S&1){V=83;break}m=+(c|0);j=+(e|0);d=+(f|0);k[h+4>>2]=0;t=h+8|0;q=E;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=22268;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=d;p[h+80>>3]=1.0;i[h+88>>0]=1;x=0;ra(418,h+92|0,G|0);S=x;x=0;do if(!(S&1)){k[h+104>>2]=0;k[c>>2]=3;x=0;c=Ia(854,g|0,h|0)|0;S=x;x=0;if(S&1)break;x0(G);x0(J);x0(L);x0(O);V=103;break f}while(0);c=gb()|0;x0(G)}while(0);if((V|0)==83)c=gb()|0;x0(J)}x0(L)}x0(O)}}else{f=(k[a+8>>2]|0)+4|0;x=0;g=Ia(853,f|0,112)|0;S=x;x=0;if(S&1)V=80;else{t=F;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));c=T+8|0;e=T+1|0;x=0;Oa(171,N|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)>>0]|0);S=x;x=0;if(S&1)V=80;else{j=+(f3((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0);x=0;Oa(171,K|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)+1>>0]|0);S=x;x=0;if(S&1)c=gb()|0;else{m=+(f3((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0);x=0;Oa(171,I|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)+2>>0]|0);S=x;x=0;if(S&1)c=gb()|0;else{c=f3((i[I>>0]&1)==0?I+1|0:k[I+8>>2]|0,0,16)|0;x=0;ra(418,H|0,Q|0);S=x;x=0;if(S&1)c=gb()|0;else{d=+(c|0);k[g+4>>2]=0;t=g+8|0;q=F;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=22268;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=d;p[g+80>>3]=1.0;i[g+88>>0]=0;x=0;ra(418,g+92|0,H|0);S=x;x=0;do if(!(S&1)){k[g+104>>2]=0;k[c>>2]=3;x=0;c=Ia(854,f|0,g|0)|0;S=x;x=0;if(S&1)break;x0(H);x0(I);x0(K);x0(N);V=103;break f}while(0);c=gb()|0;x0(H)}x0(I)}x0(K)}x0(N)}}}while(0);if((V|0)==80)c=gb()|0;else if((V|0)==103){x0(T);V=c;x0(W);x0(X);r=U;return V|0}x0(T)}}break}default:{V=0;x0(W);x0(X);r=U;return V|0}}while(0);if((V|0)==27)c=gb()|0;x0(W)}x0(X);X=c;wb(X|0)}while(0);x0(g);X=c;wb(X|0);return 0}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;P=r;r=r+480|0;H=P;N=P+436|0;R=P+464|0;d=P+452|0;e=P+440|0;g=P+424|0;f=P+328|0;h=P+316|0;j=P+304|0;m=P+292|0;n=P+280|0;l=P+240|0;y=P+368|0;t=P+200|0;u=P+188|0;v=P+176|0;z=P+164|0;w=P+160|0;Q=P+132|0;A=P+128|0;E=P+88|0;G=P+76|0;J=P+64|0;K=P+52|0;L=P+40|0;O=a+32|0;c=k[O>>2]|0;if((c|0)==(k[a+28>>2]|0))C=0;else C=k[c+-4>>2]|0;I=b+68|0;OE(d,I);x=0;c=Ia(859,d|0,56330)|0;F=x;x=0;if(F&1){R=gb()|0;x0(d);wb(R|0)}k[R>>2]=k[c>>2];k[R+4>>2]=k[c+4>>2];k[R+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(d);x=0;c=Ia(880,C|0,R|0)|0;F=x;x=0;a:do if(F&1)M=13;else{b:do if(!c){x=0;ra(418,g|0,I|0);F=x;x=0;if(F&1){M=13;break a}x=0;c=xa(50,g|0,0,54043)|0;F=x;x=0;do if(F&1)c=gb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(164,e|0,H|0,c|0);F=x;x=0;if(F&1){c=gb()|0;x0(e);break}else{x0(e);x0(g);break b}}while(0);x0(g);break a}while(0);x=0;c=Ia(870,C|0,R|0)|0;F=x;x=0;if(F&1)M=13;else{e=k[c>>2]|0;F=k[e+64>>2]|0;B=k[e+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;ra(418,h|0,I|0);D=x;x=0;if(D&1){M=13;break a}if(!(qF(h,64708)|0)){x0(h);break}x=0;c=ta(k[(k[F>>2]|0)+56>>2]|0,F|0)|0;D=x;x=0;if(D&1){c=gb()|0;x0(h);break a}x0(h);if(!c){x=0;ra(418,n|0,I|0);D=x;x=0;if(D&1){M=13;break a}x=0;c=xa(50,n|0,0,54059)|0;D=x;x=0;if(D&1)c=gb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,m|0,54067)|0;D=x;x=0;do if(D&1)c=gb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(164,j|0,H|0,c|0);D=x;x=0;if(D&1){c=gb()|0;x0(j);break}else{x0(j);x0(m);x0(n);break c}}while(0);x0(m)}x0(n);break a}}while(0);j=k[b+80>>2]|0;h=a+8|0;x=0;j=Ia(k[(k[j>>2]|0)+20>>2]|0,j|0,h|0)|0;D=x;x=0;if(D&1)M=13;else{D=a+80|0;c=k[D>>2]|0;if((c|0)==(k[a+76>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,z|0,I|0);b=x;x=0;if(b&1)M=13;else{x=0;c=xa(50,z|0,0,54102)|0;b=x;x=0;if(b&1)c=gb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,v|0,55868)|0;b=x;x=0;do if(b&1)c=gb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));n=y+44|0;x=0;ra(418,n|0,u|0);t=x;x=0;if(t&1){c=gb()|0;x0(u);break}x0(u);x0(v);x0(z);k[w>>2]=y;c=k[D>>2]|0;if(c>>>0<(k[a+84>>2]|0)>>>0){k[c>>2]=y;k[D>>2]=(k[D>>2]|0)+4;M=47}else{x=0;ra(467,a+76|0,w|0);M=x;x=0;if(M&1)M=71;else M=47}if((M|0)==47){x=0;ra(466,Q|0,k[e+84>>2]|0);M=x;x=0;if(M&1)M=71;else{k[A>>2]=Q;c=k[O>>2]|0;if(c>>>0<(k[a+36>>2]|0)>>>0){k[c>>2]=Q;k[O>>2]=(k[O>>2]|0)+4;M=51}else{x=0;ra(464,a+28|0,A|0);M=x;x=0;if(M&1)M=73;else M=51}d:do if((M|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+4|0;x=0;f=Ia(853,e|0,112)|0;A=x;x=0;if(A&1){M=73;break d}o=E;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Oa(146,G|0,64708,8);A=x;x=0;if(A&1){M=73;break d}c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;A=x;x=0;do if(!(A&1)){o=H;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=H;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=27656;k[d+48>>2]=27708;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ia(854,c|0,d|0)|0;A=x;x=0;if(A&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=E;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=24852;x=0;ra(418,f+68|0,G|0);E=x;x=0;if(E&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ia(854,e|0,f|0)|0;E=x;x=0;if(E&1)break;x0(G);k[g+84>>2]=C;x=0;f=ta(143,Q|0)|0;G=x;x=0;if(G&1){M=73;break d}x=0;Oa(146,J|0,54115,11);G=x;x=0;if(G&1){M=73;break d}e=Cs(f,H,J)|0;c=k[e>>2]|0;if(!c){x=0;c=ta(139,32)|0;G=x;x=0;if(G&1){c=gb()|0;x0(J);break d}d=c+16|0;k[d>>2]=k[J>>2];k[d+4>>2]=k[J+4>>2];k[d+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[c+28>>2]=0;d=k[H>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}Kk(k[f+4>>2]|0,d);H=f+8|0;k[H>>2]=(k[H>>2]|0)+1}k[c+28>>2]=g;x0(J);break e}while(0);c=gb()|0;x0(G);break d}while(0);x=0;ra(418,L|0,I|0);J=x;x=0;if(J&1){M=73;break}x=0;c=xa(50,L|0,0,54127)|0;J=x;x=0;do if(J&1)c=gb()|0;else{k[K>>2]=k[c>>2];k[K+4>>2]=k[c+4>>2];k[K+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Aa(10,K|0,B|0,j|0,k[a+4>>2]|0,Q|0,h|0);J=x;x=0;if(J&1){c=gb()|0;x0(K);break}x0(K);x0(L);m=F+68|0;c=k[m>>2]|0;j=(k[F+72>>2]|0)-c>>2;if(!j){a=k[D>>2]|0;a=a+-4|0;k[D>>2]=a;a=k[O>>2]|0;a=a+-4|0;k[O>>2]=a;a=Q+16|0;$y(a);a=Q+4|0;a=k[a>>2]|0;px(Q,a);x0(n);x0(R);r=P;return 0}l=a+44|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;M=x;x=0;if(M&1){M=72;break}if(c){e=k[(k[l>>2]|0)+-4>>2]|0;f=e+64|0;k[N>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,N|0);M=x;x=0;if(M&1){M=72;break}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);M=x;x=0;if(M&1){M=72;break}}d=d+1|0;if((d|0)==(j|0)){M=91;break}c=k[m>>2]|0}if((M|0)==72){c=gb()|0;M=74;break d}else if((M|0)==91){a=k[D>>2]|0;a=a+-4|0;k[D>>2]=a;a=k[O>>2]|0;a=a+-4|0;k[O>>2]=a;a=Q+16|0;$y(a);a=Q+4|0;a=k[a>>2]|0;px(Q,a);x0(n);x0(R);r=P;return 0}}while(0);x0(L)}while(0);if((M|0)==73){c=gb()|0;M=74}$y(Q+16|0);px(Q,k[Q+4>>2]|0)}}if((M|0)==71)c=gb()|0;x0(n);break a}while(0);x0(v)}x0(z)}}}}while(0);if((M|0)==13)c=gb()|0;x0(R);R=c;wb(R|0);return 0}function ud(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;F=0;G=r;r=r+304|0;u=G+256|0;f=G+216|0;h=G+204|0;g=G+192|0;J=G;q=G+180|0;I=G+168|0;H=G+156|0;t=G+144|0;w=G+132|0;z=G+120|0;A=G+108|0;E=G+96|0;y=c+56|0;j=+p[y>>3];m=d+56|0;B=+p[m>>3];e=B!=0.0;if(!((b|0)!=11|e)){e=bB(a,76)|0;s=f;n=c+8|0;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));bC(h,52679,8);x=0;s=u;n=f;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));pa(5,e|0,u|0,h|0,0,0);J=x;x=0;if(!(J&1)){x=0;e=Ia(854,a|0,e|0)|0;J=x;x=0;if(!(J&1)){x0(h);J=e;r=G;return J|0}}J=gb()|0;x0(h);wb(J|0)}do if((b|0)!=12|e)e=d+8|0;else{bC(g,52688,16);e=d+8|0;x=0;s=u;n=e;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));ra(423,g|0,u|0);D=x;x=0;if(!(D&1)){x0(g);break}J=gb()|0;x0(g);wb(J|0)}while(0);k[J+4>>2]=k[d+4>>2];s=J+8|0;n=e;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));n=d+48|0;C=n;n=n+4|0;n=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;v=J+48|0;k[v>>2]=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;k[v+4>>2]=n;k[J>>2]=21728;v=J+56|0;k[v>>2]=k[m>>2];k[v+4>>2]=k[m+4>>2];i[v+8>>0]=i[m+8>>0]|0;n=J+68|0;C=d+68|0;x=0;ra(431,n|0,C|0);D=x;x=0;if(D&1){J=gb()|0;wb(J|0)}D=d+80|0;x=0;ra(431,J+80|0,D|0);s=x;x=0;if(s&1){m=gb()|0;h=M;e=k[n>>2]|0;if(!e){J=m;wb(J|0)}g=J+72|0;f=k[g>>2]|0;if((f|0)!=(e|0)){do{J=f+-12|0;k[g>>2]=J;x0(J);f=k[g>>2]|0}while((f|0)!=(e|0));e=k[n>>2]|0}Ffa(e);J=m;wb(J|0)}k[J+92>>2]=k[d+92>>2];x=0;ra(432,q|0,c|0);s=x;x=0;do if(s&1)F=40;else{o=b&-2;x=0;Oa(150,J|0,q|0,(o|0)!=10|0);s=x;x=0;if(s&1){f=gb()|0;n=M;x0(q);break}x0(q);x=0;ra(433,I|0,c|0);s=x;x=0;if(s&1)F=40;else{x=0;ra(433,H|0,J|0);s=x;x=0;if(s&1){f=gb()|0;e=M}else{m=i[I>>0]|0;f=(m&1)==0;q=I+4|0;m=f?(m&255)>>>1:k[q>>2]|0;n=i[H>>0]|0;e=(n&1)==0;n=e?(n&255)>>>1:k[H+4>>2]|0;a:do if((m|0)==(n|0)){g=f?I+1|0:k[I+8>>2]|0;e=e?H+1|0:k[H+8>>2]|0;if(!f)if((pE(g,e,m)|0)==0|(m|0)==0){F=56;break}else{F=31;break}if(!m)F=56;else{h=m;f=g;while(1){if((i[f>>0]|0)!=(i[e>>0]|0)){F=30;break a}h=h+-1|0;if(!h){F=56;break}else{f=f+1|0;e=e+1|0}}}}else F=30;while(0);if((F|0)==30)if(!m)F=56;else F=31;b:do if((F|0)==31)if((o|0)==8&(n|0)!=0){k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x=0;Sa(21,A|0,53889,21,n+21|0);s=x;x=0;if(!(s&1)){x=0;xa(45,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,n|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ia(859,A|0,53911)|0;s=x;x=0;if(s&1){f=gb()|0;e=M}else{k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[I>>0]|0;s=(e&1)==0;x=0;e=xa(45,z|0,(s?I+1|0:k[I+8>>2]|0)|0,(s?(e&255)>>>1:k[q>>2]|0)|0)|0;s=x;x=0;if(s&1){f=gb()|0;e=M}else{k[w>>2]=k[e>>2];k[w+4>>2]=k[e+4>>2];k[w+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,w|0,53919)|0;s=x;x=0;do if(s&1){f=gb()|0;e=M}else{k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;s=u;n=c+8|0;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));ra(423,t|0,u|0);u=x;x=0;if(u&1){f=gb()|0;e=M;x0(t);break}else{x0(t);x0(w);x0(z);x0(A);F=56;break b}}while(0);x0(w)}x0(z)}x0(A);break}}f=gb()|0;e=M;x0(A);F=48}else F=56;while(0);c:do if((F|0)==56){x=0;h=Ia(853,a|0,96)|0;F=x;x=0;d:do if(!(F&1)){k[h+4>>2]=k[c+4>>2];k[h>>2]=23812;e=c+8|0;s=h+8|0;n=e;o=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(o|0));k[h>>2]=23860;F=c+48|0;z=F;z=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;F=F+4|0;F=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;n=h+48|0;A=n;i[A>>0]=z;i[A+1>>0]=z>>8;i[A+2>>0]=z>>16;i[A+3>>0]=z>>24;n=n+4|0;i[n>>0]=F;i[n+1>>0]=F>>8;i[n+2>>0]=F>>16;i[n+3>>0]=F>>24;k[h>>2]=21728;n=h+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=h+68|0;x=0;ra(431,n|0,c+68|0);F=x;x=0;do if(F&1){f=gb()|0;e=M}else{x=0;ra(431,h+80|0,c+80|0);F=x;x=0;if(F&1){f=gb()|0;e=M;g=k[n>>2]|0;if(!g)break;m=h+72|0;h=k[m>>2]|0;if((h|0)!=(g|0)){do{G=h+-12|0;k[m>>2]=G;x0(G);h=k[m>>2]|0}while((h|0)!=(g|0));g=k[n>>2]|0}Ffa(g);break}k[h+92>>2]=k[c+92>>2];x=0;s=Ia(854,a|0,h|0)|0;F=x;x=0;if(F&1)break d;yF(s+8|0,e|0,40)|0;F=i[I>>0]|0;e:do if(!(((F&1)==0?(F&255)>>>1:k[q>>2]|0)|0)){switch(b|0){case 10:{F=74;break e}case 8:case 9:case 12:break;default:{F=91;break e}}e=s+68|0;if((e|0)!=(C|0)){x=0;Oa(170,e|0,k[C>>2]|0,k[d+72>>2]|0);F=x;x=0;if(F&1)break d}e=s+80|0;if((e|0)==(D|0)){F=73;break}x=0;Oa(170,e|0,k[D>>2]|0,k[d+84>>2]|0);F=x;x=0;if(F&1)break d;else F=73}else F=73;while(0);if((F|0)==73)if((b|0)==10)F=74;else F=91;f:do if((F|0)==74){x=0;j=+Ba(k[26060+(b<<2)>>2]|0,+j,+B);b=x;x=0;if(b&1)break d;p[s+56>>3]=j;b=k[d+72>>2]|0;e=k[C>>2]|0;h=(b-e|0)/12|0;g:do if((b|0)!=(e|0)){m=s+68|0;n=m+4|0;o=m+8|0;f=0;while(1){e=e+(f*12|0)|0;g=k[n>>2]|0;x=0;if((g|0)==(k[o>>2]|0)){Rn(m,e);b=x;x=0;if(b&1)break}else{OE(g,e);b=x;x=0;if(b&1)break;k[n>>2]=(k[n>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break g;e=k[C>>2]|0}f=gb()|0;e=M;F=48;break c}while(0);d=k[d+84>>2]|0;e=k[D>>2]|0;h=(d-e|0)/12|0;if((d|0)==(e|0))break;m=s+84|0;n=s+88|0;o=s+80|0;f=0;while(1){e=e+(f*12|0)|0;g=k[m>>2]|0;x=0;if((g|0)==(k[n>>2]|0)){Rn(o,e);d=x;x=0;if(d&1)break}else{OE(g,e);d=x;x=0;if(d&1)break;k[m>>2]=(k[m>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break f;e=k[D>>2]|0}f=gb()|0;e=M;F=48;break c}else if((F|0)==91){e=k[26060+(b<<2)>>2]|0;if((b|0)!=11){x=0;j=+Ba(e|0,+j,+(+p[v>>3]));D=x;x=0;if(D&1)break d;p[s+56>>3]=j;break}x=0;j=+Ba(e|0,+j,+B);b=x;x=0;if(b&1)break d;p[s+56>>3]=j;b=k[d+72>>2]|0;e=k[C>>2]|0;h=(b-e|0)/12|0;h:do if((b|0)!=(e|0)){m=s+84|0;n=s+88|0;o=s+80|0;f=0;while(1){e=e+(f*12|0)|0;g=k[m>>2]|0;x=0;if((g|0)==(k[n>>2]|0)){Rn(o,e);b=x;x=0;if(b&1)break}else{OE(g,e);b=x;x=0;if(b&1)break;k[m>>2]=(k[m>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break h;e=k[C>>2]|0}f=gb()|0;e=M;F=48;break c}while(0);d=k[d+84>>2]|0;e=k[D>>2]|0;h=(d-e|0)/12|0;if((d|0)==(e|0))break;m=s+68|0;n=m+4|0;o=m+8|0;f=0;while(1){e=e+(f*12|0)|0;g=k[n>>2]|0;x=0;if((g|0)==(k[o>>2]|0)){Rn(m,e);d=x;x=0;if(d&1)break}else{OE(g,e);d=x;x=0;if(d&1)break;k[n>>2]=(k[n>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break f;e=k[D>>2]|0}f=gb()|0;e=M;F=48;break c}while(0);x=0;Oa(146,E|0,74203,0);D=x;x=0;if(D&1)break d;x=0;Oa(150,s|0,E|0,0);D=x;x=0;if(D&1){f=gb()|0;e=M;x0(E);break c}x0(E);x0(H);x0(I);k[J>>2]=21728;g=J+80|0;e=k[g>>2]|0;if(e){h=J+84|0;f=k[h>>2]|0;if((f|0)!=(e|0)){do{I=f+-12|0;k[h>>2]=I;x0(I);f=k[h>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}Ffa(e)}h=J+68|0;e=k[h>>2]|0;if(e){g=J+72|0;f=k[g>>2]|0;if((f|0)!=(e|0)){do{J=f+-12|0;k[g>>2]=J;x0(J);f=k[g>>2]|0}while((f|0)!=(e|0));e=k[h>>2]|0}Ffa(e)}J=s;r=G;return J|0}while(0);F=48;break c}while(0);f=gb()|0;e=M;F=48}while(0);x0(H)}x0(I);n=e}}while(0);if((F|0)==40){f=gb()|0;n=M}k[J>>2]=21728;h=J+80|0;e=k[h>>2]|0;if(e){m=J+84|0;g=k[m>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[m>>2]=I;x0(I);g=k[m>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}Ffa(e)}m=J+68|0;e=k[m>>2]|0;if(!e){J=f;wb(J|0)}h=J+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{J=g+-12|0;k[h>>2]=J;x0(J);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[m>>2]|0}Ffa(e);J=f;wb(J|0);return 0}function vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=0;I=r;r=r+128|0;E=I+40|0;z=I+120|0;A=I+116|0;B=I+112|0;w=I+108|0;m=I+92|0;c=I;K=I+96|0;H=I+80|0;lp(K,b+68|0);n=k[b+80>>2]|0;F=a+8|0;x=0;n=Ia(k[(k[n>>2]|0)+20>>2]|0,n|0,F|0)|0;G=x;x=0;a:do if(G&1)J=4;else{switch(k[n+52>>2]|0){case 6:{f=0;g=n;break}case 5:{f=n;g=0;break}default:{j=(k[a+4>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;G=x;x=0;if(G&1){J=4;break a}g=c;o=n+8|0;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));k[l+4>>2]=0;g=l+8|0;o=c;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=25812;d=l+56|0;k[d>>2]=24336;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ta(139,4)|0;G=x;x=0;if(G&1){J=4;break a}G=h;k[e>>2]=G;k[f>>2]=G;k[g>>2]=h+4;k[l>>2]=21948;k[d>>2]=22036;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ia(854,j|0,l|0)|0;G=x;x=0;if(G&1){J=4;break a}d=c+56|0;k[m>>2]=n;k[c+72>>2]=0;e=c+64|0;f=k[e>>2]|0;if((f|0)==(k[c+68>>2]|0)){x=0;ra(441,c+60|0,m|0);G=x;x=0;if(G&1){J=4;break a}}else{k[f>>2]=n;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[d>>2]>>2]|0,d|0,n|0);G=x;x=0;if(G&1){J=4;break a}f=c;g=0}}c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))C=0;else C=k[c+-4>>2]|0;D=K+4|0;v=k[D>>2]|0;y=k[K>>2]|0;c=(v-y|0)/12|0;k[H>>2]=0;G=H+4|0;k[G>>2]=0;k[H+8>>2]=0;b:do if((v|0)==(y|0))J=47;else{if(c>>>0>1073741823){x=0;qa(293,H|0);y=x;x=0;if(!(y&1))J=20}else J=20;if((J|0)==20){x=0;d=ta(139,c<<2|0)|0;y=x;x=0;if(!(y&1)){k[G>>2]=d;k[H>>2]=d;k[H+8>>2]=d+(c<<2);do{k[d>>2]=0;d=(k[G>>2]|0)+4|0;k[G>>2]=d;c=c+-1|0}while((c|0)!=0);y=k[D>>2]|0;c=k[K>>2]|0;e=(y-c|0)/12|0;if((y|0)==(c|0)){J=47;break}else d=0;while(1){x=0;c=Ia(866,C|0,c+(d*12|0)|0)|0;y=x;x=0;if(y&1)break;if(c){x=0;c=Ia(879,C|0,(k[K>>2]|0)+(d*12|0)|0)|0;y=x;x=0;if(y&1)break;c=k[c>>2]|0}else c=0;k[(k[H>>2]|0)+(d<<2)>>2]=c;x=0;Oa(167,C|0,(k[K>>2]|0)+(d*12|0)|0,0);y=x;x=0;if(y&1)break;d=d+1|0;if(d>>>0>=e>>>0){J=47;break b}c=k[K>>2]|0}d=gb()|0;break}}d=gb()|0;e=k[H>>2]|0;if(!e){c=K;J=5;break a}c=k[G>>2]|0;if((c|0)!=(e|0))k[G>>2]=c+(~((c+-4-e|0)>>>2)<<2);Ffa(e);c=K;J=5;break a}while(0);c:do if((J|0)==47){e=k[b+64>>2]|0;d:do if(!g){u=(i[f+80>>0]|0)==0;v=f+60|0;d=k[v>>2]|0;s=(k[f+64>>2]|0)-d>>2;if(s){t=a+4|0;n=n+8|0;q=e+72|0;m=e+68|0;b=a+44|0;l=0;e:while(1){c=k[d+(l<<2)>>2]|0;do if(!c){g=0;c=0}else{d=Vr(c,504,552,0)|0;if(d){c=k[d+56>>2]|0;if(!c){g=0;c=0;break}}g=Vr(c,504,136,0)|0}while(0);d=k[D>>2]|0;f=k[K>>2]|0;e=d-f|0;j=(e|0)/12|0;do if(!g){if((d|0)!=(f|0)){x=0;Oa(167,C|0,f|0,c|0);B=x;x=0;if(B&1){J=39;break e}e=((k[D>>2]|0)-(k[K>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[t>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;B=x;x=0;if(B&1){J=37;break e}g=E;o=n;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));k[d+4>>2]=0;g=d+8|0;o=E;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;B=x;x=0;if(B&1){J=37;break e}x=0;Oa(167,C|0,(k[K>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){J=37;break e}f=f+1|0}while(f>>>0>>0)}}}else{if((e|0)==12){if(u)c=g;else c=k[k[g+60>>2]>>2]|0;x=0;Oa(167,C|0,f|0,c|0);B=x;x=0;if(B&1){J=39;break e}else break}if((d|0)!=(f|0)){h=g+64|0;e=g+60|0;f=0;do{c=k[e>>2]|0;if(f>>>0<(k[h>>2]|0)-c>>2>>>0){c=k[c+(f<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,F|0)|0;B=x;x=0;if(B&1){J=38;break e}}else{c=(k[t>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;B=x;x=0;if(B&1){J=38;break e}g=E;o=n;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));k[d+4>>2]=0;g=d+8|0;o=E;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;B=x;x=0;if(B&1){J=38;break e}}x=0;Oa(167,C|0,(k[K>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){J=38;break e}f=f+1|0}while(f>>>0>>0)}}while(0);c=k[m>>2]|0;j=(k[q>>2]|0)-c>>2;f:do if(j){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;B=x;x=0;if(B&1){J=36;break e}if(c){e=k[(k[b>>2]|0)+-4>>2]|0;f=e+64|0;k[w>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,w|0);B=x;x=0;if(B&1){J=36;break e}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);B=x;x=0;if(B&1){J=36;break e}}d=d+1|0;if((d|0)==(j|0))break f;c=k[m>>2]|0}}while(0);c=l+1|0;if(c>>>0>=s>>>0)break d;d=k[v>>2]|0;l=c}if((J|0)==36){d=gb()|0;break c}else if((J|0)==37){d=gb()|0;break c}else if((J|0)==38){d=gb()|0;break c}else if((J|0)==39){d=gb()|0;break c}}}else{v=g+56|0;c=k[g+80>>2]|0;w=k[g+84>>2]|0;if((c|0)!=(w|0)){y=a+4|0;t=g+8|0;u=e+72|0;q=e+68|0;s=a+44|0;g:while(1){d=k[c>>2]|0;x=0;b=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,F|0)|0;p=x;x=0;if(p&1){J=41;break}x=0;d=Ia(858,v|0,d|0)|0;p=x;x=0;if(p&1){J=41;break}x=0;n=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,F|0)|0;p=x;x=0;if(p&1){J=41;break}d=k[K>>2]|0;if(((k[D>>2]|0)-d|0)==12){l=(k[y>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;p=x;x=0;if(p&1){J=41;break}g=E;o=t;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));k[m+4>>2]=0;g=m+8|0;o=E;p=g+40|0;do{k[g>>2]=k[o>>2];g=g+4|0;o=o+4|0}while((g|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=25812;e=m+56|0;k[e>>2]=24336;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ta(139,8)|0;p=x;x=0;if(p&1){J=41;break}p=j;k[f>>2]=p;k[g>>2]=p;k[h>>2]=j+8;k[m>>2]=21948;k[e>>2]=22036;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ia(854,l|0,m|0)|0;p=x;x=0;if(p&1){J=41;break}h=g+56|0;k[z>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,z|0);p=x;x=0;if(p&1){J=41;break}}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);p=x;x=0;if(p&1){J=41;break}}k[A>>2]=n;d=n;if(n){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,A|0);p=x;x=0;if(p&1){J=41;break}}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,n|0);p=x;x=0;if(p&1){J=41;break}}x=0;Oa(167,C|0,k[K>>2]|0,g|0);p=x;x=0;if(p&1){J=41;break}}else{x=0;Oa(167,C|0,d|0,b|0);p=x;x=0;if(p&1){J=41;break}x=0;Oa(167,C|0,(k[K>>2]|0)+12|0,n|0);p=x;x=0;if(p&1){J=41;break}}d=k[q>>2]|0;l=(k[u>>2]|0)-d>>2;h:do if(l){e=0;while(1){d=k[d+(e<<2)>>2]|0;x=0;d=Ia(k[(k[d>>2]|0)+16>>2]|0,d|0,a|0)|0;p=x;x=0;if(p&1){J=40;break g}if(d){f=k[(k[s>>2]|0)+-4>>2]|0;g=f+64|0;k[B>>2]=d;k[f+80>>2]=0;h=f+72|0;j=k[h>>2]|0;if((j|0)==(k[f+76>>2]|0)){x=0;ra(456,f+68|0,B|0);p=x;x=0;if(p&1){J=40;break g}}else{k[j>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,d|0);p=x;x=0;if(p&1){J=40;break g}}e=e+1|0;if((e|0)==(l|0))break h;d=k[q>>2]|0}}while(0);c=c+4|0;if((c|0)==(w|0))break d}if((J|0)==40){d=gb()|0;break c}else if((J|0)==41){d=gb()|0;break c}}}while(0);a=k[D>>2]|0;c=k[K>>2]|0;f=(a-c|0)/12|0;i:do if((a|0)!=(c|0)){d=0;while(1){e=k[(k[H>>2]|0)+(d<<2)>>2]|0;c=c+(d*12|0)|0;x=0;if(!e){Rv(C,c);a=x;x=0;if(a&1)break}else{MF(C,c,e);a=x;x=0;if(a&1)break}d=d+1|0;if(d>>>0>=f>>>0)break i;c=k[K>>2]|0}d=gb()|0;break c}while(0);c=k[H>>2]|0;d=c;if(c){e=k[G>>2]|0;if((e|0)!=(c|0))k[G>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[K>>2]|0;if(!c){r=I;return 0}d=k[D>>2]|0;if((d|0)!=(c|0)){do{J=d+-12|0;k[D>>2]=J;x0(J);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[K>>2]|0}Ffa(c);r=I;return 0}while(0);c=k[H>>2]|0;e=c;if(!c)c=K;else{f=k[G>>2]|0;if((f|0)!=(c|0))k[G>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(c);c=K}}while(0);if((J|0)==4){d=gb()|0;c=K;J=5}c=k[c>>2]|0;if(!c)wb(d|0);f=K+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{J=e+-12|0;k[f>>2]=J;x0(J);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[K>>2]|0}Ffa(c);wb(d|0);return 0}function wd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;S=r;r=r+720|0;R=S+672|0;j=S+660|0;l=S+80|0;z=S+648|0;A=S+40|0;w=S+636|0;g=S+624|0;y=S+584|0;H=S+572|0;I=S;G=S+560|0;E=S+548|0;D=S+536|0;F=S+496|0;v=S+480|0;t=S+456|0;s=S+400|0;u=S+360|0;P=S+468|0;O=S+264|0;J=S+416|0;K=S+344|0;B=S+304|0;C=S+248|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;N=S+144|0;M=S+132|0;L=S+120|0;a:do if(!(On(a,1,0)|0)){if(!(up(a,1,0)|0)){if(!(mr(a,1,0)|0))break;bC(d,60542,11);x=0;Oa(146,c|0,60554,7);R=x;x=0;if(R&1)b=gb()|0;else{x=0;Oa(146,b|0,62017,45);R=x;x=0;do if(R&1)b=gb()|0;else{x=0;Sa(37,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=gb()|0;x0(b);b=S;break}else{x0(b);x0(c);x0(d);break a}}while(0);x0(c)}x0(d);S=b;wb(S|0)}g=(k[a+40>>2]|0)+4|0;h=bB(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(n);Q=67}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=67;if((Q|0)==67){P=f+16&-16;b=GE(P)|0;k[n+8>>2]=b;k[n>>2]=P|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,j|0,n|0);P=x;x=0;do if(P&1)Q=76;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,h|0,R|0,j|0);R=x;x=0;if(R&1){b=gb()|0;x0(j);break}x0(j);k[h>>2]=23248;k[h+96>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;R=x;x=0;if(R&1)Q=76;else{x0(n);R=b;r=S;return R|0}}while(0);if((Q|0)==76)b=gb()|0;x0(n);S=b;wb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=GE(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(48,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=41;else{h=a+108|0;o=O;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ta(170,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=41;else{if(!b)b=k[j>>2]|0;x=0;c=ta(171,b|0)|0;Q=x;x=0;if(Q&1)Q=41;else{c=(c|0)!=0?c:b;x=0;b=ta(185,c|0)|0;Q=x;x=0;if(Q&1)Q=41;else{if(!b){x=0;b=ta(190,c|0)|0;Q=x;x=0;if(Q&1){Q=41;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ta(171,b|0)|0;q=x;x=0;if(q&1){Q=41;break b}if(!b)Q=44;else if((i[b>>0]|0)==41){k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;C=x;x=0;if(C&1){Q=41;break b}x=0;b=xa(82,a|0,1,0)|0;C=x;x=0;if(C&1){Q=41;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}e=a+40|0;b=(k[e>>2]|0)+4|0;x=0;c=Ia(853,b|0,76)|0;C=x;x=0;if(C&1){Q=41;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(200,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=41;break b}x=0;d=Ia(854,b|0,c|0)|0;C=x;x=0;if(C&1){Q=41;break b}if(!d){Q=59;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;C=x;x=0;if(C&1){Q=41;break b}x=0;b=xa(75,a|0,1,0)|0;C=x;x=0;if(C&1){Q=41;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];Q=59;break}i[d+58>>0]=1;b=(k[e>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;a=x;x=0;if(a&1){Q=41;break b}o=J;p=O;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,K|0,P|0);O=x;x=0;if(O&1){Q=41;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,H|0,K|0);O=x;x=0;do if(O&1)Q=42;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,c|0,R|0,H|0);R=x;x=0;if(R&1){b=gb()|0;x0(H);break}x0(H);k[c>>2]=23248;k[c+96>>2]=d;x=0;b=Ia(854,b|0,c|0)|0;R=x;x=0;if(R&1){Q=42;break}x0(K);break c}while(0);if((Q|0)==42)b=gb()|0;x0(K);break b}else Q=44}while(0);d:do if((Q|0)==44){x=0;f=Ia(882,a|0,1)|0;K=x;x=0;if(K&1){Q=41;break b}if(!f)Q=59;else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;K=x;x=0;if(K&1){Q=41;break b}x=0;b=xa(75,a|0,1,0)|0;K=x;x=0;if(K&1){Q=41;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];Q=59;break}b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;a=x;x=0;if(a&1){Q=41;break b}o=B;p=O;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,C|0,P|0);O=x;x=0;if(O&1){Q=41;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,z|0,C|0);O=x;x=0;do if(O&1)Q=57;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,c|0,R|0,z|0);R=x;x=0;if(R&1){b=gb()|0;x0(z);break}x0(z);k[c>>2]=23352;k[c+96>>2]=f;x=0;b=Ia(854,b|0,c|0)|0;R=x;x=0;if(R&1){Q=57;break}x0(C);break d}while(0);if((Q|0)==57)b=gb()|0;x0(C);break b}}while(0);if((Q|0)==59){x0(P);break a}x0(P);R=b;r=S;return R|0}}}}while(0);if((Q|0)==41)b=gb()|0;x0(P);S=b;wb(S|0)}while(0);bC(N,60542,11);x=0;Oa(146,M|0,60554,7);R=x;x=0;if(R&1)b=gb()|0;else{x=0;Oa(146,L|0,62063,20);R=x;x=0;do if(R&1)b=gb()|0;else{x=0;Sa(37,a|0,N|0,M|0,L|0);R=x;x=0;if(R&1){b=gb()|0;x0(L);break}x0(L);x0(M);x0(N);R=0;r=S;return R|0}while(0);x0(M)}x0(N);S=b;wb(S|0);return 0}function xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;A=0;H=r;r=r+480|0;B=H+432|0;F=H+360|0;G=H+344|0;I=H+420|0;d=H+408|0;f=H+368|0;g=H+348|0;h=H+160|0;j=H+144|0;m=H+132|0;z=H+200|0;u=H+120|0;t=H+108|0;v=H+96|0;w=H+56|0;C=H+16|0;E=H;OE(I,b+68|0);D=k[b+80>>2]|0;e=a+8|0;x=0;D=Ia(k[(k[D>>2]|0)+20>>2]|0,D|0,e|0)|0;y=x;x=0;a:do if(y&1)A=12;else{do if((k[D+52>>2]|0)!=2){x=0;Oa(146,d|0,53793,47);y=x;x=0;if(y&1){A=12;break a}n=f;q=D+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;n=B;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));Oa(164,d|0,B|0,c|0);y=x;x=0;if(!(y&1)){x0(d);break}H=gb()|0;x0(d);x0(I);wb(H|0)}while(0);y=k[b+84>>2]|0;x=0;y=Ia(k[(k[y>>2]|0)+20>>2]|0,y|0,e|0)|0;s=x;x=0;if(s&1)A=12;else{do if((k[y+52>>2]|0)!=2){x=0;Oa(146,g|0,53841,47);s=x;x=0;if(s&1){A=12;break a}n=h;q=y+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;n=B;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));Oa(164,g|0,B|0,c|0);s=x;x=0;if(!(s&1)){x0(g);break}H=gb()|0;x0(g);x0(I);wb(H|0)}while(0);x=0;ra(433,j|0,D|0);s=x;x=0;if(s&1)A=12;else{x=0;ra(433,m|0,y|0);s=x;x=0;if(s&1){H=gb()|0;x0(j);x0(I);wb(H|0)}e=i[j>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[j+4>>2]|0;s=i[m>>0]|0;c=(s&1)==0;do if((e|0)==((c?(s&255)>>>1:k[m+4>>2]|0)|0)){d=f?j+1|0:k[j+8>>2]|0;c=c?m+1|0:k[m+8>>2]|0;if(!f){s=(pE(d,c,e)|0)==0;x0(m);x0(j);if(s)break;else{A=33;break}}if(!e){x0(m);x0(j);break}while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){A=32;break}e=e+-1|0;if(!e){A=61;break}else{d=d+1|0;c=c+1|0}}if((A|0)==32){x0(m);x0(j);A=33;break}else if((A|0)==61){x0(m);x0(j);break}}else{x0(m);x0(j);A=33}while(0);b:do if((A|0)==33){g=z+64|0;c=z+8|0;k[c>>2]=24120;f=z+12|0;k[z>>2]=24160;k[g>>2]=24180;k[z+4>>2]=0;x=0;ra(435,z+64|0,f|0);s=x;x=0;if(s&1)c=gb()|0;else{k[z+136>>2]=0;k[z+140>>2]=-1;k[z>>2]=24100;k[z+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,f|0);s=x;x=0;do if(s&1)c=gb()|0;else{k[f>>2]=24196;d=z+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[z+60>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;ra(436,f|0,B|0);s=x;x=0;if(s&1){c=gb()|0;x0(B);x0(d);l1(f);break}x0(B);e=z+8|0;x=0;c=xa(47,e|0,53889,21)|0;s=x;x=0;c:do if(s&1)A=54;else{x=0;ra(433,u|0,D|0);s=x;x=0;if(s&1)A=54;else{s=i[u>>0]|0;q=(s&1)==0;x=0;c=xa(47,c|0,(q?u+1|0:k[u+8>>2]|0)|0,(q?(s&255)>>>1:k[u+4>>2]|0)|0)|0;s=x;x=0;do if(s&1)A=55;else{x=0;c=xa(47,c|0,53911,7)|0;s=x;x=0;if(s&1)A=55;else{x=0;ra(433,t|0,y|0);s=x;x=0;if(s&1){A=55;break}s=i[t>>0]|0;q=(s&1)==0;x=0;c=xa(47,c|0,(q?t+1|0:k[t+8>>2]|0)|0,(q?(s&255)>>>1:k[t+4>>2]|0)|0)|0;s=x;x=0;do if(!(s&1)){x=0;xa(47,c|0,53919,2)|0;s=x;x=0;if(s&1)break;x0(t);x0(u);x=0;ra(437,v|0,f|0);u=x;x=0;if(u&1){A=54;break c}n=w;q=D+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;n=B;q=w;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));Oa(164,v|0,B|0,c|0);w=x;x=0;if(w&1){c=gb()|0;x0(v);break c}else{x0(v);k[z>>2]=24100;k[g>>2]=24140;k[e>>2]=24120;k[f>>2]=24196;x0(d);l1(f);p8(g);break b}}while(0);c=gb()|0;x0(t)}}while(0);if((A|0)==55)c=gb()|0;x0(u)}}while(0);if((A|0)==54)c=gb()|0;k[z>>2]=24100;k[g>>2]=24140;k[e>>2]=24120;k[f>>2]=24196;x0(d);l1(f);p8(g);H=c;x0(I);wb(H|0)}while(0)}p8(g);break a}while(0);l=+p[D+56>>3];o=+p[y+56>>3];c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))v=0;else v=k[c+-4>>2]|0;c=v+16|0;x=0;d=Ia(853,c|0,96)|0;A=x;x=0;if(A&1)A=12;else{n=C;q=D+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));x=0;ra(433,E|0,y|0);D=x;x=0;if(D&1)A=12;else{x=0;n=B;q=C;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));Ea(1,d|0,B|0,+l,E|0,1);D=x;x=0;if(!(D&1)){x=0;u=Ia(854,c|0,d|0)|0;D=x;x=0;if(!(D&1)){x0(E);x=0;c=Ia(866,v|0,I|0)|0;E=x;x=0;if(E&1){A=12;break}if(c){x=0;c=Ia(879,v|0,I|0)|0;E=x;x=0;if(E&1){A=12;break}t=k[c>>2]|0}else t=0;x=0;Oa(167,v|0,I|0,u|0);E=x;x=0;if(E&1){A=12;break}d=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;d:do if(l>3]=l;x=0;Oa(167,v|0,I|0,u|0);G=x;x=0;if(G&1){A=9;break}c=k[m>>2]|0;j=(k[s>>2]|0)-c>>2;f:do if(j){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;G=x;x=0;if(G&1){A=8;break e}if(c){e=k[(k[n>>2]|0)+-4>>2]|0;f=e+64|0;k[F>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,F|0);G=x;x=0;if(G&1){A=8;break e}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);G=x;x=0;if(G&1){A=8;break e}}d=d+1|0;if((d|0)==(j|0))break f;c=k[m>>2]|0}}while(0);l=l+1.0;if(!(lo){q=u+56|0;s=d+72|0;m=d+68|0;n=a+44|0;g:while(1){p[q>>3]=l;x=0;Oa(167,v|0,I|0,u|0);F=x;x=0;if(F&1){A=11;break}c=k[m>>2]|0;j=(k[s>>2]|0)-c>>2;h:do if(j){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;F=x;x=0;if(F&1){A=10;break g}if(c){e=k[(k[n>>2]|0)+-4>>2]|0;f=e+64|0;k[G>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,G|0);F=x;x=0;if(F&1){A=10;break g}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);F=x;x=0;if(F&1){A=10;break g}}d=d+1|0;if((d|0)==(j|0))break h;c=k[m>>2]|0}}while(0);l=l+-1.0;if(!(l>o))break d}if((A|0)==10){c=gb()|0;break a}else if((A|0)==11){c=gb()|0;break a}}}while(0);x=0;if(!t){Rv(v,I);a=x;x=0;if(a&1){A=12;break}x0(I);r=H;return 0}else{MF(v,I,t);a=x;x=0;if(a&1){A=12;break}x0(I);r=H;return 0}}}H=gb()|0;x0(E);x0(I);wb(H|0)}}}}}while(0);if((A|0)==12)c=gb()|0;H=c;x0(I);wb(H|0);return 0}function yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=0;N=r;r=r+352|0;B=N+312|0;f=N+300|0;g=N+288|0;m=N+276|0;j=N+264|0;l=N+252|0;o=N+240|0;n=N+228|0;L=N+216|0;w=N+204|0;I=N+192|0;H=N+180|0;K=N+168|0;J=N+156|0;F=N+144|0;G=N+132|0;A=N+120|0;D=N+108|0;E=N+96|0;C=N+84|0;p=N+72|0;q=N+60|0;s=N+48|0;y=N+36|0;v=N+24|0;u=N+12|0;t=N;z=fM(k[b+4>>2]|0)|0;if(!c)e=k[b+8>>2]|0;else{h=Vr(c,504,264,0)|0;if(h){e=h+57|0;switch(i[e>>0]|0){case 0:{OE(j,h+60|0);x=0;ra(471,a|0,j|0);a=x;x=0;if(a&1){a=gb()|0;x0(j);wb(a|0)}else{x0(j);r=N;return}}case 42:break;default:M=5}if((M|0)==5)if(!(i[h+48>>0]|0)){OE(m,h+60|0);x=0;Sa(28,g|0,m|0,i[e>>0]|0,0);M=x;x=0;do if(M&1)e=gb()|0;else{x=0;ra(472,a|0,g|0);a=x;x=0;if(a&1){e=gb()|0;x0(g);break}x0(g);x0(m);r=N;return}while(0);x0(m);a=e;wb(a|0)}OE(f,h+60|0);x=0;ra(471,a|0,f|0);a=x;x=0;if(a&1){a=gb()|0;x0(f);wb(a|0)}else{x0(f);r=N;return}}e=Vr(c,504,248,0)|0;if(e){if(d)if(!(i[e+50>>0]|0)){OE(a,e+60|0);r=N;return}OE(l,e+60|0);x=0;ra(471,a|0,l|0);a=x;x=0;if(a&1){a=gb()|0;x0(l);wb(a|0)}else{x0(l);r=N;return}}if(Vr(c,504,520,0)|0){lV(o,k[b+8>>2]|0,1);x=0;e=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,b|0)|0;b=x;x=0;do if(b&1)M=32;else{if(!e){x=0;Oa(146,n|0,74203,0);b=x;x=0;if(b&1){M=32;break}}else{x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,n|0,e|0,o|0);b=x;x=0;if(b&1){M=32;break}}x=0;ra(473,a|0,n|0);a=x;x=0;if(a&1){e=gb()|0;x0(n);break}x0(n);tfa(o);r=N;return}while(0);if((M|0)==32)e=gb()|0;tfa(o);a=e;wb(a|0)}f=Vr(c,504,280,0)|0;if(f){bC(L,74203,0);e=k[f+64>>2]|0;f=k[f+68>>2]|0;a:do if((e|0)==(f|0))M=45;else{g=w+8|0;h=w+1|0;j=w+4|0;while(1){x=0;Sa(29,w|0,b|0,k[e>>2]|0,0);M=x;x=0;if(M&1){M=41;break}M=i[w>>0]|0;K=(M&1)==0;x=0;xa(45,L|0,(K?h:k[g>>2]|0)|0,(K?(M&255)>>>1:k[j>>2]|0)|0)|0;M=x;x=0;if(M&1){M=44;break}x0(w);e=e+4|0;if((e|0)==(f|0)){M=45;break a}}if((M|0)==41){e=gb()|0;M=43;break}else if((M|0)==44){e=gb()|0;x0(w);break}}while(0);do if((M|0)==45){x=0;ra(471,I|0,L|0);b=x;x=0;if(b&1){e=gb()|0;M=43;break}x=0;Sa(22,H|0,I|0,0,0);b=x;x=0;do if(b&1)e=gb()|0;else{h=i[H>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[H+4>>2]|0;b=i[I>>0]|0;e=(b&1)==0;b:do if((h|0)==((e?(b&255)>>>1:k[I+4>>2]|0)|0)){f=g?H+1|0:k[H+8>>2]|0;e=e?I+1|0:k[I+8>>2]|0;if(g){if(h)while(1){if((i[f>>0]|0)!=(i[e>>0]|0)){M=56;break b}h=h+-1|0;if(!h)break;else{f=f+1|0;e=e+1|0}}}else if(pE(f,e,h)|0){M=56;break}x=0;ra(474,a|0,L|0);a=x;x=0;if(a&1)M=55}else M=56;while(0);if((M|0)==56){x=0;ra(473,a|0,H|0);a=x;x=0;if(a&1)M=55}if((M|0)==55){e=gb()|0;x0(H);break}x0(H);x0(I);x0(L);r=N;return}while(0);x0(I)}while(0);x0(L);a=e;wb(a|0)}f=Vr(c,504,136,0)|0;if(f){bC(K,74203,0);x=0;Oa(146,J|0,((k[f+76>>2]|0)==0?64796:61953)|0,1);M=x;x=0;if(M&1)e=gb()|0;else{if((k[(k[b+8>>2]|0)+332>>2]|0)==3)M=69;else if(!(qF(J,64796)|0)){x=0;Ia(859,J|0,61953)|0;M=x;x=0;if(M&1)M=67;else M=69}else M=69;c:do if((M|0)==69){e=k[f+60>>2]|0;h=k[f+64>>2]|0;d:do if((e|0)!=(h|0)){j=J+8|0;l=J+1|0;d=J+4|0;m=F+8|0;n=F+1|0;o=F+4|0;f=0;while(1){g=k[e>>2]|0;if((k[g+52>>2]|0)!=8){if(f){M=i[J>>0]|0;L=(M&1)==0;x=0;xa(45,K|0,(L?l:k[j>>2]|0)|0,(L?(M&255)>>>1:k[d>>2]|0)|0)|0;M=x;x=0;if(M&1){M=66;break}}x=0;Sa(29,F|0,b|0,g|0,0);M=x;x=0;if(M&1){M=66;break}M=i[F>>0]|0;L=(M&1)==0;x=0;xa(45,K|0,(L?n:k[m>>2]|0)|0,(L?(M&255)>>>1:k[o>>2]|0)|0)|0;M=x;x=0;if(M&1){M=77;break}x0(F);f=1}e=e+4|0;if((e|0)==(h|0))break d}if((M|0)==66){e=gb()|0;M=68;break c}else if((M|0)==77){e=gb()|0;x0(F);break c}}while(0);x=0;ra(473,a|0,K|0);a=x;x=0;if(a&1)M=67;else{x0(J);x0(K);r=N;return}}while(0);if((M|0)==67){e=gb()|0;M=68}x0(J)}x0(K);a=e;wb(a|0)}h=Vr(c,504,17744,0)|0;if(h){e=h+56|0;OE(G,e);x=0;f=Ia(880,z|0,G|0)|0;L=x;x=0;e:do if(L&1)M=91;else{f:do if(!f){x=0;ra(418,E|0,e|0);L=x;x=0;if(L&1){M=91;break e}x=0;e=xa(50,E|0,0,53227)|0;L=x;x=0;if(L&1)e=gb()|0;else{k[D>>2]=k[e>>2];k[D+4>>2]=k[e+4>>2];k[D+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,D|0,61674)|0;L=x;x=0;do if(L&1)e=gb()|0;else{k[A>>2]=k[e>>2];k[A+4>>2]=k[e+4>>2];k[A+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;g=B;e=h+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));ra(423,A|0,B|0);L=x;x=0;if(L&1){e=gb()|0;x0(A);break}else{x0(A);x0(D);x0(E);break f}}while(0);x0(D)}x0(E);break e}while(0);x=0;e=Ia(870,z|0,G|0)|0;L=x;x=0;if(L&1)M=91;else{x=0;Sa(29,C|0,b|0,k[e>>2]|0,0);b=x;x=0;if(b&1)M=91;else{x=0;ra(473,a|0,C|0);a=x;x=0;if(a&1){e=gb()|0;x0(C);break}x0(C);x0(G);r=N;return}}}while(0);if((M|0)==91)e=gb()|0;x0(G);a=e;wb(a|0)}if(Vr(c,504,17760,0)|0){yd(p,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,p|0);a=x;x=0;if(a&1){a=gb()|0;x0(p);wb(a|0)}else{x0(p);r=N;return}}if(Vr(c,504,17776,0)|0){yd(q,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,q|0);a=x;x=0;if(a&1){a=gb()|0;x0(q);wb(a|0)}else{x0(q);r=N;return}}if(Vr(c,504,17792,0)|0){yd(s,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,s|0);a=x;x=0;if(a&1){a=gb()|0;x0(s);wb(a|0)}else{x0(s);r=N;return}}L=(Vr(c,504,344,0)|0)==0;e=k[b+8>>2]|0;if(!L){lV(y,e,1);x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,a|0,c|0,y|0);b=x;x=0;if(b&1)e=gb()|0;else{k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;b=i[a>>0]|0;L=(b&1)==0;b=L?(b&255)>>>1:k[a+4>>2]|0;x=0;Sa(21,v|0,(L?a+1|0:k[a+8>>2]|0)|0,b|0,b+25|0);b=x;x=0;do if(b&1)M=122;else{x=0;xa(45,v|0,60454,25)|0;b=x;x=0;if(b&1)M=122;else{x=0;g=B;e=c+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));ra(423,v|0,B|0);b=x;x=0;if(b&1){e=gb()|0;x0(v);break}x0(v);tfa(y);r=N;return}}while(0);if((M|0)==122){e=gb()|0;x0(v)}x0(a)}tfa(y);a=e;wb(a|0)}}lV(u,e,1);x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,t|0,c|0,u|0);M=x;x=0;do if(M&1)e=gb()|0;else{x=0;ra(473,a|0,t|0);a=x;x=0;if(a&1){e=gb()|0;x0(t);break}x0(t);tfa(u);r=N;return}while(0);tfa(u);a=e;wb(a|0)}function zd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;S=0;P=r;r=r+384|0;G=P+336|0;H=P+308|0;R=P+324|0;h=P+312|0;j=P+296|0;m=P+284|0;n=P+180|0;Q=P+168|0;I=P+128|0;J=P+112|0;K=P+72|0;L=P+56|0;M=P+16|0;N=P;O=P+192|0;bC(m,56318,5);x=0;u=G;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));g=Ja(26,m|0,a|0,d|0,G|0,f|0)|0;F=x;x=0;if(F&1)S=29;else{x=0;ra(418,j|0,g+60|0);F=x;x=0;if(F&1)S=29;else{x=0;Sa(22,h|0,j|0,0,0);F=x;x=0;do if(F&1)g=gb()|0;else{x=0;ra(465,R|0,h|0);F=x;x=0;if(F&1){g=gb()|0;x0(h);break}x0(h);x0(j);x0(m);F=c+4|0;x=0;j=Ia(853,F|0,84)|0;E=x;x=0;do if(E&1)S=34;else{x=0;Oa(146,n|0,56292,5);E=x;x=0;if(E&1)S=34;else{x=0;u=G;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));h=Ja(27,n|0,a|0,d|0,G|0,f|0)|0;E=x;x=0;if(!(E&1)){k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;u=j+8|0;v=h+8|0;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[j>>2]=23860;E=h+48|0;C=E;C=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;E=E+4|0;E=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;g=j+48|0;D=g;i[D>>0]=C;i[D+1>>0]=C>>8;i[D+2>>0]=C>>16;i[D+3>>0]=C>>24;g=g+4|0;i[g>>0]=E;i[g+1>>0]=E>>8;i[g+2>>0]=E>>16;i[g+3>>0]=E>>24;k[j>>2]=25812;g=j+56|0;k[g>>2]=24336;x=0;ra(469,j+60|0,h+60|0);E=x;x=0;if(!(E&1)){k[j+72>>2]=k[h+72>>2];k[j>>2]=21948;k[g>>2]=22036;D=j+76|0;E=h+76|0;k[D>>2]=k[E>>2];i[D+4>>0]=i[E+4>>0]|0;x=0;D=Ia(854,F|0,j|0)|0;E=x;x=0;if(!(E&1)){x0(n);x=0;g=Ia(853,F|0,80)|0;E=x;x=0;if(E&1){S=34;break}k[g+4>>2]=0;u=g+8|0;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=22164;k[g+56>>2]=22244;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;E=Ia(854,F|0,g|0)|0;C=x;x=0;if(C&1){S=34;break}k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;C=i[R>>0]|0;B=(C&1)==0;C=B?(C&255)>>>1:k[R+4>>2]|0;x=0;Sa(21,Q|0,(B?R+1|0:k[R+8>>2]|0)|0,C|0,C+3|0);C=x;x=0;if(!(C&1)){x=0;xa(45,Q|0,56326,3)|0;C=x;x=0;if(!(C&1)){x=0;g=Ia(880,b|0,Q|0)|0;C=x;x=0;a:do if(C&1)S=38;else{do if(g){x=0;g=Ia(870,b|0,Q|0)|0;C=x;x=0;if(C&1){S=38;break a}g=k[g>>2]|0;if(!g){h=0;B=0;C=0;break}g=k[g+80>>2]|0;if(!g){h=0;B=0;C=0;break}h=g;B=(k[g+56>>2]|0)-(k[g+52>>2]|0)>>2;C=1}else{h=0;B=0;C=0}while(0);y=D+60|0;z=(k[D+64>>2]|0)-(k[y>>2]|0)>>2;b:do if(z){A=h+69|0;a=h+52|0;d=D+80|0;n=E+56|0;o=E+72|0;p=E+64|0;q=E+68|0;s=E+60|0;t=0;while(1){x=0;g=Ia(895,D|0,t|0)|0;w=x;x=0;if(w&1){S=37;break}do if(C){if(!(i[A>>0]|0)){m=g;break}if(B>>>0>t>>>0)j=k[(k[a>>2]|0)+(t<<2)>>2]|0;else j=0;if(!g){m=0;break}h=Vr(g,504,136,0)|0;if(!((j|0)!=0&(h|0)!=0)){m=g;break}if(i[j+64>>0]|0){m=g;break}m=k[k[h+60>>2]>>2]|0}else m=g;while(0);if(!(i[d>>0]|0)){x=0;g=Ia(853,F|0,80)|0;w=x;x=0;if(w&1){S=37;break}u=K;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=0;Oa(146,L|0,74203,0);w=x;x=0;if(w&1){S=37;break}k[g+4>>2]=0;u=g+8|0;v=K;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=24468;k[g+56>>2]=m;x=0;ra(418,g+60|0,L|0);w=x;x=0;if(w&1){S=64;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ia(854,F|0,g|0)|0;w=x;x=0;if(w&1){S=71;break}k[H>>2]=g;h=g;if(g){k[o>>2]=0;j=k[p>>2]|0;if((j|0)==(k[q>>2]|0)){x=0;ra(468,s|0,H|0);w=x;x=0;if(w&1){S=71;break}}else{k[j>>2]=h;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,g|0);w=x;x=0;if(w&1){S=71;break}}x0(L)}else{g=k[(k[y>>2]|0)+(t<<2)>>2]|0;if(!g)g=0;else g=Vr(g,504,552,0)|0;x=0;h=Ia(853,F|0,80)|0;w=x;x=0;if(w&1){S=37;break}u=I;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(!g){x=0;Oa(146,J|0,74203,0);w=x;x=0;if(w&1){S=37;break}else{j=0;g=0}}else{x=0;ra(418,J|0,g+60|0);w=x;x=0;if(w&1){S=37;break}j=(i[g+72>>0]|0)!=0;g=(i[g+73>>0]|0)!=0}x=0;u=G;v=I;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));Aa(11,h|0,G|0,m|0,J|0,j|0,g|0);w=x;x=0;if(w&1){S=59;break}x=0;g=Ia(854,F|0,h|0)|0;w=x;x=0;if(w&1){S=59;break}k[G>>2]=g;h=g;if(g){k[o>>2]=0;j=k[p>>2]|0;if((j|0)==(k[q>>2]|0)){x=0;ra(468,s|0,G|0);w=x;x=0;if(w&1){S=59;break}}else{k[j>>2]=h;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,g|0);w=x;x=0;if(w&1){S=59;break}}x0(J)}t=t+1|0;if(t>>>0>=z>>>0)break b}if((S|0)==37){g=gb()|0;S=39;break a}else if((S|0)==59){g=gb()|0;x0(J);break a}else if((S|0)==64)g=gb()|0;else if((S|0)==71)g=gb()|0;x0(L);break a}while(0);x=0;h=Ia(853,F|0,80)|0;L=x;x=0;if(L&1){S=38;break}u=M;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=0;ra(418,N|0,R|0);e=x;x=0;if(e&1){S=38;break}k[h+4>>2]=0;u=h+8|0;v=M;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=26480;x=0;ra(418,h+56|0,N|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=E;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ia(854,F|0,h|0)|0;e=x;x=0;if(e&1)break;x0(N);x=0;Sa(27,O|0,c|0,b|0,f|0);b=x;x=0;if(b&1){S=38;break a}x=0;g=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,O+8|0)|0;b=x;x=0;if(b&1){g=gb()|0;qu(O);break a}else{qu(O);x0(Q);x0(R);r=P;return g|0}}while(0);g=gb()|0;x0(N)}while(0);if((S|0)==38){g=gb()|0;S=39}x0(Q);break}}g=gb()|0;x0(Q);S=35;break}}}g=gb()|0;x0(n)}}while(0);if((S|0)==34){g=gb()|0;S=35}x0(R);S=g;wb(S|0)}while(0);x0(j)}}if((S|0)==29)g=gb()|0;x0(m);S=g;wb(S|0);return 0}function Ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;R=r;r=r+320|0;I=R+40|0;J=R+268|0;K=R;W=R+296|0;d=R+292|0;v=R+280|0;u=R+256|0;q=R+244|0;t=R+232|0;s=R+192|0;U=R+180|0;T=R+168|0;P=R+156|0;S=R+144|0;Q=R+104|0;V=R+88|0;L=R+80|0;N=a+4|0;lV(W,k[N>>2]|0,1);O=a+68|0;c=k[O>>2]|0;if((c|0)==(k[a+64>>2]|0)){tfa(W);r=R;return 0}w=k[c+-4>>2]|0;if(!w){tfa(W);r=R;return 0}k[d>>2]=0;if(c>>>0<(k[a+72>>2]|0)>>>0){k[c>>2]=0;k[O>>2]=(k[O>>2]|0)+4;G=11}else{x=0;ra(476,a+64|0,d|0);H=x;x=0;if(H&1)G=6;else G=11}a:do if((G|0)==11){H=b+64|0;c=k[H>>2]|0;d=Vr(c,488,56,0)|0;do if(d){b=k[d+72>>2]|0;p=k[d+76>>2]|0;if((b|0)!=(p|0)){j=u+4|0;l=u+8|0;m=u+1|0;n=a+80|0;o=a+76|0;b:while(1){g=k[b>>2]|0;if(g){h=g;do{c=k[h+72>>2]|0;if(c){d=k[c+72>>2]|0;f=k[c+76>>2]|0;if((d|0)!=(f|0))do{e=k[d>>2]|0;if(e)if(Vr(e,40,520,0)|0){x=0;Oa(152,v|0,k[N>>2]|0,1);G=x;x=0;if(G&1){G=5;break b}x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,u|0,g|0,v|0);G=x;x=0;if(G&1){G=30;break b}k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;c=i[u>>0]|0;c=(c&1)==0?(c&255)>>>1:k[j>>2]|0;x=0;Sa(21,t|0,53965,13,c+13|0);G=x;x=0;if(G&1){G=31;break b}x=0;xa(45,t|0,((i[u>>0]&1)==0?m:k[l>>2]|0)|0,c|0)|0;G=x;x=0;if(G&1){G=31;break b}x=0;c=Ia(859,t|0,53979)|0;G=x;x=0;if(G&1){G=32;break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;A=s;y=e+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;A=I;y=s;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(164,q|0,I|0,c|0);G=x;x=0;if(G&1){G=33;break b}x0(q);x0(t);x0(u);tfa(v)}d=d+4|0}while((d|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}b=b+4|0;if((b|0)==(p|0)){G=39;break}}if((G|0)==5){c=gb()|0;break a}else if((G|0)==30)c=gb()|0;else if((G|0)==31){c=gb()|0;x0(t);G=35}else if((G|0)==32){c=gb()|0;G=34}else if((G|0)==33){c=gb()|0;x0(q);G=34}else if((G|0)==39){c=k[H>>2]|0;break}if((G|0)==34){x0(t);G=35}if((G|0)==35)x0(u);tfa(v);V=c;tfa(W);wb(V|0)}}while(0);x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;F=x;x=0;if(F&1)G=6;else{if(!c){tfa(W);r=R;return 0}v=Vr(c,504,56,0)|0;if(!v){tfa(W);r=R;return 0}c=k[v+72>>2]|0;B=k[v+76>>2]|0;c:do if((c|0)!=(B|0)){C=T+4|0;D=T+8|0;E=T+1|0;F=a+80|0;t=a+76|0;u=w+76|0;q=w+72|0;s=L+4|0;a=V+4|0;d:while(1){b=k[c>>2]|0;e=b+72|0;d=k[e>>2]|0;if(!d)G=47;else if(k[b+76>>2]|0)G=47;if((G|0)==47){G=0;x=0;Oa(152,U|0,k[N>>2]|0,1);A=x;x=0;if(A&1){G=4;break}x=0;Oa(k[(k[v>>2]|0)+28>>2]|0,T|0,v|0,U|0);A=x;x=0;if(A&1){G=56;break}k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;d=i[T>>0]|0;d=(d&1)==0?(d&255)>>>1:k[C>>2]|0;x=0;Sa(21,S|0,53965,13,d+13|0);A=x;x=0;if(A&1){G=57;break}x=0;xa(45,S|0,((i[T>>0]&1)==0?E:k[D>>2]|0)|0,d|0)|0;A=x;x=0;if(A&1){G=57;break}x=0;d=Ia(859,S|0,54011)|0;A=x;x=0;if(A&1){G=58;break}k[P>>2]=k[d>>2];k[P+4>>2]=k[d+4>>2];k[P+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;A=Q;y=b+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));d=k[F>>2]|0;if((d|0)==(k[t>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;A=I;y=Q;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(164,P|0,I|0,d|0);A=x;x=0;if(A&1){G=59;break}x0(P);x0(S);x0(T);tfa(U);d=k[e>>2]|0}o=d;i[d+60>>0]=i[(k[H>>2]|0)+60>>0]|0;b=k[q>>2]|0;p=(k[u>>2]|0)-b>>2;e:do if(p){e=0;while(1){n=k[b+(e<<2)>>2]|0;f=n;b=k[n+72>>2]|0;if(!b)G=68;else{g=k[b+72>>2]|0;if((k[b+76>>2]|0)==(g|0))G=68;else{b=k[g>>2]|0;if(!b)G=68;else if(!(Vr(b,40,520,0)|0))G=68}}if((G|0)==68){G=0;b=(k[N>>2]|0)+4|0;x=0;f=Ia(853,b|0,104)|0;A=x;x=0;if(A&1){G=3;break d}A=I;y=(k[(k[q>>2]|0)+(e<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));k[f+4>>2]=0;A=f+8|0;y=I;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;m=f+56|0;k[f+64>>2]=0;i[m>>0]=0;i[m+1>>0]=0;i[m+2>>0]=0;i[m+3>>0]=0;i[m+4>>0]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=23460;k[f+68>>2]=23560;m=f+92|0;k[m>>2]=0;k[f+96>>2]=0;k[f+88>>2]=m;i[f+100>>0]=0;x=0;m=Ia(854,b|0,f|0)|0;A=x;x=0;if(A&1){G=3;break d}k[m+64>>2]=k[(k[(k[q>>2]|0)+(e<<2)>>2]|0)+64>>2];b=(k[N>>2]|0)+4|0;x=0;f=Ia(853,b|0,84)|0;A=x;x=0;if(A&1){G=3;break d}A=I;y=(k[(k[q>>2]|0)+(e<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));k[f+4>>2]=0;A=f+8|0;y=I;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;A=f+56|0;k[f+64>>2]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0;k[f+52>>2]=7;k[f>>2]=23584;A=f+68|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;x=0;f=Ia(854,b|0,f|0)|0;A=x;x=0;if(A&1){G=3;break d}k[f+64>>2]=k[(k[(k[q>>2]|0)+(e<<2)>>2]|0)+64>>2];if(i[n+58>>0]|0)i[f+58>>0]=1;b=(k[N>>2]|0)+4|0;x=0;g=Ia(853,b|0,96)|0;A=x;x=0;if(A&1){G=3;break d}A=K;y=(k[(k[q>>2]|0)+(e<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));x=0;Oa(146,J|0,61983,1);A=x;x=0;if(A&1){G=3;break d}x=0;A=I;y=K;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(173,g|0,I|0,J|0);A=x;x=0;if(A&1){G=77;break d}x0(J);k[g>>2]=27552;i[g+56>>0]=1;x=0;b=Ia(854,b|0,g|0)|0;A=x;x=0;if(A&1){G=3;break d}k[b+64>>2]=k[(k[(k[q>>2]|0)+(e<<2)>>2]|0)+64>>2];g=m+68|0;k[I>>2]=b;h=b;if(b){k[g+16>>2]=0;j=g+8|0;l=k[j>>2]|0;if((l|0)==(k[g+12>>2]|0)){x=0;ra(422,g+4|0,I|0);A=x;x=0;if(A&1){G=3;break d}}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);A=x;x=0;if(A&1){G=3;break d}}k[f+76>>2]=n;k[f+72>>2]=m}b=k[N>>2]|0;x=0;ra(428,V|0,d|0);A=x;x=0;if(A&1){G=3;break d}k[L>>2]=f;k[s>>2]=o;x=0;Oa(147,b+428|0,V|0,L|0);A=x;x=0;if(A&1){G=94;break d}b=k[V>>2]|0;if(b){f=k[a>>2]|0;if((f|0)!=(b|0)){do{A=f+-12|0;k[a>>2]=A;x0(A);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[V>>2]|0}Ffa(b)}e=e+1|0;if(e>>>0>=p>>>0)break e;b=k[q>>2]|0}}while(0);c=c+4|0;if((c|0)==(B|0))break c}if((G|0)==3){c=gb()|0;break a}else if((G|0)==4){c=gb()|0;break a}else if((G|0)==56)c=gb()|0;else if((G|0)==57){c=gb()|0;x0(S);G=61}else if((G|0)==58){c=gb()|0;G=60}else if((G|0)==59){c=gb()|0;x0(P);G=60}else if((G|0)==77){c=gb()|0;x0(J);break a}else if((G|0)==94){e=gb()|0;b=M;c=k[V>>2]|0;if(!c){V=e;tfa(W);wb(V|0)}d=k[a>>2]|0;if((d|0)!=(c|0)){do{U=d+-12|0;k[a>>2]=U;x0(U);d=k[a>>2]|0}while((d|0)!=(c|0));c=k[V>>2]|0}Ffa(c);V=e;tfa(W);wb(V|0)}if((G|0)==60){x0(S);G=61}if((G|0)==61)x0(T);tfa(U);V=c;tfa(W);wb(V|0)}while(0);k[O>>2]=(k[O>>2]|0)+-4;tfa(W);r=R;return 0}}while(0);if((G|0)==6)c=gb()|0;V=c;tfa(W);wb(V|0);return 0}function Bd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;M=r;r=r+64|0;G=M+48|0;F=M+40|0;H=M+24|0;D=M+32|0;y=M+16|0;B=M+8|0;C=M;s=d;h=k[s>>2]|0;s=k[s+4>>2]|0;p=e;o=k[p>>2]|0;p=k[p+4>>2]|0;if((p|0)==(s|0))q=0;else q=((p-(k[o>>2]|0)|0)/24|0)+((o-h>>2)*170|0)+((s-(k[h>>2]|0)|0)/-24|0)|0;I=b+4|0;n=k[I>>2]|0;J=b+16|0;m=k[J>>2]|0;f=n+(((m>>>0)/170|0)<<2)|0;L=b+8|0;g=k[L>>2]|0;if((g|0)==(n|0))l=0;else l=(k[f>>2]|0)+(((m>>>0)%170|0)*24|0)|0;j=k[c+4>>2]|0;if((j|0)==(l|0))K=0;else{K=k[c>>2]|0;K=((K-f>>2)*170|0)+((j-(k[K>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}E=b+20|0;j=k[E>>2]|0;a:do if(K>>>0<(j-K|0)>>>0){if(q>>>0>m>>>0){zf(b,q-m|0);f=k[J>>2]|0;n=k[I>>2]|0;g=k[L>>2]|0}else f=m;x=(f>>>0)/170|0;w=n+(x<<2)|0;if((g|0)==(n|0))v=0;else v=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;j=w;m=v;if(q>>>0>K>>>0){do if(K>>>0>>1>>>0)if(!K){h=o;s=p}else{f=o;g=((p-(k[f>>2]|0)|0)/24|0)-K|0;if((g|0)>0){s=f+(((g|0)/170|0)<<2)|0;h=s;s=(k[s>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{s=169-g|0;A=f+(((s|0)/-170|0)<<2)|0;h=A;s=(k[A>>2]|0)+((169-((s|0)%170|0)|0)*24|0)|0;break}}else if((q|0)!=(K|0)){f=((s-(k[h>>2]|0)|0)/24|0)+(q-K)|0;if((f|0)>0){s=h+(((f|0)/170|0)<<2)|0;h=s;s=(k[s>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{s=169-f|0;A=h+(((s|0)/-170|0)<<2)|0;h=A;s=(k[A>>2]|0)+((169-((s|0)%170|0)|0)*24|0)|0;break}}while(0);f=s;q=k[d+4>>2]|0;if((f|0)==(q|0)){u=h;l=m;c=j;q=K}else{g=m;c=j;b=h;while(1){l=c;if((g|0)==(k[l>>2]|0)){p=l+-4|0;o=(k[p>>2]|0)+4080|0}else{o=g;p=c}l=o+-24|0;g=l;c=b;if((f|0)==(k[c>>2]|0)){b=c+-4|0;c=(k[b>>2]|0)+4080|0}else c=f;f=c+-24|0;z=f;A=l+16|0;do{i[l>>0]=i[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(A|0));k[o+-8>>2]=k[c+-8>>2];l=k[c+-4>>2]|0;k[o+-4>>2]=l;if(l)K1(l);k[J>>2]=(k[J>>2]|0)+-1;k[E>>2]=(k[E>>2]|0)+1;if((f|0)==(q|0)){u=h;l=g;c=p;q=K;break}else c=p}}}else{u=h;l=m;c=j}if(q){f=((m-(k[w>>2]|0)|0)/24|0)+q|0;if((f|0)>0){h=n+(((f|0)/170|0)+x<<2)|0;g=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0}else{h=169-f|0;d=n+(((h|0)/-170|0)+x<<2)|0;g=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}t=h;if((h|0)!=(v|0)){f=l;b=g;p=h;do{h=c;if((f|0)==(k[h>>2]|0)){c=h+-4|0;o=(k[c>>2]|0)+4080|0}else o=f;l=o+-24|0;f=l;h=b;if((p|0)==(k[h>>2]|0)){b=h+-4|0;h=(k[b>>2]|0)+4080|0}else h=p;p=h+-24|0;z=p;A=l+16|0;do{i[l>>0]=i[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(A|0));A=h+-8|0;k[o+-8>>2]=k[A>>2];d=h+-4|0;k[o+-4>>2]=k[d>>2];k[A>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[E>>2]=(k[E>>2]|0)+1}while((p|0)!=(v|0))}if(q>>>0>>0){k[y>>2]=g;k[y+4>>2]=t;E=B;k[E>>2]=j;k[E+4>>2]=m;do if(K){g=B+4|0;f=((m-(k[w>>2]|0)|0)/24|0)+K|0;if((f|0)>0){E=n+(((f|0)/170|0)+x<<2)|0;k[B>>2]=E;k[g>>2]=(k[E>>2]|0)+(((f|0)%170|0)*24|0);break}else{E=169-f|0;d=n+(((E|0)/-170|0)+x<<2)|0;k[B>>2]=d;k[g>>2]=(k[d>>2]|0)+((169-((E|0)%170|0)|0)*24|0);break}}while(0);k[C>>2]=j;k[C+4>>2]=m;k[H>>2]=k[y>>2];k[H+4>>2]=k[y+4>>2];k[F>>2]=k[B>>2];k[F+4>>2]=k[B+4>>2];k[G>>2]=k[C>>2];k[G+4>>2]=k[C+4>>2];Ij(D,H,F,G);m=k[D+4>>2]|0;j=k[D>>2]|0}h=e;g=k[h>>2]|0;h=k[h+4>>2]|0;f=s;if((h|0)!=(f|0)){c=u;l=k[c>>2]|0;g=((h-(k[g>>2]|0)|0)/24|0)+((g-u>>2)*170|0)+((s-l|0)/-24|0)|0;if((g|0)>0){v=g;while(1){p=l+4080|0;t=f;u=(p-t|0)/24|0;H=(u|0)>(v|0);p=H?f+(v*24|0)|0:p;u=H?v:u;if((f|0)==(p|0))l=m;else{s=p;q=f;g=m;do{o=j;H=((k[o>>2]|0)+4080-g|0)/24|0;n=(s-q|0)/24|0;G=(n|0)>(H|0);n=G?H:n;h=q;q=G?q+(H*24|0)|0:p;if((h|0)!=(q|0)){b=g;while(1){l=b;z=h;A=l+16|0;do{i[l>>0]=i[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(A|0));l=k[h+16>>2]|0;m=k[h+20>>2]|0;if(m)K1(m);k[b+16>>2]=l;H=b+20|0;l=k[H>>2]|0;k[H>>2]=m;if(l)KP(l);h=h+24|0;if((h|0)==(q|0))break;else b=b+24|0}}do if(n){g=((g-(k[o>>2]|0)|0)/24|0)+n|0;if((g|0)>0){j=o+(((g|0)/170|0)<<2)|0;g=(k[j>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;j=o+(((g|0)/-170|0)<<2)|0;g=(k[j>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0)}while((q|0)!=(p|0));l=g}h=v-u|0;do if(!u)g=c;else{f=((t-(k[c>>2]|0)|0)/24|0)+u|0;if((f|0)>0){H=c+(((f|0)/170|0)<<2)|0;g=H;f=(k[H>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;H=c+(((f|0)/-170|0)<<2)|0;g=H;f=(k[H>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)<=0)break a;m=l;l=k[g>>2]|0;c=g;v=h}}}}}else{f=g-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(j+m)|0;if(q>>>0>f>>>0){Qe(b,q-f|0);f=k[J>>2]|0;x=k[E>>2]|0;n=k[I>>2]|0;g=k[L>>2]|0}else{f=m;x=j}f=f+x|0;w=(f>>>0)/170|0;v=n+(w<<2)|0;if((g|0)==(n|0))t=0;else t=(k[v>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=v;f=t;u=x-K|0;if(u>>>0>>0){do if(u>>>0>>1>>>0)if((x|0)==(K|0))p=s;else{j=((s-(k[h>>2]|0)|0)/24|0)+u|0;if((j|0)>0){p=h+(((j|0)/170|0)<<2)|0;h=p;p=(k[p>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{p=169-j|0;D=h+(((p|0)/-170|0)<<2)|0;h=D;p=(k[D>>2]|0)+((169-((p|0)%170|0)|0)*24|0)|0;break}}else if((u|0)==(q|0))h=o;else{h=o;j=((p-(k[h>>2]|0)|0)/24|0)+(u-q)|0;if((j|0)>0){p=h+(((j|0)/170|0)<<2)|0;h=p;p=(k[p>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{p=169-j|0;D=h+(((p|0)/-170|0)<<2)|0;h=D;p=(k[D>>2]|0)+((169-((p|0)%170|0)|0)*24|0)|0;break}}while(0);j=p;o=k[e+4>>2]|0;if((j|0)==(o|0)){y=h;l=f;j=g;q=u}else{l=f;m=g;b=h;while(1){c=l;l=c;z=j;A=l+16|0;do{i[l>>0]=i[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(A|0));k[c+16>>2]=k[j+16>>2];l=k[j+20>>2]|0;k[c+20>>2]=l;if(l)K1(l);l=c+24|0;c=m;if((l-(k[c>>2]|0)|0)==4080){m=c+4|0;l=k[m>>2]|0}j=j+24|0;c=b;if((j-(k[c>>2]|0)|0)==4080){c=c+4|0;j=k[c>>2]|0}else c=b;k[E>>2]=(k[E>>2]|0)+1;if((j|0)==(o|0)){y=h;j=m;q=u;break}else b=c}}}else{y=o;l=f;j=g}if(q){h=((f-(k[v>>2]|0)|0)/24|0)-q|0;if((h|0)>0){e=n+(((h|0)/170|0)+w<<2)|0;s=e;h=(k[e>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;e=n+(((h|0)/-170|0)+w<<2)|0;s=e;h=(k[e>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}if((h|0)!=(t|0)){b=h;m=j;o=s;while(1){j=l;l=j;z=b;A=l+16|0;do{i[l>>0]=i[z>>0]|0;l=l+1|0;z=z+1|0}while((l|0)<(A|0));e=b+16|0;k[j+16>>2]=k[e>>2];l=b+20|0;k[j+20>>2]=k[l>>2];k[e>>2]=0;k[l>>2]=0;l=j+24|0;j=m;if((l-(k[j>>2]|0)|0)==4080){m=j+4|0;l=k[m>>2]|0}j=b+24|0;c=o;if((j-(k[c>>2]|0)|0)==4080){c=c+4|0;j=k[c>>2]|0}else c=o;k[E>>2]=(k[E>>2]|0)+1;b=j;if((b|0)==(t|0))break;else o=c}}if(q>>>0>>0){do if((x|0)==(K|0)){j=f;l=g}else{j=((f-(k[v>>2]|0)|0)/24|0)-u|0;if((j|0)>0){l=n+(((j|0)/170|0)+w<<2)|0;j=(k[l>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{j=169-j|0;l=n+(((j|0)/-170|0)+w<<2)|0;j=(k[l>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(j|0)){c=k[s>>2]|0;m=((h-c|0)/24|0)+((s-l>>2)*170|0)+((j-(k[l>>2]|0)|0)/-24|0)|0;if((m|0)>0){j=c;l=s;while(1){if((h|0)==(j|0)){l=l+-4|0;j=k[l>>2]|0;h=j+4080|0}c=h+-24|0;E=(h-j|0)/24|0;e=(E|0)>(m|0);E=e?m:E;D=H;k[D>>2]=g;k[D+4>>2]=f;k[G>>2]=k[H>>2];k[G+4>>2]=k[H+4>>2];gm(F,e?h+((0-m|0)*24|0)|0:j,h,G,0);f=F;g=k[f>>2]|0;f=k[f+4>>2]|0;m=m-E|0;h=E+-1|0;do if(!h)h=c;else{h=((c-(k[l>>2]|0)|0)/24|0)-h|0;if((h|0)>0){E=l+(((h|0)/170|0)<<2)|0;l=E;h=(k[E>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;E=l+(((h|0)/-170|0)<<2)|0;l=E;h=(k[E>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((m|0)<=0)break;j=k[l>>2]|0}}}m=g}else m=g;l=d;j=k[l>>2]|0;l=k[l+4>>2]|0;g=p;b:do if((g|0)!=(l|0)){c=y;h=k[c>>2]|0;l=((p-h|0)/24|0)+((y-j>>2)*170|0)+((l-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){j=c;while(1){if((g|0)==(h|0)){j=j+-4|0;h=k[j>>2]|0;g=h+4080|0}c=g+-24|0;E=(g-h|0)/24|0;d=(E|0)>(l|0);E=d?l:E;e=H;k[e>>2]=m;k[e+4>>2]=f;k[G>>2]=k[H>>2];k[G+4>>2]=k[H+4>>2];jm(F,d?g+((0-l|0)*24|0)|0:h,g,G,0);f=F;m=k[f>>2]|0;f=k[f+4>>2]|0;l=l-E|0;g=E+-1|0;do if(!g)g=c;else{g=((c-(k[j>>2]|0)|0)/24|0)-g|0;if((g|0)>0){E=j+(((g|0)/170|0)<<2)|0;j=E;g=(k[E>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;E=j+(((g|0)/-170|0)<<2)|0;j=E;g=(k[E>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break b;h=k[j>>2]|0}}}while(0)}}while(0);l=k[I>>2]|0;f=k[J>>2]|0;j=(f>>>0)/170|0;h=l+(j<<2)|0;if((k[L>>2]|0)==(l|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}L=a;k[L>>2]=g|h;k[L+4>>2]=f;if(!K){r=M;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+K|0;if((f|0)>0){L=l+(((f|0)/170|0)+j<<2)|0;k[a>>2]=L;k[g>>2]=(k[L>>2]|0)+(((f|0)%170|0)*24|0);r=M;return}else{L=169-f|0;K=l+(((L|0)/-170|0)+j<<2)|0;k[a>>2]=K;k[g>>2]=(k[K>>2]|0)+((169-((L|0)%170|0)|0)*24|0);r=M;return}}function Cd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=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;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;bC(b,55299,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=Ja(25,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(b);wb(Y|0)}x0(b);bC(l,55272,4);x=0;b=Ia(870,a|0,l|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(l);wb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=Vr(b,672,232,0)|0;x0(l);bC(m,55279,6);x=0;b=Ia(870,a|0,m|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(m);wb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=Vr(b,672,232,0)|0;x0(m);bC(u,55286,5);x=0;b=Ia(870,a|0,u|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(u);wb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=Vr(b,672,232,0)|0;x0(u);bC(v,55332,4);x=0;b=Ia(870,a|0,v|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(v);wb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=Vr(b,672,232,0)|0;x0(v);bC(w,55337,11);x=0;b=Ia(870,a|0,w|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(w);wb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=Vr(b,672,232,0)|0;x0(w);bC(z,55349,10);x=0;b=Ia(870,a|0,z|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(z);wb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=Vr(b,672,232,0)|0;x0(z);bC(A,55292,6);x=0;b=Ia(870,a|0,A|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(A);wb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=Vr(b,672,232,0)|0;x0(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){bC(D,55616,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));ra(423,D|0,W|0);J=x;x=0;if(!(J&1)){x0(D);break}Y=gb()|0;x0(D);wb(Y|0)}while(0);if(!l){if(!b){if(!z){bC(C,55674,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));ra(423,C|0,W|0);e=x;x=0;if(e&1){Y=gb()|0;x0(C);wb(Y|0)}else{x0(C);e=X;r=Y;return e|0}}bC(F,55292,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=gb()|0;x0(F);wb(Y|0)}n=+p[b+56>>3];x0(F);l=c+4|0;m=bB(l,112)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];bC(L,74203,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=22268;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;i[m+88>>0]=1;x=0;ra(418,m+92|0,L|0);e=x;x=0;do if(!(e&1)){k[m+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,l|0,m|0)|0;e=x;x=0;if(e&1)break;x0(L);e=b;r=Y;return e|0}while(0);Y=gb()|0;x0(L);wb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){bC(M,55337,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];x0(M);break}Y=gb()|0;x0(M);wb(Y|0)}else j=g;while(0);do if(B){bC(N,55349,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];x0(N);break}Y=gb()|0;x0(N);wb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{bC(P,55292,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];x0(P);break}Y=gb()|0;x0(P);wb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=Pl(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+4|0;u=bB(v,112)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){bC(V,55272,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=gb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Oa(146,T|0,55279,6);c=x;x=0;if(c&1){b=gb()|0;if(y)break a;wb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=gb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Oa(146,S|0,55286,5);c=x;x=0;if(c&1){b=gb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=gb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Oa(146,R|0,55292,6);X=x;x=0;if(X&1){b=gb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=gb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Oa(146,Q|0,74203,0);e=x;x=0;if(e&1){b=gb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=22268;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;i[u+88>>0]=1;x=0;ra(418,u+92|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,v|0,u|0)|0;e=x;x=0;if(e&1)break;x0(Q);if(l)x0(R);if(m)x0(S);if(w)x0(T);if(!y){e=b;r=Y;return e|0}x0(V);e=b;r=Y;return e|0}while(0);b=gb()|0;x0(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){x0(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){x0(S);if(w)break}if(y)break a;wb(b|0)}while(0);x0(T);if(y)break;wb(b|0)}while(0);x0(V);Y=b;wb(Y|0);return 0}function Dd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=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;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+176|0;l=O+160|0;n=O+148|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;bC(b,56029,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=Ja(24,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=gb()|0;x0(b);wb(O|0)}x0(b);bC(g,56023,5);x=0;b=Ia(870,a|0,g|0)|0;L=x;x=0;if(L&1){O=gb()|0;x0(g);wb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=Vr(b,672,344,0)|0;x0(g);bC(h,56023,5);x=0;b=Ia(870,a|0,h|0)|0;B=x;x=0;if(B&1){O=gb()|0;x0(h);wb(O|0)}b=k[b>>2]|0;if(!b)x0(h);else{j=Vr(b,672,56,0)|0;x0(h);if(j){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){bC(t,d,EB(d)|0);x=0;g=xa(50,t|0,0,56032)|0;L=x;x=0;if(L&1)b=gb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,o|0,56054)|0;L=x;x=0;do if(L&1)b=gb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,m|0,N|0);L=x;x=0;if(L&1){b=gb()|0;x0(m);break}else{x0(m);x0(o);x0(t);break a}}while(0);x0(o)}x0(t);O=b;wb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){bC(D,d,EB(d)|0);x=0;b=xa(50,D|0,0,56074)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,C|0,55868)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,w|0,N|0);N=x;x=0;if(N&1){b=gb()|0;x0(w);break}else{x0(w);x0(C);x0(D);break b}}while(0);x0(C)}x0(D);O=b;wb(O|0)}while(0);M2(y,c);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,y|0)|0;N=x;x=0;if(!(N&1)){N=b;r=O;return N|0}O=gb()|0;wb(O|0)}}bC(l,56023,5);x=0;b=Ia(870,a|0,l|0)|0;D=x;x=0;if(D&1){O=gb()|0;x0(l);wb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=Vr(b,672,136,0)|0;x0(l);o=v+56|0;c:do if(+p[o>>3]==0.0){bC(u,d,EB(d)|0);x=0;b=xa(50,u|0,0,56100)|0;D=x;x=0;if(D&1)b=gb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,q|0,56119)|0;D=x;x=0;do if(D&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,n|0,N|0);D=x;x=0;if(D&1){b=gb()|0;x0(n);break}else{x0(n);x0(q);x0(u);break c}}while(0);x0(q)}x0(u);O=b;wb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+4|0;g=bB(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=25812;z=g+56|0;k[z>>2]=24336;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=GE(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=21948;k[z>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[m>>2]=5;m=r3(b,g)|0;bC(E,56023,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=Ja(23,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}x0(E);break d}while(0);O=gb()|0;x0(E);wb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=63}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=63}e:do if((M|0)==63){bC(H,d,EB(d)|0);x=0;g=xa(50,H|0,0,56032)|0;E=x;x=0;if(E&1)b=gb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,G|0,56054)|0;E=x;x=0;do if(E&1)b=gb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,F|0,N|0);E=x;x=0;if(E&1){b=gb()|0;x0(F);break}else{x0(F);x0(G);x0(H);break e}}while(0);x0(G)}x0(H);O=b;wb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=74;else if(s>+((b+-1|0)>>>0))M=74;f:do if((M|0)==74){bC(K,d,EB(d)|0);x=0;b=xa(50,K|0,0,56074)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,J|0,55868)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,I|0,N|0);d=x;x=0;if(d&1){b=gb()|0;x0(I);break}else{x0(I);x0(J);x0(K);break f}}while(0);x0(J)}x0(K);O=b;wb(O|0)}while(0);if(!n){N=mF(m,~~s)|0;r=O;return N|0}b=c+4|0;g=bB(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=25812;q=g+56|0;k[q>>2]=24336;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=GE(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=21948;k[q>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[o>>2]=5;o=r3(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))Wu(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=ol(n,b)|0;k[N>>2]=b;g=b;if(b){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))Wu(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,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=r;r=r+48|0;C=D;n=k[a+76>>2]|0;B=a+72|0;A=k[B>>2]|0;f=(n|0)!=0;if(f)e=Ed(n,b,c)|0;else e=0;if(A){d=k[A+72>>2]|0;if((k[A+76>>2]|0)!=(d|0)){d=k[d>>2]|0;if(d)if(Vr(d,40,520,0)|0){if(b){x=b+76|0;z=b+72|0;if((k[x>>2]|0)!=(k[z>>2]|0)){y=c+4|0;d=bB(y,100)|0;g=C;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=C;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;A=d+56|0;k[d+64>>2]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=r3(y,d)|0;if(e){w=e+72|0;v=(k[e+76>>2]|0)-(k[w>>2]|0)>>2;if(v){n=d+68|0;o=n+16|0;p=n+8|0;q=n+12|0;s=n+4|0;u=0;do{b=k[z>>2]|0;t=(k[x>>2]|0)-b>>2;a:do if(t){e=0;while(1){f=k[(k[w>>2]|0)+(u<<2)>>2]|0;m=bo(k[b+(e<<2)>>2]|0,c)|0;l=Ap(a,c)|0;if(!f)b=0;else b=Ap(f,c)|0;k[l+76>>2]=b;j=k[B>>2]|0;h=bB(y,104)|0;cj(h,j);h=r3(y,h)|0;k[h+64>>2]=k[j+64>>2];j=h+68|0;g=j+8|0;b=k[g>>2]|0;j=j+4|0;f=k[j>>2]|0;do if((b|0)!=(f|0)){A=f+4|0;b=b-A|0;yF(f|0,A|0,b|0)|0;b=f+(b>>2<<2)|0;f=k[g>>2]|0;if((f|0)==(b|0))break;b=f+(~((f+-4-b|0)>>>2)<<2)|0;k[g>>2]=b}while(0);k[l+72>>2]=(b|0)!=(k[j>>2]|0)?h:0;Id(m,c,l);k[C>>2]=m;b=m;if(m){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0))Ou(s,C);else{k[f>>2]=b;k[p>>2]=(k[p>>2]|0)+4}tc[k[k[n>>2]>>2]&1023](n,m)}e=e+1|0;if((e|0)==(t|0))break a;b=k[z>>2]|0}}while(0);u=u+1|0}while((u|0)!=(v|0));r=D;return d|0}}e=k[z>>2]|0;o=(k[x>>2]|0)-e>>2;if(!o){C=d;r=D;return C|0}p=d+68|0;q=p+16|0;s=p+8|0;t=p+12|0;u=p+4|0;if(f){b=0;while(1){m=bo(k[e+(b<<2)>>2]|0,c)|0;h=Ap(a,c)|0;l=Ap(n,c)|0;k[h+76>>2]=l;l=k[B>>2]|0;j=bB(y,104)|0;cj(j,l);j=r3(y,j)|0;k[j+64>>2]=k[l+64>>2];l=j+68|0;g=l+8|0;e=k[g>>2]|0;l=l+4|0;f=k[l>>2]|0;if((e|0)!=(f|0)){A=f+4|0;e=e-A|0;yF(f|0,A|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[g>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-4-e|0)>>>2)<<2)|0;k[g>>2]=e}}k[h+72>>2]=(e|0)!=(k[l>>2]|0)?j:0;i[h+58>>0]=0;Id(m,c,h);k[C>>2]=m;e=m;if(m){k[q>>2]=0;f=k[s>>2]|0;if((f|0)==(k[t>>2]|0))Ou(u,C);else{k[f>>2]=e;k[s>>2]=(k[s>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,m)}b=b+1|0;if((b|0)==(o|0))break;e=k[z>>2]|0}r=D;return d|0}else{b=0;while(1){m=bo(k[e+(b<<2)>>2]|0,c)|0;h=Ap(a,c)|0;k[h+76>>2]=0;l=k[B>>2]|0;j=bB(y,104)|0;cj(j,l);j=r3(y,j)|0;k[j+64>>2]=k[l+64>>2];l=j+68|0;g=l+8|0;e=k[g>>2]|0;l=l+4|0;f=k[l>>2]|0;if((e|0)!=(f|0)){A=f+4|0;e=e-A|0;yF(f|0,A|0,e|0)|0;e=f+(e>>2<<2)|0;f=k[g>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-4-e|0)>>>2)<<2)|0;k[g>>2]=e}}k[h+72>>2]=(e|0)!=(k[l>>2]|0)?j:0;i[h+58>>0]=0;Id(m,c,h);k[C>>2]=m;e=m;if(m){k[q>>2]=0;f=k[s>>2]|0;if((f|0)==(k[t>>2]|0))Ou(u,C);else{k[f>>2]=e;k[s>>2]=(k[s>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,m)}b=b+1|0;if((b|0)==(o|0))break;e=k[z>>2]|0}r=D;return d|0}}}z=c+4|0;d=bB(z,100)|0;g=C;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=C;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;y=d+56|0;k[d+64>>2]=0;i[y>>0]=0;i[y+1>>0]=0;i[y+2>>0]=0;i[y+3>>0]=0;i[y+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=r3(z,d)|0;if(e){y=e+72|0;p=(k[e+76>>2]|0)-(k[y>>2]|0)>>2;if(p){q=A+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;x=0;b:while(1){e=Ap(a,c)|0;b=bo(k[(k[y>>2]|0)+(x<<2)>>2]|0,c)|0;k[e+76>>2]=b;b=bB(z,104)|0;g=C;h=q;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b+4>>2]=0;g=b+8|0;h=C;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+56|0;k[b+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=23460;k[b+68>>2]=23560;g=b+92|0;k[g>>2]=0;k[b+96>>2]=0;k[b+88>>2]=g;i[b+100>>0]=0;g=r3(z,b)|0;o=e+72|0;k[o>>2]=g;n=k[B>>2]|0;b=k[n+72>>2]|0;n=(k[n+76>>2]|0)-b>>2;c:do if(n>>>0>1){m=g;h=b;b=g;f=g;g=1;while(1){l=m+68|0;h=k[h+(g<<2)>>2]|0;k[C>>2]=h;j=h;if(h){k[m+84>>2]=0;b=m+76|0;f=k[b>>2]|0;if((f|0)==(k[m+80>>2]|0))Pu(m+72|0,C);else{k[f>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);f=k[o>>2]|0;b=f}g=g+1|0;if((g|0)==(n|0))break c;m=f;h=k[(k[B>>2]|0)+72>>2]|0}}else{f=g;b=g}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[o>>2]=0;g=0}else g=b;while(1){if(g){f=k[g+76>>2]|0;b=k[g+72>>2]|0;if((f|0)!=(b|0)){if((f-b|0)!=4){b=71;break}b=k[b>>2]|0;if(!b){b=65;break b}if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=48041){b=71;break}}}if(k[e+68>>2]|0){b=71;break}b=k[e+76>>2]|0;if(!b){b=69;break}i[b+58>>0]=i[e+58>>0]|0;g=k[b+72>>2]|0;e=b}if((b|0)==69)k[C>>2]=0;else if((b|0)==71){k[C>>2]=e;k[t>>2]=0;b=k[u>>2]|0;if((b|0)==(k[v>>2]|0))Ou(w,C);else{k[b>>2]=e;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,e)}x=x+1|0;if(x>>>0>=p>>>0){b=105;break}}if((b|0)==65)_1();else if((b|0)==105){r=D;return d|0}}}f=Ap(a,c)|0;b=bB(z,104)|0;g=C;h=A+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b+4>>2]=0;g=b+8|0;h=C;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+56|0;k[b+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=23460;k[b+68>>2]=23560;g=b+92|0;k[g>>2]=0;k[b+96>>2]=0;k[b+88>>2]=g;i[b+100>>0]=0;g=r3(z,b)|0;o=f+72|0;k[o>>2]=g;n=k[B>>2]|0;b=k[n+72>>2]|0;n=(k[n+76>>2]|0)-b>>2;d:do if(n>>>0>1){m=g;h=b;b=g;e=g;g=1;while(1){l=m+68|0;h=k[h+(g<<2)>>2]|0;k[C>>2]=h;j=h;if(h){k[m+84>>2]=0;b=m+76|0;e=k[b>>2]|0;if((e|0)==(k[m+80>>2]|0))Pu(m+72|0,C);else{k[e>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);e=k[o>>2]|0;b=e}g=g+1|0;if((g|0)==(n|0))break d;m=e;h=k[(k[B>>2]|0)+72>>2]|0}}else{e=g;b=g}while(0);if((k[e+76>>2]|0)==(k[e+72>>2]|0)){k[o>>2]=0;b=0}g=d+68|0;while(1){if(b){e=k[b+76>>2]|0;b=k[b+72>>2]|0;if((e|0)!=(b|0)){if((e-b|0)!=4){b=98;break}b=k[b>>2]|0;if(!b){b=92;break}if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=48041){b=98;break}}}if(k[f+68>>2]|0){b=98;break}e=k[f+76>>2]|0;if(!e){b=96;break}i[e+58>>0]=i[f+58>>0]|0;b=k[e+72>>2]|0;f=e}if((b|0)==92)_1();else if((b|0)==96)k[C>>2]=0;else if((b|0)==98){k[C>>2]=f;k[g+16>>2]=0;b=g+8|0;e=k[b>>2]|0;if((e|0)==(k[g+12>>2]|0))Ou(g+4|0,C);else{k[e>>2]=f;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,f)}C=d;r=D;return C|0}C=am(a,c,e)|0;r=D;return C|0}}C=am(a,c,e)|0;r=D;return C|0}function Fd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;ka=0;ma=r;r=r+464|0;la=ma;X=ma+404|0;h=ma+416|0;j=ma+392|0;_=ma+352|0;$=ma+340|0;ga=ma+328|0;fa=ma+316|0;aa=ma+304|0;ba=ma+136|0;ca=ma+120|0;da=ma+108|0;ea=ma+96|0;ha=ma+56|0;ia=ma+40|0;Ar(a,1,0)|0;c=k[a+156>>2]|0;ja=k[a+160>>2]|0;a:do if(c>>>0>>0){Y=i[59545]|0;Z=Y<<24>>24==0;if(Z){e=c;b=0;while(1){d=i[e>>0]|0;if(!(d<<24>>24)){ka=17;break a}if(b)b=0;else if(d<<24>>24==92)b=1;else if(!e)b=0;else break;e=e+1|0;if(e>>>0>=ja>>>0){ka=17;break a}}f=a+40|0;P=f;f=(k[f>>2]|0)+4|0}else{f=c;b=0;b:while(1){d=i[f>>0]|0;if(!(d<<24>>24)){ka=17;break a}c:do if(b)b=0;else if(d<<24>>24==92)b=1;else{d:do if(d<<24>>24==Y<<24>>24){b=f;e=59545;while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break d}if((i[b>>0]|0)!=d<<24>>24){b=0;break c}}}else{b=f;d=Y}while(0);if(d<<24>>24!=0|(b|0)==0)b=0;else{b=f;break b}}while(0);f=f+1|0;if(f>>>0>=ja>>>0){ka=17;break a}}d=a+40|0;f=(k[d>>2]|0)+4|0;if(!b)break;else P=d}b=bB(f,88)|0;R=a+108|0;n=la;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=la;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=r3(f,b)|0;W=b+60|0;J=$+8|0;K=$+4|0;S=W+16|0;T=W+8|0;U=W+12|0;V=W+4|0;s=$+1|0;M=ja;t=M-c|0;u=t>>>0>4294967279;v=t+16&-16;w=ea+8|0;y=v|1;z=ea+4|0;A=(c|0)==(ja|0);B=t>>>0<11;C=t<<1&255;D=ea+1|0;E=i[63956]|0;F=E<<24>>24==0;G=a+76|0;H=ca+4|0;I=ca+8|0;L=ba+56|0;N=ba+44|0;Q=ba+48|0;O=ba+60|0;d=c;e:while(1){q=d;while(1){f:do if(Z){e=d;f=0;while(1){g=i[e>>0]|0;if(!(g<<24>>24)){c=q;ka=117;break e}if(f)f=0;else if(g<<24>>24==92)f=1;else if(!e)f=0;else break f;e=e+1|0;if(e>>>0>=ja>>>0){c=q;ka=117;break e}}}else{e=d;f=0;g:while(1){g=i[e>>0]|0;if(!(g<<24>>24)){c=q;ka=117;break e}h:do if(f)f=0;else if(g<<24>>24==92)f=1;else{i:do if(g<<24>>24==Y<<24>>24){f=e;h=59545;while(1){f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break i}if((i[f>>0]|0)!=g<<24>>24){f=0;break h}}}else{f=e;g=Y}while(0);if(g<<24>>24!=0|(f|0)==0)f=0;else break g}while(0);e=e+1|0;if(e>>>0>=ja>>>0){c=q;ka=117;break e}}if(!e){c=q;ka=117;break e}}while(0);if(d>>>0>>0){l=(k[P>>2]|0)+4|0;m=bB(l,76)|0;n=_;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-q|0;if(h>>>0>4294967279){x3($);ka=53}else if(h>>>0<11){i[$>>0]=h<<1;f=s}else ka=53;if((ka|0)==53){ka=0;p=h+16&-16;f=GE(p)|0;k[J>>2]=f;k[$>>2]=p|1;k[K>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=_;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=22532;i[m+57>>0]=0;i[m+58>>0]=0;x=0;ra(459,m+60|0,$|0);p=x;x=0;if(p&1){ka=65;break e}k[m+72>>2]=0;x=0;f=Ia(854,l|0,m|0)|0;p=x;x=0;if(p&1){ka=65;break e}k[X>>2]=f;g=f;if(f){k[S>>2]=0;h=k[T>>2]|0;if((h|0)==(k[U>>2]|0)){x=0;ra(441,V|0,X|0);p=x;x=0;if(p&1){ka=65;break e}}else{k[h>>2]=g;k[T>>2]=(k[T>>2]|0)+4}x=0;ra(k[k[W>>2]>>2]|0,W|0,f|0);p=x;x=0;if(p&1){ka=65;break e}}x0($)}e=e+2|0;f=bN(e)|0;f=BF((f|0)!=0?f:e)|0;j:do if(f){if(!F){g=E;h=63956;while(1){if((i[f>>0]|0)!=g<<24>>24)break j;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[G>>2]=e;bC(ga,60542,11);x=0;Oa(146,fa|0,60554,7);p=x;x=0;if(p&1){ka=74;break e}x=0;Oa(146,aa|0,61109,44);p=x;x=0;if(p&1){ka=75;break e}x=0;Sa(37,a|0,ga|0,fa|0,aa|0);p=x;x=0;if(p&1){ka=76;break e}x0(aa);x0(fa);x0(ga)}while(0);f=Gi(e,ja)|0;if(f){d=f;break}if(u){x3(ea);ka=107}else if(B){i[ea>>0]=C;e=D}else ka=107;if((ka|0)==107){ka=0;e=GE(v)|0;k[w>>2]=e;k[ea>>2]=y;k[z>>2]=t}if(!A){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ja|0))break;else g=g+1|0}e=e+t|0}i[e>>0]=0;x=0;e=xa(50,ea|0,0,62396)|0;p=x;x=0;if(p&1){ka=114;break e}k[da>>2]=k[e>>2];k[da+4>>2]=k[e+4>>2];k[da+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[la>>2]=k[R>>2];k[la+4>>2]=k[R+4>>2];k[la+8>>2]=k[R+8>>2];Oa(193,a|0,da|0,la|0);p=x;x=0;if(p&1){ka=115;break e}x0(da);x0(ea)}k[ca>>2]=e;k[H>>2]=e;k[I>>2]=d;e=k[P>>2]|0;k[X>>2]=k[ca>>2];k[X+4>>2]=k[ca+4>>2];k[X+8>>2]=k[ca+8>>2];n=la;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vj(ba,X,e,la);x=0;h=ta(178,ba|0)|0;q=x;x=0;if(q&1){ka=95;break}e=k[L>>2]|0;f=e;if(e){g=k[O>>2]|0;if((g|0)!=(e|0))k[O>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(e)}e=k[N>>2]|0;f=e;if(e){g=k[Q>>2]|0;if((g|0)!=(e|0))k[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);Ffa(e)}i[h+50>>0]=1;k[la>>2]=h;e=h;if(h){k[S>>2]=0;f=k[T>>2]|0;if((f|0)==(k[U>>2]|0))Wu(V,la);else{k[f>>2]=e;k[T>>2]=(k[T>>2]|0)+4}tc[k[k[W>>2]>>2]&1023](W,h)}if(d>>>0>=ja>>>0){ka=134;break}}if((ka|0)==65){ma=gb()|0;x0($);wb(ma|0)}else if((ka|0)==74)b=gb()|0;else if((ka|0)==75){b=gb()|0;ka=77}else if((ka|0)==76){b=gb()|0;x0(aa);ka=77}else if((ka|0)==95){e=gb()|0;b=k[L>>2]|0;c=b;if(b){d=k[O>>2]|0;if((d|0)!=(b|0))k[O>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ffa(b)}b=k[N>>2]|0;if(!b){ma=e;wb(ma|0)}c=k[Q>>2]|0;if((c|0)!=(b|0))k[Q>>2]=c+(~((c+-4-b|0)>>>2)<<2);Ffa(b);ma=e;wb(ma|0)}else if((ka|0)==114){b=gb()|0;ka=116}else if((ka|0)==115){b=gb()|0;x0(da);ka=116}else if((ka|0)==117){g=(k[P>>2]|0)+4|0;h=bB(g,76)|0;n=ha;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=M-c|0;if(f>>>0>4294967279){x3(ia);ka=121}else if(f>>>0<11){i[ia>>0]=f<<1;c=ia+1|0}else ka=121;if((ka|0)==121){ka=f+16&-16;c=GE(ka)|0;k[ia+8>>2]=c;k[ia>>2]=ka|1;k[ia+4>>2]=f}if((d|0)!=(ja|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ja|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ha;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,ia|0);ka=x;x=0;do if(!(ka&1)){k[h+72>>2]=0;x=0;d=Ia(854,g|0,h|0)|0;ka=x;x=0;if(!(ka&1)){k[la>>2]=d;e=d;if(d){k[S>>2]=0;c=k[T>>2]|0;if((c|0)==(k[U>>2]|0)){x=0;ra(441,V|0,la|0);la=x;x=0;if(la&1)break}else{k[c>>2]=e;k[T>>2]=(k[T>>2]|0)+4}x=0;ra(k[k[W>>2]>>2]|0,W|0,d|0);la=x;x=0;if(la&1)break}x0(ia);la=b;r=ma;return la|0}}while(0);ma=gb()|0;x0(ia);wb(ma|0)}else if((ka|0)==134){r=ma;return b|0}if((ka|0)==77)x0(fa);else if((ka|0)==116){x0(ea);ma=b;wb(ma|0)}x0(ga);ma=b;wb(ma|0)}else ka=17;while(0);if((ka|0)==17)f=(k[a+40>>2]|0)+4|0;g=bB(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ja-c|0;if(e>>>0>4294967279){x3(j);ka=23}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else ka=23;if((ka|0)==23){ka=e+16&-16;b=GE(ka)|0;k[j+8>>2]=b;k[j>>2]=ka|1;k[j+4>>2]=e}if((c|0)!=(ja|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ja|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=la;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pa(5,g|0,la|0,j|0,0,0);la=x;x=0;if(!(la&1)){x=0;b=Ia(854,f|0,g|0)|0;la=x;x=0;if(!(la&1)){x0(j);la=b;r=ma;return la|0}}ma=gb()|0;x0(j);wb(ma|0);return 0}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;ca=0;da=r;r=r+464|0;_=da;aa=da+404|0;j=da+416|0;m=da+392|0;R=da+352|0;S=da+340|0;Z=da+328|0;Y=da+316|0;T=da+304|0;U=da+136|0;V=da+120|0;W=da+108|0;X=da+96|0;$=da+56|0;ba=da+40|0;Q=b+4|0;d=k[Q>>2]|0;N=b+8|0;l=k[N>>2]|0;a:do if(d>>>0>>0){O=i[59545]|0;P=O<<24>>24==0;if(P){f=d;b=0;while(1){e=i[f>>0]|0;if(!(e<<24>>24)){ca=17;break a}if(b)b=0;else if(e<<24>>24==92)b=1;else if(!f)b=0;else break;f=f+1|0;if(f>>>0>=l>>>0){ca=17;break a}}g=a+40|0;e=g;g=(k[g>>2]|0)+4|0}else{g=d;b=0;b:while(1){e=i[g>>0]|0;if(!(e<<24>>24)){ca=17;break a}c:do if(b)b=0;else if(e<<24>>24==92)b=1;else{d:do if(e<<24>>24==O<<24>>24){b=g;f=59545;while(1){b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break d}if((i[b>>0]|0)!=e<<24>>24){b=0;break c}}}else{b=g;e=O}while(0);if(e<<24>>24!=0|(b|0)==0)b=0;else{b=g;break b}}while(0);g=g+1|0;if(g>>>0>=l>>>0){ca=17;break a}}e=a+40|0;g=(k[e>>2]|0)+4|0;if(!b)break}b=bB(g,88)|0;H=a+108|0;n=_;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=_;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=r3(g,b)|0;J=b+60|0;q=S+8|0;s=S+4|0;I=J+16|0;K=J+8|0;L=J+12|0;M=J+4|0;t=S+1|0;u=X+8|0;v=X+4|0;w=X+1|0;y=V+4|0;z=V+8|0;D=U+56|0;E=U+44|0;G=U+48|0;F=U+60|0;A=i[63956]|0;B=A<<24>>24==0;C=a+76|0;e:while(1){f:do if(P){f=d;g=0;while(1){h=i[f>>0]|0;if(!(h<<24>>24)){ca=119;break e}if(g)g=0;else if(h<<24>>24==92)g=1;else if(!f)g=0;else break f;f=f+1|0;if(f>>>0>=l>>>0){ca=119;break e}}}else{f=d;g=0;g:while(1){h=i[f>>0]|0;if(!(h<<24>>24)){ca=119;break e}h:do if(g)g=0;else if(h<<24>>24==92)g=1;else{i:do if(h<<24>>24==O<<24>>24){g=f;j=59545;while(1){g=g+1|0;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=0;break i}if((i[g>>0]|0)!=h<<24>>24){g=0;break h}}}else{g=f;h=O}while(0);if(h<<24>>24!=0|(g|0)==0)g=0;else break g}while(0);f=f+1|0;if(f>>>0>=l>>>0){ca=119;break e}}if(!f){ca=119;break e}}while(0);if(d>>>0>>0){m=(k[e>>2]|0)+4|0;c=bB(m,76)|0;n=R;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=f-d|0;if(j>>>0>4294967279){x3(S);ca=55}else if(j>>>0<11){i[S>>0]=j<<1;g=t}else ca=55;if((ca|0)==55){ca=0;p=j+16&-16;g=GE(p)|0;k[q>>2]=g;k[S>>2]=p|1;k[s>>2]=j}if((d|0)!=(f|0)){h=d;l=g;while(1){i[l>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(f|0))break;else l=l+1|0}g=g+j|0}i[g>>0]=0;k[c+4>>2]=0;n=c+8|0;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;ra(459,c+60|0,S|0);p=x;x=0;if(p&1){ca=67;break}k[c+72>>2]=0;x=0;g=Ia(854,m|0,c|0)|0;p=x;x=0;if(p&1){ca=67;break}k[_>>2]=g;h=g;if(g){k[I>>2]=0;j=k[K>>2]|0;if((j|0)==(k[L>>2]|0)){x=0;ra(441,M|0,_|0);p=x;x=0;if(p&1){ca=67;break}}else{k[j>>2]=h;k[K>>2]=(k[K>>2]|0)+4}x=0;ra(k[k[J>>2]>>2]|0,J|0,g|0);p=x;x=0;if(p&1){ca=67;break}}x0(S)}j=f+2|0;f=bN(j)|0;f=BF((f|0)!=0?f:j)|0;j:do if(f){if(!B){g=A;h=63956;while(1){if((i[f>>0]|0)!=g<<24>>24)break j;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[C>>2]=j;bC(Z,60542,11);x=0;Oa(146,Y|0,60554,7);p=x;x=0;if(p&1){ca=76;break e}x=0;Oa(146,T|0,61109,44);p=x;x=0;if(p&1){ca=77;break e}x=0;Sa(37,a|0,Z|0,Y|0,T|0);p=x;x=0;if(p&1){ca=78;break e}x0(T);x0(Y);x0(Z)}while(0);l=k[N>>2]|0;f=Gi(j,l)|0;if(!f){g=k[Q>>2]|0;j=l-g|0;if(j>>>0>4294967279){x3(X);ca=109}else if(j>>>0<11){i[X>>0]=j<<1;f=w}else ca=109;if((ca|0)==109){ca=0;p=j+16&-16;f=GE(p)|0;k[u>>2]=f;k[X>>2]=p|1;k[v>>2]=j}if((g|0)!=(l|0)){h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;x=0;f=xa(50,X|0,0,61154)|0;p=x;x=0;if(p&1){ca=116;break}k[W>>2]=k[f>>2];k[W+4>>2]=k[f+4>>2];k[W+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[_>>2]=k[H>>2];k[_+4>>2]=k[H+4>>2];k[_+8>>2]=k[H+8>>2];Oa(193,a|0,W|0,_|0);p=x;x=0;if(p&1){ca=117;break}x0(W);x0(X);l=k[N>>2]|0}else{d=f+-1|0;k[V>>2]=j;k[y>>2]=j;k[z>>2]=d;f=k[e>>2]|0;k[aa>>2]=k[V>>2];k[aa+4>>2]=k[V+4>>2];k[aa+8>>2]=k[V+8>>2];n=_;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));vj(U,aa,f,_);x=0;j=ta(178,U|0)|0;p=x;x=0;if(p&1){ca=97;break}f=k[D>>2]|0;g=f;if(f){h=k[F>>2]|0;if((h|0)!=(f|0))k[F>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ffa(f)}f=k[E>>2]|0;g=f;if(f){h=k[G>>2]|0;if((h|0)!=(f|0))k[G>>2]=h+(~((h+-4-g|0)>>>2)<<2);Ffa(f)}i[j+50>>0]=1;k[_>>2]=j;f=j;if(j){k[I>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0))Wu(M,_);else{k[g>>2]=f;k[K>>2]=(k[K>>2]|0)+4}tc[k[k[J>>2]>>2]&1023](J,j)}}d=d+1|0;if(d>>>0>=l>>>0){ca=138;break}}if((ca|0)==67){da=gb()|0;x0(S);wb(da|0)}else if((ca|0)==76)b=gb()|0;else if((ca|0)==77){b=gb()|0;ca=79}else if((ca|0)==78){b=gb()|0;x0(T);ca=79}else if((ca|0)==97){f=gb()|0;b=k[D>>2]|0;d=b;if(b){e=k[F>>2]|0;if((e|0)!=(b|0))k[F>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(b)}b=k[E>>2]|0;if(!b){da=f;wb(da|0)}d=k[G>>2]|0;if((d|0)!=(b|0))k[G>>2]=d+(~((d+-4-b|0)>>>2)<<2);Ffa(b);da=f;wb(da|0)}else if((ca|0)==116){b=gb()|0;ca=118}else if((ca|0)==117){b=gb()|0;x0(W);ca=118}else if((ca|0)==119){if(d>>>0>=l>>>0){ca=b;r=da;return ca|0}h=(k[e>>2]|0)+4|0;j=bB(h,76)|0;n=$;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=l-d|0;if(f>>>0>4294967279){x3(ba);ca=124}else if(f>>>0<11){i[ba>>0]=f<<1;g=ba+1|0}else ca=124;if((ca|0)==124){ca=f+16&-16;g=GE(ca)|0;k[ba+8>>2]=g;k[ba>>2]=ca|1;k[ba+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;n=j+8|0;o=$;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=22532;i[j+57>>0]=0;i[j+58>>0]=0;x=0;ra(459,j+60|0,ba|0);ca=x;x=0;do if(!(ca&1)){k[j+72>>2]=0;x=0;e=Ia(854,h|0,j|0)|0;ca=x;x=0;if(!(ca&1)){k[aa>>2]=e;f=e;if(e){k[I>>2]=0;d=k[K>>2]|0;if((d|0)==(k[L>>2]|0)){x=0;ra(441,M|0,aa|0);ca=x;x=0;if(ca&1)break}else{k[d>>2]=f;k[K>>2]=(k[K>>2]|0)+4}x=0;ra(k[k[J>>2]>>2]|0,J|0,e|0);ca=x;x=0;if(ca&1)break}x0(ba);ca=b;r=da;return ca|0}}while(0);da=gb()|0;x0(ba);wb(da|0)}else if((ca|0)==138){r=da;return b|0}if((ca|0)==79)x0(Y);else if((ca|0)==118){x0(X);da=b;wb(da|0)}x0(Z);da=b;wb(da|0)}else ca=17;while(0);if((ca|0)==17)g=(k[a+40>>2]|0)+4|0;h=bB(g,76)|0;n=j;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=l-d|0;if(f>>>0>4294967279){x3(m);ca=23}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else ca=23;if((ca|0)==23){ca=f+16&-16;b=GE(ca)|0;k[m+8>>2]=b;k[m>>2]=ca|1;k[m+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;n=_;o=j;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pa(5,h|0,_|0,m|0,0,0);ca=x;x=0;if(!(ca&1)){x=0;d=Ia(854,g|0,h|0)|0;ca=x;x=0;if(!(ca&1)){x0(m);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;ca=d;r=da;return ca|0}}da=gb()|0;x0(m);wb(da|0);return 0}function Hd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.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;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;bC(b,55299,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Ja(25,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(b);wb(_|0)}x0(b);bC(m,55272,4);x=0;b=Ia(870,a|0,m|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(m);wb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=Vr(b,672,232,0)|0;x0(m);bC(n,55279,6);x=0;b=Ia(870,a|0,n|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(n);wb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=Vr(b,672,232,0)|0;x0(n);bC(z,55286,5);x=0;b=Ia(870,a|0,z|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(z);wb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=Vr(b,672,232,0)|0;x0(z);bC(A,55332,4);x=0;b=Ia(870,a|0,A|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(A);wb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=Vr(b,672,232,0)|0;x0(A);bC(C,55337,11);x=0;b=Ia(870,a|0,C|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(C);wb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=Vr(b,672,232,0)|0;x0(C);bC(E,55349,10);x=0;b=Ia(870,a|0,E|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(E);wb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=Vr(b,672,232,0)|0;x0(E);bC(F,55292,6);x=0;b=Ia(870,a|0,F|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(F);wb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=Vr(b,672,232,0)|0;x0(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){bC(I,55520,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));ra(423,I|0,Y|0);R=x;x=0;if(!(R&1)){x0(I);break}_=gb()|0;x0(I);wb(_|0)}while(0);if(n){do if(A){bC(K,55272,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;x0(K);break}_=gb()|0;x0(K);wb(_|0)}else l=0.0;while(0);do if(B){bC(M,55279,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;x0(M);break}_=gb()|0;x0(M);wb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{bC(O,55286,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;x0(O);break}_=gb()|0;x0(O);wb(_|0)}while(0);do if(!E)g=0.0;else{bC(S,55292,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;x0(S);break}_=gb()|0;x0(S);wb(_|0)}while(0);m=c+4|0;n=bB(m,112)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);bC(X,74203,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;x0(X);Z=b;r=_;return Z|0}while(0);_=gb()|0;x0(X);wb(_|0)}if(!b){if(!E){bC(H,55577,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));ra(423,H|0,Y|0);e=x;x=0;if(e&1){_=gb()|0;x0(H);wb(_|0)}else{x0(H);r=_;return Z|0}}bC(L,55292,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=gb()|0;x0(L);wb(_|0)}g=+p[b+56>>3]/100.0;x0(L);m=c+4|0;n=bB(m,112)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);bC(V,74203,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;x0(V);Z=b;r=_;return Z|0}while(0);_=gb()|0;x0(V);wb(_|0)}do if(m){bC(J,55332,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;x0(J);break}_=gb()|0;x0(J);wb(_|0)}else y=0.0;while(0);do if(z){bC(N,55337,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;x0(N);break}_=gb()|0;x0(N);wb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{bC(P,55349,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;x0(P);break}_=gb()|0;x0(P);wb(_|0)}while(0);do if(!E)u=0.0;else{bC(T,55292,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;x0(T);break}_=gb()|0;x0(T);wb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Pl(l,j,h,g,c,Y)|0;r=_;return Z|0}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=r;r=r+160|0;C=G;e=G+136|0;o=G+124|0;p=G+112|0;v=G+100|0;s=G+88|0;t=G+76|0;u=G+64|0;y=G+52|0;w=G+40|0;F=k[c+76>>2]|0;D=k[c+68>>2]|0;E=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+58>>0]|0)i[a+58>>0]=1;if(i[c+59>>0]|0)i[a+59>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;A=h+72|0;q=k[A>>2]|0;if((f|0)==(q|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((D|0)!=0&(k[c+68>>2]|0)!=0){bC(e,48205,23);x=0;h=C;j=a+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));ra(423,e|0,C|0);B=x;x=0;if(!(B&1)){x0(e);c=a;break}G=gb()|0;x0(e);wb(G|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}B=k[c+72>>2]|0;if((k[B+76>>2]|0)==(k[B+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}n=k[c+72>>2]|0;B=f-q>>2;f=k[q>>2]|0;if(!f)c=a;else if(!(Vr(f,40,200,0)|0))c=a;else{q=n+68|0;z=n+76|0;c=k[(k[z>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=Vr(c,40,216,0)|0;if(g){e=GE(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=23812;h=e+8|0;j=g+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[e>>2]=23860;j=g+48|0;y=j;y=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;j=j+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;h=e+48|0;m=h;i[m>>0]=y;i[m+1>>0]=y>>8;i[m+2>>0]=y>>16;i[m+3>>0]=y>>24;h=h+4|0;i[h>>0]=j;i[h+1>>0]=j>>8;i[h+2>>0]=j>>16;i[h+3>>0]=j>>24;k[e>>2]=23936;h=e+56|0;j=g+56|0;m=h+12|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));k[e>>2]=22932;c=e+68|0;x=0;ra(418,c|0,g+68|0);y=x;x=0;do if(y&1)c=gb()|0;else{d=e+80|0;x=0;ra(418,d|0,g+80|0);y=x;x=0;if(y&1){G=gb()|0;x0(c);c=G;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=23144;OE(v,d);x=0;ra(418,s|0,(k[k[A>>2]>>2]|0)+80|0);y=x;x=0;if(y&1)c=gb()|0;else{c=i[s>>0]|0;y=(c&1)==0;x=0;c=xa(45,v|0,(y?s+1|0:k[s+8>>2]|0)|0,(y?(c&255)>>>1:k[s+4>>2]|0)|0)|0;y=x;x=0;if(y&1)c=gb()|0;else{k[p>>2]=k[c>>2];k[p+4>>2]=k[c+4>>2];k[p+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(855,d|0,p|0)|0;y=x;x=0;do if(!(y&1)){x=0;ra(418,o|0,c|0);y=x;x=0;if(y&1)break;x0(o);x0(p);x0(s);x0(v);y=k[n+72>>2]|0;k[y+(((k[z>>2]|0)-y>>2)+-1<<2)>>2]=e;if(B>>>0<=1){c=a;break a}h=n+84|0;j=n+80|0;c=n+72|0;g=1;while(1){d=k[(k[A>>2]|0)+(g<<2)>>2]|0;k[C>>2]=d;e=d;if(d){k[h>>2]=0;f=k[z>>2]|0;if((f|0)==(k[j>>2]|0))Pu(c,C);else{k[f>>2]=e;k[z>>2]=(k[z>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,d)}g=g+1|0;if((g|0)==(B|0)){c=a;break a}}}while(0);c=gb()|0;x0(p)}x0(s)}x0(v);G=c;wb(G|0)}while(0);Ffa(e);G=c;wb(G|0)}e=Vr(c,40,200,0)|0;if(!e)c=a;else{f=GE(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=23812;h=f+8|0;j=e+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[f>>2]=23860;j=e+48|0;v=j;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;j=j+4|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;h=f+48|0;m=h;i[m>>0]=v;i[m+1>>0]=v>>8;i[m+2>>0]=v>>16;i[m+3>>0]=v>>24;h=h+4|0;i[h>>0]=j;i[h+1>>0]=j>>8;i[h+2>>0]=j>>16;i[h+3>>0]=j>>24;k[f>>2]=23936;h=f+56|0;j=e+56|0;m=h+12|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));k[f>>2]=22932;c=f+68|0;x=0;ra(418,c|0,e+68|0);v=x;x=0;do if(v&1)c=gb()|0;else{d=f+80|0;x=0;ra(418,d|0,e+80|0);v=x;x=0;if(v&1){G=gb()|0;x0(c);c=G;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=23036;OE(y,d);x=0;ra(418,w|0,(k[k[A>>2]>>2]|0)+80|0);v=x;x=0;if(v&1)c=gb()|0;else{c=i[w>>0]|0;v=(c&1)==0;x=0;c=xa(45,y|0,(v?w+1|0:k[w+8>>2]|0)|0,(v?(c&255)>>>1:k[w+4>>2]|0)|0)|0;v=x;x=0;if(v&1)c=gb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(855,d|0,u|0)|0;v=x;x=0;do if(!(v&1)){x=0;ra(418,t|0,c|0);v=x;x=0;if(v&1)break;x0(t);x0(u);x0(w);x0(y);y=k[n+72>>2]|0;k[y+(((k[z>>2]|0)-y>>2)+-1<<2)>>2]=f;if(B>>>0<=1){c=a;break a}h=n+84|0;j=n+80|0;c=n+72|0;g=1;while(1){d=k[(k[A>>2]|0)+(g<<2)>>2]|0;k[C>>2]=d;e=d;if(d){k[h>>2]=0;f=k[z>>2]|0;if((f|0)==(k[j>>2]|0))Pu(c,C);else{k[f>>2]=e;k[z>>2]=(k[z>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,d)}g=g+1|0;if((g|0)==(B|0)){c=a;break a}}}while(0);c=gb()|0;x0(u)}x0(w)}x0(y);G=c;wb(G|0)}while(0);Ffa(f);G=c;wb(G|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;h=h+72|0;if(!B){c=a;break}j=c+84|0;m=c+76|0;n=c+80|0;g=c+72|0;c=0;while(1){k[C>>2]=f;d=f;if(f){k[j>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Pu(g,C);else{k[e>>2]=d;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,f)}c=c+1|0;if((c|0)==(B|0)){c=a;break a}f=k[(k[h>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;h=h+72|0;if(!B){c=a;break}j=c+84|0;m=c+76|0;n=c+80|0;g=c+72|0;c=0;while(1){k[C>>2]=f;d=f;if(f){k[j>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Pu(g,C);else{k[e>>2]=d;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,f)}c=c+1|0;if((c|0)==(B|0)){c=a;break a}f=k[(k[h>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;p=c+68|0;o=h+72|0;h=f-q>>2;if(!h)c=a;else{j=c+84|0;m=c+76|0;n=c+80|0;g=c+72|0;d=q;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[C>>2]=d;e=d;if(d){k[j>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Pu(g,C);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,d)}c=c+1|0;if((c|0)==(h|0)){c=a;break a}d=k[o>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=G;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((D|0)!=0&(k[c+68>>2]|0)!=0){c=b+4|0;d=bB(c,84)|0;h=C;j=a+8|0;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;j=C;m=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[d+64>>2]=0;i[C>>0]=0;i[C+1>>0]=0;i[C+2>>0]=0;i[C+3>>0]=0;i[C+4>>0]=0;k[d+52>>2]=7;k[d>>2]=23584;C=d+68|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;d=r3(c,d)|0;k[d+80>>2]=E;k[d+68>>2]=D;k[d+76>>2]=F;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=G;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=D;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=E}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=F;r=G;return}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;E=r;r=r+128|0;z=E+40|0;v=E+112|0;w=E+108|0;m=E+92|0;c=E;G=E+96|0;D=E+80|0;lp(G,b+68|0);p=k[b+80>>2]|0;x=0;p=Ia(k[(k[p>>2]|0)+20>>2]|0,p|0,a|0)|0;C=x;x=0;a:do if(C&1)F=5;else{x=0;C=ta(150,k[a+4>>2]|0)|0;B=x;x=0;if(B&1)F=5;else{switch(k[p+52>>2]|0){case 6:{c=0;g=p;break}case 5:{c=p;g=0;break}default:{j=(k[a+8>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;B=x;x=0;if(B&1){F=5;break a}g=c;t=p+8|0;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));k[l+4>>2]=0;g=l+8|0;t=c;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=25812;d=l+56|0;k[d>>2]=24336;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ta(139,4)|0;B=x;x=0;if(B&1){F=5;break a}B=h;k[e>>2]=B;k[f>>2]=B;k[g>>2]=h+4;k[l>>2]=21948;k[d>>2]=22036;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ia(854,j|0,l|0)|0;B=x;x=0;if(B&1){F=5;break a}d=c+56|0;k[m>>2]=p;k[c+72>>2]=0;e=c+64|0;f=k[e>>2]|0;if((f|0)==(k[c+68>>2]|0)){x=0;ra(441,c+60|0,m|0);B=x;x=0;if(B&1){F=5;break a}}else{k[f>>2]=p;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[d>>2]>>2]|0,d|0,p|0);B=x;x=0;if(B&1){F=5;break a}g=0}}A=G+4|0;u=k[A>>2]|0;y=k[G>>2]|0;d=(u-y|0)/12|0;k[D>>2]=0;B=D+4|0;k[B>>2]=0;k[D+8>>2]=0;b:do if((u|0)==(y|0))F=44;else{if(d>>>0>1073741823){x=0;qa(293,D|0);y=x;x=0;if(!(y&1))F=19}else F=19;if((F|0)==19){x=0;e=ta(139,d<<2|0)|0;y=x;x=0;if(!(y&1)){k[B>>2]=e;k[D>>2]=e;k[D+8>>2]=e+(d<<2);do{k[e>>2]=0;e=(k[B>>2]|0)+4|0;k[B>>2]=e;d=d+-1|0}while((d|0)!=0);y=k[A>>2]|0;d=k[G>>2]|0;f=(y-d|0)/12|0;if((y|0)==(d|0)){F=44;break}else e=0;while(1){x=0;d=Ia(866,C|0,d+(e*12|0)|0)|0;y=x;x=0;if(y&1)break;if(d){x=0;d=Ia(879,C|0,(k[G>>2]|0)+(e*12|0)|0)|0;y=x;x=0;if(y&1)break;d=k[d>>2]|0}else d=0;k[(k[D>>2]|0)+(e<<2)>>2]=d;x=0;Oa(167,C|0,(k[G>>2]|0)+(e*12|0)|0,0);y=x;x=0;if(y&1)break;e=e+1|0;if(e>>>0>=f>>>0){F=44;break b}d=k[G>>2]|0}d=gb()|0;break}}d=gb()|0;c=k[D>>2]|0;if(!c){c=G;F=6;break a}e=k[B>>2]|0;if((e|0)!=(c|0))k[B>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ffa(c);c=G;F=6;break a}while(0);c:do if((F|0)==44){y=k[b+64>>2]|0;d:do if(!g){o=c+60|0;d=k[o>>2]|0;b=(k[c+64>>2]|0)-d>>2;if(!b)g=0;else{n=a+8|0;m=p+8|0;l=0;e:while(1){c=k[d+(l<<2)>>2]|0;do if(!c){g=0;c=0}else{d=Vr(c,504,552,0)|0;if(d){c=k[d+56>>2]|0;if(!c){g=0;c=0;break}}g=Vr(c,504,136,0)|0}while(0);d=k[A>>2]|0;e=k[G>>2]|0;f=d-e|0;j=(f|0)/12|0;do if(!g){if((d|0)!=(e|0)){x=0;Oa(167,C|0,e|0,c|0);w=x;x=0;if(w&1){F=37;break e}e=((k[A>>2]|0)-(k[G>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[n>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;w=x;x=0;if(w&1){F=35;break e}g=z;t=m;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));k[d+4>>2]=0;g=d+8|0;t=z;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;w=x;x=0;if(w&1){F=35;break e}x=0;Oa(167,C|0,(k[G>>2]|0)+(f*12|0)|0,c|0);w=x;x=0;if(w&1){F=35;break e}f=f+1|0}while(f>>>0>>0)}}}else{if((f|0)==12){x=0;Oa(167,C|0,e|0,g|0);w=x;x=0;if(w&1){F=37;break e}else break}if((d|0)!=(e|0)){h=g+64|0;e=g+60|0;f=0;do{c=k[e>>2]|0;if(f>>>0<(k[h>>2]|0)-c>>2>>>0)c=k[c+(f<<2)>>2]|0;else{c=(k[n>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;w=x;x=0;if(w&1){F=36;break e}g=z;t=m;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));k[d+4>>2]=0;g=d+8|0;t=z;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;w=x;x=0;if(w&1){F=36;break e}}x=0;Oa(167,C|0,(k[G>>2]|0)+(f*12|0)|0,c|0);w=x;x=0;if(w&1){F=36;break e}f=f+1|0}while(f>>>0>>0)}}while(0);x=0;d=Ia(k[(k[y>>2]|0)+20>>2]|0,y|0,a|0)|0;w=x;x=0;if(w&1){F=37;break}c=l+1|0;if(d){g=d;break d}if(c>>>0>=b>>>0){g=0;break d}d=k[o>>2]|0;l=c}if((F|0)==35){d=gb()|0;break c}else if((F|0)==36){d=gb()|0;break c}else if((F|0)==37){d=gb()|0;break c}}}else{p=g+56|0;c=k[g+80>>2]|0;q=k[g+84>>2]|0;if((c|0)==(q|0))g=0;else{s=a+8|0;o=g+8|0;while(1){b=k[c>>2]|0;x=0;n=Ia(858,p|0,b|0)|0;u=x;x=0;if(u&1)break;d=k[G>>2]|0;if(((k[A>>2]|0)-d|0)==12){l=(k[s>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;u=x;x=0;if(u&1)break;g=z;t=o;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));k[m+4>>2]=0;g=m+8|0;t=z;u=g+40|0;do{k[g>>2]=k[t>>2];g=g+4|0;t=t+4|0}while((g|0)<(u|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=25812;e=m+56|0;k[e>>2]=24336;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ta(139,8)|0;u=x;x=0;if(u&1)break;u=j;k[f>>2]=u;k[g>>2]=u;k[h>>2]=j+8;k[m>>2]=21948;k[e>>2]=22036;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ia(854,l|0,m|0)|0;u=x;x=0;if(u&1)break;h=g+56|0;k[v>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,v|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}k[w>>2]=n;d=n;if(n){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,w|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,n|0);u=x;x=0;if(u&1)break}x=0;Oa(167,C|0,k[G>>2]|0,g|0);u=x;x=0;if(u&1)break}else{x=0;Oa(167,C|0,d|0,b|0);u=x;x=0;if(u&1)break;x=0;Oa(167,C|0,(k[G>>2]|0)+12|0,n|0);u=x;x=0;if(u&1)break}x=0;d=Ia(k[(k[y>>2]|0)+20>>2]|0,y|0,a|0)|0;u=x;x=0;if(u&1)break;c=c+4|0;if(d){g=d;break d}if((c|0)==(q|0)){g=0;break d}}d=gb()|0;break c}}while(0);a=k[A>>2]|0;c=k[G>>2]|0;f=(a-c|0)/12|0;f:do if((a|0)!=(c|0)){d=0;while(1){e=k[(k[D>>2]|0)+(d<<2)>>2]|0;c=c+(d*12|0)|0;x=0;if(!e){Rv(C,c);a=x;x=0;if(a&1)break}else{MF(C,c,e);a=x;x=0;if(a&1)break}d=d+1|0;if(d>>>0>=f>>>0)break f;c=k[G>>2]|0}d=gb()|0;break c}while(0);c=k[D>>2]|0;d=c;if(c){e=k[B>>2]|0;if((e|0)!=(c|0))k[B>>2]=e+(~((e+-4-d|0)>>>2)<<2);Ffa(c)}c=k[G>>2]|0;if(!c){r=E;return g|0}d=k[A>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[A>>2]=F;x0(F);d=k[A>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}Ffa(c);r=E;return g|0}while(0);c=k[D>>2]|0;e=c;if(!c)c=G;else{f=k[B>>2]|0;if((f|0)!=(c|0))k[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);Ffa(c);c=G}}}while(0);if((F|0)==5){d=gb()|0;c=G;F=6}c=k[c>>2]|0;if(!c)wb(d|0);f=G+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{F=e+-12|0;k[f>>2]=F;x0(F);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[G>>2]|0}Ffa(c);wb(d|0);return 0}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+304|0;w=y+280|0;v=y+268|0;f=y+256|0;g=y+244|0;t=y+232|0;s=y+220|0;q=y+208|0;p=y+196|0;o=y+184|0;m=y+172|0;j=y+160|0;h=y+148|0;n=y;x=0;d=ta(199,k[a+16>>2]|0)|0;u=x;x=0;if(u&1)u=20;else{u=EB(d)|0;x=0;Oa(146,w|0,d|0,u|0);u=x;x=0;if(u&1)u=20;else{x=0;d=ta(199,k[a+20>>2]|0)|0;u=x;x=0;if(u&1)u=21;else{u=EB(d)|0;x=0;Oa(146,v|0,d|0,u|0);u=x;x=0;if(u&1)u=21;else{do if(!(qF(v,74203)|0))if(!(qF(w,74203)|0))u=28;else{d=i[w>>0]|0;u=(d&1)==0;e=u?w+1|0:k[w+8>>2]|0;d=e+(u?(d&255)>>>1:k[w+4>>2]|0)|0;while(1){if((d|0)==(e|0)){u=12;break}d=d+-1|0;if(Cu(71717,l[d>>0]|0,1)|0){u=10;break}}if((u|0)==10){d=d-e|0;if((d|0)>-1){x=0;pa(4,g|0,w|0,0,d|0,w|0);e=x;x=0;if(e&1){u=25;break}}else u=12}if((u|0)==12){x=0;ra(418,g|0,w|0);e=x;x=0;if(e&1){u=25;break}}x=0;d=Ia(859,g|0,63800)|0;e=x;x=0;if(e&1){c=gb(0)|0;x0(g);break}k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[v>>0]&1)){i[v+1>>0]=0;i[v>>0]=0}else{i[k[v+8>>2]>>0]=0;k[v+4>>2]=0}x=0;ra(424,v|0,0);e=x;x=0;if(e&1){t=gb(0)|0;iaa(t)}else{k[v>>2]=k[f>>2];k[v+4>>2]=k[f+4>>2];k[v+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x0(f);x0(g);u=28;break}}else u=28;while(0);a:do if((u|0)==28){c=a+40|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);c=a+44|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);k[b+4>>2]=0;k[b>>2]=a;x=0;ra(418,t|0,w|0);g=x;x=0;if(g&1)u=25;else{x=0;Ia(855,b+24|0,t|0)|0;g=x;x=0;if(g&1)u=69;else{x=0;ra(418,s|0,v|0);g=x;x=0;if(g&1)u=69;else{x=0;Ia(855,b+36|0,s|0)|0;g=x;x=0;if(g&1)u=70;else{k[b+108>>2]=k[a+4>>2];i[b+137>>0]=i[a+12>>0]|0;i[b+104>>0]=i[a+8>>0]|0;x=0;c=ta(199,k[a+48>>2]|0)|0;g=x;x=0;if(g&1)u=70;else{g=EB(c)|0;x=0;Oa(146,q|0,c|0,g|0);g=x;x=0;if(g&1)u=70;else{x=0;Ia(855,b+112|0,q|0)|0;g=x;x=0;if(g&1)u=71;else{x=0;c=ta(199,k[a+52>>2]|0)|0;g=x;x=0;if(g&1)u=71;else{g=EB(c)|0;x=0;Oa(146,p|0,c|0,g|0);g=x;x=0;if(g&1)u=71;else{x=0;Ia(855,b+124|0,p|0)|0;g=x;x=0;do if(g&1)c=gb(0)|0;else{i[b+144>>0]=i[a+9>>0]|0;i[b+145>>0]=i[a+10>>0]|0;i[b+136>>0]=i[a+11>>0]|0;k[b+72>>2]=k[a+32>>2];k[b+76>>2]=k[a+36>>2];k[o>>2]=0;g=o+4|0;k[g>>2]=0;k[o+8>>2]=0;c=b+80|0;do if((c|0)==(o|0))u=46;else{x=0;Oa(170,c|0,0,0);f=x;x=0;if(!(f&1)){u=46;break}c=gb(0)|0}while(0);do if((u|0)==46){k[m>>2]=0;f=m+4|0;k[f>>2]=0;k[m+8>>2]=0;c=b+92|0;if((c|0)==(m|0))u=48;else{x=0;Oa(170,c|0,0,0);u=x;x=0;if(u&1)u=74;else u=48}do if((u|0)==48){k[b+140>>2]=k[a>>2];d=k[a+28>>2]|0;e=EB(d)|0;x=0;Oa(146,j|0,d|0,e|0);e=x;x=0;if(e&1){u=74;break}x=0;Ia(855,b+60|0,j|0)|0;e=x;x=0;do if(e&1)u=75;else{d=k[a+24>>2]|0;e=EB(d)|0;x=0;Oa(146,h|0,d|0,e|0);e=x;x=0;if(e&1){u=75;break}x=0;Ia(855,b+48|0,h|0)|0;e=x;x=0;if(e&1){c=gb(0)|0;x0(h);break}x0(h);x0(j);c=k[m>>2]|0;if(c){d=k[f>>2]|0;if((d|0)!=(c|0)){do{j=d+-12|0;k[f>>2]=j;x0(j);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[m>>2]|0}Ffa(c)}c=k[o>>2]|0;if(c){d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;x0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[o>>2]|0}Ffa(c)}x0(p);x0(q);x0(s);x0(t);x=0;e=ta(139,452)|0;t=x;x=0;if(t&1){u=25;break a}x=0;ra(526,n|0,b|0);t=x;x=0;do if(t&1)c=gb(0)|0;else{x=0;ra(527,e|0,n|0);t=x;x=0;if(t&1){c=gb(0)|0;Vs(n);break}Vs(n);d=k[a+56>>2]|0;b:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(528,e|0,c|0);u=x;x=0;if(u&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break b}c=gb(0)|0;u=26;break a}while(0);d=k[a+64>>2]|0;c:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(529,e|0,c|0);u=x;x=0;if(u&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=gb(0)|0;u=26;break a}while(0);d=k[a+60>>2]|0;d:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(530,e|0,c|0);u=x;x=0;if(u&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=gb(0)|0;u=26;break a}while(0);u=a+80|0;k[a+108>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;u=UF(1,16)|0;k[u>>2]=0;k[u+4>>2]=a;k[u+8>>2]=e;k[e+20>>2]=u;x0(v);x0(w);a=u;r=y;return a|0}while(0);Ffa(e);break a}while(0);if((u|0)==75)c=gb(0)|0;x0(j)}while(0);if((u|0)==74)c=gb(0)|0;d=k[m>>2]|0;if(!d)break;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;x0(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[m>>2]|0}Ffa(d)}while(0);d=k[o>>2]|0;if(!d)break;e=k[g>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[g>>2]=b;x0(b);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Ffa(d)}while(0);x0(p)}}}if((u|0)==71)c=gb(0)|0;x0(q)}}}if((u|0)==70)c=gb(0)|0;x0(s)}}if((u|0)==69)c=gb(0)|0;x0(t)}}while(0);if((u|0)==25){c=gb(0)|0;u=26}x0(v)}}if((u|0)==21)c=gb(0)|0;x0(w)}}if((u|0)==20)c=gb(0)|0;sb(c|0)|0;x=0;ta(198,a|0)|0;a=x;x=0;if(a&1){c=gb()|0;x=0;Pa(4);a=x;x=0;if(a&1){a=gb(0)|0;iaa(a)}else{a=c;Hb(a|0)}}x=0;Pa(4);a=x;x=0;if(!(a&1)){a=0;r=y;return a|0}y=gb()|0;Hb(y|0);return 0}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=r;r=r+384|0;y=z+360|0;n=z+372|0;e=z+348|0;F=z+192|0;E=z+336|0;C=z+36|0;A=z+48|0;u=z+24|0;v=z+12|0;s=z;G=F+64|0;d=F+8|0;k[d>>2]=24120;D=F+12|0;k[F>>2]=24160;k[G>>2]=24180;k[F+4>>2]=0;x=0;ra(435,F+64|0,D|0);B=x;x=0;if(B&1){F=gb()|0;p8(G);wb(F|0)}k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=24100;k[F+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,D|0);B=x;x=0;do if(B&1)d=gb()|0;else{k[D>>2]=24196;B=F+44|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[F+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;ra(436,D|0,y|0);w=x;x=0;if(w&1){d=gb()|0;x0(y);x0(B);l1(D);break}x0(y);x=0;ra(418,E|0,b+92|0);w=x;x=0;if(w&1){E=gb()|0;k[F>>2]=24100;k[G>>2]=24140;F=F+8|0;k[F>>2]=24120;k[D>>2]=24196;x0(B);l1(D);p8(G);wb(E|0)}x=0;ra(418,C|0,E|0);w=x;x=0;if(w&1)d=gb()|0;else{m=+p[b+56>>3];m=+QB(m>255.0?255.0:m<0.0?0.0:m);l=+p[b+64>>3];l=+QB(l>255.0?255.0:l<0.0?0.0:l);j=+p[b+72>>3];j=+QB(j>255.0?255.0:j<0.0?0.0:j);h=+p[b+80>>3];h=h>1.0?1.0:h<0.0?0.0:h;if(!(qF(E,74203)|0))f=20;else{x=0;d=ta(141,E|0)|0;w=x;x=0;if(w&1)f=18;else if(!d)f=20;else{x=0;d=ta(141,E|0)|0;w=x;x=0;if(w&1)f=18;else{m=+p[d+56>>3];m=+QB(m>255.0?255.0:m<0.0?0.0:m);l=+p[d+64>>3];l=+QB(l>255.0?255.0:l<0.0?0.0:l);j=+p[d+72>>3];j=+QB(j>255.0?255.0:j<0.0?0.0:j);h=+p[d+80>>3];h=h>1.0?1.0:h<0.0?0.0:h;f=24}}}if((f|0)==20){g=m*65536.0+l*256.0+j;x=0;d=ua(1,+g)|0;w=x;x=0;if(w&1)f=18;else if(!d)f=24;else{x=0;d=ua(1,+g)|0;w=x;x=0;if(w&1)f=18;else{x=0;Ia(860,C|0,d|0)|0;w=x;x=0;if(w&1)f=18;else f=24}}}a:do if((f|0)==18){d=gb()|0;f=19}else if((f|0)==24){w=A+64|0;d=A+8|0;k[d>>2]=24120;t=A+12|0;k[A>>2]=24160;k[w>>2]=24180;k[A+4>>2]=0;x=0;ra(435,A+64|0,t|0);q=x;x=0;if(q&1)d=gb()|0;else{k[A+136>>2]=0;k[A+140>>2]=-1;k[A>>2]=24100;k[A+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,t|0);q=x;x=0;do if(q&1)d=gb()|0;else{k[t>>2]=24196;q=A+44|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[A+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,t|0,e|0);o=x;x=0;if(o&1){d=gb()|0;x0(e);x0(q);l1(t);break}x0(e);o=A+8|0;i[n>>0]=35;x=0;d=xa(47,o|0,n|0,1)|0;n=x;x=0;b:do if(n&1)f=39;else{k[d+((k[(k[d>>2]|0)+-12>>2]|0)+12)>>2]=1;k[d+((k[(k[d>>2]|0)+-12>>2]|0)+76)>>2]=48;if(c){x=0;d=Da(1,+m,+l,+j)|0;n=x;x=0;if(n&1){f=39;break}if(h==1.0&d){n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=1;x=0;Ia(861,o|0,~~m>>>0>>>4|0)|0;n=x;x=0;if(n&1){f=39;break}n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=1;x=0;Ia(861,o|0,~~l>>>0>>>4|0)|0;n=x;x=0;if(n&1){f=39;break}n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=1;x=0;Ia(861,o|0,~~j>>>0>>>4|0)|0;n=x;x=0;if(n&1){f=39;break}else f=44}else f=40}else f=40;if((f|0)==40){n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=2;x=0;Ia(861,o|0,~~m>>>0|0)|0;n=x;x=0;if(n&1){f=39;break}n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=2;x=0;Ia(861,o|0,~~l>>>0|0)|0;n=x;x=0;if(n&1){f=39;break}n=o+((k[(k[o>>2]|0)+-12>>2]|0)+4)|0;k[n>>2]=k[n>>2]&-75|8;k[o+((k[(k[o>>2]|0)+-12>>2]|0)+12)>>2]=2;x=0;Ia(861,o|0,~~j>>>0|0)|0;n=x;x=0;if(n&1){f=39;break}if(c)f=44}if((f|0)==44)if(!(i[b+48>>0]|0)){x=0;Ia(860,E|0,74203)|0;b=x;x=0;if(b&1){f=39;break}}c:do if(!(qF(E,74203)|0)){if(h==0.0&(j==0.0&(l==0.0&m==0.0))){x=0;xa(47,F+8|0,48697,11)|0;c=x;x=0;if(c&1){f=39;break b}else break}if(h>=1.0){if(!(qF(C,74203)|0)){x=0;ra(437,s|0,t|0);c=x;x=0;if(c&1){f=39;break b}c=i[s>>0]|0;y=(c&1)==0;x=0;xa(47,F+8|0,(y?s+1|0:k[s+8>>2]|0)|0,(y?(c&255)>>>1:k[s+4>>2]|0)|0)|0;c=x;x=0;if(c&1){d=gb()|0;x0(s);break b}else{x0(s);break}}do if(c){x=0;ra(437,u|0,t|0);c=x;x=0;if(c&1){f=39;break b}d=i[u>>0]|0;c=i[C>>0]|0;e=C+4|0;c=((d&1)==0?(d&255)>>>1:k[u+4>>2]|0)>>>0<((c&1)==0?(c&255)>>>1:k[e>>2]|0)>>>0;x0(u);d=F+8|0;if(!c){f=C;break}x=0;ra(437,v|0,t|0);c=x;x=0;if(c&1){f=39;break b}c=i[v>>0]|0;y=(c&1)==0;x=0;xa(47,d|0,(y?v+1|0:k[v+8>>2]|0)|0,(y?(c&255)>>>1:k[v+4>>2]|0)|0)|0;c=x;x=0;if(c&1){d=gb()|0;x0(v);break b}else{x0(v);break c}}else{e=C+4|0;f=C;d=F+8|0}while(0);c=i[f>>0]|0;y=(c&1)==0;x=0;xa(47,d|0,(y?C+1|0:k[C+8>>2]|0)|0,(y?(c&255)>>>1:k[e>>2]|0)|0)|0;c=x;x=0;if(c&1){f=39;break b}else break}e=F+8|0;x=0;xa(47,e|0,48709,5)|0;v=x;x=0;if(v&1){f=39;break b}x=0;d=Ia(861,e|0,~~m>>>0|0)|0;v=x;x=0;if(v&1){f=39;break b}x=0;xa(47,d|0,64796,1)|0;v=x;x=0;if(v&1){f=39;break b}if(!c){x=0;xa(47,e|0,61953,1)|0;v=x;x=0;if(v&1){f=39;break b}}x=0;d=Ia(861,e|0,~~l>>>0|0)|0;v=x;x=0;if(v&1){f=39;break b}x=0;xa(47,d|0,64796,1)|0;v=x;x=0;if(v&1){f=39;break b}if(!c){x=0;xa(47,e|0,61953,1)|0;v=x;x=0;if(v&1){f=39;break b}}x=0;d=Ia(861,e|0,~~j>>>0|0)|0;v=x;x=0;if(v&1){f=39;break b}x=0;xa(47,d|0,64796,1)|0;v=x;x=0;if(v&1){f=39;break b}if(!c){x=0;xa(47,e|0,61953,1)|0;c=x;x=0;if(c&1){f=39;break b}}x=0;d=Fa(1,e|0,+h)|0;c=x;x=0;if(c&1){f=39;break b}i[y>>0]=41;x=0;xa(47,d|0,y|0,1)|0;c=x;x=0;if(c&1){f=39;break b}}else{c=i[E>>0]|0;y=(c&1)==0;x=0;xa(47,F+8|0,(y?E+1|0:k[E+8>>2]|0)|0,(y?(c&255)>>>1:k[E+4>>2]|0)|0)|0;c=x;x=0;if(c&1){f=39;break b}}while(0);x=0;ra(437,a|0,D|0);a=x;x=0;if(a&1)f=39;else{k[A>>2]=24100;k[w>>2]=24140;k[o>>2]=24120;k[t>>2]=24196;x0(q);l1(t);p8(w);x0(C);x0(E);k[F>>2]=24100;k[G>>2]=24140;k[F+8>>2]=24120;k[D>>2]=24196;x0(B);l1(D);p8(G);r=z;return}}while(0);if((f|0)==39)d=gb()|0;k[A>>2]=24100;k[w>>2]=24140;k[o>>2]=24120;k[t>>2]=24196;x0(q);l1(t);p8(w);break a}while(0)}p8(w);f=19}while(0);x0(C)}x0(E);E=d;k[F>>2]=24100;k[G>>2]=24140;F=F+8|0;k[F>>2]=24120;k[D>>2]=24196;x0(B);l1(D);p8(G);wb(E|0)}while(0);F=d;p8(G);wb(F|0)}function Md(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;W=r;r=r+160|0;S=W+144|0;P=W+112|0;R=W+96|0;J=W+88|0;F=W+80|0;C=W+72|0;D=W+64|0;E=W+56|0;G=W+40|0;H=W+32|0;I=W+136|0;N=W+24|0;L=W+8|0;M=W;K=W+128|0;h=k[d+8>>2]|0;x=d+12|0;p=k[x>>2]|0;u=k[e+8>>2]|0;y=e+12|0;q=k[y>>2]|0;s=p;t=q;if((s|0)==(t|0))o=0;else o=((p-(k[h>>2]|0)|0)/24|0)+((h-u>>2)*170|0)+((q-(k[u>>2]|0)|0)/-24|0)|0;Q=b+4|0;n=k[Q>>2]|0;T=b+16|0;m=k[T>>2]|0;f=n+(((m>>>0)/170|0)<<2)|0;V=b+8|0;g=k[V>>2]|0;if((g|0)==(n|0))l=0;else l=(k[f>>2]|0)+(((m>>>0)%170|0)*24|0)|0;j=k[c+4>>2]|0;if((j|0)==(l|0))U=0;else{U=k[c>>2]|0;U=((U-f>>2)*170|0)+((j-(k[U>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}O=b+20|0;j=k[O>>2]|0;if(U>>>0<(j-U|0)>>>0){if(o>>>0>m>>>0){zf(b,o-m|0);f=k[T>>2]|0;B=k[Q>>2]|0;g=k[V>>2]|0}else{f=m;B=n}A=(f>>>0)/170|0;z=B+(A<<2)|0;if((g|0)==(B|0))y=0;else y=(k[z>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=z;f=y;c=d;j=k[c>>2]|0;c=k[c+4>>2]|0;d=J;k[d>>2]=j;k[d+4>>2]=c;if(U>>>0>>0){do if(U>>>0>>1>>>0){c=e;j=k[c>>2]|0;c=k[c+4>>2]|0;if(!U)h=u;else{h=u;l=((q-(k[h>>2]|0)|0)/24|0)+U|0;if((l|0)>0){h=h+(((l|0)/170|0)<<2)|0;q=(k[h>>2]|0)+(((l|0)%170|0)*24|0)|0;break}else{q=169-l|0;h=h+(((q|0)/-170|0)<<2)|0;q=(k[h>>2]|0)+((169-((q|0)%170|0)|0)*24|0)|0;break}}}else if((U|0)==(o|0))q=p;else{l=((p-(k[h>>2]|0)|0)/24|0)+(U-o)|0;if((l|0)>0){h=h+(((l|0)/170|0)<<2)|0;q=(k[h>>2]|0)+(((l|0)%170|0)*24|0)|0;break}else{q=169-l|0;h=h+(((q|0)/-170|0)<<2)|0;q=(k[h>>2]|0)+((169-((q|0)%170|0)|0)*24|0)|0;break}}while(0);d=J;k[d>>2]=j;k[d+4>>2]=c;j=q;if((j|0)==(s|0)){t=h;s=q;c=f;m=g;q=U}else{l=f;m=g;n=h;while(1){c=m;if((l|0)==(k[c>>2]|0)){m=c+-4|0;o=(k[m>>2]|0)+4080|0}else o=l;l=o+-24|0;p=l;j=j+24|0;c=n;b=k[c>>2]|0;if((j-b|0)==4080){n=c+4|0;b=k[n>>2]|0;j=b}if((j|0)==(b|0))c=(k[n+-4>>2]|0)+4080|0;else c=j;v=c+-24|0;w=l+16|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(w|0));k[o+-8>>2]=k[c+-8>>2];l=k[c+-4>>2]|0;k[o+-4>>2]=l;if(l)K1(l);k[T>>2]=(k[T>>2]|0)+-1;k[O>>2]=(k[O>>2]|0)+1;if((j|0)==(k[x>>2]|0)){t=h;s=q;c=p;q=U;break}else l=p}}}else{t=h;s=p;c=f;m=g;q=o}if(q){h=((f-(k[z>>2]|0)|0)/24|0)+q|0;if((h|0)>0){l=B+(((h|0)/170|0)+A<<2)|0;j=l;l=(k[l>>2]|0)+(((h|0)%170|0)*24|0)|0}else{l=169-h|0;d=B+(((l|0)/-170|0)+A<<2)|0;j=d;l=(k[d>>2]|0)+((169-((l|0)%170|0)|0)*24|0)|0}p=l;if((l|0)!=(y|0)){h=c;b=j;o=l;do{l=m;if((h|0)==(k[l>>2]|0)){m=l+-4|0;n=(k[m>>2]|0)+4080|0}else n=h;l=n+-24|0;h=l;c=b;if((o|0)==(k[c>>2]|0)){b=c+-4|0;c=(k[b>>2]|0)+4080|0}else c=o;o=c+-24|0;v=o;w=l+16|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(w|0));N=c+-8|0;k[n+-8>>2]=k[N>>2];d=c+-4|0;k[n+-4>>2]=k[d>>2];k[N>>2]=0;k[d>>2]=0;k[T>>2]=(k[T>>2]|0)+-1;k[O>>2]=(k[O>>2]|0)+1}while((o|0)!=(y|0))}if(q>>>0>>0){k[C>>2]=j;k[C+4>>2]=p;O=D;k[O>>2]=g;k[O+4>>2]=f;do if(U){j=D+4|0;h=((f-(k[z>>2]|0)|0)/24|0)+U|0;if((h|0)>0){O=B+(((h|0)/170|0)+A<<2)|0;k[D>>2]=O;k[j>>2]=(k[O>>2]|0)+(((h|0)%170|0)*24|0);break}else{O=169-h|0;d=B+(((O|0)/-170|0)+A<<2)|0;k[D>>2]=d;k[j>>2]=(k[d>>2]|0)+((169-((O|0)%170|0)|0)*24|0);break}}while(0);k[E>>2]=g;k[E+4>>2]=f;k[R>>2]=k[C>>2];k[R+4>>2]=k[C+4>>2];k[P>>2]=k[D>>2];k[P+4>>2]=k[D+4>>2];k[S>>2]=k[E>>2];k[S+4>>2]=k[E+4>>2];Ij(F,R,P,S);g=k[F>>2]|0;f=k[F+4>>2]|0}N=J;d=k[N+4>>2]|0;O=G;k[O>>2]=k[N>>2];k[O+4>>2]=d;k[G+8>>2]=t;k[G+12>>2]=s;k[H>>2]=g;k[H+4>>2]=f;k[R>>2]=k[G>>2];k[R+4>>2]=k[G+4>>2];k[R+8>>2]=k[G+8>>2];k[R+12>>2]=k[G+12>>2];k[P>>2]=k[e>>2];k[P+4>>2]=k[e+4>>2];k[P+8>>2]=k[e+8>>2];k[P+12>>2]=k[e+12>>2];k[S>>2]=k[H>>2];k[S+4>>2]=k[H+4>>2];Ri(I,R,P,S,0)}}else{f=g-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(j+m)|0;if(o>>>0>f>>>0){Qe(b,o-f|0);f=k[T>>2]|0;B=k[O>>2]|0;C=k[Q>>2]|0;g=k[V>>2]|0}else{f=m;B=j;C=n}f=f+B|0;A=(f>>>0)/170|0;z=C+(A<<2)|0;if((g|0)==(C|0))x=0;else x=(k[z>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=z;f=x;c=e;j=k[c>>2]|0;c=k[c+4>>2]|0;s=N;k[s>>2]=j;k[s+4>>2]=c;s=B-U|0;if(o>>>0>s>>>0){do if(s>>>0>>1>>>0){c=d;j=k[c>>2]|0;c=k[c+4>>2]|0;if((B|0)!=(U|0)){l=((p-(k[h>>2]|0)|0)/24|0)-s|0;if((l|0)>0){h=h+(((l|0)/170|0)<<2)|0;p=(k[h>>2]|0)+(((l|0)%170|0)*24|0)|0;break}else{p=169-l|0;h=h+(((p|0)/-170|0)<<2)|0;p=(k[h>>2]|0)+((169-((p|0)%170|0)|0)*24|0)|0;break}}}else if((o|0)==(s|0)){p=q;h=u}else{h=u;l=((q-(k[h>>2]|0)|0)/24|0)+(o-s)|0;if((l|0)>0){h=h+(((l|0)/170|0)<<2)|0;p=(k[h>>2]|0)+(((l|0)%170|0)*24|0)|0;break}else{p=169-l|0;h=h+(((p|0)/-170|0)<<2)|0;p=(k[h>>2]|0)+((169-((p|0)%170|0)|0)*24|0)|0;break}}while(0);e=N;k[e>>2]=j;k[e+4>>2]=c;j=p;if((j|0)==(t|0)){u=h;l=f;j=g;o=s}else{l=f;o=h;n=g;while(1){m=l;b=o;if((j|0)==(k[b>>2]|0))c=(k[b+-4>>2]|0)+4080|0;else c=j;l=m;v=c+-24|0;w=l+16|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(w|0));k[m+16>>2]=k[c+-8>>2];l=k[c+-4>>2]|0;k[m+20>>2]=l;if(l)K1(l);l=m+24|0;c=n;if((l-(k[c>>2]|0)|0)==4080){m=c+4|0;l=k[m>>2]|0}else m=n;if((j|0)==(k[b>>2]|0)){c=b+-4|0;j=(k[c>>2]|0)+4080|0}else c=o;j=j+-24|0;k[O>>2]=(k[O>>2]|0)+1;if((j|0)==(k[y>>2]|0)){u=h;j=m;o=s;break}else{o=c;n=m}}}}else{p=q;l=f;j=g}if(o){h=((f-(k[z>>2]|0)|0)/24|0)-o|0;if((h|0)>0){e=C+(((h|0)/170|0)+A<<2)|0;q=e;h=(k[e>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;e=C+(((h|0)/-170|0)+A<<2)|0;q=e;h=(k[e>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}if((h|0)!=(x|0)){b=h;m=j;n=q;while(1){j=l;l=j;v=b;w=l+16|0;do{i[l>>0]=i[v>>0]|0;l=l+1|0;v=v+1|0}while((l|0)<(w|0));e=b+16|0;k[j+16>>2]=k[e>>2];l=b+20|0;k[j+20>>2]=k[l>>2];k[e>>2]=0;k[l>>2]=0;l=j+24|0;j=m;if((l-(k[j>>2]|0)|0)==4080){m=j+4|0;l=k[m>>2]|0}j=b+24|0;c=n;if((j-(k[c>>2]|0)|0)==4080){c=c+4|0;j=k[c>>2]|0}else c=n;k[O>>2]=(k[O>>2]|0)+1;b=j;if((b|0)==(x|0))break;else n=c}}if(o>>>0>>0){do if((B|0)==(U|0)){j=f;l=g}else{j=((f-(k[z>>2]|0)|0)/24|0)-s|0;if((j|0)>0){l=C+(((j|0)/170|0)+A<<2)|0;j=(k[l>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{j=169-j|0;l=C+(((j|0)/-170|0)+A<<2)|0;j=(k[l>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(j|0)){c=k[q>>2]|0;m=((h-c|0)/24|0)+((q-l>>2)*170|0)+((j-(k[l>>2]|0)|0)/-24|0)|0;if((m|0)>0){j=c;l=q;while(1){if((h|0)==(j|0)){l=l+-4|0;j=k[l>>2]|0;h=j+4080|0}c=h+-24|0;O=(h-j|0)/24|0;e=(O|0)>(m|0);O=e?m:O;J=R;k[J>>2]=g;k[J+4>>2]=f;k[S>>2]=k[R>>2];k[S+4>>2]=k[R+4>>2];gm(P,e?h+((0-m|0)*24|0)|0:j,h,S,0);f=P;g=k[f>>2]|0;f=k[f+4>>2]|0;m=m-O|0;h=O+-1|0;do if(!h)h=c;else{h=((c-(k[l>>2]|0)|0)/24|0)-h|0;if((h|0)>0){O=l+(((h|0)/170|0)<<2)|0;l=O;h=(k[O>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;O=l+(((h|0)/-170|0)<<2)|0;l=O;h=(k[O>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((m|0)<=0)break;j=k[l>>2]|0}}}}e=N;N=k[e+4>>2]|0;O=L;k[O>>2]=k[e>>2];k[O+4>>2]=N;k[L+8>>2]=u;k[L+12>>2]=p;k[M>>2]=g;k[M+4>>2]=f;k[R>>2]=k[d>>2];k[R+4>>2]=k[d+4>>2];k[R+8>>2]=k[d+8>>2];k[R+12>>2]=k[d+12>>2];k[P>>2]=k[L>>2];k[P+4>>2]=k[L+4>>2];k[P+8>>2]=k[L+8>>2];k[P+12>>2]=k[L+12>>2];k[S>>2]=k[M>>2];k[S+4>>2]=k[M+4>>2];Bi(K,R,P,S,0)}}l=k[Q>>2]|0;f=k[T>>2]|0;j=(f>>>0)/170|0;h=l+(j<<2)|0;if((k[V>>2]|0)==(l|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}V=a;k[V>>2]=g|h;k[V+4>>2]=f;if(!U){r=W;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+U|0;if((f|0)>0){V=l+(((f|0)/170|0)+j<<2)|0;k[a>>2]=V;k[g>>2]=(k[V>>2]|0)+(((f|0)%170|0)*24|0);r=W;return}else{V=169-f|0;U=l+(((V|0)/-170|0)+j<<2)|0;k[a>>2]=U;k[g>>2]=(k[U>>2]|0)+((169-((V|0)%170|0)|0)*24|0);r=W;return}}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Y=0;Z=r;r=r+160|0;O=Z;P=Z+148|0;Q=Z+144|0;R=Z+140|0;S=Z+136|0;T=Z+132|0;_=Z+120|0;U=Z+80|0;V=Z+40|0;yi(_,a,b);W=a+4|0;d=(k[W>>2]|0)+4|0;x=0;e=Ia(853,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=16;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ia(854,d|0,e|0)|0;X=x;x=0;if(X&1)Y=16;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;ra(456,K|0,S|0);C=x;x=0;if(C&1){Y=15;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=15;break c}}break}if(!f){x=0;f=Ia(872,a|0,c|0)|0;C=x;x=0;if(C&1){Y=15;break c}k[f+56>>2]=k[L>>2];x=0;h=Ia(872,a|0,c|0)|0;C=x;x=0;if(C&1){Y=15;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[P>>2]=h;d=h;if(h){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;ra(456,K|0,P|0);C=x;x=0;if(C&1){Y=15;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=15;break c}}break}d=k[f+64>>2]|0;s=d+64|0;q=(t|0)==0?0:t+64|0;p=q+4|0;g=k[p>>2]|0;q=(k[q+8>>2]|0)-g>>2;if(q){m=d+80|0;n=d+72|0;o=d+76|0;l=d+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;ra(456,l|0,R|0);C=x;x=0;if(C&1){Y=13;break c}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=13;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[p>>2]|0}}}else{p=(k[W>>2]|0)+4|0;x=0;q=Ia(853,p|0,88)|0;C=x;x=0;if(C&1){Y=15;break c}x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=15;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=15;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=15;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=25216;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=25284;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o){x=0;d=ta(139,m|0)|0;C=x;x=0;if(C&1){Y=15;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=25308;k[g>>2]=25380;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ia(854,p|0,q|0)|0;B=x;x=0;if(B&1){Y=15;break c}B=t+68|0;d=k[B>>2]|0;u=(k[t+72>>2]|0)-d>>2;e:do if(u){v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=55;else if((k[M>>2]|0)==2){d=j+64|0;h=k[d>>2]|0;if((k[h+52>>2]|0)!=2){Y=55;break}if((k[h+68>>2]|0)==(k[N>>2]|0)){Y=55;break}x=0;h=xa(51,a|0,h|0,c|0)|0;t=x;x=0;if(t&1){Y=14;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))break;k[(k[d>>2]|0)+68>>2]=h;Y=59}else Y=55;while(0);if((Y|0)==55){d=j+64|0;Y=59}if((Y|0)==59){Y=0;t=k[d>>2]|0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+4|0;x=0;s=Ia(853,q|0,88)|0;p=x;x=0;if(p&1){Y=14;break c}x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=14;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=14;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=14;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=25216;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=25284;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p){x=0;d=ta(139,n|0)|0;n=x;x=0;if(n&1){Y=14;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=25308;k[h>>2]=25380;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ia(854,q|0,s|0)|0;s=x;x=0;if(s&1){Y=14;break c}x=0;d=Ia(k[(k[t>>2]|0)+16>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=14;break c}h=n+64|0;k[O>>2]=d;j=d;if(d){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;ra(456,n+68|0,O|0);t=x;x=0;if(t&1){Y=14;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=14;break c}}x=0;d=Ia(873,a|0,n|0)|0;t=x;x=0;if(t&1){Y=14;break c}k[Q>>2]=d;h=d;if(d){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;ra(456,A|0,Q|0);t=x;x=0;if(t&1){Y=14;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;ra(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=14;break c}}x=0;d=ta(k[(k[d>>2]|0)+52>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=14;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=u>>>0)break e;d=k[B>>2]|0}}while(0);if(C){x=0;d=Ia(873,a|0,C|0)|0;C=x;x=0;if(C&1){Y=15;break c}k[T>>2]=d;g=d;if(d){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;ra(456,K|0,T|0);C=x;x=0;if(C&1){Y=15;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=15;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==13){g=gb()|0;e=_;break a}else if((Y|0)==14){d=gb()|0;Y=17;break a}else if((Y|0)==15){d=gb()|0;Y=17;break a}}while(0);x=0;f=Ia(873,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=16;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(d);r=Z;return f|0}}}while(0);if((Y|0)==16){d=gb()|0;Y=17}if((Y|0)==17){e=_;g=d}f=k[e>>2]|0;if(!f)wb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);Ffa(f);wb(g|0);return 0}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;T=r;r=r+432|0;G=T+416|0;H=T+408|0;X=T+392|0;W=T+296|0;M=T+308|0;I=T+112|0;O=T+96|0;J=T;S=T+200|0;k[X+4>>2]=0;R=X+8|0;k[R>>2]=0;U=X+4|0;k[X>>2]=U;k[W+4>>2]=0;k[W+8>>2]=0;V=W+4|0;k[W>>2]=V;b=k[a>>2]|0;h=k[a+4>>2]|0;a:do if((b|0)!=(h|0)){j=M+4|0;m=M+8|0;n=M+48|0;o=M+56|0;p=M+68|0;q=I+4|0;s=I+8|0;t=I+12|0;u=I+52|0;v=I+60|0;w=I+72|0;P=O+4|0;y=O+8|0;z=J+4|0;A=J+8|0;B=J+48|0;C=J+56|0;D=J+68|0;K=J+84|0;N=J+88|0;E=J+92|0;L=J+84|0;F=J+92|0;d=0;b:while(1){a=k[b>>2]|0;k[j>>2]=k[a+4>>2];e=m;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=a+48|0;g=f;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;e=n;k[e>>2]=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;k[e+4>>2]=f;e=o;f=a+56|0;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[M>>2]=23584;g=a+68|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[p+12>>2]=k[g+12>>2];do if(!d)Q=15;else{a=V;c:do{while(1){x=0;e=Ia(883,d+16|0,M|0)|0;g=x;x=0;if(g&1){Q=38;break b}if(!e){a=d;break}d=k[d+4>>2]|0;if(!d)break c}d=k[a>>2]|0}while((d|0)!=0);if((a|0)==(V|0))Q=15;else{x=0;a=Ia(883,M|0,a+16|0)|0;g=x;x=0;if(g&1){Q=39;break b}if(a)Q=15;else{x=0;a=Ia(890,W|0,M|0)|0;g=x;x=0;if(g&1){Q=39;break b}d=a+4|0;e=k[d>>2]|0;if((e|0)==(k[a+8>>2]|0)){x=0;ra(489,a|0,b|0);g=x;x=0;if(g&1){Q=39;break b}else break}else{a=b;f=k[a+4>>2]|0;g=e;k[g>>2]=k[a>>2];k[g+4>>2]=f;k[d>>2]=(k[d>>2]|0)+8;break}}}}while(0);if((Q|0)==15){Q=0;k[I>>2]=k[R>>2];k[s>>2]=k[j>>2];e=t;f=m;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=n;f=k[e+4>>2]|0;g=u;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[q>>2]=23584;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];k[w+12>>2]=k[p+12>>2];x=0;Oa(187,H|0,X|0,I|0);g=x;x=0;if(g&1){Q=41;break}k[O>>2]=0;k[P>>2]=0;k[y>>2]=0;x=0;ra(489,O|0,b|0);g=x;x=0;if(g&1){Q=42;break}a=k[P>>2]|0;d=k[O>>2]|0;k[z>>2]=k[j>>2];e=A;f=m;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=n;f=k[e+4>>2]|0;g=B;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[C>>2]=k[o>>2];k[C+4>>2]=k[o+4>>2];k[C+8>>2]=k[o+8>>2];k[J>>2]=23584;k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[D+12>>2]=k[p+12>>2];k[K>>2]=0;k[N>>2]=0;k[E>>2]=0;a=a-d|0;d=a>>3;if(d){if(d>>>0>536870911){x=0;qa(293,K|0);g=x;x=0;if(g&1){Q=23;break}}x=0;e=ta(139,a|0)|0;g=x;x=0;if(g&1){Q=23;break}k[N>>2]=e;k[K>>2]=e;k[F>>2]=e+(d<<3);a=k[O>>2]|0;f=k[P>>2]|0;if((a|0)!=(f|0)){d=e;do{k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];d=d+8|0;k[N>>2]=d;a=a+8|0}while((a|0)!=(f|0))}}x=0;Oa(188,G|0,W|0,J|0);g=x;x=0;if(g&1){Q=44;break}a=k[L>>2]|0;d=a;if(a){e=k[N>>2]|0;if((e|0)!=(a|0))k[N>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a)}a=k[O>>2]|0;d=a;if(a){e=k[P>>2]|0;if((e|0)!=(a|0))k[P>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a)}}b=b+8|0;if((b|0)==(h|0)){Q=3;break}d=k[V>>2]|0}do if((Q|0)==3){if(!(k[R>>2]|0))break a;j=S+4|0;m=S+8|0;n=S+48|0;o=S+56|0;p=S+68|0;q=S+84|0;s=c+4|0;t=c+8|0;v=S+84|0;w=S+88|0;u=0;d:while(1){b=k[U>>2]|0;if(!b){Q=65;break}while(1){a=k[b+16>>2]|0;if(u>>>0>>0){b=k[b>>2]|0;if(!b){Q=65;break d}}else{if(a>>>0>=u>>>0)break;b=k[b+4>>2]|0;if(!b){Q=65;break d}}}if(!b){Q=65;break}x=0;a=Ia(890,W|0,b+20|0)|0;Q=x;x=0;if(Q&1){Q=36;break}k[j>>2]=k[b+24>>2];e=m;f=b+28|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+68|0;g=f;f=f+4|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;e=n;k[e>>2]=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;k[e+4>>2]=f;e=o;f=b+76|0;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[S>>2]=23584;Q=b+88|0;k[p>>2]=k[Q>>2];k[p+4>>2]=k[Q+4>>2];k[p+8>>2]=k[Q+8>>2];k[p+12>>2]=k[Q+12>>2];x=0;ra(492,q|0,a|0);Q=x;x=0;if(Q&1){Q=36;break}h=k[s>>2]|0;if((h|0)==(k[t>>2]|0)){x=0;ra(493,c|0,S|0);Q=x;x=0;if(Q&1){Q=89;break}b=k[v>>2]|0}else{k[h+4>>2]=k[j>>2];k[h>>2]=23812;e=h+8|0;f=m;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[h>>2]=23860;f=n;Q=k[f>>2]|0;f=k[f+4>>2]|0;e=h+48|0;g=e;i[g>>0]=Q;i[g+1>>0]=Q>>8;i[g+2>>0]=Q>>16;i[g+3>>0]=Q>>24;e=e+4|0;i[e>>0]=f;i[e+1>>0]=f>>8;i[e+2>>0]=f>>16;i[e+3>>0]=f>>24;k[h>>2]=23936;e=h+56|0;f=o;g=e+12|0;do{i[e>>0]=i[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k[h>>2]=23584;a=h+68|0;k[a>>2]=k[p>>2];k[a+4>>2]=k[p+4>>2];k[a+8>>2]=k[p+8>>2];k[a+12>>2]=k[p+12>>2];a=h+84|0;k[a>>2]=0;f=h+88|0;k[f>>2]=0;k[h+92>>2]=0;b=k[q>>2]|0;d=(k[w>>2]|0)-b|0;e=d>>3;if(e){if(e>>>0>536870911){x=0;qa(293,a|0);Q=x;x=0;if(Q&1){Q=77;break}}x=0;g=ta(139,d|0)|0;Q=x;x=0;if(Q&1){Q=77;break}k[f>>2]=g;k[a>>2]=g;k[h+92>>2]=g+(e<<3);b=k[q>>2]|0;e=k[w>>2]|0;if((b|0)!=(e|0)){d=b;a=g;do{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];a=a+8|0;k[f>>2]=a;d=d+8|0}while((d|0)!=(e|0))}}k[s>>2]=(k[s>>2]|0)+96}a=b;if(b){d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-8-a|0)>>>3)<<3);Ffa(b)}u=u+1|0;if(u>>>0>=(k[R>>2]|0)>>>0){b=U;Q=94;break}}do if((Q|0)==36){b=gb()|0;Q=37}else if((Q|0)==65){b=fb(8)|0;x=0;ra(434,b|0,54884);T=x;x=0;if(T&1){Q=gb()|0;eb(b|0);b=Q;Q=37;break}else{k[b>>2]=35236;x=0;Oa(143,b|0,19296,188);x=0;b=gb()|0;Q=37;break}}else if((Q|0)==77){b=gb()|0;a=k[a>>2]|0;d=a;if(a){e=k[f>>2]|0;if((e|0)!=(a|0))k[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a)}}else if((Q|0)==89)b=gb()|0;else if((Q|0)==94){V=k[V>>2]|0;Nv(W,V);W=k[b>>2]|0;nA(X,W);r=T;return}while(0);if((Q|0)==37)break;a=k[v>>2]|0;d=a;if(a){e=k[w>>2]|0;if((e|0)!=(a|0))k[w>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a)}}else if((Q|0)==23){b=gb()|0;a=k[K>>2]|0;d=a;if(!a)Q=43;else{e=k[N>>2]|0;if((e|0)!=(a|0))k[N>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a);Q=43}}else if((Q|0)==38){b=gb()|0;Q=40}else if((Q|0)==39){b=gb()|0;Q=40}else if((Q|0)==41)b=gb()|0;else if((Q|0)==42){b=gb()|0;Q=43}else if((Q|0)==44){b=gb()|0;a=k[L>>2]|0;d=a;if(!a)Q=48;else{e=k[N>>2]|0;if((e|0)!=(a|0))k[N>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a);Q=48}}while(0);if((Q|0)!=40)if((Q|0)==43)Q=48;if((Q|0)==48){a=k[O>>2]|0;d=a;if(a){e=k[P>>2]|0;if((e|0)!=(a|0))k[P>>2]=e+(~((e+-8-d|0)>>>3)<<3);Ffa(a)}}Nv(W,k[V>>2]|0);nA(X,k[U>>2]|0);wb(b|0)}while(0);V=k[V>>2]|0;Nv(W,V);W=k[U>>2]|0;nA(X,W);r=T;return}function Pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=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;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;bC(b,55299,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Ja(25,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(b);wb(V|0)}x0(b);bC(m,55272,4);x=0;b=Ia(870,a|0,m|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(m);wb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=Vr(b,672,232,0)|0;x0(m);bC(n,55279,6);x=0;b=Ia(870,a|0,n|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(n);wb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=Vr(b,672,232,0)|0;x0(n);bC(u,55286,5);x=0;b=Ia(870,a|0,u|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(u);wb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=Vr(b,672,232,0)|0;x0(u);bC(v,55332,4);x=0;b=Ia(870,a|0,v|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(v);wb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=Vr(b,672,232,0)|0;x0(v);bC(w,55337,11);x=0;b=Ia(870,a|0,w|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(w);wb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=Vr(b,672,232,0)|0;x0(w);bC(z,55349,10);x=0;b=Ia(870,a|0,z|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(z);wb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=Vr(b,672,232,0)|0;x0(z);bC(A,55292,6);x=0;b=Ia(870,a|0,A|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(A);wb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=Vr(b,672,232,0)|0;x0(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){bC(E,55422,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));ra(423,E|0,T|0);M=x;x=0;if(!(M&1)){x0(E);break}V=gb()|0;x0(E);wb(V|0)}while(0);if(m){do if(n){bC(F,55272,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];x0(F);break}V=gb()|0;x0(F);wb(V|0)}else l=0.0;while(0);do if(u){bC(G,55279,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];x0(G);break}V=gb()|0;x0(G);wb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{bC(H,55286,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];x0(H);break}V=gb()|0;x0(H);wb(V|0)}while(0);do if(!z)g=0.0;else{bC(J,55292,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];x0(J);break}V=gb()|0;x0(J);wb(V|0)}while(0);m=c+4|0;n=bB(m,112)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];bC(P,74203,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,P|0);U=x;x=0;do if(!(U&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;U=x;x=0;if(U&1)break;x0(P);U=b;r=V;return U|0}while(0);V=gb()|0;x0(P);wb(V|0)}if(!b){if(!z){bC(D,55480,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));ra(423,D|0,T|0);e=x;x=0;if(e&1){V=gb()|0;x0(D);wb(V|0)}else{x0(D);r=V;return U|0}}m=c+4|0;n=bB(m,112)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];bC(K,74203,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,K|0);U=x;x=0;do if(!(U&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;U=x;x=0;if(U&1)break;x0(K);U=b;r=V;return U|0}while(0);V=gb()|0;x0(K);wb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];x0(Q);break}V=gb()|0;x0(Q);wb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{bC(R,55349,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];x0(R);break}V=gb()|0;x0(R);wb(V|0)}while(0);do if(!z)o=0.0;else{bC(S,55292,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];x0(S);break}V=gb()|0;x0(S);wb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Pl(l,j,h,g,c,T)|0;r=V;return U|0}function Qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;C=0;G=r;r=r+320|0;B=G;w=G+308|0;q=G+292|0;t=G+288|0;E=G+272|0;D=G+160|0;I=G+296|0;H=G+276|0;j=G+232|0;u=G+216|0;l=G+176|0;v=G+164|0;p=G+120|0;y=G+108|0;z=G+96|0;h=G+56|0;s=G+40|0;m=a+4|0;c=(k[m>>2]|0)+4|0;d=bB(c,84)|0;A=b+8|0;f=B;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=25812;o=d+56|0;k[o>>2]=24336;J=d+60|0;k[J>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=GE(8)|0;e=g;k[J>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=21948;k[o>>2]=22036;k[d+76>>2]=1;i[d+80>>0]=0;k[F>>2]=5;F=r3(c,d)|0;d=k[b+72>>2]|0;a:do if(d){c=k[d+72>>2]|0;do if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(!c)_1();else if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041)break a;else break}while(0);c=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;if(c){d=F+56|0;k[B>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))Wu(F+60|0,B);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,c)}}while(0);lV(I,0,1);c=k[b+80>>2]|0;if(!c){x=0;Oa(146,H|0,74203,0);J=x;x=0;if(J&1)C=15}else{x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,H|0,c|0,I|0);J=x;x=0;if(J&1)C=15}if((C|0)==15){J=gb()|0;tfa(I);wb(J|0)}b:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=j;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,u|0,63274,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,u|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[t>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,t|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(u);C=68;break b}}while(0);c=gb()|0;d=M;x0(u)}}break}case 3:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=l;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,v|0,64656,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,v|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[q>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,q|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(v);C=68;break b}}while(0);c=gb()|0;d=M;x0(v)}}break}case 4:{g=F+56|0;d=(k[m>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=p;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Sa(21,z|0,59986,1,c+1|0);J=x;x=0;if(!(J&1)){x=0;xa(45,z|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;J=x;x=0;if(!(J&1)){x=0;c=Ia(859,z|0,59986)|0;J=x;x=0;if(J&1)c=gb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=B;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,e|0,B|0,y|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,d|0,e|0)|0;J=x;x=0;if(!(J&1)){k[w>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,w|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(y);x0(z);C=68;break b}}while(0);c=gb()|0;x0(y)}x0(z);break b}}c=gb()|0;x0(z);C=18}break}case 2:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=h;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,s|0,59988,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,s|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[B>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,B|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(s);C=68;break b}}while(0);c=gb()|0;d=M;x0(s)}}break}default:C=68}while(0);do if((C|0)==68){c=k[b+76>>2]|0;if(!c){E=F+64|0;E=k[E>>2]|0;J=F+60|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);tfa(I);r=G;return J|0}x=0;e=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;J=x;x=0;if(J&1)C=17;else{if(!e){E=F+64|0;E=k[E>>2]|0;J=F+60|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);tfa(I);r=G;return J|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,D|0);J=x;x=0;if(J&1){C=17;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,e|0);J=x;x=0;if(J&1){C=17;break}E=F+64|0;E=k[E>>2]|0;J=F+60|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);tfa(I);r=G;return J|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){E=F+64|0;E=k[E>>2]|0;J=F+60|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);tfa(I);r=G;return J|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;ra(441,m|0,E|0);J=x;x=0;if(J&1){C=16;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);J=x;x=0;if(J&1){C=16;break}}d=d+1|0;if((d|0)==(g|0)){C=86;break}c=k[n>>2]|0}if((C|0)==16){c=gb()|0;C=18;break}else if((C|0)==86){E=F+64|0;E=k[E>>2]|0;J=F+60|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);tfa(I);r=G;return J|0}}}while(0);if((C|0)==17){c=gb()|0;C=18}x0(H);J=c;tfa(I);wb(J|0);return 0}function Rd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+288|0;B=D;n=D+276|0;m=D+240|0;o=D+200|0;d=D+264|0;c=D+252|0;b=D+184|0;E=D+172|0;p=D+160|0;q=D+148|0;t=D+136|0;v=D+96|0;u=D+80|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(zp(a,1,0)|0)){if(Qn(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=bB(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Po(c,B,d);A=r3(b,c)|0;i[A+48>>0]=1;break}bC(d,60542,11);x=0;Oa(146,c|0,60554,7);A=x;x=0;if(A&1)b=gb()|0;else{x=0;Oa(146,b|0,60831,20);A=x;x=0;do if(A&1)b=gb()|0;else{x=0;Sa(37,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=gb()|0;x0(b);b=E;break}else{x0(b);x0(c);x0(d);A=0;break a}}while(0);x0(c)}x0(d);E=b;wb(E|0)}else A=ae(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x3(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=GE(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(62,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(79,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Sa(21,q|0,61677,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(45,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ia(859,q|0,61688)|0;o=x;x=0;do if(o&1)b=gb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Oa(193,a|0,p|0,B|0);o=x;x=0;if(o&1){b=gb()|0;x0(p);break}else{x0(p);x0(q);break c}}while(0);x0(q);break b}}b=gb()|0;x0(q);C=32;break b}while(0);x=0;xa(62,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ta(170,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;q=x;x=0;if(q&1)C=31;else{do if((i[((c|0)!=0?c:b)>>0]|0)==59){x=0;Oa(146,t|0,61716,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Oa(193,a|0,t|0,B|0);q=x;x=0;if(q&1){b=gb()|0;x0(t);break b}else{x0(t);break}}while(0);x=0;b=ta(170,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;t=x;x=0;if(t&1)C=31;else{e=(i[((c|0)!=0?c:b)>>0]|0)!=123;x=0;b=ta(170,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ta(185,((c|0)!=0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(b){c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ta(186,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=27348;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;x0(E);r=D;return C|0}x=0;Oa(197,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ta(178,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=Vr(b,504,136,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ta(171,c|0)|0;v=x;x=0;if(v&1){C=31;break b}if((i[((d|0)!=0?d:c)>>0]|0)==123)break;x=0;Oa(146,z|0,60542,11);v=x;x=0;if(v&1){C=31;break b}x=0;Oa(146,y|0,60554,7);v=x;x=0;if(v&1)b=gb()|0;else{x=0;Oa(146,w|0,61109,44);v=x;x=0;do if(v&1)b=gb()|0;else{x=0;Sa(37,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=gb()|0;x0(w);break}else{x0(w);x0(y);x0(z);break d}}while(0);x0(y)}x0(z);break b}else{x=0;if(!(i[u+13>>0]|0)){b=vf(a)|0;C=x;x=0;if(C&1){C=31;break b}else break}b=ed(a,b)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(62,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=27348;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=e&1;C=b;x0(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=gb()|0;C=32}x0(E);E=b;wb(E|0);return 0}function Sd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;C=r;r=r+384|0;y=C+344|0;E=C+328|0;c=C+316|0;f=C+304|0;j=C+292|0;l=C+280|0;v=C+136|0;s=C+120|0;q=C+108|0;t=C+96|0;u=C+56|0;A=C+16|0;B=C;OE(E,b+68|0);z=k[b+80>>2]|0;x=0;z=Ia(k[(k[z>>2]|0)+20>>2]|0,z|0,a|0)|0;w=x;x=0;a:do if(w&1)D=8;else{do if((k[z+52>>2]|0)!=2){x=0;Oa(146,c|0,53793,47);w=x;x=0;if(w&1){D=8;break a}x=0;m=y;n=z+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));ra(423,c|0,y|0);w=x;x=0;if(!(w&1)){x0(c);break}D=gb()|0;x0(c);x0(E);wb(D|0)}while(0);w=k[b+84>>2]|0;x=0;w=Ia(k[(k[w>>2]|0)+20>>2]|0,w|0,a|0)|0;o=x;x=0;if(o&1)D=8;else{do if((k[w+52>>2]|0)!=2){x=0;Oa(146,f|0,53841,47);o=x;x=0;if(o&1){D=8;break a}x=0;m=y;n=w+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));ra(423,f|0,y|0);o=x;x=0;if(!(o&1)){x0(f);break}D=gb()|0;x0(f);x0(E);wb(D|0)}while(0);x=0;ra(433,j|0,z|0);o=x;x=0;if(o&1)D=8;else{x=0;ra(433,l|0,w|0);o=x;x=0;if(o&1){D=gb()|0;x0(j);x0(E);wb(D|0)}g=i[j>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[j+4>>2]|0;o=i[l>>0]|0;c=(o&1)==0;do if((g|0)==((c?(o&255)>>>1:k[l+4>>2]|0)|0)){f=h?j+1|0:k[j+8>>2]|0;c=c?l+1|0:k[l+8>>2]|0;if(!h){o=(pE(f,c,g)|0)==0;x0(l);x0(j);if(o)break;else{D=27;break}}if(!g){x0(l);x0(j);break}while(1){if((i[f>>0]|0)!=(i[c>>0]|0)){D=26;break}g=g+-1|0;if(!g){D=54;break}else{f=f+1|0;c=c+1|0}}if((D|0)==26){x0(l);x0(j);D=27;break}else if((D|0)==54){x0(l);x0(j);break}}else{x0(l);x0(j);D=27}while(0);b:do if((D|0)==27){j=v+64|0;c=v+8|0;k[c>>2]=24120;h=v+12|0;k[v>>2]=24160;k[j>>2]=24180;k[v+4>>2]=0;x=0;ra(435,v+64|0,h|0);o=x;x=0;if(o&1)c=gb()|0;else{k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=24100;k[v+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,h|0);o=x;x=0;do if(o&1)c=gb()|0;else{k[h>>2]=24196;f=v+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[v+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;ra(436,h|0,y|0);o=x;x=0;if(o&1){c=gb()|0;x0(y);x0(f);l1(h);break}x0(y);g=v+8|0;x=0;c=xa(47,g|0,53889,21)|0;o=x;x=0;c:do if(o&1)D=47;else{x=0;ra(433,s|0,z|0);o=x;x=0;if(o&1)D=47;else{o=i[s>>0]|0;n=(o&1)==0;x=0;c=xa(47,c|0,(n?s+1|0:k[s+8>>2]|0)|0,(n?(o&255)>>>1:k[s+4>>2]|0)|0)|0;o=x;x=0;do if(o&1)D=48;else{x=0;c=xa(47,c|0,53911,7)|0;o=x;x=0;if(o&1)D=48;else{x=0;ra(433,q|0,w|0);o=x;x=0;if(o&1){D=48;break}o=i[q>>0]|0;n=(o&1)==0;x=0;c=xa(47,c|0,(n?q+1|0:k[q+8>>2]|0)|0,(n?(o&255)>>>1:k[q+4>>2]|0)|0)|0;o=x;x=0;do if(!(o&1)){x=0;xa(47,c|0,53919,2)|0;o=x;x=0;if(o&1)break;x0(q);x0(s);x=0;ra(437,t|0,h|0);s=x;x=0;if(s&1){D=47;break c}m=u;n=z+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;c=ta(149,k[a+4>>2]|0)|0;s=x;x=0;do if(!(s&1)){x=0;m=y;n=u;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Oa(164,t|0,y|0,c|0);u=x;x=0;if(u&1)break;x0(t);k[v>>2]=24100;k[j>>2]=24140;k[g>>2]=24120;k[h>>2]=24196;x0(f);l1(h);p8(j);break b}while(0);c=gb()|0;x0(t);break c}while(0);c=gb()|0;x0(q)}}while(0);if((D|0)==48)c=gb()|0;x0(s)}}while(0);if((D|0)==47)c=gb()|0;k[v>>2]=24100;k[j>>2]=24140;k[g>>2]=24120;k[h>>2]=24196;x0(f);l1(h);p8(j);D=c;x0(E);wb(D|0)}while(0)}p8(j);break a}while(0);d=+p[z+56>>3];e=+p[w+56>>3];x=0;l=ta(150,k[a+4>>2]|0)|0;v=x;x=0;if(v&1)D=8;else{c=l+16|0;x=0;f=Ia(853,c|0,96)|0;v=x;x=0;if(v&1)D=8;else{m=A;n=z+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;ra(433,B|0,w|0);z=x;x=0;if(z&1)D=8;else{x=0;m=y;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ea(1,f|0,y|0,+d,B|0,1);A=x;x=0;if(!(A&1)){x=0;j=Ia(854,c|0,f|0)|0;A=x;x=0;if(!(A&1)){x0(B);x=0;c=Ia(866,l|0,E|0)|0;B=x;x=0;if(B&1){D=8;break}if(c){x=0;c=Ia(879,l|0,E|0)|0;B=x;x=0;if(B&1){D=8;break}h=k[c>>2]|0}else h=0;x=0;Oa(167,l|0,E|0,j|0);B=x;x=0;if(B&1){D=8;break}g=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;d:do if(d>3]=d;x=0;Oa(167,l|0,E|0,j|0);b=x;x=0;if(b&1)break;x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a|0)|0;b=x;x=0;if(b&1)break;if(c)break d;d=d+1.0;if(!(de){f=j+56|0;while(1){p[f>>3]=d;x=0;Oa(167,l|0,E|0,j|0);b=x;x=0;if(b&1)break;x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a|0)|0;b=x;x=0;if(b&1)break;if(c)break d;d=d+-1.0;if(!(d>e)){c=0;break d}}c=gb()|0;break a}else c=0}while(0);x=0;if(!h){Rv(l,E);D=x;x=0;if(D&1){D=8;break}x0(E);r=C;return c|0}else{MF(l,E,h);D=x;x=0;if(D&1){D=8;break}x0(E);r=C;return c|0}}}D=gb()|0;x0(B);x0(E);wb(D|0)}}}}}}while(0);if((D|0)==8)c=gb()|0;D=c;x0(E);wb(D|0);return 0} -function Yc(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0;Ka=0;Ja=r;r=r+864|0;L=Ja+840|0;K=Ja+824|0;J=Ja+816|0;La=Ja+792|0;Ma=Ja+768|0;m=Ja+856|0;O=Ja+744|0;y=Ja+736|0;z=Ja+720|0;C=Ja+704|0;D=Ja+696|0;E=Ja+688|0;F=Ja+672|0;G=Ja+656|0;H=Ja+648|0;da=Ja+88|0;Z=Ja+80|0;ya=Ja+64|0;ua=Ja+48|0;P=Ja+636|0;Q=Ja+624|0;za=Ja+600|0;aa=Ja+576|0;U=Ja+552|0;T=Ja+544|0;_=Ja+520|0;Y=Ja+512|0;na=Ja+488|0;ga=Ja+464|0;fa=Ja+456|0;la=Ja+432|0;ja=Ja+424|0;wa=Ja+400|0;sa=Ja+376|0;va=Ja+352|0;ta=Ja+348|0;V=Ja+32|0;ca=Ja+16|0;R=Ja+336|0;oa=Ja+312|0;ea=Ja+288|0;X=Ja+264|0;W=Ja+256|0;ba=Ja+232|0;$=Ja+224|0;ma=Ja+200|0;ha=Ja+176|0;ka=Ja+152|0;ia=Ja+144|0;S=Ja+120|0;N=Ja+8|0;B=Ja+108|0;M=Ja;A=Ja+96|0;HA(La);x=0;qa(306,Ma|0);Ha=x;x=0;if(Ha&1)g=gb()|0;else{x=0;ra(487,b|0,La|0);Ha=x;x=0;a:do if(Ha&1)Ka=16;else{x=0;ra(487,c|0,Ma|0);Ha=x;x=0;if(Ha&1)Ka=16;else{I=La+16|0;f=k[I>>2]|0;Ha=La+20|0;h=k[Ha>>2]|0;j=(h|0)==0;if(!j)K1(h);do if(!(k[f+20>>2]|0)){f=k[Ma+16>>2]|0;g=k[Ma+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;KP(g);break}}else f=0;while(0);if(!j)KP(h);b:do if(f){G=a;H=e;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f)K1(f)}else{f=k[I>>2]|0;h=k[Ha>>2]|0;j=(h|0)==0;if(!j)K1(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ma+16>>2]|0;g=k[Ma+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{K1(g);f=(k[f+20>>2]|0)>>>0>1;KP(g);break}}while(0);if(!j)KP(h);if(f){x=0;pa(6,O|0,La|0,Ma|0,m|0,d|0);c=x;x=0;if(c&1){Ka=16;break a}x=0;f=Ia(885,O|0,La|0)|0;c=x;x=0;c:do if(c&1)Ka=32;else{do if(f)Ka=33;else{x=0;f=Ia(885,O|0,Ma|0)|0;c=x;x=0;if(c&1){Ka=32;break c}if(f){Ka=33;break}x=0;qa(307,a|0);a=x;x=0;if(a&1){Ka=32;break c}}while(0);do if((Ka|0)==33){f=k[I>>2]|0;h=k[Ha>>2]|0;j=(h|0)==0;if(!j)K1(h);m=k[f+20>>2]|0;n=Ma+16|0;f=k[n>>2]|0;s=Ma+20|0;g=k[s>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;KP(g)}if(!j)KP(h);v=e+16|0;g=k[v>>2]|0;w=e+20|0;t=k[w>>2]|0;u=(t|0)==0;do if(m>>>0>f>>>0){do if(u){f=g;h=0;q=1}else{K1(t);h=k[w>>2]|0;f=k[v>>2]|0;if(!h){h=0;q=1;break}K1(h);q=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[y>>2]=j;k[y+4>>2]=f;f=k[I>>2]|0;o=k[Ha>>2]|0;p=(o|0)==0;if(!p)K1(o);b=f;f=(k[b+16>>2]|0)+(k[b+20>>2]|0)|0;c=k[b+4>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;m=j;k[z>>2]=m;k[z+4>>2]=f;k[z+8>>2]=m;k[z+12>>2]=f;f=k[I>>2]|0;m=k[Ha>>2]|0;n=(m|0)==0;if(!n)K1(m);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[C>>2]=c;k[C+4>>2]=f;k[C+8>>2]=c;k[C+12>>2]=f;x=0;k[J>>2]=k[y>>2];k[J+4>>2]=k[y+4>>2];k[K>>2]=k[z>>2];k[K+4>>2]=k[z+4>>2];k[K+8>>2]=k[z+8>>2];k[K+12>>2]=k[z+12>>2];k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];Aa(13,D|0,g|0,J|0,K|0,L|0,0);c=x;x=0;if(c&1){g=gb()|0;if(!n)KP(m);if(!p)KP(o);if(!q)KP(h);if(u)break c;KP(t);break c}else{if(!n)KP(m);if(!p)KP(o);if(!q)KP(h);if(u)break;KP(t);break}}else{do if(u){f=g;h=0;q=1}else{K1(t);h=k[w>>2]|0;f=k[v>>2]|0;if(!h){h=0;q=1;break}K1(h);q=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[E>>2]=j;k[E+4>>2]=f;f=k[n>>2]|0;o=k[s>>2]|0;p=(o|0)==0;if(!p)K1(o);b=f;f=(k[b+16>>2]|0)+(k[b+20>>2]|0)|0;c=k[b+4>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;m=j;k[F>>2]=m;k[F+4>>2]=f;k[F+8>>2]=m;k[F+12>>2]=f;f=k[n>>2]|0;m=k[s>>2]|0;n=(m|0)==0;if(!n)K1(m);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[G>>2]=c;k[G+4>>2]=f;k[G+8>>2]=c;k[G+12>>2]=f;x=0;k[J>>2]=k[E>>2];k[J+4>>2]=k[E+4>>2];k[K>>2]=k[F>>2];k[K+4>>2]=k[F+4>>2];k[K+8>>2]=k[F+8>>2];k[K+12>>2]=k[F+12>>2];k[L>>2]=k[G>>2];k[L+4>>2]=k[G+4>>2];k[L+8>>2]=k[G+8>>2];k[L+12>>2]=k[G+12>>2];Aa(13,H|0,g|0,J|0,K|0,L|0,0);c=x;x=0;if(c&1){g=gb()|0;if(!n)KP(m);if(!p)KP(o);if(!q)KP(h);if(u)break c;KP(t);break c}else{if(!n)KP(m);if(!p)KP(o);if(!q)KP(h);if(u)break;KP(t);break}}while(0);G=a;H=e;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[a+16>>2]=k[v>>2];f=k[w>>2]|0;k[a+20>>2]=f;if(!f)break;K1(f)}while(0);f=k[O+20>>2]|0;if(!f)break b;KP(f);break b}while(0);if((Ka|0)==32)g=gb()|0;f=k[O+20>>2]|0;if(!f)break a;KP(f);break a}f=k[I>>2]|0;h=k[Ha>>2]|0;j=(h|0)==0;if(!j)K1(h);do if(!(k[f+20>>2]|0))g=0;else{f=k[Ma+16>>2]|0;g=k[Ma+20>>2]|0;if(!g){g=(k[f+20>>2]|0)!=0;break}else{K1(g);Ga=(k[f+20>>2]|0)!=0;KP(g);g=Ga;break}}while(0);if(!j)KP(h);f=k[I>>2]|0;h=k[Ha>>2]|0;j=(h|0)==0;if(!g){do if(j){if(k[f+20>>2]|0){g=0;h=1;Ka=818}}else{K1(h);Ga=(k[f+20>>2]|0)==0;KP(h);if(Ga)break;f=k[I>>2]|0;g=k[Ha>>2]|0;if(!g){g=0;h=1;Ka=818;break}K1(g);h=0;Ka=818}while(0);if((Ka|0)==818){v=f;y=k[v+16>>2]|0;v=k[(k[v+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=v+(y*24|0)|0;v=y|0;w=v;v=v+4|0;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;u=N;k[u>>2]=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;k[u+4>>2]=v;u=y+8|0;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;v=y+12|0;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)K1(y);if(!h)KP(g);d:do if((u|0)==1){p=c+16|0;f=k[p>>2]|0;q=c+20|0;s=k[q>>2]|0;t=(s|0)==0;if(!t)K1(s);e:do if(!(k[f+20>>2]|0))f=0;else{f=k[p>>2]|0;n=k[q>>2]|0;o=(n|0)==0;if(!o)K1(n);h=f;g=(k[h+20>>2]|0)+-1+(k[h+16>>2]|0)|0;g=k[(k[(k[h+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+80>>2]|0;f=k[b+16>>2]|0;j=k[b+20>>2]|0;m=(j|0)==0;if(!m)K1(j);Ga=f;f=(k[Ga+20>>2]|0)+-1+(k[Ga+16>>2]|0)|0;f=k[(k[(k[Ga+4>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+12>>2]|0;x=0;Oa(146,B|0,74203,0);Ga=x;x=0;do if(Ga&1)g=gb()|0;else{x=0;f=xa(h|0,g|0,f|0,B|0)|0;Ga=x;x=0;if(Ga&1){g=gb()|0;x0(B);break}x0(B);if(!m)KP(j);if(o)break e;KP(n);break e}while(0);if(!m)KP(j);if(!o)KP(n);if(t)break d;KP(s);break d}while(0);if(t){if(!f){Ka=856;break}}else{KP(s);if(!f){Ka=856;break}}f=k[p>>2]|0;q=k[q>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;Ka=g-n>>2;if((1-j-h+((Ka|0)==0?0:(Ka*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(s){Ka=856;break}KP(q);Ka=856}else Ka=856;while(0);f:do if((Ka|0)==856){n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);Ga=x;x=0;if(!(Ga&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break f;KP(p);break f}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ga=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ga+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ga|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;Fa=N;Da=k[Fa>>2]|0;Fa=k[Fa+4>>2]|0;Ga=g+-24|0;Ea=Ga;i[Ea>>0]=Da;i[Ea+1>>0]=Da>>8;i[Ea+2>>0]=Da>>16;i[Ea+3>>0]=Da>>24;Ga=Ga+4|0;i[Ga>>0]=Fa;i[Ga+1>>0]=Fa>>8;i[Ga+2>>0]=Fa>>16;i[Ga+3>>0]=Fa>>24;Ga=g+-16|0;i[Ga>>0]=u;i[Ga+1>>0]=u>>8;i[Ga+2>>0]=u>>16;i[Ga+3>>0]=u>>24;Ga=g+-12|0;i[Ga>>0]=v;i[Ga+1>>0]=v>>8;i[Ga+2>>0]=v>>16;i[Ga+3>>0]=v>>24;k[g+-8>>2]=w;k[g+-4>>2]=y;if(!z)K1(y);k[m>>2]=(k[m>>2]|0)+-1;Ga=f+20|0;k[Ga>>2]=(k[Ga>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;u=k[o>>2]|0;v=(u|0)==0;if(!v)K1(u);p=b+16|0;g=k[p>>2]|0;q=b+20|0;s=k[q>>2]|0;t=(s|0)==0;if(!t)K1(s);m=g;n=(k[m+20>>2]|0)+-1+(k[m+16>>2]|0)|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=f+16|0;g=k[o>>2]|0;do if(!g){x=0;qa(308,f|0);Ga=x;x=0;if(!(Ga&1)){g=k[o>>2]|0;break}g=gb()|0;if(!t)KP(s);if(v)break f;KP(u);break f}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ga=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ga+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ga|0))h=(k[h+(j+-1<<2)>>2]|0)+4080|0;else h=g;G=h+-24|0;H=m+(n*24|0)|0;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));g=m+(n*24|0)|0;k[h+-8>>2]=k[g+16>>2];g=k[g+20>>2]|0;k[h+-4>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+-1;Ga=f+20|0;k[Ga>>2]=(k[Ga>>2]|0)+1;if(!t)KP(s);if(!v)KP(u);f=k[p>>2]|0;q=k[q>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;Ga=g-n>>2;if((1-j-h+((Ga|0)==0?0:(Ga*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!s)KP(q);x=0;pa(7,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=gb()|0;break}if(z)break b;KP(y);break b}while(0);if(z)break a;KP(y);break a}f=k[Ma+16>>2]|0;g=k[Ma+20>>2]|0;h=(g|0)==0;if(!h)K1(g);v=f;y=k[v+16>>2]|0;v=k[(k[v+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=v+(y*24|0)|0;v=y|0;w=v;v=v+4|0;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;u=M;k[u>>2]=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;k[u+4>>2]=v;u=y+8|0;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;v=y+12|0;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)K1(y);if(!h)KP(g);g:do if((u|0)==1){p=b+16|0;f=k[p>>2]|0;q=b+20|0;s=k[q>>2]|0;t=(s|0)==0;if(!t)K1(s);h:do if(!(k[f+20>>2]|0))f=0;else{f=k[p>>2]|0;n=k[q>>2]|0;o=(n|0)==0;if(!o)K1(n);h=f;g=(k[h+20>>2]|0)+-1+(k[h+16>>2]|0)|0;g=k[(k[(k[h+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+80>>2]|0;f=k[c+16>>2]|0;j=k[c+20>>2]|0;m=(j|0)==0;if(!m)K1(j);Ga=f;f=(k[Ga+20>>2]|0)+-1+(k[Ga+16>>2]|0)|0;f=k[(k[(k[Ga+4>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+12>>2]|0;x=0;Oa(146,A|0,74203,0);Ga=x;x=0;do if(Ga&1)g=gb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ga=x;x=0;if(Ga&1){g=gb()|0;x0(A);break}x0(A);if(!m)KP(j);if(o)break h;KP(n);break h}while(0);if(!m)KP(j);if(!o)KP(n);if(t)break g;KP(s);break g}while(0);if(t){if(!f){Ka=941;break}}else{KP(s);if(!f){Ka=941;break}}f=k[p>>2]|0;q=k[q>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;Ka=g-n>>2;if((1-j-h+((Ka|0)==0?0:(Ka*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(s){Ka=941;break}KP(q);Ka=941}else Ka=941;while(0);i:do if((Ka|0)==941){n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);Ga=x;x=0;if(!(Ga&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break i;KP(p);break i}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ga=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ga+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ga|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;Fa=M;Da=k[Fa>>2]|0;Fa=k[Fa+4>>2]|0;Ga=g+-24|0;Ea=Ga;i[Ea>>0]=Da;i[Ea+1>>0]=Da>>8;i[Ea+2>>0]=Da>>16;i[Ea+3>>0]=Da>>24;Ga=Ga+4|0;i[Ga>>0]=Fa;i[Ga+1>>0]=Fa>>8;i[Ga+2>>0]=Fa>>16;i[Ga+3>>0]=Fa>>24;Ga=g+-16|0;i[Ga>>0]=u;i[Ga+1>>0]=u>>8;i[Ga+2>>0]=u>>16;i[Ga+3>>0]=u>>24;Ga=g+-12|0;i[Ga>>0]=v;i[Ga+1>>0]=v>>8;i[Ga+2>>0]=v>>16;i[Ga+3>>0]=v>>24;k[g+-8>>2]=w;k[g+-4>>2]=y;if(!z)K1(y);k[m>>2]=(k[m>>2]|0)+-1;Ga=f+20|0;k[Ga>>2]=(k[Ga>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;u=k[o>>2]|0;v=(u|0)==0;if(!v)K1(u);p=c+16|0;g=k[p>>2]|0;q=c+20|0;s=k[q>>2]|0;t=(s|0)==0;if(!t)K1(s);m=g;n=(k[m+20>>2]|0)+-1+(k[m+16>>2]|0)|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=f+16|0;g=k[o>>2]|0;do if(!g){x=0;qa(308,f|0);Ga=x;x=0;if(!(Ga&1)){g=k[o>>2]|0;break}g=gb()|0;if(!t)KP(s);if(v)break i;KP(u);break i}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ga=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ga+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ga|0))h=(k[h+(j+-1<<2)>>2]|0)+4080|0;else h=g;G=h+-24|0;H=m+(n*24|0)|0;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));g=m+(n*24|0)|0;k[h+-8>>2]=k[g+16>>2];g=k[g+20>>2]|0;k[h+-4>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+-1;Ga=f+20|0;k[Ga>>2]=(k[Ga>>2]|0)+1;if(!t)KP(s);if(!v)KP(u);f=k[p>>2]|0;q=k[q>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;Ga=g-n>>2;if((1-j-h+((Ga|0)==0?0:(Ga*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!s)KP(q);x=0;pa(7,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=gb()|0;break}if(z)break b;KP(y);break b}while(0);if(z)break a;KP(y);break a}if(!j)K1(h);u=f;Fa=k[u+16>>2]|0;u=k[(k[u+4>>2]|0)+(((Fa>>>0)/170|0)<<2)>>2]|0;Fa=(Fa>>>0)%170|0;Fa=u+(Fa*24|0)|0;u=Fa|0;F=u;u=u+4|0;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;v=da;k[v>>2]=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;k[v+4>>2]=u;v=Fa+8|0;v=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;u=Fa+12|0;u=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;F=k[Fa+16>>2]|0;Fa=k[Fa+20>>2]|0;Ga=(Fa|0)==0;if(!Ga)K1(Fa);if(!j)KP(h);f=k[Ma+16>>2]|0;g=k[Ma+20>>2]|0;h=(g|0)==0;if(!h)K1(g);C=f;Da=k[C+16>>2]|0;C=k[(k[C+4>>2]|0)+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;Da=C+(Da*24|0)|0;C=Da|0;E=C;C=C+4|0;C=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;t=Z;k[t>>2]=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;k[t+4>>2]=C;t=Da+8|0;t=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;C=Da+12|0;C=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;E=k[Da+16>>2]|0;Da=k[Da+20>>2]|0;Ea=(Da|0)==0;if(!Ea)K1(Da);if(!h)KP(g);A=b+16|0;f=k[A>>2]|0;B=b+20|0;h=k[B>>2]|0;j=(h|0)==0;if(!j)K1(h);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0;g=(g>>>0)%170|0;G=ya;H=f+(g*24|0)|0;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));Ba=f+(g*24|0)|0;D=Ba+12|0;D=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;z=k[Ba+16>>2]|0;Ba=k[Ba+20>>2]|0;Ca=(Ba|0)==0;if(!Ca)K1(Ba);if(!j)KP(h);f=k[A>>2]|0;q=k[B>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;O=g-n>>2;if((1-j-h+((O|0)==0?0:(O*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!s)KP(q);w=c+16|0;f=k[w>>2]|0;y=c+20|0;h=k[y>>2]|0;j=(h|0)==0;if(!j)K1(h);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0;g=(g>>>0)%170|0;G=ua;H=f+(g*24|0)|0;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));N=f+(g*24|0)|0;J=N+12|0;J=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;M=k[N+16>>2]|0;N=k[N+20>>2]|0;O=(N|0)==0;if(!O)K1(N);if(!j)KP(h);f=k[w>>2]|0;q=k[y>>2]|0;s=(q|0)==0;if(!s)K1(q);p=f+20|0;g=k[p>>2]|0;o=f+16|0;h=k[o>>2]|0;j=g+-1+h|0;m=f+4|0;n=k[m>>2]|0;j=k[(k[n+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)+20>>2]|0;if(!j)j=g;else{KP(j);j=k[p>>2]|0;n=k[m>>2]|0;h=k[o>>2]|0}k[p>>2]=j+-1;f=f+8|0;g=k[f>>2]|0;L=g-n>>2;if((1-j-h+((L|0)==0?0:(L*170|0)+-1|0)|0)>>>0>339){Ffa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!s)KP(q);o=(v|0)==2;j:do if(o){switch(t|0){case 3:{Ka=443;break j}case 2:break;default:{f=0;Ka=711;break j}}f=k[(k[D>>2]|0)+80>>2]|0;x=0;Oa(146,P|0,74203,0);oa=x;x=0;if(oa&1){Ka=185;break}x=0;f=xa(f|0,D|0,J|0,P|0)|0;oa=x;x=0;if(oa&1){g=gb()|0;x0(P);break}x0(P);if(f){n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break j;KP(p);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;ya=da;va=k[ya>>2]|0;ya=k[ya+4>>2]|0;za=g+-24|0;wa=za;i[wa>>0]=va;i[wa+1>>0]=va>>8;i[wa+2>>0]=va>>16;i[wa+3>>0]=va>>24;za=za+4|0;i[za>>0]=ya;i[za+1>>0]=ya>>8;i[za+2>>0]=ya>>16;i[za+3>>0]=ya>>24;za=g+-16|0;i[za>>0]=2;i[za+1>>0]=0;i[za+2>>0]=0;i[za+3>>0]=0;za=g+-12|0;i[za>>0]=u;i[za+1>>0]=u>>8;i[za+2>>0]=u>>16;i[za+3>>0]=u>>24;k[g+-8>>2]=F;k[g+-4>>2]=Fa;if(!Ga)K1(Fa);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;n=k[o>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break j;KP(n);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ka=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ka+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ka|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;G=g+-24|0;H=ua;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));Ka=g+-12|0;i[Ka>>0]=J;i[Ka+1>>0]=J>>8;i[Ka+2>>0]=J>>16;i[Ka+3>>0]=J>>24;k[g+-8>>2]=M;k[g+-4>>2]=N;if(!O)K1(N);k[m>>2]=(k[m>>2]|0)+-1;Ka=f+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(o){Ka=796;break}KP(n);Ka=796;break}f=k[(k[J>>2]|0)+80>>2]|0;x=0;Oa(146,Q|0,74203,0);oa=x;x=0;if(oa&1){Ka=185;break}x=0;f=xa(f|0,J|0,D|0,Q|0)|0;oa=x;x=0;if(oa&1){g=gb()|0;x0(Q);break}x0(Q);if(f){n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break j;KP(p);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;wa=da;ua=k[wa>>2]|0;wa=k[wa+4>>2]|0;za=g+-24|0;va=za;i[va>>0]=ua;i[va+1>>0]=ua>>8;i[va+2>>0]=ua>>16;i[va+3>>0]=ua>>24;za=za+4|0;i[za>>0]=wa;i[za+1>>0]=wa>>8;i[za+2>>0]=wa>>16;i[za+3>>0]=wa>>24;za=g+-16|0;i[za>>0]=2;i[za+1>>0]=0;i[za+2>>0]=0;i[za+3>>0]=0;za=g+-12|0;i[za>>0]=u;i[za+1>>0]=u>>8;i[za+2>>0]=u>>16;i[za+3>>0]=u>>24;k[g+-8>>2]=F;k[g+-4>>2]=Fa;if(!Ga)K1(Fa);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;n=k[o>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break j;KP(n);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ka=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ka+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ka|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;G=g+-24|0;H=ya;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));Ka=g+-12|0;i[Ka>>0]=D;i[Ka+1>>0]=D>>8;i[Ka+2>>0]=D>>16;i[Ka+3>>0]=D>>24;k[g+-8>>2]=z;k[g+-4>>2]=Ba;if(!Ca)K1(Ba);k[m>>2]=(k[m>>2]|0)+-1;Ka=f+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(o){Ka=796;break}KP(n);Ka=796;break}x=0;B=Ia(887,D|0,d|0)|0;oa=x;x=0;if(oa&1){Ka=185;break}x=0;v=xa(53,k[D+72>>2]|0,k[J+72>>2]|0,d|0)|0;oa=x;x=0;if(oa&1){Ka=185;break}k[B+72>>2]=v;x=0;qa(306,za|0);oa=x;x=0;if(oa&1){Ka=185;break}x=0;qa(306,aa|0);oa=x;x=0;do if(oa&1)g=gb()|0;else{u=aa+16|0;f=k[u>>2]|0;C=aa+20|0;s=k[C>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;Ka=230;break}g=gb()|0;if(t)break;KP(s)}else{f=n;Ka=230}while(0);k:do if((Ka|0)==230){f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ya;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));oa=f+12|0;i[oa>>0]=D;i[oa+1>>0]=D>>8;i[oa+2>>0]=D>>16;i[oa+3>>0]=D>>24;k[f+16>>2]=z;k[f+20>>2]=Ba;if(!Ca)K1(Ba);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[C>>2]|0;t=(s|0)==0;if(!t)K1(s);k[T>>2]=2;x=0;ra(488,U|0,T|0);oa=x;x=0;l:do if(oa&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[U+20>>2]|0;if(!f)break l;KP(f);break l}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=U;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ma=U+16|0;k[f+16>>2]=k[ma>>2];oa=U+20|0;k[f+20>>2]=k[oa>>2];k[ma>>2]=0;k[oa>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[C>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break k;KP(s);break k}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ua;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));oa=f+12|0;i[oa>>0]=J;i[oa+1>>0]=J>>8;i[oa+2>>0]=J>>16;i[oa+3>>0]=J>>24;k[f+16>>2]=M;k[f+20>>2]=N;if(!O)K1(N);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[C>>2]|0;t=(s|0)==0;if(!t)K1(s);k[Y>>2]=2;x=0;ra(488,_|0,Y|0);oa=x;x=0;m:do if(oa&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[_+20>>2]|0;if(!f)break m;KP(f);break m}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=_;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ma=_+16|0;k[f+16>>2]=k[ma>>2];oa=_+20|0;k[f+20>>2]=k[oa>>2];k[ma>>2]=0;k[oa>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);w=za+16|0;f=k[w>>2]|0;A=za+20|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break k;KP(s);break k}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=aa;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[g+16>>2]=k[u>>2];f=k[C>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);x=0;qa(306,na|0);oa=x;x=0;if(oa&1){g=gb()|0;break k}u=na+16|0;f=k[u>>2]|0;y=na+20|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;oa=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);oa=x;x=0;if(!(oa&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;Ka=284;break}g=gb()|0;if(t)break;KP(s)}else{f=n;Ka=284}while(0);n:do if((Ka|0)==284){f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ua;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ua=f+12|0;i[ua>>0]=J;i[ua+1>>0]=J>>8;i[ua+2>>0]=J>>16;i[ua+3>>0]=J>>24;k[f+16>>2]=M;k[f+20>>2]=N;if(!O)K1(N);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);k[fa>>2]=2;x=0;ra(488,ga|0,fa|0);ua=x;x=0;o:do if(ua&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ua=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ua=x;x=0;if(!(ua&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[ga+20>>2]|0;if(!f)break o;KP(f);break o}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ga;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));oa=ga+16|0;k[f+16>>2]=k[oa>>2];ua=ga+20|0;k[f+20>>2]=k[ua>>2];k[oa>>2]=0;k[ua>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ua=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ua=x;x=0;if(!(ua&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break n;KP(s);break n}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ya;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ya=f+12|0;i[ya>>0]=D;i[ya+1>>0]=D>>8;i[ya+2>>0]=D>>16;i[ya+3>>0]=D>>24;k[f+16>>2]=z;k[f+20>>2]=Ba;if(!Ca)K1(Ba);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);k[ja>>2]=2;x=0;ra(488,la|0,ja|0);ya=x;x=0;p:do if(ya&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ya=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ya|0)==0?0:(ya*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ya=x;x=0;if(!(ya&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[la+20>>2]|0;if(!f)break p;KP(f);break p}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=la;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ua=la+16|0;k[f+16>>2]=k[ua>>2];ya=la+20|0;k[f+20>>2]=k[ya>>2];k[ua>>2]=0;k[ya>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[w>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ya=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ya|0)==0?0:(ya*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ya=x;x=0;if(!(ya&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break n;KP(s);break n}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=na;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[g+16>>2]=k[u>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);q:do if(v){x=0;qa(306,wa|0);ya=x;x=0;if(ya&1){g=gb()|0;break n}u=wa+16|0;f=k[u>>2]|0;v=wa+20|0;s=k[v>>2]|0;t=(s|0)==0;if(!t)K1(s);x=0;Oa(181,sa|0,B|0,d|0);ya=x;x=0;r:do if(ya&1){g=gb()|0;Ka=405}else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ya=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ya|0)==0?0:(ya*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ya=x;x=0;if(!(ya&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[sa+20>>2]|0;if(!f){Ka=405;break r}KP(f);Ka=405;break r}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=sa;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ua=sa+16|0;k[f+16>>2]=k[ua>>2];ya=sa+20|0;k[f+20>>2]=k[ya>>2];k[ua>>2]=0;k[ya>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[v>>2]|0;t=(s|0)==0;if(!t)K1(s);k[ta>>2]=2;x=0;ra(488,va|0,ta|0);ya=x;x=0;s:do if(ya&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ya=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ya|0)==0?0:(ya*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ya=x;x=0;if(!(ya&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[va+20>>2]|0;if(!f)break s;KP(f);break s}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=va;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ua=va+16|0;k[f+16>>2]=k[ua>>2];ya=va+20|0;k[f+20>>2]=k[ya>>2];k[ua>>2]=0;k[ya>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[w>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;ya=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((ya|0)==0?0:(ya*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);ya=x;x=0;if(!(ya&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break r;KP(s);break r}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=wa;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[g+16>>2]=k[u>>2];f=k[v>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[v>>2]|0;if(!f)break q;KP(f);break q}while(0);if(t)break;KP(s)}while(0);do if((Ka|0)==405){if(t)break;KP(s)}while(0);f=k[v>>2]|0;if(!f)break n;KP(f);break n}while(0);f=k[e+16>>2]|0;n=k[e+20>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);ya=x;x=0;if(!(ya&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break n;KP(n);break n}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ka=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ka+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ka|0))h=(k[h+(j+-1<<2)>>2]|0)+4080|0;else h=g;G=h+-24|0;H=za;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[h+-8>>2]=k[w>>2];g=k[A>>2]|0;k[h+-4>>2]=g;if(g)K1(g);k[m>>2]=(k[m>>2]|0)+-1;Ka=f+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(!o)KP(n);f=k[y>>2]|0;if(f)KP(f);f=k[C>>2]|0;if(f)KP(f);f=k[A>>2]|0;if(!f){Ka=796;break j}KP(f);Ka=796;break j}while(0);if(t)break n;KP(s);break n}while(0);if(t)break;KP(s)}while(0);f=k[y>>2]|0;if(!f)break k;KP(f);break k}while(0);if(t)break k;KP(s);break k}while(0);if(t)break;KP(s)}while(0);f=k[C>>2]|0;if(!f)break;KP(f)}while(0);f=k[za+20>>2]|0;if(!f)break;KP(f)}else{switch(v|0){case 3:if((t|0)==2){Ka=443;break j}else{f=1;Ka=711;break j}case 1:break;default:{f=0;Ka=711;break j}}if((t&-2|0)!=2){f=0;Ka=711;break}n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break j;KP(p);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;wa=Z;ta=k[wa>>2]|0;wa=k[wa+4>>2]|0;za=g+-24|0;va=za;i[va>>0]=ta;i[va+1>>0]=ta>>8;i[va+2>>0]=ta>>16;i[va+3>>0]=ta>>24;za=za+4|0;i[za>>0]=wa;i[za+1>>0]=wa>>8;i[za+2>>0]=wa>>16;i[za+3>>0]=wa>>24;za=g+-16|0;i[za>>0]=t;i[za+1>>0]=t>>8;i[za+2>>0]=t>>16;i[za+3>>0]=t>>24;za=g+-12|0;i[za>>0]=C;i[za+1>>0]=C>>8;i[za+2>>0]=C>>16;i[za+3>>0]=C>>24;k[g+-8>>2]=E;k[g+-4>>2]=Da;if(!Ea)K1(Da);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;n=k[o>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break j;KP(n);break j}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;G=g+-24|0;H=ua;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));za=g+-12|0;i[za>>0]=J;i[za+1>>0]=J>>8;i[za+2>>0]=J>>16;i[za+3>>0]=J>>24;k[g+-8>>2]=M;k[g+-4>>2]=N;if(!O)K1(N);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!o)KP(n);f=k[A>>2]|0;s=k[B>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break j;KP(s);break j}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ya;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));za=f+12|0;i[za>>0]=D;i[za+1>>0]=D>>8;i[za+2>>0]=D>>16;i[za+3>>0]=D>>24;k[f+16>>2]=z;k[f+20>>2]=Ba;if(!Ca)K1(Ba);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[A>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+4|0;n=k[m>>2]|0;za=(k[f+8>>2]|0)-n>>2;j=f+16|0;g=k[j>>2]|0;o=f+20|0;h=k[o>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(h+g|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){h=k[o>>2]|0;g=k[j>>2]|0;f=k[m>>2]|0;break}g=gb()|0;if(q)break j;KP(p);break j}else f=n;while(0);Ka=h+g|0;za=k[f+(((Ka>>>0)/170|0)<<2)>>2]|0;Ka=(Ka>>>0)%170|0;ya=da;va=k[ya>>2]|0;ya=k[ya+4>>2]|0;Ka=za+(Ka*24|0)|0;za=Ka|0;wa=za;i[wa>>0]=va;i[wa+1>>0]=va>>8;i[wa+2>>0]=va>>16;i[wa+3>>0]=va>>24;za=za+4|0;i[za>>0]=ya;i[za+1>>0]=ya>>8;i[za+2>>0]=ya>>16;i[za+3>>0]=ya>>24;za=Ka+8|0;i[za>>0]=1;i[za+1>>0]=0;i[za+2>>0]=0;i[za+3>>0]=0;za=Ka+12|0;i[za>>0]=u;i[za+1>>0]=u>>8;i[za+2>>0]=u>>16;i[za+3>>0]=u>>24;k[Ka+16>>2]=F;k[Ka+20>>2]=Fa;if(!Ga)K1(Fa);k[o>>2]=(k[o>>2]|0)+1;if(q){Ka=796;break}KP(p);Ka=796}while(0);t:do if((Ka|0)==443){k[V>>2]=k[ya>>2];k[V+4>>2]=k[ya+4>>2];k[V+8>>2]=k[ya+8>>2];h=Ba;if(!Ca)K1(Ba);n=Fa;if(!Ga)K1(Fa);k[ca>>2]=k[ua>>2];k[ca+4>>2]=k[ua+4>>2];k[ca+8>>2]=k[ua+8>>2];j=N;if(!O)K1(N);g=Z;f=k[g>>2]|0;g=k[g+4>>2]|0;m=Da;if(!Ea)K1(Da);do if(o){A=D;D=J;y=f;w=g;v=t;u=C;t=E;K=m;B=M;L=j;J=h;F=n}else{k[V>>2]=k[ua>>2];k[V+4>>2]=k[ua+4>>2];k[V+8>>2]=k[ua+8>>2];if(!O)K1(N);if(!Ca)KP(Ba);if(!Ea)K1(Da);if(!Ga)KP(Fa);k[ca>>2]=k[ya>>2];k[ca+4>>2]=k[ya+4>>2];k[ca+8>>2]=k[ya+8>>2];if(!Ca)K1(Ba);if(!O)KP(N);g=da;f=k[g>>2]|0;g=k[g+4>>2]|0;if(!Ga)K1(Fa);if(Ea){A=J;y=f;w=g;t=F;K=n;B=z;L=h;z=M;J=j;F=0;break}KP(Da);A=J;y=f;w=g;t=F;K=n;B=z;L=h;z=M;J=j;F=m}while(0);f=k[(k[A>>2]|0)+80>>2]|0;x=0;Oa(146,R|0,74203,0);za=x;x=0;u:do if(za&1)Ka=468;else{x=0;f=xa(f|0,A|0,D|0,R|0)|0;za=x;x=0;if(za&1){g=gb()|0;x0(R);break}x0(R);v:do if(f){o=e+16|0;f=k[o>>2]|0;p=e+20|0;q=k[p>>2]|0;s=(q|0)==0;if(!s)K1(q);m=f;n=m+16|0;f=k[n>>2]|0;do if(!f){x=0;qa(308,m|0);za=x;x=0;if(!(za&1)){f=k[n>>2]|0;break}g=gb()|0;if(s)break u;KP(q);break u}while(0);h=k[m+4>>2]|0;j=(f>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[m+8>>2]|0)==(h|0)?0:za+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;f=g+-24|0;za=f;i[za>>0]=y;i[za+1>>0]=y>>8;i[za+2>>0]=y>>16;i[za+3>>0]=y>>24;f=f+4|0;i[f>>0]=w;i[f+1>>0]=w>>8;i[f+2>>0]=w>>16;i[f+3>>0]=w>>24;f=g+-16|0;i[f>>0]=v;i[f+1>>0]=v>>8;i[f+2>>0]=v>>16;i[f+3>>0]=v>>24;f=g+-12|0;i[f>>0]=u;i[f+1>>0]=u>>8;i[f+2>>0]=u>>16;i[f+3>>0]=u>>24;k[g+-8>>2]=t;f=K;k[g+-4>>2]=f;if(K)K1(f);k[n>>2]=(k[n>>2]|0)+-1;za=m+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!s)KP(q);f=k[o>>2]|0;n=k[p>>2]|0;o=(n|0)==0;if(!o)K1(n);j=f;m=j+16|0;f=k[m>>2]|0;do if(!f){x=0;qa(308,j|0);za=x;x=0;if(!(za&1)){f=k[m>>2]|0;break}g=gb()|0;if(o)break u;KP(n);break u}while(0);g=k[j+4>>2]|0;h=(f>>>0)/170|0;Ka=k[g+(h<<2)>>2]|0;f=(k[j+8>>2]|0)==(g|0)?0:Ka+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Ka|0))g=(k[g+(h+-1<<2)>>2]|0)+4080|0;else g=f;G=g+-24|0;H=ca;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=g+-12|0;i[f>>0]=D;i[f+1>>0]=D>>8;i[f+2>>0]=D>>16;i[f+3>>0]=D>>24;k[g+-8>>2]=B;f=L;k[g+-4>>2]=f;if(L)K1(f);k[m>>2]=(k[m>>2]|0)+-1;Ka=j+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(o)break;KP(n)}else{x=0;C=Ia(887,D|0,d|0)|0;za=x;x=0;if(za&1){Ka=468;break u}x=0;v=xa(53,k[D+72>>2]|0,k[A+72>>2]|0,d|0)|0;za=x;x=0;if(za&1){Ka=468;break u}k[C+72>>2]=v;x=0;qa(306,oa|0);za=x;x=0;if(za&1){Ka=468;break u}x=0;qa(306,ea|0);za=x;x=0;do if(za&1)g=gb()|0;else{u=ea+16|0;f=k[u>>2]|0;E=ea+20|0;s=k[E>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;Ka=508;break}g=gb()|0;if(t)break;KP(s)}else{f=n;Ka=508}while(0);w:do if((Ka|0)==508){f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=V;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=g+12|0;i[f>>0]=A;i[f+1>>0]=A>>8;i[f+2>>0]=A>>16;i[f+3>>0]=A>>24;k[g+16>>2]=z;f=J;k[g+20>>2]=f;if(J)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[E>>2]|0;t=(s|0)==0;if(!t)K1(s);k[W>>2]=2;x=0;ra(488,X|0,W|0);za=x;x=0;x:do if(za&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[X+20>>2]|0;if(!f)break x;KP(f);break x}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=X;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ya=X+16|0;k[f+16>>2]=k[ya>>2];za=X+20|0;k[f+20>>2]=k[za>>2];k[ya>>2]=0;k[za>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[E>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break w;KP(s);break w}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=ca;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));f=g+12|0;i[f>>0]=D;i[f+1>>0]=D>>8;i[f+2>>0]=D>>16;i[f+3>>0]=D>>24;k[g+16>>2]=B;f=L;k[g+20>>2]=f;if(L)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[E>>2]|0;t=(s|0)==0;if(!t)K1(s);k[$>>2]=3;x=0;ra(488,ba|0,$|0);za=x;x=0;y:do if(za&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[ba+20>>2]|0;if(!f)break y;KP(f);break y}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ba;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ya=ba+16|0;k[f+16>>2]=k[ya>>2];za=ba+20|0;k[f+20>>2]=k[za>>2];k[ya>>2]=0;k[za>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);w=oa+16|0;f=k[w>>2]|0;y=oa+20|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break w;KP(s);break w}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=ea;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[g+16>>2]=k[u>>2];f=k[E>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);z:do if(v){x=0;qa(306,ma|0);za=x;x=0;if(za&1){g=gb()|0;break w}u=ma+16|0;f=k[u>>2]|0;v=ma+20|0;s=k[v>>2]|0;t=(s|0)==0;if(!t)K1(s);x=0;Oa(181,ha|0,C|0,d|0);za=x;x=0;A:do if(za&1){g=gb()|0;Ka=612}else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[ha+20>>2]|0;if(!f){Ka=612;break A}KP(f);Ka=612;break A}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ha;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ya=ha+16|0;k[f+16>>2]=k[ya>>2];za=ha+20|0;k[f+20>>2]=k[za>>2];k[ya>>2]=0;k[za>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[u>>2]|0;s=k[v>>2]|0;t=(s|0)==0;if(!t)K1(s);k[ia>>2]=3;x=0;ra(488,ka|0,ia|0);za=x;x=0;B:do if(za&1)g=gb()|0;else{o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;f=k[ka+20>>2]|0;if(!f)break B;KP(f);break B}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ka;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ya=ka+16|0;k[f+16>>2]=k[ya>>2];za=ka+20|0;k[f+20>>2]=k[za>>2];k[ya>>2]=0;k[za>>2]=0;k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[w>>2]|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break A;KP(s);break A}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=g;H=ma;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[g+16>>2]=k[u>>2];f=k[v>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[v>>2]|0;if(!f)break z;KP(f);break z}while(0);if(t)break;KP(s)}while(0);do if((Ka|0)==612){if(t)break;KP(s)}while(0);f=k[v>>2]|0;if(!f)break w;KP(f);break w}while(0);f=k[e+16>>2]|0;n=k[e+20>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break w;KP(n);break w}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ka=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ka+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ka|0))h=(k[h+(j+-1<<2)>>2]|0)+4080|0;else h=g;G=h+-24|0;H=oa;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[h+-8>>2]=k[w>>2];g=k[y>>2]|0;k[h+-4>>2]=g;if(g)K1(g);k[m>>2]=(k[m>>2]|0)+-1;Ka=f+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(!o)KP(n);f=k[E>>2]|0;if(f)KP(f);f=k[y>>2]|0;if(!f)break v;KP(f);break v}while(0);if(t)break w;KP(s);break w}while(0);if(t)break;KP(s)}while(0);f=k[E>>2]|0;if(!f)break;KP(f)}while(0);f=k[oa+20>>2]|0;if(!f)break u;KP(f);break u}while(0);if(K)KP(K);if(L)KP(L);if(F)KP(F);if(!J){Ka=796;break t}KP(J);Ka=796;break t}while(0);if((Ka|0)==468)g=gb()|0;if(K)KP(K);if(L)KP(L);if(F)KP(F);if(!J)break;KP(J)}else if((Ka|0)==711){if(!((t|0)==1&(o|f))){x=0;if((v|0)!=(t|0)){gM(a);Ka=x;x=0;if(Ka&1){Ka=185;break}else{Ka=797;break}}s=Ap(D,d)|0;za=x;x=0;if(za&1){Ka=185;break}x=0;f=xa(53,k[D+72>>2]|0,k[J+72>>2]|0,d|0)|0;za=x;x=0;if(za&1){Ka=185;break}k[s+72>>2]=f;if(!f){x=0;qa(307,a|0);Ka=x;x=0;if(Ka&1){Ka=185;break}else{Ka=797;break}}n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break t;KP(p);break t}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;ya=da;va=k[ya>>2]|0;ya=k[ya+4>>2]|0;za=g+-24|0;wa=za;i[wa>>0]=va;i[wa+1>>0]=va>>8;i[wa+2>>0]=va>>16;i[wa+3>>0]=va>>24;za=za+4|0;i[za>>0]=ya;i[za+1>>0]=ya>>8;i[za+2>>0]=ya>>16;i[za+3>>0]=ya>>24;za=g+-16|0;i[za>>0]=v;i[za+1>>0]=v>>8;i[za+2>>0]=v>>16;i[za+3>>0]=v>>24;za=g+-12|0;i[za>>0]=u;i[za+1>>0]=u>>8;i[za+2>>0]=u>>16;i[za+3>>0]=u>>24;k[g+-8>>2]=F;k[g+-4>>2]=Fa;if(!Ga)K1(Fa);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;n=k[o>>2]|0;o=(n|0)==0;if(!o)K1(n);x=0;Oa(181,S|0,s|0,d|0);za=x;x=0;C:do if(za&1)g=gb()|0;else{m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;f=k[S+20>>2]|0;if(!f)break C;KP(f);break C}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;Ka=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:Ka+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(Ka|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;G=g+-24|0;H=S;I=G+16|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));za=S+16|0;k[g+-8>>2]=k[za>>2];Ka=S+20|0;k[g+-4>>2]=k[Ka>>2];k[za>>2]=0;k[Ka>>2]=0;k[m>>2]=(k[m>>2]|0)+-1;Ka=f+20|0;k[Ka>>2]=(k[Ka>>2]|0)+1;if(o){Ka=796;break t}KP(n);Ka=796;break t}while(0);if(o)break;KP(n);break}n=e+16|0;f=k[n>>2]|0;o=e+20|0;p=k[o>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(q)break t;KP(p);break t}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;wa=da;ta=k[wa>>2]|0;wa=k[wa+4>>2]|0;za=g+-24|0;va=za;i[va>>0]=ta;i[va+1>>0]=ta>>8;i[va+2>>0]=ta>>16;i[va+3>>0]=ta>>24;za=za+4|0;i[za>>0]=wa;i[za+1>>0]=wa>>8;i[za+2>>0]=wa>>16;i[za+3>>0]=wa>>24;za=g+-16|0;i[za>>0]=v;i[za+1>>0]=v>>8;i[za+2>>0]=v>>16;i[za+3>>0]=v>>24;za=g+-12|0;i[za>>0]=u;i[za+1>>0]=u>>8;i[za+2>>0]=u>>16;i[za+3>>0]=u>>24;k[g+-8>>2]=F;k[g+-4>>2]=Fa;if(!Ga)K1(Fa);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!q)KP(p);f=k[n>>2]|0;n=k[o>>2]|0;o=(n|0)==0;if(!o)K1(n);m=f+16|0;g=k[m>>2]|0;do if(!g){x=0;qa(308,f|0);za=x;x=0;if(!(za&1)){g=k[m>>2]|0;break}g=gb()|0;if(o)break t;KP(n);break t}while(0);h=k[f+4>>2]|0;j=(g>>>0)/170|0;za=k[h+(j<<2)>>2]|0;g=(k[f+8>>2]|0)==(h|0)?0:za+(((g>>>0)%170|0)*24|0)|0;if((g|0)==(za|0))g=(k[h+(j+-1<<2)>>2]|0)+4080|0;G=g+-24|0;H=ya;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));za=g+-12|0;i[za>>0]=D;i[za+1>>0]=D>>8;i[za+2>>0]=D>>16;i[za+3>>0]=D>>24;k[g+-8>>2]=z;k[g+-4>>2]=Ba;if(!Ca)K1(Ba);k[m>>2]=(k[m>>2]|0)+-1;za=f+20|0;k[za>>2]=(k[za>>2]|0)+1;if(!o)KP(n);f=k[w>>2]|0;s=k[y>>2]|0;t=(s|0)==0;if(!t)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;za=h-g>>2;m=f+16|0;n=k[m>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){j=k[q>>2]|0;f=k[m>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}g=gb()|0;if(t)break t;KP(s);break t}else f=n;while(0);f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;G=f;H=ua;I=G+12|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));za=f+12|0;i[za>>0]=J;i[za+1>>0]=J>>8;i[za+2>>0]=J>>16;i[za+3>>0]=J>>24;k[f+16>>2]=M;k[f+20>>2]=N;if(!O)K1(N);k[q>>2]=(k[q>>2]|0)+1;if(!t)KP(s);f=k[w>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+4|0;n=k[m>>2]|0;za=(k[f+8>>2]|0)-n>>2;j=f+16|0;g=k[j>>2]|0;o=f+20|0;h=k[o>>2]|0;do if((((za|0)==0?0:(za*170|0)+-1|0)|0)==(h+g|0)){x=0;qa(305,f|0);za=x;x=0;if(!(za&1)){h=k[o>>2]|0;g=k[j>>2]|0;f=k[m>>2]|0;break}g=gb()|0;if(q)break t;KP(p);break t}else f=n;while(0);Ka=h+g|0;za=k[f+(((Ka>>>0)/170|0)<<2)>>2]|0;Ka=(Ka>>>0)%170|0;ya=Z;va=k[ya>>2]|0;ya=k[ya+4>>2]|0;Ka=za+(Ka*24|0)|0;za=Ka|0;wa=za;i[wa>>0]=va;i[wa+1>>0]=va>>8;i[wa+2>>0]=va>>16;i[wa+3>>0]=va>>24;za=za+4|0;i[za>>0]=ya;i[za+1>>0]=ya>>8;i[za+2>>0]=ya>>16;i[za+3>>0]=ya>>24;za=Ka+8|0;i[za>>0]=1;i[za+1>>0]=0;i[za+2>>0]=0;i[za+3>>0]=0;za=Ka+12|0;i[za>>0]=C;i[za+1>>0]=C>>8;i[za+2>>0]=C>>16;i[za+3>>0]=C>>24;k[Ka+16>>2]=E;k[Ka+20>>2]=Da;if(!Ea)K1(Da);k[o>>2]=(k[o>>2]|0)+1;if(q){Ka=796;break}KP(p);Ka=796}while(0);if((Ka|0)==796){x=0;pa(7,a|0,b|0,c|0,d|0,e|0);Ka=x;x=0;if(Ka&1)Ka=185;else Ka=797}if((Ka|0)==185)g=gb()|0;else if((Ka|0)==797){if(!O)KP(N);if(!Ca)KP(Ba);if(!Ea)KP(Da);if(Ga)break;KP(Fa);break}if(!O)KP(N);if(!Ca)KP(Ba);if(!Ea)KP(Da);if(Ga)break a;KP(Fa);break a}while(0);f=k[Ma+20>>2]|0;if(f)KP(f);f=k[Ha>>2]|0;if(!f){r=Ja;return}KP(f);r=Ja;return}}while(0);if((Ka|0)==16)g=gb()|0;f=k[Ma+20>>2]|0;if(f)KP(f)}f=k[La+20>>2]|0;if(!f)wb(g|0);KP(f);wb(g|0)}function Zc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=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,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0;Vc=r;r=r+1920|0;Mc=Vc;vb=Vc+1896|0;Yb=Vc+1892|0;xb=Vc+1880|0;Xb=Vc+1876|0;Ab=Vc+1864|0;Cb=Vc+1852|0;Wb=Vc+1848|0;Uc=Vc+1844|0;Tc=Vc+1840|0;Gc=Vc+1836|0;yc=Vc+1832|0;zc=Vc+1828|0;Bc=Vc+1824|0;Sc=Vc+1812|0;Cc=Vc+1808|0;tc=Vc+1784|0;ic=Vc+1768|0;pc=Vc+1740|0;mc=Vc+1736|0;hc=Vc+1652|0;yb=Vc+1628|0;q=Vc+1612|0;Zc=Vc+1788|0;s=Vc+1772|0;$b=Vc+1456|0;zb=Vc+1756|0;jc=Vc+1744|0;fc=Vc+1696|0;nc=Vc+1656|0;oc=Vc+1640|0;qc=Vc+1616|0;kc=Vc+1600|0;vc=Vc+1300|0;rc=Vc+1288|0;sc=Vc+960|0;uc=Vc+800|0;wc=Vc+616|0;Dc=Vc+456|0;xc=Vc+416|0;Ec=Vc+404|0;Hc=Vc+392|0;Bb=Vc+352|0;Zb=Vc+340|0;gc=Vc+328|0;Db=Vc+316|0;_b=Vc+304|0;ac=Vc+1312|0;Eb=Vc+292|0;Fb=Vc+280|0;Gb=Vc+268|0;bc=Vc+1144|0;Hb=Vc+256|0;Ib=Vc+244|0;Jb=Vc+232|0;Kb=Vc+220|0;cc=Vc+1e3|0;Lb=Vc+208|0;Mb=Vc+196|0;Nb=Vc+184|0;dc=Vc+816|0;Ob=Vc+172|0;Pb=Vc+160|0;Qb=Vc+148|0;ec=Vc+656|0;Rb=Vc+136|0;Sb=Vc+124|0;Tb=Vc+112|0;Xc=Vc+100|0;Nc=Vc+88|0;Oc=Vc+76|0;Pc=Vc+64|0;Wc=Vc+472|0;Qc=Vc+52|0;Rc=Vc+40|0;M2(Vc+1800|0,d);Ub=Zc+4|0;k[Ub>>2]=0;Vb=Zc+8|0;k[Vb>>2]=0;Yc=Zc+4|0;k[Zc>>2]=Yc;t=c+64|0;h=k[t>>2]|0;Ac=c+60|0;g=k[Ac>>2]|0;n=h-g>>2;if(n){o=0;do{j=k[(k[g+(o<<2)>>2]|0)+56>>2]|0;if(j){j=Vr(j,504,264,0)|0;if(j){m=j+57|0;if(i[m>>0]|0){i[m>>0]=42;i[j+48>>0]=1}}}o=o+1|0}while((o|0)!=(n|0))}p=b+56|0;m=k[p>>2]|0;Lc=b+52|0;j=k[Lc>>2]|0;o=m-j>>2;do if(!o)Fc=30;else{h=j;g=0;while(1){n=k[h+(g<<2)>>2]|0;x=0;ra(418,s|0,n+48|0);Kc=x;x=0;if(Kc&1){Fc=11;break}m=Bs(Zc,q,s)|0;h=k[m>>2]|0;if(!h){x=0;h=ta(139,32)|0;Kc=x;x=0;if(Kc&1){Fc=28;break}j=h+16|0;k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[h+28>>2]=0;j=k[q>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[m>>2]=h;j=k[k[Zc>>2]>>2]|0;if(!j)j=h;else{k[Zc>>2]=j;j=k[m>>2]|0}Kk(k[Ub>>2]|0,j);k[Vb>>2]=(k[Vb>>2]|0)+1}k[h+28>>2]=n;x0(s);g=g+1|0;if(g>>>0>=o>>>0){Fc=29;break}h=k[Lc>>2]|0}if((Fc|0)==11){g=gb()|0;break}else if((Fc|0)==28){Xc=gb()|0;x0(s);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}else if((Fc|0)==29){m=k[p>>2]|0;j=k[Lc>>2]|0;h=k[t>>2]|0;g=k[Ac>>2]|0;Fc=30;break}}while(0);a:do if((Fc|0)==30){Kc=m-j>>2;lc=h-g>>2;b:do if(!lc)g=0;else{Ic=d+4|0;A=Fb+4|0;ob=cc+64|0;B=cc+8|0;Va=cc+12|0;C=cc+4|0;D=cc+64|0;E=cc+64|0;F=cc+136|0;G=cc+140|0;Wa=cc+44|0;H=cc+60|0;Xa=cc+8|0;I=a+8|0;M=a+1|0;N=a+4|0;O=Lb+8|0;P=Lb+1|0;Q=Lb+4|0;pb=ec+64|0;R=ec+8|0;Ya=ec+12|0;S=ec+4|0;T=ec+64|0;U=ec+64|0;V=ec+136|0;W=ec+140|0;Za=ec+44|0;X=ec+60|0;_a=ec+8|0;Y=Rb+8|0;Z=Rb+1|0;_=Rb+4|0;qb=dc+64|0;$=dc+8|0;$a=dc+12|0;aa=dc+4|0;ba=dc+64|0;ca=dc+64|0;da=dc+136|0;ea=dc+140|0;ab=dc+44|0;fa=dc+60|0;bb=dc+8|0;ga=Ob+8|0;ha=Ob+1|0;ia=Ob+4|0;ja=Kb+4|0;ka=Kb+8|0;la=Kb+1|0;rb=ac+64|0;ma=ac+8|0;cb=ac+12|0;na=ac+4|0;oa=ac+64|0;pa=ac+64|0;sa=ac+136|0;ua=ac+140|0;db=ac+44|0;va=ac+60|0;hb=ac+8|0;wa=gc+8|0;ya=gc+1|0;za=gc+4|0;sb=$b+64|0;Aa=$b+8|0;ib=$b+12|0;Ba=$b+4|0;Ca=$b+64|0;Da=$b+64|0;Ea=$b+136|0;Fa=$b+140|0;jb=$b+44|0;Ga=$b+60|0;kb=$b+8|0;Ha=c+8|0;tb=bc+64|0;Ja=bc+8|0;lb=bc+12|0;Ka=bc+4|0;La=bc+64|0;Ma=bc+64|0;Na=bc+136|0;Pa=bc+140|0;mb=bc+44|0;Qa=bc+60|0;nb=bc+8|0;Ra=Hb+8|0;Ta=Hb+1|0;Ua=Hb+4|0;q=0;g=0;c:while(1){y=g>>>0>>0;Jc=g+1|0;z=(Jc|0)==(Kc|0);d:while(1){o=k[(k[Ac>>2]|0)+(q<<2)>>2]|0;j=o+72|0;do if(y)Fc=62;else{if(i[j>>0]|0){h=k[o+56>>2]|0;if(h){h=Vr(h,504,136,0)|0;if(h)if((k[h+64>>2]|0)==(k[h+60>>2]|0)){q=q+1|0;break}}}k[Aa>>2]=24120;k[$b>>2]=24160;k[sb>>2]=24180;k[Ba>>2]=0;x=0;ra(435,Ca|0,ib|0);Fc=x;x=0;if(Fc&1){Fc=46;break c}k[Ea>>2]=0;k[Fa>>2]=-1;k[$b>>2]=24100;k[Da>>2]=24140;k[Aa>>2]=24120;x=0;qa(292,ib|0);Fc=x;x=0;if(Fc&1){Fc=47;break c}k[ib>>2]=24196;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[Ga>>2]=24;k[yb>>2]=0;k[yb+4>>2]=0;k[yb+8>>2]=0;x=0;ra(436,ib|0,yb|0);Fc=x;x=0;if(Fc&1){Fc=45;break c}x0(yb);h=i[a>>0]|0;Fc=(h&1)==0;x=0;h=xa(47,kb|0,(Fc?M:k[I>>2]|0)|0,(Fc?(h&255)>>>1:k[N>>2]|0)|0)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;h=xa(47,h|0,49449,12)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;h=Ia(864,h|0,Kc|0)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;h=xa(47,h|0,49462,12)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;h=xa(47,h|0,49475,6)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;Ia(864,h|0,lc|0)|0;Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;ra(437,zb|0,ib|0);Fc=x;x=0;if(Fc&1){Fc=59;break c}x=0;L=Mc;J=Ha;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,zb|0,Mc|0);Fc=x;x=0;if(Fc&1){Fc=60;break c}x0(zb);k[$b>>2]=24100;k[sb>>2]=24140;k[kb>>2]=24120;k[ib>>2]=24196;x0(jb);l1(ib);p8(sb);Fc=62}while(0);e:do if((Fc|0)==62){Fc=0;ub=k[(k[Lc>>2]|0)+(g<<2)>>2]|0;h=(i[j>>0]|0)!=0;if(i[ub+64>>0]|0){Fc=63;break c}do if(h){b=k[o+56>>2]|0;j=k[b+64>>2]|0;p=b+60|0;h=k[p>>2]|0;if((j|0)==(h|0))break b;n=k[h>>2]|0;if(!n)Fc=217;else{m=Vr(n,504,552,0)|0;if(!m)Fc=217;else{o=p+4|0;n=h}}if((Fc|0)==217){Fc=0;x=0;h=Ia(853,Ic|0,80)|0;L=x;x=0;if(L&1){Fc=9;break c}L=Bb;J=n+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));x=0;Oa(146,Zb|0,74203,0);L=x;x=0;if(L&1){Fc=9;break c}k[h+4>>2]=0;L=h+8|0;J=Bb;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=24468;k[h+56>>2]=n;x=0;ra(418,h+60|0,Zb|0);L=x;x=0;if(L&1){Fc=221;break c}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ia(854,Ic|0,h|0)|0;L=x;x=0;if(L&1){Fc=223;break c}x0(Zb);j=p+4|0;o=j;n=k[p>>2]|0;j=k[j>>2]|0;m=h}L=n+4|0;h=j-L|0;yF(n|0,L|0,h|0)|0;h=n+(h>>2<<2)|0;j=k[o>>2]|0;if((j|0)!=(h|0)){h=j+(~((j+-4-h|0)>>>2)<<2)|0;k[o>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(z&(i[b+80>>0]|0)==0)){t=m;break}t=m;q=q+1|0}else{if(!(i[o+73>>0]|0)){t=o;q=q+1|0;break}w=k[o+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=o+8|0;do{t=k[h>>2]|0;x=0;ra(418,_b|0,t+60|0);ub=x;x=0;if(ub&1){Fc=8;break c}x=0;Sa(22,Db|0,_b|0,0,0);ub=x;x=0;if(ub&1){Fc=257;break c}x=0;j=xa(50,Db|0,0,56324)|0;ub=x;x=0;if(ub&1){Fc=258;break c}k[gc>>2]=k[j>>2];k[gc+4>>2]=k[j+4>>2];k[gc+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(Db);x0(_b);j=k[Yc>>2]|0;f:do if(!j)Fc=243;else{p=i[gc>>0]|0;s=(p&1)==0;p=s?(p&255)>>>1:k[za>>2]|0;s=s?ya:k[wa>>2]|0;while(1){n=j+16|0;m=i[n>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+20>>2]|0;n=o?n+1|0:k[j+24>>2]|0;o=m>>>0

>>0;ub=pE(s,n,o?m:p)|0;b=p>>>0>>0;if((((ub|0)==0?(b?-2147483648:0):ub)|0)>=0){ub=pE(n,s,b?p:m)|0;if((((ub|0)==0?(o?-2147483648:0):ub)|0)>=0)break f;j=j+4|0}j=k[j>>2]|0;if(!j){Fc=243;break}}}while(0);if((Fc|0)==243){Fc=0;k[ma>>2]=24120;k[ac>>2]=24160;k[rb>>2]=24180;k[na>>2]=0;x=0;ra(435,oa|0,cb|0);ub=x;x=0;if(ub&1){Fc=247;break c}k[sa>>2]=0;k[ua>>2]=-1;k[ac>>2]=24100;k[pa>>2]=24140;k[ma>>2]=24120;x=0;qa(292,cb|0);ub=x;x=0;if(ub&1){Fc=248;break c}k[cb>>2]=24196;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[va>>2]=24;k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;x=0;ra(436,cb|0,Cb|0);ub=x;x=0;if(ub&1){Fc=246;break c}x0(Cb);j=i[a>>0]|0;ub=(j&1)==0;x=0;j=xa(47,hb|0,(ub?M:k[I>>2]|0)|0,(ub?(j&255)>>>1:k[N>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=262;break c}x=0;j=xa(47,j|0,49496,24)|0;ub=x;x=0;if(ub&1){Fc=262;break c}ub=i[gc>>0]|0;L=(ub&1)==0;x=0;xa(47,j|0,(L?ya:k[wa>>2]|0)|0,(L?(ub&255)>>>1:k[za>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=262;break c}x=0;ra(437,Eb|0,cb|0);ub=x;x=0;if(ub&1){Fc=262;break c}x=0;L=Mc;J=u;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Eb|0,Mc|0);ub=x;x=0;if(ub&1){Fc=263;break c}x0(Eb);k[ac>>2]=24100;k[rb>>2]=24140;k[hb>>2]=24120;k[cb>>2]=24196;x0(db);l1(cb);p8(rb)}x=0;m=Ia(858,v|0,t|0)|0;ub=x;x=0;if(ub&1){Fc=260;break c}x=0;j=ta(143,e|0)|0;ub=x;x=0;if(ub&1){Fc=260;break c}x=0;j=Ia(865,j|0,gc|0)|0;ub=x;x=0;if(ub&1){Fc=260;break c}k[j>>2]=m;x0(gc);h=h+4|0}while((h|0)!=(w|0))}q=q+1|0;break e}while(0);s=t+60|0;x=0;ra(418,Fb|0,s|0);L=x;x=0;if(L&1){Fc=9;break c}L=i[Fb>>0]|0;L=(((L&1)==0?(L&255)>>>1:k[A>>2]|0)|0)==0;x0(Fb);if(L){g=ub;j=t;break d}x=0;ra(418,Kb|0,s|0);L=x;x=0;if(L&1){Fc=9;break c}h=k[Yc>>2]|0;g:do if(!h)Fc=316;else{b=i[Kb>>0]|0;p=(b&1)==0;b=p?(b&255)>>>1:k[ja>>2]|0;p=p?la:k[ka>>2]|0;while(1){m=h+16|0;j=i[m>>0]|0;n=(j&1)==0;j=n?(j&255)>>>1:k[h+20>>2]|0;m=n?m+1|0:k[h+24>>2]|0;n=j>>>0>>0;L=pE(p,m,n?j:b)|0;o=b>>>0>>0;if((((L|0)==0?(o?-2147483648:0):L)|0)>=0){L=pE(m,p,o?b:j)|0;if((((L|0)==0?(n?-2147483648:0):L)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Fc=316;break g}}x0(Kb)}while(0);if((Fc|0)==316){Fc=0;x0(Kb);k[B>>2]=24120;k[cc>>2]=24160;k[ob>>2]=24180;k[C>>2]=0;x=0;ra(435,D|0,Va|0);L=x;x=0;if(L&1){Fc=320;break c}k[F>>2]=0;k[G>>2]=-1;k[cc>>2]=24100;k[E>>2]=24140;k[B>>2]=24120;x=0;qa(292,Va|0);L=x;x=0;if(L&1){Fc=321;break c}k[Va>>2]=24196;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;k[H>>2]=24;k[xb>>2]=0;k[xb+4>>2]=0;k[xb+8>>2]=0;x=0;ra(436,Va|0,xb|0);L=x;x=0;if(L&1){Fc=319;break c}x0(xb);h=i[a>>0]|0;L=(h&1)==0;x=0;h=xa(47,Xa|0,(L?M:k[I>>2]|0)|0,(L?(h&255)>>>1:k[N>>2]|0)|0)|0;L=x;x=0;if(L&1){Fc=331;break c}x=0;h=xa(47,h|0,49496,24)|0;L=x;x=0;if(L&1){Fc=331;break c}x=0;ra(418,Lb|0,s|0);L=x;x=0;if(L&1){Fc=331;break c}L=i[Lb>>0]|0;K=(L&1)==0;x=0;xa(47,h|0,(K?P:k[O>>2]|0)|0,(K?(L&255)>>>1:k[Q>>2]|0)|0)|0;L=x;x=0;if(L&1){Fc=332;break c}x0(Lb);x=0;ra(437,Mb|0,Va|0);L=x;x=0;if(L&1){Fc=331;break c}x=0;L=Mc;J=t+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Mb|0,Mc|0);L=x;x=0;if(L&1){Fc=333;break c}x0(Mb);k[cc>>2]=24100;k[ob>>2]=24140;k[Xa>>2]=24120;k[Va>>2]=24196;x0(Wa);l1(Va);p8(ob)}x=0;ra(418,Nb|0,s|0);L=x;x=0;if(L&1){Fc=9;break c}m=Bs(Zc,Yb,Nb)|0;h=k[m>>2]|0;if(!h){x=0;h=ta(139,32)|0;L=x;x=0;if(L&1){Fc=359;break c}j=h+16|0;k[j>>2]=k[Nb>>2];k[j+4>>2]=k[Nb+4>>2];k[j+8>>2]=k[Nb+8>>2];k[Nb>>2]=0;k[Nb+4>>2]=0;k[Nb+8>>2]=0;k[h+28>>2]=0;j=k[Yb>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[m>>2]=h;j=k[k[Zc>>2]>>2]|0;if(!j)j=h;else{k[Zc>>2]=j;j=k[m>>2]|0}Kk(k[Ub>>2]|0,j);k[Vb>>2]=(k[Vb>>2]|0)+1}L=(i[(k[h+28>>2]|0)+64>>0]|0)==0;x0(Nb);if(!L){k[$>>2]=24120;k[dc>>2]=24160;k[qb>>2]=24180;k[aa>>2]=0;x=0;ra(435,ba|0,$a|0);L=x;x=0;if(L&1){Fc=346;break c}k[da>>2]=0;k[ea>>2]=-1;k[dc>>2]=24100;k[ca>>2]=24140;k[$>>2]=24120;x=0;qa(292,$a|0);L=x;x=0;if(L&1){Fc=347;break c}k[$a>>2]=24196;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[fa>>2]=24;k[vb>>2]=0;k[vb+4>>2]=0;k[vb+8>>2]=0;x=0;ra(436,$a|0,vb|0);L=x;x=0;if(L&1){Fc=345;break c}x0(vb);x=0;h=xa(47,bb|0,49569,9)|0;L=x;x=0;if(L&1){Fc=360;break c}x=0;ra(418,Ob|0,s|0);L=x;x=0;if(L&1){Fc=360;break c}L=i[Ob>>0]|0;K=(L&1)==0;x=0;h=xa(47,h|0,(K?ha:k[ga>>2]|0)|0,(K?(L&255)>>>1:k[ia>>2]|0)|0)|0;L=x;x=0;if(L&1){Fc=361;break c}x=0;h=xa(47,h|0,63897,4)|0;L=x;x=0;if(L&1){Fc=361;break c}L=i[a>>0]|0;K=(L&1)==0;x=0;h=xa(47,h|0,(K?M:k[I>>2]|0)|0,(K?(L&255)>>>1:k[N>>2]|0)|0)|0;L=x;x=0;if(L&1){Fc=361;break c}x=0;xa(47,h|0,49579,32)|0;L=x;x=0;if(L&1){Fc=361;break c}x0(Ob);x=0;ra(437,Pb|0,$a|0);L=x;x=0;if(L&1){Fc=360;break c}x=0;L=Mc;J=t+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Pb|0,Mc|0);L=x;x=0;if(L&1){Fc=362;break c}x0(Pb);k[dc>>2]=24100;k[qb>>2]=24140;k[bb>>2]=24120;k[$a>>2]=24196;x0(ab);l1($a);p8(qb)}x=0;ra(418,Qb|0,s|0);L=x;x=0;if(L&1){Fc=9;break c}x=0;h=Ia(866,e|0,Qb|0)|0;L=x;x=0;if(L&1){Fc=383;break c}x0(Qb);if(h){k[R>>2]=24120;k[ec>>2]=24160;k[pb>>2]=24180;k[S>>2]=0;x=0;ra(435,T|0,Ya|0);L=x;x=0;if(L&1){Fc=371;break c}k[V>>2]=0;k[W>>2]=-1;k[ec>>2]=24100;k[U>>2]=24140;k[R>>2]=24120;x=0;qa(292,Ya|0);L=x;x=0;if(L&1){Fc=372;break c}k[Ya>>2]=24196;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[X>>2]=24;k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;x=0;ra(436,Ya|0,Mc|0);L=x;x=0;if(L&1){Fc=370;break c}x0(Mc);x=0;h=xa(47,_a|0,49521,10)|0;L=x;x=0;if(L&1){Fc=384;break c}x=0;ra(418,Rb|0,ub+48|0);ub=x;x=0;if(ub&1){Fc=384;break c}ub=i[Rb>>0]|0;L=(ub&1)==0;x=0;h=xa(47,h|0,(L?Z:k[Y>>2]|0)|0,(L?(ub&255)>>>1:k[_>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=385;break c}x=0;h=xa(47,h|0,49612,35)|0;ub=x;x=0;if(ub&1){Fc=385;break c}ub=i[a>>0]|0;L=(ub&1)==0;x=0;xa(47,h|0,(L?M:k[I>>2]|0)|0,(L?(ub&255)>>>1:k[N>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=385;break c}x0(Rb);x=0;ra(437,Sb|0,Ya|0);ub=x;x=0;if(ub&1){Fc=384;break c}x=0;L=Mc;J=t+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Sb|0,Mc|0);ub=x;x=0;if(ub&1){Fc=386;break c}x0(Sb);k[ec>>2]=24100;k[pb>>2]=24140;k[_a>>2]=24120;k[Ya>>2]=24196;x0(Za);l1(Ya);p8(pb)}o=k[t+56>>2]|0;x=0;n=ta(143,e|0)|0;ub=x;x=0;if(ub&1){Fc=9;break c}x=0;ra(418,Tb|0,s|0);ub=x;x=0;if(ub&1){Fc=9;break c}m=Cs(n,Wb,Tb)|0;h=k[m>>2]|0;if(!h){x=0;h=ta(139,32)|0;ub=x;x=0;if(ub&1){Fc=396;break c}j=h+16|0;k[j>>2]=k[Tb>>2];k[j+4>>2]=k[Tb+4>>2];k[j+8>>2]=k[Tb+8>>2];k[Tb>>2]=0;k[Tb+4>>2]=0;k[Tb+8>>2]=0;k[h+28>>2]=0;j=k[Wb>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[m>>2]=h;j=k[k[n>>2]>>2]|0;if(!j)j=h;else{k[n>>2]=j;j=k[m>>2]|0}Kk(k[n+4>>2]|0,j);ub=n+8|0;k[ub>>2]=(k[ub>>2]|0)+1}k[h+28>>2]=o;x0(Tb)}while(0);if(q>>>0>=lc>>>0)break b}h=g+48|0;x=0;ra(418,Gb|0,h|0);ub=x;x=0;if(ub&1){Fc=10;break}x=0;g=Ia(866,e|0,Gb|0)|0;ub=x;x=0;if(ub&1){Fc=293;break}x0(Gb);if(g){k[Ja>>2]=24120;k[bc>>2]=24160;k[tb>>2]=24180;k[Ka>>2]=0;x=0;ra(435,La|0,lb|0);ub=x;x=0;if(ub&1){Fc=281;break}k[Na>>2]=0;k[Pa>>2]=-1;k[bc>>2]=24100;k[Ma>>2]=24140;k[Ja>>2]=24120;x=0;qa(292,lb|0);ub=x;x=0;if(ub&1){Fc=282;break}k[lb>>2]=24196;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[Qa>>2]=24;k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;x=0;ra(436,lb|0,Ab|0);ub=x;x=0;if(ub&1){Fc=280;break}x0(Ab);x=0;g=xa(47,nb|0,49521,10)|0;ub=x;x=0;if(ub&1){Fc=294;break}x=0;ra(418,Hb|0,h|0);ub=x;x=0;if(ub&1){Fc=294;break}ub=i[Hb>>0]|0;L=(ub&1)==0;x=0;g=xa(47,g|0,(L?Ta:k[Ra>>2]|0)|0,(L?(ub&255)>>>1:k[Ua>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=295;break}x=0;g=xa(47,g|0,49532,36)|0;ub=x;x=0;if(ub&1){Fc=295;break}ub=i[a>>0]|0;L=(ub&1)==0;x=0;xa(47,g|0,(L?M:k[I>>2]|0)|0,(L?(ub&255)>>>1:k[N>>2]|0)|0)|0;ub=x;x=0;if(ub&1){Fc=295;break}x0(Hb);x=0;ra(437,Ib|0,lb|0);ub=x;x=0;if(ub&1){Fc=294;break}x=0;L=Mc;J=j+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Ib|0,Mc|0);ub=x;x=0;if(ub&1){Fc=296;break}x0(Ib);k[bc>>2]=24100;k[tb>>2]=24140;k[nb>>2]=24120;k[lb>>2]=24196;x0(mb);l1(lb);p8(tb)}n=k[j+56>>2]|0;x=0;m=ta(143,e|0)|0;ub=x;x=0;if(ub&1){Fc=10;break}x=0;ra(418,Jb|0,h|0);ub=x;x=0;if(ub&1){Fc=10;break}j=Cs(m,Xb,Jb)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;ub=x;x=0;if(ub&1){Fc=306;break}h=g+16|0;k[h>>2]=k[Jb>>2];k[h+4>>2]=k[Jb+4>>2];k[h+8>>2]=k[Jb+8>>2];k[Jb>>2]=0;k[Jb+4>>2]=0;k[Jb+8>>2]=0;k[g+28>>2]=0;h=k[Xb>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);ub=m+8|0;k[ub>>2]=(k[ub>>2]|0)+1}k[g+28>>2]=n;x0(Jb);if(q>>>0>>0)g=Jc;else{g=Jc;break b}}switch(Fc|0){case 8:{g=gb()|0;break a}case 9:{g=gb()|0;break a}case 10:{g=gb()|0;break a}case 45:{g=gb()|0;x0(yb);x0(jb);l1(ib);Fc=48;break}case 46:{g=gb()|0;Fc=49;break}case 47:{g=gb()|0;Fc=48;break}case 59:{g=gb()|0;Fc=61;break}case 60:{g=gb()|0;x0(zb);Fc=61;break}case 63:{do if(h){g=k[o+56>>2]|0;if(g){n=Vr(g,504,136,0)|0;if(n){x=0;if(i[n+80>>0]|0){m=bba(e)|0;Ic=x;x=0;if(Ic&1)break;x=0;ra(418,jc|0,ub+48|0);Ic=x;x=0;if(Ic&1)break;j=Cs(m,hc,jc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Ic=x;x=0;if(Ic&1){Xc=gb()|0;x0(jc);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[jc>>2];k[h+4>>2]=k[jc+4>>2];k[h+8>>2]=k[jc+8>>2];k[jc>>2]=0;k[jc+4>>2]=0;k[jc+8>>2]=0;k[g+28>>2]=0;h=k[hc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);Ic=m+8|0;k[Ic>>2]=(k[Ic>>2]|0)+1}k[g+28>>2]=n;x0(jc);g=Jc;break b}g=bB(Ic,84)|0;Hc=x;x=0;if(Hc&1)break;L=fc;J=ub+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));h=k[n+76>>2]|0;k[g+4>>2]=0;L=g+8|0;J=fc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=21948;k[g+56>>2]=22036;k[g+76>>2]=h;i[g+80>>0]=1;k[g+52>>2]=5;x=0;t=Ia(854,Ic|0,g|0)|0;Hc=x;x=0;if(Hc&1)break;g=k[n+60>>2]|0;n=k[n+64>>2]|0;h:do if((g|0)!=(n|0)){o=t+56|0;b=t+72|0;p=t+64|0;q=t+68|0;s=t+60|0;while(1){h=k[g>>2]|0;x=0;j=Ia(853,Ic|0,80)|0;Hc=x;x=0;if(Hc&1){Fc=4;break}L=nc;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));x=0;Oa(146,oc|0,74203,0);Hc=x;x=0;if(Hc&1){Fc=4;break}k[j+4>>2]=0;L=j+8|0;J=nc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=24468;k[j+56>>2]=h;x=0;ra(418,j+60|0,oc|0);Hc=x;x=0;if(Hc&1){Fc=84;break}i[j+72>>0]=0;i[j+73>>0]=0;k[j+76>>2]=0;x=0;h=Ia(854,Ic|0,j|0)|0;Hc=x;x=0;if(Hc&1){Fc=91;break}k[mc>>2]=h;j=h;if(h){k[b>>2]=0;m=k[p>>2]|0;if((m|0)==(k[q>>2]|0)){x=0;ra(441,s|0,mc|0);Hc=x;x=0;if(Hc&1){Fc=91;break}}else{k[m>>2]=j;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,h|0);Hc=x;x=0;if(Hc&1){Fc=91;break}}x0(oc);g=g+4|0;if((g|0)==(n|0))break h}if((Fc|0)==4){g=gb()|0;break a}else if((Fc|0)==84)g=gb()|0;else if((Fc|0)==91)g=gb()|0;x0(oc);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}while(0);x=0;m=ta(143,e|0)|0;Ic=x;x=0;if(Ic&1)break;x=0;ra(418,qc|0,ub+48|0);Ic=x;x=0;if(Ic&1)break;j=Cs(m,pc,qc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Ic=x;x=0;if(Ic&1){Xc=gb()|0;x0(qc);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[qc>>2];k[h+4>>2]=k[qc+4>>2];k[h+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[g+28>>2]=0;h=k[pc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);Ic=m+8|0;k[Ic>>2]=(k[Ic>>2]|0)+1}k[g+28>>2]=t;x0(qc);g=Jc;break b}}g=fb(8)|0;x=0;ra(425,g|0,49482);Xc=x;x=0;if(!(Xc&1)){x=0;Oa(143,g|0,19312,190);x=0;break}Xc=gb()|0;eb(g|0);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}else{qc=(i[o+73>>0]|0)==0;x=0;h=Ia(853,Ic|0,84)|0;g=x;x=0;g=g&1;if(!qc){if(g)break;L=Mc;J=ub+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));k[h+4>>2]=0;L=h+8|0;J=Mc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+60>>2]=0;k[h+64>>2]=0;k[h+68>>2]=0;k[h>>2]=21948;k[h+56>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=1;k[h+52>>2]=5;x=0;n=Ia(854,Ic|0,h|0)|0;Hc=x;x=0;if(Hc&1)break;x=0;m=ta(143,e|0)|0;Hc=x;x=0;if(Hc&1)break;x=0;ra(418,kc|0,ub+48|0);Hc=x;x=0;if(Hc&1)break;j=Cs(m,ic,kc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Hc=x;x=0;if(Hc&1){Xc=gb()|0;x0(kc);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[kc>>2];k[h+4>>2]=k[kc+4>>2];k[h+8>>2]=k[kc+8>>2];k[kc>>2]=0;k[kc+4>>2]=0;k[kc+8>>2]=0;k[g+28>>2]=0;h=k[ic>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);Hc=m+8|0;k[Hc>>2]=(k[Hc>>2]|0)+1}k[g+28>>2]=n;x0(kc);b=k[o+56>>2]|0;o=b+56|0;b=b+80|0;g=k[b>>2]|0;b=k[b+4>>2]|0;if((g|0)==(b|0)){g=Jc;break b}p=n+56|0;q=vc+4|0;s=vc+8|0;t=vc+1|0;u=n+72|0;v=n+64|0;w=n+68|0;n=n+60|0;while(1){h=k[g>>2]|0;x=0;ra(418,rc|0,h+60|0);Hc=x;x=0;if(Hc&1){Fc=7;break}x=0;Sa(22,vc|0,rc|0,0,0);Hc=x;x=0;if(Hc&1){Fc=134;break}x0(rc);x=0;m=Ia(853,Ic|0,80)|0;Hc=x;x=0;if(Hc&1){Fc=135;break}L=sc;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));x=0;j=Ia(858,o|0,h|0)|0;Hc=x;x=0;if(Hc&1){Fc=135;break}k[uc>>2]=0;k[uc+4>>2]=0;k[uc+8>>2]=0;h=i[vc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Sa(21,uc|0,56324,1,h+1|0);Hc=x;x=0;if(Hc&1){Fc=123;break}x=0;xa(45,uc|0,((i[vc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Hc=x;x=0;if(Hc&1){Fc=123;break}k[m+4>>2]=0;L=m+8|0;J=sc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;k[m>>2]=24468;k[m+56>>2]=j;x=0;ra(418,m+60|0,uc|0);Hc=x;x=0;if(Hc&1){Fc=126;break}i[m+72>>0]=0;i[m+73>>0]=0;k[m+76>>2]=0;x=0;h=Ia(854,Ic|0,m|0)|0;Hc=x;x=0;if(Hc&1){Fc=137;break}k[tc>>2]=h;j=h;if(h){k[u>>2]=0;m=k[v>>2]|0;if((m|0)==(k[w>>2]|0)){x=0;ra(441,n|0,tc|0);Hc=x;x=0;if(Hc&1){Fc=137;break}}else{k[m>>2]=j;k[v>>2]=(k[v>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,h|0);Hc=x;x=0;if(Hc&1){Fc=137;break}}x0(uc);x0(vc);g=g+4|0;if((g|0)==(b|0)){g=Jc;break b}}if((Fc|0)==7){g=gb()|0;break a}else if((Fc|0)==123){g=gb()|0;x0(uc);Fc=136}else if((Fc|0)==126){g=gb()|0;Fc=138}else if((Fc|0)==134){Xc=gb()|0;x0(rc);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}else if((Fc|0)==135){g=gb()|0;Fc=136}else if((Fc|0)==137){g=gb()|0;Fc=138}if((Fc|0)!=136)if((Fc|0)==138)x0(uc);x0(vc);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}if(!g){L=Mc;J=ub+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));k[h+4>>2]=0;L=h+8|0;J=Mc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+60>>2]=0;k[h+64>>2]=0;k[h+68>>2]=0;k[h>>2]=21948;k[h+56>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=1;k[h+52>>2]=5;x=0;G=Ia(854,Ic|0,h|0)|0;vc=x;x=0;if(!(vc&1)){i:do if(q>>>0>>0){s=G+56|0;t=G+72|0;u=G+64|0;v=G+68|0;w=G+60|0;y=G+72|0;z=G+64|0;A=G+68|0;B=G+60|0;C=G+72|0;D=G+64|0;E=G+68|0;F=G+60|0;j:while(1){p=k[(k[Ac>>2]|0)+(q<<2)>>2]|0;q=q+1|0;g=p+56|0;h=k[g>>2]|0;k:do if(!h)Fc=186;else{j=Vr(h,504,136,0)|0;if(j){b=j+60|0;if((k[b>>2]|0)==(k[j+64>>2]|0))break;if(i[j+80>>0]|0){x=0;n=ta(k[(k[j>>2]|0)+76>>2]|0,j|0)|0;vc=x;x=0;if(vc&1){Fc=6;break j}if(!n){Fc=199;break}else o=0;while(1){h=k[(k[b>>2]|0)+(o<<2)>>2]|0;do if(!h)Fc=162;else{h=Vr(h,504,552,0)|0;if(!h){Fc=162;break}x=0;j=Ia(853,Ic|0,80)|0;vc=x;x=0;if(vc&1){Fc=5;break j}k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;L=j+8|0;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));k[j>>2]=23860;uc=h+48|0;sc=uc;sc=l[sc>>0]|l[sc+1>>0]<<8|l[sc+2>>0]<<16|l[sc+3>>0]<<24;uc=uc+4|0;uc=l[uc>>0]|l[uc+1>>0]<<8|l[uc+2>>0]<<16|l[uc+3>>0]<<24;vc=j+48|0;tc=vc;i[tc>>0]=sc;i[tc+1>>0]=sc>>8;i[tc+2>>0]=sc>>16;i[tc+3>>0]=sc>>24;vc=vc+4|0;i[vc>>0]=uc;i[vc+1>>0]=uc>>8;i[vc+2>>0]=uc>>16;i[vc+3>>0]=uc>>24;k[j>>2]=24468;k[j+56>>2]=k[h+56>>2];x=0;ra(418,j+60|0,h+60|0);vc=x;x=0;if(vc&1){Fc=5;break j}vc=h+72|0;tc=vc;tc=l[tc>>0]|l[tc+1>>0]<<8|l[tc+2>>0]<<16|l[tc+3>>0]<<24;vc=vc+4|0;vc=l[vc>>0]|l[vc+1>>0]<<8|l[vc+2>>0]<<16|l[vc+3>>0]<<24;h=j+72|0;uc=h;i[uc>>0]=tc;i[uc+1>>0]=tc>>8;i[uc+2>>0]=tc>>16;i[uc+3>>0]=tc>>24;h=h+4|0;i[h>>0]=vc;i[h+1>>0]=vc>>8;i[h+2>>0]=vc>>16;i[h+3>>0]=vc>>24;x=0;h=Ia(854,Ic|0,j|0)|0;vc=x;x=0;if(vc&1){Fc=5;break j}k[Cc>>2]=h;j=h;if(h){k[t>>2]=0;m=k[u>>2]|0;if((m|0)==(k[v>>2]|0)){x=0;ra(441,w|0,Cc|0);vc=x;x=0;if(vc&1){Fc=5;break j}}else{k[m>>2]=j;k[u>>2]=(k[u>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);vc=x;x=0;if(vc&1){Fc=5;break j}}}while(0);if((Fc|0)==162){Fc=0;x=0;j=Ia(853,Ic|0,80)|0;vc=x;x=0;if(vc&1){Fc=5;break j}h=k[(k[b>>2]|0)+(o<<2)>>2]|0;L=wc;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));x=0;Oa(146,Dc|0,74203,0);vc=x;x=0;if(vc&1){Fc=5;break j}k[j+4>>2]=0;L=j+8|0;J=wc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=24468;k[j+56>>2]=h;x=0;ra(418,j+60|0,Dc|0);vc=x;x=0;if(vc&1){Fc=166;break j}i[j+72>>0]=0;i[j+73>>0]=0;k[j+76>>2]=0;x=0;h=Ia(854,Ic|0,j|0)|0;vc=x;x=0;if(vc&1){Fc=173;break j}k[Bc>>2]=h;j=h;if(h){k[C>>2]=0;m=k[D>>2]|0;if((m|0)==(k[E>>2]|0)){x=0;ra(441,F|0,Bc|0);vc=x;x=0;if(vc&1){Fc=173;break j}}else{k[m>>2]=j;k[D>>2]=(k[D>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);vc=x;x=0;if(vc&1){Fc=173;break j}}x0(Dc)}o=o+1|0;if(o>>>0>=n>>>0){Fc=199;break k}}}}h=Vr(h,504,552,0)|0;if(!h)Fc=186;else{x=0;j=Ia(853,Ic|0,80)|0;Fc=x;x=0;if(Fc&1){Fc=6;break j}k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;L=j+8|0;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));k[j>>2]=23860;vc=h+48|0;tc=vc;tc=l[tc>>0]|l[tc+1>>0]<<8|l[tc+2>>0]<<16|l[tc+3>>0]<<24;vc=vc+4|0;vc=l[vc>>0]|l[vc+1>>0]<<8|l[vc+2>>0]<<16|l[vc+3>>0]<<24;Fc=j+48|0;uc=Fc;i[uc>>0]=tc;i[uc+1>>0]=tc>>8;i[uc+2>>0]=tc>>16;i[uc+3>>0]=tc>>24;Fc=Fc+4|0;i[Fc>>0]=vc;i[Fc+1>>0]=vc>>8;i[Fc+2>>0]=vc>>16;i[Fc+3>>0]=vc>>24;k[j>>2]=24468;k[j+56>>2]=k[h+56>>2];x=0;ra(418,j+60|0,h+60|0);Fc=x;x=0;if(Fc&1){Fc=6;break j}Fc=h+72|0;uc=Fc;uc=l[uc>>0]|l[uc+1>>0]<<8|l[uc+2>>0]<<16|l[uc+3>>0]<<24;Fc=Fc+4|0;Fc=l[Fc>>0]|l[Fc+1>>0]<<8|l[Fc+2>>0]<<16|l[Fc+3>>0]<<24;h=j+72|0;vc=h;i[vc>>0]=uc;i[vc+1>>0]=uc>>8;i[vc+2>>0]=uc>>16;i[vc+3>>0]=uc>>24;h=h+4|0;i[h>>0]=Fc;i[h+1>>0]=Fc>>8;i[h+2>>0]=Fc>>16;i[h+3>>0]=Fc>>24;x=0;h=Ia(854,Ic|0,j|0)|0;Fc=x;x=0;if(Fc&1){Fc=6;break j}k[zc>>2]=h;j=h;if(h){k[t>>2]=0;m=k[u>>2]|0;if((m|0)==(k[v>>2]|0)){x=0;ra(441,w|0,zc|0);Fc=x;x=0;if(Fc&1){Fc=6;break j}}else{k[m>>2]=j;k[u>>2]=(k[u>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);Fc=x;x=0;if(Fc&1){Fc=6;break j}}Fc=199}}while(0);if((Fc|0)==186){x=0;h=Ia(853,Ic|0,80)|0;Fc=x;x=0;if(Fc&1){Fc=6;break}L=xc;J=p+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));j=k[g>>2]|0;x=0;ra(418,Ec|0,p+60|0);Fc=x;x=0;if(Fc&1){Fc=6;break}k[h+4>>2]=0;L=h+8|0;J=xc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=24468;k[h+56>>2]=j;x=0;ra(418,h+60|0,Ec|0);Fc=x;x=0;if(Fc&1){Fc=190;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ia(854,Ic|0,h|0)|0;Fc=x;x=0;if(Fc&1){Fc=197;break}k[yc>>2]=h;j=h;if(h){k[y>>2]=0;m=k[z>>2]|0;if((m|0)==(k[A>>2]|0)){x=0;ra(441,B|0,yc|0);Fc=x;x=0;if(Fc&1){Fc=197;break}}else{k[m>>2]=j;k[z>>2]=(k[z>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);Fc=x;x=0;if(Fc&1){Fc=197;break}}x0(Ec);Fc=199}if((Fc|0)==199){Fc=0;if(i[p+72>>0]|0){Fc=200;break}}if(q>>>0>=lc>>>0)break i}if((Fc|0)==5){g=gb()|0;break a}else if((Fc|0)==6){g=gb()|0;break a}else if((Fc|0)==166){g=gb()|0;Fc=174}else if((Fc|0)==173){g=gb()|0;Fc=174}else if((Fc|0)==190){g=gb()|0;Fc=198}else if((Fc|0)==197){g=gb()|0;Fc=198}else if((Fc|0)==200){g=k[g>>2]|0;if(!g)break;g=Vr(g,504,136,0)|0;if(!g)break;k[G+76>>2]=k[g+76>>2];break}if((Fc|0)==174){x0(Dc);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}else if((Fc|0)==198){x0(Ec);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}}while(0);x=0;m=ta(143,e|0)|0;Ic=x;x=0;if(!(Ic&1)){x=0;ra(418,Hc|0,ub+48|0);Ic=x;x=0;if(!(Ic&1)){j=Cs(m,Gc,Hc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Ic=x;x=0;if(Ic&1){Xc=gb()|0;x0(Hc);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[Hc>>2];k[h+4>>2]=k[Hc+4>>2];k[h+8>>2]=k[Hc+8>>2];k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;k[g+28>>2]=0;h=k[Gc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);Ic=m+8|0;k[Ic>>2]=(k[Ic>>2]|0)+1}k[g+28>>2]=G;x0(Hc);g=Jc;break b}}}}}while(0);g=gb()|0;break a}case 221:{g=gb()|0;Fc=224;break}case 223:{g=gb()|0;Fc=224;break}case 246:{g=gb()|0;x0(Cb);x0(db);l1(cb);Fc=249;break}case 247:{g=gb()|0;Fc=250;break}case 248:{g=gb()|0;Fc=249;break}case 257:{g=gb()|0;Fc=259;break}case 258:{g=gb()|0;x0(Db);Fc=259;break}case 260:{g=gb()|0;Fc=261;break}case 262:{g=gb()|0;Fc=264;break}case 263:{g=gb()|0;x0(Eb);Fc=264;break}case 280:{g=gb()|0;x0(Ab);x0(mb);l1(lb);Fc=283;break}case 281:{g=gb()|0;Fc=284;break}case 282:{g=gb()|0;Fc=283;break}case 293:{Xc=gb()|0;x0(Gb);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 294:{g=gb()|0;Fc=297;break}case 295:{g=gb()|0;x0(Hb);Fc=297;break}case 296:{g=gb()|0;x0(Ib);Fc=297;break}case 306:{Xc=gb()|0;x0(Jb);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 319:{g=gb()|0;x0(xb);x0(Wa);l1(Va);Fc=322;break}case 320:{g=gb()|0;Fc=323;break}case 321:{g=gb()|0;Fc=322;break}case 331:{g=gb()|0;Fc=334;break}case 332:{g=gb()|0;x0(Lb);Fc=334;break}case 333:{g=gb()|0;x0(Mb);Fc=334;break}case 345:{g=gb()|0;x0(vb);x0(ab);l1($a);Fc=348;break}case 346:{g=gb()|0;Fc=349;break}case 347:{g=gb()|0;Fc=348;break}case 359:{Xc=gb()|0;x0(Nb);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 360:{g=gb()|0;Fc=363;break}case 361:{g=gb()|0;x0(Ob);Fc=363;break}case 362:{g=gb()|0;x0(Pb);Fc=363;break}case 370:{g=gb()|0;x0(Mc);x0(Za);l1(Ya);Fc=373;break}case 371:{g=gb()|0;Fc=374;break}case 372:{g=gb()|0;Fc=373;break}case 383:{Xc=gb()|0;x0(Qb);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 384:{g=gb()|0;Fc=387;break}case 385:{g=gb()|0;x0(Rb);Fc=387;break}case 386:{g=gb()|0;x0(Sb);Fc=387;break}case 396:{Xc=gb()|0;x0(Tb);Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}}switch(Fc|0){case 48:{Fc=49;break}case 61:{k[$b>>2]=24100;k[sb>>2]=24140;k[kb>>2]=24120;k[ib>>2]=24196;x0(jb);l1(ib);p8(sb);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 224:{x0(Zb);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 249:{Fc=250;break}case 259:{x0(_b);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 264:{k[ac>>2]=24100;k[rb>>2]=24140;k[hb>>2]=24120;k[cb>>2]=24196;x0(db);l1(cb);p8(rb);break}case 283:{Fc=284;break}case 297:{k[bc>>2]=24100;k[tb>>2]=24140;k[nb>>2]=24120;k[lb>>2]=24196;x0(mb);l1(lb);p8(tb);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 322:{Fc=323;break}case 334:{k[cc>>2]=24100;k[ob>>2]=24140;k[Xa>>2]=24120;k[Va>>2]=24196;x0(Wa);l1(Va);p8(ob);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 348:{Fc=349;break}case 363:{k[dc>>2]=24100;k[qb>>2]=24140;k[bb>>2]=24120;k[$a>>2]=24196;x0(ab);l1($a);p8(qb);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}case 373:{Fc=374;break}case 387:{k[ec>>2]=24100;k[pb>>2]=24140;k[_a>>2]=24120;k[Ya>>2]=24196;x0(Za);l1(Ya);p8(pb);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}}if((Fc|0)==49){p8(sb);break a}else if((Fc|0)==250){p8(rb);Fc=261}else if((Fc|0)==284){p8(tb);break a}else if((Fc|0)==323){p8(ob);break a}else if((Fc|0)==349){p8(qb);break a}else if((Fc|0)==374){p8(pb);break a}x0(gc);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}while(0);if(g>>>0>=Kc>>>0){Yc=k[Yc>>2]|0;ox(Zc,Yc);r=Vc;return}I=Wc+64|0;q=Wc+8|0;F=Wc+12|0;s=Wc+4|0;t=Wc+64|0;u=Wc+64|0;v=Wc+136|0;w=Wc+140|0;G=Wc+44|0;y=Wc+60|0;H=Wc+8|0;z=Qc+8|0;A=Qc+1|0;B=Qc+4|0;C=a+8|0;D=a+1|0;E=a+4|0;b=c+8|0;p=d+4|0;o=g;l:while(1){x=0;Oa(152,Xc|0,d|0,1);c=x;x=0;if(c&1){Fc=3;break}h=k[(k[Lc>>2]|0)+(o<<2)>>2]|0;j=h+48|0;x=0;ra(418,Nc|0,j|0);c=x;x=0;if(c&1){Fc=412;break}x=0;g=Ia(866,e|0,Nc|0)|0;c=x;x=0;if(c&1){Fc=414;break}x0(Nc);do if(!g){if(i[h+64>>0]|0){x=0;g=Ia(853,p|0,84)|0;c=x;x=0;if(c&1){Fc=412;break l}L=Mc;J=h+8|0;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));k[g+4>>2]=0;L=g+8|0;J=Mc;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=21948;k[g+56>>2]=22036;k[g+76>>2]=0;i[g+80>>0]=1;k[g+52>>2]=5;x=0;n=Ia(854,p|0,g|0)|0;c=x;x=0;if(c&1){Fc=412;break l}x=0;m=ta(143,e|0)|0;c=x;x=0;if(c&1){Fc=412;break l}x=0;ra(418,Oc|0,j|0);c=x;x=0;if(c&1){Fc=412;break l}j=Cs(m,Uc,Oc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;c=x;x=0;if(c&1){Fc=415;break l}h=g+16|0;k[h>>2]=k[Oc>>2];k[h+4>>2]=k[Oc+4>>2];k[h+8>>2]=k[Oc+8>>2];k[Oc>>2]=0;k[Oc+4>>2]=0;k[Oc+8>>2]=0;k[g+28>>2]=0;h=k[Uc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);c=m+8|0;k[c>>2]=(k[c>>2]|0)+1}k[g+28>>2]=n;x0(Oc);break}g=k[h+60>>2]|0;if(g){x=0;n=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,f|0)|0;c=x;x=0;if(c&1){Fc=412;break l}x=0;m=ta(143,e|0)|0;c=x;x=0;if(c&1){Fc=412;break l}x=0;ra(418,Pc|0,j|0);c=x;x=0;if(c&1){Fc=412;break l}j=Cs(m,Tc,Pc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;c=x;x=0;if(c&1){Fc=426;break l}h=g+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[g+28>>2]=0;h=k[Tc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[m>>2]>>2]|0;if(!h)h=g;else{k[m>>2]=h;h=k[j>>2]|0}Kk(k[m+4>>2]|0,h);c=m+8|0;k[c>>2]=(k[c>>2]|0)+1}k[g+28>>2]=n;x0(Pc);break}k[q>>2]=24120;k[Wc>>2]=24160;k[I>>2]=24180;k[s>>2]=0;x=0;ra(435,t|0,F|0);c=x;x=0;if(c&1){Fc=431;break l}k[v>>2]=0;k[w>>2]=-1;k[Wc>>2]=24100;k[u>>2]=24140;k[q>>2]=24120;x=0;qa(292,F|0);c=x;x=0;if(c&1){Fc=432;break l}k[F>>2]=24196;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[y>>2]=24;k[Sc>>2]=0;k[Sc+4>>2]=0;k[Sc+8>>2]=0;x=0;ra(436,F|0,Sc|0);c=x;x=0;if(c&1){Fc=430;break l}x0(Sc);x=0;g=xa(47,H|0,49648,19)|0;c=x;x=0;if(c&1){Fc=443;break l}x=0;ra(418,Qc|0,j|0);c=x;x=0;if(c&1){Fc=443;break l}c=i[Qc>>0]|0;Jc=(c&1)==0;x=0;g=xa(47,g|0,(Jc?A:k[z>>2]|0)|0,(Jc?(c&255)>>>1:k[B>>2]|0)|0)|0;c=x;x=0;if(c&1){Fc=444;break l}x=0;g=xa(47,g|0,49668,23)|0;c=x;x=0;if(c&1){Fc=444;break l}c=i[a>>0]|0;Jc=(c&1)==0;x=0;xa(47,g|0,(Jc?D:k[C>>2]|0)|0,(Jc?(c&255)>>>1:k[E>>2]|0)|0)|0;c=x;x=0;if(c&1){Fc=444;break l}x0(Qc);x=0;ra(437,Rc|0,F|0);c=x;x=0;if(c&1){Fc=443;break l}x=0;L=Mc;J=b;K=L+40|0;do{k[L>>2]=k[J>>2];L=L+4|0;J=J+4|0}while((L|0)<(K|0));ra(423,Rc|0,Mc|0);c=x;x=0;if(c&1){Fc=445;break l}x0(Rc);k[Wc>>2]=24100;k[I>>2]=24140;k[H>>2]=24120;k[F>>2]=24196;x0(G);l1(F);p8(I)}while(0);tfa(Xc);o=o+1|0;if(o>>>0>=Kc>>>0){Fc=449;break}}switch(Fc|0){case 3:{g=gb()|0;break a}case 412:{g=gb()|0;Fc=413;break}case 414:{g=gb()|0;x0(Nc);break}case 415:{g=gb()|0;x0(Oc);break}case 426:{g=gb()|0;x0(Pc);break}case 430:{g=gb()|0;x0(Sc);x0(G);l1(F);Fc=433;break}case 431:{g=gb()|0;Fc=434;break}case 432:{g=gb()|0;Fc=433;break}case 443:{g=gb()|0;Fc=446;break}case 444:{g=gb()|0;x0(Qc);Fc=446;break}case 445:{g=gb()|0;x0(Rc);Fc=446;break}case 449:{Yc=k[Yc>>2]|0;ox(Zc,Yc);r=Vc;return}}if((Fc|0)==433)Fc=434;else if((Fc|0)==446){k[Wc>>2]=24100;k[I>>2]=24140;k[H>>2]=24120;k[F>>2]=24196;x0(G);l1(F);p8(I)}if((Fc|0)==434){p8(I);Fc=413}tfa(Xc);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}while(0);Xc=g;Yc=k[Yc>>2]|0;ox(Zc,Yc);wb(Xc|0)}function _c(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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,sa=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0;Cb=0;Bb=r;r=r+784|0;wa=Bb+8|0;ya=Bb+764|0;za=Bb+760|0;Fa=Bb+752|0;Ma=Bb+744|0;Ha=Bb+740|0;Ja=Bb+736|0;ib=Bb+724|0;fb=Bb+712|0;_a=Bb+700|0;Pa=Bb+768|0;eb=Bb+688|0;bb=Bb+676|0;Va=Bb+672|0;Ya=Bb+660|0;Ka=Bb;ab=Bb+648|0;Wa=Bb+624|0;La=Bb+608|0;xb=Bb+584|0;yb=Bb+560|0;zb=Bb+548|0;vb=Bb+536|0;nb=Bb+512|0;lb=Bb+488|0;mb=Bb+464|0;ob=Bb+440|0;pb=Bb+408|0;rb=Bb+360|0;qb=Bb+288|0;sb=Bb+264|0;Aa=Bb+232|0;Ba=Bb+192|0;Ca=Bb+432|0;h=Bb+384|0;Ra=Bb+336|0;Ua=Bb+312|0;Ta=Bb+240|0;Qa=Bb+208|0;kb=Bb+196|0;Xa=Bb+180|0;Da=Bb+168|0;Ea=Bb+144|0;Za=Bb+120|0;ub=Bb+96|0;tb=Bb+72|0;Ab=Bb+48|0;k[Ca>>2]=b;Mf(h,b,c);x=0;qa(306,Ra|0);Db=x;x=0;if(Db&1){j=gb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)K1(l);jb=j;Db=k[jb+4>>2]|0;h=k[jb+16>>2]|0;p=Db+(((h>>>0)/170|0)<<2)|0;if((k[jb+8>>2]|0)==(Db|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)KP(l);h=k[n>>2]|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)K1(l);Db=h;h=(k[Db+16>>2]|0)+(k[Db+20>>2]|0)|0;j=k[Db+4>>2]|0;if((k[Db+8>>2]|0)==(j|0))ma=0;else ma=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)KP(l);K=kb+4|0;L=kb+8|0;hb=kb+4|0;N=e+4|0;cb=eb+4|0;O=eb+8|0;$a=bb+4|0;P=bb+8|0;Q=Xa+4|0;R=Xa+8|0;ka=Xa+4|0;S=Qa+16|0;jb=Qa+20|0;T=Ea+16|0;na=Ea+20|0;U=Ra+16|0;Db=Ra+20|0;db=fb+4|0;Y=ab+4|0;Z=ab+8|0;va=ab+4|0;_=La+4|0;$=La+8|0;aa=La+4|0;ba=Wa+16|0;oa=Wa+20|0;ca=c+4|0;da=Ya+4|0;ea=Ya+8|0;la=Ya+4|0;fa=Ka+4|0;ga=bb+8|0;ha=la;sa=_a+4|0;ia=Ua+16|0;ua=Ua+20|0;ja=Ta+16|0;pa=Ta+20|0;h=o;a:while(1){do{J=h;if((J|0)==(ma|0)){Cb=347;break a}do if(!(k[J+4>>2]|0)){I=J+12|0;H=k[(k[I>>2]|0)+72>>2]|0;k[K>>2]=0;k[L>>2]=0;k[kb>>2]=hb;h=k[e>>2]|0;if((h|0)!=(N|0)){j=h;while(1){k[Ba>>2]=hb;x=0;k[wa>>2]=k[Ba>>2];xa(54,kb|0,wa|0,j+16|0)|0;X=x;x=0;if(X&1){Cb=79;break a}j=k[h+4>>2]|0;if(!j)while(1){j=k[h+8>>2]|0;if((k[j>>2]|0)==(h|0)){h=j;break}else h=j}else{h=j;while(1){j=k[h>>2]|0;if(!j)break;else h=j}}if((h|0)==(N|0))break;else j=h}}x=0;qa(306,Qa|0);X=x;x=0;if(X&1){Cb=276;break a}x=0;Oa(152,ib|0,0,1);X=x;x=0;if(X&1){Cb=104;break a}x=0;ra(428,_a|0,H|0);X=x;x=0;if(X&1){Cb=105;break a}x=0;Oa(179,fb|0,d|0,_a|0);X=x;x=0;if(X&1){Cb=106;break a}h=k[_a>>2]|0;if(h){j=k[sa>>2]|0;if((j|0)!=(h|0)){do{X=j+-12|0;k[sa>>2]=X;x0(X);j=k[sa>>2]|0}while((j|0)!=(h|0));h=k[_a>>2]|0}Ffa(h)}k[eb>>2]=0;k[cb>>2]=0;k[O>>2]=0;x=0;Oa(182,fb|0,Pa|0,eb|0);X=x;x=0;if(X&1){Cb=111;break a}k[bb>>2]=0;k[$a>>2]=0;k[P>>2]=0;h=k[eb>>2]|0;D=k[cb>>2]|0;if((h|0)!=(D|0)){E=H+8|0;F=H+88|0;G=H+92|0;do{x=0;j=Ia(853,ca|0,104)|0;X=x;x=0;if(X&1){Cb=115;break a}V=wa;W=E;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));k[j+4>>2]=0;V=j+8|0;W=wa;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;B=j+56|0;k[j+64>>2]=0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;i[B+4>>0]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=23460;k[j+68>>2]=23560;B=j+92|0;k[B>>2]=0;k[j+96>>2]=0;k[j+88>>2]=B;i[j+100>>0]=0;x=0;B=Ia(854,ca|0,j|0)|0;X=x;x=0;if(X&1){Cb=115;break a}C=B;j=k[h+84>>2]|0;u=k[h+88>>2]|0;if((j|0)!=(u|0)){v=B+68|0;w=v+16|0;y=v+8|0;z=v+12|0;A=v+4|0;do{t=k[j+4>>2]|0;s=t+76|0;l=k[s>>2]|0;t=t+72|0;m=k[t>>2]|0;if((l|0)!=(m|0)){q=0;do{n=k[m+(q<<2)>>2]|0;k[Ja>>2]=n;o=n;if(n){k[w>>2]=0;l=k[y>>2]|0;if((l|0)==(k[z>>2]|0)){x=0;ra(422,A|0,Ja|0);X=x;x=0;if(X&1){Cb=113;break a}}else{k[l>>2]=o;k[y>>2]=(k[y>>2]|0)+4}x=0;ra(k[k[v>>2]>>2]|0,v|0,n|0);X=x;x=0;if(X&1){Cb=113;break a}l=k[s>>2]|0;m=k[t>>2]|0}q=q+1|0}while(q>>>0>2>>>0)}j=j+8|0}while((j|0)!=(u|0))}k[Va>>2]=h;x=0;l=xa(55,H|0,B|0,c|0)|0;X=x;x=0;if(X&1){Cb=115;break a}x=0;j=ta(158,h|0)|0;X=x;x=0;if(X&1){Cb=115;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ia(853,ca|0,104)|0;X=x;x=0;if(X&1){Cb=115;break a}V=wa;W=E;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));k[j+4>>2]=0;V=j+8|0;W=wa;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;X=j+56|0;k[j+64>>2]=0;i[X>>0]=0;i[X+1>>0]=0;i[X+2>>0]=0;i[X+3>>0]=0;i[X+4>>0]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=23460;k[j+68>>2]=23560;X=j+92|0;k[X>>2]=0;k[j+96>>2]=0;k[j+88>>2]=X;i[j+100>>0]=0;x=0;j=Ia(854,ca|0,j|0)|0;X=x;x=0;if(X&1){Cb=115;break a}}x=0;l=xa(53,j|0,l|0,c|0)|0;X=x;x=0;if(X&1){Cb=115;break a}do if(l){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;o=Ia(888,h|0,c|0)|0;X=x;x=0;if(X&1){Cb=115;break a}q=o;x=0;m=Ia(853,ca|0,84)|0;X=x;x=0;if(X&1){Cb=115;break a}V=wa;W=E;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));k[m+4>>2]=0;V=m+8|0;W=wa;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[m+64>>2]=0;i[j>>0]=0;i[j+1>>0]=0;i[j+2>>0]=0;i[j+3>>0]=0;i[j+4>>0]=0;k[m+52>>2]=7;k[m>>2]=23584;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;if(i[l+57>>0]|0)i[m+57>>0]=1;x=0;j=Ia(854,ca|0,m|0)|0;X=x;x=0;if(X&1){Cb=115;break a}x=0;l=ta(157,o|0)|0;X=x;x=0;if(X&1){Cb=115;break a}x=0;Oa(180,o|0,j|0,l|0);X=x;x=0;if(X&1){Cb=115;break a}k[da>>2]=0;k[ea>>2]=0;k[Ya>>2]=la;j=k[F>>2]|0;if((j|0)!=(G|0)){m=j;l=j;while(1){m=m+16|0;k[Ha>>2]=ha;x=0;k[wa>>2]=k[Ha>>2];n=Na(6,Ya|0,wa|0,Ma|0,m|0)|0;X=x;x=0;if(X&1){Cb=148;break a}if(!(k[n>>2]|0)){x=0;j=ta(139,20)|0;X=x;x=0;if(X&1){Cb=148;break a}k[j+16>>2]=k[m>>2];m=k[Ma>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=m;k[n>>2]=j;m=k[k[Ya>>2]>>2]|0;if(m){k[Ya>>2]=m;j=k[n>>2]|0}Kk(k[da>>2]|0,j);k[ea>>2]=(k[ea>>2]|0)+1}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(G|0))break;else{m=j;l=j}}}x=0;Oa(183,Fa|0,Ya|0,Va|0);X=x;x=0;if(X&1){Cb=157;break a}if(o){l=o;do{j=k[l+72>>2]|0;if(j){x=0;Oa(184,j|0,Ya|0,c|0);X=x;x=0;if(X&1){Cb=156;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[B+58>>0]|0)i[o+58>>0]=1;k[Ka>>2]=C;k[fa>>2]=q;j=k[$a>>2]|0;if(j>>>0<(k[ga>>2]|0)>>>0){V=Ka;W=k[V+4>>2]|0;X=j;k[X>>2]=k[V>>2];k[X+4>>2]=W;k[$a>>2]=(k[$a>>2]|0)+8}else{x=0;ra(490,bb|0,Ka|0);X=x;x=0;if(X&1){Cb=157;break a}}NB(Ya,k[la>>2]|0)}while(0);h=h+96|0}while((h|0)!=(D|0));h=k[bb>>2]|0;B=k[$a>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[hb>>2]|0;do if(!l)Cb=174;else{j=hb;b:do{while(1){x=0;m=Ia(889,l+16|0,n|0)|0;X=x;x=0;if(X&1){Cb=112;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(hb|0)){Cb=174;break}x=0;j=Ia(889,n|0,j+16|0)|0;X=x;x=0;if(X&1){Cb=114;break a}if(j)Cb=174}while(0);if((Cb|0)==174){Cb=0;k[Y>>2]=0;k[Z>>2]=0;k[ab>>2]=va;j=k[kb>>2]|0;if((j|0)!=(hb|0)){m=j;l=j;while(1){k[za>>2]=va;x=0;k[wa>>2]=k[za>>2];xa(54,ab|0,wa|0,m+16|0)|0;X=x;x=0;if(X&1){Cb=181;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(hb|0))break;else{m=j;l=j}}}x=0;Oa(185,wa|0,ab|0,n|0);X=x;x=0;if(X&1){Cb=219;break a}k[_>>2]=0;k[$>>2]=0;k[La>>2]=aa;j=k[ab>>2]|0;if((j|0)!=(va|0)){m=j;l=j;while(1){k[ya>>2]=aa;x=0;k[wa>>2]=k[ya>>2];xa(54,La|0,wa|0,m+16|0)|0;X=x;x=0;if(X&1){Cb=190;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(va|0))break;else{m=j;l=j}}}x=0;Ga(2,Wa|0,o|0,c|0,d|0,La|0,f|0,0);X=x;x=0;if(X&1){Cb=221;break a}DB(La,k[aa>>2]|0);j=k[ba>>2]|0;l=k[oa>>2]|0;m=(l|0)==0;if(!m)K1(l);W=j;X=k[W+4>>2]|0;j=k[W+16>>2]|0;q=X+(((j>>>0)/170|0)<<2)|0;if((k[W+8>>2]|0)==(X|0))j=0;else j=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)KP(l);l=k[ba>>2]|0;n=k[oa>>2]|0;o=(n|0)==0;if(!o)K1(n);X=l;l=(k[X+16>>2]|0)+(k[X+20>>2]|0)|0;m=k[X+4>>2]|0;if((k[X+8>>2]|0)==(m|0))A=0;else A=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)KP(n);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(52,Qa|0,j|0,0)|0;X=x;x=0;if(X&1){Cb=222;break a}do if(!l){l=k[S>>2]|0;y=k[jb>>2]|0;z=(y|0)==0;if(!z)K1(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;X=n-m>>2;s=l+16|0;t=k[s>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((X|0)==0?0:(X*170|0)+-1|0)|0)==(o+t|0)){x=0;qa(305,l|0);X=x;x=0;if(X&1){Cb=223;break a}o=k[w>>2]|0;l=k[s>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;V=m;W=j;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[m+16>>2]=k[j+16>>2];l=k[j+20>>2]|0;k[m+20>>2]=l;if(l)K1(l);k[w>>2]=(k[w>>2]|0)+1;if(z)break;KP(y)}while(0);j=j+24|0}while((j-(k[q>>2]|0)|0)!=4080);X=q+4|0;j=k[X>>2]|0;q=X}j=k[oa>>2]|0;if(j)KP(j);DB(ab,k[va>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[bb>>2]|0}j=h;if(h){l=k[$a>>2]|0;if((l|0)!=(h|0))k[$a>>2]=l+(~((l+-8-j|0)>>>3)<<3);Ffa(h)}h=k[eb>>2]|0}if(h){j=k[cb>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[cb>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);Ffa(m);j=k[cb>>2]|0}}while((j|0)!=(h|0));h=k[eb>>2]|0}Ffa(h)}h=k[fb>>2]|0;j=h;if(h){l=k[db>>2]|0;if((l|0)!=(h|0))k[db>>2]=l+(~((l+-8-j|0)>>>3)<<3);Ffa(h)}tfa(ib);DB(kb,k[hb>>2]|0);if(i[J>>0]|0)i[Qa>>0]=1;s=k[I>>2]|0;do if(g){if(i[(k[Ca>>2]|0)+57>>0]|0)break;k[Q>>2]=0;k[R>>2]=0;k[Xa>>2]=ka;x=0;Oa(183,Aa|0,Xa|0,Ca|0);X=x;x=0;if(X&1){Cb=288;break a}if(s){j=s;do{h=k[j+72>>2]|0;if(h){x=0;Oa(184,h|0,Xa|0,c|0);X=x;x=0;if(X&1){Cb=287;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}NB(Xa,k[ka>>2]|0)}while(0);h=k[S>>2]|0;j=k[jb>>2]|0;l=(j|0)==0;if(!l)K1(j);W=h;X=k[W+4>>2]|0;h=k[W+16>>2]|0;m=X+(((h>>>0)/170|0)<<2)|0;if((k[W+8>>2]|0)==(X|0))h=0;else h=(k[m>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)KP(j);j=k[S>>2]|0;n=k[jb>>2]|0;o=(n|0)==0;if(!o)K1(n);X=j;j=(k[X+16>>2]|0)+(k[X+20>>2]|0)|0;l=k[X+4>>2]|0;if((k[X+8>>2]|0)==(l|0))q=0;else q=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!o)KP(n);d:while(1){do{if((h|0)==(q|0)){Cb=311;break d}x=0;j=Ia(856,h|0,c|0)|0;X=x;x=0;if(X&1){Cb=286;break a}l=k[(k[j>>2]|0)+80>>2]|0;x=0;Oa(146,Da|0,74203,0);X=x;x=0;if(X&1){Cb=286;break a}x=0;j=xa(l|0,j|0,s|0,Da|0)|0;X=x;x=0;if(X&1){Cb=308;break a}x0(Da);if(j)break d;h=h+24|0}while((h-(k[m>>2]|0)|0)!=4080);X=m+4|0;h=k[X>>2]|0;m=X}do if((Cb|0)==311){Cb=0;h=i[J>>0]|0;if(h<<24>>24)i[s+58>>0]=h;j=k[S>>2]|0;l=k[jb>>2]|0;h=(l|0)==0;if(!h)K1(l);x=0;Oa(144,Ea|0,s|0,c|0);X=x;x=0;if(X&1){Cb=323;break a}q=j+16|0;m=k[q>>2]|0;if(!m){x=0;qa(308,j|0);X=x;x=0;if(X&1){m=l;Cb=324;break a}m=k[q>>2]|0}n=k[j+4>>2]|0;o=(m>>>0)/170|0;X=k[n+(o<<2)>>2]|0;m=(k[j+8>>2]|0)==(n|0)?0:X+(((m>>>0)%170|0)*24|0)|0;if((m|0)==(X|0))m=(k[n+(o+-1<<2)>>2]|0)+4080|0;V=m+-24|0;W=Ea;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[m+-8>>2]=k[T>>2];k[m+-4>>2]=k[na>>2];k[T>>2]=0;k[na>>2]=0;k[q>>2]=(k[q>>2]|0)+-1;X=j+20|0;k[X>>2]=(k[X>>2]|0)+1;if(h)break;KP(l)}while(0);h=k[U>>2]|0;u=k[Db>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;X=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((X|0)==0?0:(X*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,h|0);X=x;x=0;if(X&1){Cb=343;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))j=0;else j=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;V=j;W=Qa;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[j+16>>2]=k[S>>2];h=k[jb>>2]|0;k[j+20>>2]=h;if(h)K1(h);k[t>>2]=(k[t>>2]|0)+1;if(!v)KP(u);h=k[jb>>2]|0;if(!h)break;KP(h)}else{x=0;qa(306,Ua|0);X=x;x=0;if(X&1){Cb=58;break a}x=0;qa(306,Ta|0);X=x;x=0;if(X&1){Cb=61;break a}h=k[ia>>2]|0;u=k[ua>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;X=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((X|0)==0?0:(X*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,h|0);X=x;x=0;if(X&1){Cb=62;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))j=0;else j=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;V=j;W=Ta;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[j+16>>2]=k[ja>>2];h=k[pa>>2]|0;k[j+20>>2]=h;if(h)K1(h);k[t>>2]=(k[t>>2]|0)+1;if(!v)KP(u);h=k[ja>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;X=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((X|0)==0?0:(X*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,h|0);X=x;x=0;if(X&1){Cb=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))j=0;else j=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;V=j;W=J;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[j+16>>2]=k[J+16>>2];h=k[J+20>>2]|0;k[j+20>>2]=h;if(h)K1(h);k[t>>2]=(k[t>>2]|0)+1;if(!v)KP(u);h=k[U>>2]|0;u=k[Db>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;X=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((X|0)==0?0:(X*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(305,h|0);X=x;x=0;if(X&1){Cb=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))j=0;else j=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;V=j;W=Ua;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[j+16>>2]=k[ia>>2];h=k[ua>>2]|0;k[j+20>>2]=h;if(h)K1(h);k[t>>2]=(k[t>>2]|0)+1;if(!v)KP(u);h=k[pa>>2]|0;if(h)KP(h);h=k[ua>>2]|0;if(!h)break;KP(h)}while(0);h=J+24|0}while((h-(k[p>>2]|0)|0)!=4080);X=p+4|0;h=k[X>>2]|0;p=X}switch(Cb|0){case 58:{h=gb()|0;Cb=60;break}case 61:{j=gb()|0;Cb=70;break}case 62:{j=gb()|0;if(v)Cb=68;else{KP(u);Cb=68}break}case 64:{j=gb()|0;if(v)Cb=68;else{KP(u);Cb=68}break}case 66:{j=gb()|0;if(v)Cb=68;else{KP(u);Cb=68}break}case 79:{h=gb()|0;DB(kb,k[hb>>2]|0);Cb=60;break}case 104:{j=gb()|0;Cb=271;break}case 105:{j=gb()|0;Cb=270;break}case 106:{j=gb()|0;m=M;h=k[_a>>2]|0;if(!h)Cb=270;else{l=k[sa>>2]|0;if((l|0)!=(h|0)){do{Cb=l+-12|0;k[sa>>2]=Cb;x0(Cb);l=k[sa>>2]|0}while((l|0)!=(h|0));h=k[_a>>2]|0}Ffa(h);Cb=270}break}case 111:{j=gb()|0;n=M;Cb=257;break}case 112:{j=gb()|0;h=M;Cb=116;break}case 113:{j=gb()|0;h=M;Cb=116;break}case 114:{j=gb()|0;h=M;Cb=116;break}case 115:{j=gb()|0;h=M;Cb=116;break}case 148:{j=gb()|0;h=M;NB(Ya,k[la>>2]|0);Cb=116;break}case 156:{j=gb()|0;h=M;Cb=158;break}case 157:{j=gb()|0;h=M;Cb=158;break}case 181:{j=gb()|0;h=M;DB(ab,k[va>>2]|0);Cb=116;break}case 190:{j=gb()|0;h=M;DB(La,k[aa>>2]|0);Cb=220;break}case 219:{j=gb()|0;h=M;Cb=220;break}case 221:{j=gb()|0;h=M;DB(La,k[aa>>2]|0);Cb=233;break}case 222:{j=gb()|0;l=M;Cb=231;break}case 223:{j=gb()|0;l=M;if(z)Cb=231;else{KP(y);Cb=231}break}case 276:{j=gb()|0;Cb=277;break}case 286:{j=gb()|0;Cb=345;break}case 287:{j=gb()|0;Cb=289;break}case 288:{j=gb()|0;Cb=289;break}case 308:{j=gb()|0;x0(Da);Cb=345;break}case 323:{j=gb()|0;Cb=326;break}case 324:{j=gb()|0;l=k[na>>2]|0;if(!l){l=m;Cb=326}else{KP(l);l=m;Cb=326}break}case 343:{j=gb()|0;if(v)Cb=345;else{KP(u);Cb=345}break}case 347:{x=0;Oa(178,Za|0,Ra|0,c|0);kb=x;x=0;if(kb&1){h=gb()|0;Cb=60;break}x=0;qa(306,ub|0);kb=x;x=0;if(kb&1){j=gb()|0;h=Za+20|0}else{n=Za+16|0;j=k[n>>2]|0;h=Za+20|0;l=k[h>>2]|0;m=(l|0)==0;if(!m)K1(l);jb=j;kb=k[jb+4>>2]|0;j=k[jb+16>>2]|0;p=kb+(((j>>>0)/170|0)<<2)|0;if((k[jb+8>>2]|0)==(kb|0))o=0;else o=(k[p>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)KP(l);j=k[n>>2]|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)K1(m);kb=j;j=(k[kb+16>>2]|0)+(k[kb+20>>2]|0)|0;l=k[kb+4>>2]|0;if((k[kb+8>>2]|0)==(l|0))S=0;else S=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)KP(m);F=nb+16|0;ba=nb+20|0;G=lb+16|0;T=lb+20|0;H=mb+16|0;aa=mb+20|0;I=pb+16|0;_=pb+20|0;J=ob+16|0;$=ob+20|0;K=qb+4|0;U=qb+20|0;L=qb+16|0;N=rb+16|0;Y=rb+20|0;O=sb+16|0;R=sb+20|0;P=tb+16|0;Q=tb+20|0;Z=ub+16|0;ca=ub+20|0;j=o;E=p;e:while(1){do{if((j|0)==(S|0)){Cb=548;break e}x=0;qa(306,nb|0);kb=x;x=0;if(kb&1){Cb=541;break e}n=k[F>>2]|0;m=k[ba>>2]|0;l=(m|0)==0;if(!l)K1(m);x=0;qa(306,lb|0);kb=x;x=0;if(kb&1){Cb=436;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;kb=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((kb|0)==0?0:(kb*170|0)+-1|0)|0)==(q+t|0)){x=0;qa(305,n|0);kb=x;x=0;if(kb&1){n=l;Cb=437;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;V=n;W=lb;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[n+16>>2]=k[G>>2];k[n+20>>2]=k[T>>2];k[G>>2]=0;k[T>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)KP(m);x=0;qa(306,mb|0);kb=x;x=0;if(kb&1){Cb=435;break e}x=0;ra(426,mb|0,j|0);kb=x;x=0;if(kb&1){Cb=441;break e}f:do{l=k[H>>2]|0;m=k[aa>>2]|0;do if(!m)if(!(k[l+20>>2]|0)){Cb=515;break f}else{m=0;n=1}else{K1(m);kb=(k[l+20>>2]|0)==0;KP(m);if(kb){Cb=515;break f}l=k[H>>2]|0;m=k[aa>>2]|0;if(!m){m=0;n=1;break}K1(m);n=0}while(0);jb=l;kb=k[jb+16>>2]|0;x=0;Oa(186,ob|0,(k[(k[jb+4>>2]|0)+(((kb>>>0)/170|0)<<2)>>2]|0)+(((kb>>>0)%170|0)*24|0)|0,c|0);kb=x;x=0;if(kb&1){Cb=442;break e}if(!n)KP(m);l=k[H>>2]|0;q=k[aa>>2]|0;s=(q|0)==0;if(!s)K1(q);o=l+4|0;p=l+16|0;m=k[p>>2]|0;n=k[(k[(k[o>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(n){KP(n);m=k[p>>2]|0}kb=l+20|0;k[kb>>2]=(k[kb>>2]|0)+-1;kb=m+1|0;k[p>>2]=kb;if(kb>>>0>339){Ffa(k[k[o>>2]>>2]|0);k[o>>2]=(k[o>>2]|0)+4;k[p>>2]=(k[p>>2]|0)+-170}if(!s)KP(q);x=0;qa(306,pb|0);kb=x;x=0;if(kb&1){Cb=444;break e}l=k[I>>2]|0;A=k[_>>2]|0;B=(A|0)==0;if(!B)K1(A);m=k[J>>2]|0;y=k[$>>2]|0;z=(y|0)==0;if(!z)K1(y);u=m;v=(k[u+20>>2]|0)+-1+(k[u+16>>2]|0)|0;u=k[(k[u+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;kb=n-m>>2;p=l+16|0;q=k[p>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((kb|0)==0?0:(kb*170|0)+-1|0)|0)==(o+q|0)){x=0;qa(305,l|0);kb=x;x=0;if(kb&1){Cb=446;break e}o=k[w>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;V=m;W=u+(v*24|0)|0;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));l=u+(v*24|0)|0;k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l)K1(l);k[w>>2]=(k[w>>2]|0)+1;if(!z)KP(y);if(!B)KP(A);l=k[J>>2]|0;u=k[$>>2]|0;v=(u|0)==0;if(!v)K1(u);t=l+20|0;m=k[t>>2]|0;s=l+16|0;n=k[s>>2]|0;o=m+-1+n|0;p=l+4|0;q=k[p>>2]|0;o=k[(k[q+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)+20>>2]|0;if(!o)o=m;else{KP(o);o=k[t>>2]|0;q=k[p>>2]|0;n=k[s>>2]|0}k[t>>2]=o+-1;l=l+8|0;m=k[l>>2]|0;kb=m-q>>2;if((1-n-o+((kb|0)==0?0:(kb*170|0)+-1|0)|0)>>>0>339){Ffa(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!v)KP(u);x=0;qa(306,rb|0);kb=x;x=0;if(kb&1){Cb=445;break e}l=k[F>>2]|0;m=k[ba>>2]|0;n=(m|0)==0;if(!n)K1(m);jb=l;kb=k[jb+4>>2]|0;l=k[jb+16>>2]|0;q=kb+(((l>>>0)/170|0)<<2)|0;if((k[jb+8>>2]|0)==(kb|0))l=0;else l=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)KP(m);m=k[F>>2]|0;o=k[ba>>2]|0;p=(o|0)==0;if(!p)K1(o);kb=m;m=(k[kb+16>>2]|0)+(k[kb+20>>2]|0)|0;n=k[kb+4>>2]|0;if((k[kb+8>>2]|0)==(n|0))D=0;else D=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(p)C=q;else{KP(o);C=q}g:while(1){do{if((l|0)==(D|0)){Cb=498;break g}x=0;Sa(19,qb|0,l|0,ob|0,c|0);kb=x;x=0;if(kb&1){Cb=450;break e}h:do if((k[K>>2]|0)==3){x=0;qa(306,tb|0);kb=x;x=0;if(kb&1){Cb=452;break e}else m=1}else{m=k[L>>2]|0;n=k[U>>2]|0;o=(n|0)==0;if(!o)K1(n);jb=m;kb=k[jb+4>>2]|0;m=k[jb+16>>2]|0;s=kb+(((m>>>0)/170|0)<<2)|0;if((k[jb+8>>2]|0)==(kb|0))m=0;else m=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)KP(n);n=k[L>>2]|0;p=k[U>>2]|0;q=(p|0)==0;if(!q)K1(p);kb=n;n=(k[kb+16>>2]|0)+(k[kb+20>>2]|0)|0;o=k[kb+4>>2]|0;if((k[kb+8>>2]|0)==(o|0))B=0;else B=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!q)KP(p);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;qa(306,sb|0);kb=x;x=0;if(kb&1){Cb=451;break e}x=0;ra(426,sb|0,m|0);kb=x;x=0;if(kb&1){Cb=486;break e}x=0;ra(426,sb|0,pb|0);kb=x;x=0;if(kb&1){Cb=486;break e}n=k[N>>2]|0;z=k[Y>>2]|0;A=(z|0)==0;if(!A)K1(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;kb=p-o>>2;t=n+16|0;u=k[t>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((kb|0)==0?0:(kb*170|0)+-1|0)|0)==(q+u|0)){x=0;qa(305,n|0);kb=x;x=0;if(kb&1){Cb=487;break e}q=k[y>>2]|0;n=k[t>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))o=0;else o=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;V=o;W=sb;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[o+16>>2]=k[O>>2];n=k[R>>2]|0;k[o+20>>2]=n;if(n)K1(n);k[y>>2]=(k[y>>2]|0)+1;if(!A)KP(z);n=k[R>>2]|0;if(n)KP(n);m=m+24|0}while((m-(k[s>>2]|0)|0)!=4080);m=s+4|0;s=m;m=k[m>>2]|0}}while(0);n=k[U>>2]|0;if(n)KP(n);if(m){m=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);l=C+4|0;C=l;l=k[l>>2]|0}do if((Cb|0)==498){Cb=0;k[nb>>2]=k[rb>>2];k[nb+4>>2]=k[rb+4>>2];k[nb+8>>2]=k[rb+8>>2];k[nb+12>>2]=k[rb+12>>2];l=k[N>>2]|0;m=k[Y>>2]|0;if(m)K1(m);k[F>>2]=l;l=k[ba>>2]|0;k[ba>>2]=m;if(!l){m=0;break}KP(l);m=0}while(0);l=k[Y>>2]|0;if(l)KP(l);l=k[_>>2]|0;if(l)KP(l);l=k[$>>2]|0;if(l)KP(l)}while((m|0)==0);if((Cb|0)==515){Cb=0;k[tb>>2]=k[nb>>2];k[tb+4>>2]=k[nb+4>>2];k[tb+8>>2]=k[nb+8>>2];k[tb+12>>2]=k[nb+12>>2];k[P>>2]=k[F>>2];k[Q>>2]=k[ba>>2];k[F>>2]=0;k[ba>>2]=0}l=k[aa>>2]|0;if(l)KP(l);l=k[ba>>2]|0;if(l)KP(l);i[tb>>0]=i[j>>0]|0;l=k[Z>>2]|0;v=k[ca>>2]|0;w=(v|0)==0;if(!w)K1(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;kb=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((kb|0)==0?0:(kb*170|0)+-1|0)|0)==(o+q|0)){x=0;qa(305,l|0);kb=x;x=0;if(kb&1){Cb=544;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;V=m;W=tb;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[m+16>>2]=k[P>>2];l=k[Q>>2]|0;k[m+20>>2]=l;if(l)K1(l);k[u>>2]=(k[u>>2]|0)+1;if(!w)KP(v);l=k[Q>>2]|0;if(l)KP(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);kb=E+4|0;j=k[kb>>2]|0;E=kb}i:switch(Cb|0){case 435:{j=gb()|0;Cb=522;break}case 436:{j=gb()|0;Cb=439;break}case 437:{j=gb()|0;l=k[T>>2]|0;if(!l){l=n;Cb=439}else{KP(l);l=n;Cb=439}break}case 441:{j=gb()|0;Cb=520;break}case 442:{j=gb()|0;if(n)Cb=520;else{KP(m);Cb=520}break}case 444:{j=gb()|0;Cb=513;break}case 445:{j=gb()|0;Cb=511;break}case 446:{j=gb()|0;if(!z)KP(y);if(B){Cb=511;break}KP(A);Cb=511;break}case 450:{j=gb()|0;Cb=509;break}case 451:{j=gb()|0;Cb=453;break}case 452:{j=gb()|0;Cb=453;break}case 486:{j=gb()|0;Cb=489;break}case 487:{j=gb()|0;if(A)Cb=489;else{KP(z);Cb=489}break}case 541:{j=gb()|0;Cb=543;break}case 544:{j=gb()|0;if(!w)KP(v);l=k[Q>>2]|0;if(!l)break;KP(l);break}case 548:{j=k[Z>>2]|0;l=k[ca>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Cb=552}else Cb=554;else{K1(l);Cb=(k[j+20>>2]|0)>>>0>100;KP(l);if(!Cb){Cb=554;break}j=k[Z>>2]|0;l=k[ca>>2]|0;Cb=552}while(0);j:do if((Cb|0)==552){k[Ab>>2]=k[ub>>2];k[Ab+4>>2]=k[ub+4>>2];k[Ab+8>>2]=k[ub+8>>2];k[Ab+12>>2]=k[ub+12>>2];k[Ab+16>>2]=j;k[Ab+20>>2]=l;if(!l)break;K1(l)}else if((Cb|0)==554){x=0;qa(306,xb|0);tb=x;x=0;if(tb&1){j=gb()|0;Cb=543;break i}x=0;ra(426,xb|0,ub|0);ub=x;x=0;k:do if(ub&1){j=gb()|0;l=xb+20|0;Cb=599}else{j=k[Z>>2]|0;l=k[ca>>2]|0;m=(l|0)==0;if(!m)K1(l);tb=j;ub=k[tb+4>>2]|0;j=k[tb+16>>2]|0;p=ub+(((j>>>0)/170|0)<<2)|0;if((k[tb+8>>2]|0)==(ub|0))o=0;else o=(k[p>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)KP(l);j=k[Z>>2]|0;m=k[ca>>2]|0;n=(m|0)==0;if(!n)K1(m);ub=j;j=(k[ub+16>>2]|0)+(k[ub+20>>2]|0)|0;l=k[ub+4>>2]|0;if((k[ub+8>>2]|0)==(l|0))K=0;else K=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)KP(m);L=zb+4|0;I=xb+16|0;l=xb+20|0;J=yb+16|0;N=yb+20|0;m=o;H=p;j=0;l:while(1){do{G=m;if((G|0)==(K|0)){Cb=681;break l}x=0;qa(306,yb|0);ub=x;x=0;if(ub&1){Cb=597;break l}i[yb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;n=k[F>>2]|0;o=(n|0)==0;if(!o)K1(n);tb=m;ub=k[tb+4>>2]|0;m=k[tb+16>>2]|0;s=ub+(((m>>>0)/170|0)<<2)|0;if((k[tb+8>>2]|0)==(ub|0))m=0;else m=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)KP(n);n=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)K1(p);ub=n;n=(k[ub+16>>2]|0)+(k[ub+20>>2]|0)|0;o=k[ub+4>>2]|0;if((k[ub+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!q)KP(p);m:while(1){do{if((m|0)==(D|0))break m;x=0;C=Ia(856,m|0,c|0)|0;ub=x;x=0;if(ub&1){Cb=600;break l}if(f){x=0;n=ta(k[(k[C>>2]|0)+88>>2]|0,C|0)|0;ub=x;x=0;if(ub&1){Cb=600;break l}}else n=0;x=0;ra(491,zb|0,C|0);ub=x;x=0;if(ub&1){Cb=600;break l}o=k[zb>>2]|0;if((o|0)!=(L|0)){p=o;while(1){o=k[p+16>>2]|0;x=0;o=ta(k[(k[o>>2]|0)+88>>2]|0,o|0)|0;ub=x;x=0;if(ub&1){Cb=602;break l}n=n>>>0>>0?o:n;o=k[p+4>>2]|0;if(!o)while(1){o=k[p+8>>2]|0;if((k[o>>2]|0)==(p|0))break;else p=o}else while(1){p=k[o>>2]|0;if(!p)break;else o=p}if((o|0)==(L|0))break;else p=o}}o=k[I>>2]|0;p=k[l>>2]|0;q=(p|0)==0;if(!q)K1(p);tb=o;ub=k[tb+4>>2]|0;o=k[tb+16>>2]|0;v=ub+(((o>>>0)/170|0)<<2)|0;if((k[tb+8>>2]|0)==(ub|0))o=0;else o=(k[v>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!q)KP(p);p=k[I>>2]|0;t=k[l>>2]|0;u=(t|0)==0;if(!u)K1(t);ub=p;p=(k[ub+16>>2]|0)+(k[ub+20>>2]|0)|0;q=k[ub+4>>2]|0;if((k[ub+8>>2]|0)==(q|0))B=0;else B=(k[q+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(u)A=v;else{KP(t);A=v}n:while(1){do{if((o|0)==(B|0)){Cb=651;break n}p=k[E>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)K1(u);w=o+16|0;q=k[w>>2]|0;z=o+20|0;t=k[z>>2]|0;if(!t)p=(p|0)==(q|0);else{K1(t);KP(t);p=(p|0)==(q|0)}if(!v)KP(u);o:do if(!p){p=k[w>>2]|0;q=k[z>>2]|0;t=(q|0)==0;if(!t)K1(q);tb=p;ub=k[tb+4>>2]|0;p=k[tb+16>>2]|0;y=ub+(((p>>>0)/170|0)<<2)|0;if((k[tb+8>>2]|0)==(ub|0))p=0;else p=(k[y>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!t)KP(q);q=k[w>>2]|0;u=k[z>>2]|0;v=(u|0)==0;if(!v)K1(u);ub=q;q=(k[ub+16>>2]|0)+(k[ub+20>>2]|0)|0;t=k[ub+4>>2]|0;if((k[ub+8>>2]|0)==(t|0))w=0;else w=(k[t+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)u=y;else{KP(u);u=y}while(1){do{if((p|0)==(w|0))break o;x=0;t=Ia(856,p|0,c|0)|0;ub=x;x=0;if(ub&1){Cb=601;break l}x=0;q=ta(k[(k[t>>2]|0)+88>>2]|0,t|0)|0;ub=x;x=0;if(ub&1){Cb=601;break l}if(q>>>0>=n>>>0){q=k[(k[t>>2]|0)+80>>2]|0;x=0;Oa(146,vb|0,74203,0);ub=x;x=0;if(ub&1){Cb=601;break l}x=0;q=xa(q|0,t|0,C|0,vb|0)|0;ub=x;x=0;if(ub&1){Cb=646;break l}x0(vb);if(q)break n}p=p+24|0}while((p-(k[u>>2]|0)|0)!=4080);ub=u+4|0;p=k[ub>>2]|0;u=ub}}while(0);o=o+24|0}while((o-(k[A>>2]|0)|0)!=4080);ub=A+4|0;o=k[ub>>2]|0;A=ub}do if((Cb|0)==651){Cb=0;n=k[J>>2]|0;z=k[N>>2]|0;A=(z|0)==0;if(!A)K1(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ub=p-o>>2;t=n+16|0;u=k[t>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ub|0)==0?0:(ub*170|0)+-1|0)|0)==(q+u|0)){x=0;qa(305,n|0);ub=x;x=0;if(ub&1){Cb=662;break l}q=k[y>>2]|0;n=k[t>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))o=0;else o=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;V=o;W=m;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));k[o+16>>2]=k[m+16>>2];n=k[m+20>>2]|0;k[o+20>>2]=n;if(n)K1(n);k[y>>2]=(k[y>>2]|0)+1;if(A)break;KP(z)}while(0);NB(zb,k[L>>2]|0);m=m+24|0}while((m-(k[s>>2]|0)|0)!=4080);ub=s+4|0;m=k[ub>>2]|0;s=ub}m=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)K1(q);o=m;p=(k[o+16>>2]|0)+j|0;o=k[(k[o+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;V=o+(p*24|0)|0;W=yb;X=V+16|0;do{i[V>>0]=i[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));m=k[J>>2]|0;n=k[N>>2]|0;if(n)K1(n);ub=o+(p*24|0)|0;k[ub+16>>2]=m;ub=ub+20|0;m=k[ub>>2]|0;k[ub>>2]=n;if(m)KP(m);if(!s)KP(q);j=j+1|0;m=k[N>>2]|0;if(m)KP(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);ub=H+4|0;m=k[ub>>2]|0;H=ub}do if((Cb|0)==597){j=gb()|0;Cb=599;break k}else if((Cb|0)==600)j=gb()|0;else if((Cb|0)==601){j=gb()|0;Cb=603}else if((Cb|0)==602){j=gb()|0;Cb=603}else if((Cb|0)==646){j=gb()|0;x0(vb);Cb=666}else if((Cb|0)==662){j=gb()|0;if(A){Cb=666;break}KP(z);Cb=666}else if((Cb|0)==681){k[Ab>>2]=k[xb>>2];k[Ab+4>>2]=k[xb+4>>2];k[Ab+8>>2]=k[xb+8>>2];k[Ab+12>>2]=k[xb+12>>2];k[Ab+16>>2]=k[I>>2];k[Ab+20>>2]=k[l>>2];k[I>>2]=0;k[l>>2]=0;break j}while(0);if((Cb|0)==603)Cb=666;if((Cb|0)==666)NB(zb,k[L>>2]|0);m=k[N>>2]|0;if(!m)break;KP(m)}while(0);l=k[l>>2]|0;if(l)KP(l);Cb=543;break i}while(0);x=0;Sa(32,a|0,Ab|0,c|0,1);zb=x;x=0;if(zb&1){j=gb()|0;l=k[Ab+20>>2]|0;if(!l)break;KP(l);break}j=k[Ab+20>>2]|0;if(j)KP(j);j=k[ca>>2]|0;if(j)KP(j);h=k[h>>2]|0;if(h)KP(h);h=k[Db>>2]|0;if(h)KP(h);b=k[b>>2]|0;if(!b){r=Bb;return}KP(b);r=Bb;return}}if((Cb|0)==439)if(l)Cb=522;else{KP(m);Cb=522}else if((Cb|0)==453)Cb=496;else if((Cb|0)==489){l=k[R>>2]|0;if(!l)Cb=496;else{KP(l);Cb=496}}if((Cb|0)==496){l=k[U>>2]|0;if(!l)Cb=509;else{KP(l);Cb=509}}if((Cb|0)==509){l=k[Y>>2]|0;if(!l)Cb=511;else{KP(l);Cb=511}}if((Cb|0)==511){l=k[_>>2]|0;if(!l)Cb=513;else{KP(l);Cb=513}}if((Cb|0)==513){l=k[$>>2]|0;if(!l)Cb=520;else{KP(l);Cb=520}}if((Cb|0)==520){l=k[aa>>2]|0;if(!l)Cb=522;else{KP(l);Cb=522}}if((Cb|0)==522){l=k[ba>>2]|0;if(l)KP(l);Cb=543}l=k[ca>>2]|0;if(l)KP(l)}h=k[h>>2]|0;if(h)KP(h);break}}if((Cb|0)==60)j=h;else if((Cb|0)==68){h=k[pa>>2]|0;if(!h)Cb=70;else{KP(h);Cb=70}}else if((Cb|0)==116){n=h;Cb=253}else if((Cb|0)==158){NB(Ya,k[la>>2]|0);n=h;Cb=253}else if((Cb|0)==220)Cb=233;else if((Cb|0)==231){h=k[oa>>2]|0;if(!h){h=l;Cb=233}else{KP(h);h=l;Cb=233}}else if((Cb|0)==289){NB(Xa,k[ka>>2]|0);Cb=345}else if((Cb|0)==326)if(h)Cb=345;else{KP(l);Cb=345}if((Cb|0)==70){h=k[ua>>2]|0;if(h)KP(h)}else if((Cb|0)==233){DB(ab,k[va>>2]|0);n=h;Cb=253}else if((Cb|0)==345){h=k[jb>>2]|0;if(h)KP(h)}if((Cb|0)==253){h=k[bb>>2]|0;l=h;if(!h)Cb=257;else{m=k[$a>>2]|0;if((m|0)!=(h|0))k[$a>>2]=m+(~((m+-8-l|0)>>>3)<<3);Ffa(h);Cb=257}}if((Cb|0)==257){h=k[eb>>2]|0;if(h){l=k[cb>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[cb>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);Ffa(o);l=k[cb>>2]|0}}while((l|0)!=(h|0));h=k[eb>>2]|0}Ffa(h)}h=k[fb>>2]|0;l=h;if(!h)Cb=270;else{m=k[db>>2]|0;if((m|0)!=(h|0))k[db>>2]=m+(~((m+-8-l|0)>>>3)<<3);Ffa(h);Cb=270}}if((Cb|0)==270){tfa(ib);Cb=271}if((Cb|0)==271){h=k[jb>>2]|0;if(h)KP(h);Cb=277}if((Cb|0)==277)DB(kb,k[hb>>2]|0);h=k[Db>>2]|0;if(h)KP(h)}b=k[b>>2]|0;if(!b)wb(j|0);KP(b);wb(j|0)}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=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,Ja=0,Ka=0;Ga=r;r=r+624|0;Aa=Ga+612|0;za=Ga+600|0;G=Ga+588|0;v=Ga+576|0;y=Ga+564|0;z=Ga+552|0;E=Ga+540|0;D=Ga+528|0;F=Ga+516|0;Ka=Ga+504|0;Ja=Ga+492|0;H=Ga+480|0;I=Ga+468|0;J=Ga+456|0;ya=Ga+444|0;ia=Ga+432|0;ka=Ga+420|0;la=Ga+408|0;ma=Ga+396|0;ja=Ga+384|0;P=Ga+372|0;M=Ga+360|0;K=Ga+348|0;L=Ga+336|0;N=Ga+324|0;O=Ga+312|0;R=Ga+300|0;T=Ga+288|0;U=Ga+276|0;V=Ga+264|0;X=Ga+252|0;aa=Ga+240|0;ba=Ga+228|0;ca=Ga+216|0;Y=Ga+204|0;fa=Ga+192|0;ga=Ga+180|0;ha=Ga+168|0;oa=Ga+156|0;sa=Ga+144|0;va=Ga+132|0;wa=Ga+120|0;ua=Ga+108|0;ea=Ga+96|0;da=Ga+84|0;Z=Ga+72|0;_=Ga+60|0;Ba=Ga+48|0;Da=Ga+36|0;Ea=Ga+24|0;Ha=Ga+12|0;Fa=Ga;bC(a,74203,0);a:do if(!(k[c>>2]&64))Ca=50;else{x=0;Oa(146,E|0,74203,0);Ca=x;x=0;if(Ca&1)Ca=48;else{A=b+8|0;B=b+4|0;C=b+1|0;s=v+8|0;t=v+1|0;u=v+4|0;p=0;g=0;h=0;f=0;e=0;o=0;b:while(1){Ca=i[b>>0]|0;j=(Ca&1)==0;n=j?C:k[A>>2]|0;Ca=j?(Ca&255)>>>1:k[B>>2]|0;j=n+Ca|0;m=n;if(Ca>>>0<=h>>>0){Ca=31;break}h=n+h|0;c:while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(j|0)){Ca=31;break b}}if((h|0)==(j|0)){Ca=31;break}m=h-m|0;if((m|0)==-1){Ca=31;break}x=0;j=Ia(904,b|0,m|0)|0;Ca=x;x=0;if(Ca&1){Ca=13;break}switch(i[j>>0]|0){case 34:{if(p){n=1;h=m;m=f;j=o}else{n=0;h=m;m=f;j=o^(f^1)}break}case 39:{if(o){n=p;h=m;m=f;j=1}else{n=p^(f^1);h=m;m=f;j=0}break}case 47:{if(f&(h|0)!=(n|0)){x=0;f=Ia(904,b|0,m+-1|0)|0;Ca=x;x=0;if(Ca&1){Ca=13;break b}j=(i[f>>0]|0)==42;n=p;g=j?m+1|0:g;h=m;m=j^1;j=o}else{n=p;h=m;m=f;j=o}break}case 92:{n=p;h=m+((o|p)&1)|0;m=f;j=o;break}case 42:{if(o){n=p;h=m;m=f;j=1}else if((h|0)!=(n|0)&(p^1)){j=m+-1|0;x=0;h=Ia(904,b|0,j|0)|0;Ca=x;x=0;if(Ca&1){Ca=13;break b}if((i[h>>0]|0)==47){x=0;pa(4,v|0,b|0,g|0,j-g|0,b|0);Ca=x;x=0;if(Ca&1){Ca=13;break b}Ca=i[v>>0]|0;o=(Ca&1)==0;x=0;xa(45,E|0,(o?t:k[s>>2]|0)|0,(o?(Ca&255)>>>1:k[u>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1){Ca=29;break b}x0(v);n=p;h=m;m=1;e=j;j=0}else{n=p;h=m;m=f;j=0}}else{n=p;h=m;m=f;j=0}break}default:{n=p;h=m;m=f;j=o}}h=h+1|0;if((h|0)==-1){f=m;Ca=31;break}else{p=n;f=m;o=j}}d:do if((Ca|0)==13){d=gb()|0;Ca=15}else if((Ca|0)==29){w=gb()|0;x0(v)}else if((Ca|0)==31){x=0;do if(f){pB(y,b,e,-1,b);z=x;x=0;if(z&1)Ca=14;else{z=i[y>>0]|0;v=(z&1)==0;x=0;xa(45,E|0,(v?y+1|0:k[y+8>>2]|0)|0,(v?(z&255)>>>1:k[y+4>>2]|0)|0)|0;z=x;x=0;if(z&1){w=gb()|0;x0(y);break d}else{x0(y);break}}}else{pB(z,b,g,-1,b);y=x;x=0;if(y&1)Ca=14;else{y=i[z>>0]|0;v=(y&1)==0;x=0;xa(45,E|0,(v?z+1|0:k[z+8>>2]|0)|0,(v?(y&255)>>>1:k[z+4>>2]|0)|0)|0;y=x;x=0;if(y&1){w=gb()|0;x0(z);break d}else{x0(z);break}}}while(0);if((Ca|0)==14){d=gb()|0;Ca=15;break}if(!(i[b>>0]&1)){i[C>>0]=0;i[b>>0]=0}else{i[k[A>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);C=x;x=0;if(C&1){Ka=gb(0)|0;iaa(Ka)}else{k[b>>2]=k[E>>2];k[b+4>>2]=k[E+4>>2];k[b+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;x0(E);Ca=50;break a}}while(0);if((Ca|0)==15)w=d;x0(E);d=w}}while(0);do if((Ca|0)==50){x=0;ra(531,D|0,b|0);E=x;x=0;if(E&1)Ca=48;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;ra(424,b|0,0);E=x;x=0;if(E&1){E=gb(0)|0;iaa(E)}k[b>>2]=k[D>>2];k[b+4>>2]=k[D+4>>2];k[b+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;x0(D);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[34204]|0;E=(g&1)==0;f=E?34205:k[8553]|0;g=E?(g&255)>>>1:k[8552]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(Cu(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=(i[c+20>>0]|0)!=0?0:e;if((w|0)==-1){k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Sa(21,F|0,j|0,m|0,m+1|0);Ka=x;x=0;if(!(Ka&1)){x=0;xa(45,F|0,63939,1)|0;Ka=x;x=0;if(!(Ka&1)){Ka=i[F>>0]|0;Ja=(Ka&1)==0;x=0;xa(45,c+24|0,(Ja?F+1|0:k[F+8>>2]|0)|0,(Ja?(Ka&255)>>>1:k[F+4>>2]|0)|0)|0;Ka=x;x=0;if(Ka&1){Ka=gb()|0;x0(F);x0(a);wb(Ka|0)}else{x0(F);r=Ga;return}}}d=gb()|0;x0(F);break}x=0;pa(4,Ka|0,b|0,0,w|0,b|0);F=x;x=0;if(F&1)Ca=48;else{x=0;pa(4,Ja|0,b|0,w|0,2,b|0);F=x;x=0;if(F&1)d=gb()|0;else{h=i[Ka>>0]|0;q=Ka+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Ca=94;else{do if(!(qF(y,63941)|0)){e=k[c>>2]|0;Ca=78}else{if(!(qF(y,63944)|0)){e=k[c>>2]|0;if(e&128){Ca=78;break}}if(!(qF(y,63944)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){if(i[c+4>>0]|0){x=0;Ia(859,a|0,63947)|0;F=x;x=0;if(F&1){Ca=83;break f}else break}if(i[c+7>>0]|0)break;x=0;Ia(859,a|0,63951)|0;F=x;x=0;if(F&1){Ca=83;break f}}}while(0);if((Ca|0)==78)if(!(e&64)){x=0;Ia(859,a|0,63935)|0;Ca=x;x=0;if(Ca&1){Ca=83;break}}x=0;Ia(860,y|0,74203)|0;Ca=x;x=0;if(Ca&1)Ca=83;else Ca=94}while(0);g:do if((Ca|0)==94){s=c+44|0;m=H+8|0;n=H+1|0;o=H+4|0;h:while(1){h=i[Ka>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Ca=117;break}x0(j);F=k[t>>2]|0;k[t>>2]=F+-1;e=k[s>>2]|0;Ca=e-(k[v>>2]|0)>>2;if((1-F-(k[u>>2]|0)+((Ca|0)==0?0:(Ca*341|0)+-1|0)|0)>>>0>681){Ffa(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!(qF(y,74203)|0)){e=k[c>>2]&-249;do if(!e){x=0;Oa(146,H|0,63953,2);Ca=x;x=0;if(Ca&1){Ca=82;break h}}else{if((e|0)<2){x=0;Oa(146,H|0,63953,2);Ca=x;x=0;if(Ca&1){Ca=82;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;Ca=i[g>>0]|0;h=(Ca&1)==0?(Ca&255)>>>1:k[h+4>>2]|0;x=0;Sa(21,G|0,63939,1,h+1|0);Ca=x;x=0;if(Ca&1){Ca=108;break h}x=0;xa(45,G|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Ca=x;x=0;if(Ca&1){Ca=108;break h}x=0;e=Ia(859,G|0,63956)|0;Ca=x;x=0;if(Ca&1){Ca=111;break h}k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(G)}while(0);Ca=i[H>>0]|0;F=(Ca&1)==0;x=0;xa(45,a|0,(F?n:k[m>>2]|0)|0,(F?(Ca&255)>>>1:k[o>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1){Ca=114;break}x0(H)}else{x=0;Ia(859,a|0,63935)|0;Ca=x;x=0;if(Ca&1){Ca=82;break}}x=0;Ia(860,y|0,74203)|0;Ca=x;x=0;if(Ca&1){Ca=82;break}}if((Ca|0)==82){d=gb()|0;Ca=84;break}else if((Ca|0)==108){d=gb()|0;x0(G);Ca=84;break}else if((Ca|0)==111){d=gb()|0;x0(G);Ca=84;break}else if((Ca|0)==114){d=gb()|0;x0(H);break}else if((Ca|0)==117){o=c+4|0;i[o>>0]=0;x=0;pa(4,I|0,b|0,w|0,1,b|0);H=x;x=0;if(H&1){Ca=83;break}i:do if(!(qF(I,63958)|0)){x=0;pa(4,J|0,b|0,w|0,2,b|0);H=x;x=0;if(H&1){d=gb()|0;x0(I);break g}H=(qF(J,63960)|0)==0;x0(J);x0(I);if(H)Ca=243;else{i[o>>0]=1;e=i[b>>0]|0;d=(e&1)==0;j=d?A:k[z>>2]|0;e=d?(e&255)>>>1:k[B>>2]|0;d=i[34204]|0;wa=(d&1)==0;h=wa?34205:k[8553]|0;d=wa?(d&255)>>>1:k[8552]|0;if(!(e>>>0<=w>>>0|(d|0)==0)){m=j+e|0;g=h+d|0;if((e|0)==(w|0))break;d=j+w|0;j:while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}if((d|0)==(m|0))break;n=d-j|0;if((n|0)==-1)break;m=n-w|0;x=0;pa(4,ya|0,b|0,w|0,m|0,b|0);wa=x;x=0;if(wa&1){Ca=83;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[34204]|0;wa=(f&1)==0;e=wa?34205:k[8553]|0;f=wa?(f&255)>>>1:k[8552]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(Cu(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ia(904,b|0,d|0)|0;wa=x;x=0;l:do if(wa&1)Ca=232;else{if((i[d>>0]|0)==58)break k;h=i[ya>>0]|0;e=(h&1)==0;j=ya+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f){g=e?ya+1|0:k[ya+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(Cu(63963,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(48,ya|0,e|0,-1)|0;wa=x;x=0;if(wa&1){Ca=232;break l}e=i[ya>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d){while(1){d=d+-1|0;x=0;e=Ia(904,ya|0,d|0)|0;wa=x;x=0;if(wa&1)break;x=0;e=ta(161,i[e>>0]|0)|0;wa=x;x=0;if(wa&1)break;x=0;f=Ia(904,ya|0,d|0)|0;wa=x;x=0;if(wa&1)break;i[f>>0]=e;if(!d)break n}d=gb()|0;Ca=233;break l}while(0);if(!(qF(ya,64017)|0))break k;if(!(qF(ya,64023)|0))break k;if(!(qF(ya,64032)|0))break k;if(!(qF(ya,64040)|0))break k;if(!(qF(ya,64046)|0))break k;if(!(qF(ya,64059)|0))break k;if(!(qF(ya,64066)|0))break k;if(!(qF(ya,64073)|0))break k;if(!(qF(ya,64080)|0))break k;if(!(qF(ya,64088)|0))break k;if(!(qF(ya,64094)|0))break k;if(!(qF(ya,64105)|0))break k;if(!(qF(ya,64124)|0))break k;if(!(qF(ya,64137)|0))break k;if(!(qF(ya,64155)|0))break k;if(!(qF(ya,64167)|0))break k;if(!(qF(ya,64182)|0))break k;if(!(qF(ya,64196)|0))break k;if(!(qF(ya,64208)|0))break k;if(!(qF(ya,64222)|0))break k;if(!(qF(ya,64229)|0))break k;if(!(qF(ya,64234)|0))break k;if(!(qF(ya,64243)|0))break k;if(!(qF(ya,64250)|0))break k;if(!(qF(ya,64259)|0))break k;if(!(qF(ya,64269)|0))break k;if(!(qF(ya,64283)|0))break k;if(!(qF(ya,64293)|0))break k;if(!(qF(ya,64303)|0))break k;if(!(qF(ya,64314)|0))break k;if(!(qF(ya,64326)|0))break k;if(!(qF(ya,64331)|0))break k;if(!(qF(ya,64340)|0))break k;if(!(qF(ya,64350)|0))break k;if(!(qF(ya,64359)|0))break k;if(!(qF(ya,64374)|0))break k;if(!(qF(ya,64390)|0))break k;if(!(qF(ya,64400)|0))break k;if(!(qF(ya,64412)|0))break k;if(!(qF(ya,64419)|0))break k;if(!(qF(ya,64439)|0))break k;if(!(qF(ya,64458)|0))break k;if(!(qF(ya,64479)|0))break k;if(!(qF(ya,64488)|0))break k;if(!(qF(ya,64494)|0))break k;if(!(qF(ya,64502)|0))break k;if(!(qF(ya,64521)|0))break k;if(!(qF(ya,64533)|0))break k;if(!(qF(ya,64540)|0))break k;if(!(qF(ya,64551)|0))break k;if(!(qF(ya,64567)|0))break k;if(!(qF(ya,64579)|0))break k;if(!(qF(ya,64596)|0))break k;if(!(qF(ya,64605)|0))break k}x=0;pa(4,ma|0,b|0,w+1|0,m+-1|0,b|0);wa=x;x=0;if(wa&1){Ca=232;break}d=i[Ka>>0]|0;wa=(d&1)==0;x=0;d=Na(7,ma|0,0,(wa?Ka+1|0:k[Ka+8>>2]|0)|0,(wa?(d&255)>>>1:k[q>>2]|0)|0)|0;wa=x;x=0;if(wa&1)d=gb()|0;else{k[la>>2]=k[d>>2];k[la+4>>2]=k[d+4>>2];k[la+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ia(859,la|0,63958)|0;wa=x;x=0;if(wa&1)d=gb()|0;else{k[ka>>2]=k[d>>2];k[ka+4>>2]=k[d+4>>2];k[ka+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;pa(4,ja|0,b|0,n|0,-1,b|0);wa=x;x=0;do if(wa&1)d=gb()|0;else{d=i[ja>>0]|0;wa=(d&1)==0;x=0;d=xa(45,ka|0,(wa?ja+1|0:k[ja+8>>2]|0)|0,(wa?(d&255)>>>1:k[ja+4>>2]|0)|0)|0;wa=x;x=0;if(wa&1){d=gb()|0;x0(ja);break}k[ia>>2]=k[d>>2];k[ia+4>>2]=k[d+4>>2];k[ia+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);wa=x;x=0;if(wa&1){wa=gb(0)|0;iaa(wa)}k[b>>2]=k[ia>>2];k[b+4>>2]=k[ia+4>>2];k[b+8>>2]=k[ia+8>>2];k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;x0(ia);x0(ja);x0(ka);x0(la);x0(ma);g=i[b>>0]|0;wa=(g&1)==0;f=wa?A:k[z>>2]|0;g=wa?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(Cu(63958,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;o:do if(g>>>0>f>>>0){if(e<<24>>24!=58)do{d=d+1|0;if((d|0)==(j|0)){d=-1;break o}}while((i[d>>0]|0)!=58);if((d|0)==(j|0)){d=-1;break}d=d-h|0}else d=-1;while(0);i[o>>0]=(d|0)==-1&1;break k}while(0);x0(ka)}x0(la)}x0(ma)}while(0);if((Ca|0)==232){d=gb()|0;Ca=233}x0(ya);break g}while(0);x0(ya)}}}else{x0(I);Ca=243}while(0);p:do if((Ca|0)==243){x=0;pa(4,P|0,b|0,w|0,5,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}q:do if(!(qF(P,64617)|0))x0(P);else{x=0;pa(4,M|0,b|0,w|0,6,b|0);ya=x;x=0;if(ya&1)d=gb()|0;else{if(!(qF(M,64623)|0)){x0(M);x0(P);break}x=0;pa(4,K|0,b|0,w|0,6,b|0);ya=x;x=0;do if(ya&1)d=gb()|0;else{if(!(qF(K,64630)|0)){x0(K);x0(M);x0(P);break q}x=0;pa(4,L|0,b|0,w|0,8,b|0);ya=x;x=0;if(ya&1){d=gb()|0;x0(K);break}ya=(qF(L,64637)|0)==0;x0(L);x0(K);x0(M);x0(P);if(ya)break q;x=0;pa(4,R|0,b|0,w|0,1,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}do if(!(qF(R,64646)|0)){f=i[b>>0]|0;e=(f&1)==0;m=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[34204]|0;ya=(e&1)==0;j=ya?34205:k[8553]|0;e=ya?(e&255)>>>1:k[8552]|0;r:do if(f>>>0<=w>>>0|(e|0)==0)e=-1;else{n=m+f|0;h=j+e|0;if((f|0)==(w|0)){e=-1;break}e=m+w|0;s:while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=-1;break r}}if((e|0)==(n|0)){e=-1;break}e=e-m|0}while(0);f=w+1|0;x0(R);if((e|0)==(f|0))break;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;ya=i[Ka>>0]|0;wa=(ya&1)==0;ya=wa?(ya&255)>>>1:k[q>>2]|0;x=0;Sa(21,U|0,(wa?Ka+1|0:k[Ka+8>>2]|0)|0,ya|0,ya+7|0);ya=x;x=0;do if(!(ya&1)){x=0;xa(45,U|0,64648,7)|0;ya=x;x=0;if(ya&1)break;x=0;pa(4,V|0,b|0,f|0,-1,b|0);ya=x;x=0;do if(ya&1)S=gb()|0;else{d=i[V>>0]|0;ya=(d&1)==0;x=0;d=xa(45,U|0,(ya?V+1|0:k[V+8>>2]|0)|0,(ya?(d&255)>>>1:k[V+4>>2]|0)|0)|0;ya=x;x=0;if(ya&1){S=gb()|0;x0(V);break}k[T>>2]=k[d>>2];k[T+4>>2]=k[d+4>>2];k[T+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);ya=x;x=0;if(ya&1){Ha=gb(0)|0;iaa(Ha)}else{k[b>>2]=k[T>>2];k[b+4>>2]=k[T+4>>2];k[b+8>>2]=k[T+8>>2];k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;x0(T);x0(V);x0(U);break p}}while(0);x0(U);d=S;break g}while(0);d=gb()|0;x0(U);Ca=84;break g}else x0(R);while(0);x=0;pa(4,X|0,b|0,w|0,1,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}do if(!(qF(X,64656)|0)){f=i[b>>0]|0;e=(f&1)==0;m=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[34204]|0;ya=(e&1)==0;j=ya?34205:k[8553]|0;e=ya?(e&255)>>>1:k[8552]|0;t:do if(f>>>0<=w>>>0|(e|0)==0)e=-1;else{n=m+f|0;h=j+e|0;if((f|0)==(w|0)){e=-1;break}e=m+w|0;u:while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break u;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=-1;break t}}if((e|0)==(n|0)){e=-1;break}e=e-m|0}while(0);f=w+1|0;x0(X);if((e|0)==(f|0))break;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;ya=i[Ka>>0]|0;wa=(ya&1)==0;ya=wa?(ya&255)>>>1:k[q>>2]|0;x=0;Sa(21,ba|0,(wa?Ka+1|0:k[Ka+8>>2]|0)|0,ya|0,ya+9|0);ya=x;x=0;do if(!(ya&1)){x=0;xa(45,ba|0,64658,9)|0;ya=x;x=0;if(ya&1)break;x=0;pa(4,ca|0,b|0,f|0,-1,b|0);ya=x;x=0;do if(ya&1)$=gb()|0;else{d=i[ca>>0]|0;ya=(d&1)==0;x=0;d=xa(45,ba|0,(ya?ca+1|0:k[ca+8>>2]|0)|0,(ya?(d&255)>>>1:k[ca+4>>2]|0)|0)|0;ya=x;x=0;if(ya&1){$=gb()|0;x0(ca);break}k[aa>>2]=k[d>>2];k[aa+4>>2]=k[d+4>>2];k[aa+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);ya=x;x=0;if(ya&1){Ha=gb(0)|0;iaa(Ha)}else{k[b>>2]=k[aa>>2];k[b+4>>2]=k[aa+4>>2];k[b+8>>2]=k[aa+8>>2];k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;x0(aa);x0(ca);x0(ba);break p}}while(0);x0(ba);d=$;break g}while(0);d=gb()|0;x0(ba);Ca=84;break g}else x0(X);while(0);x=0;pa(4,Y|0,b|0,w|0,7,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}ya=(qF(Y,64668)|0)==0;x0(Y);if(!ya){x=0;pa(4,ea|0,b|0,w|0,7,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}if(!(qF(ea,64683)|0)){x0(ea);break p}x=0;pa(4,da|0,b|0,w|0,7,b|0);ya=x;x=0;if(ya&1)d=gb()|0;else{if(!(qF(da,64691)|0)){x0(da);x0(ea);break p}x=0;pa(4,Z|0,b|0,w|0,8,b|0);ya=x;x=0;do if(ya&1)d=gb()|0;else{if(!(qF(Z,64699)|0)){x0(Z);x0(da);x0(ea);break p}x=0;pa(4,_|0,b|0,w|0,8,b|0);ya=x;x=0;if(ya&1){d=gb()|0;x0(Z);break}ya=(qF(_,64708)|0)==0;x0(_);x0(Z);x0(da);x0(ea);if(ya)break p;g=i[b>>0]|0;ya=(g&1)==0;f=ya?A:k[z>>2]|0;g=ya?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break p;j=f+g|0;if((g|0)==(w|0))break p;d=f+w|0;while(1){e=i[d>>0]|0;if(!(Cu(63958,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break p}h=f;f=d-h|0;if((f|0)==-1)break p;v:do if(g>>>0>f>>>0){if(e<<24>>24!=58)do{d=d+1|0;if((d|0)==(j|0)){d=-1;break v}}while((i[d>>0]|0)!=58);if((d|0)==(j|0)){d=-1;break}d=d-h|0}else d=-1;while(0);i[o>>0]=(d|0)==-1&1;break p}while(0);x0(da)}x0(ea);break g}e=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[34204]|0;ya=(o&1)==0;n=ya?34205:k[8553]|0;o=ya?(o&255)>>>1:k[8552]|0;w:do if(m>>>0<=e>>>0|(o|0)==0)e=-1;else{j=p+m|0;h=n+o|0;if((m|0)==(e|0)){e=-1;break}e=p+e|0;x:while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break x;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=-1;break w}}if((e|0)==(j|0)){e=-1;break}e=e-p|0}while(0);y:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(Cu(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break y}}j=e-p|0}else j=-1;while(0);x=0;pa(4,fa|0,b|0,j|0,4,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}ya=(qF(fa,64676)|0)==0;x0(fa);if(ya)break p;x=0;pa(4,ga|0,b|0,j|0,1,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}if(!(qF(ga,64681)|0)){x0(ga);break p}x=0;pa(4,ha|0,b|0,j|0,1,b|0);ya=x;x=0;if(ya&1){d=gb()|0;x0(ga);break g}ya=(qF(ha,65400)|0)==0;x0(ha);x0(ga);if(ya)break p;e=i[b>>0]|0;ya=(e&1)==0;h=ya?A:k[z>>2]|0;g=i[34204]|0;ma=(g&1)==0;f=ma?34205:k[8553]|0;g=ma?(g&255)>>>1:k[8552]|0;e=h+(ya?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((Cu(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;pa(4,wa|0,b|0,0,j|0,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}x=0;f=Ia(859,wa|0,64681)|0;ya=x;x=0;if(ya&1)d=gb()|0;else{k[va>>2]=k[f>>2];k[va+4>>2]=k[f+4>>2];k[va+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;pa(4,ua|0,b|0,j|0,1-j+e|0,b|0);ya=x;x=0;if(ya&1)d=gb()|0;else{e=i[ua>>0]|0;ya=(e&1)==0;x=0;e=xa(45,va|0,(ya?ua+1|0:k[ua+8>>2]|0)|0,(ya?(e&255)>>>1:k[ua+4>>2]|0)|0)|0;ya=x;x=0;do if(ya&1)d=gb()|0;else{k[sa>>2]=k[e>>2];k[sa+4>>2]=k[e+4>>2];k[sa+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,sa|0,64681)|0;ya=x;x=0;if(ya&1){d=gb()|0;x0(sa);break}k[oa>>2]=k[e>>2];k[oa+4>>2]=k[e+4>>2];k[oa+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);ya=x;x=0;if(ya&1){Ha=gb(0)|0;iaa(Ha)}else{k[b>>2]=k[oa>>2];k[b+4>>2]=k[oa+4>>2];k[b+8>>2]=k[oa+8>>2];k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;x0(oa);x0(sa);x0(ua);x0(va);x0(wa);break p}}while(0);x0(ua)}x0(va)}x0(wa);break g}while(0);x0(M)}x0(P);break g}while(0);x=0;pa(4,O|0,b|0,w|0,-1,b|0);ya=x;x=0;if(ya&1){Ca=83;break g}d=i[Ka>>0]|0;ya=(d&1)==0;x=0;d=Na(7,O|0,0,(ya?Ka+1|0:k[Ka+8>>2]|0)|0,(ya?(d&255)>>>1:k[q>>2]|0)|0)|0;ya=x;x=0;if(ya&1){d=gb()|0;x0(O);break g}k[N>>2]=k[d>>2];k[N+4>>2]=k[d+4>>2];k[N+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);ya=x;x=0;if(ya&1){ya=gb(0)|0;iaa(ya)}else{k[b>>2]=k[N>>2];k[b+4>>2]=k[N+4>>2];k[b+8>>2]=k[N+8>>2];k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;x0(N);x0(O);break}}while(0);g=i[Ka>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;z:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0)if(!(qF(y,74203)|0)){e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;A:do if(e){m=d?A:k[z>>2]|0;d=0;while(1){f=m+e|0;if((e|0)==(d|0))break A;d=m+d|0;while(1){if(!(Cu(65428,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break A}f=d-m|0;if((f|0)==-1)break A;x=0;pa(4,za|0,b|0,f|0,2,b|0);ya=x;x=0;if(ya&1){Ca=81;break}ya=(qF(za,63941)|0)==0;x0(za);if(!ya){Ca=422;break}e=i[b>>0]|0;ya=(e&1)==0;m=ya?A:k[z>>2]|0;e=ya?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-f|0)>>>0<2)break A;d=m+f|0;j=m+e|0;if((j-d|0)<2)break A;ya=e+-1|0;h=m+ya|0;if((ya|0)==(f|0))break A;B:while(1){if((i[d>>0]|0)==42){f=d;g=65425;do{g=g+1|0;if((g|0)==65427)break B;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break A}if((d|0)==(j|0))break A;ya=d-m|0;d=ya+2|0;if(!((ya|0)!=-1&e>>>0>d>>>0))break A}if((Ca|0)==81){d=gb()|0;Ca=84;break g}else if((Ca|0)==422){i[c+6>>0]=1;break z}}while(0)}while(0);g=i[Ka>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if(qF(y,74203)|0){if(!(qF(y,63941)|0))break;if(!(qF(y,63944)|0))if(k[c>>2]&128)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ia(904,b|0,d|0)|0;Da=x;x=0;if(Da&1){Ca=83;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ia(904,b|0,d+1|0)|0;Da=x;x=0;if(Da&1){Ca=83;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;C:do if(!d){x=0;Oa(146,Ba|0,64717,3);Aa=x;x=0;if(Aa&1){Ca=83;break g}}else{if((d|0)<3){x=0;Oa(146,Ba|0,64721,2);Aa=x;x=0;if(Aa&1){Ca=83;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;za=i[f>>0]|0;g=(za&1)==0?(za&255)>>>1:k[g+4>>2]|0;x=0;Sa(21,Aa|0,63939,1,g+1|0);za=x;x=0;do if(!(za&1)){x=0;xa(45,Aa|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;za=x;x=0;if(za&1)break;x=0;d=Ia(859,Aa|0,64724)|0;za=x;x=0;if(za&1){d=gb()|0;x0(Aa);Ca=84;break g}else{k[Ba>>2]=k[d>>2];k[Ba+4>>2]=k[d+4>>2];k[Ba+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x0(Aa);break C}}while(0);d=gb()|0;x0(Aa);Ca=84;break g}while(0);Aa=i[Ba>>0]|0;za=(Aa&1)==0;x=0;xa(45,a|0,(za?Ba+1|0:k[Ba+8>>2]|0)|0,(za?(Aa&255)>>>1:k[Ba+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){d=gb()|0;x0(Ba);break g}x0(Ba);x=0;Oa(146,Da|0,74203,0);Ba=x;x=0;if(Ba&1){Ca=83;break g}g=k[s>>2]|0;e=k[v>>2]|0;Ba=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Ba|0)==0?0:(Ba*341|0)+-1|0)|0)==(d+f|0)){x=0;qa(322,c+36|0);Ba=x;x=0;if(Ba&1){d=gb()|0;x0(Da);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Da>>2];k[d+4>>2]=k[Da+4>>2];k[d+8>>2]=k[Da+8>>2];k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;x0(Da);Da=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ia(855,(k[(k[v>>2]|0)+(((Da>>>0)/341|0)<<2)>>2]|0)+(((Da>>>0)%341|0)*12|0)|0,Ka|0)|0;Da=x;x=0;if(Da&1){Ca=83;break g}}while(0);if(!(qF(Ja,63941)|0))Ca=463;else if(!(qF(Ja,63944)|0))Ca=463;if((Ca|0)==463){i[c+6>>0]=0;do if(!(qF(y,63941)|0))Ca=466;else{if(qF(y,63944)|0)break;if(k[c>>2]&128)Ca=466}while(0);do if((Ca|0)==466){if(!(qF(Ja,74203)|0))break;if(k[c>>2]&192)break;x=0;Ia(859,a|0,63935)|0;Da=x;x=0;if(Da&1){Ca=83;break g}}while(0);do if(k[c>>2]&128){if(qF(y,74203)|0)break;x=0;d=Ia(904,b|0,w+1|0)|0;Da=x;x=0;if(Da&1){Ca=83;break g}i[d>>0]=42}while(0);x=0;Ia(855,y|0,Ja|0)|0;Da=x;x=0;if(Da&1){Ca=83;break}}if(!(qF(y,74203)|0))Ca=476;else if(!(k[c>>2]&64))Ca=476;do if((Ca|0)==476){if(!(qF(y,63944)|0))if(!(k[c>>2]&160))break;x=0;Oa(202,Ea|0,b|0,c|0);Da=x;x=0;if(Da&1){Ca=83;break g}Da=i[Ea>>0]|0;Ba=(Da&1)==0;x=0;xa(45,a|0,(Ba?Ea+1|0:k[Ea+8>>2]|0)|0,(Ba?(Da&255)>>>1:k[Ea+4>>2]|0)|0)|0;Da=x;x=0;if(Da&1){d=gb()|0;x0(Ea);break g}else{x0(Ea);break}}while(0);d=i[b>>0]|0;Ea=(d&1)==0;g=Ea?A:k[z>>2]|0;f=i[34204]|0;Da=(f&1)==0;e=Da?34205:k[8553]|0;f=Da?(f&255)>>>1:k[8552]|0;d=g+(Ea?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(Cu(e,l[d>>0]|0,f)|0)){Ca=485;break}}do if((Ca|0)==485){f=d-g|0;if((f|0)==-1)break;x=0;pa(4,Ha|0,b|0,f|0,1,b|0);Ea=x;x=0;if(Ea&1){Ca=83;break g}if(!(qF(y,74203)|0))e=(qF(Ha,64796)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(qF(y,74203)|0))e=(qF(Ha,63951)|0)==0&1;else e=0;i[c+7>>0]=e;D:do if((d|0)!=(g|0)){x=0;pa(4,Fa|0,b|0,f+-1|0,2,b|0);b=x;x=0;E:do if(b&1)d=gb()|0;else{do if(!(qF(Fa,65425)|0)){x=0;Ia(860,y|0,74203)|0;b=x;x=0;if(!(b&1))break;d=gb()|0;x0(Fa);break E}while(0);x0(Fa);break D}while(0);x0(Ha);break g}while(0);x0(Ha)}while(0);x0(Ja);x0(Ka);r=Ga;return}}while(0);if((Ca|0)==83){d=gb()|0;Ca=84}x0(Ja)}x0(Ka);Ka=d;x0(a);wb(Ka|0)}}}while(0);if((Ca|0)==48)d=gb()|0;Ka=d;x0(a);wb(Ka|0)}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,ua=0,va=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ka=0,La=0;Ha=0;Fa=r;r=r+1408|0;Ea=Fa;X=Fa+1244|0;p=Fa+1208|0;m=Fa+1048|0;h=Fa+1392|0;j=Fa+1352|0;La=Fa+1340|0;l=Fa+1328|0;Ka=Fa+1316|0;n=Fa+1304|0;o=Fa+1264|0;q=Fa+1248|0;A=Fa+1232|0;s=Fa+1220|0;t=Fa+1196|0;u=Fa+1184|0;v=Fa+864|0;w=Fa+848|0;E=Fa+904|0;y=Fa+720|0;D=Fa+708|0;z=Fa+696|0;B=Fa+684|0;C=Fa+672|0;Ga=Fa+644|0;G=Fa+640|0;H=Fa+628|0;I=Fa+616|0;R=Fa+792|0;K=Fa+576|0;M=Fa+564|0;N=Fa+552|0;O=Fa+540|0;Q=Fa+536|0;T=Fa+496|0;Z=Fa+484|0;_=Fa+472|0;aa=Fa+460|0;$=Fa+448|0;J=Fa+408|0;L=Fa+392|0;S=Fa+352|0;Y=Fa+336|0;ba=Fa+324|0;ca=Fa+312|0;ia=Fa+736|0;da=Fa+272|0;ea=Fa+260|0;fa=Fa+248|0;ga=Fa+236|0;ha=Fa+232|0;ka=Fa+228|0;ja=Fa+216|0;la=Fa+204|0;na=Fa+192|0;va=Fa+180|0;ya=Fa+168|0;ma=Fa+128|0;oa=Fa+116|0;wa=Fa+104|0;za=Fa+92|0;Ba=Fa+80|0;ua=Fa+40|0;Da=a+4|0;Ca=CM(k[Da>>2]|0)|0;a:do if(k[Ca>>2]|0){c=0;d=CM(k[Da>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[6156]|0;if((c+-1|0)>>>0>d>>>0){g=m+56|0;e=m+4|0;k[m>>2]=24760;k[g>>2]=24780;x=0;ra(435,m+56|0,e|0);Ca=x;x=0;if(Ca&1){La=gb()|0;p8(g);wb(La|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=24800;k[m+56>>2]=24820;x=0;qa(292,e|0);Ca=x;x=0;do if(Ca&1)c=gb()|0;else{k[e>>2]=24196;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;x=0;ra(436,e|0,Ea|0);Ca=x;x=0;if(Ca&1){c=gb()|0;x0(Ea);x0(f);l1(e);break}x0(Ea);x=0;c=xa(47,m|0,52946,28)|0;Ca=x;x=0;if(Ca&1)Ha=19;else{x=0;Ia(861,c|0,d|0)|0;Ca=x;x=0;if(Ca&1)Ha=19;else{x=0;ra(437,h|0,e|0);Ca=x;x=0;if(Ca&1)Ha=19;else{U=j;V=b+8|0;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;if(!(Ca&1)){x=0;U=Ea;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,h|0,Ea|0,c|0);Ca=x;x=0;if(!(Ca&1)){x0(h);k[m>>2]=24800;k[g>>2]=24820;k[e>>2]=24196;x0(f);l1(e);p8(g);break a}}c=gb()|0;x0(h)}}}if((Ha|0)==19)c=gb()|0;k[m>>2]=24800;k[g>>2]=24820;k[e>>2]=24196;x0(f);l1(e);p8(g);La=c;wb(La|0)}while(0);La=c;p8(g);wb(La|0)}}while(0);Ca=b+56|0;OE(l,Ca);x=0;ra(465,La|0,l|0);Ha=x;x=0;if(Ha&1){La=gb()|0;x0(l);wb(La|0)}x0(l);k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;Ha=i[La>>0]|0;W=(Ha&1)==0;Ha=W?(Ha&255)>>>1:k[La+4>>2]|0;x=0;Sa(21,Ka|0,(W?La+1|0:k[La+8>>2]|0)|0,Ha|0,Ha+3|0);Ha=x;x=0;if(Ha&1)Ha=29;else{x=0;xa(45,Ka|0,56326,3)|0;Ha=x;x=0;if(Ha&1)Ha=29;else{c=k[b+68>>2]|0;if(!(qF(Ka,52975)|0)){P=c;Ha=32}else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;Ha=x;x=0;if(Ha&1)Ha=30;else{P=c;Ha=32}}b:do if((Ha|0)==32){x=0;F=ta(150,k[Da>>2]|0)|0;W=x;x=0;if(W&1)Ha=30;else{x=0;c=Ia(880,F|0,Ka|0)|0;W=x;x=0;if(W&1)Ha=30;else{do if(!c){x=0;Oa(146,n|0,52981,4);W=x;x=0;if(W&1){Ha=30;break b}x=0;c=Ia(880,F|0,n|0)|0;W=x;x=0;if(W&1){c=gb()|0;x0(n);break b}x0(n);if(c){x=0;Ia(860,Ka|0,52981)|0;W=x;x=0;if(W&1){Ha=30;break b}else break}f=a+8|0;d=(k[f>>2]|0)+4|0;x=0;e=Ia(853,d|0,80)|0;Ga=x;x=0;if(Ga&1){Ha=30;break b}g=b+8|0;U=o;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,q|0,Ca|0);Ga=x;x=0;if(Ga&1){Ha=30;break b}k[e+4>>2]=0;U=e+8|0;V=o;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=26480;x=0;ra(418,e+56|0,q|0);Ga=x;x=0;if(!(Ga&1)){k[e+68>>2]=P;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ia(854,d|0,e|0)|0;Ga=x;x=0;if(!(Ga&1)){x0(q);x=0;Oa(152,A|0,k[f>>2]|0,1);Ga=x;x=0;if(Ga&1){Ha=30;break b}c:do if(!(i[P+76>>0]|0))Ha=57;else{x=0;ra(418,u|0,Ca|0);Ga=x;x=0;if(Ga&1){Ha=51;break}x=0;c=xa(50,u|0,0,52986)|0;Ga=x;x=0;if(Ga&1)c=gb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,t|0,52996)|0;Ga=x;x=0;do if(Ga&1)c=gb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,s|0,Ea|0);Ga=x;x=0;if(Ga&1){c=gb()|0;x0(s);break}else{x0(s);x0(t);x0(u);Ha=57;break c}}while(0);x0(t)}x0(u)}while(0);do if((Ha|0)==57){c=(k[f>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;Ga=x;x=0;if(Ga&1){Ha=51;break}U=v;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,w|0,e|0,A|0);Ga=x;x=0;if(Ga&1){Ha=51;break}x=0;U=Ea;V=v;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));pa(5,d|0,Ea|0,w|0,0,0);Ga=x;x=0;do if(!(Ga&1)){x=0;c=Ia(854,c|0,d|0)|0;Ga=x;x=0;if(Ga&1)break;x0(w);tfa(A);Ha=c;x0(Ka);x0(La);r=Fa;return Ha|0}while(0);c=gb()|0;x0(w)}while(0);if((Ha|0)==51)c=gb()|0;tfa(A);break b}}c=gb()|0;x0(q);break b}while(0);x=0;c=Ia(870,F|0,Ka|0)|0;W=x;x=0;if(W&1)Ha=30;else{c=k[c>>2]|0;d:do if(!(i[c+104>>0]|0))m=c;else{l=E+64|0;c=E+8|0;k[c>>2]=24120;j=E+12|0;k[E>>2]=24160;k[l>>2]=24180;k[E+4>>2]=0;x=0;ra(435,E+64|0,j|0);W=x;x=0;if(W&1)c=gb()|0;else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=24100;k[E+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,j|0);W=x;x=0;do if(W&1)c=gb()|0;else{k[j>>2]=24196;h=E+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[E+60>>2]=24;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;ra(436,j|0,p|0);W=x;x=0;if(W&1){c=gb()|0;x0(p);x0(h);l1(j);break}x0(p);g=E+8|0;f=i[Ka>>0]|0;W=(f&1)==0;c=Ka+8|0;d=Ka+1|0;e=Ka+4|0;x=0;f=xa(47,g|0,(W?d:k[c>>2]|0)|0,(W?(f&255)>>>1:k[e>>2]|0)|0)|0;W=x;x=0;do if(W&1)Ha=91;else{x=0;Ia(864,f|0,(k[P+64>>2]|0)-(k[P+60>>2]|0)>>2|0)|0;W=x;x=0;if(W&1){Ha=91;break}x=0;ra(437,y|0,j|0);W=x;x=0;if(W&1){Ha=91;break}if(!(i[Ka>>0]&1)){i[d>>0]=0;i[Ka>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;ra(424,Ka|0,0);W=x;x=0;if(W&1){W=gb(0)|0;iaa(W)}k[Ka>>2]=k[y>>2];k[Ka+4>>2]=k[y+4>>2];k[Ka+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x0(y);x=0;ra(418,D|0,Ka|0);W=x;x=0;if(W&1){Ha=91;break}x=0;c=Ia(880,F|0,D|0)|0;W=x;x=0;e:do if(W&1)Ha=92;else{f:do if(!c){x=0;ra(418,C|0,Ca|0);W=x;x=0;if(W&1){Ha=92;break e}x=0;c=xa(50,C|0,0,53031)|0;W=x;x=0;if(W&1)c=gb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,B|0,53053)|0;W=x;x=0;do if(W&1)c=gb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;U=Ea;V=b+8|0;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,z|0,Ea|0);W=x;x=0;if(W&1){c=gb()|0;x0(z);break}else{x0(z);x0(B);x0(C);break f}}while(0);x0(B)}x0(C);break e}while(0);x=0;c=Ia(870,F|0,D|0)|0;Ha=x;x=0;if(Ha&1){Ha=92;break}m=k[c>>2]|0;x0(D);k[E>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[j>>2]=24196;x0(h);l1(j);p8(l);break d}while(0);if((Ha|0)==92)c=gb()|0;x0(D)}while(0);if((Ha|0)==91)c=gb()|0;k[E>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[j>>2]=24196;x0(h);l1(j);p8(l);break b}while(0)}p8(l);Ha=31;break b}while(0);l=k[m+64>>2]|0;n=k[m+92>>2]|0;t=k[m+96>>2]|0;s=k[m+80>>2]|0;x=0;ra(466,Ga|0,k[m+84>>2]|0);Ha=x;x=0;if(Ha&1)Ha=30;else{c=k[Da>>2]|0;k[G>>2]=Ga;d=c+32|0;e=k[d>>2]|0;if(e>>>0<(k[c+36>>2]|0)>>>0){k[e>>2]=Ga;k[d>>2]=(k[d>>2]|0)+4;Ha=106}else{x=0;ra(464,c+28|0,G|0);Ha=x;x=0;if(Ha&1)Ha=121;else Ha=106}g:do if((Ha|0)==106){j=(l|0)!=0;h:do if(j|(n|0)!=0){x=0;ra(418,I|0,Ca|0);Ba=x;x=0;if(Ba&1){Ha=121;break g}x=0;c=xa(50,I|0,0,53087)|0;Ba=x;x=0;do if(Ba&1)c=gb()|0;else{k[H>>2]=k[c>>2];k[H+4>>2]=k[c+4>>2];k[H+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;f=a+8|0;x=0;Aa(10,H|0,s|0,P|0,k[f>>2]|0,Ga|0,a|0);Ba=x;x=0;if(Ba&1){c=gb()|0;x0(H);break}x0(H);x0(I);x=0;d=ta(149,k[Da>>2]|0)|0;Ba=x;x=0;if(Ba&1){Ha=121;break g}g=b+8|0;U=K;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,O|0,Ca|0);Ba=x;x=0;if(Ba&1){Ha=121;break g}x=0;c=xa(50,O|0,0,53097)|0;Ba=x;x=0;if(Ba&1)c=gb()|0;else{k[N>>2]=k[c>>2];k[N+4>>2]=k[c+4>>2];k[N+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,N|0,55868)|0;Ba=x;x=0;do if(Ba&1)c=gb()|0;else{k[M>>2]=k[c>>2];k[M+4>>2]=k[c+4>>2];k[M+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[R>>2]=d;U=R+4|0;V=K;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));h=R+44|0;x=0;ra(418,h|0,M|0);Ba=x;x=0;if(Ba&1){c=gb()|0;x0(M);break}x0(M);x0(N);x0(O);c=k[Da>>2]|0;k[Q>>2]=R;d=c+80|0;e=k[d>>2]|0;if(e>>>0<(k[c+84>>2]|0)>>>0){k[e>>2]=R;k[d>>2]=(k[d>>2]|0)+4;Ha=118}else{x=0;ra(467,c+76|0,Q|0);Ha=x;x=0;if(Ha&1)Ha=131;else Ha=118}i:do if((Ha|0)==118){if(j){x=0;c=Ia(k[(k[l>>2]|0)+20>>2]|0,l|0,a|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}}else{e=k[f>>2]|0;c=k[m+108>>2]|0;U=T;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;d=ta(149,k[Da>>2]|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}x=0;U=Ea;V=T;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));c=sa(n|0,Ga|0,F|0,e|0,c|0,Ea|0,d|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}}j:do if(!c){x=0;Oa(146,aa|0,53087,9);Ba=x;x=0;if(Ba&1){Ha=131;break i}x=0;ra(418,$|0,Ca|0);Ca=x;x=0;if(Ca&1)c=gb()|0;else{d=i[$>>0]|0;Ca=(d&1)==0;x=0;d=xa(45,aa|0,(Ca?$+1|0:k[$+8>>2]|0)|0,(Ca?(d&255)>>>1:k[$+4>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[_>>2]=k[d>>2];k[_+4>>2]=k[d+4>>2];k[_+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ia(859,_|0,53113)|0;Ca=x;x=0;do if(Ca&1)c=gb()|0;else{k[Z>>2]=k[d>>2];k[Z+4>>2]=k[d+4>>2];k[Z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,Z|0,Ea|0);Ea=x;x=0;if(Ea&1){c=gb()|0;x0(Z);break}else{x0(Z);x0(_);x0($);x0(aa);break j}}while(0);x0(_)}x0($)}x0(aa);break i}while(0);Ha=(k[Da>>2]|0)+80|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;x0(h);break h}while(0);if((Ha|0)==131)c=gb()|0;x0(h);break g}while(0);x0(N)}x0(O);break g}while(0);x0(I);break g}else if(!t)c=b;else{x=0;q=ta(151,t|0)|0;aa=x;x=0;if(aa&1){Ha=121;break g}k:do if(!(qF(Ka,52981)|0)){e=a+8|0;c=(k[e>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;aa=x;x=0;if(aa&1){Ha=121;break g}g=b+8|0;U=J;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,L|0,Ca|0);aa=x;x=0;if(aa&1){Ha=121;break g}x=0;U=Ea;V=J;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));pa(5,d|0,Ea|0,L|0,0,0);aa=x;x=0;do if(!(aa&1)){x=0;f=Ia(854,c|0,d|0)|0;aa=x;x=0;if(aa&1)break;x0(L);c=(k[e>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;aa=x;x=0;if(aa&1){Ha=121;break g}U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));k[d+4>>2]=0;U=d+8|0;V=Ea;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;d=Ia(854,c|0,d|0)|0;aa=x;x=0;if(aa&1){Ha=121;break g}p=d+56|0;c=(k[e>>2]|0)+4|0;x=0;e=Ia(853,c|0,80)|0;aa=x;x=0;if(aa&1){Ha=121;break g}U=S;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;Oa(146,Y|0,74203,0);aa=x;x=0;if(aa&1){Ha=121;break g}k[e+4>>2]=0;U=e+8|0;V=S;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=24468;k[e+56>>2]=f;x=0;ra(418,e+60|0,Y|0);aa=x;x=0;if(aa&1)c=gb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;c=Ia(854,c|0,e|0)|0;aa=x;x=0;do if(!(aa&1)){k[X>>2]=c;e=c;if(c){k[d+72>>2]=0;f=d+64|0;g=k[f>>2]|0;if((g|0)==(k[d+68>>2]|0)){x=0;ra(468,d+60|0,X|0);aa=x;x=0;if(aa&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,c|0);aa=x;x=0;if(aa&1)break}x0(Y);j=(P|0)==0?0:P+56|0;h=j+4|0;c=k[h>>2]|0;j=(k[j+8>>2]|0)-c>>2;if(!j)break k;l=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;e=0;while(1){c=k[c+(e<<2)>>2]|0;k[Ea>>2]=c;f=c;if(c){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;ra(468,o|0,Ea|0);aa=x;x=0;if(aa&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,c|0);aa=x;x=0;if(aa&1)break}e=e+1|0;if((e|0)==(j|0))break k;c=k[h>>2]|0}c=gb()|0;Ha=122;break g}while(0);c=gb()|0}x0(Y);break g}while(0);c=gb()|0;x0(L);break g}else d=P;while(0);x=0;ra(418,ca|0,Ca|0);aa=x;x=0;if(aa&1){Ha=121;break g}x=0;c=xa(50,ca|0,0,53087)|0;aa=x;x=0;do if(aa&1)c=gb()|0;else{k[ba>>2]=k[c>>2];k[ba+4>>2]=k[c+4>>2];k[ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=a+8|0;x=0;Aa(10,ba|0,s|0,d|0,k[h>>2]|0,Ga|0,a|0);aa=x;x=0;if(aa&1){c=gb()|0;x0(ba);break}x0(ba);x0(ca);x=0;d=ta(149,k[Da>>2]|0)|0;ca=x;x=0;if(ca&1){Ha=121;break g}j=b+8|0;U=da;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,ga|0,Ca|0);ca=x;x=0;if(ca&1){Ha=121;break g}x=0;c=xa(50,ga|0,0,53097)|0;ca=x;x=0;if(ca&1)c=gb()|0;else{k[fa>>2]=k[c>>2];k[fa+4>>2]=k[c+4>>2];k[fa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,fa|0,55868)|0;ca=x;x=0;do if(ca&1)c=gb()|0;else{k[ea>>2]=k[c>>2];k[ea+4>>2]=k[c+4>>2];k[ea+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[ia>>2]=d;U=ia+4|0;V=da;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));l=ia+44|0;x=0;ra(418,l|0,ea|0);da=x;x=0;if(da&1){c=gb()|0;x0(ea);break}x0(ea);x0(fa);x0(ga);c=k[Da>>2]|0;k[ha>>2]=ia;d=c+80|0;e=k[d>>2]|0;do if(e>>>0<(k[c+84>>2]|0)>>>0){k[e>>2]=ia;k[d>>2]=(k[d>>2]|0)+4;Ha=192}else{x=0;ra(467,c+76|0,ha|0);ia=x;x=0;if(!(ia&1)){Ha=192;break}c=gb()|0}while(0);l:do if((Ha|0)==192){k[ka>>2]=34236;f=s+56|0;e=s+52|0;x=0;g=Ia(881,(k[f>>2]|0)-(k[e>>2]|0)>>2|0,0)|0;ia=x;x=0;m:do if(ia&1)Ha=210;else{c=k[e>>2]|0;n:do if((k[f>>2]|0)!=(c|0)){d=0;while(1){x=0;ra(418,ja|0,(k[c+(d<<2)>>2]|0)+48|0);ia=x;x=0;if(ia&1){Ha=209;break}x=0;c=Ia(879,Ga|0,ja|0)|0;ia=x;x=0;if(ia&1){Ha=212;break}c=k[c>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+32>>2]|0,c|0,ka|0)|0;ia=x;x=0;if(ia&1){Ha=212;break}x=0;Oa(169,g|0,d|0,c|0);ia=x;x=0;if(ia&1){Ha=212;break}x0(ja);d=d+1|0;c=k[e>>2]|0;if(d>>>0>=(k[f>>2]|0)-c>>2>>>0)break n}if((Ha|0)==209){c=gb()|0;break m}else if((Ha|0)==212){c=gb()|0;x0(ja);break l}}while(0);x=0;f=xa(q|0,g|0,t|0,k[(k[h>>2]|0)+20>>2]|0)|0;ka=x;x=0;if(ka&1){Ha=210;break}x=0;c=ta(153,f|0)|0;ka=x;x=0;if(ka&1){Ha=210;break}x=0;o:do if((c|0)==7){OE(ya,Ca);Ca=x;x=0;if(Ca&1){Ha=210;break m}x=0;c=xa(50,ya|0,0,53137)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[va>>2]=k[c>>2];k[va+4>>2]=k[c+4>>2];k[va+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,va|0,72225)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ta(154,f|0)|0;Ca=x;x=0;do if(Ca&1)Ha=226;else{x=0;c=Ia(859,na|0,c|0)|0;Ca=x;x=0;if(Ca&1){Ha=226;break}k[la>>2]=k[c>>2];k[la+4>>2]=k[c+4>>2];k[la+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;U=ma;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;do if(!(Ca&1)){x=0;U=Ea;V=ma;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,la|0,Ea|0,c|0);Ca=x;x=0;if(Ca&1)break;x0(la);x0(na);x0(va);x0(ya);break o}while(0);c=gb()|0;x0(la)}while(0);if((Ha|0)==226)c=gb()|0;x0(na)}x0(va)}x0(ya);break l}else{c=Oda(f)|0;ya=x;x=0;if(ya&1){Ha=210;break m}if((c|0)!=8)break;x=0;ra(418,Ba|0,Ca|0);Ca=x;x=0;if(Ca&1){Ha=210;break m}x=0;c=xa(50,Ba|0,0,53158)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[za>>2]=k[c>>2];k[za+4>>2]=k[c+4>>2];k[za+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,za|0,72225)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[wa>>2]=k[c>>2];k[wa+4>>2]=k[c+4>>2];k[wa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ta(155,f|0)|0;Ca=x;x=0;do if(Ca&1)Ha=243;else{x=0;c=Ia(859,wa|0,c|0)|0;Ca=x;x=0;if(Ca&1){Ha=243;break}k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;U=ua;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;do if(!(Ca&1)){x=0;U=Ea;V=ua;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,oa|0,Ea|0,c|0);Ca=x;x=0;if(Ca&1)break;x0(oa);x0(wa);x0(za);x0(Ba);break o}while(0);c=gb()|0;x0(oa)}while(0);if((Ha|0)==243)c=gb()|0;x0(wa)}x0(za)}x0(Ba);break l}while(0);c=k[h>>2]|0;x=0;d=ta(149,k[Da>>2]|0)|0;Ha=x;x=0;if(Ha&1){Ha=210;break}e=c+4|0;x=0;U=Ea;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));c=Ja(21,e|0,f|0,c|0,d|0,Ea|0)|0;Ha=x;x=0;if(Ha&1){Ha=210;break}Ha=(k[Da>>2]|0)+80|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;x=0;qa(303,g|0);Ha=x;x=0;if(Ha&1){Ha=210;break}if((f|0)!=(g|0)){x=0;qa(303,f|0);Ha=x;x=0;if(Ha&1){Ha=210;break}}x0(l);break h}while(0);if((Ha|0)==210)c=gb()|0}while(0);x0(l);break g}while(0);x0(fa)}x0(ga);break g}while(0);x0(ca);break g}while(0);if((k[c+16>>2]|0)==-1)yF(c+8|0,b+8|0,40)|0;Ha=(k[c+52>>2]|0)==4;i[c+48>>0]=Ha&1;if(!Ha){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;Ha=x;x=0;if(Ha&1){Ha=121;break}}Ha=(k[Da>>2]|0)+32|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;$y(Ga+16|0);px(Ga,k[Ga+4>>2]|0);Ha=c;x0(Ka);x0(La);r=Fa;return Ha|0}while(0);if((Ha|0)==121){c=gb()|0;Ha=122}$y(Ga+16|0);px(Ga,k[Ga+4>>2]|0)}}}}}while(0);if((Ha|0)==30){c=gb()|0;Ha=31}x0(Ka)}}if((Ha|0)==29){c=gb()|0;x0(Ka)}x0(La);La=c;wb(La|0);return 0} -function Vc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[lc>>2]=a;b=lc+8|0;d=m[a+2>>1]|0;lc=lc+(d+1<<3)|0;if((kc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 90:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>0];break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 128:k[b+(d<<3)>>2]=M;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((kc|0)!=2){while((e|0)<(f|0)){k[lc+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[lc+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Vc(k[a+4>>2]|0);if((kc|0)==1){lc=b-8|0;return}k[b+(d<<3)>>2]=k[lc>>2]|0;k[b+(d<<3)+4>>2]=k[lc+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;f=pr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=Gd(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=bB(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;f=r3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 4:{k[b-4>>2]=a;Yu(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;tc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 6:{k[b-4>>2]=a;f=Ws(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=Qr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;f=Tf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=$r(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 10:{k[b-4>>2]=a;f=vf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 11:{k[b-4>>2]=a;f=as(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 12:{k[b-4>>2]=a;f=Rr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=Pq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;f=wk(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 15:{k[b-4>>2]=a;f=Kq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=Dg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=Iq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=Ee(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;f=Fq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 20:{k[b-4>>2]=a;f=Ia(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=gb()|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 22:{k[b-4>>2]=a;wb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 23:{k[b-4>>2]=a;f=Eq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=hm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 25:{k[b-4>>2]=a;bC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 26:{k[b-4>>2]=a;Oa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 27:{k[b-4>>2]=a;x0(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=Fr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;OE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 30:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=Gr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;aj(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 33:{k[b-4>>2]=a;f=bN(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 34:{k[b-4>>2]=a;Sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+8|0;continue}case 35:{k[b-4>>2]=a;f=bf(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;f=he(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 37:{k[b-4>>2]=a;f=Vl(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 38:{k[b-4>>2]=a;f=Mr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=vh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=Wf(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=yr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;f=rh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=Aq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;f=ej(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=Bq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=ws(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=yq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=Hm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=Lr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=He(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=tr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=Cq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=cp(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=Ir(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=Og(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=Rd(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=Kr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=ta(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=Ja(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 62:{k[b-4>>2]=a;Ffa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 63:{k[b-4>>2]=a;Tg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 64:{k[b-4>>2]=a;l1(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 65:{k[b-4>>2]=a;p8(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 66:{k[b-4>>2]=a;f=EB(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 67:{k[b-4>>2]=a;Rn(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+8|0;continue}case 69:{k[b-4>>2]=a;f=gb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 70:{k[b-4>>2]=a;iaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 71:{k[b-4>>2]=a;f=qF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 72:{k[b-4>>2]=a;f=pE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;gf(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 74:{k[b-4>>2]=a;hv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 75:{k[b-4>>2]=a;CF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 76:{k[b-4>>2]=a;f=Lt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 77:{k[b-4>>2]=a;IA(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 78:{k[b-4>>2]=a;$y(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;px(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;qu(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;f=fb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 82:{k[b-4>>2]=a;Xca(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 83:{k[b-4>>2]=a;f=sb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 84:{k[b-4>>2]=a;Pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 85:{k[b-4>>2]=a;Hb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;f=AC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 87:{k[b-4>>2]=a;iv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=pL(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;tv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;hF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 91:{k[b-4>>2]=a;yj(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 92:{k[b-4>>2]=a;We(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 93:{k[b-4>>2]=a;f=kC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 94:{k[b-4>>2]=a;eb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 95:{k[b-4>>2]=a;Vs(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=AW(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;f=_l(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 98:{k[b-4>>2]=a;f=$da(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 99:{k[b-4>>2]=a;f=nm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 100:{k[b-4>>2]=a;f=aea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 101:{k[b-4>>2]=a;f=Oea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 102:{k[b-4>>2]=a;oaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;R8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 104:{k[b-4>>2]=a;R7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 105:{k[b-4>>2]=a;F7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 106:{k[b-4>>2]=a;D6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 107:{k[b-4>>2]=a;E6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 108:{k[b-4>>2]=a;S5(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 109:{k[b-4>>2]=a;_9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 110:{k[b-4>>2]=a;G9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 111:{k[b-4>>2]=a;YK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 112:{k[b-4>>2]=a;PK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 113:{k[b-4>>2]=a;HK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 114:{k[b-4>>2]=a;fK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 115:{k[b-4>>2]=a;eK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;f=hca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 117:{k[b-4>>2]=a;f=aJ(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 118:{k[b-4>>2]=a;S8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;f=Ok(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 120:{k[b-4>>2]=a;f=wba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 121:{k[b-4>>2]=a;f=Yaa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 122:{k[b-4>>2]=a;f=jba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 123:{k[b-4>>2]=a;f=gc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 124:{k[b-4>>2]=a;f=Xba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 125:{k[b-4>>2]=a;f=xba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 126:{k[b-4>>2]=a;f=rb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 127:{k[b-4>>2]=a;o7(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 128:{k[b-4>>2]=a;YY(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 129:{k[b-4>>2]=a;ki(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=Kd(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;ub();if((kc|0)==1){lc=b-8|0;return};continue}case 132:{k[b-4>>2]=a;Ae(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 133:{k[b-4>>2]=a;wn(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=br(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;f=y8(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 136:{k[b-4>>2]=a;f=R2(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=wca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;f=cc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 139:{k[b-4>>2]=a;Ub(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 140:{k[b-4>>2]=a;f=vca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 141:{k[b-4>>2]=a;f=wC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 142:{k[b-4>>2]=a;f=CE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:lc=b-8|0;k[lc>>2]=k[b+(d<<3)>>2]|0;k[lc+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Wc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;bC(24572,65428,6);Vb(295,24572,w|0)|0;hF(24584,51162,0,-1);a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[183]=0;a=736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[776]=0;i[777]=0;i[778]=0;k[195]=0;k[182]=22268;p[98]=240.0;p[99]=248.0;p[100]=255.0;p[101]=1.0;i[816]=1;x=0;ra(418,820,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[208]=0;k[195]=3;x0(l);Vb(18,728,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[211]=0;a=848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[888]=0;i[889]=0;i[890]=0;k[223]=0;k[210]=22268;p[112]=250.0;p[113]=235.0;p[114]=215.0;p[115]=1.0;i[928]=1;x=0;ra(418,932,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[236]=0;k[223]=3;x0(l);Vb(18,840,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[239]=0;a=960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1e3]=0;i[1001]=0;i[1002]=0;k[251]=0;k[238]=22268;p[126]=0.0;p[127]=255.0;p[128]=255.0;p[129]=1.0;i[1040]=1;x=0;ra(418,1044,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[264]=0;k[251]=3;x0(l);Vb(18,952,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[267]=0;a=1072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1112]=0;i[1113]=0;i[1114]=0;k[279]=0;k[266]=22268;p[140]=0.0;p[141]=255.0;p[142]=255.0;p[143]=1.0;i[1152]=1;x=0;ra(418,1156,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[292]=0;k[279]=3;x0(l);Vb(18,1064,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[295]=0;a=1184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1224]=0;i[1225]=0;i[1226]=0;k[307]=0;k[294]=22268;p[154]=127.0;p[155]=255.0;p[156]=212.0;p[157]=1.0;i[1264]=1;x=0;ra(418,1268,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[320]=0;k[307]=3;x0(l);Vb(18,1176,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[323]=0;a=1296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1336]=0;i[1337]=0;i[1338]=0;k[335]=0;k[322]=22268;p[168]=240.0;p[169]=255.0;p[170]=255.0;p[171]=1.0;i[1376]=1;x=0;ra(418,1380,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[348]=0;k[335]=3;x0(l);Vb(18,1288,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[351]=0;a=1408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1448]=0;i[1449]=0;i[1450]=0;k[363]=0;k[350]=22268;p[182]=245.0;p[183]=245.0;p[184]=220.0;p[185]=1.0;i[1488]=1;x=0;ra(418,1492,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[376]=0;k[363]=3;x0(l);Vb(18,1400,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[379]=0;a=1520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1560]=0;i[1561]=0;i[1562]=0;k[391]=0;k[378]=22268;p[196]=255.0;p[197]=228.0;p[198]=196.0;p[199]=1.0;i[1600]=1;x=0;ra(418,1604,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[404]=0;k[391]=3;x0(l);Vb(18,1512,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[407]=0;a=1632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1672]=0;i[1673]=0;i[1674]=0;k[419]=0;k[406]=22268;k[420]=0;k[421]=0;k[422]=0;k[423]=0;k[424]=0;k[425]=0;p[213]=1.0;i[1712]=1;x=0;ra(418,1716,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[432]=0;k[419]=3;x0(l);Vb(18,1624,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[435]=0;a=1744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1784]=0;i[1785]=0;i[1786]=0;k[447]=0;k[434]=22268;p[224]=255.0;p[225]=235.0;p[226]=205.0;p[227]=1.0;i[1824]=1;x=0;ra(418,1828,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[460]=0;k[447]=3;x0(l);Vb(18,1736,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[463]=0;a=1856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1896]=0;i[1897]=0;i[1898]=0;k[475]=0;k[462]=22268;k[476]=0;k[477]=0;k[478]=0;k[479]=0;p[240]=255.0;p[241]=1.0;i[1936]=1;x=0;ra(418,1940,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[488]=0;k[475]=3;x0(l);Vb(18,1848,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[491]=0;a=1968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2008]=0;i[2009]=0;i[2010]=0;k[503]=0;k[490]=22268;p[252]=138.0;p[253]=43.0;p[254]=226.0;p[255]=1.0;i[2048]=1;x=0;ra(418,2052,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[516]=0;k[503]=3;x0(l);Vb(18,1960,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[519]=0;a=2080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2120]=0;i[2121]=0;i[2122]=0;k[531]=0;k[518]=22268;p[266]=165.0;p[267]=42.0;p[268]=42.0;p[269]=1.0;i[2160]=1;x=0;ra(418,2164,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[544]=0;k[531]=3;x0(l);Vb(18,2072,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[547]=0;a=2192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2232]=0;i[2233]=0;i[2234]=0;k[559]=0;k[546]=22268;p[280]=222.0;p[281]=184.0;p[282]=135.0;p[283]=1.0;i[2272]=1;x=0;ra(418,2276,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[572]=0;k[559]=3;x0(l);Vb(18,2184,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[575]=0;a=2304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2344]=0;i[2345]=0;i[2346]=0;k[587]=0;k[574]=22268;p[294]=95.0;p[295]=158.0;p[296]=160.0;p[297]=1.0;i[2384]=1;x=0;ra(418,2388,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[600]=0;k[587]=3;x0(l);Vb(18,2296,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[603]=0;a=2416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2456]=0;i[2457]=0;i[2458]=0;k[615]=0;k[602]=22268;p[308]=127.0;p[309]=255.0;p[310]=0.0;p[311]=1.0;i[2496]=1;x=0;ra(418,2500,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[628]=0;k[615]=3;x0(l);Vb(18,2408,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[631]=0;a=2528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2568]=0;i[2569]=0;i[2570]=0;k[643]=0;k[630]=22268;p[322]=210.0;p[323]=105.0;p[324]=30.0;p[325]=1.0;i[2608]=1;x=0;ra(418,2612,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[656]=0;k[643]=3;x0(l);Vb(18,2520,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[659]=0;a=2640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2680]=0;i[2681]=0;i[2682]=0;k[671]=0;k[658]=22268;p[336]=255.0;p[337]=127.0;p[338]=80.0;p[339]=1.0;i[2720]=1;x=0;ra(418,2724,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[684]=0;k[671]=3;x0(l);Vb(18,2632,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[687]=0;a=2752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2792]=0;i[2793]=0;i[2794]=0;k[699]=0;k[686]=22268;p[350]=100.0;p[351]=149.0;p[352]=237.0;p[353]=1.0;i[2832]=1;x=0;ra(418,2836,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[712]=0;k[699]=3;x0(l);Vb(18,2744,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[715]=0;a=2864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2904]=0;i[2905]=0;i[2906]=0;k[727]=0;k[714]=22268;p[364]=255.0;p[365]=248.0;p[366]=220.0;p[367]=1.0;i[2944]=1;x=0;ra(418,2948,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[740]=0;k[727]=3;x0(l);Vb(18,2856,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[743]=0;a=2976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3016]=0;i[3017]=0;i[3018]=0;k[755]=0;k[742]=22268;p[378]=220.0;p[379]=20.0;p[380]=60.0;p[381]=1.0;i[3056]=1;x=0;ra(418,3060,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[768]=0;k[755]=3;x0(l);Vb(18,2968,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[771]=0;a=3088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3128]=0;i[3129]=0;i[3130]=0;k[783]=0;k[770]=22268;k[784]=0;k[785]=0;k[786]=0;k[787]=0;p[394]=139.0;p[395]=1.0;i[3168]=1;x=0;ra(418,3172,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[796]=0;k[783]=3;x0(l);Vb(18,3080,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[799]=0;a=3200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3240]=0;i[3241]=0;i[3242]=0;k[811]=0;k[798]=22268;p[406]=0.0;p[407]=139.0;p[408]=139.0;p[409]=1.0;i[3280]=1;x=0;ra(418,3284,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[824]=0;k[811]=3;x0(l);Vb(18,3192,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[827]=0;a=3312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3352]=0;i[3353]=0;i[3354]=0;k[839]=0;k[826]=22268;p[420]=184.0;p[421]=134.0;p[422]=11.0;p[423]=1.0;i[3392]=1;x=0;ra(418,3396,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[852]=0;k[839]=3;x0(l);Vb(18,3304,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[855]=0;a=3424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3464]=0;i[3465]=0;i[3466]=0;k[867]=0;k[854]=22268;p[434]=169.0;p[435]=169.0;p[436]=169.0;p[437]=1.0;i[3504]=1;x=0;ra(418,3508,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[880]=0;k[867]=3;x0(l);Vb(18,3416,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[883]=0;a=3536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3576]=0;i[3577]=0;i[3578]=0;k[895]=0;k[882]=22268;p[448]=169.0;p[449]=169.0;p[450]=169.0;p[451]=1.0;i[3616]=1;x=0;ra(418,3620,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[908]=0;k[895]=3;x0(l);Vb(18,3528,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[911]=0;a=3648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3688]=0;i[3689]=0;i[3690]=0;k[923]=0;k[910]=22268;p[462]=0.0;p[463]=100.0;p[464]=0.0;p[465]=1.0;i[3728]=1;x=0;ra(418,3732,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[936]=0;k[923]=3;x0(l);Vb(18,3640,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[939]=0;a=3760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3800]=0;i[3801]=0;i[3802]=0;k[951]=0;k[938]=22268;p[476]=189.0;p[477]=183.0;p[478]=107.0;p[479]=1.0;i[3840]=1;x=0;ra(418,3844,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[964]=0;k[951]=3;x0(l);Vb(18,3752,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[967]=0;a=3872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3912]=0;i[3913]=0;i[3914]=0;k[979]=0;k[966]=22268;p[490]=139.0;p[491]=0.0;p[492]=139.0;p[493]=1.0;i[3952]=1;x=0;ra(418,3956,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[992]=0;k[979]=3;x0(l);Vb(18,3864,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[995]=0;a=3984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4024]=0;i[4025]=0;i[4026]=0;k[1007]=0;k[994]=22268;p[504]=85.0;p[505]=107.0;p[506]=47.0;p[507]=1.0;i[4064]=1;x=0;ra(418,4068,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1020]=0;k[1007]=3;x0(l);Vb(18,3976,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1023]=0;a=4096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4136]=0;i[4137]=0;i[4138]=0;k[1035]=0;k[1022]=22268;p[518]=255.0;p[519]=140.0;p[520]=0.0;p[521]=1.0;i[4176]=1;x=0;ra(418,4180,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1048]=0;k[1035]=3;x0(l);Vb(18,4088,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1051]=0;a=4208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4248]=0;i[4249]=0;i[4250]=0;k[1063]=0;k[1050]=22268;p[532]=153.0;p[533]=50.0;p[534]=204.0;p[535]=1.0;i[4288]=1;x=0;ra(418,4292,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1076]=0;k[1063]=3;x0(l);Vb(18,4200,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1079]=0;a=4320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4360]=0;i[4361]=0;i[4362]=0;k[1091]=0;k[1078]=22268;p[546]=139.0;k[1094]=0;k[1095]=0;k[1096]=0;k[1097]=0;p[549]=1.0;i[4400]=1;x=0;ra(418,4404,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1104]=0;k[1091]=3;x0(l);Vb(18,4312,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1107]=0;a=4432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4472]=0;i[4473]=0;i[4474]=0;k[1119]=0;k[1106]=22268;p[560]=233.0;p[561]=150.0;p[562]=122.0;p[563]=1.0;i[4512]=1;x=0;ra(418,4516,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1132]=0;k[1119]=3;x0(l);Vb(18,4424,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1135]=0;a=4544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4584]=0;i[4585]=0;i[4586]=0;k[1147]=0;k[1134]=22268;p[574]=143.0;p[575]=188.0;p[576]=143.0;p[577]=1.0;i[4624]=1;x=0;ra(418,4628,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1160]=0;k[1147]=3;x0(l);Vb(18,4536,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1163]=0;a=4656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4696]=0;i[4697]=0;i[4698]=0;k[1175]=0;k[1162]=22268;p[588]=72.0;p[589]=61.0;p[590]=139.0;p[591]=1.0;i[4736]=1;x=0;ra(418,4740,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1188]=0;k[1175]=3;x0(l);Vb(18,4648,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1191]=0;a=4768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4808]=0;i[4809]=0;i[4810]=0;k[1203]=0;k[1190]=22268;p[602]=47.0;p[603]=79.0;p[604]=79.0;p[605]=1.0;i[4848]=1;x=0;ra(418,4852,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1216]=0;k[1203]=3;x0(l);Vb(18,4760,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1219]=0;a=4880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4920]=0;i[4921]=0;i[4922]=0;k[1231]=0;k[1218]=22268;p[616]=47.0;p[617]=79.0;p[618]=79.0;p[619]=1.0;i[4960]=1;x=0;ra(418,4964,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1244]=0;k[1231]=3;x0(l);Vb(18,4872,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1247]=0;a=4992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5032]=0;i[5033]=0;i[5034]=0;k[1259]=0;k[1246]=22268;p[630]=0.0;p[631]=206.0;p[632]=209.0;p[633]=1.0;i[5072]=1;x=0;ra(418,5076,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1272]=0;k[1259]=3;x0(l);Vb(18,4984,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1275]=0;a=5104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5144]=0;i[5145]=0;i[5146]=0;k[1287]=0;k[1274]=22268;p[644]=148.0;p[645]=0.0;p[646]=211.0;p[647]=1.0;i[5184]=1;x=0;ra(418,5188,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1300]=0;k[1287]=3;x0(l);Vb(18,5096,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1303]=0;a=5216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5256]=0;i[5257]=0;i[5258]=0;k[1315]=0;k[1302]=22268;p[658]=255.0;p[659]=20.0;p[660]=147.0;p[661]=1.0;i[5296]=1;x=0;ra(418,5300,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1328]=0;k[1315]=3;x0(l);Vb(18,5208,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1331]=0;a=5328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5368]=0;i[5369]=0;i[5370]=0;k[1343]=0;k[1330]=22268;p[672]=0.0;p[673]=191.0;p[674]=255.0;p[675]=1.0;i[5408]=1;x=0;ra(418,5412,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1356]=0;k[1343]=3;x0(l);Vb(18,5320,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1359]=0;a=5440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5480]=0;i[5481]=0;i[5482]=0;k[1371]=0;k[1358]=22268;p[686]=105.0;p[687]=105.0;p[688]=105.0;p[689]=1.0;i[5520]=1;x=0;ra(418,5524,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1384]=0;k[1371]=3;x0(l);Vb(18,5432,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1387]=0;a=5552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5592]=0;i[5593]=0;i[5594]=0;k[1399]=0;k[1386]=22268;p[700]=105.0;p[701]=105.0;p[702]=105.0;p[703]=1.0;i[5632]=1;x=0;ra(418,5636,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1412]=0;k[1399]=3;x0(l);Vb(18,5544,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1415]=0;a=5664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5704]=0;i[5705]=0;i[5706]=0;k[1427]=0;k[1414]=22268;p[714]=30.0;p[715]=144.0;p[716]=255.0;p[717]=1.0;i[5744]=1;x=0;ra(418,5748,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1440]=0;k[1427]=3;x0(l);Vb(18,5656,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1443]=0;a=5776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5816]=0;i[5817]=0;i[5818]=0;k[1455]=0;k[1442]=22268;p[728]=178.0;p[729]=34.0;p[730]=34.0;p[731]=1.0;i[5856]=1;x=0;ra(418,5860,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1468]=0;k[1455]=3;x0(l);Vb(18,5768,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1471]=0;a=5888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5928]=0;i[5929]=0;i[5930]=0;k[1483]=0;k[1470]=22268;p[742]=255.0;p[743]=250.0;p[744]=240.0;p[745]=1.0;i[5968]=1;x=0;ra(418,5972,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1496]=0;k[1483]=3;x0(l);Vb(18,5880,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1499]=0;a=6e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6040]=0;i[6041]=0;i[6042]=0;k[1511]=0;k[1498]=22268;p[756]=34.0;p[757]=139.0;p[758]=34.0;p[759]=1.0;i[6080]=1;x=0;ra(418,6084,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1524]=0;k[1511]=3;x0(l);Vb(18,5992,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1527]=0;a=6112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6152]=0;i[6153]=0;i[6154]=0;k[1539]=0;k[1526]=22268;p[770]=255.0;p[771]=0.0;p[772]=255.0;p[773]=1.0;i[6192]=1;x=0;ra(418,6196,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1552]=0;k[1539]=3;x0(l);Vb(18,6104,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1555]=0;a=6224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6264]=0;i[6265]=0;i[6266]=0;k[1567]=0;k[1554]=22268;p[784]=255.0;p[785]=0.0;p[786]=255.0;p[787]=1.0;i[6304]=1;x=0;ra(418,6308,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1580]=0;k[1567]=3;x0(l);Vb(18,6216,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1583]=0;a=6336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6376]=0;i[6377]=0;i[6378]=0;k[1595]=0;k[1582]=22268;p[798]=220.0;p[799]=220.0;p[800]=220.0;p[801]=1.0;i[6416]=1;x=0;ra(418,6420,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1608]=0;k[1595]=3;x0(l);Vb(18,6328,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1611]=0;a=6448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6488]=0;i[6489]=0;i[6490]=0;k[1623]=0;k[1610]=22268;p[812]=248.0;p[813]=248.0;p[814]=255.0;p[815]=1.0;i[6528]=1;x=0;ra(418,6532,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1636]=0;k[1623]=3;x0(l);Vb(18,6440,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1639]=0;a=6560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6600]=0;i[6601]=0;i[6602]=0;k[1651]=0;k[1638]=22268;p[826]=255.0;p[827]=215.0;p[828]=0.0;p[829]=1.0;i[6640]=1;x=0;ra(418,6644,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1664]=0;k[1651]=3;x0(l);Vb(18,6552,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1667]=0;a=6672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6712]=0;i[6713]=0;i[6714]=0;k[1679]=0;k[1666]=22268;p[840]=218.0;p[841]=165.0;p[842]=32.0;p[843]=1.0;i[6752]=1;x=0;ra(418,6756,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1692]=0;k[1679]=3;x0(l);Vb(18,6664,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1695]=0;a=6784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6824]=0;i[6825]=0;i[6826]=0;k[1707]=0;k[1694]=22268;p[854]=128.0;p[855]=128.0;p[856]=128.0;p[857]=1.0;i[6864]=1;x=0;ra(418,6868,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1720]=0;k[1707]=3;x0(l);Vb(18,6776,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1723]=0;a=6896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6936]=0;i[6937]=0;i[6938]=0;k[1735]=0;k[1722]=22268;p[868]=128.0;p[869]=128.0;p[870]=128.0;p[871]=1.0;i[6976]=1;x=0;ra(418,6980,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1748]=0;k[1735]=3;x0(l);Vb(18,6888,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1751]=0;a=7008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7048]=0;i[7049]=0;i[7050]=0;k[1763]=0;k[1750]=22268;p[882]=0.0;p[883]=128.0;p[884]=0.0;p[885]=1.0;i[7088]=1;x=0;ra(418,7092,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1776]=0;k[1763]=3;x0(l);Vb(18,7e3,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1779]=0;a=7120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7160]=0;i[7161]=0;i[7162]=0;k[1791]=0;k[1778]=22268;p[896]=173.0;p[897]=255.0;p[898]=47.0;p[899]=1.0;i[7200]=1;x=0;ra(418,7204,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1804]=0;k[1791]=3;x0(l);Vb(18,7112,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1807]=0;a=7232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7272]=0;i[7273]=0;i[7274]=0;k[1819]=0;k[1806]=22268;p[910]=240.0;p[911]=255.0;p[912]=240.0;p[913]=1.0;i[7312]=1;x=0;ra(418,7316,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1832]=0;k[1819]=3;x0(l);Vb(18,7224,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1835]=0;a=7344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7384]=0;i[7385]=0;i[7386]=0;k[1847]=0;k[1834]=22268;p[924]=255.0;p[925]=105.0;p[926]=180.0;p[927]=1.0;i[7424]=1;x=0;ra(418,7428,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1860]=0;k[1847]=3;x0(l);Vb(18,7336,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1863]=0;a=7456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7496]=0;i[7497]=0;i[7498]=0;k[1875]=0;k[1862]=22268;p[938]=205.0;p[939]=92.0;p[940]=92.0;p[941]=1.0;i[7536]=1;x=0;ra(418,7540,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1888]=0;k[1875]=3;x0(l);Vb(18,7448,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1891]=0;a=7568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7608]=0;i[7609]=0;i[7610]=0;k[1903]=0;k[1890]=22268;p[952]=75.0;p[953]=0.0;p[954]=130.0;p[955]=1.0;i[7648]=1;x=0;ra(418,7652,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1916]=0;k[1903]=3;x0(l);Vb(18,7560,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1919]=0;a=7680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7720]=0;i[7721]=0;i[7722]=0;k[1931]=0;k[1918]=22268;p[966]=255.0;p[967]=255.0;p[968]=240.0;p[969]=1.0;i[7760]=1;x=0;ra(418,7764,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1944]=0;k[1931]=3;x0(l);Vb(18,7672,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1947]=0;a=7792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7832]=0;i[7833]=0;i[7834]=0;k[1959]=0;k[1946]=22268;p[980]=240.0;p[981]=230.0;p[982]=140.0;p[983]=1.0;i[7872]=1;x=0;ra(418,7876,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1972]=0;k[1959]=3;x0(l);Vb(18,7784,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[1975]=0;a=7904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7944]=0;i[7945]=0;i[7946]=0;k[1987]=0;k[1974]=22268;p[994]=230.0;p[995]=230.0;p[996]=250.0;p[997]=1.0;i[7984]=1;x=0;ra(418,7988,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2e3]=0;k[1987]=3;x0(l);Vb(18,7896,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2003]=0;a=8016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8056]=0;i[8057]=0;i[8058]=0;k[2015]=0;k[2002]=22268;p[1008]=255.0;p[1009]=240.0;p[1010]=245.0;p[1011]=1.0;i[8096]=1;x=0;ra(418,8100,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2028]=0;k[2015]=3;x0(l);Vb(18,8008,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2031]=0;a=8128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8168]=0;i[8169]=0;i[8170]=0;k[2043]=0;k[2030]=22268;p[1022]=124.0;p[1023]=252.0;p[1024]=0.0;p[1025]=1.0;i[8208]=1;x=0;ra(418,8212,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2056]=0;k[2043]=3;x0(l);Vb(18,8120,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2059]=0;a=8240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8280]=0;i[8281]=0;i[8282]=0;k[2071]=0;k[2058]=22268;p[1036]=255.0;p[1037]=250.0;p[1038]=205.0;p[1039]=1.0;i[8320]=1;x=0;ra(418,8324,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2084]=0;k[2071]=3;x0(l);Vb(18,8232,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2087]=0;a=8352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8392]=0;i[8393]=0;i[8394]=0;k[2099]=0;k[2086]=22268;p[1050]=173.0;p[1051]=216.0;p[1052]=230.0;p[1053]=1.0;i[8432]=1;x=0;ra(418,8436,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2112]=0;k[2099]=3;x0(l);Vb(18,8344,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2115]=0;a=8464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8504]=0;i[8505]=0;i[8506]=0;k[2127]=0;k[2114]=22268;p[1064]=240.0;p[1065]=128.0;p[1066]=128.0;p[1067]=1.0;i[8544]=1;x=0;ra(418,8548,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2140]=0;k[2127]=3;x0(l);Vb(18,8456,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2143]=0;a=8576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8616]=0;i[8617]=0;i[8618]=0;k[2155]=0;k[2142]=22268;p[1078]=224.0;p[1079]=255.0;p[1080]=255.0;p[1081]=1.0;i[8656]=1;x=0;ra(418,8660,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2168]=0;k[2155]=3;x0(l);Vb(18,8568,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2171]=0;a=8688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8728]=0;i[8729]=0;i[8730]=0;k[2183]=0;k[2170]=22268;p[1092]=250.0;p[1093]=250.0;p[1094]=210.0;p[1095]=1.0;i[8768]=1;x=0;ra(418,8772,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2196]=0;k[2183]=3;x0(l);Vb(18,8680,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2199]=0;a=8800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8840]=0;i[8841]=0;i[8842]=0;k[2211]=0;k[2198]=22268;p[1106]=211.0;p[1107]=211.0;p[1108]=211.0;p[1109]=1.0;i[8880]=1;x=0;ra(418,8884,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2224]=0;k[2211]=3;x0(l);Vb(18,8792,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2227]=0;a=8912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8952]=0;i[8953]=0;i[8954]=0;k[2239]=0;k[2226]=22268;p[1120]=211.0;p[1121]=211.0;p[1122]=211.0;p[1123]=1.0;i[8992]=1;x=0;ra(418,8996,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2252]=0;k[2239]=3;x0(l);Vb(18,8904,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2255]=0;a=9024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9064]=0;i[9065]=0;i[9066]=0;k[2267]=0;k[2254]=22268;p[1134]=144.0;p[1135]=238.0;p[1136]=144.0;p[1137]=1.0;i[9104]=1;x=0;ra(418,9108,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2280]=0;k[2267]=3;x0(l);Vb(18,9016,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2283]=0;a=9136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9176]=0;i[9177]=0;i[9178]=0;k[2295]=0;k[2282]=22268;p[1148]=255.0;p[1149]=182.0;p[1150]=193.0;p[1151]=1.0;i[9216]=1;x=0;ra(418,9220,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2308]=0;k[2295]=3;x0(l);Vb(18,9128,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2311]=0;a=9248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9288]=0;i[9289]=0;i[9290]=0;k[2323]=0;k[2310]=22268;p[1162]=255.0;p[1163]=160.0;p[1164]=122.0;p[1165]=1.0;i[9328]=1;x=0;ra(418,9332,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2336]=0;k[2323]=3;x0(l);Vb(18,9240,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2339]=0;a=9360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9400]=0;i[9401]=0;i[9402]=0;k[2351]=0;k[2338]=22268;p[1176]=32.0;p[1177]=178.0;p[1178]=170.0;p[1179]=1.0;i[9440]=1;x=0;ra(418,9444,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2364]=0;k[2351]=3;x0(l);Vb(18,9352,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2367]=0;a=9472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9512]=0;i[9513]=0;i[9514]=0;k[2379]=0;k[2366]=22268;p[1190]=135.0;p[1191]=206.0;p[1192]=250.0;p[1193]=1.0;i[9552]=1;x=0;ra(418,9556,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2392]=0;k[2379]=3;x0(l);Vb(18,9464,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2395]=0;a=9584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9624]=0;i[9625]=0;i[9626]=0;k[2407]=0;k[2394]=22268;p[1204]=119.0;p[1205]=136.0;p[1206]=153.0;p[1207]=1.0;i[9664]=1;x=0;ra(418,9668,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2420]=0;k[2407]=3;x0(l);Vb(18,9576,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2423]=0;a=9696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9736]=0;i[9737]=0;i[9738]=0;k[2435]=0;k[2422]=22268;p[1218]=119.0;p[1219]=136.0;p[1220]=153.0;p[1221]=1.0;i[9776]=1;x=0;ra(418,9780,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2448]=0;k[2435]=3;x0(l);Vb(18,9688,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2451]=0;a=9808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9848]=0;i[9849]=0;i[9850]=0;k[2463]=0;k[2450]=22268;p[1232]=176.0;p[1233]=196.0;p[1234]=222.0;p[1235]=1.0;i[9888]=1;x=0;ra(418,9892,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2476]=0;k[2463]=3;x0(l);Vb(18,9800,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2479]=0;a=9920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9960]=0;i[9961]=0;i[9962]=0;k[2491]=0;k[2478]=22268;p[1246]=255.0;p[1247]=255.0;p[1248]=224.0;p[1249]=1.0;i[1e4]=1;x=0;ra(418,10004,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2504]=0;k[2491]=3;x0(l);Vb(18,9912,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2507]=0;a=10032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10072]=0;i[10073]=0;i[10074]=0;k[2519]=0;k[2506]=22268;p[1260]=0.0;p[1261]=255.0;p[1262]=0.0;p[1263]=1.0;i[10112]=1;x=0;ra(418,10116,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2532]=0;k[2519]=3;x0(l);Vb(18,10024,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2535]=0;a=10144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10184]=0;i[10185]=0;i[10186]=0;k[2547]=0;k[2534]=22268;p[1274]=50.0;p[1275]=205.0;p[1276]=50.0;p[1277]=1.0;i[10224]=1;x=0;ra(418,10228,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2560]=0;k[2547]=3;x0(l);Vb(18,10136,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2563]=0;a=10256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10296]=0;i[10297]=0;i[10298]=0;k[2575]=0;k[2562]=22268;p[1288]=250.0;p[1289]=240.0;p[1290]=230.0;p[1291]=1.0;i[10336]=1;x=0;ra(418,10340,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2588]=0;k[2575]=3;x0(l);Vb(18,10248,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2591]=0;a=10368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10408]=0;i[10409]=0;i[10410]=0;k[2603]=0;k[2590]=22268;p[1302]=128.0;k[2606]=0;k[2607]=0;k[2608]=0;k[2609]=0;p[1305]=1.0;i[10448]=1;x=0;ra(418,10452,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2616]=0;k[2603]=3;x0(l);Vb(18,10360,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2619]=0;a=10480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10520]=0;i[10521]=0;i[10522]=0;k[2631]=0;k[2618]=22268;p[1316]=102.0;p[1317]=205.0;p[1318]=170.0;p[1319]=1.0;i[10560]=1;x=0;ra(418,10564,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2644]=0;k[2631]=3;x0(l);Vb(18,10472,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2647]=0;a=10592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10632]=0;i[10633]=0;i[10634]=0;k[2659]=0;k[2646]=22268;k[2660]=0;k[2661]=0;k[2662]=0;k[2663]=0;p[1332]=205.0;p[1333]=1.0;i[10672]=1;x=0;ra(418,10676,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2672]=0;k[2659]=3;x0(l);Vb(18,10584,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2675]=0;a=10704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10744]=0;i[10745]=0;i[10746]=0;k[2687]=0;k[2674]=22268;p[1344]=186.0;p[1345]=85.0;p[1346]=211.0;p[1347]=1.0;i[10784]=1;x=0;ra(418,10788,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2700]=0;k[2687]=3;x0(l);Vb(18,10696,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2703]=0;a=10816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10856]=0;i[10857]=0;i[10858]=0;k[2715]=0;k[2702]=22268;p[1358]=147.0;p[1359]=112.0;p[1360]=219.0;p[1361]=1.0;i[10896]=1;x=0;ra(418,10900,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2728]=0;k[2715]=3;x0(l);Vb(18,10808,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2731]=0;a=10928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10968]=0;i[10969]=0;i[10970]=0;k[2743]=0;k[2730]=22268;p[1372]=60.0;p[1373]=179.0;p[1374]=113.0;p[1375]=1.0;i[11008]=1;x=0;ra(418,11012,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2756]=0;k[2743]=3;x0(l);Vb(18,10920,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2759]=0;a=11040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11080]=0;i[11081]=0;i[11082]=0;k[2771]=0;k[2758]=22268;p[1386]=123.0;p[1387]=104.0;p[1388]=238.0;p[1389]=1.0;i[11120]=1;x=0;ra(418,11124,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2784]=0;k[2771]=3;x0(l);Vb(18,11032,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2787]=0;a=11152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11192]=0;i[11193]=0;i[11194]=0;k[2799]=0;k[2786]=22268;p[1400]=0.0;p[1401]=250.0;p[1402]=154.0;p[1403]=1.0;i[11232]=1;x=0;ra(418,11236,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2812]=0;k[2799]=3;x0(l);Vb(18,11144,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2815]=0;a=11264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11304]=0;i[11305]=0;i[11306]=0;k[2827]=0;k[2814]=22268;p[1414]=72.0;p[1415]=209.0;p[1416]=204.0;p[1417]=1.0;i[11344]=1;x=0;ra(418,11348,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2840]=0;k[2827]=3;x0(l);Vb(18,11256,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2843]=0;a=11376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11416]=0;i[11417]=0;i[11418]=0;k[2855]=0;k[2842]=22268;p[1428]=199.0;p[1429]=21.0;p[1430]=133.0;p[1431]=1.0;i[11456]=1;x=0;ra(418,11460,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2868]=0;k[2855]=3;x0(l);Vb(18,11368,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2871]=0;a=11488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11528]=0;i[11529]=0;i[11530]=0;k[2883]=0;k[2870]=22268;p[1442]=25.0;p[1443]=25.0;p[1444]=112.0;p[1445]=1.0;i[11568]=1;x=0;ra(418,11572,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2896]=0;k[2883]=3;x0(l);Vb(18,11480,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2899]=0;a=11600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11640]=0;i[11641]=0;i[11642]=0;k[2911]=0;k[2898]=22268;p[1456]=245.0;p[1457]=255.0;p[1458]=250.0;p[1459]=1.0;i[11680]=1;x=0;ra(418,11684,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2924]=0;k[2911]=3;x0(l);Vb(18,11592,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2927]=0;a=11712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11752]=0;i[11753]=0;i[11754]=0;k[2939]=0;k[2926]=22268;p[1470]=255.0;p[1471]=228.0;p[1472]=225.0;p[1473]=1.0;i[11792]=1;x=0;ra(418,11796,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2952]=0;k[2939]=3;x0(l);Vb(18,11704,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2955]=0;a=11824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11864]=0;i[11865]=0;i[11866]=0;k[2967]=0;k[2954]=22268;p[1484]=255.0;p[1485]=228.0;p[1486]=181.0;p[1487]=1.0;i[11904]=1;x=0;ra(418,11908,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2980]=0;k[2967]=3;x0(l);Vb(18,11816,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[2983]=0;a=11936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11976]=0;i[11977]=0;i[11978]=0;k[2995]=0;k[2982]=22268;p[1498]=255.0;p[1499]=222.0;p[1500]=173.0;p[1501]=1.0;i[12016]=1;x=0;ra(418,12020,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3008]=0;k[2995]=3;x0(l);Vb(18,11928,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3011]=0;a=12048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12088]=0;i[12089]=0;i[12090]=0;k[3023]=0;k[3010]=22268;k[3024]=0;k[3025]=0;k[3026]=0;k[3027]=0;p[1514]=128.0;p[1515]=1.0;i[12128]=1;x=0;ra(418,12132,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3036]=0;k[3023]=3;x0(l);Vb(18,12040,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3039]=0;a=12160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12200]=0;i[12201]=0;i[12202]=0;k[3051]=0;k[3038]=22268;p[1526]=253.0;p[1527]=245.0;p[1528]=230.0;p[1529]=1.0;i[12240]=1;x=0;ra(418,12244,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3064]=0;k[3051]=3;x0(l);Vb(18,12152,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3067]=0;a=12272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12312]=0;i[12313]=0;i[12314]=0;k[3079]=0;k[3066]=22268;p[1540]=128.0;p[1541]=128.0;p[1542]=0.0;p[1543]=1.0;i[12352]=1;x=0;ra(418,12356,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3092]=0;k[3079]=3;x0(l);Vb(18,12264,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3095]=0;a=12384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12424]=0;i[12425]=0;i[12426]=0;k[3107]=0;k[3094]=22268;p[1554]=107.0;p[1555]=142.0;p[1556]=35.0;p[1557]=1.0;i[12464]=1;x=0;ra(418,12468,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3120]=0;k[3107]=3;x0(l);Vb(18,12376,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3123]=0;a=12496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12536]=0;i[12537]=0;i[12538]=0;k[3135]=0;k[3122]=22268;p[1568]=255.0;p[1569]=165.0;p[1570]=0.0;p[1571]=1.0;i[12576]=1;x=0;ra(418,12580,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3148]=0;k[3135]=3;x0(l);Vb(18,12488,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3151]=0;a=12608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12648]=0;i[12649]=0;i[12650]=0;k[3163]=0;k[3150]=22268;p[1582]=255.0;p[1583]=69.0;p[1584]=0.0;p[1585]=1.0;i[12688]=1;x=0;ra(418,12692,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3176]=0;k[3163]=3;x0(l);Vb(18,12600,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3179]=0;a=12720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12760]=0;i[12761]=0;i[12762]=0;k[3191]=0;k[3178]=22268;p[1596]=218.0;p[1597]=112.0;p[1598]=214.0;p[1599]=1.0;i[12800]=1;x=0;ra(418,12804,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3204]=0;k[3191]=3;x0(l);Vb(18,12712,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3207]=0;a=12832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12872]=0;i[12873]=0;i[12874]=0;k[3219]=0;k[3206]=22268;p[1610]=238.0;p[1611]=232.0;p[1612]=170.0;p[1613]=1.0;i[12912]=1;x=0;ra(418,12916,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3232]=0;k[3219]=3;x0(l);Vb(18,12824,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3235]=0;a=12944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12984]=0;i[12985]=0;i[12986]=0;k[3247]=0;k[3234]=22268;p[1624]=152.0;p[1625]=251.0;p[1626]=152.0;p[1627]=1.0;i[13024]=1;x=0;ra(418,13028,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3260]=0;k[3247]=3;x0(l);Vb(18,12936,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3263]=0;a=13056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13096]=0;i[13097]=0;i[13098]=0;k[3275]=0;k[3262]=22268;p[1638]=175.0;p[1639]=238.0;p[1640]=238.0;p[1641]=1.0;i[13136]=1;x=0;ra(418,13140,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3288]=0;k[3275]=3;x0(l);Vb(18,13048,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3291]=0;a=13168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13208]=0;i[13209]=0;i[13210]=0;k[3303]=0;k[3290]=22268;p[1652]=219.0;p[1653]=112.0;p[1654]=147.0;p[1655]=1.0;i[13248]=1;x=0;ra(418,13252,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3316]=0;k[3303]=3;x0(l);Vb(18,13160,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3319]=0;a=13280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13320]=0;i[13321]=0;i[13322]=0;k[3331]=0;k[3318]=22268;p[1666]=255.0;p[1667]=239.0;p[1668]=213.0;p[1669]=1.0;i[13360]=1;x=0;ra(418,13364,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3344]=0;k[3331]=3;x0(l);Vb(18,13272,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3347]=0;a=13392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13432]=0;i[13433]=0;i[13434]=0;k[3359]=0;k[3346]=22268;p[1680]=255.0;p[1681]=218.0;p[1682]=185.0;p[1683]=1.0;i[13472]=1;x=0;ra(418,13476,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3372]=0;k[3359]=3;x0(l);Vb(18,13384,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3375]=0;a=13504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13544]=0;i[13545]=0;i[13546]=0;k[3387]=0;k[3374]=22268;p[1694]=205.0;p[1695]=133.0;p[1696]=63.0;p[1697]=1.0;i[13584]=1;x=0;ra(418,13588,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3400]=0;k[3387]=3;x0(l);Vb(18,13496,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3403]=0;a=13616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13656]=0;i[13657]=0;i[13658]=0;k[3415]=0;k[3402]=22268;p[1708]=255.0;p[1709]=192.0;p[1710]=203.0;p[1711]=1.0;i[13696]=1;x=0;ra(418,13700,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3428]=0;k[3415]=3;x0(l);Vb(18,13608,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3431]=0;a=13728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13768]=0;i[13769]=0;i[13770]=0;k[3443]=0;k[3430]=22268;p[1722]=221.0;p[1723]=160.0;p[1724]=221.0;p[1725]=1.0;i[13808]=1;x=0;ra(418,13812,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3456]=0;k[3443]=3;x0(l);Vb(18,13720,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3459]=0;a=13840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13880]=0;i[13881]=0;i[13882]=0;k[3471]=0;k[3458]=22268;p[1736]=176.0;p[1737]=224.0;p[1738]=230.0;p[1739]=1.0;i[13920]=1;x=0;ra(418,13924,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3484]=0;k[3471]=3;x0(l);Vb(18,13832,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3487]=0;a=13952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13992]=0;i[13993]=0;i[13994]=0;k[3499]=0;k[3486]=22268;p[1750]=128.0;p[1751]=0.0;p[1752]=128.0;p[1753]=1.0;i[14032]=1;x=0;ra(418,14036,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3512]=0;k[3499]=3;x0(l);Vb(18,13944,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3515]=0;a=14064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14104]=0;i[14105]=0;i[14106]=0;k[3527]=0;k[3514]=22268;p[1764]=255.0;k[3530]=0;k[3531]=0;k[3532]=0;k[3533]=0;p[1767]=1.0;i[14144]=1;x=0;ra(418,14148,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3540]=0;k[3527]=3;x0(l);Vb(18,14056,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3543]=0;a=14176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14216]=0;i[14217]=0;i[14218]=0;k[3555]=0;k[3542]=22268;p[1778]=188.0;p[1779]=143.0;p[1780]=143.0;p[1781]=1.0;i[14256]=1;x=0;ra(418,14260,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3568]=0;k[3555]=3;x0(l);Vb(18,14168,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3571]=0;a=14288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14328]=0;i[14329]=0;i[14330]=0;k[3583]=0;k[3570]=22268;p[1792]=65.0;p[1793]=105.0;p[1794]=225.0;p[1795]=1.0;i[14368]=1;x=0;ra(418,14372,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3596]=0;k[3583]=3;x0(l);Vb(18,14280,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3599]=0;a=14400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14440]=0;i[14441]=0;i[14442]=0;k[3611]=0;k[3598]=22268;p[1806]=139.0;p[1807]=69.0;p[1808]=19.0;p[1809]=1.0;i[14480]=1;x=0;ra(418,14484,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3624]=0;k[3611]=3;x0(l);Vb(18,14392,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3627]=0;a=14512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14552]=0;i[14553]=0;i[14554]=0;k[3639]=0;k[3626]=22268;p[1820]=250.0;p[1821]=128.0;p[1822]=114.0;p[1823]=1.0;i[14592]=1;x=0;ra(418,14596,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3652]=0;k[3639]=3;x0(l);Vb(18,14504,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3655]=0;a=14624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14664]=0;i[14665]=0;i[14666]=0;k[3667]=0;k[3654]=22268;p[1834]=244.0;p[1835]=164.0;p[1836]=96.0;p[1837]=1.0;i[14704]=1;x=0;ra(418,14708,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3680]=0;k[3667]=3;x0(l);Vb(18,14616,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3683]=0;a=14736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14776]=0;i[14777]=0;i[14778]=0;k[3695]=0;k[3682]=22268;p[1848]=46.0;p[1849]=139.0;p[1850]=87.0;p[1851]=1.0;i[14816]=1;x=0;ra(418,14820,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3708]=0;k[3695]=3;x0(l);Vb(18,14728,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3711]=0;a=14848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14888]=0;i[14889]=0;i[14890]=0;k[3723]=0;k[3710]=22268;p[1862]=255.0;p[1863]=245.0;p[1864]=238.0;p[1865]=1.0;i[14928]=1;x=0;ra(418,14932,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3736]=0;k[3723]=3;x0(l);Vb(18,14840,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3739]=0;a=14960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15e3]=0;i[15001]=0;i[15002]=0;k[3751]=0;k[3738]=22268;p[1876]=160.0;p[1877]=82.0;p[1878]=45.0;p[1879]=1.0;i[15040]=1;x=0;ra(418,15044,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3764]=0;k[3751]=3;x0(l);Vb(18,14952,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3767]=0;a=15072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15112]=0;i[15113]=0;i[15114]=0;k[3779]=0;k[3766]=22268;p[1890]=192.0;p[1891]=192.0;p[1892]=192.0;p[1893]=1.0;i[15152]=1;x=0;ra(418,15156,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3792]=0;k[3779]=3;x0(l);Vb(18,15064,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3795]=0;a=15184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15224]=0;i[15225]=0;i[15226]=0;k[3807]=0;k[3794]=22268;p[1904]=135.0;p[1905]=206.0;p[1906]=235.0;p[1907]=1.0;i[15264]=1;x=0;ra(418,15268,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3820]=0;k[3807]=3;x0(l);Vb(18,15176,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3823]=0;a=15296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15336]=0;i[15337]=0;i[15338]=0;k[3835]=0;k[3822]=22268;p[1918]=106.0;p[1919]=90.0;p[1920]=205.0;p[1921]=1.0;i[15376]=1;x=0;ra(418,15380,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3848]=0;k[3835]=3;x0(l);Vb(18,15288,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3851]=0;a=15408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15448]=0;i[15449]=0;i[15450]=0;k[3863]=0;k[3850]=22268;p[1932]=112.0;p[1933]=128.0;p[1934]=144.0;p[1935]=1.0;i[15488]=1;x=0;ra(418,15492,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3876]=0;k[3863]=3;x0(l);Vb(18,15400,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3879]=0;a=15520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15560]=0;i[15561]=0;i[15562]=0;k[3891]=0;k[3878]=22268;p[1946]=112.0;p[1947]=128.0;p[1948]=144.0;p[1949]=1.0;i[15600]=1;x=0;ra(418,15604,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3904]=0;k[3891]=3;x0(l);Vb(18,15512,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3907]=0;a=15632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15672]=0;i[15673]=0;i[15674]=0;k[3919]=0;k[3906]=22268;p[1960]=255.0;p[1961]=250.0;p[1962]=250.0;p[1963]=1.0;i[15712]=1;x=0;ra(418,15716,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3932]=0;k[3919]=3;x0(l);Vb(18,15624,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3935]=0;a=15744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15784]=0;i[15785]=0;i[15786]=0;k[3947]=0;k[3934]=22268;p[1974]=0.0;p[1975]=255.0;p[1976]=127.0;p[1977]=1.0;i[15824]=1;x=0;ra(418,15828,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3960]=0;k[3947]=3;x0(l);Vb(18,15736,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3963]=0;a=15856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15896]=0;i[15897]=0;i[15898]=0;k[3975]=0;k[3962]=22268;p[1988]=70.0;p[1989]=130.0;p[1990]=180.0;p[1991]=1.0;i[15936]=1;x=0;ra(418,15940,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3988]=0;k[3975]=3;x0(l);Vb(18,15848,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[3991]=0;a=15968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16008]=0;i[16009]=0;i[16010]=0;k[4003]=0;k[3990]=22268;p[2002]=210.0;p[2003]=180.0;p[2004]=140.0;p[2005]=1.0;i[16048]=1;x=0;ra(418,16052,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4016]=0;k[4003]=3;x0(l);Vb(18,15960,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4019]=0;a=16080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16120]=0;i[16121]=0;i[16122]=0;k[4031]=0;k[4018]=22268;p[2016]=0.0;p[2017]=128.0;p[2018]=128.0;p[2019]=1.0;i[16160]=1;x=0;ra(418,16164,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4044]=0;k[4031]=3;x0(l);Vb(18,16072,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4047]=0;a=16192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16232]=0;i[16233]=0;i[16234]=0;k[4059]=0;k[4046]=22268;p[2030]=216.0;p[2031]=191.0;p[2032]=216.0;p[2033]=1.0;i[16272]=1;x=0;ra(418,16276,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4072]=0;k[4059]=3;x0(l);Vb(18,16184,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4075]=0;a=16304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16344]=0;i[16345]=0;i[16346]=0;k[4087]=0;k[4074]=22268;p[2044]=255.0;p[2045]=99.0;p[2046]=71.0;p[2047]=1.0;i[16384]=1;x=0;ra(418,16388,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4100]=0;k[4087]=3;x0(l);Vb(18,16296,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4103]=0;a=16416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16456]=0;i[16457]=0;i[16458]=0;k[4115]=0;k[4102]=22268;p[2058]=64.0;p[2059]=224.0;p[2060]=208.0;p[2061]=1.0;i[16496]=1;x=0;ra(418,16500,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4128]=0;k[4115]=3;x0(l);Vb(18,16408,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4131]=0;a=16528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16568]=0;i[16569]=0;i[16570]=0;k[4143]=0;k[4130]=22268;p[2072]=238.0;p[2073]=130.0;p[2074]=238.0;p[2075]=1.0;i[16608]=1;x=0;ra(418,16612,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4156]=0;k[4143]=3;x0(l);Vb(18,16520,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4159]=0;a=16640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16680]=0;i[16681]=0;i[16682]=0;k[4171]=0;k[4158]=22268;p[2086]=245.0;p[2087]=222.0;p[2088]=179.0;p[2089]=1.0;i[16720]=1;x=0;ra(418,16724,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4184]=0;k[4171]=3;x0(l);Vb(18,16632,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4187]=0;a=16752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16792]=0;i[16793]=0;i[16794]=0;k[4199]=0;k[4186]=22268;p[2100]=255.0;p[2101]=255.0;p[2102]=255.0;p[2103]=1.0;i[16832]=1;x=0;ra(418,16836,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4212]=0;k[4199]=3;x0(l);Vb(18,16744,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4215]=0;a=16864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16904]=0;i[16905]=0;i[16906]=0;k[4227]=0;k[4214]=22268;p[2114]=245.0;p[2115]=245.0;p[2116]=245.0;p[2117]=1.0;i[16944]=1;x=0;ra(418,16948,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4240]=0;k[4227]=3;x0(l);Vb(18,16856,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4243]=0;a=16976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17016]=0;i[17017]=0;i[17018]=0;k[4255]=0;k[4242]=22268;p[2128]=255.0;p[2129]=255.0;p[2130]=0.0;p[2131]=1.0;i[17056]=1;x=0;ra(418,17060,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4268]=0;k[4255]=3;x0(l);Vb(18,16968,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4271]=0;a=17088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17128]=0;i[17129]=0;i[17130]=0;k[4283]=0;k[4270]=22268;p[2142]=154.0;p[2143]=205.0;p[2144]=50.0;p[2145]=1.0;i[17168]=1;x=0;ra(418,17172,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4296]=0;k[4283]=3;x0(l);Vb(18,17080,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4299]=0;a=17200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17240]=0;i[17241]=0;i[17242]=0;k[4311]=0;k[4298]=22268;p[2156]=102.0;p[2157]=51.0;p[2158]=153.0;p[2159]=1.0;i[17280]=1;x=0;ra(418,17284,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4324]=0;k[4311]=3;x0(l);Vb(18,17192,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));bC(l,74203,0);k[4327]=0;a=17312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17352]=0;i[17353]=0;i[17354]=0;k[4339]=0;k[4326]=22268;k[4340]=0;k[4341]=0;k[4342]=0;k[4343]=0;k[4344]=0;k[4345]=0;k[4346]=0;k[4347]=0;i[17392]=1;x=0;ra(418,17396,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4352]=0;k[4339]=3;x0(l);Vb(18,17304,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=49692;k[d+8>>2]=16444375;k[d+12>>2]=49702;k[d+16>>2]=65535;k[d+20>>2]=49715;k[d+24>>2]=8388564;k[d+28>>2]=49725;k[d+32>>2]=15794175;k[d+36>>2]=49736;k[d+40>>2]=16119260;k[d+44>>2]=49742;k[d+48>>2]=16770244;k[d+52>>2]=49748;k[d+56>>2]=0;k[d+60>>2]=49755;k[d+64>>2]=16772045;k[d+68>>2]=49761;k[d+72>>2]=255;k[d+76>>2]=49776;k[d+80>>2]=9055202;k[d+84>>2]=49781;k[d+88>>2]=10824234;k[d+92>>2]=49792;k[d+96>>2]=14596231;k[d+100>>2]=49798;k[d+104>>2]=6266528;k[d+108>>2]=49808;k[d+112>>2]=8388352;k[d+116>>2]=49818;k[d+120>>2]=13789470;k[d+124>>2]=49829;k[d+128>>2]=16744272;k[d+132>>2]=49839;k[d+136>>2]=6591981;k[d+140>>2]=49845;k[d+144>>2]=16775388;k[d+148>>2]=49860;k[d+152>>2]=14423100;k[d+156>>2]=49869;k[d+160>>2]=139;k[d+164>>2]=49877;k[d+168>>2]=35723;k[d+172>>2]=49886;k[d+176>>2]=12092939;k[d+180>>2]=49895;k[d+184>>2]=11119017;k[d+188>>2]=49909;k[d+192>>2]=25600;k[d+196>>2]=49927;k[d+200>>2]=12433259;k[d+204>>2]=49937;k[d+208>>2]=9109643;k[d+212>>2]=49947;k[d+216>>2]=5597999;k[d+220>>2]=49959;k[d+224>>2]=16747520;k[d+228>>2]=49974;k[d+232>>2]=10040012;k[d+236>>2]=49985;k[d+240>>2]=9109504;k[d+244>>2]=49996;k[d+248>>2]=15308410;k[d+252>>2]=50004;k[d+256>>2]=9419919;k[d+260>>2]=50015;k[d+264>>2]=4734347;k[d+268>>2]=50028;k[d+272>>2]=3100495;k[d+276>>2]=50042;k[d+280>>2]=52945;k[d+284>>2]=50070;k[d+288>>2]=9699539;k[d+292>>2]=50084;k[d+296>>2]=16716947;k[d+300>>2]=50095;k[d+304>>2]=49151;k[d+308>>2]=50104;k[d+312>>2]=6908265;k[d+316>>2]=50116;k[d+320>>2]=2003199;k[d+324>>2]=50132;k[d+328>>2]=11674146;k[d+332>>2]=50143;k[d+336>>2]=16775920;k[d+340>>2]=50153;k[d+344>>2]=2263842;k[d+348>>2]=50165;k[d+352>>2]=16711935;k[d+356>>2]=50177;k[d+360>>2]=14474460;k[d+364>>2]=50193;k[d+368>>2]=16316671;k[d+372>>2]=50203;k[d+376>>2]=16766720;k[d+380>>2]=50214;k[d+384>>2]=14329120;k[d+388>>2]=50219;k[d+392>>2]=8421504;k[d+396>>2]=50229;k[d+400>>2]=32768;k[d+404>>2]=50239;k[d+408>>2]=11403055;k[d+412>>2]=50245;k[d+416>>2]=15794160;k[d+420>>2]=50257;k[d+424>>2]=16738740;k[d+428>>2]=50266;k[d+432>>2]=13458524;k[d+436>>2]=50274;k[d+440>>2]=4915330;k[d+444>>2]=50284;k[d+448>>2]=16777200;k[d+452>>2]=50291;k[d+456>>2]=15787660;k[d+460>>2]=50297;k[d+464>>2]=15132410;k[d+468>>2]=50303;k[d+472>>2]=16773365;k[d+476>>2]=50312;k[d+480>>2]=8190976;k[d+484>>2]=50326;k[d+488>>2]=16775885;k[d+492>>2]=50336;k[d+496>>2]=11393254;k[d+500>>2]=50349;k[d+504>>2]=15761536;k[d+508>>2]=50359;k[d+512>>2]=14745599;k[d+516>>2]=50370;k[d+520>>2]=16448210;k[d+524>>2]=50380;k[d+528>>2]=13882323;k[d+532>>2]=50401;k[d+536>>2]=9498256;k[d+540>>2]=50421;k[d+544>>2]=16758465;k[d+548>>2]=50432;k[d+552>>2]=16752762;k[d+556>>2]=50442;k[d+560>>2]=2142890;k[d+564>>2]=50454;k[d+568>>2]=8900346;k[d+572>>2]=50468;k[d+576>>2]=7833753;k[d+580>>2]=50481;k[d+584>>2]=11584734;k[d+588>>2]=50511;k[d+592>>2]=16777184;k[d+596>>2]=50526;k[d+600>>2]=65280;k[d+604>>2]=50538;k[d+608>>2]=3329330;k[d+612>>2]=50543;k[d+616>>2]=16445670;k[d+620>>2]=50553;k[d+624>>2]=8388608;k[d+628>>2]=50559;k[d+632>>2]=6737322;k[d+636>>2]=50566;k[d+640>>2]=205;k[d+644>>2]=50583;k[d+648>>2]=12211667;k[d+652>>2]=50594;k[d+656>>2]=9662683;k[d+660>>2]=50607;k[d+664>>2]=3978097;k[d+668>>2]=50620;k[d+672>>2]=8087790;k[d+676>>2]=50635;k[d+680>>2]=64154;k[d+684>>2]=50651;k[d+688>>2]=4772300;k[d+692>>2]=50669;k[d+696>>2]=13047173;k[d+700>>2]=50685;k[d+704>>2]=1644912;k[d+708>>2]=50701;k[d+712>>2]=16121850;k[d+716>>2]=50714;k[d+720>>2]=16770273;k[d+724>>2]=50724;k[d+728>>2]=16770229;k[d+732>>2]=50734;k[d+736>>2]=16768685;k[d+740>>2]=50743;k[d+744>>2]=128;k[d+748>>2]=50755;k[d+752>>2]=16643558;k[d+756>>2]=50760;k[d+760>>2]=8421376;k[d+764>>2]=50768;k[d+768>>2]=7048739;k[d+772>>2]=50774;k[d+776>>2]=16753920;k[d+780>>2]=50784;k[d+784>>2]=16729344;k[d+788>>2]=50791;k[d+792>>2]=14315734;k[d+796>>2]=50801;k[d+800>>2]=15657130;k[d+804>>2]=50808;k[d+808>>2]=10025880;k[d+812>>2]=50822;k[d+816>>2]=11529966;k[d+820>>2]=50832;k[d+824>>2]=14381203;k[d+828>>2]=50846;k[d+832>>2]=16773077;k[d+836>>2]=50860;k[d+840>>2]=16767673;k[d+844>>2]=50871;k[d+848>>2]=13468991;k[d+852>>2]=50881;k[d+856>>2]=16761035;k[d+860>>2]=50886;k[d+864>>2]=14524637;k[d+868>>2]=50891;k[d+872>>2]=11591910;k[d+876>>2]=50896;k[d+880>>2]=8388736;k[d+884>>2]=50907;k[d+888>>2]=16711680;k[d+892>>2]=50914;k[d+896>>2]=12357519;k[d+900>>2]=50918;k[d+904>>2]=4286945;k[d+908>>2]=50928;k[d+912>>2]=9127187;k[d+916>>2]=50938;k[d+920>>2]=16416882;k[d+924>>2]=50950;k[d+928>>2]=16032864;k[d+932>>2]=50957;k[d+936>>2]=3050327;k[d+940>>2]=50968;k[d+944>>2]=16774638;k[d+948>>2]=50977;k[d+952>>2]=10506797;k[d+956>>2]=50986;k[d+960>>2]=12632256;k[d+964>>2]=50993;k[d+968>>2]=8900331;k[d+972>>2]=51e3;k[d+976>>2]=6970061;k[d+980>>2]=51008;k[d+984>>2]=7372944;k[d+988>>2]=51018;k[d+992>>2]=16775930;k[d+996>>2]=51038;k[d+1e3>>2]=65407;k[d+1004>>2]=51043;k[d+1008>>2]=4620980;k[d+1012>>2]=51055;k[d+1016>>2]=13808780;k[d+1020>>2]=51065;k[d+1024>>2]=32896;k[d+1028>>2]=51069;k[d+1032>>2]=14204888;k[d+1036>>2]=51074;k[d+1040>>2]=16737095;k[d+1044>>2]=51082;k[d+1048>>2]=4251856;k[d+1052>>2]=51089;k[d+1056>>2]=15631086;k[d+1060>>2]=51099;k[d+1064>>2]=16113331;k[d+1068>>2]=51106;k[d+1072>>2]=16777215;k[d+1076>>2]=51112;k[d+1080>>2]=16119285;k[d+1084>>2]=51118;k[d+1088>>2]=16776960;k[d+1092>>2]=51129;k[d+1096>>2]=10145074;k[d+1100>>2]=51136;k[d+1104>>2]=6697881;k[d+1108>>2]=51148;k[6138]=0;k[6139]=0;k[6137]=24552;f=d+1112|0;e=d;do{x=0;a=ta(139,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=24552;k[h>>2]=k[j>>2];c=gk(24548,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[6137]>>2]|0;if(b){k[6137]=b;a=k[c>>2]|0}Kk(k[6138]|0,a);k[6139]=(k[6139]|0)+1}else{if((b|0)==(a|0))break;Ffa(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=gb()|0;lB(24548,k[6138]|0);wb(o|0)}Vb(296,24548,w|0)|0;k[d>>2]=49692;k[d+4>>2]=728;k[d+8>>2]=49702;k[d+12>>2]=840;k[d+16>>2]=49715;k[d+20>>2]=952;k[d+24>>2]=49720;k[d+28>>2]=1064;k[d+32>>2]=49725;k[d+36>>2]=1176;k[d+40>>2]=49736;k[d+44>>2]=1288;k[d+48>>2]=49742;k[d+52>>2]=1400;k[d+56>>2]=49748;k[d+60>>2]=1512;k[d+64>>2]=49755;k[d+68>>2]=1624;k[d+72>>2]=49761;k[d+76>>2]=1736;k[d+80>>2]=49776;k[d+84>>2]=1848;k[d+88>>2]=49781;k[d+92>>2]=1960;k[d+96>>2]=49792;k[d+100>>2]=2072;k[d+104>>2]=49798;k[d+108>>2]=2184;k[d+112>>2]=49808;k[d+116>>2]=2296;k[d+120>>2]=49818;k[d+124>>2]=2408;k[d+128>>2]=49829;k[d+132>>2]=2520;k[d+136>>2]=49839;k[d+140>>2]=2632;k[d+144>>2]=49845;k[d+148>>2]=2744;k[d+152>>2]=49860;k[d+156>>2]=2856;k[d+160>>2]=49869;k[d+164>>2]=2968;k[d+168>>2]=49877;k[d+172>>2]=3080;k[d+176>>2]=49886;k[d+180>>2]=3192;k[d+184>>2]=49895;k[d+188>>2]=3304;k[d+192>>2]=49909;k[d+196>>2]=3416;k[d+200>>2]=49918;k[d+204>>2]=3528;k[d+208>>2]=49927;k[d+212>>2]=3640;k[d+216>>2]=49937;k[d+220>>2]=3752;k[d+224>>2]=49947;k[d+228>>2]=3864;k[d+232>>2]=49959;k[d+236>>2]=3976;k[d+240>>2]=49974;k[d+244>>2]=4088;k[d+248>>2]=49985;k[d+252>>2]=4200;k[d+256>>2]=49996;k[d+260>>2]=4312;k[d+264>>2]=50004;k[d+268>>2]=4424;k[d+272>>2]=50015;k[d+276>>2]=4536;k[d+280>>2]=50028;k[d+284>>2]=4648;k[d+288>>2]=50042;k[d+292>>2]=4760;k[d+296>>2]=50056;k[d+300>>2]=4872;k[d+304>>2]=50070;k[d+308>>2]=4984;k[d+312>>2]=50084;k[d+316>>2]=5096;k[d+320>>2]=50095;k[d+324>>2]=5208;k[d+328>>2]=50104;k[d+332>>2]=5320;k[d+336>>2]=50116;k[d+340>>2]=5432;k[d+344>>2]=50124;k[d+348>>2]=5544;k[d+352>>2]=50132;k[d+356>>2]=5656;k[d+360>>2]=50143;k[d+364>>2]=5768;k[d+368>>2]=50153;k[d+372>>2]=5880;k[d+376>>2]=50165;k[d+380>>2]=5992;k[d+384>>2]=50177;k[d+388>>2]=6104;k[d+392>>2]=50185;k[d+396>>2]=6216;k[d+400>>2]=50193;k[d+404>>2]=6328;k[d+408>>2]=50203;k[d+412>>2]=6440;k[d+416>>2]=50214;k[d+420>>2]=6552;k[d+424>>2]=50219;k[d+428>>2]=6664;k[d+432>>2]=50229;k[d+436>>2]=6776;k[d+440>>2]=50234;k[d+444>>2]=6888;k[d+448>>2]=50239;k[d+452>>2]=7e3;k[d+456>>2]=50245;k[d+460>>2]=7112;k[d+464>>2]=50257;k[d+468>>2]=7224;k[d+472>>2]=50266;k[d+476>>2]=7336;k[d+480>>2]=50274;k[d+484>>2]=7448;k[d+488>>2]=50284;k[d+492>>2]=7560;k[d+496>>2]=50291;k[d+500>>2]=7672;k[d+504>>2]=50297;k[d+508>>2]=7784;k[d+512>>2]=50303;k[d+516>>2]=7896;k[d+520>>2]=50312;k[d+524>>2]=8008;k[d+528>>2]=50326;k[d+532>>2]=8120;k[d+536>>2]=50336;k[d+540>>2]=8232;k[d+544>>2]=50349;k[d+548>>2]=8344;k[d+552>>2]=50359;k[d+556>>2]=8456;k[d+560>>2]=50370;k[d+564>>2]=8568;k[d+568>>2]=50380;k[d+572>>2]=8680;k[d+576>>2]=50401;k[d+580>>2]=8792;k[d+584>>2]=50411;k[d+588>>2]=8904;k[d+592>>2]=50421;k[d+596>>2]=9016;k[d+600>>2]=50432;k[d+604>>2]=9128;k[d+608>>2]=50442;k[d+612>>2]=9240;k[d+616>>2]=50454;k[d+620>>2]=9352;k[d+624>>2]=50468;k[d+628>>2]=9464;k[d+632>>2]=50481;k[d+636>>2]=9576;k[d+640>>2]=50496;k[d+644>>2]=9688;k[d+648>>2]=50511;k[d+652>>2]=9800;k[d+656>>2]=50526;k[d+660>>2]=9912;k[d+664>>2]=50538;k[d+668>>2]=10024;k[d+672>>2]=50543;k[d+676>>2]=10136;k[d+680>>2]=50553;k[d+684>>2]=10248;k[d+688>>2]=50559;k[d+692>>2]=10360;k[d+696>>2]=50566;k[d+700>>2]=10472;k[d+704>>2]=50583;k[d+708>>2]=10584;k[d+712>>2]=50594;k[d+716>>2]=10696;k[d+720>>2]=50607;k[d+724>>2]=10808;k[d+728>>2]=50620;k[d+732>>2]=10920;k[d+736>>2]=50635;k[d+740>>2]=11032;k[d+744>>2]=50651;k[d+748>>2]=11144;k[d+752>>2]=50669;k[d+756>>2]=11256;k[d+760>>2]=50685;k[d+764>>2]=11368;k[d+768>>2]=50701;k[d+772>>2]=11480;k[d+776>>2]=50714;k[d+780>>2]=11592;k[d+784>>2]=50724;k[d+788>>2]=11704;k[d+792>>2]=50734;k[d+796>>2]=11816;k[d+800>>2]=50743;k[d+804>>2]=11928;k[d+808>>2]=50755;k[d+812>>2]=12040;k[d+816>>2]=50760;k[d+820>>2]=12152;k[d+824>>2]=50768;k[d+828>>2]=12264;k[d+832>>2]=50774;k[d+836>>2]=12376;k[d+840>>2]=50784;k[d+844>>2]=12488;k[d+848>>2]=50791;k[d+852>>2]=12600;k[d+856>>2]=50801;k[d+860>>2]=12712;k[d+864>>2]=50808;k[d+868>>2]=12824;k[d+872>>2]=50822;k[d+876>>2]=12936;k[d+880>>2]=50832;k[d+884>>2]=13048;k[d+888>>2]=50846;k[d+892>>2]=13160;k[d+896>>2]=50860;k[d+900>>2]=13272;k[d+904>>2]=50871;k[d+908>>2]=13384;k[d+912>>2]=50881;k[d+916>>2]=13496;k[d+920>>2]=50886;k[d+924>>2]=13608;k[d+928>>2]=50891;k[d+932>>2]=13720;k[d+936>>2]=50896;k[d+940>>2]=13832;k[d+944>>2]=50907;k[d+948>>2]=13944;k[d+952>>2]=50914;k[d+956>>2]=14056;k[d+960>>2]=50918;k[d+964>>2]=14168;k[d+968>>2]=50928;k[d+972>>2]=14280;k[d+976>>2]=50938;k[d+980>>2]=14392;k[d+984>>2]=50950;k[d+988>>2]=14504;k[d+992>>2]=50957;k[d+996>>2]=14616;k[d+1e3>>2]=50968;k[d+1004>>2]=14728;k[d+1008>>2]=50977;k[d+1012>>2]=14840;k[d+1016>>2]=50986;k[d+1020>>2]=14952;k[d+1024>>2]=50993;k[d+1028>>2]=15064;k[d+1032>>2]=51e3;k[d+1036>>2]=15176;k[d+1040>>2]=51008;k[d+1044>>2]=15288;k[d+1048>>2]=51018;k[d+1052>>2]=15400;k[d+1056>>2]=51028;k[d+1060>>2]=15512;k[d+1064>>2]=51038;k[d+1068>>2]=15624;k[d+1072>>2]=51043;k[d+1076>>2]=15736;k[d+1080>>2]=51055;k[d+1084>>2]=15848;k[d+1088>>2]=51065;k[d+1092>>2]=15960;k[d+1096>>2]=51069;k[d+1100>>2]=16072;k[d+1104>>2]=51074;k[d+1108>>2]=16184;k[d+1112>>2]=51082;k[d+1116>>2]=16296;k[d+1120>>2]=51089;k[d+1124>>2]=16408;k[d+1128>>2]=51099;k[d+1132>>2]=16520;k[d+1136>>2]=51106;k[d+1140>>2]=16632;k[d+1144>>2]=51112;k[d+1148>>2]=16744;k[d+1152>>2]=51118;k[d+1156>>2]=16856;k[d+1160>>2]=51129;k[d+1164>>2]=16968;k[d+1168>>2]=51136;k[d+1172>>2]=17080;k[d+1176>>2]=51148;k[d+1180>>2]=17192;k[d+1184>>2]=48697;k[d+1188>>2]=17304;k[6141]=0;k[6142]=0;k[6140]=24564;e=d+1192|0;while(1){x=0;a=ta(139,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=24564;k[h>>2]=k[j>>2];c=$j(24560,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[6140]>>2]|0;if(b){k[6140]=b;a=k[c>>2]|0}Kk(k[6141]|0,a);k[6142]=(k[6142]|0)+1}else{if((b|0)==(a|0))break;Ffa(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=gb()|0;oA(24560,k[6141]|0);wb(o|0)}else if((g|0)==319){Vb(297,24560,w|0)|0;r=m;return}}function Xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;eb=0;ub=r;r=r+1104|0;mb=ub+1080|0;lb=ub+1056|0;fb=ub+1048|0;Ea=ub+1024|0;Da=ub+1e3|0;_a=ub+976|0;Pa=ub+952|0;Fa=ub+944|0;Ga=ub+936|0;Ha=ub+928|0;Ja=ub+920|0;Ka=ub+912|0;La=ub+904|0;Ma=ub+896|0;Na=ub+888|0;Za=ub+864|0;Ta=ub+856|0;Ua=ub+848|0;Qa=ub+840|0;Ra=ub+832|0;Va=ub+824|0;Wa=ub+816|0;Xa=ub+784|0;Ya=ub+776|0;ua=ub+704|0;va=ub+656|0;za=ub+632|0;xa=ub+560|0;ba=ub+528|0;ca=ub+520|0;da=ub+464|0;ea=ub+432|0;fa=ub+424|0;ga=ub+384|0;ha=ub+352|0;ia=ub+344|0;Ba=ub+272|0;ja=ub+264|0;ka=ub+224|0;la=ub+192|0;ma=ub+184|0;na=ub+144|0;oa=ub+136|0;sa=ub+112|0;ta=ub+96|0;m=ub;Fb=ub+792|0;Eb=ub+752|0;Db=ub+728|0;Cb=ub+680|0;y=ub+608|0;z=ub+584|0;yb=ub+536|0;xb=ub+496|0;Bb=ub+472|0;Ab=ub+440|0;zb=ub+400|0;w=ub+392|0;vb=ub+360|0;A=ub+320|0;ob=ub+296|0;Ca=ub+256|0;wa=ub+232|0;ya=ub+200|0;tb=ub+160|0;hb=ub+152|0;ib=ub+128|0;jb=ub+120|0;kb=ub+104|0;nb=ub+72|0;rb=ub+48|0;qb=ub+24|0;t=b+16|0;e=k[t>>2]|0;u=b+20|0;f=k[u>>2]|0;if(!f){if(!(k[e+20>>2]|0))eb=4}else{K1(f);sb=(k[e+20>>2]|0)==0;KP(f);if(sb)eb=4}if((eb|0)==4){HA(a);e=k[a+16>>2]|0;m=a+20|0;q=k[m>>2]|0;s=(q|0)==0;if(!s)K1(q);n=e+8|0;g=k[n>>2]|0;o=e+4|0;f=k[o>>2]|0;Fb=g-f>>2;j=e+16|0;l=k[j>>2]|0;p=e+20|0;h=k[p>>2]|0;do if((((Fb|0)==0?0:(Fb*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,e|0);Fb=x;x=0;if(!(Fb&1)){h=k[p>>2]|0;e=k[j>>2]|0;g=k[n>>2]|0;f=k[o>>2]|0;break}f=gb()|0;if(!s)KP(q);e=k[m>>2]|0;if(!e){Fb=f;wb(Fb|0)}KP(e);Fb=f;wb(Fb|0)}else e=l;while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;D=f;B=c;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e)K1(e);k[p>>2]=(k[p>>2]|0)+1;if(s){r=ub;return}KP(q);r=ub;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))eb=22}else{K1(f);sb=(k[e+20>>2]|0)==0;KP(f);if(sb)eb=22}if((eb|0)==22){HA(a);e=k[a+16>>2]|0;m=a+20|0;q=k[m>>2]|0;s=(q|0)==0;if(!s)K1(q);n=e+8|0;g=k[n>>2]|0;o=e+4|0;f=k[o>>2]|0;Fb=g-f>>2;j=e+16|0;l=k[j>>2]|0;p=e+20|0;h=k[p>>2]|0;do if((((Fb|0)==0?0:(Fb*170|0)+-1|0)|0)==(h+l|0)){x=0;qa(305,e|0);Fb=x;x=0;if(!(Fb&1)){h=k[p>>2]|0;e=k[j>>2]|0;g=k[n>>2]|0;f=k[o>>2]|0;break}f=gb()|0;if(!s)KP(q);e=k[m>>2]|0;if(!e){Fb=f;wb(Fb|0)}KP(e);Fb=f;wb(Fb|0)}else e=l;while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;D=f;B=b;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[f+16>>2]=k[t>>2];e=k[u>>2]|0;k[f+20>>2]=e;if(e)K1(e);k[p>>2]=(k[p>>2]|0)+1;if(s){r=ub;return}KP(q);r=ub;return}HA(Fb);x=0;ra(426,Fb|0,b|0);sb=x;x=0;if(sb&1)eb=77;else{x=0;qa(306,Eb|0);sb=x;x=0;if(sb&1)eb=77;else{x=0;ra(426,Eb|0,c|0);sb=x;x=0;a:do if(sb&1)eb=78;else{x=0;qa(306,mb|0);sb=x;x=0;if(sb&1)eb=78;else{x=0;qa(306,lb|0);sb=x;x=0;if(sb&1)f=gb()|0;else{x=0;ra(484,Fb|0,mb|0);sb=x;x=0;if(sb&1)eb=51;else{x=0;ra(484,Eb|0,lb|0);sb=x;x=0;if(sb&1)eb=51;else{x=0;pa(6,m|0,mb|0,lb|0,fb|0,d|0);sb=x;x=0;if(sb&1)eb=51;else{x=0;e=Ia(885,m|0,mb|0)|0;sb=x;x=0;do if(!(sb&1)){if(e)eb=54;else{x=0;e=Ia(885,m|0,lb|0)|0;sb=x;x=0;if(sb&1)break;if(e)eb=54;else{x=0;qa(307,Db|0);sb=x;x=0;if(sb&1)break}}do if((eb|0)==54){e=k[mb+16>>2]|0;j=k[mb+20>>2]|0;l=(j|0)==0;if(!l)K1(j);e=k[e+20>>2]|0;f=k[lb+16>>2]|0;g=k[lb+20>>2]|0;h=(g|0)==0;if(!h)K1(g);e=e>>>0>(k[f+20>>2]|0)>>>0?mb:lb;k[Db>>2]=k[e>>2];k[Db+4>>2]=k[e+4>>2];k[Db+8>>2]=k[e+8>>2];k[Db+12>>2]=k[e+12>>2];k[Db+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Db+20>>2]=e;if(e)K1(e);if(!h)KP(g);if(l)break;KP(j)}while(0);e=k[m+20>>2]|0;if(e)KP(e);e=k[lb+20>>2]|0;if(e)KP(e);e=k[mb+20>>2]|0;if(e)KP(e);x=0;b:do if((k[Db+4>>2]|0)==3){gM(a);Cb=x;x=0;if(Cb&1)eb=80;else eb=1011}else{HA(Cb);sb=x;x=0;if(sb&1){eb=80;break}x=0;pa(7,y|0,Fb|0,Eb|0,d|0,Cb|0);sb=x;x=0;do if(sb&1)f=gb()|0;else{c:do if((k[y+4>>2]|0)==3){x=0;qa(307,a|0);Bb=x;x=0;if(Bb&1){eb=88;break}e=y+20|0;eb=1003}else{db=y+16|0;f=k[db>>2]|0;e=y+20|0;g=k[e>>2]|0;h=(g|0)==0;if(!h)K1(g);pb=f;sb=k[pb+4>>2]|0;f=k[pb+16>>2]|0;m=sb+(((f>>>0)/170|0)<<2)|0;if((k[pb+8>>2]|0)==(sb|0))l=0;else l=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)KP(g);f=k[db>>2]|0;h=k[e>>2]|0;j=(h|0)==0;if(!j)K1(h);sb=f;f=(k[sb+16>>2]|0)+(k[sb+20>>2]|0)|0;g=k[sb+4>>2]|0;if((k[sb+8>>2]|0)==(g|0))v=0;else v=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!j)KP(h);u=z+16|0;c=z+20|0;f=l;d:while(1){do{if((f|0)==(v|0)){eb=130;break d}do if((k[f+4>>2]|0)!=2){x=0;qa(306,z|0);sb=x;x=0;if(sb&1){eb=87;break d}g=k[u>>2]|0;b=k[c>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g+8|0;j=k[p>>2]|0;q=g+4|0;h=k[q>>2]|0;sb=j-h>>2;n=g+16|0;o=k[n>>2]|0;s=g+20|0;l=k[s>>2]|0;if((((sb|0)==0?0:(sb*170|0)+-1|0)|0)==(l+o|0)){x=0;qa(305,g|0);sb=x;x=0;if(sb&1){eb=124;break d}l=k[s>>2]|0;g=k[n>>2]|0;j=k[p>>2]|0;h=k[q>>2]|0}else g=o;g=l+g|0;if((j|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;D=h;B=f;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));j=f+16|0;k[h+16>>2]=k[j>>2];l=f+20|0;g=k[l>>2]|0;k[h+20>>2]=g;if(g)K1(g);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);D=f;B=z;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));g=k[u>>2]|0;h=k[c>>2]|0;if(h)K1(h);k[j>>2]=g;g=k[l>>2]|0;k[l>>2]=h;if(g)KP(g);g=k[c>>2]|0;if(!g)break;KP(g)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);sb=m+4|0;f=k[sb>>2]|0;m=sb}if((eb|0)==87){f=gb()|0;eb=89;break}else if((eb|0)==124){f=gb()|0;if(!t)KP(b);g=k[c>>2]|0;if(!g)break;KP(g);break}else if((eb|0)==130){x=0;ra(485,yb|0,Fb|0);sb=x;x=0;if(sb&1){eb=88;break}x=0;ra(485,xb|0,Eb|0);sb=x;x=0;do if(sb&1)f=gb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Oa(176,yb|0,Bb|0,d|0);sb=x;x=0;if(sb&1)f=gb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;x=0;Oa(176,xb|0,Ab|0,d|0);sb=x;x=0;if(sb&1)f=gb()|0;else{k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;k[zb+12>>2]=0;k[zb+16>>2]=0;k[zb+20>>2]=0;k[w>>2]=d;x=0;pa(8,Ab|0,Bb|0,w|0,0,zb|0);sb=x;x=0;do if(sb&1)eb=521;else{x=0;Oa(177,vb|0,zb|0,d|0);sb=x;x=0;if(sb&1){eb=521;break}x=0;qa(306,A|0);sb=x;x=0;do if(sb&1)f=gb()|0;else{b=A+16|0;f=k[b>>2]|0;sb=A+20|0;q=k[sb>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;pb=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;do if((((pb|0)==0?0:(pb*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);pb=x;x=0;if(!(pb&1)){j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;eb=142;break}f=gb()|0;if(s)break;KP(q)}else{f=m;eb=142}while(0);do if((eb|0)==142){f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Db;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[Db+16>>2];f=k[Db+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);x=0;qa(306,ob|0);pb=x;x=0;if(pb&1){f=gb()|0;break}$a=ob+16|0;f=k[$a>>2]|0;pb=ob+20|0;q=k[pb>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;cb=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;do if((((cb|0)==0?0:(cb*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);cb=x;x=0;if(!(cb&1)){j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;eb=154;break}f=gb()|0;if(s)break;KP(q)}else{f=m;eb=154}while(0);e:do if((eb|0)==154){f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=A;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[b>>2];f=k[sb>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);v=vb+16|0;ab=vb+20|0;w=Ca+4|0;$=yb+16|0;cb=yb+20|0;y=ua+16|0;_=ua+20|0;z=va+16|0;Z=va+20|0;aa=xb+16|0;bb=xb+20|0;A=wa+16|0;W=wa+20|0;E=ya+16|0;U=ya+20|0;F=xa+16|0;X=xa+20|0;G=ba+4|0;H=ca+4|0;I=da+4|0;J=fa+4|0;K=ga+4|0;L=ha+4|0;M=za+16|0;Y=za+20|0;N=Ba+16|0;V=Ba+20|0;O=ja+4|0;P=ka+4|0;Q=la+4|0;R=na+4|0;S=oa+4|0;T=sa+4|0;f:while(1){f=k[v>>2]|0;g=k[ab>>2]|0;if(!g){if(!(k[f+20>>2]|0)){eb=559;break}}else{K1(g);D=(k[f+20>>2]|0)==0;KP(g);if(D){eb=559;break}}k[Ca>>2]=vb;k[w>>2]=d;x=0;qa(306,ua|0);D=x;x=0;if(D&1){eb=526;break}while(1){f=k[$>>2]|0;g=k[cb>>2]|0;h=(g|0)==0;if(!h)K1(g);if(!(k[f+20>>2]|0)){eb=202;break}x=0;f=Ia(886,Ca|0,yb|0)|0;D=x;x=0;if(D&1){eb=196;break f}if(!h)KP(g);if(f)break;f=k[y>>2]|0;u=k[_>>2]|0;c=(u|0)==0;if(!c)K1(u);g=k[$>>2]|0;b=k[cb>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g;q=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((q>>>0)/170|0)<<2)>>2]|0;q=(q>>>0)%170|0;n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;s=f+20|0;j=k[s>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=198;break f}j=k[s>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=p+(q*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));f=p+(q*24|0)|0;k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);if(!c)KP(u);f=k[$>>2]|0;m=k[cb>>2]|0;n=(m|0)==0;if(!n)K1(m);j=f+4|0;l=f+16|0;g=k[l>>2]|0;h=k[(k[(k[j>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(h){KP(h);g=k[l>>2]|0}D=f+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=g+1|0;k[l>>2]=D;if(D>>>0>339){Ffa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(n)continue;KP(m)}do if((eb|0)==202){eb=0;if(h)break;KP(g)}while(0);x=0;qa(306,va|0);D=x;x=0;if(D&1){eb=195;break}while(1){x=0;f=Ia(886,Ca|0,xb|0)|0;D=x;x=0;if(D&1){eb=230;break f}if(f)break;f=k[z>>2]|0;u=k[Z>>2]|0;c=(u|0)==0;if(!c)K1(u);g=k[aa>>2]|0;b=k[bb>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g;q=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((q>>>0)/170|0)<<2)>>2]|0;q=(q>>>0)%170|0;n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;s=f+20|0;j=k[s>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=233;break f}j=k[s>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=p+(q*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));f=p+(q*24|0)|0;k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);if(!c)KP(u);f=k[aa>>2]|0;m=k[bb>>2]|0;n=(m|0)==0;if(!n)K1(m);j=f+4|0;l=f+16|0;g=k[l>>2]|0;h=k[(k[(k[j>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(h){KP(h);g=k[l>>2]|0}D=f+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=g+1|0;k[l>>2]=D;if(D>>>0>339){Ffa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(n)continue;KP(m)}f=k[y>>2]|0;h=k[_>>2]|0;j=(h|0)==0;if(!j)K1(h);do if(!(k[f+20>>2]|0)){f=k[z>>2]|0;g=k[Z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;KP(g);break}}else f=0;while(0);if(!j)KP(h);do if(f){x=0;qa(306,wa|0);D=x;x=0;if(D&1){eb=231;break f}}else{f=k[y>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))eb=250}else{K1(g);D=(k[f+20>>2]|0)==0;KP(g);if(D)eb=250}if((eb|0)==250){eb=0;x=0;qa(306,wa|0);D=x;x=0;if(D&1){eb=231;break f}f=k[A>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=262;break f}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=va;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[z>>2];f=k[Z>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;KP(q);break}f=k[z>>2]|0;g=k[Z>>2]|0;if(!g){if(!(k[f+20>>2]|0))eb=269}else{K1(g);D=(k[f+20>>2]|0)==0;KP(g);if(D)eb=269}if((eb|0)==269){eb=0;x=0;qa(306,wa|0);D=x;x=0;if(D&1){eb=231;break f}f=k[A>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=281;break f}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=ua;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[y>>2];f=k[_>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;KP(q);break}x=0;qa(306,za|0);D=x;x=0;if(D&1){eb=231;break f}x=0;qa(306,xa|0);D=x;x=0;if(D&1){eb=408;break f}f=k[F>>2]|0;q=k[X>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{K1(q);h=k[X>>2]|0;g=k[F>>2]|0;if(!h){p=1;o=0;break}K1(h);p=0;o=h}while(0);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ba>>2]=h;k[G>>2]=g;g=k[y>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)K1(m);C=g;D=k[C+4>>2]|0;g=k[C+16>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[y>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)K1(j);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[da>>2]=h;k[I>>2]=g;x=0;k[fb>>2]=k[ba>>2];k[fb+4>>2]=k[ba+4>>2];k[lb>>2]=k[ca>>2];k[lb+4>>2]=k[ca+4>>2];k[mb>>2]=k[da>>2];k[mb+4>>2]=k[da+4>>2];Aa(12,ea|0,f|0,fb|0,lb|0,mb|0,0);D=x;x=0;if(D&1){eb=410;break f}if(!l)KP(j);if(!n)KP(m);if(!p)KP(o);if(!s)KP(q);f=k[F>>2]|0;q=k[X>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{K1(q);h=k[X>>2]|0;g=k[F>>2]|0;if(!h){p=1;o=0;break}K1(h);p=0;o=h}while(0);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[fa>>2]=h;k[J>>2]=g;g=k[z>>2]|0;m=k[Z>>2]|0;n=(m|0)==0;if(!n)K1(m);C=g;D=k[C+4>>2]|0;g=k[C+16>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[z>>2]|0;j=k[Z>>2]|0;l=(j|0)==0;if(!l)K1(j);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;h=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ha>>2]=h;k[L>>2]=g;x=0;k[fb>>2]=k[fa>>2];k[fb+4>>2]=k[fa+4>>2];k[lb>>2]=k[ga>>2];k[lb+4>>2]=k[ga+4>>2];k[mb>>2]=k[ha>>2];k[mb+4>>2]=k[ha+4>>2];Aa(12,ia|0,f|0,fb|0,lb|0,mb|0,0);D=x;x=0;if(D&1){eb=418;break f}if(!l)KP(j);if(!n)KP(m);if(!p)KP(o);if(!s)KP(q);f=k[M>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=426;break f}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=xa;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[F>>2];f=k[X>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);x=0;qa(306,Ba|0);D=x;x=0;if(D&1){eb=409;break f}f=k[N>>2]|0;q=k[V>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[V>>2]|0;g=k[N>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ja>>2]=j;k[O>>2]=g;g=k[z>>2]|0;n=k[Z>>2]|0;o=(n|0)==0;if(!o)K1(n);C=g;D=k[C+4>>2]|0;g=k[C+16>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=j;k[P>>2]=g;g=k[z>>2]|0;l=k[Z>>2]|0;m=(l|0)==0;if(!m)K1(l);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;x=0;k[fb>>2]=k[ja>>2];k[fb+4>>2]=k[ja+4>>2];k[lb>>2]=k[ka>>2];k[lb+4>>2]=k[ka+4>>2];k[mb>>2]=k[la>>2];k[mb+4>>2]=k[la+4>>2];Aa(12,ma|0,f|0,fb|0,lb|0,mb|0,0);D=x;x=0;if(D&1){eb=428;break f}if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);f=k[N>>2]|0;q=k[V>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[V>>2]|0;g=k[N>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[na>>2]=j;k[R>>2]=g;g=k[y>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)K1(n);C=g;D=k[C+4>>2]|0;g=k[C+16>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=j;k[S>>2]=g;g=k[y>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)K1(l);C=g;g=(k[C+16>>2]|0)+(k[C+20>>2]|0)|0;D=k[C+4>>2]|0;j=D+(((g>>>0)/170|0)<<2)|0;if((k[C+8>>2]|0)==(D|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[sa>>2]=j;k[T>>2]=g;x=0;k[fb>>2]=k[na>>2];k[fb+4>>2]=k[na+4>>2];k[lb>>2]=k[oa>>2];k[lb+4>>2]=k[oa+4>>2];k[mb>>2]=k[sa>>2];k[mb+4>>2]=k[sa+4>>2];Aa(12,ta|0,f|0,fb|0,lb|0,mb|0,0);D=x;x=0;if(D&1){eb=436;break f}if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);f=k[M>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=444;break f}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Ba;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[N>>2];f=k[V>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);k[wa>>2]=k[za>>2];k[wa+4>>2]=k[za+4>>2];k[wa+8>>2]=k[za+8>>2];k[wa+12>>2]=k[za+12>>2];k[A>>2]=k[M>>2];k[W>>2]=k[Y>>2];k[M>>2]=0;k[Y>>2]=0;f=k[V>>2]|0;if(f)KP(f);f=k[X>>2]|0;if(f)KP(f);f=k[Y>>2]|0;if(!f)break;KP(f)}while(0);f=k[Z>>2]|0;if(f)KP(f);f=k[_>>2]|0;if(f)KP(f);f=k[$a>>2]|0;q=k[pb>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=532;break}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=wa;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[A>>2];f=k[W>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);x=0;qa(306,ya|0);D=x;x=0;if(D&1){eb=531;break}f=k[E>>2]|0;u=k[U>>2]|0;c=(u|0)==0;if(!c)K1(u);g=k[v>>2]|0;b=k[ab>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g;q=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((q>>>0)/170|0)<<2)>>2]|0;q=(q>>>0)%170|0;n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;s=f+20|0;j=k[s>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=534;break}j=k[s>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=p+(q*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));f=p+(q*24|0)|0;k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);if(!c)KP(u);f=k[v>>2]|0;m=k[ab>>2]|0;n=(m|0)==0;if(!n)K1(m);j=f+4|0;l=f+16|0;g=k[l>>2]|0;h=k[(k[(k[j>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(h){KP(h);g=k[l>>2]|0}D=f+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=g+1|0;k[l>>2]=D;if(D>>>0>339){Ffa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(!n)KP(m);f=k[$a>>2]|0;q=k[pb>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;D=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((D|0)==0?0:(D*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);D=x;x=0;if(D&1){eb=538;break}j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=ya;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[E>>2];f=k[U>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);f=k[$>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;n=1;eb=512}}else{K1(g);D=(k[f+20>>2]|0)==0;KP(g);if(D)break;f=k[$>>2]|0;g=k[cb>>2]|0;if(!g){g=0;n=1;eb=512;break}K1(g);n=0;eb=512}while(0);do if((eb|0)==512){eb=0;l=f+4|0;m=f+16|0;h=k[m>>2]|0;j=k[(k[(k[l>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(j){KP(j);h=k[m>>2]|0}D=f+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=h+1|0;k[m>>2]=D;if(D>>>0>339){Ffa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(n)break;KP(g)}while(0);f=k[aa>>2]|0;g=k[bb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;n=1;eb=545}}else{K1(g);D=(k[f+20>>2]|0)==0;KP(g);if(D)break;f=k[aa>>2]|0;g=k[bb>>2]|0;if(!g){g=0;n=1;eb=545;break}K1(g);n=0;eb=545}while(0);do if((eb|0)==545){eb=0;l=f+4|0;m=f+16|0;h=k[m>>2]|0;j=k[(k[(k[l>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(j){KP(j);h=k[m>>2]|0}D=f+20|0;k[D>>2]=(k[D>>2]|0)+-1;D=h+1|0;k[m>>2]=D;if(D>>>0>339){Ffa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(n)break;KP(g)}while(0);f=k[U>>2]|0;if(f)KP(f);f=k[W>>2]|0;if(!f)continue;KP(f)}switch(eb|0){case 195:{f=gb()|0;eb=458;break}case 196:{f=gb()|0;if(h){eb=458;break}KP(g);eb=458;break}case 198:{f=gb()|0;if(!t)KP(b);if(c){eb=458;break}KP(u);eb=458;break}case 230:{f=gb()|0;eb=232;break}case 231:{f=gb()|0;eb=232;break}case 233:{f=gb()|0;if(!t)KP(b);if(c){eb=456;break}KP(u);eb=456;break}case 262:{f=gb()|0;if(!s)KP(q);g=k[W>>2]|0;if(!g){eb=456;break}KP(g);eb=456;break}case 281:{f=gb()|0;if(!s)KP(q);g=k[W>>2]|0;if(!g){eb=456;break}KP(g);eb=456;break}case 408:{f=gb()|0;eb=450;break}case 409:{f=gb()|0;eb=448;break}case 410:{f=gb()|0;if(!l)KP(j);if(!n)KP(m);if(!p)KP(o);if(s){eb=448;break}KP(q);eb=448;break}case 418:{f=gb()|0;if(!l)KP(j);if(!n)KP(m);if(!p)KP(o);if(s){eb=448;break}KP(q);eb=448;break}case 426:{f=gb()|0;if(s){eb=448;break}KP(q);eb=448;break}case 428:{f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s){eb=446;break}KP(q);eb=446;break}case 436:{f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s){eb=446;break}KP(q);eb=446;break}case 444:{f=gb()|0;if(s){eb=446;break}KP(q);eb=446;break}case 526:{f=gb()|0;break}case 531:{f=gb()|0;eb=557;break}case 532:{f=gb()|0;if(s){eb=557;break}KP(q);eb=557;break}case 534:{f=gb()|0;if(!t)KP(b);if(c){eb=555;break}KP(u);eb=555;break}case 538:{f=gb()|0;if(s){eb=555;break}KP(q);eb=555;break}case 559:{x=0;qa(306,Ea|0);Ca=x;x=0;if(Ca&1){f=gb()|0;break}y=Ea+16|0;A=Ea+20|0;while(1){f=k[$>>2]|0;h=k[cb>>2]|0;j=(h|0)==0;if(!j)K1(h);if(!(k[f+20>>2]|0)){eb=598;break}f=k[$>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;KP(g)}if(!j)KP(h);if(!f){eb=600;break}f=k[y>>2]|0;u=k[A>>2]|0;c=(u|0)==0;if(!c)K1(u);g=k[$>>2]|0;b=k[cb>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g;q=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((q>>>0)/170|0)<<2)>>2]|0;q=(q>>>0)%170|0;n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;eb=h-g>>2;l=f+16|0;m=k[l>>2]|0;s=f+20|0;j=k[s>>2]|0;if((((eb|0)==0?0:(eb*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);eb=x;x=0;if(eb&1){eb=594;break}j=k[s>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=p+(q*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));f=p+(q*24|0)|0;k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);if(!c)KP(u);f=k[$>>2]|0;m=k[cb>>2]|0;n=(m|0)==0;if(!n)K1(m);j=f+4|0;l=f+16|0;g=k[l>>2]|0;h=k[(k[(k[j>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(h){KP(h);g=k[l>>2]|0}eb=f+20|0;k[eb>>2]=(k[eb>>2]|0)+-1;eb=g+1|0;k[l>>2]=eb;if(eb>>>0>339){Ffa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(n)continue;KP(m)}do if((eb|0)==594){f=gb()|0;if(!t)KP(b);if(c)break;KP(u)}else if((eb|0)==598){if(j){eb=600;break}KP(h);eb=600}while(0);do if((eb|0)==600){x=0;qa(306,Da|0);Ca=x;x=0;if(Ca&1){f=gb()|0;break}w=Da+16|0;z=Da+20|0;while(1){f=k[aa>>2]|0;g=k[bb>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;KP(g)}if(!f){eb=634;break}f=k[w>>2]|0;u=k[z>>2]|0;c=(u|0)==0;if(!c)K1(u);g=k[aa>>2]|0;b=k[bb>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g;q=k[p+16>>2]|0;p=k[(k[p+4>>2]|0)+(((q>>>0)/170|0)<<2)>>2]|0;q=(q>>>0)%170|0;n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;eb=h-g>>2;l=f+16|0;m=k[l>>2]|0;s=f+20|0;j=k[s>>2]|0;if((((eb|0)==0?0:(eb*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);eb=x;x=0;if(eb&1){eb=630;break}j=k[s>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0}else f=m;f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=p+(q*24|0)|0;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));f=p+(q*24|0)|0;k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[s>>2]=(k[s>>2]|0)+1;if(!t)KP(b);if(!c)KP(u);f=k[aa>>2]|0;m=k[bb>>2]|0;n=(m|0)==0;if(!n)K1(m);j=f+4|0;l=f+16|0;g=k[l>>2]|0;h=k[(k[(k[j>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(h){KP(h);g=k[l>>2]|0}eb=f+20|0;k[eb>>2]=(k[eb>>2]|0)+-1;eb=g+1|0;k[l>>2]=eb;if(eb>>>0>339){Ffa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(n)continue;KP(m)}g:do if((eb|0)==630){f=gb()|0;if(!t)KP(b);if(c)break;KP(u)}else if((eb|0)==634){f=k[y>>2]|0;h=k[A>>2]|0;j=(h|0)==0;if(!j)K1(h);do if(!(k[f+20>>2]|0)){f=k[w>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;KP(g);break}}else f=0;while(0);if(!j)KP(h);h:do if(f){x=0;qa(306,tb|0);_a=x;x=0;if(_a&1)eb=629}else{f=k[y>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))eb=647}else{K1(g);Ca=(k[f+20>>2]|0)==0;KP(g);if(Ca)eb=647}if((eb|0)==647){x=0;qa(306,tb|0);_a=x;x=0;if(_a&1){eb=629;break}f=k[tb+16>>2]|0;n=tb+20|0;s=k[n>>2]|0;b=(s|0)==0;if(!b)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;_a=h-g>>2;l=f+16|0;m=k[l>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((_a|0)==0?0:(_a*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);_a=x;x=0;if(!(_a&1)){j=k[q>>2]|0;f=k[l>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}f=gb()|0;if(!b)KP(s);g=k[n>>2]|0;if(!g)break g;KP(g);break g}else f=m;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Da;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[w>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(b)break;KP(s);break}f=k[w>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))eb=666}else{K1(g);Da=(k[f+20>>2]|0)==0;KP(g);if(Da)eb=666}if((eb|0)==666){x=0;qa(306,tb|0);_a=x;x=0;if(_a&1){eb=629;break}f=k[tb+16>>2]|0;n=tb+20|0;s=k[n>>2]|0;b=(s|0)==0;if(!b)K1(s);o=f+8|0;h=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;_a=h-g>>2;l=f+16|0;m=k[l>>2]|0;q=f+20|0;j=k[q>>2]|0;do if((((_a|0)==0?0:(_a*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);_a=x;x=0;if(!(_a&1)){j=k[q>>2]|0;f=k[l>>2]|0;h=k[o>>2]|0;g=k[p>>2]|0;break}f=gb()|0;if(!b)KP(s);g=k[n>>2]|0;if(!g)break g;KP(g);break g}else f=m;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Ea;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[y>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(b)break;KP(s);break}x=0;qa(306,_a|0);Ea=x;x=0;if(Ea&1){eb=629;break}x=0;qa(306,Pa|0);Ea=x;x=0;do if(Ea&1)f=gb()|0;else{b=Pa+16|0;f=k[b>>2]|0;v=Pa+20|0;q=k[v>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[v>>2]|0;g=k[b>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Da=g;g=(k[Da+16>>2]|0)+(k[Da+20>>2]|0)|0;Ea=k[Da+4>>2]|0;j=Ea+(((g>>>0)/170|0)<<2)|0;if((k[Da+8>>2]|0)==(Ea|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Fa>>2]=j;k[Fa+4>>2]=g;g=k[y>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)K1(n);Da=g;Ea=k[Da+4>>2]|0;g=k[Da+16>>2]|0;j=Ea+(((g>>>0)/170|0)<<2)|0;if((k[Da+8>>2]|0)==(Ea|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=j;k[Ga+4>>2]=g;g=k[y>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)K1(l);Da=g;g=(k[Da+16>>2]|0)+(k[Da+20>>2]|0)|0;Ea=k[Da+4>>2]|0;j=Ea+(((g>>>0)/170|0)<<2)|0;if((k[Da+8>>2]|0)==(Ea|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;x=0;k[fb>>2]=k[Fa>>2];k[fb+4>>2]=k[Fa+4>>2];k[lb>>2]=k[Ga>>2];k[lb+4>>2]=k[Ga+4>>2];k[mb>>2]=k[Ha>>2];k[mb+4>>2]=k[Ha+4>>2];Aa(12,Ja|0,f|0,fb|0,lb|0,mb|0,0);Ja=x;x=0;i:do if(Ja&1){f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s)break;KP(q)}else{if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);f=k[b>>2]|0;q=k[v>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[v>>2]|0;g=k[b>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Ha=g;g=(k[Ha+16>>2]|0)+(k[Ha+20>>2]|0)|0;Ja=k[Ha+4>>2]|0;j=Ja+(((g>>>0)/170|0)<<2)|0;if((k[Ha+8>>2]|0)==(Ja|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ka>>2]=j;k[Ka+4>>2]=g;g=k[w>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)K1(n);Ha=g;Ja=k[Ha+4>>2]|0;g=k[Ha+16>>2]|0;j=Ja+(((g>>>0)/170|0)<<2)|0;if((k[Ha+8>>2]|0)==(Ja|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=j;k[La+4>>2]=g;g=k[w>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)K1(l);Ha=g;g=(k[Ha+16>>2]|0)+(k[Ha+20>>2]|0)|0;Ja=k[Ha+4>>2]|0;j=Ja+(((g>>>0)/170|0)<<2)|0;if((k[Ha+8>>2]|0)==(Ja|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;x=0;k[fb>>2]=k[Ka>>2];k[fb+4>>2]=k[Ka+4>>2];k[lb>>2]=k[La>>2];k[lb+4>>2]=k[La+4>>2];k[mb>>2]=k[Ma>>2];k[mb+4>>2]=k[Ma+4>>2];Aa(12,Na|0,f|0,fb|0,lb|0,mb|0,0);Na=x;x=0;if(Na&1){f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s)break;KP(q);break}if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);u=_a+16|0;f=k[u>>2]|0;c=_a+20|0;q=k[c>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;Na=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;do if((((Na|0)==0?0:(Na*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);Na=x;x=0;if(!(Na&1)){j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=gb()|0;if(s)break i;KP(q);break i}else f=m;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Pa;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[b>>2];f=k[v>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);x=0;qa(306,Za|0);Pa=x;x=0;if(Pa&1){f=gb()|0;break}b=Za+16|0;f=k[b>>2]|0;t=Za+20|0;q=k[t>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[t>>2]|0;g=k[b>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Na=g;g=(k[Na+16>>2]|0)+(k[Na+20>>2]|0)|0;Pa=k[Na+4>>2]|0;j=Pa+(((g>>>0)/170|0)<<2)|0;if((k[Na+8>>2]|0)==(Pa|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ta>>2]=j;k[Ta+4>>2]=g;g=k[w>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)K1(n);Na=g;Pa=k[Na+4>>2]|0;g=k[Na+16>>2]|0;j=Pa+(((g>>>0)/170|0)<<2)|0;if((k[Na+8>>2]|0)==(Pa|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ua>>2]=j;k[Ua+4>>2]=g;g=k[w>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)K1(l);Na=g;g=(k[Na+16>>2]|0)+(k[Na+20>>2]|0)|0;Pa=k[Na+4>>2]|0;j=Pa+(((g>>>0)/170|0)<<2)|0;if((k[Na+8>>2]|0)==(Pa|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Qa>>2]=j;k[Qa+4>>2]=g;x=0;k[fb>>2]=k[Ta>>2];k[fb+4>>2]=k[Ta+4>>2];k[lb>>2]=k[Ua>>2];k[lb+4>>2]=k[Ua+4>>2];k[mb>>2]=k[Qa>>2];k[mb+4>>2]=k[Qa+4>>2];Aa(12,Ra|0,f|0,fb|0,lb|0,mb|0,0);Ua=x;x=0;j:do if(Ua&1){f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s)break;KP(q)}else{if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);f=k[b>>2]|0;q=k[t>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[t>>2]|0;g=k[b>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Ta=g;g=(k[Ta+16>>2]|0)+(k[Ta+20>>2]|0)|0;Ua=k[Ta+4>>2]|0;j=Ua+(((g>>>0)/170|0)<<2)|0;if((k[Ta+8>>2]|0)==(Ua|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[y>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)K1(n);Ta=g;Ua=k[Ta+4>>2]|0;g=k[Ta+16>>2]|0;j=Ua+(((g>>>0)/170|0)<<2)|0;if((k[Ta+8>>2]|0)==(Ua|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=j;k[Wa+4>>2]=g;g=k[y>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)K1(l);Ta=g;g=(k[Ta+16>>2]|0)+(k[Ta+20>>2]|0)|0;Ua=k[Ta+4>>2]|0;j=Ua+(((g>>>0)/170|0)<<2)|0;if((k[Ta+8>>2]|0)==(Ua|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;x=0;k[fb>>2]=k[Va>>2];k[fb+4>>2]=k[Va+4>>2];k[lb>>2]=k[Wa>>2];k[lb+4>>2]=k[Wa+4>>2];k[mb>>2]=k[Xa>>2];k[mb+4>>2]=k[Xa+4>>2];Aa(12,Ya|0,f|0,fb|0,lb|0,mb|0,0);Ya=x;x=0;if(Ya&1){f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s)break;KP(q);break}if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);f=k[u>>2]|0;q=k[c>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;Ya=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;do if((((Ya|0)==0?0:(Ya*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);Ya=x;x=0;if(!(Ya&1)){j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=gb()|0;if(s)break j;KP(q);break j}else f=m;while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=Za;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[b>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);k[tb>>2]=k[_a>>2];k[tb+4>>2]=k[_a+4>>2];k[tb+8>>2]=k[_a+8>>2];k[tb+12>>2]=k[_a+12>>2];k[tb+16>>2]=k[u>>2];k[tb+20>>2]=k[c>>2];k[u>>2]=0;k[c>>2]=0;f=k[t>>2]|0;if(f)KP(f);f=k[v>>2]|0;if(f)KP(f);f=k[c>>2]|0;if(!f)break h;KP(f);break h}while(0);g=k[t>>2]|0;if(!g)break;KP(g)}while(0);g=k[v>>2]|0;if(!g)break;KP(g)}while(0);g=k[_a+20>>2]|0;if(!g)break g;KP(g);break g}while(0);if((eb|0)==629){f=gb()|0;break}f=k[z>>2]|0;if(f)KP(f);f=k[A>>2]|0;if(f)KP(f);f=k[$a>>2]|0;q=k[pb>>2]|0;s=(q|0)==0;if(!s)K1(q);n=f+8|0;h=k[n>>2]|0;o=f+4|0;g=k[o>>2]|0;_a=h-g>>2;l=f+16|0;m=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;do if((((_a|0)==0?0:(_a*170|0)+-1|0)|0)==(j+m|0)){x=0;qa(305,f|0);_a=x;x=0;if(!(_a&1)){j=k[p>>2]|0;f=k[l>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;eb=863;break}f=gb()|0;if(s)break;KP(q)}else{f=m;eb=863}while(0);do if((eb|0)==863){f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;D=g;B=tb;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[g+16>>2]=k[tb+16>>2];z=tb+20|0;f=k[z>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(!s)KP(q);f=k[$a>>2]|0;q=k[pb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[pb>>2]|0;g=k[$a>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Za=g;g=(k[Za+16>>2]|0)+(k[Za+20>>2]|0)|0;_a=k[Za+4>>2]|0;j=_a+(((g>>>0)/170|0)<<2)|0;if((k[Za+8>>2]|0)==(_a|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[hb>>2]=j;k[hb+4>>2]=g;g=k[db>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)K1(n);Za=g;_a=k[Za+4>>2]|0;g=k[Za+16>>2]|0;j=_a+(((g>>>0)/170|0)<<2)|0;if((k[Za+8>>2]|0)==(_a|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ib>>2]=j;k[ib+4>>2]=g;g=k[db>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)K1(l);_a=g;g=(k[_a+16>>2]|0)+(k[_a+20>>2]|0)|0;db=k[_a+4>>2]|0;j=db+(((g>>>0)/170|0)<<2)|0;if((k[_a+8>>2]|0)==(db|0))g=0;else g=(k[j>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;x=0;k[fb>>2]=k[hb>>2];k[fb+4>>2]=k[hb+4>>2];k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[mb>>2]=k[jb>>2];k[mb+4>>2]=k[jb+4>>2];Aa(12,kb|0,f|0,fb|0,lb|0,mb|0,0);mb=x;x=0;if(mb&1){f=gb()|0;if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(s)break;KP(q);break}if(!m)KP(l);if(!o)KP(n);if(!p)KP(h);if(!s)KP(q);x=0;qa(306,nb|0);mb=x;x=0;if(mb&1){f=gb()|0;break}f=k[$a>>2]|0;g=k[pb>>2]|0;h=(g|0)==0;if(!h)K1(g);lb=f;mb=k[lb+4>>2]|0;f=k[lb+16>>2]|0;m=mb+(((f>>>0)/170|0)<<2)|0;if((k[lb+8>>2]|0)==(mb|0))l=0;else l=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)KP(g);f=k[$a>>2]|0;h=k[pb>>2]|0;j=(h|0)==0;if(!j)K1(h);mb=f;f=(k[mb+16>>2]|0)+(k[mb+20>>2]|0)|0;g=k[mb+4>>2]|0;if((k[mb+8>>2]|0)==(g|0))w=0;else w=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!j)KP(h);v=nb+16|0;y=nb+20|0;f=l;k:while(1){do{if((f|0)==(w|0)){eb=944;break k}u=f+16|0;g=k[u>>2]|0;c=f+20|0;j=k[c>>2]|0;l=(j|0)==0;if(!l)K1(j);do if(!g)g=0;else{g=k[u>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{K1(h);g=(k[g+20>>2]|0)!=0;KP(h);break}}while(0);if(!l)KP(j);do if(g){g=k[v>>2]|0;b=k[y>>2]|0;t=(b|0)==0;if(!t)K1(b);p=g+8|0;j=k[p>>2]|0;q=g+4|0;h=k[q>>2]|0;mb=j-h>>2;n=g+16|0;o=k[n>>2]|0;s=g+20|0;l=k[s>>2]|0;if((((mb|0)==0?0:(mb*170|0)+-1|0)|0)==(l+o|0)){x=0;qa(305,g|0);mb=x;x=0;if(mb&1){eb=940;break k}l=k[s>>2]|0;g=k[n>>2]|0;j=k[p>>2]|0;h=k[q>>2]|0}else g=o;g=l+g|0;if((j|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;D=h;B=f;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));k[h+16>>2]=k[u>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g)K1(g);k[s>>2]=(k[s>>2]|0)+1;if(t)break;KP(b)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);mb=m+4|0;f=k[mb>>2]|0;m=mb}do if((eb|0)==940){f=gb()|0;if(t)break;KP(b)}else if((eb|0)==944){k[ob>>2]=k[nb>>2];k[ob+4>>2]=k[nb+4>>2];k[ob+8>>2]=k[nb+8>>2];k[ob+12>>2]=k[nb+12>>2];f=k[v>>2]|0;g=k[y>>2]|0;if(g)K1(g);k[$a>>2]=f;f=k[pb>>2]|0;k[pb>>2]=g;if(f)KP(f);x=0;Oa(178,rb|0,ob|0,d|0);ob=x;x=0;if(ob&1){f=gb()|0;break}p=rb+16|0;f=k[p>>2]|0;q=rb+20|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)K1(g);nb=f;ob=k[nb+4>>2]|0;f=k[nb+16>>2]|0;m=ob+(((f>>>0)/170|0)<<2)|0;if((k[nb+8>>2]|0)==(ob|0))l=0;else l=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)KP(g);f=k[p>>2]|0;h=k[q>>2]|0;j=(h|0)==0;if(!j)K1(h);ob=f;f=(k[ob+16>>2]|0)+(k[ob+20>>2]|0)|0;g=k[ob+4>>2]|0;if((k[ob+8>>2]|0)==(g|0))o=0;else o=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!j)KP(h);j=qb+16|0;n=qb+20|0;f=l;h=m;l:while(1){do{if((f|0)==(o|0))break l;x=0;Sa(32,qb|0,f|0,d|0,-1);ob=x;x=0;if(ob&1){eb=971;break l}D=f;B=qb;C=D+16|0;do{i[D>>0]=i[B>>0]|0;D=D+1|0;B=B+1|0}while((D|0)<(C|0));ob=k[j>>2]|0;nb=k[n>>2]|0;k[j>>2]=0;k[n>>2]=0;k[f+16>>2]=ob;ob=f+20|0;g=k[ob>>2]|0;k[ob>>2]=nb;if(g)KP(g);g=k[n>>2]|0;if(g)KP(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);ob=h+4|0;f=k[ob>>2]|0;h=ob}if((eb|0)==971){f=gb()|0;g=k[q>>2]|0;if(!g)break;KP(g);break}k[a>>2]=k[rb>>2];k[a+4>>2]=k[rb+4>>2];k[a+8>>2]=k[rb+8>>2];k[a+12>>2]=k[rb+12>>2];k[a+16>>2]=k[p>>2];k[a+20>>2]=k[q>>2];k[p>>2]=0;k[q>>2]=0;f=k[y>>2]|0;if(f)KP(f);f=k[z>>2]|0;if(f)KP(f);f=k[pb>>2]|0;if(f)KP(f);f=k[sb>>2]|0;if(f)KP(f);f=k[ab>>2]|0;if(f)KP(f);xq(zb);xq(Ab);xq(Bb);f=k[bb>>2]|0;if(f)KP(f);f=k[cb>>2]|0;if(!f){eb=1003;break c}KP(f);eb=1003;break c}while(0);g=k[y>>2]|0;if(!g)break;KP(g)}while(0);g=k[tb+20>>2]|0;if(!g)break e;KP(g);break e}while(0);g=k[z>>2]|0;if(!g)break;KP(g)}while(0);g=k[A>>2]|0;if(g)KP(g);break}}do if((eb|0)==232)eb=456;else if((eb|0)==446){g=k[V>>2]|0;if(!g){eb=448;break}KP(g);eb=448}else if((eb|0)==555){g=k[U>>2]|0;if(!g){eb=557;break}KP(g);eb=557}while(0);do if((eb|0)==448){g=k[X>>2]|0;if(!g){eb=450;break}KP(g);eb=450}else if((eb|0)==557){g=k[W>>2]|0;if(!g)break e;KP(g);break e}while(0);do if((eb|0)==450){g=k[Y>>2]|0;if(!g){eb=456;break}KP(g);eb=456}while(0);do if((eb|0)==456){g=k[Z>>2]|0;if(!g){eb=458;break}KP(g);eb=458}while(0);if((eb|0)==458){g=k[_>>2]|0;if(g)KP(g)}}while(0);g=k[pb>>2]|0;if(!g)break;KP(g)}while(0);g=k[sb>>2]|0;if(!g)break;KP(g)}while(0);g=k[vb+20>>2]|0;if(!g)break;KP(g)}while(0);if((eb|0)==521)f=gb()|0;xq(zb)}xq(Ab)}xq(Bb);g=k[xb+20>>2]|0;if(!g)break;KP(g)}while(0);g=k[yb+20>>2]|0;if(!g)break;KP(g);break}}while(0);if((eb|0)==88){f=gb()|0;e=y+20|0;eb=89}else if((eb|0)==1003){e=k[e>>2]|0;if(e)KP(e);e=k[Cb+20>>2]|0;if(!e){eb=1011;break b}KP(e);eb=1011;break b}e=k[e>>2]|0;if(!e)break;KP(e)}while(0);e=k[Cb+20>>2]|0;if(!e)break;KP(e)}while(0);if((eb|0)==80)f=gb()|0;else if((eb|0)==1011){e=k[Db+20>>2]|0;if(e)KP(e);e=k[Eb+20>>2]|0;if(e)KP(e);e=k[Fb+20>>2]|0;if(!e){r=ub;return}KP(e);r=ub;return}e=k[Db+20>>2]|0;if(!e)break a;KP(e);break a}while(0);f=gb()|0;e=k[m+20>>2]|0;if(e)KP(e)}}}if((eb|0)==51)f=gb()|0;e=k[lb+20>>2]|0;if(e)KP(e)}e=k[mb+20>>2]|0;if(e)KP(e);eb=79}}while(0);if((eb|0)==78){f=gb()|0;eb=79}e=k[Eb+20>>2]|0;if(e)KP(e)}}if((eb|0)==77)f=gb()|0;e=k[Fb+20>>2]|0;if(!e){Fb=f;wb(Fb|0)}KP(e);Fb=f;wb(Fb|0)} +function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;wF(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=CE(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=d;d=c;c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Gfa(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Fs(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}b=Gw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Gw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}if((i[a>>0]|0)==35){b=LL(a+1|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=Gw(a)|0;if(b){a=b;return a|0}b=En(a)|0;if(b){a=b;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function Gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;wF(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=CE(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=d;d=c;c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Gfa(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=CE(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=Hs(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Jk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}x0(g);Gfa(f);r=h;return}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=xq(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=CE(40)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Gfa(f);wb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Jk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;UB(a,74199,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;a:while(1){d=i[c>>0]|0;b:do if(b)b=0;else{switch(d<<24>>24){case 92:{b=1;break b}case 34:{x=0;ra(430,a|0,92);b=x;x=0;if(b&1){b=6;break a}else{b=0;break b}}default:{}}if(d<<24>>24==39){x=0;ra(430,a|0,92);b=x;x=0;if(b&1){b=6;break a}else b=0}else b=0}while(0);x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){b=6;break}c=c+1|0;if((c|0)==(e|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){e=gb()|0;x0(a);wb(e|0)}}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;wF(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=CE(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=d;d=c;c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Gfa(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ms(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;wF(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=CE(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=d;d=c;c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Gfa(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;m=k[l>>2]|0;f=m;g=c;do if((c|0)==(m|0)){m=a+4|0;h=k[m>>2]|0;d=k[a>>2]|0;e=d;if(h>>>0>d>>>0){c=h;a=((c-e>>2)+1|0)/-2|0;l=h+(a<<2)|0;c=g-c|0;wF(l|0,h|0,c|0)|0;c=l+(c>>2<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=f-e>>1;j=(j|0)==0?1:j;f=CE(j<<2)|0;g=f;e=f+(j>>>2<<2)|0;i=e;j=f+(j<<2)|0;if((h|0)==(c|0))c=i;else{f=h;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(c|0));c=d;d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Gfa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function Os(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==(k[b+8>>2]|0))Nw(0,b,c,d,e);else{m=b+52|0;n=i[m>>0]|0;o=b+53|0;p=i[o>>0]|0;l=k[a+12>>2]|0;g=a+16+(l<<3)|0;i[m>>0]=0;i[o>>0]=0;GC(a+16|0,b,c,d,e,f);a:do if((l|0)>1){h=b+24|0;j=a+8|0;l=b+54|0;a=a+24|0;do{if(i[l>>0]|0)break a;if(!(i[m>>0]|0)){if(i[o>>0]|0)if(!(k[j>>2]&1))break a}else{if((k[h>>2]|0)==1)break a;if(!(k[j>>2]&2))break a}i[m>>0]=0;i[o>>0]=0;GC(a,b,c,d,e,f);a=a+8|0}while(a>>>0>>0)}while(0);i[m>>0]=n;i[o>>0]=p}return}function Ps(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+72>>2]|0;f=(k[a+76>>2]|0)-b>>2;if(!f)return;e=a+72|0;a=0;a:while(1){c=k[(k[b+(a<<2)>>2]|0)+72>>2]|0;do if(c){d=k[c+72>>2]|0;if(((k[c+76>>2]|0)-d|0)==4){c=k[d>>2]|0;if(!c){a=7;break a}if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041){c=k[b+(a<<2)>>2]|0;if(k[c+68>>2]|0){b=k[c+72>>2]|0;d=k[b+72>>2]|0;g=d+4|0;b=b+76|0;c=(k[b>>2]|0)-g|0;wF(d|0,g|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)==(c|0))break;k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);break}d=k[c+76>>2]|0;if(d)if(i[c+58>>0]|0)i[d+58>>0]=1;g=b+(a<<2)|0;k[g>>2]=k[(k[g>>2]|0)+76>>2]}}}while(0);a=a+1|0;if(a>>>0>=f>>>0){a=3;break}b=k[e>>2]|0}if((a|0)==3)return;else if((a|0)==7)_1()}function Qs(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){e=1;return e|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){e=1;return e|0}e=k[a+8>>2]|0;if(!e){e=1;return e|0}c=k[a+12>>2]|0;if(!c){e=1;return e|0}b=k[b+80>>2]|0;if(b){e=b;return e|0}k[a>>2]=2;x=0;b=Ia(902,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;e=Ux(e)|0;k[(k[d>>2]|0)+76>>2]=e;e=0;return e|0}sb(gb(0)|0)|0;x=0;b=ta(198,k[d>>2]|0)|0;e=x;x=0;if(!(e&1)){ub();e=b|1;return e|0}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else wb(b|0);break}case 2:{e=0;return e|0}default:{e=-1;return e|0}}return 0}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=mE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=mE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;UB(a,74199,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;b=e?(d&255)>>>1:k[b+4>>2]|0;d=c+b|0;if(!b)return;a:while(1){b=i[c>>0]|0;switch(b<<24>>24){case 34:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}break}case 39:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}break}case 92:{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=5;break a}break}default:{}}x=0;ra(430,a|0,b|0);e=x;x=0;if(e&1){b=5;break}c=c+1|0;if((c|0)==(d|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){e=gb()|0;x0(a);wb(e|0)}}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=mE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=mE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;x0(a+124|0);x0(a+112|0);d=a+92|0;b=k[d>>2]|0;if(b){e=a+96|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}x0(a+60|0);x0(a+48|0);x0(a+36|0);x0(a+24|0);x0(a+12|0);return}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/24|0)+1|0;if(e>>>0>178956970){X3(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=(f-c|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=178956970;f=e;e=(e-c|0)/24|0;l=6}if((l|0)==6){h=d;g=CE(d*24|0)|0;d=f}l=g+(e*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];f=d-c|0;b=l+(((f|0)/-24|0)*24|0)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+24;k[i>>2]=g+(h*24|0);if(!c)return;Gfa(c);return}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;m=k[l>>2]|0;f=m;g=c;do if((c|0)==(m|0)){m=a+4|0;h=k[m>>2]|0;d=k[a>>2]|0;e=d;if(h>>>0>d>>>0){c=h;a=((c-e>>2)+1|0)/-2|0;l=h+(a<<2)|0;c=g-c|0;wF(l|0,h|0,c|0)|0;c=l+(c>>2<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=f-e>>1;j=(j|0)==0?1:j;f=CE(j<<2)|0;g=f;e=f+(j>>>2<<2)|0;i=e;j=f+(j<<2)|0;if((h|0)==(c|0))c=i;else{f=h;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(c|0));c=d;d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Gfa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function Xs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ta(214,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(100,0,0,4)|0;a=x;x=0;if(a&1){a=gb(0)|0;if(!c)break;x=0;ta(214,c|0)|0;g=x;x=0;if(!(g&1))break;g=gb(0)|0;jaa(g)}if(c){x=0;ta(214,c|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ta(214,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ta(214,a|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=gb(0)|0;jaa(a);return 0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==19472)b=1;else if(!b)b=0;else{d=Bq(b,19384,19432,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==19464?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=Bq(b,19384,19400,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=Bq(b,19384,19400,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Uc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;KE(c,b+64|0);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);du(e);g=k[b+76>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(!(i[b+80>>0]|0)){fC(e);r=f;return}AA(e);UB(d,59396,8);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);fC(e);r=f;return}}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=nh(c,a)|0;k[c+84>>2]=b;KE(e,c+68|0);x=0;a=Ia(859,e|0,56322)|0;g=x;x=0;if(g&1){g=gb()|0;x0(e);wb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ia(870,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;x0(d);x0(e);r=f;return}g=gb()|0;x0(d);x0(e);wb(g|0)}function $s(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;f=0;h=r;r=r+80|0;e=h;g=h+8|0;p[e>>3]=b;zL(g,59925,e)|0;e=(i[g>>0]|0)==45?g+1|0:g;c=i[e>>0]|0;if(c<<24>>24==48){c=e+1|0;d=i[c>>0]|0;f=5}else if((c+-48&255)<10)while(1){c=e+1|0;d=i[c>>0]|0;if((d+-48&255)<10)e=c;else{f=5;break}}a:do if((f|0)==5){if(d<<24>>24==46){c=e+2|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){Ex(a,g);r=h;return}}while(0);Ex(a,59920);r=h;return}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+8|0;c=k[n>>2]|0;l=a+12|0;m=k[l>>2]|0;f=m;g=c;do if((c|0)==(m|0)){m=a+4|0;h=k[m>>2]|0;d=k[a>>2]|0;e=d;if(h>>>0>d>>>0){c=h;a=((c-e>>2)+1|0)/-2|0;l=h+(a<<2)|0;c=g-c|0;wF(l|0,h|0,c|0)|0;c=l+(c>>2<<2)|0;k[n>>2]=c;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=f-e>>1;j=(j|0)==0?1:j;f=CE(j<<2)|0;g=f;e=f+(j>>>2<<2)|0;i=e;j=f+(j<<2)|0;if((h|0)==(c|0))c=i;else{f=h;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(c|0));c=d;d=k[a>>2]|0}k[a>>2]=g;k[m>>2]=i;k[n>>2]=c;k[l>>2]=j;if(d){Gfa(d);c=k[n>>2]|0}}while(0);k[c>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+4;return}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=ik(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=CE(28)|0;x=0;ra(418,e+16|0,c|0);c=x;x=0;if(c&1){g=gb()|0;Gfa(e);wb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Jk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){HL(c,72221)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Qc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(45,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}else{x0(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=yF(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;qA(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];qA(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];xA(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=oO(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;qA(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];qA(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];xA(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function ft(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=yB(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;qA(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];qA(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];xA(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(Sc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((iz(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(Sc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((iz(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=OF(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;qA(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];qA(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];xA(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);KE(c,b+68|0);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);c=b+80|0;if(k[c>>2]|0){U9(d);f=a+90|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){U9(d);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){fC(d);r=e;return}else{tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);r=e;return}}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=$j(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=CE(120)|0;x=0;ra(421,e+16|0,c|0);c=x;x=0;if(c&1){g=gb()|0;Gfa(e);wb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Jk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=P$(k[i>>2]|0)|0;x=0;f=xa(101,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c){x=0;ta(214,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=gb(0)|0;jaa(l)}else if((f|0)==7){a=gb()|0;if(c){x=0;ta(214,c|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;jaa(l)}}wb(a|0)}else if((f|0)==15)return a|0;return 0}function nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=a+72|0;h=a+76|0;f=k[h>>2]|0;e=k[j>>2]|0;i=f-e>>2;n=b+72|0;l=b+76|0;d=k[l>>2]|0;c=k[n>>2]|0;g=d-c>>2;i=g>>>0>>0?g:i;a:do if(i){g=a+72|0;a=b+72|0;e=k[e>>2]|0;d=k[c>>2]|0;c=(d|0)==0;b:do if(!((e|0)==0|c)){f=0;while(1){f=f+1|0;if(!(kj(e,d)|0)){c=e;break}if(f>>>0>=i>>>0){m=7;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;d=k[(k[a>>2]|0)+(f<<2)>>2]|0;c=(d|0)==0;if((e|0)==0|c)break b}if((m|0)==7){f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;c=k[n>>2]|0;break a}n=Hk(c,d)|0;return n|0}while(0);n=c^1;return n|0}while(0);n=(f-e|0)>>>0<(d-c|0)>>>0;return n|0}function ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=mE(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=mE(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;KE(c,b+48|0);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);c=b+60|0;if(k[c>>2]|0){du(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}UB(d,59555,3);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);r=f;return}}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;UB(a,74199,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;ra(430,a|0,32);e=x;x=0;if(e&1){b=5;break a}else b=1}else{if(b){x=0;b=ta(168,d|0)|0;d=x;x=0;if(d&1){b=5;break a}if(b){b=1;break}}x=0;ra(430,a|0,e|0);e=x;x=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=gb()|0;x0(a);wb(f|0)}}function rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[8874]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=j$(hc(145,f|0)|0)|0}else{Za(325,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=j$(hc(145,e|0)|0)|0;Ta(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+8|0;e=a+96|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;if(i[e>>0]|0){d=k[a+32>>2]|0;if(d)Afa(d)}f=a+97|0;if(i[f>>0]|0){d=k[a+56>>2]|0;if(d)Afa(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[e>>0]=0;break}else{g=zfa(c)|0;k[a+32>>2]=g;i[e>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[e>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[f>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[f>>0]=0;return a|0}else{g=zfa(d)|0;k[a+56>>2]=g;i[f>>0]=1;return a|0}return 0}function tt(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}b=Gw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Gw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}if((i[a>>0]|0)==35){b=LL(a+1|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=Gw(a)|0;if(b){a=b;return a|0}a=En(a)|0;return a|0}function ut(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=RN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c&-5)<<24>>24==9)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=RN(b)|0;if(c){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d&-5)<<24>>24==9){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[59541]|0;a:do if(!(b<<24>>24))b=0;else{c=59541;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24!=0?0:a;return e|0}function vt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}c=d;a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a)JP(a);b=b+24|0}while((b-(k[c>>2]|0)|0)!=4080);d=c+4|0;b=k[d>>2]|0;c=d}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{Gfa(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function wt(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}b=Ji(a)|0;if(b){a=b;return a|0}b=Gw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=LL(a+1|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}if((i[a>>0]|0)==124){a=a+1|0;return a|0}a=ku(a)|0;return a|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=Hs(b,e,c)|0;d=k[f>>2]|0;if(d){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=CE(28)|0;x=0;ra(418,g+16|0,c|0);c=x;x=0;if(c&1){h=gb()|0;Gfa(g);wb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}Jk(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function yt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);Gfa(c);wb(e|0)}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){KE(d,a);x=0;a=ta(207,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=gb()|0;x0(d);wb(e|0)}else{x0(d);b=a;r=e;return b|0}}else{KE(c,a);x=0;a=ta(206,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);b=a;r=e;return b|0}}return 0}function Bt(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;g=r;r=r+16|0;f=g;k[e>>2]=c;c=P$(k[a+8>>2]|0)|0;x=0;a=xa(99,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=gb()|0;if(c){x=0;ta(214,c|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}}wb(f|0)}if(c){x=0;ta(214,c|0)|0;b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function Ct(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Iq(b)|0;if(c){c=Dq(c)|0;if(c){b=c;break}}b=Ml(b)|0}while(0);c=(b|0)!=0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=(b|0)!=0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+4|0;d=WA(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=23812;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=23860;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=23936;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=23584;g=d+68|0;f=a+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=s3(c,d)|0;k[d+64>>2]=k[a+64>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{b=Dt(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function Et(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;NA(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=P$(k[a>>2]|0)|0;x=0;e=Na(11,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=gb()|0;if(f){x=0;ta(214,f|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;jaa(l)}}wb(e|0)}if(f){x=0;ta(214,f|0)|0;l=x;x=0;if(l&1){l=gb(0)|0;jaa(l)}}if((e|0)==-1)TF(74256);else{k[c>>2]=b+(e<<2);r=g;return}}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ta(139,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ta(139,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[35540+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0))break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=F$()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=xs(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=CE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Gfa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Jk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function Kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=ys(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=CE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Gfa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Jk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=CE(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Gfa(c);return}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;c=k[b+56>>2]|0;if(!c)j=0;else j=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)h=0;else h=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+4|0;e=WA(d,68)|0;f=i[b+64>>0]|0;g=l;c=b+8|0;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));k[e+4>>2]=0;g=e+8|0;c=l;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26796;k[e+56>>2]=j;k[e+60>>2]=h;i[e+64>>0]=f;l=s3(d,e)|0;r=m;return l|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=CE(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;Gfa(c);return}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[a+72>>2]|0;e=(k[a+76>>2]|0)-c>>2;if(!e){b=0;r=g;return b|0}d=a+72|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+80>>2]|0;UB(f,74199,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=7;break}x0(f);a=a+1|0;if(c){c=1;a=8;break}if(a>>>0>=e>>>0){c=0;a=8;break}c=k[d>>2]|0}if((a|0)==7){h=gb()|0;x0(f);wb(h|0)}else if((a|0)==8){r=g;return c|0}return 0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+80>>2]|0;d=k[d+(b<<2)>>2]|0;KE(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}x0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f){g=0;r=h;return g|0}e=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+76>>2]|0;KE(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}x0(g);a=a+1|0;if(d){a=1;d=8;break}if(a>>>0>=f>>>0){a=0;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==8){r=h;return a|0}return 0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Bq(b,504,136,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+60>>2]|0;f=(k[a+64>>2]|0)-d>>2;g=b+60|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+64>>2]|0)-e>>2|0))if((k[a+76>>2]|0)==(k[b+76>>2]|0))if(!f){b=1;c=1}else{e=a+60|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Kc[k[(k[b>>2]|0)+56>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}else{b=1;c=0}}while(0);return b&c|0}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;e=((k[l>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){X3(a);c=k[a>>2]|0}i=c;j=a+8|0;d=(k[j>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[l>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else m=6}else{e=k[l>>2]|0;d=536870911;f=e;e=e-c>>3;m=6}if((m|0)==6){h=d;g=CE(d<<3)|0;d=f}m=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=m;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=m+(0-(f>>3)<<3)|0;EA(b|0,i|0,f|0)|0;k[a>>2]=b;k[l>>2]=m+8;k[j>>2]=g+(h<<3);if(!c)return;Gfa(i);return}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=EM(b)|0;k[e>>2]=f;x=0;b=Ia(863,e|0,43196)|0;h=x;x=0;if(!(h&1)){x=0;Na(k[(k[b>>2]|0)+48>>2]|0,b|0,72799,72825,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ia(863,e|0,43352)|0;h=x;x=0;if(!(h&1)){x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){zH(f)|0;r=g;return}}}}}h=gb()|0;zH(f)|0;wb(h|0)}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=EM(b)|0;k[e>>2]=f;x=0;b=Ia(863,e|0,43204)|0;h=x;x=0;if(!(h&1)){x=0;Na(k[(k[b>>2]|0)+32>>2]|0,b|0,72799,72825,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ia(863,e|0,43344)|0;h=x;x=0;if(!(h&1)){x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){zH(f)|0;r=g;return}}}}}h=gb()|0;zH(f)|0;wb(h|0)}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=Dt(k[a+16>>2]|0,c)|0;b=CE(20)|0;k[b+16>>2]=d;x=0;Oa(148,h|0,e|0,b|0);d=x;x=0;if(d&1){a=6;break}if(!(i[f>>0]|0))Gfa(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=3;break}else a=b}if((a|0)==3){r=j;return}else if((a|0)==6){j=gb()|0;Gfa(b);wb(j|0)}}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Ds(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=CE(32)|0;x=0;ra(418,f+16|0,b|0);b=x;x=0;if(b&1){g=gb()|0;Gfa(f);wb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Jk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+80>>2]|0;d=k[d+(b<<2)>>2]|0;KE(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}x0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=gb()|0;x0(g);wb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=Je(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){Ij(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=Je(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;Ij(a,b);return}function cu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j+16|0;h=j;UB(h,56674,9);x=0;g=i;b=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));b=sa(125,h|0,a|0,d|0,i|0,f|0,c|0)|0;d=x;x=0;if(d&1){j=gb()|0;x0(h);wb(j|0)}x0(h);N2(i,c);x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,i|0)|0;c=x;x=0;if(!(c&1)){r=j;return b|0}j=gb()|0;wb(j|0);return 0}function du(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;UB(b,63954,1);x=0;ra(460,a|0,b|0);e=x;x=0;if(e&1){g=gb()|0;x0(b);wb(g|0)}x0(b);b=k[a+68>>2]|0;if(!b){r=g;return}if((k[b+332>>2]|0)==3){r=g;return}e=a+4|0;b=i[e>>0]|0;c=(b&1)==0;if(c)d=(b&255)>>>1;else d=k[a+8>>2]|0;if(!d){r=g;return}if(c)b=(b&255)>>>1;else b=k[a+8>>2]|0;e=HE(e,b+-1|0)|0;if(dba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function eu(a){a=a|0;var b=0;a=Gi(a)|0;if(!a){b=0;return b|0}while(1){b=Gi(a)|0;if(!b)break;else a=b}return a|0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;qa(293,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function gu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if(!b){r=g;return}if((k[b+332>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}else c=0;while(1){if(!b)UB(f,63398,2);else KE(f,b+280|0);x=0;ra(460,a|0,f|0);b=x;x=0;if(b&1){b=10;break}x0(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=11;break}b=k[d>>2]|0}if((b|0)==10){g=gb()|0;x0(f);wb(g|0)}else if((b|0)==11){r=g;return}}function hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+60|0;g=a+64|0;c=k[g>>2]|0;b=k[h>>2]|0;f=c-b>>2;if(!(i[a+80>>0]|0)){h=f;r=j;return h|0}do if(f){a=a+60|0;d=e+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c){c=Bq(c,504,552,0)|0;if(c){KE(e,c+60|0);c=i[e>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0)==0;x0(e);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=f>>>0){a=9;break}c=k[a>>2]|0}if((a|0)==9){c=k[g>>2]|0;b=k[h>>2]|0;break}else if((a|0)==11){r=j;return b|0}}while(0);h=c-b>>2;r=j;return h|0}function iu(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=kI()|0;if(a){c=k[a>>2]|0;if(c){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[8873];pM(66873,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(zc[k[(k[4818]|0)+16>>2]&127](19272,d,e)|0){h=k[e>>2]|0;e=k[8873]|0;h=vc[k[(k[h>>2]|0)+8>>2]&255](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;pM(66787,f)}else{k[h>>2]=k[8873];k[h+4>>2]=a;pM(66832,h)}}}pM(66911,g)}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Kc[k[(k[f>>2]|0)+20>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+4|0;e=WA(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;b=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=25608;k[e+68>>2]=f;k[e+52>>2]=4;l=s3(d,e)|0;r=h;return l|0}function ku(a){a=a|0;var b=0,c=0;b=Gw(a)|0;if(b){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){c=b;return c|0}}}b=Gw(a)|0;if(b){c=b;return c|0}b=a+1|0;if((i[a>>0]|0)!=33){c=0;return c|0}a=i[51237]|0;a:do if(a<<24>>24){c=51237;while(1){if((i[b>>0]|0)!=a<<24>>24){b=0;break}b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a}return b|0}while(0);c=eI(b)|0;return c|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;d=k[a+8>>2]|0;c=k[a+4>>2]|0;if(d-c>>2>>>0>>0){f=k[a>>2]|0;g=c-f>>2;e=g+b|0;if(e>>>0>1073741823)X3(a);c=d-f|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;oB(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;cC(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);gy(a,h);jC(h)}else eG(a,b);r=i;return}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){T_(g,b);Ro(g,0)}if(!(qZ(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(e){f=b+68|0;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((e|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<2)>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(qZ(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;zm(g,0);z_(g,b);return}function nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+4|0;d=WA(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=22692;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=s3(c,d)|0;r=l;return j|0}function ou(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=vc[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=kg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function pu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=vc[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Ag(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function qu(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=27064;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+52>>2]|0;c=b;if(b){d=a+56|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+40>>2]|0;c=b;if(b){d=a+44|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+28>>2]|0;if(!b){a=a+8|0;mda(a);return}c=a+32|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);a=a+8|0;mda(a);return}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+64|0;d=f+16|0;g=fb(56)|0;e=d;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;ra(418,f|0,a|0);e=x;x=0;if(e&1)b=gb()|0;else{k[g>>2]=2;e=g+4|0;b=d;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;ra(418,g+44|0,f|0);e=x;x=0;if(e&1)c=1;else{x=0;Oa(143,g|0,17720,302);x=0;c=0}b=gb()|0;x0(f);if(!c){g=b;wb(g|0)}}eb(g|0);g=b;wb(g|0)}function su(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;UB(b,64792,1);x=0;ra(460,a|0,b|0);e=x;x=0;if(e&1){f=gb()|0;x0(b);wb(f|0)}x0(b);b=k[a+68>>2]|0;if(!b){r=f;return}if((k[b+332>>2]|0)==3){r=f;return}e=a+4|0;b=i[e>>0]|0;c=(b&1)==0;if(c)d=(b&255)>>>1;else d=k[a+8>>2]|0;if(!d){r=f;return}if(c)b=(b&255)>>>1;else b=k[a+8>>2]|0;e=HE(e,b+-1|0)|0;if(dba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=a+1|0;if((i[a>>0]|0)!=40){g=0;return g|0}c=i[b>>0]|0;if(!(c<<24>>24)){g=0;return g|0}else{d=0;e=0;f=0}a:while(1){b:do switch(c<<24>>24){case 92:{a=a+2|0;break}case 34:{a=b;d=d^1;break}case 39:{a=b;e=e^1;break}default:if(d){a=b;d=1}else if(e){a=b;d=0;e=1}else{switch(c<<24>>24){case 40:{a=b;d=0;e=0;f=f+1|0;break b}case 41:break;default:{a=b;d=0;e=0;break b}}if(!f)break a;a=b;d=0;e=0;f=f+-1|0}}while(0);b=a+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){a=0;g=15;break}}if((g|0)==15)return a|0;g=a+2|0;return g|0}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;Om(a);UB(c,64664,7);x=0;Oa(192,a|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);U9(a);KE(d,b+64|0);x=0;ra(460,a|0,d|0);f=x;x=0;if(!(f&1)){x0(d);fC(a);r=e;return}f=gb()|0;x0(d);wb(f|0)}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+84>>2]|0;KE(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}x0(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=gb()|0;x0(f);wb(h|0)}else if((d|0)==7){r=g;return b|0}return 0}function wu(a,b){a=a|0;b=b|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;if((kc|0)==1)kc=3}Vc(nc+35500|0);return k[lc>>2]|0}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Bq(b,504,280,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+64>>2]|0;f=(k[a+68>>2]|0)-d>>2;g=b+64|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+68>>2]|0)-e>>2|0))if(!f){b=1;c=1}else{e=a+64|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Kc[k[(k[b>>2]|0)+56>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}}while(0);return b&c|0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=0;UB(a,74199,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;do{d=i[c>>0]|0;if(d<<24>>24==92&(b^1))b=1;else{x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){f=5;break}else b=0}c=c+1|0}while((c|0)!=(e|0));if((f|0)==5){f=gb()|0;x0(a);wb(f|0)}if(!b)return;x=0;ra(430,a|0,92);f=x;x=0;if(!(f&1))return;f=gb()|0;x0(a);wb(f|0)}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((Rs(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=It(c,b)|0;return b|0}else if((d|0)==7){b=It(a,b)|0;return b|0}return 0}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return ((c|0)!=0?a:0)|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h){if((e-j|0)>>>0>>0){Qw(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;UB(f,c,xB(c)|0);x=0;Oa(207,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=gb()|0;else{x=0;ra(539,a|0,d|0);c=x;x=0;if(c&1){e=gb()|0;x0(d);d=e;break}else{x0(d);x0(f);k[a>>2]=41184;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);x0(f);wb(d|0)}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){jx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+4|0;d=WA(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26636;k[d+56>>2]=h;k[d+60>>2]=g;h=s3(c,d)|0;r=j;return h|0}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function fv(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);b=nz(a)|0;if(b)return b|0;if((i[a>>0]|0)==42){b=a+1|0;return b|0}b=En(a)|0;if(b)return b|0;b=dn(a)|0;if(b)return b|0;b=tF(a)|0;if(b)return b|0;b=JN(a)|0;if(b)return b|0;b=uN(a)|0;if(b)return b|0;b=VD(a)|0;if(b)return b|0;b=eX(a)|0;return b|0}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)x3(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Vv(a,f,g+d-f|0,g,b,0,d,c);else if(d){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;wF(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}wF(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function jv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=nj(k[b>>2]|0,k[a>>2]|0)|0;e=nj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(nj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(nj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=CE(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;EA(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;Gfa(c);return}function lv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Hk(k[b>>2]|0,k[a>>2]|0)|0;e=Hk(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Hk(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Hk(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function mv(a){a=a|0;w0(44352);w0(44340);w0(44328);w0(44316);w0(44304);w0(44292);w0(44280);w0(44268);w0(44256);w0(44244);w0(44232);w0(44220);w0(44208);w0(44196);return}function nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Nfa(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;EA(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(TA(d)|0){c=f;break}e=zc[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j)Mfa(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Mfa(d);return c|0}function ov(a){a=a|0;x0(44180);x0(44168);x0(44156);x0(44144);x0(44132);x0(44120);x0(44108);x0(44096);x0(44084);x0(44072);x0(44060);x0(44048);x0(44036);x0(44024);return}function pv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=Wfa()|0;if(!(DE(a,63300)|0)){f=0;r=g;return f|0}if(!(DE(e,63300)|0)){f=0;r=g;return f|0}UB(b,e,xB(e)|0);c=JD(b,46,0)|0;x0(b);if((c|0)==-1)f=5;else{UB(d,e,xB(e)|0);b=JD(d,46,c+1|0)|0;x0(d);if((b|0)==-1)f=5;else b=ZB(a,e,b)|0}if((f|0)==5)b=DE(a,e)|0;f=(b|0)==0;r=g;return f|0}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;UB(g,53918,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+80>>2]|0;if((b|0)==(k[a+76>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Oa(164,g|0,f|0,b|0);h=x;x=0;if(h&1){i=gb()|0;x0(g);wb(i|0)}else{x0(g);r=i;return 0}return 0}function sv(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192)if(!(xb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ta(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=gb(0)|0;sb(c|0)|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}}while(0);return}function tv(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192)if(!(xb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ta(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=gb(0)|0;sb(c|0)|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}}while(0);return}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;if(!a){b=0;return b|0}c=k[a+68>>2]|0;f=(k[a+72>>2]|0)-c>>2;if(!f){b=0;return b|0}d=a+68|0;a=k[c>>2]|0;if(!a)_1();else{e=a;g=0}while(1){c=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==52305|(c|0)==54652){a=1;c=11;break}a=Bq(e,656,632,0)|0;if(a)if(dl(k[a+64>>2]|0,b)|0){a=1;c=11;break}g=g+1|0;if(g>>>0>=f>>>0){a=0;c=11;break}e=k[(k[d>>2]|0)+(g<<2)>>2]|0;if(!e){c=5;break}}if((c|0)==5)_1();else if((c|0)==11)return a|0;return 0}function vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=R2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function wv(a){a=a|0;a=a+68|0;if(!(nF(a,53713)|0)){a=1;return a|0}if(!(nF(a,53732)|0)){a=1;return a|0}if(!(nF(a,53748)|0)){a=1;return a|0}if(!(nF(a,53762)|0)){a=1;return a|0}if(!(nF(a,52268)|0)){a=1;return a|0}if(!(nF(a,52283)|0)){a=1;return a|0}if(!(nF(a,52295)|0)){a=1;return a|0}a=(nF(a,60520)|0)==0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];bw(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Ft(a,b);c=a+12|0;x=0;ra(507,c|0,b+12|0);f=x;x=0;if(f&1)d=gb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;ra(418,a+36|0,b+36|0);f=x;x=0;if(!(f&1))return;d=gb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}}e=k[a>>2]|0;if(!e)wb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);Gfa(e);wb(d|0)}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;KE(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Eu(65424,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(48,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=gb()|0;x0(a);wb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function Av(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=28228;b=a+64|0;c=k[b>>2]|0;do if(c){x=0;ta(66,a|0)|0;d=x;x=0;if(d&1){d=gb(0)|0;PB(c)|0;sb(d|0)|0;x=0;Pa(4);d=x;x=0;if(!(d&1))break;d=gb(0)|0;l1(a);jaa(d)}else{if(PB(c)|0)break;k[b>>2]=0;break}}while(0);if(i[a+96>>0]|0){b=k[a+32>>2]|0;if(b)Afa(b)}if(!(i[a+97>>0]|0)){l1(a);return}b=k[a+56>>2]|0;if(!b){l1(a);return}Afa(b);l1(a);return}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;KE(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Eu(65424,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(48,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=gb()|0;x0(a);wb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=a+68|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0){if(!c){c=8;break}f=k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==54652|(f|0)==52305){a=1;c=12;break}if(Bq(c,656,632,0)|0)if(dl(k[c+64>>2]|0,b)|0){a=1;c=12;break}}a=a+1|0;if(a>>>0>=e>>>0){a=0;c=12;break}c=k[d>>2]|0}if((c|0)==8)_1();else if((c|0)==12)return a|0;return 0}function Dv(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{Ye(k[a+4>>2]|0);break}case 7:{Ye(k[a+4>>2]|0);break}case 1:{Ye(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{Dv(k[(k[c>>2]|0)+(d<<3)>>2]|0);Dv(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}Ye(k[c>>2]|0);break}case 3:{Ye(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{Dv(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}Ye(k[c>>2]|0);break}default:{}}Ye(a);return}function Ev(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(LL(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(LL(c)|0)){b=1;d=4}else{c=a+2|0;if(!(LL(c)|0)){b=2;d=4}else{c=a+3|0;if(!(LL(c)|0)){b=3;d=4}else{c=a+4|0;if(!(LL(c)|0)){b=4;d=4}else{c=a+5|0;if(!(LL(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return ((b|0)!=0?c:0)|0}function Fv(a){a=a|0;var b=0,c=0;b=h8(a)|0;if(b){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=Jea(a)|0;if(b){a=b;return a|0}b=Hv(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(LL(c)|0)){b=I7(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(LL(b)|0){b=a+3|0;c=(LL(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+80>>2]|0;KE(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=gb()|0;x0(f);wb(g|0)}x0(f);f=a;r=g;return f|0}function Hv(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=oy(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=Jea(b)|0;if(a){c=a;return c|0}c=m2(b)|0;return c|0}a=RN(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b&-5)<<24>>24!=9){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=RN(a)|0;if(b){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b&-5)<<24>>24==9){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function Iv(a){a=a|0;a=pp(a)|0;if(!a){a=0;return a|0}a=vp(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=vp(a+1|0)|0;if(!a){a=0;return a|0}a=Bj(a)|0;return a|0}function Jv(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[63937]|0;a:do if(b<<24>>24){c=63937;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a){c=i[65421]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;d=65421;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function Kv(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 j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)y3(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=CE(j<<2)|0;if(e)WH(l,m,e)|0;if(g)WH(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))WH(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Gfa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+12>>2]|0;a:do if(d){e=d;d=a;while(1){f=k[e+12>>2]|0;if(!f)break a;if((Rs(d,b)|0)==(d+4|0)){d=e;e=f}else break}b=It(d,b)|0;k[b>>2]=c;return}while(0);b=It(a,b)|0;k[b>>2]=c;return}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Mv(a,k[b>>2]|0);Mv(a,k[b+4>>2]|0);a=k[b+100>>2]|0;c=a;if(a){d=b+104|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Gfa(a)}Gfa(b);return}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Vs(a+12|0,d);r=e;return}}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(fE(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=zc[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((zc[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);EA(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;d=h;e=(k[a+4>>2]|0)+4|0;f=WA(e,72)|0;g=d;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[f+4>>2]=0;g=f+8|0;j=d;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f>>2]=27484;k[f+64>>2]=c;i[f+68>>0]=a;k[f+52>>2]=13;l=s3(e,f)|0;r=h;return l|0}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ts(a,b)|0;if((d|0)==(a+4|0))return;b=k[d+4>>2]|0;if(!b){c=d;while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((k[a>>2]|0)==(d|0))k[a>>2]=b;c=a+8|0;k[c>>2]=(k[c>>2]|0)+-1;pg(k[a+4>>2]|0,d);x0(d+16|0);Gfa(d);return}function Rv(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Iq(a)|0;if(!a)a=0;else{a=Dq(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=(a|0)!=0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(!a){b=0;return b|0}a=Dq(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=31524;c=a+4|0;k[c>>2]=26028;d=a+8|0;x=0;ra(418,d|0,b+4|0);e=x;x=0;if(e&1){e=gb()|0;wb(e|0)}x=0;ra(506,a+20|0,b+16|0);e=x;x=0;if(!(e&1)){e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];j[e+20>>1]=j[b+20>>1]|0;i[e+22>>0]=i[b+22>>0]|0;k[a>>2]=31224;k[c>>2]=31508;return}e=gb()|0;x0(d);wb(e|0)}function Tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=35872;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=F$()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=Fq(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Uv(a,b){a=a|0;b=b|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;if((kc|0)==1)kc=3}Vc(nc+35836|0);return k[lc>>2]|0}function Vv(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 j=0,l=0,m=0;if((-18-b|0)>>>0>>0)y3(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=CE(j)|0;if(e)EA(l|0,m|0,e|0)|0;if(g)EA(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))EA(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)Gfa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Wv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Vx(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];ay(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Yv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Wx(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Zv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];by(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,60520,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=a+91|0;i[f>>0]=1;d=k[b+68>>2]|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Bq(b,504,344,0)|0;a:do if(!c){b=0;a=0}else{f=a+56|0;g=k[a+84>>2]|0;a=k[a+80>>2]|0;e=c+56|0;b=a;d=g;if((g-a|0)==((k[c+84>>2]|0)-(k[c+80>>2]|0)|0))if((b|0)==(d|0)){b=1;a=1}else while(1){c=k[b>>2]|0;a=ql(f,c)|0;c=ql(e,c)|0;if(!((a|0)!=0&(c|0)!=0)){b=0;a=1;break a}b=b+4|0;if(!(Kc[k[(k[a>>2]|0)+56>>2]&1023](a,c)|0)){b=0;a=1;break a}if((b|0)==(d|0)){b=1;a=1;break}}else{b=0;a=1}}while(0);return a&b|0}function aw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=vc[k[(k[p>>2]|0)+20>>2]&255](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=bg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(Fl(a,e,c)|0){case 5:{f=fb(8)|0;e=k[c>>2]|0;k[f>>2]=31192;k[f+4>>2]=e;Wb(f|0,18152,135)}case 1:{f=fb(4)|0;k[f>>2]=31152;Wb(f|0,18120,135)}case 4:case 3:case 2:{f=fb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=31172;i[f+4>>0]=e;Wb(f|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function cw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43196)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Oy(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=EM(d)|0;k[g>>2]=d;x=0;g=Ia(863,g|0,43204)|0;l=x;x=0;if(l&1){l=gb()|0;zH(d)|0;wb(l|0)}else{zH(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Py(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(Gl(a,e,c)|0){case 5:{f=fb(8)|0;e=k[c>>2]|0;k[f>>2]=31192;k[f+4>>2]=e;Wb(f|0,18152,135)}case 1:{f=fb(4)|0;k[f>>2]=31152;Wb(f|0,18120,135)}case 4:case 3:case 2:{f=fb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=31172;i[f+4>>0]=e;Wb(f|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+4|0;c=WA(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=26716;k[c+56>>2]=g;g=s3(d,c)|0;r=h;return g|0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+4|0;c=WA(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=22772;k[c+56>>2]=g;g=s3(d,c)|0;r=h;return g|0}function hw(a){a=a|0;var b=0;a=sh(a)|0;if(!a){b=0;return b|0}while(1){b=sh(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=mF(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)+-1|0;d=f;if((f-e|0)>(c|0))k[a+100>>2]=e+c;else g=9}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function jw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=vc[k[(k[n>>2]|0)+20>>2]&255](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=og(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function kw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Sa(34,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Oa(146,a+36|0,64722,5);g=x;x=0;if(!(g&1))return}g=gb()|0;b=k[b>>2]|0;c=b;if(b){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[a>>2]|0;if(!b)wb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);wb(g|0)}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=329;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=GA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=340;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=329;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=GA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=340;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function nw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(H7(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(K0(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function ow(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;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;NA(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;g=i[e>>0]|0;do if(!c)c=0;else{d=c+24|0;f=k[d>>2]|0;if((f|0)==(k[c+28>>2]|0)){b=(Kc[k[(k[c>>2]|0)+52>>2]&1023](c,g&255)|0)==-1;c=b?0:c;break}else{k[d>>2]=f+1;i[f>>0]=g;break}}while(0);e=e+1|0}r=h;return c|0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=KD((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=F$()|0;e=k[e>>2]|0;Ax(c,71907,b);x=0;ra(537,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);break}}while(0);r=d;return}function qw(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=Xx(a)|0;if(!b){b=0;return b|0}a=Yx(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=Xx(a)|0;if(!a)return b|0}while(1){b=Yx(a)|0;if(b){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=Xx(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function rw(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51185]|0;a:do if(b<<24>>24){c=51185;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);a=vp(a)|0;if(!a){c=0;return c|0}b=i[51191]|0;b:do if(b<<24>>24){c=51191;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);c=eI(a)|0;return c|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;a=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;a=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}d=a;a=0;a:while(1){do{if((d|0)==(g|0)){d=9;break a}e=Nj(d,b,c)|0;a=a|e;if(e){d=9;break a}d=d+24|0}while((d-(k[f>>2]|0)|0)!=4080);e=f+4|0;d=k[e>>2]|0;f=e}if((d|0)==9)return a|0;return 0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=329;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=GA(d?h:0,e)|0;if(!h)s1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;qa(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=340;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,60510,9);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+68>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(vc[k[(k[b>>2]|0)+24>>2]&255](b)|0))if(!(sH(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,59452,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+68>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,59386,9);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}x0(c);U9(d);c=k[b+68>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}h=a+8|0;d=k[h>>2]|0;j=a+12|0;f=k[j>>2]|0;g=d;if(d>>>0>=f>>>0){a=-1;return a|0}if((b|0)==-1){k[h>>2]=d;k[j>>2]=f+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=f+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=f+-1|0}k[h>>2]=g;k[j>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function Aw(a){a=a|0;var b=0;do if(!(i[21432]|0))if(ab(21432)|0){if(!(i[21440]|0))if(ab(21440)|0){a=46104;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=46392);Vb(338,0,w|0)|0;kb(21440)}x=0;Ia(909,46104,46392)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,46116,46404)|0;b=x;x=0;if(!(b&1)){k[11604]=46104;kb(21432);break}}b=gb()|0;ib(21432);wb(b|0)}while(0);return k[11604]|0}function Bw(a){a=a|0;var b=0;do if(!(i[21416]|0))if(ab(21416)|0){if(!(i[21424]|0))if(ab(21424)|0){a=45812;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=46100);Vb(337,0,w|0)|0;kb(21424)}x=0;Ia(860,45812,74558)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,45824,74561)|0;b=x;x=0;if(!(b&1)){k[11525]=45812;kb(21416);break}}b=gb()|0;ib(21416);wb(b|0)}while(0);return k[11525]|0}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+36072|0);return k[lc>>2]|0}function Dw(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;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;Et(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{f=c+24|0;g=k[f>>2]|0;if((g|0)==(k[c+28>>2]|0))d=Kc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[f>>2]=g+4;k[g>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,59377,8);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);Ro(d,0);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);zm(d,0);r=e;return}}function Fw(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+88>>2]|0;if((i[c>>0]|0)!=58){d=0;return d|0}if(b)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(nF(d,48723)|0)){d=0;return d|0}if(!(nF(d,48731)|0)){d=0;return d|0}if(!(nF(d,48738)|0)){d=0;return d|0}d=(nF(d,48750)|0)!=0;return d|0}function Gw(a){a=a|0;var b=0,c=0,d=0;b=i[51341]|0;a:do if(!(b<<24>>24))b=0;else{d=i[a>>0]|0;c=51341;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);d=b?a+1|0:a;if(!d){a=0;return a|0}b=mM(d)|0;if(!b)b=d;else while(1){c=mM(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=mM(b+1|0)|0;if(b){while(1){c=mM(b)|0;if(!c)break;else b=c}return b|0}}a=mM(d)|0;return a|0}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Iw(a,b){a=a|0;b=b|0;var c=0;a=k[a+4>>2]|0;a:do if(a){while(1){c=a+16|0;if(nj(b,c)|0){a=k[a>>2]|0;if(!a)break a}else{if(!(nj(c,b)|0))break;a=k[a+4>>2]|0;if(!a)break a}}if(a)return a+100|0}while(0);a=fb(8)|0;x=0;ra(434,a|0,54880);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}return 0}function Jw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=21728;d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+68|0;b=k[d>>2]|0;if(!b){Gfa(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b);Gfa(a);return}function Kw(a,b){a=a|0;b=b|0;var c=0;a:do if(a){c=a;while(1){if((Rs(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=It(c,b)|0;return b|0}while(0);b=It(a,b)|0;return b|0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;IG(a);k[a>>2]=40928;k[a+32>>2]=b;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ia(863,d|0,43272)|0;f=x;x=0;if(f&1){f=gb()|0;p4(d);k1(a);wb(f|0)}else{p4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;JG(a);k[a>>2]=41056;k[a+32>>2]=b;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ia(863,d|0,43264)|0;f=x;x=0;if(f&1){f=gb()|0;p4(d);l1(a);wb(f|0)}else{p4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Nw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function Ow(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+88>>2]|0;if((i[c>>0]|0)==58){if(b)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(nF(d,48723)|0)){d=1;return d|0}if(!(nF(d,48731)|0)){d=1;return d|0}if(!(nF(d,48738)|0)){d=1;return d|0}d=(nF(d,48750)|0)==0;return d|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(xB(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009)break b;a=a+4|0;c=k[a>>2]|0}while(((c&-2139062144^-2139062144)&c+-16843009|0)==0);while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Qw(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;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)y3(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=CE(h<<2)|0;if(e)WH(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))WH(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)Gfa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,64687,7);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);fC(d);r=e;return}}function Uw(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Iq(b)|0;if(c){c=Dq(c)|0;if(c){b=c;break}}b=Ml(b)|0}while(0);c=(b|0)!=0?b:a;if(!c){a=0;return a|0}b=c+1|0;if((i[c>>0]|0)!=124){a=0;return a|0}a=(i[b>>0]|0)==61?0:b;return a|0}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=P$(b)|0;x=0;b=xa(102,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=gb()|0;if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}}wb(b|0)}else{if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}}r=e;return b|0}return 0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,64613,5);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);fC(d);r=e;return}}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,64679,7);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);fC(d);r=e;return}}function Yw(a){a=a|0;var b=0,c=0,d=0;b=i[51341]|0;a:do if(!(b<<24>>24))b=0;else{d=i[a>>0]|0;c=51341;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);b=b?a+1|0:a;if(!b){a=0;return a|0}a=mM(b)|0;b=(a|0)!=0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=zo(b+1|0)|0;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,64626,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);fC(d);r=e;return}}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Om(d);UB(c,64619,6);x=0;Oa(192,d|0,c|0,b|0);f=x;x=0;if(f&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);U9(d);f=k[b+64>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);fC(d);r=e;return}}function $w(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;Ye(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{Ye(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b)do{f=b;b=k[b+8>>2]|0;$w(f)}while((b|0)!=0);break}default:{}}Ye(a);return}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;W3(a);d=k[a+12>>2]|0;e=zfa((d|0)>-1?d:-1)|0;f=zfa((d|0)<0?-1:d<<1)|0;g=b+4|0;do{tp(b,e,d)|0;h=k[g>>2]|0;wp(c,f,Mo(e,h,f,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);wp(c,f,yA(f,a)|0)|0;W3(a);Afa(f);Afa(e);return}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+80>>2]|0;KE(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=gb()|0;x0(d);wb(f|0)}x0(d);f=b;r=e;return f|0}function cx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=21728;d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;x0(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Gfa(b);return}function dx(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;KE(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;x0(e);if(d){e=24648;e=k[e>>2]|0;r=c;return e|0}KE(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;x0(b);e=e?24636:24632;e=k[e>>2]|0;r=c;return e|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=u2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function gx(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=fb(8)|0;k[b>>2]=31192;k[b+4>>2]=a;Wb(b|0,18152,135)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function hx(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;KE(c,b+80|0);x=0;Oa(192,d|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}x0(c);a=b+59|0;if(!(i[a>>0]|0)){r=e;return}XE(d);if(!(i[a>>0]|0)){r=e;return}Om(d);r=e;return}function jx(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;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)y3(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=CE(h)|0;if(e)EA(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))EA(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)Gfa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function kx(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(!b)b=0;else{b=Dq(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=(b|0)!=0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))aB(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;eE(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{eE(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function nx(a,b){a=a|0;b=b|0;if(!b)return;else{nx(a,k[b>>2]|0);nx(a,k[b+4>>2]|0);x0(b+16|0);Gfa(b);return}}function ox(a,b){a=a|0;b=b|0;if(!b)return;else{ox(a,k[b>>2]|0);ox(a,k[b+4>>2]|0);x0(b+16|0);Gfa(b);return}}function px(a){a=a|0;var b=0,c=0,d=0;b=RN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c&-5)<<24>>24!=9){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=RN(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c&-5)<<24>>24==9){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function qx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Lc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((iF(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Hy(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function rx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Lc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((iF(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Hy(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function sx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=a+56|0;e=a+92|0;b=k[e>>2]|0;if(b){e=b;return e|0}c=k[a+80>>2]|0;a=k[a+84>>2]|0;if((c|0)==(a|0)){e=0;return e|0}do{f=k[c>>2]|0;g=(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)+-1640531527|0;b=k[e>>2]|0;k[e>>2]=g+(b<<6)+(b>>>2)^b;f=ql(d,f)|0;f=(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)+-1640531527|0;b=k[e>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[e>>2]=b;c=c+4|0}while((c|0)!=(a|0));return b|0}function tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=F$()|0;g=k[f>>2]|0;k[f>>2]=0;a=R2(a,h,d,gE()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,d|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}x0(c);a=b+59|0;if(!(i[a>>0]|0)){r=e;return}XE(d);if(!(i[a>>0]|0)){r=e;return}Om(d);r=e;return}function vx(a,b){a=a|0;b=b|0;if(!b)return;else{vx(a,k[b>>2]|0);vx(a,k[b+4>>2]|0);x0(b+16|0);Gfa(b);return}}function wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=Bq(b,19384,19400,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Uc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function xx(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(_l(a,b,c)|0){case 5:{d=fb(8)|0;a=k[c>>2]|0;k[d>>2]=31192;k[d+4>>2]=a;Wb(d|0,18152,135)}case 1:{d=fb(4)|0;k[d>>2]=31152;Wb(d|0,18120,135)}case 4:case 3:case 2:{d=fb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=31172;i[d+4>>0]=a;Wb(d|0,18136,135)}default:{r=d;return k[c>>2]|0}}return 0}function yx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=23684;e=f+68|0;k[e>>2]=23788;c=f+88|0;a=k[c>>2]|0;if(a){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;x0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Gfa(a)}k[e>>2]=24016;a=k[f+72>>2]|0;if(!a){Gfa(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Gfa(a);Gfa(f);return}function zx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Ua(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=F$()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=xB(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Sa(21,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(45,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=gb()|0;x0(a);wb(e|0)}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Vv(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;wF(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){jx(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;cC(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=F$()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function Ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=xB(b)|0;h=a+4|0;d=k[h>>2]|0;c=k[a>>2]|0;if((d-c|0)>=(g|0)){i=c;EA(i|0,b|0,g|0)|0;b=k[a>>2]|0;b=b+g|0;k[a>>2]=b;return}i=a+8|0;e=k[i>>2]|0;f=c-e|0;c=f+g|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[i>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}i=c+f|0;k[a>>2]=i;k[h>>2]=c+d;EA(i|0,b|0,g|0)|0;b=k[a>>2]|0;b=b+g|0;k[a>>2]=b;return}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Nfa(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=ny(b,a)|0;Mfa(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=ny(b,a)|0}while(0);return c|0}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Kv(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;ID(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Hx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=26028;x0(a+56|0);b=k[a+32>>2]|0;c=b;if(b){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;x0(e);Gfa(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);e=a+8|0;x0(e);Gfa(a);return}function Ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ia(855,e|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;Ia(855,a|0,c|0)|0;b=x;x=0;if(!(b&1)){k[a+24>>2]=d;return}}d=gb()|0;x0(e);x0(a);wb(d|0)}function Jx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=26028;x0(a+52|0);b=k[a+28>>2]|0;c=b;if(b){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;x0(e);Gfa(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);e=a+4|0;x0(e);Gfa(a);return}function Kx(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=26028;x0(e+56|0);a=k[e+32>>2]|0;b=a;if(a){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Gfa(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;x0(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Gfa(a);e=e+8|0;x0(e);return}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Vv(a,e,c-e+f|0,f,f,0,c,b);else if(c){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;EA(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Mx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=23684;f=a+68|0;k[f>>2]=23788;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;x0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}k[f>>2]=24016;b=k[a+72>>2]|0;if(!b){Gfa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;IG(a);k[a>>2]=40992;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;ra(382,a|0,d|0);c=x;x=0;if(c&1){f=gb()|0;p4(d);k1(a);wb(f|0)}else{p4(d);r=e;return}}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;JG(a);k[a>>2]=41120;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;r_(f,a+4|0);k[d>>2]=k[f>>2];x=0;ra(384,a|0,d|0);c=x;x=0;if(c&1){f=gb()|0;p4(d);l1(a);wb(f|0)}else{p4(d);r=e;return}}function Px(a,b){a=a|0;b=b|0;if(!b)return;else{Px(a,k[b>>2]|0);Px(a,k[b+4>>2]|0);x0(b+16|0);Gfa(b);return}}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;a:do if((d|0)>0){d=0;b=0;while(1){switch(i[c>>0]|0){case 0:{c=d;break a}case 10:{d=d+1|0;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=e>>>0){c=d;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function Rx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=23684;e=f+68|0;k[e>>2]=23788;c=f+88|0;a=k[c>>2]|0;if(a){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;x0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}Gfa(a)}k[e>>2]=24016;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function Sx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=26028;x0(a+56|0);b=k[a+32>>2]|0;c=b;if(b){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;x0(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);a=a+8|0;x0(a);return}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=32128;e=a+12|0;vt(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Gfa(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Yea(a);Gfa(a);return}Gfa(b);Yea(a);Gfa(a);return}function Ux(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(nF(a+336|0,74199)|0)){b=0;r=c;return b|0}bQ(b,a+128|0,a);x=0;a=ta(146,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=gb()|0;x0(b);wb(d|0)}x0(b);d=a;r=c;return d|0}function Vx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(kg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Wx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ag(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Xx(a){a=a|0;var b=0,c=0,d=0;b=Y3(a)|0;if(b){a=b;return a|0}b=h8(a)|0;if(b){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(LL(c)|0)){b=I7(c)|0;if(!b)break}else{b=a+2|0;if(LL(b)|0){b=a+3|0;d=(LL(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Yx(a){a=a|0;var b=0,c=0,d=0;b=eX(a)|0;if(b){a=b;return a|0}b=h8(a)|0;if(b){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(LL(c)|0)){b=I7(c)|0;if(!b)break}else{b=a+2|0;if(LL(b)|0){b=a+3|0;d=(LL(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){Qw(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function _x(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=26028;x0(a+52|0);b=k[a+28>>2]|0;c=b;if(b){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;x0(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);a=a+4|0;x0(a);return}function $x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)y3(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=CE(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function ay(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(kg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function by(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=vc[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ag(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k2(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;ra(574,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=gb()|0;if(b)zH(b)|0;wb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){zH(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){jx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function ey(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=23684;f=a+68|0;k[f>>2]=23788;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;x0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}k[f>>2]=24016;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Gfa(d);return}function fy(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Rs(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;EA(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=k[a+72>>2]|0;if(!c){d=0;c=5}else{d=(k[c+332>>2]|0)==3;c=k[c+376>>2]|0}Uc[k[(k[b>>2]|0)+68>>2]&63](e,b,d,c);x=0;Oa(192,a+4|0,e|0,b|0);a=x;x=0;if(a&1){f=gb()|0;x0(e);wb(f|0)}else{x0(e);r=f;return}}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+60|0;e=b+64|0;f=dG((k[e>>2]|0)-(k[c>>2]|0)>>2,k[b+76>>2]|0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>2;if(!e)return f|0;d=b+60|0;c=k[c>>2]|0;r1(f,0,Kc[k[(k[c>>2]|0)+32>>2]&1023](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;r1(f,b,Kc[k[(k[c>>2]|0)+32>>2]&1023](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=32128;e=a+12|0;vt(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{Gfa(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Yea(a);return}Gfa(b);Yea(a);return}function ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=k[a+72>>2]|0;if(!c){d=0;c=5}else{d=(k[c+332>>2]|0)==3;c=k[c+376>>2]|0}Uc[k[(k[b>>2]|0)+68>>2]&63](e,b,d,c);x=0;Oa(192,a+4|0,e|0,b|0);a=x;x=0;if(a&1){f=gb()|0;x0(e);wb(f|0)}else{x0(e);r=f;return}}function ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)x3(a);if(c){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;wF(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function my(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=OB(d,1024)|0;UB(a,b,xB(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;ra(430,a|0,47);c=x;x=0;if(c&1){d=gb()|0;x0(a);wb(d|0)}else{r=d;return}}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(fE(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((zc[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function oy(a){a=a|0;var b=0,c=0;if(!(T2(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(T2(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(T2(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(T2(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(T2(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(T2(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(T2(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function py(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=id(17)|0;d=e+8|0;k[d>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)Mg(e,a);else yj(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)db(59602,59677,121,59690);if((xB(d)|0)==(c-d|0)){r=f;return d|0}else db(59602,59677,121,59690);return 0}function ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+60|0;e=b+64|0;f=dG((k[e>>2]|0)-(k[d>>2]|0)>>2,0)|0;d=k[d>>2]|0;e=(k[e>>2]|0)-d>>2;if(!e)return f|0;c=b+60|0;d=k[d>>2]|0;r1(f,0,Kc[k[(k[d>>2]|0)+32>>2]&1023](d,a)|0);if((e|0)==1)return f|0;else b=1;do{d=k[(k[c>>2]|0)+(b<<2)>>2]|0;r1(f,b,Kc[k[(k[d>>2]|0)+32>>2]&1023](d,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)y3(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=CE(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function ty(a){a=a|0;var b=0,c=0;c=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}b=eX(c)|0;if(!b){c=i[c>>0]|0;b=a+2|0;if(c<<24>>24!=45){a=c<<24>>24|0;b=(a|0)!=95?((a|0)==92?b:0):b;if(!b){a=0;return a|0}}}while(1){c=eX(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==45){b=a;continue}c=c<<24>>24|0;c=(c|0)!=95?((c|0)==92?a:0):a;if(!c)break;else b=c}return b|0}function uy(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;a=k[b>>2]|0;c=(k[a+72>>2]|0)-(k[a+68>>2]|0)>>2;if(!c){c=1;return c|0}a=k[k[a+68>>2]>>2]|0;if(vc[k[(k[a>>2]|0)+44>>2]&255](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(vc[k[(k[d>>2]|0)+44>>2]&255](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;c=b+80|0;e=b+84|0;d=lH((k[e>>2]|0)-(k[c>>2]|0)>>2)|0;b=k[c>>2]|0;e=k[e>>2]|0;if((b|0)==(e|0))return d|0;c=0;while(1){g=k[b>>2]|0;I1(d,c,Kc[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);g=ql(f,g)|0;i1(d,c,Kc[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(e|0))break;else c=c+1|0}return d|0}function wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){zc[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((zc[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function xy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+72>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(d){e=b+72|0;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((d|0)!=1){c=1;do{f=k[(k[e>>2]|0)+(c<<2)>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+59>>0]|0))return;c=a+4|0;if((qZ(c)|0)==2)return;XE(c);return}function yy(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((Rs(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];bw(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function Ay(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=cH(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=F$()|0;b=k[b>>2]|0;if((b|0)==4)continue;wA(b,71959)}if((f|0)==4){f=0;wA(61,71937);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function By(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if((f|0)==0|(b|0)==0){c=b;return c|0}e=a+72|0;a=k[d>>2]|0;a=zc[k[(k[a>>2]|0)+76>>2]&127](a,b,c)|0;if(f>>>0<2|(a|0)==0){c=a;return c|0}else d=1;do{b=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=zc[k[(k[b>>2]|0)+76>>2]&127](b,a,c)|0;d=d+1|0}while(!(d>>>0>=f>>>0|(a|0)==0));return a|0}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;UB(a,74199,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;ra(430,a|0,i[(k[6114]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=gb()|0;x0(a);wb(d|0)}else if((c|0)==7)return}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;KE(c,b+56|0);x=0;Oa(192,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);e=k[b+68>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=d;return}}function Ey(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=27416;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}d=a+64|0;b=k[d>>2]|0;if(!b){Gfa(a);return}e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b);Gfa(a);return}function Fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;KE(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;d=b+68|0;if(!e){a=0;return a|0}b=k[c>>2]|0;b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=e>>>0){b=0;c=5;break}b=k[(k[d>>2]|0)+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function Hy(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[8939]|0))b=0;else b=Hy(k[8939]|0)|0;Yb(35524);a=k[8880]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Nfa(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=qz(a)|0|b;if(c)Mfa(a);a=k[a+56>>2]|0}while((a|0)!=0);Qb(35524)}else{if((k[a+76>>2]|0)<=-1){b=qz(a)|0;break}c=(Nfa(a)|0)==0;b=qz(a)|0;if(!c)Mfa(a)}while(0);return b|0}function Iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+256|0;d=a+260|0;e=k[d>>2]|0;if((e|0)==(k[a+264>>2]|0)){Vu(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=868;rf(g,c,f);r=h;return}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+244|0;d=a+248|0;e=k[d>>2]|0;if((e|0)==(k[a+252>>2]|0)){Vu(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=868;rf(g,c,f);r=h;return}function Ky(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;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;cC(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){Ov(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;Ov(g,e,a)|0}while(0);r=h;return}function Ly(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;Om(a);UB(c,64704,8);x=0;Oa(192,a|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);fC(a);r=d;return}}function My(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=bg(a,i,h,d,e,f,43772,43804)|0;r=g;return a|0}function Ny(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=og(a,i,h,d,e,f,74208,74216)|0;r=g;return a|0}function Oy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Py(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Qy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=wg(a,i,h,d,e,f)|0;r=g;return a|0}function Ry(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=xg(a,i,h,d,e,f)|0;r=g;return a|0}function Sy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=yg(a,i,h,d,e,f)|0;r=g;return a|0}function Ty(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ig(a,i,h,d,e,f)|0;r=g;return a|0}function Uy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Kg(a,i,h,d,e,f)|0;r=g;return a|0}function Vy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Jg(a,i,h,d,e,f)|0;r=g;return a|0}function Wy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Gg(a,i,h,d,e,f)|0;r=g;return a|0}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ug(a,i,h,d,e,f)|0;r=g;return a|0}function Yy(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=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)x3(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=mE(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+16>>2]|0)!=5)db(59769,59677,595,59796);if(k[c>>2]|0)db(59815,59677,596,59796);d=id((xB(b)|0)+1|0)|0;if(!d){iF(65405,15,1,k[8936]|0)|0;fc(1)}vba(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a){k[d>>2]=c;k[b>>2]=c;return}else{k[a+8>>2]=c;k[b>>2]=c;return}}function _y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Bg(a,i,h,d,e,f)|0;r=g;return a|0}function $y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Eg(a,i,h,d,e,f)|0;r=g;return a|0}function az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Fg(a,i,h,d,e,f)|0;r=g;return a|0}function bz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Og(a,i,h,d,e,f)|0;r=g;return a|0}function cz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Sg(a,i,h,d,e,f)|0;r=g;return a|0}function dz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Tg(a,i,h,d,e,f)|0;r=g;return a|0}function ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Cg(a,i,h,d,e,f)|0;r=g;return a|0}function fz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Hg(a,i,h,d,e,f)|0;r=g;return a|0}function gz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Pg(a,i,h,d,e,f)|0;r=g;return a|0}function hz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Vg(a,i,h,d,e,f)|0;r=g;return a|0}function iz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Nfa(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(TA(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Mfa(b);break}}if(!e)a=-1;else{Mfa(b);a=-1}}while(0);return a|0}function jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=BL(g^a,f^b,g,f)|0;b=M;Wi(a,b,BL(j^c,i^d,j,i)|0,M,h)|0;d=BL(k[h>>2]^g,k[h+4>>2]^f,g,f)|0;c=M;r=e;return (M=c,d)|0}function kz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=vp(a+1|0)|0;if(!a){c=0;return c|0}b=i[51237]|0;a:do if(b<<24>>24){c=51237;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function lz(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=cM(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function mz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;vt(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{Gfa(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;Gfa(a);return}function nz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=vp(a+1|0)|0;if(!a){c=0;return c|0}b=i[51220]|0;a:do if(b<<24>>24){c=51220;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function oz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=vp(a+1|0)|0;if(!a){c=0;return c|0}b=i[51205]|0;a:do if(b<<24>>24){c=51205;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function pz(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[6141]|0;if(!b){c=0;return c|0}else a=24564;a:do{while(1){if((DE(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==24564){c=0;return c|0}if((DE(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function qz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){zc[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)zc[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function rz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=vp(a+1|0)|0;if(!a){c=0;return c|0}b=i[51213]|0;a:do if(b<<24>>24){c=51213;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function sz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=26028;c=a+4|0;UB(c,74199,0);x=0;qa(301,a+16|0);d=x;x=0;if(d&1){d=gb()|0;x0(c);wb(d|0)}else{k[a+68>>2]=b;d=a+72|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;j[d+16>>1]=0;i[d+18>>0]=0;return}}function tz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function uz(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)sc[k[k[b>>2]>>2]&511](b);Ye(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}if((c|0)!=(b|0)){c=c+(~((c+-4-b|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);return}function vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function wz(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[63940]|0;a:do if(b<<24>>24){c=63940;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if($$(a)|0){b=7;break}c=a;a=I7(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=k[a+72>>2]|0;Uc[k[(k[b>>2]|0)+68>>2]&63](c,b,(k[e+332>>2]|0)==3,k[e+376>>2]|0);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);r=d;return}}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function Az(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=27416;b=k[a+76>>2]|0;c=b;if(b){d=a+80|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}e=a+64|0;b=k[e>>2]|0;if(!b)return;d=a+68|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{a=c+-12|0;k[d>>2]=a;x0(a);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Gfa(b);return}function Bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=fb(16)|0;KL()|0;k[d>>2]=1;k[d+4>>2]=42096;x=0;Oa(209,b|0,72738,d|0);e=x;x=0;if(e&1){e=gb()|0;eb(b|0);wb(e|0)}else Wb(b|0,19720,227)}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0;c=Bq(b,488,56,0)|0;do if(!c){c=Bq(b,488,88,0)|0;if(c){c=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;d=0;break}c=Bq(b,488,104,0)|0;if(!c){c=0;d=1}else{c=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;d=0}}else{c=Kc[k[(k[a>>2]|0)+92>>2]&1023](a,c)|0;d=0}while(0);return (d?(a|0)==(b|0):c)|0}function Dz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Fz(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+12>>2]|0;c=b;if(b){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Gfa(d);return}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;KE(c,b+56|0);x=0;a=ta(204,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Hz(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d){b=k[b>>2]|0;if(vc[k[(k[b>>2]|0)+56>>2]&255](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(vc[k[(k[e>>2]|0)+56>>2]&255](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function Iz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;KE(c,b+60|0);x=0;a=ta(206,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;KE(c,b+56|0);x=0;a=ta(205,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function Kz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Mz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Oz(a){a=a|0;return en(a)|0}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function Rz(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=DM(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+Rz(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function Sz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Tz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function $z(a){a=a|0;var b=0,c=0;b=RN(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c&-5)<<24>>24!=9){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=RN(b)|0;if(c){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c&-5)<<24>>24==9){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function aA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];Wm(c,b);x=0;a=wa(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return a|0}return 0}function bA(a){a=a|0;var b=0,c=0,d=0;b=a+68|0;c=k[b>>2]|0;if(c){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+60>>2]|0;d=(vc[k[(k[d>>2]|0)+64>>2]&255](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+64>>2]|0;c=(vc[k[(k[c>>2]|0)+64>>2]&255](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function cA(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((Rs(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function dA(a){a=a|0;var b=0;b=(i[a>>0]|0)==36?0:a;if(!b){b=0;return b|0}a=Oj(b)|0;if(!a)return b|0;while(1){b=Oj(a)|0;if(!b)break;else a=b}return a|0}function eA(a){a=a|0;var b=0,c=0.0,d=0;d=a+92|0;b=k[d>>2]|0;if(b){d=b;return d|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;a=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(a>>>24^a,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[d>>2]=b;d=b;return d|0}function fA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=vc[k[(k[a>>2]|0)+88>>2]&255](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;e=vc[k[(k[e>>2]|0)+88>>2]&255](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(Eu(69105,i[b>>0]|0,4)|0)){a=F$()|0;k[a>>2]=22;a=0}else{f=AE(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=j$(_b(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=to(c,b)|0;if(!a){k[d>>2]=c;Zb(6,d|0)|0;a=0}}}r=e;return a|0}function hA(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;do if(b){x=0;ra(575,a|0,b|0);c=x;x=0;if(c&1){c=gb()|0;FD(a);wb(c|0)}else{eG(a,b);break}}while(0);return}function iA(a){a=a|0;var b=0;a=Xj(a)|0;if(!a){a=0;return a|0}b=i[a>>0]|0;b=b<<24>>24|0;a=(b|0)==37?0:(b|0)==40?a:0;return a|0}function jA(a,b){a=a|0;b=b|0;if(!b)return;else{jA(a,k[b>>2]|0);jA(a,k[b+4>>2]|0);Gfa(b);return}}function kA(a,b){a=a|0;b=b|0;if(!b)return;else{kA(a,k[b>>2]|0);kA(a,k[b+4>>2]|0);Gfa(b);return}}function lA(a,b){a=a|0;b=b|0;if(!b)return;else{lA(a,k[b>>2]|0);lA(a,k[b+4>>2]|0);x0(b+16|0);Gfa(b);return}}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;nG(g,0);d=+ld(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b)k[b>>2]=(c|0)!=0?a+c|0:a;r=h;return +d}function nA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+_9(a,g,gE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function oA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+_9(a,g,gE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function pA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=F$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+_9(a,g,gE()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function qA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function rA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;KE(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;x0(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Kc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;r=c;return e|0}function sA(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b){d=k[b+72>>2]|0;c=(k[b+76>>2]|0)-d>>2;b=d;if(c){d=0;while(1){if(i[(k[b+(d<<2)>>2]|0)+57>>0]|0){b=1;break}d=d+1|0;if(d>>>0>=c>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b)if(sA(b)|0){a=1;return a|0}a=0;return a|0}function tA(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;c=a+4|0;k[a>>2]=c;k[a+12>>2]=b;x=0;ra(463,a+16|0,0);b=x;x=0;if(b&1){b=gb()|0;ox(a,k[c>>2]|0);wb(b|0)}else return}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=id(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Tv(e,240,b,d)|0;if(d>>>0<240){b=GA(e,d+1|0)|0;k[a>>2]=(b|0)!=0?b:e;break}Ye(e);if((d|0)<0)d=-1;else{e=d+1|0;d=id(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Tv(d,e,b,c)|0}}while(0);r=f;return d|0}function vA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=vc[k[(k[a>>2]|0)+68>>2]&255](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;a=(vc[k[(k[e>>2]|0)+68>>2]&255](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function wA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=fb(16)|0;k_()|0;k[e>>2]=a;k[e+4>>2]=41272;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Oa(208,c|0,d|0,b|0);b=x;x=0;if(b&1){e=gb()|0;eb(c|0);wb(e|0)}else Wb(c|0,19632,212)}function xA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function yA(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function zA(a){a=a|0;var b=0;b=r;r=r+16|0;x=0;Pa(a|0);a=x;x=0;if(!(a&1)){x=0;ra(536,66514,b|0);x=0}a=gb(0)|0;sb(a|0)|0;x=0;ra(536,66554,b+8|0);x=0;a=gb(0)|0;x=0;Pa(4);b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}else jaa(a)}function AA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+68>>2]|0;if(!b)return;if((k[b+332>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=HE(e,b+-1|0)|0;if(dba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function BA(a){a=a|0;var b=0,c=0;b=CE(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=32128;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;K1(b);JP(b);return}function CA(a){a=a|0;var b=0,c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;x=0;ra(463,a+16|0,0);c=x;x=0;if(c&1){c=gb()|0;ox(a,k[b>>2]|0);wb(c|0)}else return}function DA(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;DB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c){Gfa(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);Gfa(a);return}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Db(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function FA(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Nfa(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=mF(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=mF(a)|0;break}}while(0);return b|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=id(b)|0;return a|0}if(b>>>0>4294967231){a=F$()|0;k[a>>2]=12;a=0;return a|0}c=Yh(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=id(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;EA(c|0,a|0,(d>>>0>>0?d:b)|0)|0;Ye(a);a=c;return a|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function IA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;KE(c,b+56|0);x=0;Oa(192,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function JA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=fi(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function KA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ri(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function LA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;KE(c,b+60|0);x=0;Oa(192,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function MA(a){a=a|0;var b=0,c=0;c=0;b=mM(a)|0;if(!b){if(a){b=a;c=4}}else while(1){c=mM(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=mM(b+1|0)|0;if(b){while(1){c=mM(b)|0;if(!c)break;else b=c}return b|0}}a=mM(a)|0;return a|0}function NA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(mb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function PA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+84|0;b=k[d>>2]|0;if(b){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(vc[k[(k[e>>2]|0)+64>>2]&255](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function QA(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;UB(24292,65424,6);Vb(295,24292,w|0)|0;eF(c,59920,0,-1);k[6009]=0;a=24040;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[24080]=0;i[24081]=0;i[24082]=0;k[6008]=22852;k[6021]=8;r=b;return}function RA(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=24384;a=k[e+80>>2]|0;b=a;if(a){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(a)}a=k[e+68>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Gfa(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){Gfa(e);return}Gfa(a);Gfa(e);return}function SA(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;UB(b,61979,1);x=0;ra(460,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;x0(b);wb(a|0)}else{x0(b);r=c;return}}function TA(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)zc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function VA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=gb()|0;x0(c);wb(d|0)}else{x0(c);r=d;return}}function WA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=id(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{Mu(a,e);r=f;return b|0}return 0}function XA(a){a=a|0;var b=0;do if(!(i[21456]|0))if(ab(21456)|0){x=0;a=ta(215,46432)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46468,46432,a|0);b=x;x=0;if(!(b&1)){Vb(339,46468,w|0)|0;kb(21456);break}}b=gb()|0;ib(21456);wb(b|0)}while(0);return 46468}function YA(a){a=a|0;var b=0;do if(!(i[21504]|0))if(ab(21504)|0){x=0;a=ta(215,46660)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46708,46660,a|0);b=x;x=0;if(!(b&1)){Vb(339,46708,w|0)|0;kb(21504);break}}b=gb()|0;ib(21504);wb(b|0)}while(0);return 46708}function ZA(a){a=a|0;var b=0;do if(!(i[21488]|0))if(ab(21488)|0){x=0;a=ta(215,46552)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46636,46552,a|0);b=x;x=0;if(!(b&1)){Vb(339,46636,w|0)|0;kb(21488);break}}b=gb()|0;ib(21488);wb(b|0)}while(0);return 46636}function _A(a){a=a|0;var b=0;do if(!(i[21472]|0))if(ab(21472)|0){x=0;a=ta(215,46492)|0;b=x;x=0;if(!(b&1)){x=0;Oa(213,46528,46492,a|0);b=x;x=0;if(!(b&1)){Vb(339,46528,w|0)|0;kb(21472);break}}b=gb()|0;ib(21472);wb(b|0)}while(0);return 46528}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function bB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)Cx(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function cB(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=23460;b=a+68|0;k[b>>2]=23560;DB(a+88|0,k[a+92>>2]|0);k[b>>2]=24312;b=k[a+72>>2]|0;if(!b){Gfa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function dB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;nG(h,0);d=Jf(h,c,1,d,e)|0;if(b)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function eB(a,b){a=a|0;b=b|0;if(!b)return;else{eB(a,k[b>>2]|0);eB(a,k[b+4>>2]|0);Gfa(b);return}}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;tc[k[(k[f>>2]|0)+60>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function gB(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=DM(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=DM(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function hB(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;c=d}if(!(k[a+48>>2]&8)){a=-1;return a|0}e=a+16|0;b=k[e>>2]|0;d=k[a+12>>2]|0;if(b>>>0>>0){k[e>>2]=c;b=c}if(d>>>0>=b>>>0){a=-1;return a|0}a=l[d>>0]|0;return a|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function jB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)x3(a);else{f=f-c|0;UB(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function kB(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;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function lB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=BL(j^a,i^b,j,i)|0;g=M;a=f^j;b=e^i;return BL((Wi(h,g,BL(f^c,e^d,f,e)|0,M,0)|0)^a,M^b,a,b)|0}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=oH(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=h3(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function nB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=24384;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+68>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Gfa(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Gfa(a);return}Gfa(b);Gfa(a);return}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=CE(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function pB(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;DB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);Gfa(c);return}function qB(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ta(214,a|0)|0;c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}if(!a)b=4;else{x=0;ta(214,a|0)|0;c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}else b=4}}return b|0}function rB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24384;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Gfa(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Gfa(a);return}Gfa(b);Gfa(a);return}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)lu(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function tB(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=24384;a=k[e+80>>2]|0;b=a;if(a){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(a)}a=k[e+68>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Gfa(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;Gfa(a);return}function uB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function vB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=43180;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b)zH(b)|0;e=e+1|0}x0(a+144|0);FD(c);return}function wB(a,b){a=a|0;b=b|0;if(!b)return;else{wB(a,k[b>>2]|0);wB(a,k[b+4>>2]|0);a=b+16|0;sc[k[k[a>>2]>>2]&511](a);Gfa(b);return}}function xB(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function yB(a){a=a|0;var b=0;b=OF(a)|0;if(!b){b=qp(a)|0;if(!b){a=0;return a|0}}while(1){a=OF(b)|0;if(a){b=a;continue}a=qp(b)|0;if(!a)break;else b=a}return b|0}function zB(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;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function AB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=zk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function BB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Vj(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function CB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Rm(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function DB(a,b){a=a|0;b=b|0;if(!b)return;else{DB(a,k[b>>2]|0);DB(a,k[b+4>>2]|0);Gfa(b);return}}function EB(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;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Ik(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function FB(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[6138]|0;if(!c){d=0;return d|0}else b=24552;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==24552){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function GB(a){a=a|0;var b=0;b=Ct(a)|0;if(b)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(!a){b=0;return b|0}b=Dq(a)|0;return b|0}function HB(a){a=+a;var b=0,c=0.0,d=0.0,e=0;p[t>>3]=a;b=k[t+4>>2]|0;e=DM(k[t>>2]|0,b|0,52)|0;e=e&2047;do if(e>>>0<=1074){b=(b|0)<0;d=b?-a:a;if(e>>>0<1022){a=a*0.0;break}c=d+4503599627370496.0+-4503599627370496.0-d;if(c>.5)a=d+c+-1.0;else{a=d+c;if(c<=-.5)a=a+1.0}a=b?-a:a}while(0);return +a}function IB(a){a=a|0;var b=0;b=OF(a)|0;if(!b){b=qp(a)|0;if(!b)return a|0}while(1){a=OF(b)|0;if(a){b=a;continue}a=qp(b)|0;if(!a)break;else b=a}return b|0}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function KB(a,b){a=a|0;b=b|0;var c=0,d=0;d=$P(b,43272)|0;c=a+36|0;k[c>>2]=d;d=vc[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(vc[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)TF(71741);return}function LB(a,b){a=a|0;b=b|0;var c=0,d=0;d=$P(b,43264)|0;c=a+36|0;k[c>>2]=d;d=vc[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(vc[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)TF(71741);return}function MB(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);q8(b);Gfa(a);return}function NB(a){a=a|0;var b=0,c=0;k[a>>2]=23460;c=a+68|0;k[c>>2]=23560;DB(a+88|0,k[a+92>>2]|0);k[c>>2]=24312;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function OB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=F$()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((j$($b(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=zW(c)|0}r=f;return a|0}function PB(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Yb(35524);c=k[a+52>>2]|0;b=a+56|0;if(c)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b)k[b+52>>2]=c;if((k[8880]|0)==(a|0))k[8880]=b;Qb(35524)}b=Hy(a)|0;b=vc[k[a+12>>2]&255](a)|0|b;c=k[a+92>>2]|0;if(c)Ye(c);if(!d)Ye(a);return b|0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+272|0;e=k[d>>2]|0;if((e|0)==(k[a+276>>2]|0)){Wu(a+268|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function RB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24932;b=k[a+20>>2]|0;c=b;if(b){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+8>>2]|0;if(!b){Gfa(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function SB(a){a=a|0;x=0;ta(147,39976)|0;a=x;x=0;if(!(a&1)){x=0;ta(147,40144)|0;a=x;x=0;if(!(a&1)){x=0;ta(209,40316)|0;a=x;x=0;if(!(a&1)){x=0;ta(209,40484)|0;a=x;x=0;if(!(a&1))return}}}a=gb(0)|0;jaa(a)}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)y3(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=CE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}EA(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)y3(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=CE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}EA(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function VB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=24384;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+68>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Gfa(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Gfa(b);return}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)y3(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=CE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}WH(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[b+68>>2]|0;c=k[b+64>>2]|0;while(1){b=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;if(!(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)){b=0;c=4;break}b=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(b){c=4;break}}if((c|0)==4)return b|0;return 0}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)y3(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=CE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}cC(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)y3(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=CE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}XL(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function $B(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24384;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Gfa(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Gfa(b);return}function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function bC(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=24100;a=c+64|0;k[a>>2]=24140;k[c+8>>2]=24120;b=c+12|0;k[b>>2]=24196;x0(c+44|0);l1(b);q8(a);return}function cC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function dC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+112|0;e=k[d>>2]|0;if(e>>>0<(k[a+116>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Yu(a+108|0,c);r=f;return}}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];Xu(a,e,b);k[a>>2]=42032;r=d;return}function fC(a){a=a|0;var b=0;i[a+84>>0]=1;b=k[a+68>>2]|0;if(!b)return;switch(k[b+332>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+88>>0]|0)if(i[a+90>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function gC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=33092;d=a+68|0;b=k[d>>2]|0;if(!b){Gfa(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;x0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b);Gfa(a);return}function hC(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;f=r;r=r+16|0;g=f;k[g>>2]=e;e=P$(c)|0;c=Tv(a,b,d,g)|0;if(e){x=0;ta(214,e|0)|0;g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}}r=f;return c|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0;if((k[a+16>>2]|0)!=4)db(59700,59677,579,59725);if(k[b>>2]|0)db(59745,59677,580,59725);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d){k[a>>2]=b;k[c>>2]=b;return}else{k[d+8>>2]=b;k[c>>2]=b;return}}function jC(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{Gfa(c);break}}while(0);return}function kC(a){a=a|0;var b=0;a=Xx(a)|0;if(!a){b=0;return b|0}while(1){b=Xx(a)|0;if(!b){b=a;break}else a=b}a=Yx(b)|0;if(!a)return b|0;while(1){b=Yx(a)|0;if(!b)break;else a=b}return a|0}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=It(a,b)|0;k[b>>2]=c;return}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=SF(1,28)|0;if(!d){c=0;return c|0}if(!a){k[d>>2]=0;a=0}else{e=oL(a)|0;k[d>>2]=e;a=oL(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+16>>2]=0;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function nC(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=24800;b=a+56|0;k[b>>2]=24820;c=a+4|0;k[c>>2]=24196;x0(a+36|0);l1(c);q8(b);Gfa(a);return}function oC(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=24704;b=a+60|0;k[b>>2]=24724;c=a+8|0;k[c>>2]=24196;x0(a+40|0);l1(c);q8(b);Gfa(a);return}function pC(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[66932+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=67020;c=5;break}}if((c|0)==2)if(!b)a=67020;else{a=67020;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=k[b+64>>2]|0;c=k[b+68>>2]|0;f=(k[b+72>>2]|0)-c>>2;if(!f)return;e=b+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(b)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break;c=k[e>>2]|0;d=b}return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;c=Dt(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c)i[a>>0]=i[c+58>>0]|0;if(!b)return;i[a>>0]=i[b+58>>0]|0;return}function sC(a,b){a=a|0;b=b|0;var c=0;b=Bq(b,504,328,0)|0;if(!b){c=0;b=0}else if(+p[a+56>>3]==+p[b+56>>3])if(+p[a+64>>3]==+p[b+64>>3])if(+p[a+72>>3]==+p[b+72>>3]){c=1;b=+p[a+80>>3]==+p[b+80>>3]}else{c=1;b=0}else{c=1;b=0}else{c=1;b=0}return b&c|0}function tC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Nw(0,b,c,d,e);else{a=k[a+8>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function uC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=SF(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=oL(a)|0;k[e>>2]=a;if(!b)a=0;else a=oL(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+16>>2]=0;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function vC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24932;b=k[a+20>>2]|0;c=b;if(b){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Gfa(d);return}function wC(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=24800;a=c+56|0;k[a>>2]=24820;b=c+4|0;k[b>>2]=24196;x0(c+36|0);l1(b);q8(a);return}function xC(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=24704;a=c+60|0;k[a>>2]=24724;b=c+8|0;k[b>>2]=24196;x0(c+40|0);l1(b);q8(a);return}function yC(){var a=0,b=0;x=0;a=Ma(3)|0;b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}if(a){a=k[a>>2]|0;if(a){b=a+48|0;if((k[b>>2]&-256|0)==1126902528?(k[b+4>>2]|0)==1129074247:0)zA(k[a+12>>2]|0)}}b=k[8790]|0;k[8790]=b+0;zA(b)}function zC(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);q8(b);Gfa(a);return}function AC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Ac[a&3](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)}function BC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=P$(b)|0;b=pE(a,c,f)|0;if(d){x=0;ta(214,d|0)|0;f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}}r=e;return b|0}function CC(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+4|0;a=WA(d,112)|0;Tp(a,b);a=s3(d,a)|0;k[a+108>>2]=c;return a|0}function DC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+96|0);Sx(a);Gfa(a);return}function EC(a,b){a=a|0;b=b|0;var c=0;c=iB(b,47,-1)|0;if((c|0)==-1){UB(a,74199,0);return}else{jB(a,b,0,c+1|0,b);return}}function FC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=43288;a=a+8|0;b=k[a>>2]|0;x=0;c=Ma(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;qa(328,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=gb(0)|0;jaa(d)}function GC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,(h&2|0)!=0?e:2,f);return}function HC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[60510]|0;a:do if(b<<24>>24){c=60510;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function IC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51229]|0;a:do if(b<<24>>24){c=51229;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function JC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64695]|0;a:do if(b<<24>>24){c=64695;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function KC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64704]|0;a:do if(b<<24>>24){c=64704;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function LC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64633]|0;a:do if(b<<24>>24){c=64633;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function MC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64679]|0;a:do if(b<<24>>24){c=64679;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function NC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){kv(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function OC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59452]|0;a:do if(b<<24>>24){c=59452;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function PC(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=24100;a=c+64|0;k[a>>2]=24140;k[c+8>>2]=24120;b=c+12|0;k[b>>2]=24196;x0(c+44|0);l1(b);q8(a);return}function QC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52212]|0;a:do if(b<<24>>24){c=52212;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function RC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51185]|0;a:do if(b<<24>>24){c=51185;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function SC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59441]|0;a:do if(b<<24>>24){c=59441;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function TC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59414]|0;a:do if(b<<24>>24){c=59414;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function UC(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=_fa()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=a1(a,46)|0;if(c){d=id((xB(a)|0)+1|0)|0;if(!d){iF(65405,15,1,k[8936]|0)|0;fc(1)}vba(d,a)|0;i[d+(c-a)>>0]=b;e=+rfa(d);Ye(d);return +e}}e=+rfa(a);return +e}function VC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59405]|0;a:do if(b<<24>>24){c=59405;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((j$(ec(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;jk(a);d=a+16|0;Nv(d,c);Yn(a,b);cr(d,c);return}function YC(a){a=a|0;var b=0,c=0;a=k[a+68>>2]|0;b=k[a+72>>2]|0;a=(k[a+76>>2]|0)-b>>2;if(!a){c=1;return c|0}else c=0;while(1){if(!(i[(k[b+(c<<2)>>2]|0)+57>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=a>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=33092;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;x0(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}Gfa(b);return}function _C(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59466]|0;a:do if(b<<24>>24){c=59466;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function $C(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+96|0);Sx(a);return}function aD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51197]|0;a:do if(b<<24>>24){c=51197;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function bD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51176]|0;a:do if(b<<24>>24){c=51176;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function cD(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=vp(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function dD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51247]|0;a:do if(b<<24>>24){c=51247;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function eD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64664]|0;a:do if(b<<24>>24){c=64664;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function fD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64687]|0;a:do if(b<<24>>24){c=64687;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function gD(a){a=a|0;var b=0,c=0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);q8(b);Gfa(a);return}function hD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59459]|0;a:do if(b<<24>>24){c=59459;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function iD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[60520]|0;a:do if(b<<24>>24){c=60520;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function jD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[74337]|0;a:do if(b<<24>>24){c=74337;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function kD(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;KE(c,a+80|0);a=(nF(c,56650)|0)==0;x0(c);r=b;return (a?k[6157]|0:k[6158]|0)|0}function lD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64613]|0;a:do if(b<<24>>24){c=64613;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function mD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[74332]|0;a:do if(b<<24>>24){c=74332;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function nD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[59920]|0;a:do if(b<<24>>24){c=59920;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function oD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52524]|0;a:do if(b<<24>>24){c=52524;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function pD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61642]|0;a:do if(b<<24>>24){c=61642;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function qD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64626]|0;a:do if(b<<24>>24){c=64626;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function rD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64619]|0;a:do if(b<<24>>24){c=64619;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=iF(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=iF(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function uD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61635]|0;a:do if(b<<24>>24){c=61635;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function vD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51194]|0;a:do if(b<<24>>24){c=51194;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function wD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[61639]|0;a:do if(b<<24>>24){c=61639;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function xD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[65328]|0;a:do if(b<<24>>24){c=65328;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=eI(a)|0;return c|0}function yD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a>>2]=b;e=a+4|0;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));KE(a+44|0,d);return}function zD(a){a=a|0;do if(!(i[21496]|0))if(ab(21496)|0){x=0;Oa(146,46648,74603,11);a=x;x=0;if(a&1){a=gb()|0;ib(21496);wb(a|0)}else{Vb(295,46648,w|0)|0;kb(21496);break}}while(0);return 46648}function AD(a){a=a|0;do if(!(i[21480]|0))if(ab(21480)|0){x=0;Oa(146,46540,74582,20);a=x;x=0;if(a&1){a=gb()|0;ib(21480);wb(a|0)}else{Vb(295,46540,w|0)|0;kb(21480);break}}while(0);return 46540}function BD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(YH()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function CD(a){a=a|0;do if(!(i[21448]|0))if(ab(21448)|0){x=0;Oa(146,46420,74564,8);a=x;x=0;if(a&1){a=gb()|0;ib(21448);wb(a|0)}else{Vb(295,46420,w|0)|0;kb(21448);break}}while(0);return 46420}function DD(a){a=a|0;do if(!(i[21464]|0))if(ab(21464)|0){x=0;Oa(146,46480,74573,8);a=x;x=0;if(a&1){a=gb()|0;ib(21464);wb(a|0)}else{Vb(295,46480,w|0)|0;kb(21464);break}}while(0);return 46480}function ED(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+96|0);Sx(a);Gfa(a);return}function FD(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{Gfa(b);break}}while(0);return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[c>>2]|0;d=a;c=b-a>>2;a:while(1){while(1){if(!c)break a;a=(c|0)/2|0;b=d+(a<<2)|0;if((k[b>>2]|0)>>>0>>0){d=b;break}else c=a}d=d+4|0;c=c+-1-a|0}return d|0}function HD(a,b){a=a|0;b=b|0;var c=0;c=Bq(b,504,136,0)|0;if(c)return Kc[k[(k[a>>2]|0)+56>>2]&1023](a,c)|0;c=Bq(b,504,488,0)|0;if(!c){a=0;b=0;a=b&a;return a|0}a=Kc[k[(k[a>>2]|0)+88>>2]&1023](a,c)|0;b=1;a=b&a;return a|0}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=Eu(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=j$(_b(5,e|0)|0)|0;r=d;return c|0} +function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=sm(a,d)|0;return c|0}if(nj(a,d)|0){c=0;return c|0}c=(nj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)K1(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{K1(d);b=k[a+20>>2]|0;JP(d);d=b}if(!g)JP(f);if((e|0)!=(d|0)){c=0;return c|0}d=k[h>>2]|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)K1(f);b=k[d+4>>2]|0;e=k[d+16>>2]|0;a=b+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(b|0))d=0;else d=(k[a>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)JP(f);g=k[h>>2]|0;b=k[i>>2]|0;h=(b|0)==0;if(!h)K1(b);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))i=0;else i=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)JP(b);f=k[j>>2]|0;g=k[l>>2]|0;b=(g|0)==0;if(!b)K1(g);l=k[f+4>>2]|0;e=k[f+16>>2]|0;h=l+(((e>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(l|0))e=0;else e=(k[h>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)JP(g);a:while(1){do{if((d|0)==(i|0)){d=1;a=41;break a}if(!(Nj(d,e,c)|0)){d=0;a=41;break a}d=d+24|0;if((d-(k[a>>2]|0)|0)==4080){a=a+4|0;d=k[a>>2]|0}e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);l=h+4|0;e=k[l>>2]|0;h=l}if((a|0)==41)return d|0;break}case 3:{c=1;return c|0}default:{c=fb(4)|0;k[c>>2]=60041;Wb(c|0,19488,0)}}return 0}function Oj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=0;b=eX(a)|0;if(b){k=b;return k|0}a:do if(a){j=i[59541]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=59541;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:b=d|e?b:b+-1|0}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=59541;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[63952]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=63952}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b){k=b;return k|0}}}while(0);e=i[a>>0]|0;d=a+1|0;if(e<<24>>24==47){k=d;return k|0}b=i[51344]|0;if(!(b<<24>>24)){k=0;return k|0}else c=51344;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;k=38;break}}if((k|0)==38)return b|0;k=e<<24>>24!=0?d:0;return k|0}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[c+4>>2]|0;q=b+4|0;g=k[q>>2]|0;if((e|0)!=(g|0)){p=k[c>>2]|0;f=k[b>>2]|0;f=((p-f>>2)*170|0)+((e-(k[p>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){n=(k[k[b>>2]>>2]|0)+4080|0;p=(n-g|0)/24|0;o=(p|0)>(f|0);n=o?g+(f*24|0)|0:n;p=o?f:p;if((g|0)!=(n|0)){o=n;do{m=c;j=((k[m>>2]|0)+4080-e|0)/24|0;l=(o-g|0)/24|0;i=(l|0)>(j|0);l=i?j:l;h=g;g=i?g+(j*24|0)|0:n;if((h|0)!=(g|0)){i=e;while(1){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];t=h+16|0;r=k[t>>2]|0;j=h+20|0;s=k[j>>2]|0;k[t>>2]=0;k[j>>2]=0;k[i+16>>2]=r;r=i+20|0;j=k[r>>2]|0;k[r>>2]=s;if(j)JP(j);h=h+24|0;if((h|0)==(g|0))break;else i=i+24|0}}do if(l){e=((e-(k[c>>2]|0)|0)/24|0)+l|0;if((e|0)>0){c=m+(((e|0)/170|0)<<2)|0;e=(k[c>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;c=m+(((e|0)/-170|0)<<2)|0;e=(k[c>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(n|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-p|0;do if(p){g=k[b>>2]|0;f=(((k[q>>2]|0)-(k[g>>2]|0)|0)/24|0)+p|0;if((f|0)>0){t=g+(((f|0)/170|0)<<2)|0;k[b>>2]=t;k[q>>2]=(k[t>>2]|0)+(((f|0)%170|0)*24|0);break}else{t=169-f|0;s=g+(((t|0)/-170|0)<<2)|0;k[b>>2]=s;k[q>>2]=(k[s>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[q>>2]|0;f=h}t=a;s=t;k[s>>2]=c;t=t+4|0;k[t>>2]=e;return}}s=d;d=k[s>>2]|0;s=k[s+4>>2]|0;t=a;r=t;k[r>>2]=d;t=t+4|0;k[t>>2]=s;return}function Qj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+96|0;m=o+48|0;c=o+36|0;l=o+24|0;n=o+12|0;p=o;UB(c,55855,8);x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));j=Ja(27,c|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=(k[j+64>>2]|0)-(k[j+60>>2]|0)>>2;if(!a){q=0;r=o;return q|0}i=0;f=0;while(1){c=jF(j,i)|0;if(!c)q=8;else{c=Bq(c,504,232,0)|0;if(!c)q=8}if((q|0)==8){q=0;UB(p,d,xB(d)|0);x=0;c=xa(50,p|0,0,55864)|0;h=x;x=0;if(h&1){q=12;break}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,n|0,55866)|0;h=x;x=0;if(h&1){q=13;break}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));ra(423,l|0,m|0);h=x;x=0;if(h&1){q=14;break}x0(l);x0(n);x0(p);c=0}if(f){h=so(c,f)|0;c=h?c:f}i=i+1|0;if(i>>>0>=a>>>0){q=4;break}else f=c}if((q|0)==4){r=o;return c|0}else if((q|0)==12)c=gb()|0;else if((q|0)==13){c=gb()|0;q=15}else if((q|0)==14){c=gb()|0;x0(l);q=15}if((q|0)==15)x0(n);x0(p);q=c;wb(q|0);return 0}function Rj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+96|0;m=o+48|0;c=o+36|0;l=o+24|0;n=o+12|0;p=o;UB(c,55855,8);x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));j=Ja(27,c|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=(k[j+64>>2]|0)-(k[j+60>>2]|0)>>2;if(!a){q=0;r=o;return q|0}f=0;i=0;while(1){c=jF(j,i)|0;if(!c)q=8;else{c=Bq(c,504,232,0)|0;if(!c)q=8}if((q|0)==8){q=0;UB(p,d,xB(d)|0);x=0;c=xa(50,p|0,0,55864)|0;h=x;x=0;if(h&1){q=12;break}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,n|0,55866)|0;h=x;x=0;if(h&1){q=13;break}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;b=m;g=e;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));ra(423,l|0,m|0);h=x;x=0;if(h&1){q=14;break}x0(l);x0(n);x0(p);c=0}if(f){h=so(f,c)|0;c=h?c:f}i=i+1|0;if(i>>>0>=a>>>0){q=4;break}else f=c}if((q|0)==4){r=o;return c|0}else if((q|0)==12)c=gb()|0;else if((q|0)==13){c=gb()|0;q=15}else if((q|0)==14){c=gb()|0;x0(l);q=15}if((q|0)==15)x0(n);x0(p);q=c;wb(q|0);return 0}function Sj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+112|0;g=q+64|0;b=q+52|0;h=q+40|0;p=q;UB(b,56260,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));n=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(b);wb(q|0)}x0(b);UB(h,56265,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));o=Ja(23,h|0,a|0,d|0,g|0,f|0)|0;m=x;x=0;if(m&1){q=gb()|0;x0(h);wb(q|0)}x0(h);c=c+4|0;d=WA(c,64)|0;j=p;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b=vc[k[(k[o>>2]|0)+64>>2]&255](o)|0;h=k[n+64>>2]|0;a:do if(!h)b=0;else{f=h+-1|0;g=(f&h|0)==0;if(g)a=f&b;else a=(b>>>0)%(h>>>0)|0;b=k[(k[n+60>>2]|0)+(a<<2)>>2]|0;if(!b)b=0;else if(g){do{b=k[b>>2]|0;if(!b){b=0;break a}if((k[b+4>>2]&f|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=vc[k[(k[n>>2]|0)+64>>2]&255](n)|0}while((n|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))}else do{b=k[b>>2]|0;if(!b){b=0;break a}if((((k[b+4>>2]|0)>>>0)%(h>>>0)|0|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=vc[k[(k[n>>2]|0)+64>>2]&255](n)|0}while((n|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))}while(0);b=(b|0)!=0;k[d+4>>2]=0;j=d+8|0;l=p;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=b&1;k[d+60>>2]=0;k[d+52>>2]=1;p=s3(c,d)|0;r=q;return p|0}function Tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(!a){j=0;return j|0}h=i[59541]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=59541;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:a=c|d?a:a+-1|0}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=59541;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[63952]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=63952}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=38;break}else g=e}if((j|0)==38)return a|0;if(!b){j=0;return j|0}a=mM(b)|0;if(a){j=a;return j|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Iq(a)|0;if(a){a=Dq(a)|0;if(a){j=a;return j|0}}h=i[b>>0]|0;j=b+1|0;h=h<<24>>24|0;j=(h|0)!=43?((h|0)==45?j:0):j;return j|0}function Uj(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,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){e=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){e=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{e=a;m=0}else{e=a;m=0}else{e=a;m=0}a:while(1){if(!(m>>>0>>0&e>>>0>>0)){j=40;break}f=i[e>>0]|0;k=f&255;if(k>>>0>d>>>0){j=40;break}do if(f<<24>>24>-1){e=e+1|0;f=m}else{if((f&255)<194){j=40;break a}if((f&255)<224){if((n-e|0)<2){j=40;break a}f=l[e+1>>0]|0;if((f&192|0)!=128){j=40;break a}if((f&63|k<<6&1984)>>>0>d>>>0){j=40;break a}else{e=e+2|0;f=m;break}}if((f&255)<240){f=e;if((n-f|0)<3){j=40;break a}h=i[e+1>>0]|0;g=i[e+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){j=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){j=21;break a}break}default:if((h&-64)<<24>>24!=-128){j=23;break a}}f=g&255;if((f&192|0)!=128){j=40;break a}if(((h&255)<<6&4032|k<<12&61440|f&63)>>>0>d>>>0){j=40;break a}else{e=e+3|0;f=m;break}}if((f&255)>=245){j=40;break a}f=e;if((c-m|0)>>>0<2|(n-f|0)<4){j=40;break a}j=i[e+1>>0]|0;g=i[e+2>>0]|0;h=i[e+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){j=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){j=32;break a}break}default:if((j&-64)<<24>>24!=-128){j=34;break a}}g=g&255;if((g&192|0)!=128){j=40;break a}f=h&255;if((f&192|0)!=128){j=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|f&63)>>>0>d>>>0){j=40;break a}e=e+4|0;f=m+1|0}while(0);m=f+1|0}if((j|0)==19){h=0;g=f-a|0;f=a}else if((j|0)==21){h=0;g=f-a|0;f=a}else if((j|0)==23){h=0;g=f-a|0;f=a}else if((j|0)==30){h=0;g=f-a|0;f=a}else if((j|0)==32){h=0;g=f-a|0;f=a}else if((j|0)==34){h=0;g=f-a|0;f=a}else if((j|0)==40){h=1;g=0;f=a}return (h?e-f|0:g)|0}function Vj(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 m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function Wj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;UB(h,56314,5);x=0;j=b;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(26,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)l=7;else{x=0;ra(418,g|0,b+60|0);n=x;x=0;if(n&1)l=7;else{x=0;Sa(22,o|0,g|0,0,0);n=x;x=0;if(n&1){b=gb()|0;x0(g);break}x0(g);x0(h);n=(ot(31132,o)|0)==31136;g=c+4|0;x=0;f=Ia(853,g|0,64)|0;b=x;x=0;b=b&1;if(n){if(!b){k[f+4>>2]=0;j=f+8|0;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22348;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){e=b;x0(o);r=p;return e|0}}}else if(!b){k[f+4>>2]=0;j=f+8|0;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22348;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){e=b;x0(o);r=p;return e|0}}p=gb()|0;x0(o);wb(p|0)}}while(0);if((l|0)==7)b=gb()|0;x0(h);p=b;wb(p|0);return 0}function Xj(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(!b)c=5;else{b=Dq(b)|0;if(!b)c=5;else c=6}if((c|0)==5)if((i[a>>0]|0)==45){b=a+1|0;c=6}else b=a;if((c|0)==6)while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Iq(a)|0;if(a){a=Dq(a)|0;if(a){b=a;c=6;continue}}if((i[b>>0]|0)==45){b=b+1|0;c=6}else break}b=Tj(b)|0;if(!b){c=0;return c|0}while(1){a=Tj(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Iq(a)|0;if(!a)c=17;else{a=Dq(a)|0;if(!a)c=17;else c=18}if((c|0)==17){c=0;if((i[b>>0]|0)==45){a=b+1|0;c=18}else a=b}if((c|0)==18)while(1){if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Iq(c)|0;if(c){c=Dq(c)|0;if(c){a=c;c=18;continue}}if((i[a>>0]|0)==45){a=a+1|0;c=18}else break}a=Tj(a)|0;if(!a)break;else b=a;while(1){a=Tj(b)|0;if(!a)continue a;else b=a}}return b|0}function Yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;f=k[a>>2]|0;e=k[b>>2]|0;d=f;a:do if((d|0)!=(e|0)){c=d+12|0;if((c|0)!=(e|0)){o=f;n=i[f>>0]|0;b:while(1){h=o;o=c;j=(n&1)==0;g=(n&255)>>>1;l=j?g:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;c:do if((l|0)==((f?(n&255)>>>1:k[d+16>>2]|0)|0)){m=f?c+1|0:k[d+20>>2]|0;if(!j)if(!(mE(k[d+8>>2]|0,m,l)|0)){d=h;break b}else break;if(!l){d=h;break b}f=d+1|0;d=m;while(1){if((i[f>>0]|0)!=(i[d>>0]|0))break c;g=g+-1|0;if(!g){d=h;break b}else{f=f+1|0;d=d+1|0}}}while(0);d=c+12|0;if((d|0)==(e|0))break a;else{m=c;c=d;d=m}}k[a>>2]=d;if((d|0)==(e|0)){b=e;return b|0}c=d+24|0;d:do if((c|0)==(e|0))q=d;else{f=d;h=d+12|0;while(1){g=i[f>>0]|0;j=(g&1)==0;g=(g&255)>>>1;l=j?g:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;e:do if((l|0)==((d?(o&255)>>>1:k[h+16>>2]|0)|0)){d=d?c+1|0:k[h+20>>2]|0;if(!j)if(!(mE(k[f+8>>2]|0,d,l)|0))break;else{p=23;break}if(l){h=f+1|0;while(1){if((i[h>>0]|0)!=(i[d>>0]|0)){p=23;break e}g=g+-1|0;if(!g)break;else{h=h+1|0;d=d+1|0}}}}else p=23;while(0);if((p|0)==23){p=0;d=f+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[f+20>>2]>>0]=0;k[f+16>>2]=0}x=0;ra(424,d|0,0);o=x;x=0;if(o&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=k[b>>2]|0;f=k[a>>2]|0}d=c+12|0;if((d|0)==(e|0)){q=f;break d}else{h=c;c=d}}b=gb(0)|0;jaa(b)}while(0);b=q+12|0;k[a>>2]=b;return b|0}}while(0);k[a>>2]=e;b=e;return b|0}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+16|0;p=u+8|0;s=u+4|0;q=u;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=23860;n=b+48|0;o=k[n+4>>2]|0;m=a+48|0;k[m>>2]=k[n>>2];k[m+4>>2]=o;k[a>>2]=23936;m=a+56|0;o=b+56|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];m=a+68|0;k[m>>2]=24312;x=0;ra(419,a+72|0,b+72|0);o=x;x=0;if(o&1){a=gb()|0;wb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=23460;k[m>>2]=23560;n=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;o=a+92|0;k[n>>2]=o;c=k[b+88>>2]|0;j=b+92|0;if((c|0)==(j|0)){a=a+100|0;t=b+100|0;t=i[t>>0]|0;i[a>>0]=t;r=u;return}l=o;d=c;while(1){e=d+16|0;k[q>>2]=l;x=0;k[p>>2]=k[q>>2];f=Na(6,n|0,p|0,s|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ta(139,20)|0;v=x;x=0;if(v&1)break;k[d+16>>2]=k[e>>2];e=k[s>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[n>>2]>>2]|0;if(e){k[n>>2]=e;d=k[f>>2]|0}Jk(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(j|0)){t=14;break}else d=c}if((t|0)==14){v=a+100|0;a=b+100|0;a=i[a>>0]|0;i[v>>0]=a;r=u;return}f=gb()|0;DB(n,k[o>>2]|0);k[m>>2]=24312;e=k[a+72>>2]|0;if(!e){v=f;wb(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Gfa(e);v=f;wb(v|0)}function _j(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){q=k[a+12>>2]|0;j=a+16+(q<<3)|0;LD(a+16|0,b,c,d,e);f=a+24|0;if((q|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;LD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;LD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;LD(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){q=20;break}i[j>>0]=0;i[d>>0]=0;GC(a,b,c,c,1,e);if(i[m>>0]|0){q=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;q=20;break b}else{f=1;break}if((k[n>>2]|0)==1){f=1;break b}if(!(k[l>>2]&2)){f=1;break b}else{g=1;f=1}}while(0);a=a+8|0}if((q|0)==20)if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2)i[m>>0]=1}k[p>>2]=f?3:4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function $j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(nt(d,e)|0)){if(!(nt(e,d)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(nt(d,e+16|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(nt(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(nt(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(nt(b+16|0,d)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(nt(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(nt(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;n=v+48|0;m=v+40|0;l=v+32|0;o=v+16|0;p=v+8|0;t=v;u=v+24|0;if((k[a+4>>2]|0)!=2){v=fb(4)|0;k[v>>2]=60144;Wb(v|0,19488,0)}if((k[b+4>>2]|0)!=2){v=fb(4)|0;k[v>>2]=60144;Wb(v|0,19488,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;q=k[a>>2]|0;s=(q|0)==0;if(s){a=c;e=0;j=1}else{K1(q);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;j=1}else{K1(e);j=0}}h=a;a=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;i=k[h+4>>2]|0;d=i+(((a>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(i|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;f=b+16|0;d=k[f>>2]|0;g=b+20|0;h=k[g>>2]|0;i=(h|0)==0;if(!i)K1(h);w=k[d+4>>2]|0;a=k[d+16>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[p>>2]=b;k[p+4>>2]=a;d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)K1(f);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;w=k[d+4>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[t>>2]=b;k[t+4>>2]=a;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];Aa(12,u|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=gb()|0;if(!g)JP(f);if(!i)JP(h);if(!j)JP(e);if(s)wb(a|0);JP(q);wb(a|0)}else{if(!g)JP(f);if(!i)JP(h);if(!j)JP(e);if(s){r=v;return}JP(q);r=v;return}}function bk(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=DM(c|0,j|0,52)|0;d=d&2047;h=DM(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=cM(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{f=m&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&l>>>0>0|(d|0)==2047)o=3;else{e=cM(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=cM(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=cM(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=cM(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=cM(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=cM(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=cM(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=BL(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=cM(c|0,e|0,1)|0;e=M;d=d+-1|0;i=BL(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=cM(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=zY(c|0,e|0,0,-1048576)|0;c=M;d=cM(d|0,0,52)|0;c=c|M;d=m|d}else{d=DM(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function ck(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,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function dk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+96|0;g=q+48|0;p=q+24|0;b=q+36|0;h=q+12|0;l=q;kV(p,c,0);x=0;Oa(146,b|0,56727,6);o=x;x=0;if(!(o&1)){x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=sa(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(b);ufa(p);wb(q|0)}x0(b);x=0;Oa(146,h|0,56734,4);o=x;x=0;if(!(o&1)){x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=sa(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(h);ufa(p);wb(q|0)}x0(h);b=k[(k[j>>2]|0)+84>>2]|0;x=0;Oa(146,l|0,74199,0);o=x;x=0;if(!(o&1)){x=0;h=xa(b|0,j|0,g|0,l|0)|0;o=x;x=0;if(o&1){q=gb()|0;x0(l);ufa(p);wb(q|0)}x0(l);b=c+4|0;x=0;g=Ia(853,b|0,64)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){ufa(p);r=q;return b|0}}}}}q=gb()|0;ufa(p);wb(q|0);return 0}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((DE(f,e)|0)>=0){if((DE(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((DE(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((DE(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((DE(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((DE(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((DE(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((DE(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=c+8|0;d=k[m>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;q=c+4|0;k[q>>2]=d;p=b+4|0;j=k[p>>2]|0;n=(j|0)==0;a:do if(n)e=0;else{l=j+-1|0;f=(l&j|0)==0;if(f)e=l&d;else e=(d>>>0)%(j>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d)if(f){while(1){d=k[d>>2]|0;if(!d)break a;if((k[d+4>>2]&l|0)!=(e|0))break a;r=k[d+8>>2]|0;f=k[m>>2]|0;r=vc[k[(k[r>>2]|0)+64>>2]&255](r)|0;if((r|0)==(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}else{while(1){d=k[d>>2]|0;if(!d)break a;if((((k[d+4>>2]|0)>>>0)%(j>>>0)|0|0)!=(e|0))break a;l=k[d+8>>2]|0;r=k[m>>2]|0;l=vc[k[(k[l>>2]|0)+64>>2]&255](l)|0;if((l|0)==(vc[k[(k[r>>2]|0)+64>>2]&255](r)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}}while(0);l=b+12|0;g=+(((k[l>>2]|0)+1|0)>>>0);h=+o[b+16>>2];do if(n|g>+(j>>>0)*h){if(j>>>0>2)d=(j+-1&j|0)==0;else d=0;f=(d&1|j<<1)^1;d=~~+ha(+(g/h))>>>0;bu(b,f>>>0>>0?d:f);f=k[p>>2]|0;d=k[q>>2]|0;e=f+-1|0;if(!(e&f)){j=f;e=e&d;break}else{j=f;e=(d>>>0)%(f>>>0)|0;break}}while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d){d=k[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;r=c;k[a>>2]=r;r=a+4|0;i[r>>0]=b;return}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=aN(l)|0;a:do if((i[((m|0)!=0?m:l)>>0]|0)!=36){UB(h,60538,11);x=0;Oa(146,f|0,60550,7);m=x;x=0;if(m&1)c=gb()|0;else{x=0;Oa(146,c|0,62476,20);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;Sa(37,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=gb()|0;x0(c);c=m;break}else{x0(c);x0(f);x0(h);break a}}while(0);x0(f)}x0(h);m=c;wb(m|0)}while(0);if(iq(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}zr(b,1,0)|0;UB(j,60538,11);x=0;Oa(146,g|0,60550,7);m=x;x=0;if(m&1)c=gb()|0;else{x=0;Oa(146,d|0,61951,27);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;Sa(37,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=gb()|0;x0(d);break}x0(d);x0(g);x0(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);x0(g)}x0(j);m=c;wb(m|0)}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=mE(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=mE(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=mE(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=Hs(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=mE(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=Hs(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function jk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+48|0;l=n+36|0;h=n+12|0;d=n+24|0;m=n;j=a+80|0;a:do if(!(k[j>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c){YB(d,c,32);k[b>>2]=0;x=0;ra(460,a|0,d|0);l=x;x=0;if(!(l&1)){x0(d);break}n=gb()|0;x0(d);wb(n|0)}}else{UB(l,74199,0);b:do if(!(k[j>>2]|0))c=4;else{d=a+68|0;e=h+8|0;f=h+1|0;b=h+4|0;g=0;while(1){c=k[d>>2]|0;if(!c){x=0;Oa(146,h|0,63935,1);c=x;x=0;if(c&1){c=10;break}}else{x=0;ra(418,h|0,c+292|0);c=x;x=0;if(c&1){c=10;break}}c=i[h>>0]|0;o=(c&1)==0;x=0;xa(45,l|0,(o?f:k[e>>2]|0)|0,(o?(c&255)>>>1:k[b>>2]|0)|0)|0;c=x;x=0;if(c&1){c=13;break}x0(h);g=g+1|0;if(g>>>0>=(k[j>>2]|0)>>>0){c=4;break b}}if((c|0)==10){b=gb()|0;c=12;break}else if((c|0)==13){b=gb()|0;x0(h);break}}while(0);do if((c|0)==4){k[a+76>>2]=0;k[j>>2]=0;x=0;ra(460,a|0,l|0);o=x;x=0;if(o&1){b=gb()|0;c=12;break}else{x0(l);break a}}while(0);x0(l);o=b;wb(o|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=n;return}i[b>>0]=0;UB(m,63947,1);x=0;ra(460,a|0,m|0);o=x;x=0;if(o&1){o=gb()|0;x0(m);wb(o|0)}else{x0(m);r=n;return}}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;h=n+24|0;l=n+12|0;m=n;if(i[b+48>>0]|0){m=b;r=n;return m|0}j=b+60|0;KE(c,j);x=0;d=ta(141,c|0)|0;g=x;x=0;if(g&1){n=gb()|0;x0(c);wb(n|0)}x0(c);if(!d){m=b;r=n;return m|0}c=(k[a+8>>2]|0)+4|0;d=WA(c,112)|0;KE(h,j);x=0;a=ta(141,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=23812;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=23860;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=22268;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];i[g+32>>0]=i[f+32>>0]|0;x=0;ra(418,d+92|0,a+92|0);g=x;x=0;if(!(g&1)){k[d+104>>2]=k[a+104>>2];x=0;d=Ia(854,c|0,d|0)|0;g=x;x=0;if(!(g&1)){x0(h);wF(d+8|0,b+8|0,40)|0;KE(m,j);x=0;c=Ia(855,d+92|0,m|0)|0;b=x;x=0;if(!(b&1)){x=0;ra(418,l|0,c|0);b=x;x=0;if(!(b&1)){x0(l);x0(m);m=d;r=n;return m|0}}n=gb()|0;x0(m);wb(n|0)}}}n=gb()|0;x0(h);wb(n|0);return 0}function lk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(Or(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=Jd(a,j,0)|0;if(c){d=(k[a+40>>2]|0)+4|0;b=WA(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=26716;k[b+56>>2]=c;b=s3(d,b)|0;if(b){a=b;r=m;return a|0}}}if(!(xr(a,1,0)|0)){a=0;r=m;return a|0}et(a,1,0)|0;b=Hm(a)|0;do if(!b){b=Gp(a)|0;if(!(wr(a,1,0)|0)){UB(l,62636,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Oa(193,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){x0(l);break}m=gb()|0;x0(l);wb(m|0)}}else if(!(wr(a,1,0)|0)){UB(h,62636,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Oa(193,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){x0(h);break}m=gb()|0;x0(h);wb(m|0)}while(0);et(a,1,0)|0;a=b;r=m;return a|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+92|0;j=a+96|0;l=a+88|0;c:while(1){UB(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;ra(430,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;x=0;if((b|0)==(k[j>>2]|0)){$n(l,m);d=x;x=0;if(d&1)break c;else break}KE(b,m);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}x0(m);if(!(d<<24>>24))break b}p=gb()|0;x0(m);wb(p|0)}while(0);UB(o,b,xB(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;ra(430,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+92|0;c=k[b>>2]|0;if((c|0)==(k[a+96>>2]|0)){x=0;ra(451,a+88|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;ra(418,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=gb()|0;x0(o);wb(p|0)}while(0);x0(o);r=p;return}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+80|0;j=a+84|0;l=a+76|0;c:while(1){UB(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;ra(430,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;x=0;if((b|0)==(k[j>>2]|0)){$n(l,m);d=x;x=0;if(d&1)break c;else break}KE(b,m);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}x0(m);if(!(d<<24>>24))break b}p=gb()|0;x0(m);wb(p|0)}while(0);UB(o,b,xB(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;ra(430,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+80|0;c=k[b>>2]|0;if((c|0)==(k[a+84>>2]|0)){x=0;ra(451,a+76|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;ra(418,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=gb()|0;x0(o);wb(p|0)}while(0);x0(o);r=p;return}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+32|0;o=n+12|0;m=n;KE(o,b+60|0);l=a+4|0;a:do if(!(i[b+58>>0]|0))p=19;else{x=0;c=ta(167,l|0)|0;j=x;x=0;if(j&1)p=17;else if((c|0)==3){f=i[o>>0]|0;c=(f&1)==0;g=o+8|0;h=o+1|0;d=c?h:k[g>>2]|0;j=o+4|0;f=c?(f&255)>>>1:k[j>>2]|0;c=d+f|0;b:do if(!f)p=8;else{while(1){x=0;e=ta(168,i[d>>0]|0)|0;f=x;x=0;if(f&1)break;if(e){p=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=gb()|0;break a}while(0);c:do if((p|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{while(1){x=0;f=ta(168,i[e>>0]|0)|0;q=x;x=0;if(q&1)break;if(!f){i[d>>0]=i[e>>0]|0;d=d+1|0}e=e+1|0;if((e|0)==(c|0)){c=d;break c}}c=gb()|0;break a}}while(0);q=c;p=i[o>>0]|0;f=(p&1)==0;h=f?h:k[g>>2]|0;x=0;xa(48,o|0,q-h|0,h+(f?(p&255)>>>1:k[j>>2]|0)-q|0)|0;q=x;x=0;if(q&1)p=17;else p=19}else p=19}while(0);do if((p|0)==19){if(i[a+89>>0]|0){x=0;Oa(192,l|0,o|0,b|0);q=x;x=0;if(q&1){p=17;break}x0(o);r=n;return}x=0;ra(474,m|0,o|0);q=x;x=0;if(q&1)p=17;else{x=0;Oa(192,l|0,m|0,b|0);q=x;x=0;if(q&1){q=gb()|0;x0(m);x0(o);wb(q|0)}else{x0(m);x0(o);r=n;return}}}while(0);if((p|0)==17)c=gb()|0;q=c;x0(o);wb(q|0)}function pk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,248,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59247,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function qk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,504,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,74199,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function rk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,232,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59260,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function sk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=uc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=EM(d)|0;k[j>>2]=g;x=0;j=Ia(863,j|0,43196)|0;l=x;x=0;do if(l&1){q=gb()|0;zH(g)|0;g=q}else{zH(g)|0;g=EM(d)|0;k[m>>2]=g;x=0;a=Ia(863,m|0,43352)|0;m=x;x=0;if(m&1){q=gb()|0;zH(g)|0;g=q;break}zH(g)|0;x=0;ra(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;ra(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(8,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=gb()|0;w0(q+12|0);w0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;w0(q+12|0);w0(q);break a}}}g=gb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;w0(h)}while((h|0)!=(q|0))}while(0);wb(g|0)}while(0);r=p;return g|0}function tk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=uc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=EM(d)|0;k[j>>2]=g;x=0;j=Ia(863,j|0,43204)|0;l=x;x=0;do if(l&1){q=gb()|0;zH(g)|0;g=q}else{zH(g)|0;g=EM(d)|0;k[m>>2]=g;x=0;a=Ia(863,m|0,43344)|0;m=x;x=0;if(m&1){q=gb()|0;zH(g)|0;g=q;break}zH(g)|0;x=0;ra(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;ra(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(7,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=gb()|0;x0(q+12|0);x0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;x0(q+12|0);x0(q);break a}}}g=gb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;x0(h)}while((h|0)!=(q|0))}while(0);wb(g|0)}while(0);r=p;return g|0}function uk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,328,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59254,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function vk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,136,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59033,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function wk(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,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kw(b,a)|0;b=k[b>>2]|0;if(b){b=Bq(b,672,344,0)|0;if(b){j=b;r=l;return j|0}}UB(h,55082,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(45,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ia(859,h|0,55093)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ia(859,h|0,59020)|0;m=x;x=0;if(!(m&1)){x=0;Oa(146,f|0,59267,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(45,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=gb()|0;x0(f);x0(h);wb(m|0)}x0(f);x=0;ra(418,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Oa(164,g|0,j|0,e|0);m=x;x=0;if(m&1){m=gb()|0;x0(g);x0(h);wb(m|0)}else{x0(g);x0(h);m=0;r=l;return m|0}}}}}}}m=gb()|0;x0(h);wb(m|0);return 0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;n=r;r=r+16|0;j=n+8|0;l=n;k[a+36>>2]=0;h=k[b>>2]|0;c=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0;g=k[a+8>>2]|0;m=h;a:do if(!g)i=13;else{e=g+-1|0;d=(e&g|0)==0;if(d)f=e&c;else f=(c>>>0)%(g>>>0)|0;c=k[(k[a+4>>2]|0)+(f<<2)>>2]|0;if(!c)i=13;else{if(d){do{c=k[c>>2]|0;if(!c){i=13;break a}if((k[c+4>>2]&e|0)!=(f|0)){i=13;break a}g=k[c+8>>2]|0;g=vc[k[(k[g>>2]|0)+64>>2]&255](g)|0}while((g|0)!=(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0))}else do{c=k[c>>2]|0;if(!c){i=13;break a}if((((k[c+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(f|0)){i=13;break a}e=k[c+8>>2]|0;e=vc[k[(k[e>>2]|0)+64>>2]&255](e)|0}while((e|0)!=(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0));c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=m}}while(0);do if((i|0)==13){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Nu(a+24|0,b);break}else{k[d>>2]=m;k[c>>2]=(k[c>>2]|0)+4;break}}while(0);d=k[b+4>>2]|0;e=a+4|0;c=op(e,b)|0;if(c){b=c;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];tc[b&1023](a,j);r=n;return a|0}c=CE(16)|0;k[c+8>>2]=m;k[c+12>>2]=0;x=0;Oa(172,j|0,e|0,c|0);b=x;x=0;if(b&1){n=gb()|0;Gfa(c);wb(n|0)}b=k[j>>2]|0;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];tc[b&1023](a,j);r=n;return a|0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o;n=o+40|0;e=a+108|0;f=n;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));l=wf(a)|0;i[l+48>>0]=0;d=a+164|0;b=i[d>>0]|0;i[d>>0]=0;x=0;m=Ia(898,a|0,0)|0;h=x;x=0;if(h&1){o=gb()|0;i[d>>0]=b;wb(o|0)}i[d>>0]=b;do if(!(br(a,1,0)|0))if(!(Wq(a,1,0)|0))c=0;else{b=i[d>>0]|0;i[d>>0]=0;x=0;c=Ia(898,a|0,0)|0;j=x;x=0;if(j&1){o=gb()|0;i[d>>0]=b;wb(o|0)}else{i[d>>0]=b;break}}else{b=(k[a+40>>2]|0)+4|0;c=WA(b,88)|0;f=j;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=25308;k[c+64>>2]=25380;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=s3(b,c)|0;b=c+64|0;d=yk(a,0)|0;k[j>>2]=d;e=d;if(d){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))Ou(c+68|0,j);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,d)}}while(0);b=(k[a+40>>2]|0)+4|0;d=WA(b,76)|0;k[d+4>>2]=0;f=d+8|0;g=n;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=m;k[d>>2]=32956;k[d+68>>2]=l;k[d+72>>2]=c;k[d+52>>2]=22;n=s3(b,d)|0;r=o;return n|0}function zk(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 l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function Ak(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=a+1|0;if((i[a>>0]|0)!=46){e=a;return e|0}b=sh(d)|0;if(!b)e=5;else{while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=5}if((e|0)==5){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Iq(b)|0;if(!b){e=a;return e|0}b=Dq(b)|0;if(!b){e=a;return e|0}}if((i[b>>0]|0)==46)a=b;else{e=b;return e|0}while(1){d=a+1|0;b=sh(d)|0;if(!b)e=15;else{while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=15}if((e|0)==15){e=0;if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Iq(b)|0;if(!b){b=a;e=18;break}b=Dq(b)|0;if(!b){b=a;e=18;break}}if((i[b>>0]|0)==46)a=b;else{e=18;break}}if((e|0)==18)return b|0;return 0}function Bk(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+33580|0);return k[lc>>2]|0}function Ck(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;UB(b,56260,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=sa(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(b);wb(u|0)}x0(b);UB(g,56282,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=Ja(27,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=gb()|0;x0(g);wb(u|0)}x0(g);g=c+4|0;b=WA(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=25812;gn(b+56|0,1);k[b>>2]=22060;k[b+56>>2]=22144;k[n>>2]=6;n=s3(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+60|0;l=p+64|0;e=n+56|0;m=s+4|0;do{g=k[b>>2]|0;f=(k[l>>2]|0)-(k[j>>2]|0)>>2;if(!f)t=12;else{a=g;c=0;do{d=AK(a,jF(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=f>>>0|d));if(!d)t=12}if((t|0)==12){t=0;c=ql(o,g)|0;k[s>>2]=g;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];xk(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+96|0;n=q;o=q+56|0;p=q+40|0;m=k[b+56>>2]|0;i[m+48>>0]=0;m=Kc[k[(k[m>>2]|0)+20>>2]&1023](m,a)|0;i[m+48>>0]=0;g=(i[b+73>>0]|0)!=0;if(!(i[b+72>>0]|0)){e=g;g=0;f=m}else{c=k[m+52>>2]|0;if((c|0)==6){e=1;g=0;f=m}else if((c|0)==5){e=g;g=1;f=m}else{c=(k[a+8>>2]|0)+4|0;d=WA(c,84)|0;h=n;j=m+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=21948;k[d+56>>2]=22036;k[d+76>>2]=0;i[d+80>>0]=1;k[d+52>>2]=5;f=s3(c,d)|0;c=f+56|0;k[n>>2]=m;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))Nu(f+60|0,n);else{k[e>>2]=m;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,m);e=g;g=1}}c=(k[a+8>>2]|0)+4|0;d=WA(c,80)|0;h=o;j=b+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));KE(p,b+60|0);x=0;h=n;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Aa(11,d|0,n|0,f|0,p|0,g|0,e|0);b=x;x=0;if(b&1){q=gb()|0;x0(p);wb(q|0)}x=0;c=Ia(854,c|0,d|0)|0;b=x;x=0;if(b&1){q=gb()|0;x0(p);wb(q|0)}else{x0(p);r=q;return c|0}return 0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;d=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Bq(b,504,552,0)|0;if(!g){a=0;r=m;return a|0}x=0;ra(418,h|0,a+60|0);f=x;x=0;do if(f&1)d=12;else{x=0;ra(418,l|0,g+60|0);f=x;x=0;if(f&1){c=gb(19352,0)|0;b=M;x0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[l+4>>2]|0)|0)){x0(l);x0(h);n=0;r=m;return n|0}b=b?l+1|0:k[l+8>>2]|0;a:do if(d){if(!e){x0(l);x0(h);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}x0(l);x0(h);break a}while(0);x0(l);x0(h);n=0;r=m;return n|0}else{n=(mE(k[h+8>>2]|0,b,e)|0)==0;x0(l);x0(h);if(!n){n=0;r=m;return n|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ia(k[(k[b>>2]|0)+56>>2]|0,b|0,k[g+56>>2]|0)|0;n=x;x=0;if(n&1)d=12;else{n=b;r=m;return n|0}}while(0);if((d|0)==12){c=gb(19352,0)|0;b=M}n=(b|0)==(pb(19352)|0);sb(c|0)|0;if(n){ub();n=0;r=m;return n|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);n=x;x=0;if(n&1){n=gb(0)|0;jaa(n)}else wb(b|0);return 0}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;zi(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=mE(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;ra(424,e|0,0);o=x;x=0;if(o&1){c=7;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=mE(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;ra(424,d|0,0);p=x;x=0;if(p&1){c=11;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l)}d=c+12|0;if((d|0)==(b|0)){c=3;break}else{p=c;c=d;d=p}}if((c|0)==3){r=m;return}else if((c|0)==7){p=gb(0)|0;jaa(p)}else if((c|0)==11){p=gb(0)|0;jaa(p)}}function Gk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;l=r;r=r+144|0;g=l+104|0;n=l+92|0;b=l+80|0;m=l+68|0;d=l+56|0;h=l+16|0;j=l;kV(n,c,1);x=0;Oa(146,b|0,55710,7);f=x;x=0;if(!(f&1)){x=0;f=Ia(870,a|0,b|0)|0;a=x;x=0;if(a&1){o=gb()|0;x0(b);ufa(n);wb(o|0)}a=k[f>>2]|0;x0(b);x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,d|0,a|0,n|0);a=x;x=0;if(!(a&1)){x=0;Sa(28,m|0,d|0,34,0);a=x;x=0;if(a&1){o=gb()|0;x0(d);ufa(n);wb(o|0)}x0(d);d=c+4|0;x=0;a=Ia(853,d|0,76)|0;c=x;x=0;if(c&1)o=13;else{c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;ra(418,j|0,m|0);e=x;x=0;if(e&1)o=13;else{x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));pa(5,a|0,g|0,j|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,d|0,a|0)|0;e=x;x=0;if(!(e&1)){x0(j);i[f+48>>0]=1;x0(m);ufa(n);r=l;return f|0}}f=gb()|0;x0(j)}}if((o|0)==13)f=gb()|0;x0(m);o=f;ufa(n);wb(o|0)}}o=gb()|0;ufa(n);wb(o|0);return 0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(!a)c=0;else c=Bq(a,40,472,0)|0;d=Bq(b,40,472,0)|0;if((c|0)!=0&(d|0)!=0){a=Rf(c,d)|0;r=m;return a|0}c=a+68|0;KE(e,c);d=b+68|0;x=0;ra(418,f|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(e);wb(n|0)}n=oq(e,f)|0;x0(f);x0(e);if(n){KE(g,a+80|0);x=0;ra(418,h|0,b+80|0);n=x;x=0;if(n&1){n=gb()|0;x0(g);wb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=mE(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;x0(h);x0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{KE(j,c);x=0;ra(418,l|0,d|0);n=x;x=0;if(n&1){n=gb()|0;x0(j);wb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=mE(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;x0(l);x0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function Ik(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 j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=8;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=8;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==8){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){UB(c,54334,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,c|0,h|0);b=x;x=0;if(!(b&1)){x0(c);break}n=gb()|0;x0(c);wb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){UB(j,54406,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,j|0,h|0);a=x;x=0;if(!(a&1)){x0(j);break}n=gb()|0;x0(j);wb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){UB(l,54479,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,l|0,h|0);j=x;x=0;if(!(j&1)){x0(l);break}n=gb()|0;x0(l);wb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}UB(m,54539,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ra(423,m|0,h|0);a=x;x=0;if(a&1){n=gb()|0;x0(m);wb(n|0)}else{x0(m);r=n;return}}function Lk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=zi(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=mE(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=mE(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=mE(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[a+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;k[a+52>>2]=7;k[a>>2]=22932;f=a+68|0;x=0;Oa(146,f|0,74199,0);e=x;x=0;if(e&1){j=gb()|0;wb(j|0)}b=a+80|0;x=0;ra(418,b|0,c|0);e=x;x=0;if(e&1)b=gb()|0;else{d=a+92|0;i[d>>0]=0;e=JD(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;pa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;ra(424,f|0,0);d=x;x=0;if(d&1){d=gb(0)|0;jaa(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x0(g);x=0;pa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;ra(424,b|0,0);a=x;x=0;if(a&1){a=gb(0)|0;jaa(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);r=j;return}}j=gb()|0;x0(b);b=j}x0(f);j=b;wb(j|0)}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;m=(k[a+4>>2]|0)+4|0;n=WA(m,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n+4>>2]=0;b=n+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=25812;e=n+56|0;k[e>>2]=24336;g=n+60|0;k[g>>2]=0;l=n+64|0;k[l>>2]=0;k[n+68>>2]=0;f=g+8|0;do if(j){x=0;b=ta(139,h|0)|0;p=x;x=0;if(!(p&1)){p=b;k[g>>2]=p;k[g+4>>2]=p;k[f>>2]=b+(j<<2);break}e=gb()|0;b=k[g>>2]|0;if(!b)wb(e|0);d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);wb(e|0)}while(0);k[n>>2]=21948;k[e>>2]=22036;k[n+76>>2]=0;i[n+80>>0]=0;k[d>>2]=5;o=s3(m,n)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;c=0;do{b=k[f>>2]|0;n=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;a:do if(n){d=0;while(1){b=Ud(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(c<<2)>>2]|0,k[(k[b+60>>2]|0)+(d<<2)>>2]|0)|0;if(b){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Nu(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(n|0))break a;b=k[f>>2]|0}}while(0);c=c+1|0}while((c|0)!=(p|0));r=t;return o|0}function Ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+320|0;g=f+160|0;d=f+148|0;e=f;if(!a){g=1;r=f;return g|0}b=k[a+80>>2]|0;if(b){g=b;r=f;return g|0}b=g+12|0;cC(g|0,0,148)|0;c=k[a+16>>2]|0;do if(!c){b=fb(8)|0;x=0;ra(425,b|0,63731);e=x;x=0;if(e&1){c=gb(0)|0;eb(b|0);b=c;c=16;break}else{x=0;Oa(143,b|0,19312,190);x=0;c=7;break}}else{if(!(i[c>>0]|0)){b=fb(8)|0;x=0;ra(425,b|0,63762);e=x;x=0;if(e&1){c=gb(0)|0;eb(b|0);b=c;c=16;break}else{x=0;Oa(143,b|0,19312,190);x=0;c=7;break}}h=xB(c)|0;x=0;Oa(146,d|0,c|0,h|0);c=x;x=0;if(c&1)c=7;else{x=0;Ia(855,b|0,d|0)|0;h=x;x=0;if(h&1){b=gb(0)|0;x0(d);c=16;break}x0(d);x=0;ra(526,e|0,g|0);h=x;x=0;if(h&1)c=19;else{x=0;b=Ia(901,a|0,e|0)|0;h=x;x=0;if(!(h&1)){Us(e);c=23;break}h=gb()|0;Us(e);Us(g);wb(h|0)}}}while(0);if((c|0)==7){b=gb(0)|0;c=16}do if((c|0)==16){sb(b|0)|0;x=0;b=ta(198,a|0)|0;h=x;x=0;if(!(h&1)){x=0;Pa(4);h=x;x=0;if(h&1){c=19;break}else{b=b|1;c=23;break}}b=gb()|0;x=0;Pa(4);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}else{h=b;Us(g);wb(h|0)}}while(0);if((c|0)==19){h=gb()|0;Us(g);wb(h|0)}else if((c|0)==23){Us(g);h=b;r=f;return h|0}return 0}function Pk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;UB(b,56260,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=gb()|0;x0(b);wb(o|0)}x0(b);UB(h,56265,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=Ja(23,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=gb()|0;x0(h);wb(o|0)}x0(h);x=0;b=Ia(858,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=gb(19296,0)|0;n=M;n=(n|0)==(pb(19296)|0);sb(m|0)|0;if(!n){x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);n=x;x=0;if(n&1){n=gb(0)|0;jaa(n)}else{o=b;wb(o|0)}}b=c+4|0;x=0;g=Ia(853,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22852;k[g+52>>2]=8;x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){ub();e=b;r=o;return e|0}}b=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}else{o=b;wb(o|0)}return 0}function Qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;Wd(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;e=k[j>>2]|0;g=k[l>>2]|0;f=(e-g|0)/20|0;c=g;a:do if((e|0)!=(g|0)){g=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;ra(490,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=f>>>0)break a;d=k[h>>2]|0;e=k[g>>2]|0}g=gb()|0;c=k[a>>2]|0;b=c;if(c){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);Gfa(c)}c=k[l>>2]|0;if(!c)wb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;x0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Gfa(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Gfa(c);wb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;x0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}Gfa(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}Gfa(c);r=i;return}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+32|0;t=v;BA(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){s=0;d=0}else{s=e+(k[b+20>>2]|0)|0;s=(k[d+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}q=a+16|0;w=a+20|0;p=t+16|0;u=t+20|0;a:while(1){do{o=d;if((o|0)==(s|0)){f=6;break a}e=k[o>>2]|0;i=k[q>>2]|0;b=k[w>>2]|0;d=(b|0)==0;if(!d)K1(b);x=0;Oa(144,t|0,e|0,c|0);n=x;x=0;if(n&1){f=19;break a}l=i+8|0;g=k[l>>2]|0;m=i+4|0;a=k[m>>2]|0;y=g-a>>2;j=i+16|0;h=k[j>>2]|0;n=i+20|0;e=k[n>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(e+h|0)){x=0;qa(306,i|0);y=x;x=0;if(y&1){a=d;f=20;break a}e=k[n>>2]|0;h=k[j>>2]|0;g=k[l>>2]|0;a=k[m>>2]|0}e=e+h|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[u>>2];k[p>>2]=0;k[u>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!d)JP(b);d=o+4|0}while((d-(k[f>>2]|0)|0)!=4096);y=f+4|0;d=k[y>>2]|0;f=y}if((f|0)==6){r=v;return}else if((f|0)==19)e=gb()|0;else if((f|0)==20){e=gb()|0;d=k[u>>2]|0;if(!d)d=a;else{JP(d);d=a}}if(!d)JP(b);d=k[w>>2]|0;if(!d)wb(e|0);JP(d);wb(e|0)}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Bq(b,504,264,0)|0;if(c){KE(f,a+60|0);x=0;ra(418,g|0,c+60|0);l=x;x=0;if(l&1){m=gb()|0;x0(f);wb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(mE(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(g);x0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Bq(b,504,248,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}KE(h,a+60|0);x=0;ra(418,l|0,c+60|0);g=x;x=0;if(g&1){m=gb()|0;x0(h);wb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(mE(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(l);x0(h);h=c;l=1;l=h&l;r=m;return l|0}function Tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=(c-b|0)/12|0;l=a+8|0;f=k[l>>2]|0;d=k[a>>2]|0;j=d;if(e>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;d=((k[h>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=j;else{e=j;do{if((e|0)!=(b|0))rn(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(g){if((f|0)==(c|0))return;b=k[h>>2]|0;do{Gt(b,d);b=(k[h>>2]|0)+12|0;k[h>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[h>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(f|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);Gfa(f);d=k[h>>2]|0}}while((d|0)!=(e|0));return}if(!d)d=f;else{i=a+4|0;f=k[i>>2]|0;if((f|0)!=(j|0)){while(1){d=f+-12|0;k[i>>2]=d;g=k[d>>2]|0;h=g;if(g){d=f+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);Gfa(g);d=k[i>>2]|0}if((d|0)==(j|0))break;else f=d}d=k[a>>2]|0}Gfa(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){X3(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else X3(a)}else e=357913941;d=CE(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{Gt(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Bq(b,504,264,0)|0;if(c){KE(f,a+60|0);x=0;ra(418,g|0,c+60|0);l=x;x=0;if(l&1){m=gb()|0;x0(f);wb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(mE(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(g);x0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Bq(b,504,248,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}KE(h,a+60|0);x=0;ra(418,l|0,c+60|0);g=x;x=0;if(g&1){m=gb()|0;x0(h);wb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(mE(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(l);x0(h);h=c;l=1;l=h&l;r=m;return l|0}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;g=a+72|0;f=(k[a+76>>2]|0)-(k[g>>2]|0)>>2;i=b+72|0;e=(k[b+76>>2]|0)-(k[i>>2]|0)>>2;Wt(m,g);x=0;ra(420,j|0,i|0);i=x;x=0;if(i&1){d=gb()|0;a=m}else{i=m+4|0;x=0;Oa(140,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Oa(140,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;b=0;c:while(1){if((b|0)==(e|0)){h=14;break}a=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(b<<2)>>2]|0;do if(!a)a=d+1|0;else{if(!c){a=d;b=b+1|0;break}x=0;a=Ia(852,a|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(a)a=d;else{d=0;break b}}while(0);d=a+1|0;if((d|0)==(f|0)){h=5;break b}else b=b+1|0}if((h|0)==7){d=gb()|0;a=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);a=k[j>>2]|0;b=a;if(a){c=k[g>>2]|0;if((c|0)!=(a|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(a)}a=k[m>>2]|0;if(!a){r=l;return d|0}b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-a|0)>>>2)<<2);Gfa(a);r=l;return d|0}}while(0);if((h|0)==8){d=gb()|0;a=j}c=k[a>>2]|0;e=c;if(!c)a=m;else{a=j+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Gfa(c);a=m}}c=k[a>>2]|0;if(!c)wb(d|0);a=m+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);wb(d|0);return 0}function Wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;j=a+64|0;if(!(k[j>>2]|0)){j=0;r=l;return j|0}g=a+68|0;b=k[g>>2]|0;if(!b){l=fb(4)|0;eda(l);Wb(l|0,19352,194)}f=a+92|0;c=k[f>>2]|0;do if(!(c&16)){if(c&8){c=a+80|0;d=k[c+4>>2]|0;e=h;k[e>>2]=k[c>>2];k[e+4>>2]=d;do if(!(i[a+98>>0]|0)){c=vc[k[(k[b>>2]|0)+24>>2]&255](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{m=k[g>>2]|0;g=a+32|0;c=Lc[k[(k[m>>2]|0)+32>>2]&31](m,h,k[g>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[g>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(sH(k[j>>2]|0,0-b|0,1)|0){m=-1;r=l;return m|0}if(c){j=k[h+4>>2]|0;m=a+72|0;k[m>>2]=k[h>>2];k[m+4>>2]=j}m=k[a+32>>2]|0;k[a+40>>2]=m;k[a+36>>2]=m;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[f>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Kc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){m=-1;r=l;return m|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){a=k[g>>2]|0;c=k[e>>2]|0;c=Lc[k[(k[a>>2]|0)+20>>2]&31](a,d,c,c+(k[b>>2]|0)|0,h)|0;a=k[e>>2]|0;m=(k[h>>2]|0)-a|0;if((iF(a,1,m,k[j>>2]|0)|0)!=(m|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(Hy(k[j>>2]|0)|0))break;else b=-1;r=l;return b|0}else if((c|0)==24){r=l;return b|0}}while(0);m=0;r=l;return m|0}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+48|0;h=n;g=a+20|0;f=a+24|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e){c=Ki(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(Ki(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(Ki(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;b=s3(c,d)|0;r=n;return b|0}else{b=zh(a,b)|0;r=n;return b|0}}}l=k[b+64>>2]|0;l=Kc[k[(k[l>>2]|0)+16>>2]&1023](l,a)|0;l=vc[k[(k[l>>2]|0)+52>>2]&255](l)|0;h=l+68|0;j=l+72|0;e=k[j>>2]|0;d=k[h>>2]|0;a=e-d>>2;if(a){f=l+68|0;g=b+56|0;c=0;while(1){e=k[d+(c<<2)>>2]|0;if((k[e+52>>2]|0)==1)m=12;else if(vc[k[(k[e>>2]|0)+48>>2]&255](e)|0){d=k[f>>2]|0;m=12}if((m|0)==12){m=0;e=(k[d+(c<<2)>>2]|0)+56|0;k[e>>2]=(k[g>>2]|0)+(k[e>>2]|0)}c=c+1|0;if((c|0)==(a|0))break;d=k[f>>2]|0}e=k[j>>2]|0;d=k[h>>2]|0}c=e;do if((e|0)!=(d|0)){d=k[c+-4>>2]|0;if((k[d+52>>2]|0)!=1){if(!(vc[k[(k[d>>2]|0)+48>>2]&255](d)|0))break;c=k[j>>2]|0}i[(k[c+-4>>2]|0)+60>>0]=i[b+60>>0]|0}while(0);b=l;r=n;return b|0}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;l=o+16|0;c=o+12|0;m=o;f=k[a+4>>2]|0;e=f+112|0;KE(m,b+64|0);d=ys(e,c,m)|0;b=k[d>>2]|0;if(!b){x=0;b=ta(139,32)|0;j=x;x=0;if(j&1){o=gb()|0;x0(m);wb(o|0)}j=b+16|0;k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[b+28>>2]=0;c=k[c>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=c;k[d>>2]=b;c=k[k[e>>2]>>2]|0;if(!c)c=b;else{k[e>>2]=c;c=k[d>>2]|0}Jk(k[f+116>>2]|0,c);j=f+120|0;k[j>>2]=(k[j>>2]|0)+1}b=k[b+28>>2]|0;c=k[b+68>>2]|0;j=(k[b+72>>2]|0)-c>>2;if(!j){x0(m);r=o;return 0}h=b+68|0;i=a+44|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;g=x;x=0;if(g&1)break;if(c){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=c;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,l|0);g=x;x=0;if(g&1)break}else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,c|0);g=x;x=0;if(g&1)break}b=b+1|0;if((b|0)==(j|0)){n=17;break}c=k[h>>2]|0}if((n|0)==17){x0(m);r=o;return 0}o=gb()|0;x0(m);wb(o|0);return 0}function Zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;UB(b,55295,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=Ja(25,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(b);wb(v|0)}x0(b);UB(j,55365,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ka(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(j);wb(v|0)}n=+p[b+56>>3];x0(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+4|0;j=WA(h,112)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];UB(u,74199,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;i[j+88>>0]=1;x=0;ra(418,j+92|0,u|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(u);r=v;return b|0}}v=gb()|0;x0(u);wb(v|0);return 0}function _k(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;UB(b,55295,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=Ja(25,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(b);wb(v|0)}x0(b);UB(j,55365,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ka(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=gb()|0;x0(j);wb(v|0)}n=+p[b+56>>3];x0(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+4|0;j=WA(h,112)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];UB(u,74199,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;i[j+88>>0]=1;x=0;ra(418,j+92|0,u|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(u);r=v;return b|0}}v=gb()|0;x0(u);wb(v|0);return 0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=EM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;p4(c);c=m}else{p4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=EM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){p4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;p4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ja(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}tv(l);d=a;e=a;m=19;break a}while(0);tv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}else wb(c|0)}while(0);r=n;return a|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=EM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;p4(c);c=m}else{p4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=EM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){p4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;p4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ja(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}tv(l);d=a;e=a;m=19;break a}while(0);tv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}else wb(c|0)}while(0);r=n;return a|0}function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;h=a+72|0;g=(k[a+76>>2]|0)-(k[h>>2]|0)>>2;j=b+72|0;f=(k[b+76>>2]|0)-(k[j>>2]|0)>>2;Xt(n,h);x=0;ra(419,l|0,j|0);j=x;x=0;if(j&1){d=gb()|0;a=n}else{j=n+4|0;x=0;Oa(139,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Oa(139,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;a=0;while(1){if((a|0)==(f|0)){i=14;break}b=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(a<<2)>>2]|0;d=(b|0)==0&1;if(!c)a=a+1|0;else{x=0;b=Ia(851,b|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!b){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else a=a+1|0}if((i|0)==7){d=gb()|0;a=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);a=k[l>>2]|0;b=a;if(a){c=k[h>>2]|0;if((c|0)!=(a|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(a)}a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);Gfa(a);r=m;return d|0}}while(0);if((i|0)==8){d=gb()|0;a=l}c=k[a>>2]|0;e=c;if(!c)a=n;else{a=l+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);Gfa(c);a=n}}c=k[a>>2]|0;if(!c)wb(d|0);a=n+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);wb(d|0);return 0}function cl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+96|0;j=n+56|0;h=n+16|0;l=n;Wr(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=CE(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ta(184,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;ra(418,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=26480;x=0;ra(418,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ia(854,c|0,d|0)|0;j=x;x=0;if(!(j&1)){x0(l);x0(m);r=n;return b|0}}n=gb()|0;x0(l);x0(m);wb(n|0)}}}n=gb()|0;x0(m);wb(n|0);return 0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;l=(k[a+72>>2]|0)-c>>2;if(!l){m=0;return m|0}g=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)_1();else{e=c;f=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==54652|(a|0)==52305|(a|0)==54621){h=1;a=31;break}do if((a|0)==(k[95]|0)){if(an(e,b)|0){h=1;a=31;break a}}else{if((a|0)==52221)if(Cv(e,b)|0){h=1;a=31;break a}else break;if((a|0)==(k[99]|0))if(uv(e,b)|0){h=1;a=31;break a}else break;if(Bq(e,656,632,0)|0)if(dl(k[e+64>>2]|0,b)|0){h=1;a=31;break a}}while(0);f=f+1|0;if(f>>>0>=l>>>0){h=0;a=31;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;if(!e){a=19;break}}if((a|0)==19)_1();else if((a|0)==31)return h|0}if(d)_1();else{j=c;m=0}b:while(1){a=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==54652|(a|0)==52305){h=1;a=31;break}do if((a|0)==54621){if(i[j+68>>0]|0){h=1;a=31;break b}}else{if((a|0)==(k[95]|0))if(an(j,3)|0){h=1;a=31;break b}else break;if((a|0)==52221)if(Cv(j,3)|0){h=1;a=31;break b}else break;if((a|0)==(k[99]|0))if(uv(j,3)|0){h=1;a=31;break b}else break;if(Bq(j,656,632,0)|0)if(dl(k[j+64>>2]|0,3)|0){h=1;a=31;break b}}while(0);m=m+1|0;if(m>>>0>=l>>>0){h=0;a=31;break}j=k[(k[g>>2]|0)+(m<<2)>>2]|0;if(!j){a=19;break}}if((a|0)==19)_1();else if((a|0)==31)return h|0;return 0}function el(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;ra(440,l|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=EM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ia(863,c|0,42376)|0;f=x;x=0;if(f&1){m=gb(0)|0;p4(c);c=m}else{p4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=EM(d)|0;k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){p4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=gb(0)|0;p4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ra(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=gb(0)|0}}tv(l);d=a;e=a;m=19;break a}while(0);tv(l)}while(0);do if((m|0)==19){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();break}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}else wb(c|0)}while(0);r=n;return a|0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;c=(k[a+4>>2]|0)+4|0;d=WA(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=s3(c,d)|0;b=k[h+68>>2]|0;s=(k[h+72>>2]|0)-b>>2;if(!s){r=u;return q|0}j=h+68|0;l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(vc[k[(k[b>>2]|0)+52>>2]&255](b)|0)){k[t>>2]=b;d=b;if(b){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))Ou(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,b)}}else{b=fl(a,b)|0;d=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d){h=0;do{e=(vc[k[(k[b>>2]|0)+52>>2]&255](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))Ou(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(s|0))break;b=k[j>>2]|0}r=u;return q|0}function gl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;UB(q,55328,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Oa(146,s|0,55333,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Oa(146,n|0,55345,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=za(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){x0(n);x0(s);x0(q);r=o;return b|0}}b=gb()|0;x0(n)}}if((t|0)==9)b=gb()|0;x0(s);t=b;x0(q);wb(t|0)}}t=gb()|0;x0(q);wb(t|0);return 0}function hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=aN(e)|0;e=(h|0)!=0?h:e}b=tF(e)|0;a:do if(!b){h=i[e>>0]|0;if(h<<24>>24==42)f=e+1|0;else{b=i[64613]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=64613;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}b=i[64626]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=64626;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}f=i[64619]|0;b:do if(!(f<<24>>24)){b=e;f=0}else if(h<<24>>24==f<<24>>24){b=e;g=64619;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=0;break b}}while((i[b>>0]|0)==f<<24>>24)}else b=e;while(0);f=f<<24>>24!=0?0:b}}}}else f=b;while(0);if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;qA(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];qA(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];xA(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;h=a+16|0;d=k[h>>2]|0;if(!d){Ai(a);d=k[h>>2]|0}f=k[a+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[a+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;i=a+20|0;k[i>>2]=(k[i>>2]|0)+1;h=b+16|0;d=k[h>>2]|0;if(!d){Ai(b);d=k[h>>2]|0}f=k[b+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[b+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;x=0;Sa(31,a|0,b|0,c|0,m|0);h=x;x=0;if(!(h&1)){x=0;Ga(1,m|0,a|0,b|0,(k[i>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[m>>2]|0;if(!d){r=l;return}f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Gfa(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}Gfa(d);r=l;return}}c=gb()|0;d=k[m>>2]|0;if(!d)wb(c|0);f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Gfa(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}Gfa(d);wb(c|0)}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){X3(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0;d=c}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=CE(d*20|0)|0;d=c}m=g+(d*20|0)|0;e=m|0;c=e;h=g+(f*20|0)|0;n=b;l=k[n+4>>2]|0;f=e;k[f>>2]=k[n>>2];k[f+4>>2]=l;f=b+8|0;l=g+(d*20|0)+16|0;k[l>>2]=0;k[m+8>>2]=k[f>>2];g=b+12|0;k[m+12>>2]=k[g>>2];d=b+16|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+20|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{l=d;d=d+-20|0;b=d;n=k[b+4>>2]|0;m=e+-20|0;k[m>>2]=k[b>>2];k[m+4>>2]=n;m=e+-12|0;n=l+-12|0;k[m>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=l+-8|0;k[b>>2]=k[m>>2];l=l+-4|0;k[e+-4>>2]=k[l>>2];k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;e=c+-20|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;x0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Gfa(c)}g=g+-20|0}while((g|0)!=(h|0))}if(!b)return;Gfa(b);return}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(nj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{jv(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;jv(a,e,f,c)|0;if(!(nj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(nj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(nj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{Oo(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;jv(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(nj(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(nj(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;UB(j,74199,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;ra(430,j|0,32);d=x;x=0;if(d&1){l=11;break a}x=0;if(e<<24>>24==42&g<<24>>24==47){HL(j,65421)|0;e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}else{dy(j,g);e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;ra(430,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==11){m=gb()|0;x0(j);wb(m|0)}if(c){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);r=m;return}}x=0;ra(418,a|0,b|0);l=x;x=0;if(!(l&1)){x0(j);r=m;return}m=gb()|0;x0(j);wb(m|0)}function ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Hk(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{lv(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;lv(a,e,f,c)|0;if(!(Hk(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Hk(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Hk(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{Uo(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;lv(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Hk(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Hk(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;f=a+20|0;n=a+24|0;g=k[n>>2]|0;d=(g|0)==(k[f>>2]|0);h=g;if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=kh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;b=s3(c,d)|0;r=o;return b|0}k[e>>2]=b;if(h>>>0<(k[a+28>>2]|0)>>>0){k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Tu(f,e);c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Kc[k[(k[f>>2]|0)+16>>2]&1023](f,a)|0;f=vc[k[(k[f>>2]|0)+52>>2]&255](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=21880;k[d+68>>2]=e;k[d+52>>2]=2;m=s3(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Md(a,k[m+64>>2]|0,m)|0;b=vc[k[(k[b>>2]|0)+52>>2]&255](b)|0;r=o;return b|0}function ol(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=wz(a)|0;if(!b){b=Jv(a)|0;if(!b){c=i[63937]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=63937;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24)do{if(b){d=i[65421]|0;if(!(d<<24>>24)){f=14;break a}if(c<<24>>24==d<<24>>24){c=b;e=65421;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;f=14;break a}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=wz(b)|0;if(c){b=c;f=14;continue}c=Jv(b)|0;if(c){b=c;f=14;continue}d=i[63937]|0;if(!(d<<24>>24))c=b;else{c=b;e=63937;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c){e=i[65421]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;a=65421;while(1){d=d+1|0;a=a+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=e<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(iG(b)|0)!=0;return f|0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+4|0;d=WA(a,112)|0;eF(f,55049,0,-1);KE(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=24852;x=0;ra(418,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ia(854,a|0,d|0)|0;h=x;x=0;if(!(h&1)){x0(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Sa(21,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}x=0;xa(45,l|0,56322,3)|0;b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}x=0;a=Ia(870,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;x0(l);r=m;return}m=gb()|0;x0(l);wb(m|0)}}m=gb()|0;x0(j);wb(m|0)}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a+4|0;c=vc[k[(k[b>>2]|0)+64>>2]&255](b)|0;g=a+8|0;e=k[g>>2]|0;if(!e){b=24032;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)c=f&c;else c=(c>>>0)%(e>>>0)|0;a=k[(k[h>>2]|0)+(c<<2)>>2]|0;if(!a){b=24032;return b|0}a:do if(d){while(1){a=k[a>>2]|0;if(!a){a=24032;c=29;break}if((k[a+4>>2]&f|0)!=(c|0)){a=24032;c=29;break}e=k[a+8>>2]|0;e=vc[k[(k[e>>2]|0)+64>>2]&255](e)|0;if((e|0)==(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))break a}if((c|0)==29)return a|0}else{while(1){a=k[a>>2]|0;if(!a){a=24032;c=29;break}if((((k[a+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(c|0)){a=24032;c=29;break}f=k[a+8>>2]|0;f=vc[k[(k[f>>2]|0)+64>>2]&255](f)|0;if((f|0)==(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))break a}if((c|0)==29)return a|0}while(0);a=vc[k[(k[b>>2]|0)+64>>2]&255](b)|0;d=k[g>>2]|0;b:do if(d){e=d+-1|0;c=(e&d|0)==0;if(c)f=e&a;else f=(a>>>0)%(d>>>0)|0;a=k[(k[h>>2]|0)+(f<<2)>>2]|0;if(a){if(c){do{a=k[a>>2]|0;if(!a)break b;if((k[a+4>>2]&e|0)!=(f|0))break b;h=k[a+8>>2]|0;h=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0}while((h|0)!=(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0))}else do{a=k[a>>2]|0;if(!a)break b;if((((k[a+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0))break b;h=k[a+8>>2]|0;h=vc[k[(k[h>>2]|0)+64>>2]&255](h)|0}while((h|0)!=(vc[k[(k[b>>2]|0)+64>>2]&255](b)|0));b=k[a+12>>2]|0;return b|0}}while(0);a=fb(8)|0;x=0;ra(434,a|0,48664);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}return 0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+80|0;g=l+40|0;n=l+24|0;m=l+12|0;h=l;j=a+4|0;kV(n,k[a+72>>2]|0,1);x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,m|0,b|0,n|0);f=x;x=0;if(f&1){m=gb()|0;ufa(n);wb(m|0)}e=b+68|0;f=b+72|0;a=k[f>>2]|0;c=k[e>>2]|0;d=c;if(((a-c|0)/12|0)>>>0>1)e=8;else if((k[b+84>>2]|0)==(k[b+80>>2]|0))if((a|0)==(c|0))e=17;else if((JD(d,47,0)|0)==-1){a=k[e>>2]|0;if((k[f>>2]|0)==(a|0))e=17;else if((JD(a,42,0)|0)==-1)e=17;else e=8}else e=8;else e=8;do if((e|0)==8){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;f=i[m>>0]|0;d=(f&1)==0;f=d?(f&255)>>>1:k[m+4>>2]|0;x=0;Sa(21,h|0,(d?m+1|0:k[m+8>>2]|0)|0,f|0,f+25|0);f=x;x=0;if(!(f&1)){x=0;xa(45,h|0,60450,25)|0;f=x;x=0;if(!(f&1)){x=0;a=g;c=b+8|0;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));ra(423,h|0,g|0);g=x;x=0;if(g&1){a=gb()|0;x0(h);break}else{x0(h);e=17;break}}}a=gb()|0;x0(h);e=15}while(0);do if((e|0)==17){x=0;Oa(192,j|0,m|0,b|0);b=x;x=0;if(b&1){a=gb()|0;e=15;break}else{x0(m);ufa(n);r=l;return}}while(0);x0(m);m=a;ufa(n);wb(m|0)}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=14;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=18;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==14){c=fb(8)|0;x=0;ra(425,c|0,64794);t=x;x=0;if(!(t&1))Wb(c|0,19312,190);t=gb()|0;eb(c|0);wb(t|0)}else if((h|0)==18){c=fb(8)|0;x=0;ra(425,c|0,64829);t=x;x=0;if(!(t&1))Wb(c|0,19312,190);t=gb()|0;eb(c|0);wb(t|0)}}while(0);Qx(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];Li(a,i,j,l)|0;r=t;return}function tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;l=0;e=k[a>>2]|0;h=e;n=e+((k[b>>2]|0)-h>>2<<2)|0;o=a+4|0;g=k[o>>2]|0;f=a+8|0;m=k[f>>2]|0;b=g;d=m;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=b-(n+4)|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}wF(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}g=(b-h>>2)+1|0;if(g>>>0>1073741823){X3(a);d=k[a>>2]|0;m=f;e=d;b=k[f>>2]|0}else{m=f;b=d;d=h}b=b-d|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?g:b;f=n;d=f-d>>2;if(!b){h=0;i=0;g=d;j=f}else l=15}else{f=n;b=1073741823;d=f-d>>2;l=15}if((l|0)==15){h=b;i=CE(b<<2)|0;g=d;j=f}f=i+(g<<2)|0;b=f;d=i+(h<<2)|0;do if((g|0)==(h|0)){if((g|0)>0){b=f+(((g+1|0)/-2|0)<<2)|0;f=b;break}d=(g|0)==0?1:g<<1;x=0;f=ta(139,d<<2|0)|0;l=x;x=0;if(!(l&1)){g=f+(d>>>2<<2)|0;b=g;d=f+(d<<2)|0;if(!i){f=g;break}Gfa(i);f=g;e=k[a>>2]|0;break}c=gb()|0;if(!i)wb(c|0);Gfa(i);wb(c|0)}while(0);k[f>>2]=k[c>>2];i=b+4|0;l=j-e|0;h=b+(0-(l>>2)<<2)|0;EA(h|0,e|0,l|0)|0;l=(k[o>>2]|0)-j|0;EA(i|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=h;k[o>>2]=i+(l>>2<<2);k[m>>2]=d;if(!c){o=b;return o|0}Gfa(c);o=b;return o|0}function ul(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);h=zY(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16)k[m>>2]=(k[b+20>>2]|0)+h;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=h;k[b+4>>2]=j;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ia(896,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;Gfa(i);if(!d)break a;else i=12}i=gb(0)|0;sb(i|0)|0;do{i=d;d=k[d>>2]|0;Gfa(i)}while((d|0)!=0);x=0;Pa(5);x=0;d=gb()|0;x=0;Pa(4);i=x;x=0;if(i&1){i=gb(0)|0;jaa(i)}else wb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=CE(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;x=0;e=ta(k[(k[e>>2]|0)+64>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=16;break}k[d+4>>2]=e;k[d>>2]=0;x=0;Ia(896,a|0,d|0)|0;c=x;x=0;if(c&1){i=18;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=20;break}}if((i|0)==16){a=gb()|0;Gfa(d);wb(a|0)}else if((i|0)==18){a=gb()|0;Gfa(d);wb(a|0)}else if((i|0)==20)return}function wl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;UB(g,56260,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=sa(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=gb()|0;x0(g);wb(t|0)}x0(g);m=c+4|0;n=WA(m,84)|0;q=b+56|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=25812;g=n+56|0;k[g>>2]=24336;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h){e=CE(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=21948;k[g>>2]=22036;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=s3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=ql(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Nu(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;n=k[a+8>>2]|0;p=WA(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[p+4>>2]=0;c=p+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;d=p+52|0;k[d>>2]=0;k[p>>2]=25812;e=p+56|0;k[e>>2]=24336;g=p+60|0;k[g>>2]=0;o=p+64|0;k[o>>2]=0;k[p+68>>2]=0;f=g+8|0;do if(j){x=0;c=ta(139,h|0)|0;h=x;x=0;if(!(h&1)){o=c;k[g>>2]=o;k[g+4>>2]=o;k[f>>2]=c+(j<<2);break}e=gb()|0;c=k[g>>2]|0;if(!c)wb(e|0);d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}while(0);k[p>>2]=21948;k[e>>2]=22036;k[p+76>>2]=l;i[p+80>>0]=m;k[d>>2]=5;p=s3(n,p)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){r=u;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Kc[k[(k[d>>2]|0)+36>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))Nu(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break;d=k[g>>2]|0}r=u;return p|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=0;i=a+8|0;d=k[i>>2]|0;j=a+4|0;c=k[j>>2]|0;if(d-c>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[j>>2]|0)+16|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=k[a>>2]|0;f=(c-e>>4)+b|0;if(f>>>0>268435455){X3(a);d=k[i>>2]|0;e=k[a>>2]|0}c=d-e|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?f:c;d=(k[j>>2]|0)-e>>4;if(!c){f=0;e=0;c=d}else g=9}else{c=268435455;d=(k[j>>2]|0)-e>>4;g=9}if((g|0)==9){f=c;e=CE(c<<4)|0;c=d}h=e+(c<<4)|0;c=h;f=e+(f<<4)|0;e=h;d=c;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);g=k[a>>2]|0;b=k[j>>2]|0;if((b|0)==(g|0)){h=g;b=g}else{e=h;do{m=b;b=b+-16|0;k[e+-16>>2]=k[b>>2];l=e+-12|0;h=m+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[h>>2];l=m+-8|0;k[n>>2]=k[l>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[h>>2]=0;e=c+-16|0;c=e}while((b|0)!=(g|0));h=k[a>>2]|0;b=k[j>>2]|0}k[a>>2]=c;k[j>>2]=d;k[i>>2]=f;g=h;if((b|0)!=(g|0)){f=b;do{d=f+-12|0;c=k[d>>2]|0;if(c){e=f+-8|0;b=k[e>>2]|0;if((b|0)!=(c|0)){do{n=b+-12|0;k[e>>2]=n;x0(n);b=k[e>>2]|0}while((b|0)!=(c|0));c=k[d>>2]|0}Gfa(c)}f=f+-16|0}while((f|0)!=(g|0))}if(!h)return;Gfa(h);return}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=Bq(b,504,232,0)|0;if(!j){a=0;j=0;a=j&a;return a|0}f=k[a+72>>2]|0;g=k[a+68>>2]|0;c=k[j+68>>2]|0;b=g;h=f;if((f-g|0)!=((k[j+72>>2]|0)-c|0)){a=1;j=0;a=j&a;return a|0}a:do if((b|0)!=(h|0)){b:while(1){e=i[b>>0]|0;f=(e&1)==0;e=(e&255)>>>1;g=f?e:k[b+4>>2]|0;l=i[c>>0]|0;d=(l&1)==0;if((g|0)!=((d?(l&255)>>>1:k[c+4>>2]|0)|0)){b=1;c=0;d=25;break}d=d?c+1|0:k[c+8>>2]|0;if(f){if(g){f=b+1|0;while(1){if((i[f>>0]|0)!=(i[d>>0]|0)){b=1;c=0;d=25;break b}e=e+-1|0;if(!e)break;else{f=f+1|0;d=d+1|0}}}}else if(mE(k[b+8>>2]|0,d,g)|0){b=1;c=0;d=25;break}b=b+12|0;if((b|0)==(h|0))break a;else c=c+12|0}if((d|0)==25){l=c&b;return l|0}}while(0);g=k[a+84>>2]|0;l=k[a+80>>2]|0;c=k[j+80>>2]|0;b=l;h=g;if((g-l|0)!=((k[j+84>>2]|0)-c|0)){l=1;a=0;l=a&l;return l|0}c:do if((b|0)!=(h|0)){d:while(1){e=i[b>>0]|0;f=(e&1)==0;e=(e&255)>>>1;g=f?e:k[b+4>>2]|0;l=i[c>>0]|0;d=(l&1)==0;if((g|0)!=((d?(l&255)>>>1:k[c+4>>2]|0)|0)){b=1;c=0;d=25;break}d=d?c+1|0:k[c+8>>2]|0;if(f){if(g){f=b+1|0;while(1){if((i[f>>0]|0)!=(i[d>>0]|0)){b=1;c=0;d=25;break d}e=e+-1|0;if(!e)break;else{f=f+1|0;d=d+1|0}}}}else if(mE(k[b+8>>2]|0,d,g)|0){b=1;c=0;d=25;break}b=b+12|0;if((b|0)==(h|0))break c;else c=c+12|0}if((d|0)==25){l=c&b;return l|0}}while(0);l=1;a=+X(+(+p[a+56>>3]-+p[j+56>>3]))<1.0e-14;l=a&l;return l|0}function Al(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;UB(g,55806,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=WA(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=23860;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=21728;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);l=x;x=0;if(l&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=s3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]+.5));p[e>>3]=n;r=m;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Gfa(b);e=d;wb(e|0);return 0}function Bl(a){a=a|0;var b=0;do if(!(i[21368]|0))if(ab(21368)|0){if(!(i[21376]|0))if(ab(21376)|0){a=44196;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44364);Vb(334,0,w|0)|0;kb(21376)}x=0;Ia(909,44196,44364)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44208,44392)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44220,44420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44232,44452)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44244,44492)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44256,44528)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44268,44556)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44280,44592)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44292,44608)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44304,44624)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44316,44640)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44328,44656)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44340,44672)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,44352,44688)|0;b=x;x=0;if(!(b&1)){k[11176]=44196;kb(21368);break}}}}}}}}}}}}}}b=gb()|0;ib(21368);wb(b|0)}while(0);return k[11176]|0}function Cl(a){a=a|0;var b=0;do if(!(i[21352]|0))if(ab(21352)|0){if(!(i[21360]|0))if(ab(21360)|0){a=44024;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44192);Vb(333,0,w|0)|0;kb(21360)}x=0;Ia(860,44024,74343)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44036,74350)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44048,74357)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44060,74365)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44072,74375)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44084,74384)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44096,74391)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44108,74400)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44120,74404)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44132,74408)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44144,74412)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44156,74416)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44168,74420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44180,74424)|0;b=x;x=0;if(!(b&1)){k[11048]=44024;kb(21352);break}}}}}}}}}}}}}}b=gb()|0;ib(21352);wb(b|0)}while(0);return k[11048]|0}function Dl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;UB(g,55806,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=WA(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=23860;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=21728;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);l=x;x=0;if(l&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=s3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]));p[e>>3]=n;r=m;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Gfa(b);e=d;wb(e|0);return 0}function El(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;UB(g,55806,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=WA(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=23860;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=21728;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);l=x;x=0;if(l&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=s3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+ha(+(+p[e>>3]));p[e>>3]=n;r=m;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Gfa(b);e=d;wb(e|0);return 0}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;b=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;b=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;b=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;b=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(b>>>0<1114112&(b&-2048|0)!=55296){do if(b>>>0<128){if((g|0)!=1){d=4;break a}}else if(b>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&b>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=b;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;b=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;b=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;b=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;b=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(b>>>0<1114112&(b&-2048|0)!=55296){do if(b>>>0<128){if((g|0)!=1){d=4;break a}}else if(b>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&b>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=b;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|0}function Hl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;UB(g,55806,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=Ja(24,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=gb()|0;x0(g);wb(e|0)}x0(g);b=c+4|0;g=WA(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=23812;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=23860;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=21728;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;ra(431,c|0,f+68|0);l=x;x=0;if(l&1){e=gb()|0;wb(e|0)}x=0;ra(431,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=s3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+X(+(+p[e>>3]));p[e>>3]=n;r=m;return b|0}d=gb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;wb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;x0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}Gfa(b);e=d;wb(e|0);return 0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){K1(a);JP(a)}p=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){K1(a);JP(a)}h=c+16|0;i=c+20|0;a=k[i>>2]|0;if(!a)return;j=c+4|0;l=p+8|0;m=p+4|0;n=p+16|0;o=p+20|0;g=c+8|0;while(1){f=a+-1+(k[h>>2]|0)|0;e=k[(k[j>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;if((k[e+(f*24|0)+4>>2]|0)!=1){a=20;break}d=k[l>>2]|0;c=k[m>>2]|0;q=d-c>>2;b=k[n>>2]|0;a=k[o>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+b|0)){rg(p);a=k[o>>2]|0;b=k[n>>2]|0;d=k[l>>2]|0;c=k[m>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e+(f*24|0)|0;q=a|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a)K1(a);k[o>>2]=(k[o>>2]|0)+1;a=k[i>>2]|0;d=k[h>>2]|0;b=a+-1+d|0;c=k[j>>2]|0;b=k[(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(!b)e=a;else{JP(b);e=k[i>>2]|0;c=k[j>>2]|0;d=k[h>>2]|0}a=e+-1|0;k[i>>2]=a;b=k[g>>2]|0;q=b-c>>2;if((1-e-d+((q|0)==0?0:(q*170|0)+-1|0)|0)>>>0>339){Gfa(k[b+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4;a=k[i>>2]|0}if(!a){a=20;break}}if((a|0)==20)return}function Jl(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[72799+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;n=r;r=r+16|0;f=n+12|0;m=n;g=n+8|0;x=0;ra(440,m|0,a|0);j=x;x=0;a:do if(j&1){c=gb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];h=k[j+4>>2]|0;e=b+c|0;d=j+76|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ta(142,j|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){p4(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=gb(0)|0;p4(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=sa(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,j|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,o|0,k[o+16>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=gb(0)|0;tv(m);d=a;e=a;break a}while(0);tv(m);r=n;return a|0}while(0);sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ub();r=n;return a|0}c=gb()|0;x=0;Pa(4);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}else wb(c|0);return 0}function Ll(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;UB(g,56260,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=sa(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=gb()|0;x0(g);wb(s|0)}x0(g);m=c+4|0;n=WA(m,84)|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=25812;g=n+56|0;k[g>>2]=24336;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h){e=CE(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=21948;k[g>>2]=22036;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=s3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Nu(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function Ml(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[59541]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=59541;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:a=c|d?a:a+-1|0}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=59541;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[63952]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=63952}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=31;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=31;break}else g=e}if((b|0)==31)return a|0;return 0}function Nl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;UB(b,55295,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);UB(i,55365,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,h,j,g,c,w)|0;r=y;return e|0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;q=t;s=b+68|0;h=k[s>>2]|0;if(h){c=(k[a+4>>2]|0)+4|0;d=WA(c,100)|0;e=q;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=q;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;o=d+56|0;k[d+64>>2]=0;i[o>>0]=0;i[o+1>>0]=0;i[o+2>>0]=0;i[o+3>>0]=0;i[o+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;o=s3(c,d)|0;p=h+72|0;c=k[p>>2]|0;g=(k[h+76>>2]|0)-c>>2;a:do if(g){h=o+68|0;j=h+16|0;l=h+8|0;m=h+12|0;n=h+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(sA(c)|0)){k[q>>2]=c;e=c;if(c){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))Fu(n,q);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}}d=d+1|0;if((d|0)==(g|0))break a;c=k[p>>2]|0}}while(0);k[s>>2]=o}c=k[b+64>>2]|0;d=k[c+68>>2]|0;g=(k[c+72>>2]|0)-d>>2;if(!g){r=t;return}f=c+68|0;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break;d=k[f>>2]|0;e=c}r=t;return}function Pl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))l=b+c-b*c;else l=b*(c+1.0);b=b*2.0-l;c=a+.3333333333333333;c=c<0.0?c+1.0:c;c=c>1.0?c+-1.0:c;if(c*6.0<1.0)c=b+c*(l-b)*6.0;else if(c*2.0<1.0)c=l;else if(c*3.0<2.0)c=b+(.6666666666666666-c)*(l-b)*6.0;else c=b;m=c*255.0;c=a<0.0?a+1.0:a;c=c>1.0?c+-1.0:c;if(c*6.0<1.0)c=b+c*(l-b)*6.0;else if(c*2.0<1.0)c=l;else if(c*3.0<2.0)c=b+(.6666666666666666-c)*(l-b)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;a=a<0.0?a+1.0:a;a=a>1.0?a+-1.0:a;if(a*6.0<1.0)a=b+a*(l-b)*6.0;else if(a*2.0<1.0)a=l;else if(a*3.0<2.0)a=b+(.6666666666666666-a)*(l-b)*6.0;else a=b;a=a*255.0;h=e+4|0;j=WA(h,112)|0;UB(n,74199,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=22268;p[j+56>>3]=m;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;i[j+88>>0]=1;x=0;ra(418,j+92|0,n|0);g=x;x=0;if(g&1){o=gb()|0;x0(n);wb(o|0)}k[j+104>>2]=0;k[f>>2]=3;x=0;f=Ia(854,h|0,j|0)|0;j=x;x=0;if(j&1){o=gb()|0;x0(n);wb(o|0)}else{x0(n);r=o;return f|0}return 0}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Kc[k[(k[g>>2]|0)+20>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+4|0;e=WA(d,88)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=26556;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=24336;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=CE(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=22428;k[b>>2]=22508;i[e+80>>0]=0;k[e+84>>2]=0;k[f>>2]=4;e=s3(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))Nu(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+20|0;p=k[p>>2]|0;p=Kc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))Nu(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+20|0;p=k[p>>2]|0;p=Kc[p&1023](e,a)|0;r=l;return p|0}function Rl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;UB(b,55295,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);UB(i,55365,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,j,h,g,c,w)|0;r=y;return e|0}function Sl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;UB(b,55295,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);UB(i,55365,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ka(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(l,j,h,g,c,w)|0;r=y;return e|0}function Tl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0;s=r;r=r+112|0;e=s+72|0;f=s+56|0;n=s+16|0;q=s;g=+p[d+56>>3];do if(!((b|0)!=11|g!=0.0)){UB(f,52684,16);x=0;o=e;d=d+8|0;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));ra(423,f|0,e|0);o=x;x=0;if(!(o&1)){x0(f);break}a=gb()|0;x0(f);wb(a|0)}while(0);f=WA(a,112)|0;o=n;d=c+8|0;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));o=26060+(b<<2)|0;j=+Dc[k[o>>2]&7](+p[c+56>>3],g);l=+Dc[k[o>>2]&7](+p[c+64>>3],g);h=+Dc[k[o>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];UB(q,74199,0);k[f+4>>2]=0;o=f+8|0;d=n;m=o+40|0;do{k[o>>2]=k[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(m|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;e=f+52|0;k[e>>2]=0;k[f>>2]=22268;p[f+56>>3]=j;p[f+64>>3]=l;p[f+72>>3]=h;p[f+80>>3]=g;i[f+88>>0]=1;x=0;ra(418,f+92|0,q|0);c=x;x=0;if(!(c&1)){k[f+104>>2]=0;k[e>>2]=3;x=0;e=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(q);r=s;return e|0}}a=gb()|0;x0(q);wb(a|0);return 0}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+112|0;f=m;n=m+88|0;h=m+48|0;o=m+40|0;d=a+76|0;l=k[d>>2]|0;e=aN(l)|0;j=k[d>>2]|0;k[a+152>>2]=j;k[a+156>>2]=l;k[a+160>>2]=e;g=a+84|0;p=a+96|0;qA(n,p,j,l);k[g>>2]=k[n>>2];k[g+4>>2]=k[n+4>>2];k[g+8>>2]=k[n+8>>2];qA(f,p,l,e);l=a+108|0;n=k[a+12>>2]|0;j=k[a+72>>2]|0;zG(o,p,g);k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];xA(h,n,j,a+152|0,g,f);g=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d>>2]=e;d=(k[a+40>>2]|0)+4|0;e=WA(d,76)|0;g=f;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=f;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=21812;k[e+68>>2]=0;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;g=s3(d,e)|0;if(!(i[b+12>>0]|0)){p=ke(a,k[b>>2]|0)|0;k[g+68>>2]=p}else{p=ff(a,c)|0;k[g+68>>2]=p}e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ia(898,a|0,0)|0;p=x;x=0;if(p&1){p=gb()|0;i[e>>0]=f;wb(p|0)}else{i[e>>0]=f;k[g+64>>2]=d;zF(g,l);i[g+73>>0]=c&1;r=m;return g|0}return 0}function Vl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){j=d;j=k[j>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=j;a=a+4|0;k[a>>2]=d;return}i=b;j=d+4|0;do{f=d;g=k[f>>2]|0;e=g;g=(k[f+4>>2]|0)-(k[g>>2]|0)|0;f=(g|0)/24|0;h=f+-1|0;if((g|0)>24){e=e+(((h|0)/170|0)<<2)|0;g=e;e=(k[e>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=170-f|0;e=e+(((h|0)/-170|0)<<2)|0;g=e;e=(k[e>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}f=e+24|0;g=(f-(k[g>>2]|0)|0)/24|0;h=(c-i|0)/24|0;l=(h|0)>(g|0);h=l?g:h;e=c;c=l?c+((0-g|0)*24|0)|0:b;if((e|0)!=(c|0))do{l=f;f=f+-24|0;n=e;e=e+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];o=n+-8|0;g=k[o>>2]|0;n=n+-4|0;m=k[n>>2]|0;k[o>>2]=0;k[n>>2]=0;k[l+-8>>2]=g;l=l+-4|0;g=k[l>>2]|0;k[l>>2]=m;if(g)JP(g)}while((e|0)!=(c|0));do if(h){f=k[d>>2]|0;e=(((k[j>>2]|0)-(k[f>>2]|0)|0)/24|0)-h|0;if((e|0)>0){o=f+(((e|0)/170|0)<<2)|0;k[d>>2]=o;k[j>>2]=(k[o>>2]|0)+(((e|0)%170|0)*24|0);break}else{o=169-e|0;n=f+(((o|0)/-170|0)<<2)|0;k[d>>2]=n;k[j>>2]=(k[n>>2]|0)+((169-((o|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));n=d;l=n;l=k[l>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;m=o;k[m>>2]=l;o=o+4|0;k[o>>2]=n;return}function Wl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((zc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function Xl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;UB(b,55295,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=Ja(25,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(b);wb(e|0)}x0(b);UB(i,55356,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=Ja(24,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=gb()|0;x0(i);wb(e|0)}x0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Pl(h,l,j,g,c,w)|0;r=y;return e|0}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c-b|0)/12|0;i=a+8|0;f=k[i>>2]|0;d=k[a>>2]|0;h=d;if(e>>>0<=((f-d|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=h;else{e=h;do{QE(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(!g){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;x0(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[i>>2]|0;do{KE(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(!d)d=f;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0)){d=f;do{f=d+-12|0;k[g>>2]=f;x0(f);d=k[g>>2]|0}while((d|0)!=(h|0));d=k[a>>2]|0}Gfa(d);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){X3(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else X3(a)}else e=357913941;d=CE(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{KE(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0;d=c}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=CE(d<<4)|0;d=c}m=g+(d<<4)|0;e=m|0;c=e;h=g+(f<<4)|0;k[e>>2]=k[b>>2];f=b+4|0;l=g+(d<<4)+12|0;k[l>>2]=0;k[m+4>>2]=k[f>>2];g=b+8|0;k[m+8>>2]=k[g>>2];d=b+12|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{b=d;d=d+-16|0;k[e+-16>>2]=k[d>>2];l=e+-12|0;m=b+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[m>>2];l=b+-8|0;k[n>>2]=k[l>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[l>>2]=0;k[m>>2]=0;e=c+-16|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;x0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Gfa(c)}g=g+-16|0}while((g|0)!=(h|0))}if(!b)return;Gfa(b);return}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;d=h;f=i[d>>0]|0;g=f&255;do if(f<<24>>24>-1)if((d|0)==(b|0))d=1;else{b=1;e=g;j=24}else{if((g&224|0)==192){if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;e=e&63|g<<6&1984;j=24;break}if((g&240|0)==224){if((d|0)==(b|0)){d=1;break}e=d+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}f=i[e>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;e=(f&255)<<6&4032|g<<12&61440|e&63;j=24;break}if((g&248|0)!=240){j=2;return j|0}if((d|0)==(b|0))d=1;else{e=d+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=(e&255)<<12&258048|g<<18&1835008;e=d+2|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=f|(e&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;e=f|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(e>>>0<1114112&(e&-2048|0)!=55296){do if(e>>>0<128){if((b|0)!=1){d=4;break a}}else if(e>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&e>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=e;k[a>>2]=d+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function $l(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=r;r=r+16|0;c=e;d=SF(1,116)|0;if(!d){b=Kl(40060,63401,40)|0;a=EM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ia(863,c|0,43204)|0;d=x;x=0;if(d&1){e=gb()|0;p4(c);wb(e|0)}x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=gb()|0;p4(c);wb(e|0)}p4(c);no(b,a)|0;Xp(b)|0;d=0;r=e;return d|0}k[d+68>>2]=1;k[d>>2]=5;k[d+24>>2]=63398;k[d+28>>2]=63935;do if(!a){a=fb(8)|0;x=0;ra(425,a|0,63442);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=fb(8)|0;x=0;ra(425,a|0,63485);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;b=10;break}}else{x=0;a=ta(146,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+16>>2]=a;r=e;return d|0}while(0);if((b|0)==10)a=gb(0)|0;sb(a|0)|0;x=0;ta(198,d|0)|0;c=x;x=0;if(!(c&1)){ub();r=e;return d|0}a=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else wb(a|0);return 0}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){K1(a);JP(a)}o=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){K1(a);JP(a)}m=c+4|0;n=c+20|0;if(!(k[n>>2]|0))return;g=c+16|0;h=o+8|0;i=o+4|0;j=o+16|0;l=o+20|0;a=k[g>>2]|0;while(1){f=k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;e=(a>>>0)%170|0;if((k[f+(e*24|0)+4>>2]|0)!=1){a=19;break}d=k[h>>2]|0;c=k[i>>2]|0;p=d-c>>2;b=k[j>>2]|0;a=k[l>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)|0)==(a+b|0)){rg(o);a=k[l>>2]|0;b=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=f+(e*24|0)|0;p=a|0;k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a)K1(a);k[l>>2]=(k[l>>2]|0)+1;a=k[g>>2]|0;b=k[(k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(b){JP(b);a=k[g>>2]|0}b=(k[n>>2]|0)+-1|0;k[n>>2]=b;a=a+1|0;k[g>>2]=a;if(a>>>0>339){Gfa(k[k[m>>2]>>2]|0);k[m>>2]=(k[m>>2]|0)+4;a=(k[g>>2]|0)+-170|0;k[g>>2]=a;b=k[n>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function bm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[72799+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){X3(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/28|0;if(!d){f=0;d=0}else g=6}else{d=153391689;c=((k[j>>2]|0)-c|0)/28|0;g=6}if((g|0)==6){f=d;d=CE(d*28|0)|0}g=d+(c*28|0)|0;e=g|0;c=e;h=d+(f*28|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;d=g+12|0;f=b+12|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g+24>>2]=k[b+24>>2];g=e+28|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{m=e+-28|0;b=d;d=d+-28|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;m=e+-16|0;l=b+-16|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-28|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{x0(c+-16|0);c=c+-28|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Gfa(e);return}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+4|0;e=WA(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[e+64>>2]=0;i[p>>0]=0;i[p+1>>0]=0;i[p+2>>0]=0;i[p+3>>0]=0;i[p+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23684;k[e+68>>2]=23788;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=s3(d,e)|0;if(c){o=(k[c+76>>2]|0)-(k[c+72>>2]|0)>>2;if(o){d=c+72|0;e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=Dt(a,b)|0;k[j+76>>2]=k[(k[d>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))Fu(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(o|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Fu(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function em(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((c|0)==(b|0)){m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/24|0;g=f+-1|0;if((j|0)>24){e=e+(((g|0)/170|0)<<2)|0;f=e;e=(k[e>>2]|0)+(((g|0)%170|0)*24|0)|0}else{j=170-f|0;e=e+(((j|0)/-170|0)<<2)|0;f=e;e=(k[e>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}g=e+24|0;i=(g-(k[f>>2]|0)|0)/24|0;j=(c-l|0)/24|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*24|0)|0:b;if((e|0)!=(c|0))do{f=g;g=g+-24|0;i=e;e=e+-24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];h=k[i+-8>>2]|0;i=k[i+-4>>2]|0;if(i)K1(i);k[f+-8>>2]=h;h=f+-4|0;f=k[h>>2]|0;k[h>>2]=i;if(f)JP(f)}while((e|0)!=(c|0));do if(j){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/24|0)-j|0;if((e|0)>0){j=f+(((e|0)/170|0)<<2)|0;k[d>>2]=j;k[m>>2]=(k[j>>2]|0)+(((e|0)%170|0)*24|0);break}else{j=169-e|0;i=f+(((j|0)/-170|0)<<2)|0;k[d>>2]=i;k[m>>2]=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}function fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d)Xp(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096){e=EM(d)|0;k[f>>2]=e;x=0;e=Ia(863,f|0,43204)|0;t=x;x=0;if(t&1){u=gb()|0;p4(f);wb(u|0)}p4(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((vc[k[(k[o>>2]|0)+36>>2]&255](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=vc[k[(k[s>>2]|0)+36>>2]&255](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){vc[k[(k[t>>2]|0)+40>>2]&255](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((vc[k[(k[d>>2]|0)+36>>2]&255](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;Bz(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else Bz(d,e|4);r=u;return}function gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+32|0;c=n+12|0;h=n;j=b+76|0;e=b+80|0;if((k[j>>2]|0)==(k[e>>2]|0)){r=n;return}l=a+4|0;UB(c,64664,7);x=0;Oa(192,l|0,c|0,b|0);g=x;x=0;if(g&1){n=gb()|0;x0(c);wb(n|0)}x0(c);U9(l);d=k[j>>2]|0;c=k[d>>2]|0;if(c){c=Bq(c,504,264,0)|0;if(c)i[c+48>>0]=0}g=k[d>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);g=b+88|0;if(k[g>>2]|0){U9(l);f=k[g>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a)}fC(l);c=(k[e>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0>1)f=1;else{r=n;return}while(1){qL(l);UB(h,64664,7);x=0;Oa(192,l|0,h|0,b|0);e=x;x=0;if(e&1)break;x0(h);U9(l);d=k[(k[j>>2]|0)+(f<<2)>>2]|0;if(d){e=Bq(d,504,264,0)|0;if(e)i[e+48>>0]=0}tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);if(k[g>>2]|0){U9(l);e=k[g>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a)}fC(l);f=f+1|0;if(f>>>0>=c>>>0){m=18;break}}if((m|0)==18){r=n;return}n=gb()|0;x0(h);wb(n|0)}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=r;r=r+32|0;l=i+12|0;h=i;kV(l,0,1);k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;g=a+8|0;if(!f){ufa(l);r=i;return}x=0;c=ta(139,f*12|0)|0;e=x;x=0;do if(e&1){c=gb()|0;b=6}else{e=c;k[a>>2]=e;k[j>>2]=e;k[g>>2]=c+(f*12|0);e=b+72|0;b=d;d=0;while(1){b=k[b+(d<<2)>>2]|0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,h|0,b|0,l|0);b=x;x=0;if(b&1){b=4;break}c=k[j>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{x=0;ra(429,a|0,h|0);b=x;x=0;if(b&1){b=13;break}}x0(h);c=d+1|0;if(c>>>0>=f>>>0){b=14;break}b=k[e>>2]|0;d=c}if((b|0)==4){c=gb()|0;b=6;break}else if((b|0)==13){d=gb()|0;x0(h);break}else if((b|0)==14){ufa(l);r=i;return}}while(0);if((b|0)==6)d=c;c=k[a>>2]|0;if(!c){ufa(l);wb(d|0)}b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;x0(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Gfa(c);ufa(l);wb(d|0)}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;UB(f,74199,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Sa(21,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(45,c|0,48764,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(45,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){x0(c);d=10;break}j=gb()|0;x0(c);x0(f);wb(j|0)}}j=gb()|0;x0(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Sa(21,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(45,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){x0(f);r=e;return}}c=gb()|0;x0(a)}j=c;x0(f);wb(j|0)}function jm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=yB(k[c>>2]|0)|0;if(!b)b=k[c>>2]|0;c=aN(b)|0;b=(c|0)!=0?c:b;switch(i[b>>0]|0){case 59:case 125:{e=5;break}default:if(z8(b)|0)e=5}a:do if((e|0)==5){UB(f,60538,11);x=0;Oa(146,g|0,60550,7);e=x;x=0;if(e&1){j=gb()|0;x0(f);wb(j|0)}x=0;Oa(146,d|0,61105,44);e=x;x=0;do if(e&1)b=gb()|0;else{x=0;Sa(37,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=gb()|0;x0(d);break}else{x0(d);x0(g);x0(f);break a}}while(0);x0(g);j=b;x0(f);wb(j|0)}while(0);c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=wf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=33160;k[d+64>>2]=b;k[d+52>>2]=15;h=s3(c,d)|0;r=j;return h|0}function km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;UB(b,56270,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=sa(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=gb()|0;x0(b);wb(e|0)}x0(b);UB(h,56276,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=sa(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){x0(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+4|0;g=WA(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=25812;gn(g+56|0,f);k[g>>2]=22060;k[g+56>>2]=22144;k[e>>2]=6;e=s3(b,g)|0;o=e+56|0;sp(o,(j|0)==0?0:a)|0;sp(o,(d|0)==0?0:h)|0;r=m;return e|0}e=gb()|0;x0(h);wb(e|0);return 0}function lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;if(i[b+49>>0]|0){a=b;r=u;return a|0}n=(k[a+8>>2]|0)+4|0;o=WA(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[o+4>>2]=0;c=o+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;c=o+52|0;k[c>>2]=0;k[o>>2]=25812;d=o+56|0;k[d>>2]=24336;e=o+60|0;k[e>>2]=0;f=o+64|0;k[f>>2]=0;g=o+68|0;k[g>>2]=0;if(j){p=CE(h)|0;h=p;k[e>>2]=h;k[f>>2]=h;k[g>>2]=p+(j<<2)}k[o>>2]=21948;k[d>>2]=22036;k[o+76>>2]=l;i[o+80>>0]=m;k[c>>2]=5;p=s3(n,o)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;a:do if(n){o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))Nu(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break a;d=k[g>>2]|0}}while(0);i[p+49>>0]=1;a=p;r=u;return a|0}function mm(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;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if(!(zc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function nm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=0;w=r;r=r+64|0;l=w;m=w+40|0;b=lk(a)|0;if(!b){v=0;r=w;return v|0}o=a+156|0;p=a+160|0;q=m+8|0;s=m+4|0;t=a+40|0;u=a+108|0;n=m+1|0;while(1){if(!(os(a,1,0)|0))if(!(ss(a,1,0)|0))break;d=k[o>>2]|0;f=k[p>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(m);v=9}else if(g>>>0<11){i[m>>0]=g<<1;c=n}else v=9;if((v|0)==9){v=0;j=g+16&-16;c=CE(j)|0;k[q>>2]=c;k[m>>2]=j|1;k[s>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=nF(m,61635)|0;x0(m);c=(c|0)!=0&1;et(a,1,0)|0;d=lk(a)|0;e=(k[t>>2]|0)+4|0;f=WA(e,68)|0;g=l;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=22692;k[f+56>>2]=b;k[f+60>>2]=d;k[f+64>>2]=c;b=s3(e,f)|0}r=w;return b|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m;l=CE(104)|0;h=k[c>>2]|0;k[l+16>>2]=h;d=l+20|0;k[l+24>>2]=k[c+8>>2];e=l+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+52|0;f=k[e+4>>2]|0;g=l+68|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=l+76|0;f=c+60|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=23584;d=l+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=c;k[e>>2]=l;d=k[k[b>>2]>>2]|0;if(!d)d=l;else{k[b>>2]=d;d=k[e>>2]|0}Jk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=l}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=m;return}Gfa(l);r=m;return}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;UB(c,59559,1);x=0;ra(460,h|0,c|0);l=x;x=0;if(l&1){l=gb()|0;x0(c);wb(l|0)}x0(c);T_(h,b);tc[k[(k[b>>2]|0)+72>>2]&1023](d,b);x=0;Oa(192,h|0,d|0,b|0);l=x;x=0;if(l&1){l=gb()|0;x0(d);wb(l|0)}x0(d);c=b+96|0;KE(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;x0(e);do if(!l){KE(f,c);x=0;ra(460,h|0,f|0);l=x;x=0;if(l&1){l=gb()|0;x0(f);wb(l|0)}else{x0(f);c=k[b+108>>2]|0;if(!c)break;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);break}}while(0);z_(h,b);UB(g,59561,1);x=0;ra(460,h|0,g|0);l=x;x=0;if(!(l&1)){x0(g);r=j;return}l=gb()|0;x0(g);wb(l|0)}function qm(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;e=r;r=r+16|0;c=e;b=SF(1,120)|0;if(!b){b=Kl(40060,63528,40)|0;a=EM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ia(863,c|0,43204)|0;d=x;x=0;if(d&1){e=gb()|0;p4(c);wb(e|0)}x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=gb()|0;p4(c);wb(e|0)}p4(c);no(b,a)|0;Xp(b)|0;d=0;r=e;return d|0}k[b+68>>2]=2;k[b>>2]=5;k[b+24>>2]=63398;k[b+28>>2]=63935;do if(!a){a=fb(8)|0;x=0;ra(425,a|0,63569);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;d=10;break}}else{if(i[a>>0]|0){k[b+116>>2]=a;d=b;r=e;return d|0}a=fb(8)|0;x=0;ra(425,a|0,63614);c=x;x=0;if(c&1){c=gb(0)|0;eb(a|0);a=c;break}else{x=0;Oa(143,a|0,19312,190);x=0;d=10;break}}while(0);if((d|0)==10)a=gb(0)|0;sb(a|0)|0;x=0;ta(198,b|0)|0;d=x;x=0;if(!(d&1)){ub();d=b;r=e;return d|0}a=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else wb(a|0);return 0}function rm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+4|0;i=WA(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));UB(p,55806,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=Ja(24,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;ra(433,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Sa(28,m|0,o|0,34,0);d=x;x=0;if(d&1)b=gb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));pa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ia(854,h|0,i|0)|0;d=x;x=0;if(!(d&1)){x0(m);x0(o);x0(p);r=n;return b|0}}b=gb()|0;x0(m)}x0(o);o=b;x0(p);wb(o|0)}}o=gb()|0;x0(p);wb(o|0);return 0}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(bl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(vc[k[(k[b>>2]|0)+44>>2]&255](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(uv(b,qZ(h)|0)|0)){c=k[e+68>>2]|0;f=(k[e+72>>2]|0)-c>>2;if(!f){r=j;return}e=e+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Bq(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=j;return}if(!(qZ(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}Om(h);UB(c,60520,6);x=0;Oa(192,h|0,c|0,b|0);g=x;x=0;if(g&1){j=gb()|0;x0(c);wb(j|0)}x0(c);U9(h);c=a+91|0;i[c>>0]=1;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);i[c>>0]=0;Ro(h,0);c=k[e+68>>2]|0;g=(k[e+72>>2]|0)-c>>2;a:do if(g){e=e+68|0;f=g+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);if(d>>>0>>0)gu(h);d=d+1|0;if((d|0)==(g|0))break a;c=k[e>>2]|0}}while(0);if(!(qZ(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}zm(h,0);r=j;return}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;l=a+28|0;c=k[l>>2]|0;do if((d|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}g=a+20|0;f=k[g>>2]|0;e=d-f|0;j=a+44|0;f=(k[j>>2]|0)-f|0;d=a+32|0;x=0;ra(430,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Oa(151,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}c=d+c|0;k[g>>2]=d;k[l>>2]=c;g=d+e|0;k[q>>2]=g;d=d+f|0;k[j>>2]=d;l=j;e=j;j=g;g=c;break}}a=gb(0)|0;sb(a|0)|0;ub();a=-1;r=s;return a|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=d;d=k[g>>2]|0;g=c}while(0);f=j+1|0;k[m>>2]=f;d=k[(f>>>0>>0?e:m)>>2]|0;k[l>>2]=d;if(k[h>>2]&8){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((j|0)==(g|0)){a=Kc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[j>>0]=b;a=b&255;r=s;return a|0}return 0}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){KE(e,b+60|0);x=0;Sa(28,c|0,e|0,i[d>>0]|0,0);k=x;x=0;do if(k&1)c=gb()|0;else{x=0;Oa(192,h|0,c|0,b|0);k=x;x=0;if(k&1){k=gb()|0;x0(c);c=k;break}x0(c);x0(e);r=j;return}while(0);x0(e);k=c;wb(k|0)}c=b+60|0;if(i[a+89>>0]|0){KE(g,c);x=0;Oa(192,h|0,g|0,b|0);k=x;x=0;if(k&1){k=gb()|0;x0(g);wb(k|0)}else{x0(g);r=j;return}}KE(k,c);x=0;ra(474,f|0,k|0);a=x;x=0;do if(a&1)c=gb()|0;else{x=0;Oa(192,h|0,f|0,b|0);a=x;x=0;if(a&1){c=gb()|0;x0(f);break}x0(f);x0(k);r=j;return}while(0);x0(k);k=c;wb(k|0)}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;e=k[o>>2]|0;if(b){j=aN(e)|0;j=(j|0)!=0?j:e}else j=e;b=i[j>>0]|0;a:do if(!(b<<24>>24))f=0;else{e=j;f=0;g=0;h=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{f=f^1;break}case 39:{g=g^1;break}default:if(f)f=1;else if(g){f=0;g=1}else{switch(b<<24>>24){case 40:{f=0;g=0;h=h+1|0;break c}case 41:break;default:{f=0;g=0;break c}}if(!h)break b;f=0;g=0;h=h+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}f=e+1|0}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;qA(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];qA(l,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(n,h,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];xA(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=f;o=f;r=p;return o|0}function xm(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,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=Lc[j&31](a,l,c,d,e&1)|0}else{f=EM(c)|0;k[g>>2]=f;x=0;d=Ia(863,g|0,43344)|0;j=x;x=0;do if(j&1){m=gb()|0;zH(f)|0;f=m}else{zH(f)|0;f=k[d>>2]|0;if(e)tc[k[f+24>>2]&1023](l,d);else tc[k[f+28>>2]&1023](l,d);f=i[l>>0]|0;a=(f&1)==0;j=l+1|0;e=l+8|0;g=a?j:l+1|0;h=l+4|0;j=a?j:k[l+8>>2]|0;b:while(1){a=(f&1)==0;if((j|0)==((a?g:k[e>>2]|0)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ia(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;x0(l);break a}else if((d|0)==18){f=gb()|0;x0(l);break}}while(0);wb(f|0)}while(0);r=m;return f|0}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=FA(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(Sc[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=FA(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((iz(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;h=0;n=r;r=r+16|0;g=n;j=a+72|0;k[j>>2]=(k[j>>2]|0)+-1;m=a+80|0;k[m>>2]=0;l=a+68|0;c=k[l>>2]|0;a:do if(!c)i[a+84>>0]=0;else{if((k[c+332>>2]|0)==3)i[a+84>>0]=0;switch(k[c+332>>2]|0){case 3:break a;case 1:{if(!(i[a+88>>0]|0))h=8;else if(!(i[a+90>>0]|0))h=8;if((h|0)==8){k[m>>2]=1;k[a+76>>2]=0}Om(a);break a}default:{}}f=a+4|0;c=i[f>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;f=HE(f,c+-1|0)|0;if(dba(i[f>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);UB(g,63952,1);x=0;ra(460,a|0,g|0);f=x;x=0;if(f&1){n=gb()|0;x0(g);wb(n|0)}x0(g);if(b)cr(a+16|0,b);if(!(i[a+88>>0]|0))h=26;else if(!(i[a+90>>0]|0))h=26;b:do if((h|0)==26){c=k[l>>2]|0;if(c)switch(k[c+332>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[m>>2]=1;k[a+76>>2]=0;break b}}}while(0);if(k[j>>2]|0){r=n;return}c=k[l>>2]|0;if(!c){r=n;return}if((k[c+332>>2]|0)==3){r=n;return}k[m>>2]=2;r=n;return}function Am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=aN(e)|0;e=(h|0)!=0?h:e}a:do if(!e)f=0;else{f=i[63937]|0;if(!(f<<24>>24))b=e;else{b=e;g=63937;do{if((i[b>>0]|0)!=f<<24>>24){f=0;break a}b=b+1|0;g=g+1|0;f=i[g>>0]|0}while(f<<24>>24!=0)}f=i[b>>0]|0;if(!(f<<24>>24))f=0;else while(1){if(b){g=i[65421]|0;if(!(g<<24>>24)){f=b;break a}if(f<<24>>24==g<<24>>24){f=b;h=65421;do{f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break a}while((i[f>>0]|0)==g<<24>>24)}}b=b+1|0;f=i[b>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;qA(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];qA(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];xA(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;UB(a,74199,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;ra(430,a|0,34);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;ra(430,a|0,39);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}x=0;if(d|b^1){dy(a,e);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}dy(a,92);e=x;x=0;if(e&1){b=6;break a}x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=0}else{x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;ra(430,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=gb()|0;x0(a);wb(f|0)}}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;Om(g);UB(c,59414,4);x=0;Oa(192,g|0,c|0,b|0);j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}x0(c);U9(g);KE(d,b+68|0);x=0;ra(460,g|0,d|0);j=x;x=0;if(j&1){j=gb()|0;x0(d);wb(j|0)}x0(d);UB(e,59419,6);x=0;ra(460,g|0,e|0);j=x;x=0;if(j&1){j=gb()|0;x0(e);wb(j|0)}x0(e);j=k[b+80>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;UB(f,j?59426:59436,j?9:4);x=0;ra(460,g|0,f|0);j=x;x=0;if(!(j&1)){x0(f);j=k[b+84>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=k[b+64>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);r=h;return}j=gb()|0;x0(f);wb(j|0)}function Dm(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;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=l[f>>0]|0;if((zc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;l=(k[a+4>>2]|0)+4|0;m=WA(l,84)|0;n=b+72|0;o=b+76|0;h=(k[o>>2]|0)-(k[n>>2]|0)|0;j=h>>2;c=q;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[m+4>>2]=0;c=m+8|0;d=q;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;c=m+52|0;k[c>>2]=0;k[m>>2]=25812;d=m+56|0;k[d>>2]=24336;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(j){p=CE(h)|0;h=p;k[e>>2]=h;k[f>>2]=h;k[g>>2]=p+(j<<2)}k[m>>2]=21948;k[d>>2]=22036;k[m+76>>2]=0;i[m+80>>0]=0;k[c>>2]=5;p=s3(l,m)|0;c=k[n>>2]|0;o=(k[o>>2]|0)-c>>2;if(!o){r=s;return p|0}g=b+72|0;h=p+56|0;j=p+72|0;l=p+64|0;m=p+68|0;n=p+60|0;d=c;f=0;while(1){c=k[d+(f<<2)>>2]|0;if(c){c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;k[q>>2]=c;d=c;if(c){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Nu(n,q);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}}c=f+1|0;if((c|0)==(o|0))break;d=k[g>>2]|0;f=c}r=s;return p|0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;g=j;e=b+76|0;if(!(k[e>>2]|0)){c=k[k[b+60>>2]>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=1}else{do if(!(i[b+80>>0]|0)){if(i[b+81>>0]|0){UB(d,59549,5);x=0;ra(460,a+4|0,d|0);f=x;x=0;if(!(f&1)){x0(d);break}j=gb()|0;x0(d);wb(j|0)}}else{UB(c,59544,4);x=0;ra(460,a+4|0,c|0);f=x;x=0;if(!(f&1)){x0(c);break}j=gb()|0;x0(c);wb(j|0)}while(0);c=k[e>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=0}e=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>=e>>>0){r=j;return}f=a+4|0;d=b+60|0;while(1){UB(g,59480,5);x=0;ra(460,f|0,g|0);b=x;x=0;if(b&1)break;x0(g);b=k[(k[d>>2]|0)+(c<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=c+1|0;if(c>>>0>=e>>>0){h=14;break}}if((h|0)==14){r=j;return}j=gb()|0;x0(g);wb(j|0)}function Gm(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,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=Lc[h&31](a,j,c,d,e&1)|0}else{f=EM(c)|0;k[g>>2]=f;x=0;d=Ia(863,g|0,43352)|0;h=x;x=0;do if(h&1){l=gb()|0;zH(f)|0;f=l}else{zH(f)|0;f=k[d>>2]|0;if(e)tc[k[f+24>>2]&1023](j,d);else tc[k[f+28>>2]&1023](j,d);f=i[j>>0]|0;a=(f&1)==0;h=j+4|0;e=j+8|0;g=a?h:j+4|0;h=a?h:k[j+8>>2]|0;while(1){a=(f&1)==0;if((h|0)==((a?g:k[e>>2]|0)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ia(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;w0(j);break a}else if((d|0)==18){f=gb()|0;w0(j);break}}while(0);wb(f|0)}while(0);r=l;return f|0}function Hm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;et(a,1,0)|0;if(is(a,1,0)|0){b=lk(a)|0;c=(k[a+40>>2]|0)+4|0;d=WA(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=22772;k[d+56>>2]=b;b=s3(c,d)|0;if(b){a=b;r=j;return a|0}}b=nm(a)|0;if(b){a=b;r=j;return a|0}if(!(Or(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=Jd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+4|0;d=WA(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26716;k[d+56>>2]=b;a=s3(c,d)|0;r=j;return a|0}function Im(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;j=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[j>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;i=(k[m>>2]|0)+e|0;i=k[(k[(k[n>>2]|0)+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]|0;if(!(nj(h,i)|0))if(!(nj(i,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[i+68>>2]|0)){if(_f(h,i)|0){m=i;break}if(_f(i,h)|0){m=h;break}}h=k[a>>2]|0;i=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?i:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;Im(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){mg(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=FA(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(Sc[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=FA(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((iz(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function Km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;UB(h,55295,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=Ja(25,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=gb()|0;x0(h);wb(u|0)}x0(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Ea(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,h|0)|0;e=x;x=0;if(!(e&1)){x0(t);r=u;return b|0}}u=gb()|0;x0(t);wb(u|0);return 0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+16|0;l=m;j=k[b+68>>2]|0;j=Kc[k[(k[j>>2]|0)+20>>2]&1023](j,a+8|0)|0;if(vc[k[(k[j>>2]|0)+40>>2]&255](j)|0){b=k[b+64>>2]|0;c=k[b+68>>2]|0;j=(k[b+72>>2]|0)-c>>2;if(!j){r=m;return 0}h=b+68|0;i=a+44|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(c){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=c;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Ou(d+68|0,l);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,c)}b=b+1|0;if((b|0)==(j|0))break;c=k[h>>2]|0}r=m;return 0}b=k[b+72>>2]|0;if(!b){r=m;return 0}c=k[b+68>>2]|0;j=(k[b+72>>2]|0)-c>>2;if(!j){r=m;return 0}h=b+68|0;i=a+44|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(c){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[l>>2]=c;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Ou(d+68|0,l);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,c)}b=b+1|0;if((b|0)==(j|0))break;c=k[h>>2]|0}r=m;return 0}function Mm(a){a=a|0;if(!(nF(a,65313)|0)){a=5;return a|0}if(!(nF(a,65316)|0)){a=4;return a|0}if(!(nF(a,65319)|0)){a=2;return a|0}if(!(nF(a,65322)|0)){a=3;return a|0}if(!(nF(a,65325)|0)){a=1;return a|0}if(!(nF(a,65328)|0)){a=0;return a|0}if(!(nF(a,65331)|0)){a=256;return a|0}if(!(nF(a,65335)|0)){a=257;return a|0}if(!(nF(a,65340)|0)){a=258;return a|0}if(!(nF(a,65344)|0)){a=259;return a|0}if(!(nF(a,65349)|0)){a=512;return a|0}if(!(nF(a,65351)|0)){a=513;return a|0}if(!(nF(a,65354)|0)){a=768;return a|0}if(!(nF(a,65357)|0)){a=769;return a|0}if(!(nF(a,65361)|0)){a=1024;return a|0}if(!(nF(a,65365)|0)){a=1025;return a|0}a=(nF(a,65370)|0)==0;a=a?1026:1280;return a|0}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;qa(293,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ta(139,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;ra(499,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=gb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=gb()|0;c=k[a>>2]|0;if(!c)wb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;lA(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;x0(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}Gfa(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Gfa(c);wb(g|0)}function Om(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;l=r;r=r+32|0;m=l+12|0;h=l;j=a+68|0;b=k[j>>2]|0;if(!b){r=l;return}if((k[b+332>>2]&-2|0)==2){r=l;return}if(i[a+88>>0]|0)if(i[a+90>>0]|0){r=l;return}b=a+80|0;g=a+72|0;if(k[b>>2]|0)if(k[g>>2]|0)k[b>>2]=1;UB(m,74199,0);a:do if(!(k[g>>2]|0))n=10;else{b=h+8|0;c=h+1|0;d=h+4|0;f=0;while(1){e=k[j>>2]|0;if(!e){x=0;Oa(146,h|0,63398,2);e=x;x=0;if(e&1){n=16;break}}else{x=0;ra(418,h|0,e+280|0);e=x;x=0;if(e&1){n=16;break}}e=i[h>>0]|0;o=(e&1)==0;x=0;xa(45,m|0,(o?c:k[b>>2]|0)|0,(o?(e&255)>>>1:k[d>>2]|0)|0)|0;e=x;x=0;if(e&1)break;x0(h);f=f+1|0;if(f>>>0>=(k[g>>2]|0)>>>0){n=10;break a}}if((n|0)==16){b=gb()|0;break}o=gb()|0;x0(h);x0(m);wb(o|0)}while(0);do if((n|0)==10){x=0;ra(460,a|0,m|0);o=x;x=0;if(o&1){b=gb()|0;break}x0(m);r=l;return}while(0);o=b;x0(m);wb(o|0)}function Pm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b)Ye(b);i=a+76|0;b=k[i>>2]|0;if(b)Ye(b);b=k[a+92>>2]|0;if(b)Ye(b);b=k[a+88>>2]|0;if(b)Ye(b);h=a+84|0;b=k[h>>2]|0;if(b)Ye(b);b=k[a+96>>2]|0;if(b)Ye(b);g=a+16|0;b=k[g>>2]|0;if(b)Ye(b);f=a+20|0;b=k[f>>2]|0;if(b)Ye(b);b=k[a+36>>2]|0;if(b)Ye(b);e=a+32|0;b=k[e>>2]|0;if(b)Ye(b);d=a+48|0;b=k[d>>2]|0;if(b)Ye(b);b=a+52|0;c=k[b>>2]|0;if(c)Ye(c);c=a+112|0;HI(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c){b=k[c>>2]|0;if(b)do{Ye(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c){b=k[c>>2]|0;if(b)do{Ye(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c){b=k[c>>2]|0;if(b)do{Ye(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b)do{j=b;b=k[b>>2]|0;Ye(k[j+4>>2]|0);Ye(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b)do{a=b;b=k[b>>2]|0;Ye(k[a+4>>2]|0);Ye(a)}while((b|0)!=0);Ye(k[g>>2]|0);Ye(k[e>>2]|0);Ye(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+32|0;h=l+16|0;j=l+4|0;g=l;e=a+4|0;kV(h,k[a+72>>2]|0,1);f=b+64|0;d=k[f>>2]|0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,j|0,d|0,h|0);d=x;x=0;if(d&1){l=gb()|0;ufa(h);wb(l|0)}c=i[b+68>>0]|0;x=0;d=ta(167,e|0)|0;m=x;x=0;a:do if(!(m&1)){do if(c<<24>>24!=0|(d|0)!=3){c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+112|0;d=k[c>>2]|0;if(d>>>0<(k[a+116>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;break}else{x=0;ra(514,a+108|0,g|0);m=x;x=0;if(m&1)break a;else break}}c=a+89|0;i[c>>0]=1;x=0;qa(316,e|0);m=x;x=0;if(m&1)break a;m=k[f>>2]|0;x=0;ra(k[(k[m>>2]|0)+8>>2]|0,m|0,a|0);m=x;x=0;if(m&1)break a;i[c>>0]=0;x=0;if(!(k[a+76>>2]|0)){qL(e);m=x;x=0;if(m&1)break a;else break}else{XE(e);m=x;x=0;if(m&1)break a;else break}}while(0);x0(j);ufa(h);r=l;return}while(0);m=gb()|0;x0(j);ufa(h);wb(m|0)}function Rm(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 j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function Sm(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;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=vc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){vc[k[(k[a>>2]|0)+40>>2]&255](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,j=0;f=i[a>>0]|0;g=(f&1)==0;f=(f&255)>>>1;h=g?f:k[a+4>>2]|0;j=i[b>>0]|0;e=(j&1)==0;a:do if((h|0)==((e?(j&255)>>>1:k[b+4>>2]|0)|0)){e=e?b+1|0:k[b+8>>2]|0;if(!g){if(!(mE(k[a+8>>2]|0,e,h)|0))d=1.0;else break;return +d}if(!h){d=1.0;return +d}g=a+1|0;while(1){if((i[g>>0]|0)!=(i[e>>0]|0))break a;f=f+-1|0;if(!f){d=1.0;break}else{g=g+1|0;e=e+1|0}}return +d}while(0);j=Mm(a)|0;a=Mm(b)|0;e=j&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=a&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=j-e|0;h=a-f|0;if(!((e|0)==(f|0)|c^1)){e=fb(8)|0;x=0;Oa(206,e|0,j|0,a|0);c=x;x=0;if(c&1){c=gb()|0;eb(e|0);wb(c|0)}else Wb(e|0,536,135)}b:do if((j|0)!=1280&(a|0)!=1280)switch(e|0){case 0:{d=+p[18704+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[18992+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[19120+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[19152+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[19184+(g*24|0)+(h<<3)>>3];return +d}case 1280:{d=0.0;return +d}default:break b}while(0);d=1.0;return +d}function Um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+32|0;i=j+4|0;c=j;h=a+4|0;tA(i,eM(k[h>>2]|0)|0);d=k[h>>2]|0;k[c>>2]=i;e=d+32|0;f=k[e>>2]|0;if(f>>>0<(k[d+36>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;ra(464,d+28|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+32|0;k[h>>2]=(k[h>>2]|0)+-4;uz(i+16|0);ox(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=gb()|0;uz(i+16|0);ox(i,k[i+4>>2]|0);wb(j|0);return 0}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Bq(b,504,17896,0)|0;if(!g){l=0;r=m;return l|0}x=0;ra(418,h|0,a+60|0);f=x;x=0;do if(f&1){c=gb(19352,0)|0;b=M}else{x=0;ra(418,l|0,g+60|0);f=x;x=0;if(f&1){c=gb(19352,0)|0;b=M;x0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((b?(n&255)>>>1:k[l+4>>2]|0)|0)){b=b?l+1|0:k[l+8>>2]|0;b:do if(d){if(e){if(f<<24>>24!=(i[b>>0]|0)){b=0;break a}d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break b;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0)){b=0;break a}}}}else if(mE(k[h+8>>2]|0,b,e)|0){b=0;break a}while(0);b=(k[a+56>>2]|0)==(k[g+56>>2]|0)}else b=0;while(0);x0(l);x0(h);n=b;r=m;return n|0}while(0);n=(b|0)==(pb(19352)|0);sb(c|0)|0;if(n){ub();n=0;r=m;return n|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);n=x;x=0;if(n&1){n=gb(0)|0;jaa(n)}else wb(b|0);return 0}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+68|0;e=k[b+72>>2]|0;f=k[c>>2]|0;d=(e-f|0)/12|0;a:do if((e|0)!=(f|0)){e=0;while(1){if(e){x=0;ra(430,a|0,42);f=x;x=0;if(f&1)break}f=k[c>>2]|0;f=f+(e*12|0)|0;l=f|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(45,a|0,(j?l+1|0:k[f+8>>2]|0)|0,(j?(h&255)>>>1:k[f+4>>2]|0)|0)|0;f=x;x=0;if(f&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=gb()|0;x0(a);wb(l|0)}while(0);f=b+80|0;d=k[f>>2]|0;e=b+84|0;c=k[e>>2]|0;do if((d|0)!=(c|0)){x=0;ra(430,a|0,47);l=x;x=0;if(!(l&1)){c=k[e>>2]|0;d=k[f>>2]|0;break}l=gb()|0;x0(a);wb(l|0)}while(0);e=(c-d|0)/12|0;if((c|0)==(d|0))return;else c=0;while(1){if(c){x=0;ra(430,a|0,42);l=x;x=0;if(l&1)break}l=k[f>>2]|0;l=l+(c*12|0)|0;b=l|0;j=i[b>>0]|0;h=(j&1)==0;x=0;xa(45,a|0,(h?b+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;c=c+1|0;if(c>>>0>=e>>>0){g=20;break}}if((g|0)==20)return;l=gb()|0;x0(a);wb(l|0)}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function Ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;n=o;UB(a,74199,0);e=k[b+64>>2]|0;m=(k[b+68>>2]|0)-e>>2;if(!m){r=o;return}l=b+64|0;g=n+8|0;h=n+1|0;j=n+4|0;b=0;while(1){if(i[(k[e+(b<<2)>>2]|0)+50>>0]|0){x=0;Ia(859,a|0,59541)|0;f=x;x=0;if(f&1){b=3;break}e=k[l>>2]|0}f=k[e+(b<<2)>>2]|0;if(f){f=Bq(f,504,568,0)|0;if(f){x=0;Sa(k[(k[f>>2]|0)+68>>2]|0,n|0,f|0,c|0,d|0);f=x;x=0;if(f&1){b=3;break}f=i[n>>0]|0;e=(f&1)==0;x=0;xa(45,a|0,(e?h:k[g>>2]|0)|0,(e?(f&255)>>>1:k[j>>2]|0)|0)|0;f=x;x=0;if(f&1){b=12;break}x0(n);e=k[l>>2]|0}}if(i[(k[e+(b<<2)>>2]|0)+50>>0]|0){x=0;Ia(859,a|0,63952)|0;f=x;x=0;if(f&1){b=3;break}}b=b+1|0;if(b>>>0>=m>>>0){b=17;break}e=k[l>>2]|0}if((b|0)==3){o=gb()|0;x0(a);wb(o|0)}else if((b|0)==12){o=gb()|0;x0(n);x0(a);wb(o|0)}else if((b|0)==17){r=o;return}}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=NH(d|0,b|0,10,0)|0;d=M;c=zY(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=zY(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=iw(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=BL(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function _m(a){a=a|0;var b=0,c=0,d=0;c=0;b=OF(a)|0;if(!b){b=qp(a)|0;if(!b)if(!a){d=0;return d|0}else d=a;else c=3}else c=3;if((c|0)==3)while(1){c=0;a=OF(b)|0;if(a){b=a;c=3;continue}a=qp(b)|0;if(!a){d=b;break}else{b=a;c=3}}b=d+1|0;switch(i[d>>0]|0){case 33:{c=7;break}case 41:case 40:case 44:{d=b;return d|0}default:{}}a:do if((c|0)==7){b=vp(b)|0;if(b){a=i[51220]|0;if(a<<24>>24){c=51220;do{if((i[b>>0]|0)!=a<<24>>24)break a;b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0)}b=eI(b)|0;if(b){d=b;return d|0}}}while(0);b=En(d)|0;if(b){d=b;return d|0}d=Di(d)|0;return d|0}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=CE(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Oa(146,j|0,62881,6);f=x;x=0;if(f&1){m=gb()|0;x0(h);wb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(Eu(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(48,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;ra(418,a|0,b|0);n=x;x=0;if(!(n&1)){x0(j);x0(h);r=m;return}}n=gb()|0;x0(j);x0(h);wb(n|0)}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!a){h=0;r=j;return h|0}g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0)){h=0;r=j;return h|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;g=(k[a+72>>2]|0)-c>>2;a:do if(!g){d=0;a=1}else{e=a+68|0;f=(b|0)!=3;a=k[c>>2]|0;if(!a){d=1;a=1}else{d=0;while(1){if(Bq(a,656,17640,0)|0){d=1;a=1;break a}if(!(Bq(a,656,632,0)|0)){c=Bq(a,656,18e3,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=f;a=0}else{d=1;a=1;break a}}else{c=0;a=dl(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){d=1;a=1;break a}if(d>>>0>=g>>>0){d=0;a=1;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){d=1;a=1;break a}}a=Bq(a,656,18032,0)|0;if(!a){d=1;a=1}else{a=k[a+68>>2]|0;if(!a){a=1;c=1}else{if(Bq(a,504,264,0)|0){d=1;a=1;break}a=Bq(a,504,248,0)|0;if(!a){a=1;c=1}else{KE(h,a+60|0);a=i[h>>0]|0;a=(((a&1)==0?(a&255)>>>1:k[h+4>>2]|0)|0)!=0;x0(h);c=0}}d=1;a=c|a}}}while(0);h=d&a;r=j;return h|0} +function bn(a){a=a|0;var b=0;a=vp(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=44){b=0;return b|0}a=vp(a+1|0)|0;if(!a){b=0;return b|0}a=pp(a)|0;if(!a){b=0;return b|0}a=vp(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=61){b=0;return b|0}b=vp(a+1|0)|0;if(!b){b=0;return b|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(a){a=Dq(a)|0;if(a){b=a;return b|0}}}b=jo(b)|0;return b|0}function cn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+104|0;b=k[e>>2]|0;if(b){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function dn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}g=i[59541]|0;h=g<<24>>24==0;a:do if(!h){b=g;c=59541;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}else{f=a;c=0;d=0;e=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else if(!f){a=0;c=0;d=0}else{d:do if(h)a=f;else{if(b<<24>>24==g<<24>>24){a=f;d=59541;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[63952]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=63952}else{a=f;c=0;d=0;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;break c}}}while(0);if(!e){b=25;break b}a=a+-1|0;c=0;d=0;e=e+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}}if((b|0)==25)return a|0;return 0}function en(a){a=a|0;var b=0,c=0;a=wt(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;a:do if(b){b=Dq(b)|0;if(b){a=b;while(1){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(!b)break a;b=Dq(b)|0;if(!b)break;else a=b}}}while(0);if(!a){b=0;return b|0}a=Fp(a)|0;if(!a){b=0;return b|0}b=OF(a)|0;if(b){a=b;while(1){b=OF(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;d=q+12|0;l=q;j=b+72|0;e=b+76|0;if((k[j>>2]|0)==(k[e>>2]|0)){r=q;return}n=a+4|0;o=a+94|0;p=i[o>>0]|0;h=a+92|0;c=i[h>>0]|0;m=p<<24>>24==0;do if(!(m|c<<24>>24!=0)){UB(d,59476,1);x=0;ra(460,n|0,d|0);g=x;x=0;if(!(g&1)){x0(d);c=i[h>>0]|0;break}q=gb()|0;x0(d);wb(q|0)}while(0);if(c<<24>>24)i[o>>0]=1;g=(k[e>>2]|0)-(k[b+72>>2]|0)>>2;if(g){c=a+90|0;d=g+-1|0;e=a+80|0;f=0;do{if((f|0)==0&(i[c>>0]|0)==0)Om(n);b=k[(k[j>>2]|0)+(f<<2)>>2]|0;if(b){tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(f>>>0>>0){k[e>>2]=0;su(n)}}f=f+1|0}while((f|0)!=(g|0));c=i[h>>0]|0}i[o>>0]=p;if(m|c<<24>>24!=0){r=q;return}UB(l,59478,1);x=0;ra(460,n|0,l|0);p=x;x=0;if(p&1){q=gb()|0;x0(l);wb(q|0)}else{x0(l);r=q;return}}function gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=24384;l=a+4|0;c=a+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c>>2]=1.0;x=0;ra(478,l|0,b|0);j=x;x=0;if(j&1){d=gb()|0;c=k[a+12>>2]|0;if(c)do{a=c;c=k[c>>2]|0;Gfa(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)wb(d|0);Gfa(c);wb(d|0)}i=a+24|0;k[i>>2]=0;j=a+28|0;k[j>>2]=0;k[a+32>>2]=0;h=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;ra(478,l|0,h|0);h=x;x=0;do if(!(h&1)){f=a+32|0;g=k[i>>2]|0;if((k[f>>2]|0)-g>>2>>>0>=b>>>0){l=a+40|0;k[l>>2]=0;return}h=(k[j>>2]|0)-g|0;e=h>>2;if(!b)d=0;else{x=0;c=ta(139,b<<2|0)|0;d=x;x=0;if(d&1)break;d=c}l=d+(e<<2)|0;e=l+(0-e<<2)|0;c=g;EA(e|0,c|0,h|0)|0;k[i>>2]=e;k[j>>2]=l;k[f>>2]=d+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}Gfa(c);l=a+40|0;k[l>>2]=0;return}while(0);f=gb()|0;c=k[i>>2]|0;d=c;if(c){e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[a+12>>2]|0;if(c)do{a=c;c=k[c>>2]|0;Gfa(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)wb(f|0);Gfa(c);wb(f|0)}function hn(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,j=0;j=r;r=r+32|0;g=j+12|0;h=j;KE(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=22532;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;ra(459,c|0,g|0);f=x;x=0;if(f&1){j=gb()|0;x0(g);wb(j|0)}k[a+72>>2]=0;x0(g);k[a>>2]=22612;x=0;Sa(22,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=gb()|0;k[a>>2]=22532;x0(c);wb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;ra(424,c|0,0);a=x;x=0;if(a&1){a=gb(0)|0;jaa(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}g=a+20|0;n=a+24|0;e=k[n>>2]|0;f=e;if((e|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=jh(a,b)|0;r=o;return a|0}k[d>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Tu(g,d);d=(k[a+4>>2]|0)+4|0;e=WA(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=25608;k[e+68>>2]=f;k[e+52>>2]=4;m=s3(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Md(a,k[m+64>>2]|0,m)|0;a=vc[k[(k[a>>2]|0)+52>>2]&255](a)|0;r=o;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;b=Bq(b,504,17744,0)|0;if(!b){g=0;r=h;return g|0}x=0;ra(418,f|0,a+56|0);e=x;x=0;do if(e&1){a=gb(19352,0)|0;b=M}else{x=0;ra(418,g|0,b+56|0);e=x;x=0;if(e&1){a=gb(19352,0)|0;b=M;x0(f);break}e=j[f>>1]|0;c=(e&1)==0;a=(e&254)>>>1;d=c?a:k[f+4>>2]|0;l=i[g>>0]|0;b=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((b?(l&255)>>>1:k[g+4>>2]|0)|0)){b=b?g+1|0:k[g+8>>2]|0;if(!c){b=(mE(k[f+8>>2]|0,b,d)|0)==0;break}if(!d)b=1;else if(e<<24>>24==(i[b>>0]|0)){c=f+1|0;while(1){a=a+-1|0;c=c+1|0;if(!a){b=1;break a}b=b+1|0;if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);x0(g);x0(f);l=b;r=h;return l|0}while(0);l=(b|0)==(pb(19352)|0);sb(a|0)|0;if(l){ub();l=0;r=h;return l|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);l=x;x=0;if(l&1){l=gb(0)|0;jaa(l)}else wb(b|0);return 0}function ln(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=WA(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));UB(n,55295,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Oa(146,o|0,74199,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function mn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=WA(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));UB(n,55295,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Oa(146,o|0,74199,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+4|0;j=WA(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));UB(n,55295,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=Ja(25,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Oa(146,o|0,74199,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Ea(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ia(854,i|0,j|0)|0;m=x;x=0;if(!(m&1)){x0(o);x0(n);r=q;return b|0}}q=gb()|0;x0(o);x0(n);wb(q|0)}}q=gb()|0;x0(n);wb(q|0);return 0}function on(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;UB(j,55295,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=Ja(25,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=gb()|0;x0(j);wb(s|0)}x0(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(q);r=s;return b|0}}s=gb()|0;x0(q);wb(s|0);return 0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;d=k[b+68>>2]|0;q=(k[b+72>>2]|0)-d>>2;if(!q){r=s;return}j=b+68|0;l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Kc[k[(k[h>>2]|0)+16>>2]&1023](h,a)|0;do if(h){if(!(vc[k[(k[h>>2]|0)+52>>2]&255](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))Ou(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);break}c=vc[k[(k[h>>2]|0)+52>>2]&255](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c){g=0;do{d=(vc[k[(k[h>>2]|0)+52>>2]&255](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))Ou(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(q|0))break;c=k[j>>2]|0}r=s;return}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;j=r;r=r+16|0;m=j;l=k[c+4>>2]|0;d=k[c>>2]|0;h=(l-d|0)/12|0;a:do if((l|0)!=(d|0)){l=m+4|0;e=0;while(1){cd(m,d+(e*12|0)|0,b);g=k[m>>2]|0;d=g;if((k[l>>2]|0)==(g|0))g=0;else{x=0;ra(418,a|0,d|0);g=x;x=0;if(g&1)break;g=1;d=k[m>>2]|0}if(d){f=k[l>>2]|0;if((f|0)!=(d|0)){do{n=f+-28|0;k[l>>2]=n;x0(f+-16|0);x0(n);f=k[l>>2]|0}while((f|0)!=(d|0));d=k[m>>2]|0}Gfa(d)}e=e+1|0;if(g){i=21;break}if(e>>>0>=h>>>0)break a;d=k[c>>2]|0}if((i|0)==21){r=j;return}f=gb()|0;d=k[m>>2]|0;if(!d)wb(f|0);e=k[l>>2]|0;if((e|0)!=(d|0)){do{n=e+-28|0;k[l>>2]=n;x0(e+-16|0);x0(n);e=k[l>>2]|0}while((e|0)!=(d|0));d=k[m>>2]|0}Gfa(d);wb(f|0)}while(0);UB(a,74199,0);r=j;return}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=b;g=c-l>>2;h=a+8|0;d=k[h>>2]|0;j=k[a>>2]|0;i=j;if(g>>>0<=d-j>>2>>>0){a=a+4|0;h=(k[a>>2]|0)-j>>2;f=g>>>0>h>>>0;h=b+(h<<2)|0;e=f?h:c;g=e;d=g-l|0;wF(j|0,b|0,d|0)|0;d=i+(d>>2<<2)|0;if(!f){b=k[a>>2]|0;if((b|0)==(d|0))return;k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((e|0)==(c|0))return;f=k[a>>2]|0;e=(c+-4-g|0)>>>2;b=h;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[a>>2]=f+(e+1<<2);return}f=j;if(j){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(i|0))k[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);Gfa(f);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){X3(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)X3(a)}else d=1073741823;f=CE(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[h>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+92|0;j=i[h>>0]|0;i[h>>0]=1;if(!(qZ(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}Om(g);d=k[b+64>>2]|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);du(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){N2(e,k[a+72>>2]|0);c=k[c>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1))break}l=gb()|0;wb(l|0)}else tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){AA(g);UB(f,62437,10);x=0;ra(460,g|0,f|0);e=x;x=0;if(!(e&1)){x0(f);break}l=gb()|0;x0(f);wb(l|0)}while(0);fC(g);if(!(qZ(g)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function tn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(ut(a)|0){f=a;return f|0}f=i[51371]|0;if(!(f<<24>>24)){while(1){c=t3(a)|0;if(!c){c=Jea(a)|0;if(!c)c=Hv(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(ut(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=51371;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=t3(e)|0;if(!b){b=Jea(e)|0;if(!b)b=Hv(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(ut(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;d=aN(c)|0;d=(d|0)!=0?d:c;while(1){b=yF(d)|0;if(b){e=i[b>>0]|0;b=b+1|0;if(e<<24>>24==123){b=15;break}if((e<<24>>24!=125?(e<<24>>24==59?b:0):b)|0){b=15;break}}b=Jv(d)|0;if(!b){b=OF(d)|0;if(!b){b=dn(d)|0;if(!b){b=tF(d)|0;if(!b){b=VD(d)|0;if(!b){b=tu(d)|0;if(!b){b=27;break}b=dn(b)|0}}}}}if((b|0)==(d|0)|(b|0)==0){b=27;break}else d=b}if((b|0)==15){if((d|0)==0|(c|0)==(d|0))return;a:do if(c>>>0>>0){while(1){e=c;c=c+1|0;if((i[e>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=d>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=d;e=aN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)==123){k[a>>2]=d;return}e=aN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)==59){k[a>>2]=d;return}e=aN(d)|0;if((i[((e|0)!=0?e:d)>>0]|0)!=125)return;k[a>>2]=d;return}else if((b|0)==27)return}function vn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==0;UB(g,f?60507:61949,f?2:1);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;x0(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(vc[k[(k[n>>2]|0)+64>>2]&255](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)K1(e);p=k[d+4>>2]|0;a=k[d+16>>2]|0;o=p+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(p|0))i=0;else i=(k[o>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)JP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)K1(f);a=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!g)JP(f);j=b+8|0;l=b+4|0;m=b+16|0;n=b+20|0;a=i;h=o;a:while(1){do{if((a|0)==(p|0))break a;g=se(a,c)|0;o=k[j>>2]|0;e=k[l>>2]|0;f=k[m>>2]|0;d=k[n>>2]|0;if((((o|0)==(e|0)?0:(o-e<<8)+-1|0)|0)==(d+f|0)){mg(b);d=k[n>>2]|0;f=k[m>>2]|0;e=k[l>>2]|0}o=d+f|0;k[(k[e+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]=g;k[n>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);o=h+4|0;a=k[o>>2]|0;h=o}return}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=G6(b)|0;if(!e){e=UD(b)|0;if(!e){e=XD(b)|0;if(!e){e=TD(b)|0;if(!e){e=SD(b)|0;if(!e)f=MD(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;qA(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(Er(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=Jd(a,l,0)|0;d=(k[u>>2]|0)+4|0;e=WA(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27484;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=s3(d,e)|0;k[l>>2]=b;c=b;if(b){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))Ou(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}tc[k[k[t>>2]>>2]&1023](t,b)}}while((Er(a,1,0)|0)!=0);r=v;return}function zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;ra(478,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=gb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ta(139,16)|0;h=x;x=0;if(h&1){d=13;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;x=0;c=ta(k[(k[c>>2]|0)+64>>2]|0,c|0)|0;h=x;x=0;if(h&1){d=6;break}k[b+4>>2]=c;k[b>>2]=0;x=0;Oa(172,f|0,a|0,b|0);j=x;x=0;if(j&1){d=9;break}if(!(i[e>>0]|0))Gfa(b);b=k[d>>2]|0;if(!b){d=12;break}else{c=b;d=b}}if((d|0)==6){c=gb()|0;Gfa(b);break}else if((d|0)==9){c=gb()|0;Gfa(b);break}else if((d|0)==12){r=g;return}else if((d|0)==13){c=gb()|0;break}}while(0);b=k[a+8>>2]|0;if(b)do{j=b;b=k[b>>2]|0;Gfa(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)wb(c|0);Gfa(b);wb(c|0)}function An(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[72799+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[72799+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;wF(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);Gfa(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){X3(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){X3(a);e=d}else e=d}else e=1073741823;d=CE(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function Cn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;UB(g,55295,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=Ja(25,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=gb()|0;x0(g);wb(o|0)}x0(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Ea(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(n);r=o;return b|0}}o=gb()|0;x0(n);wb(o|0);return 0}function Dn(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[72799+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[72799+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function En(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=iG(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=$i(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=iG(c+1|0)|0;if(d){c=d;d=5;continue}}d=$i(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=iG(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=aj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=iG(b+1|0)|0;if(c){b=c;d=14;continue}}c=aj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;wF(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);Gfa(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){X3(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){X3(a);e=d}else e=d}else e=1073741823;d=CE(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;h=l;j=Pf(a)|0;b=k[a+76>>2]|0;g=aN(b)|0;b=(g|0)!=0?g:b;if(!(cE(b)|0))if(!(YD(b)|0))if(!(_D(b)|0))if(!(bE(b)|0))if(!(ZD(b)|0))if(!(aE(b)|0)){r=l;return j|0}if(!(ws(a,1,0)|0))if(!(js(a,1,0)|0))if(!(ls(a,1,0)|0))if(!(ks(a,1,0)|0))if(!(vs(a,1,0)|0)){g=(ts(a,1,0)|0)!=0;g=g?6:2}else g=4;else g=7;else g=5;else g=3;else g=2;f=Pf(a)|0;b=(k[a+40>>2]|0)+4|0;a=WA(b,72)|0;c=h;d=j+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a+4>>2]=0;c=a+8|0;d=h;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=33604;k[a+56>>2]=g;k[a+60>>2]=j;k[a+64>>2]=f;k[a+68>>2]=0;j=s3(b,a)|0;r=l;return j|0}function Hn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}KE(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;x0(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(vc[k[(k[n>>2]|0)+64>>2]&255](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=CE(112)|0;d=h+16|0;k[h+20>>2]=k[c+4>>2];e=h+24|0;f=c+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+48|0;g=k[e+4>>2]|0;f=h+64|0;k[f>>2]=k[e>>2];k[f+4>>2]=g;f=h+72|0;g=c+56|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[d>>2]=23584;d=h+84|0;f=c+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=h+100|0;f=c+84|0;g=h+104|0;k[d>>2]=k[f>>2];e=c+88|0;k[g>>2]=k[e>>2];c=c+92|0;k[h+108>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=0;k[f>>2]=0;x=0;Oa(189,a|0,b|0,h|0);b=x;x=0;if(b&1){f=gb()|0;d=k[d>>2]|0;if(!d){Gfa(h);wb(f|0)}e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(d);Gfa(h);wb(f|0)}if(i[a+4>>0]|0)return;d=k[d>>2]|0;e=d;if(d){f=k[g>>2]|0;if((f|0)!=(d|0))k[g>>2]=f+(~((f+-8-e|0)>>>3)<<3);Gfa(d)}Gfa(h);return}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+4|0;m=WA(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=25216;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=25284;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h){g=CE(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=25308;k[c>>2]=25380;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=s3(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){_u(a+8|0,n);pn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;pn(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){X3(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;d=0}else g=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;g=6}if((g|0)==6){f=d;d=CE(d<<4)|0}g=d+(c<<4)|0;e=g|0;c=e;h=d+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[g+12>>2]=k[b+12>>2];g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-16|0;b=d;d=d+-16|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-16|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-16|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Gfa(e);return}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;UB(c,59476,1);x=0;ra(460,h|0,c|0);e=x;x=0;if(e&1){i=gb()|0;x0(c);wb(i|0)}x0(c);e=b+60|0;c=k[e>>2]|0;d=b+64|0;a:do if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>1){d=1;while(1){UB(f,60507,2);x=0;ra(460,h|0,f|0);b=x;x=0;if(b&1)break;x0(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=gb()|0;x0(f);wb(i|0)}}while(0);UB(g,59478,1);x=0;ra(460,h|0,g|0);a=x;x=0;if(!(a&1)){x0(g);r=i;return}i=gb()|0;x0(g);wb(i|0)}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+4|0;e=WA(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27416;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=s3(d,e)|0;c=k[b+88>>2]|0;if(c){c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=Bq(c,504,136,0)|0;k[m+88>>2]=c}l=b+76|0;c=k[l>>2]|0;b=(k[b+80>>2]|0)-c>>2;if(!b){r=o;return m|0}j=m+76|0;f=a+8|0;g=j+4|0;h=j+8|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else Ru(j,n);c=c+1|0;if((c|0)==(b|0))break;d=k[l>>2]|0}r=o;return m|0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;fp(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(49,j|0,e|0,d+16|0)|0;c=x;x=0;if(c&1)break;c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){h=9;break}else d=c}if((h|0)==9){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=gb()|0;lA(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)wb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;x0(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Gfa(c);wb(b|0)}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+4|0;d=WA(c,68)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26796;k[d+56>>2]=0;k[d+60>>2]=0;i[d+64>>0]=0;f=s3(c,d)|0}else f=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Kc[k[(k[e>>2]|0)+16>>2]&1023](e,a)|0;e=vc[k[(k[e>>2]|0)+52>>2]&255](e)|0}c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=25676;k[d+68>>2]=f;k[d+52>>2]=5;b=s3(c,d)|0;r=m;return b|0}function Pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=Dx(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=Dx(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=Dx(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}Dx(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=dM(b)|0;e=(e|0)!=0?e:b;if(!e)f=0;else{e=tF(e)|0;if(!e)f=0;else{f=Jv(e)|0;e=(f|0)!=0?f:e;if(!e)f=0;else f=(i[e>>0]|0)==40?e+1|0:0}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;qA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;e=(i[g>>0]|0)==42?g+1|0:g;if(!e)f=0;else{e=tF(e)|0;if(!e)f=0;else{b=Jv(e)|0;if(!b)f=e;else while(1){e=Jv(b)|0;if(!e){f=b;break}else b=e}}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;qA(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Sn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;UB(b,55295,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=Ja(25,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=gb()|0;x0(b);wb(e|0)}x0(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=Pl(h,j,i,g,c,u)|0;r=v;return e|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=SF(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;f=i[d+(n*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;j=id(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=j;if(!j)break;f=d+(n*12|0)|0;if(!(i[f>>0]&1))l=f+1|0;else l=k[d+(n*12|0)+8>>2]|0;f=d+(n*12|0)|0;g=i[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{f=d+(n*12|0)|0;h=k[f+8>>2]|0;f=k[f+4>>2]|0}g=h+f|0;if((l|0)!=(g|0)){f=j;d=l;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0}f=i[d+(n*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d){e=p;do{Ye(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}Ye(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function Un(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;m=n+24|0;b=n+12|0;j=n;UB(b,56652,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=sa(125,b|0,a|0,d|0,m|0,f|0,c|0)|0;i=x;x=0;if(i&1){n=gb()|0;x0(b);wb(n|0)}x0(b);UB(j,56663,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=sa(125,j|0,a|0,d|0,m|0,f|0,c|0)|0;d=x;x=0;if(d&1){n=gb()|0;x0(j);wb(n|0)}x0(j);b=Gh(l,b,c)|0;N2(m,c);x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,m|0)|0;c=x;x=0;if(!(c&1)){r=n;return b|0}n=gb()|0;wb(n|0);return 0}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+16|0;f=l+4|0;g=l;fp(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;e=k[c>>2]|0;c=c+4|0;if((e|0)==(c|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}while(1){k[g>>2]=i;x=0;k[f>>2]=k[g>>2];xa(49,h|0,f|0,e+16|0)|0;b=x;x=0;if(b&1)break;b=k[e+4>>2]|0;if(!b)while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c|0)){j=9;break}else e=b}if((j|0)==9){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}f=gb()|0;lA(h,k[i>>2]|0);b=k[a>>2]|0;if(!b)wb(f|0);c=a+4|0;e=k[c>>2]|0;if((e|0)!=(b|0)){do{l=e+-12|0;k[c>>2]=l;x0(l);e=k[c>>2]|0}while((e|0)!=(b|0));b=k[a>>2]|0}Gfa(b);wb(f|0)}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+96|0;g=f;sz(g,b);x=0;ra(511,a|0,g|0);e=x;x=0;if(e&1){a=gb()|0;k[g>>2]=26028;x0(g+52|0);b=k[g+28>>2]|0;c=b;if(b){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[g+16>>2]|0;c=b;if(b){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(g+4|0);g=a;wb(g|0)}k[g>>2]=26028;x0(g+52|0);b=k[g+28>>2]|0;c=b;if(b){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[g+16>>2]|0;c=b;if(b){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(g+4|0);k[a>>2]=32168;k[a+4>>2]=32452;x=0;Oa(146,a+96|0,74199,0);g=x;x=0;if(!(g&1)){k[a+108>>2]=0;k[a+112>>2]=0;k[a+116>>2]=0;r=f;return}g=gb()|0;Sx(a);wb(g|0)}function Xn(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,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=mE(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=mE(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function Yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;f=g+16|0;c=g+8|0;d=g;jk(a);if(i[a+85>>0]|0){e=k[a+68>>2]|0;if(e)if((k[e+332>>2]|0)==2){ll(f,b);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(45,a+4|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}x=0;ra(461,c|0,f|0);b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}x=0;ra(462,a+16|0,c|0);a=x;x=0;if(a&1){g=gb()|0;x0(f);wb(g|0)}x0(f);r=g;return}}f=i[b>>0]|0;e=(f&1)==0;Lx(a+4|0,e?b+1|0:k[b+8>>2]|0,e?(f&255)>>>1:k[b+4>>2]|0)|0;Qx(d,b);E1(a+16|0,d);r=g;return}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;Qx(f,b);ww(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Sa(21,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=gb()|0;x0(c);wb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(45,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;ra(424,f|0,0);j=x;x=0;if(j&1){j=gb(0)|0;jaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(c);r=g;return}}function _n(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;g=Kw(b,a)|0;g=k[g>>2]|0;if(g){g=Bq(g,672,344,0)|0;if(g){c=g;r=m;return c|0}}g=Kw(b,a)|0;g=k[g>>2]|0;if(g){g=Bq(g,672,136,0)|0;if(g)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+4|0;f=WA(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=25812;gn(f+56|0,0);k[f>>2]=22060;k[f+56>>2]=22144;k[c>>2]=6;c=s3(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=wk(a,b,c,l,e)|0;r=m;return c|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){X3(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=CE(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;x=0;ra(418,e|0,b|0);b=x;x=0;if(b&1){c=gb()|0;if(!d)wb(c|0);Gfa(d);wb(c|0)}g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Gfa(e);return}function ao(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;k[lc+48>>2]=f;k[lc+56>>2]=g;k[lc+64>>2]=h;k[lc+72>>2]=i;k[lc+80>>2]=j;k[lc+88>>2]=l;k[lc+96>>2]=m;k[lc+104>>2]=n;k[lc+112>>2]=o;k[lc+120>>2]=p;k[lc+128>>2]=q;k[lc+136>>2]=r;if((kc|0)==1)kc=3}Vc(nc+35120|0)}function bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;bo(a,k[b>>2]|0);bo(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;lA(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;x0(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Gfa(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}Gfa(a)}x0(b+16|0);Gfa(b);return}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=g;return}e=a+4|0;UB(c,59476,1);x=0;ra(460,e|0,c|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){UB(d,72221,2);x=0;ra(460,e|0,d|0);h=x;x=0;if(!(h&1)){x0(d);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);break}h=gb()|0;x0(d);wb(h|0)}while(0);UB(f,59478,1);x=0;ra(460,e|0,f|0);h=x;x=0;if(h&1){h=gb()|0;x0(f);wb(h|0)}else{x0(f);r=g;return}}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[8874]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=j$(ic(146,m|0)|0)|0}else{Za(326,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=j$(ic(146,l|0)|0)|0;Ta(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function fo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;ra(430,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Na(12,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=gb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(xB(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;ra(430,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=gb()|0;x0(a);break}else if((f|0)==20){x0(h);r=g;return}}else if((f|0)==9){b=gb()|0;f=11}while(0);x0(h);wb(b|0)}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=(k[a+8>>2]|0)+4|0;d=WA(c,80)|0;e=p;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;m=s3(c,d)|0;c=k[b+60>>2]|0;n=(k[b+64>>2]|0)-c>>2;if(!n){r=q;return m|0}o=m+56|0;g=b+60|0;b=m+72|0;h=m+64|0;j=m+68|0;l=m+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;k[p>>2]=c;e=c;if(c){k[b>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Su(l,p);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}d=d+1|0;if((d|0)==(n|0))break;c=k[g>>2]|0}r=q;return m|0}function ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;f=r;r=r+80|0;d=f+40|0;h=f+24|0;g=f+12|0;e=f;kV(h,k[a+72>>2]|0,1);x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,g|0,b|0,h|0);c=x;x=0;if(c&1){j=gb()|0;ufa(h);wb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[g>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[g+4>>2]|0;x=0;Sa(21,e|0,(a?g+1|0:k[g+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;do if(c&1)j=7;else{x=0;xa(45,e|0,60450,25)|0;c=x;x=0;if(c&1)j=7;else{x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));ra(423,e|0,d|0);d=x;x=0;if(d&1){a=gb()|0;x0(e);break}else{x0(e);x0(g);ufa(h);r=f;return}}}while(0);if((j|0)==7){a=gb()|0;x0(e)}x0(g);j=a;ufa(h);wb(j|0)}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;Om(f);do if(!(k[b+88>>2]|0)){UB(c,59459,6);x=0;Oa(192,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){x0(c);U9(f);break}g=gb()|0;x0(c);wb(g|0)}else{UB(d,59466,9);x=0;Oa(192,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){x0(d);U9(f);break}g=gb()|0;x0(d);wb(g|0)}while(0);KE(e,b+68|0);x=0;ra(460,f|0,e|0);f=x;x=0;if(!(f&1)){x0(e);f=k[b+80>>2]|0;tc[k[(k[f>>2]|0)+8>>2]&1023](f,a);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);r=g;return}g=gb()|0;x0(e);wb(g|0)}function jo(a){a=a|0;var b=0,c=0;b=sh(a)|0;if(b){while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}b=En(a)|0;if(b){a=b;return a|0}b=Gw(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)==35){b=LL(a+1|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;UB(c,61642,3);x=0;Oa(192,f|0,c|0,b|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);U9(f);c=b+56|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0){UB(d,59476,1);x=0;ra(460,f|0,d|0);h=x;x=0;if(!(h&1)){x0(d);break}h=gb()|0;x0(d);wb(h|0)}while(0);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);if(!(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}UB(e,59478,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(h&1){h=gb()|0;x0(e);wb(h|0)}else{x0(e);r=g;return}}function lo(a){a=a|0;var b=0,c=0,d=0;d=0;b=_m(a)|0;if(!b)if(!a){d=0;return d|0}else c=a;else while(1){a=_m(b)|0;if(!a){c=b;break}else b=a}b=OF(c)|0;if(!b){b=qp(c)|0;if(!b)b=c;else d=6}else d=6;if((d|0)==6)while(1){a=OF(b)|0;if(a){b=a;d=6;continue}a=qp(b)|0;if(!a)break;else{b=a;d=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=z8(b)|0}d=(b|0)!=0?c:0;return d|0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){X3(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=CE(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;x0(c)}while((c|0)!=(d|0));if(!e)return;Gfa(e);return}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;ra(440,g|0,a|0);f=x;x=0;a:do if(f&1){c=gb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ia(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=gb(0)|0;tv(g);d=a;e=a;h=11;break a}while(0);tv(g)}while(0);do if((h|0)==11){sb(c|0)|0;x=0;qa(294,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){ub();break}c=gb()|0;x=0;Pa(4);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}else wb(c|0)}while(0);r=j;return a|0}function oo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;Gr(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+4|0;e=WA(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));$m(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=22532;i[e+57>>0]=0;i[e+58>>0]=0;x=0;ra(459,e+60|0,h|0);g=x;x=0;if(g&1){j=gb()|0;x0(h);wb(j|0)}k[e+72>>2]=0;x=0;a=Ia(854,d|0,e|0)|0;g=x;x=0;if(g&1){j=gb()|0;x0(h);wb(j|0)}else{x0(h);i[a+48>>0]=1;r=j;return a|0}return 0}function po(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+4|0;l=WA(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));UB(n,56134,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=Ja(23,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=22348;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ia(854,j|0,l|0)|0;m=x;x=0;if(!(m&1)){x0(n);r=o;return b|0}}}o=gb()|0;x0(n);wb(o|0);return 0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(dT(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(dT(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=CE(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}Jk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function ro(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=24468;k[a+56>>2]=c;m=a+60|0;x=0;ra(418,m|0,d|0);j=x;x=0;if(j&1){o=gb()|0;wb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Oa(146,l|0,53358,50);e=x;x=0;do if(e&1)c=gb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));ra(423,l|0,n|0);e=x;x=0;if(e&1){c=gb()|0;x0(l);break}x0(l);r=o;return}while(0);x0(m);o=c;wb(o|0)}function so(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+64|0;d=j+24|0;e=j+12|0;f=j;if(!a)h=0;else h=Bq(a,504,232,0)|0;if(!b)g=0;else g=Bq(b,504,232,0)|0;do if(!h){UB(e,52650,24);x=0;i=d;a=a+8|0;c=i+40|0;do{k[i>>2]=k[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(c|0));ra(423,e|0,d|0);i=x;x=0;if(!(i&1)){x0(e);break}j=gb()|0;x0(e);wb(j|0)}while(0);if(g){i=k[h>>2]|0;i=i+72|0;i=k[i>>2]|0;i=Kc[i&1023](h,g)|0;r=j;return i|0}UB(f,52650,24);x=0;i=d;a=b+8|0;c=i+40|0;do{k[i>>2]=k[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(c|0));ra(423,f|0,d|0);i=x;x=0;if(i&1){j=gb()|0;x0(f);wb(j|0)}else{x0(f);i=k[h>>2]|0;i=i+72|0;i=k[i>>2]|0;i=Kc[i&1023](h,g)|0;r=j;return i|0}return 0}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(Eu(69105,d<<24>>24,4)|0)){c=F$()|0;k[c>>2]=22;c=0}else{c=id(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(a1(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(a1(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Eb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Eb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Eb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Pb(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=25;k[c+36>>2]=23;k[c+40>>2]=24;k[c+12>>2]=80;if(!(k[8875]|0))k[c+76>>2]=-1;Yb(35524);d=k[8880]|0;k[c+56>>2]=d;if(d)k[d+52>>2]=c;k[8880]=c;Qb(35524)}}r=n;return c|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[51979]|0;if(!(b<<24>>24))e=g;else{e=g;f=51979;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;qA(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[61642]|0;if(!(b<<24>>24))e=g;else{e=g;f=61642;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;qA(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;a:do if(!g)f=0;else{b=i[61635]|0;if(!(b<<24>>24))e=g;else{e=g;f=61635;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}f=eI(e)|0}while(0);if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;qA(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[59541]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=59541;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;qA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function yo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+4|0;l=WA(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));UB(n,55806,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=Ja(24,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ta(166,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=22348;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ia(854,j|0,l|0)|0;m=x;x=0;if(!(m&1)){x0(n);r=o;return b|0}}}o=gb()|0;x0(n);wb(o|0);return 0}function zo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=vp(a)|0;if(!e)return a|0;c=i[51341]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=51341;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=vp(e+1|0)|0;if(!b)return a|0;b=mM(b)|0;if(!b)return a|0;a:while(1){e=vp(b)|0;if(!e){g=17;break}c=i[51341]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=51341;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=vp(e+1|0)|0;if(!c){g=17;break}c=mM(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function Ao(a){a=a|0;w0(46380);w0(46368);w0(46356);w0(46344);w0(46332);w0(46320);w0(46308);w0(46296);w0(46284);w0(46272);w0(46260);w0(46248);w0(46236);w0(46224);w0(46212);w0(46200);w0(46188);w0(46176);w0(46164);w0(46152);w0(46140);w0(46128);w0(46116);w0(46104);return}function Bo(a){a=a|0;x0(46088);x0(46076);x0(46064);x0(46052);x0(46040);x0(46028);x0(46016);x0(46004);x0(45992);x0(45980);x0(45968);x0(45956);x0(45944);x0(45932);x0(45920);x0(45908);x0(45896);x0(45884);x0(45872);x0(45860);x0(45848);x0(45836);x0(45824);x0(45812);return}function Co(a){a=a|0;x0(44984);x0(44972);x0(44960);x0(44948);x0(44936);x0(44924);x0(44912);x0(44900);x0(44888);x0(44876);x0(44864);x0(44852);x0(44840);x0(44828);x0(44816);x0(44804);x0(44792);x0(44780);x0(44768);x0(44756);x0(44744);x0(44732);x0(44720);x0(44708);return}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[59555]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=59555;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;qA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function Eo(a){a=a|0;w0(45276);w0(45264);w0(45252);w0(45240);w0(45228);w0(45216);w0(45204);w0(45192);w0(45180);w0(45168);w0(45156);w0(45144);w0(45132);w0(45120);w0(45108);w0(45096);w0(45084);w0(45072);w0(45060);w0(45048);w0(45036);w0(45024);w0(45012);w0(45e3);return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(nt(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(nt(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=CE(120)|0;x=0;ra(421,e+16|0,c|0);c=x;x=0;if(c&1){j=gb()|0;Gfa(e);wb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}Jk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Go(a){a=a|0;var b=0,c=0;c=0;b=Ct(a)|0;if(b){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=Iq(b)|0;if(c){c=Dq(c)|0;if(c){b=c;break}}b=Ml(b)|0}while(0);b=(b|0)!=0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=(b|0)!=0?b:a;if(b)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=En(a)|0;if(b){a=b;return a|0}b=Gw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}b=Gw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Gw(a)|0;if(b){a=b;return a|0}a=Jq(a)|0;return a|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;e=(g|0)!=0?g:e}if(!e)f=0;else{b=i[63952]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=63952;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24!=0?0:f}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;qA(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;e=wt(g)|0;if(!e)f=0;else{e=kC(e)|0;if(!e)f=0;else while(1){b=kC(e)|0;if(!b){f=e;break}else e=b}}if(!c)if((f|0)==0|(f|0)==(g|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;n=a+96|0;qA(i,n,c,g);k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];qA(h,n,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=22532;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;qa(305,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ta(139,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=gb()|0;wb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(459,a+60|0,h|0);l=x;x=0;if(!(l&1)){x0(h);k[a+72>>2]=0;r=j;return}l=gb()|0;x0(h);wb(l|0)}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=aN(e)|0;g=(g|0)!=0?g:e}else g=e;e=i[51375]|0;a:do if(!(e<<24>>24))e=0;else{f=i[g>>0]|0;b=51375;while(1){if(f<<24>>24==e<<24>>24)break;b=b+1|0;e=i[b>>0]|0;if(!(e<<24>>24)){e=0;break a}}e=f<<24>>24!=0}while(0);f=e?g+1|0:0;if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;qA(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];qA(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];xA(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}f=uN(e)|0;if(!f)f=0;else{b=f+1|0;if((i[f>>0]|0)==45){n=(q4(b)|0)!=0;b=n?0:b}else b=0;f=(b|0)!=0?b:f}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=m;return n|0}n=k[l>>2]|0;k[a+152>>2]=n;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;c=a+96|0;qA(h,c,n,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,c,e,f);n=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,c,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,n,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[49384+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[49384+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[49384+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function No(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+12|0;g=i;h=b+56|0;d=b+80|0;e=b+84|0;if((k[d>>2]|0)==(k[e>>2]|0)){r=i;return}if(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0){r=i;return}f=a+4|0;UB(c,59476,1);x=0;ra(460,f|0,c|0);b=x;x=0;if(b&1){i=gb()|0;x0(c);wb(i|0)}x0(c);b=k[d>>2]|0;e=k[e>>2]|0;if((b|0)!=(e|0)){d=0;while(1){c=k[b>>2]|0;if(d)su(f);tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);du(f);d=ql(h,c)|0;tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);b=b+4|0;if((b|0)==(e|0))break;else d=1}}UB(g,59478,1);x=0;ra(460,f|0,g|0);a=x;x=0;if(a&1){i=gb()|0;x0(g);wb(i|0)}else{x0(g);r=i;return}}function Oo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=jv(a,b,c,f)|0;if(nj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(nj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(nj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(nj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(nj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(nj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(nj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;KE(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;x0(h);do if(!d){d=a+4|0;KE(c,e);x=0;Oa(192,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){x0(c);du(d);break}h=gb()|0;x0(c);wb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);break}case 8:{r=g;return}default:tc[k[(k[c>>2]|0)+8>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}UB(f,59555,3);x=0;ra(460,a+4|0,f|0);h=x;x=0;if(h&1){h=gb()|0;x0(f);wb(h|0)}else{x0(f);r=g;return}}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;sl(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Sa(21,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=gb()|0;x0(c);wb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(45,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=gb()|0;x0(c);wb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;ra(424,f|0,0);j=x;x=0;if(j&1){j=gb(0)|0;jaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(c);r=g;return}}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+16|0;g=m;l=a+80|0;k[l>>2]=0;h=a+68|0;c=k[h>>2]|0;do if(c)if((k[c+332>>2]|0)!=3){f=a+4|0;e=i[f>>0]|0;c=(e&1)==0;if(c)d=(e&255)>>>1;else d=k[a+8>>2]|0;if(d){if(c)c=(e&255)>>>1;else c=k[a+8>>2]|0;f=HE(f,c+-1|0)|0;if(dba(i[f>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);jk(a);if(b)Nv(a+16|0,b);UB(g,64720,1);x=0;ra(460,a|0,g|0);b=x;x=0;if(b&1){m=gb()|0;x0(g);wb(m|0)}x0(g);if(!(i[a+88>>0]|0))j=18;else if(!(i[a+90>>0]|0))j=18;a:do if((j|0)==18){c=k[h>>2]|0;if(c)switch(k[c+332>>2]|0){case 3:break a;case 2:{k[a+76>>2]=1;break a}default:{k[l>>2]=1;k[a+76>>2]=0;break a}}}while(0);a=a+72|0;k[a>>2]=(k[a>>2]|0)+1;r=m;return}function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;uf(e,c,b+316|0,b+380|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Sa(21,d|0,51654,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(45,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ia(859,d|0,63931)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(d);x0(e);r=f;return}f=gb()|0;x0(d);x0(e);wb(f|0)}}f=gb()|0;x0(d);x0(e);wb(f|0)}function To(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;f=d;e=d}else{g=c+16|0;while(1){d=e+16|0;if(nj(g,d)|0){d=k[e>>2]|0;if(!d){d=e;g=5;break}}else{if(!(nj(d,g)|0)){g=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=9;break}}e=d}if((g|0)==5){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=d;break}else if((g|0)==10){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Jk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Uo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=lv(a,b,c,f)|0;if(Hk(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Hk(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Hk(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Hk(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Hk(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Hk(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Hk(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;n=r;r=r+80|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=IF(b)|0;if(!e){e=LE(b)|0;if(!e)f=0;else l=5}else l=5;if((l|0)==5)f=(i[e>>0]|0)==45?0:e;if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}l=k[m>>2]|0;k[a+152>>2]=l;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;c=a+96|0;qA(h,c,l,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,c,b,f);l=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(j,c,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,l,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function Wo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((zc[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){YB(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=gb()|0;x0(l);wb(o|0)}if((e|0)==(h|0)){x0(l);break}k[a>>2]=0;x0(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((zc[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;d=r;r=r+48|0;e=d+24|0;h=d+12|0;f=d;do if(nw(b)|0){KE(e,b);b=0;g=5}else{KE(h,c);x=0;ra(418,f|0,b|0);b=x;x=0;if(b&1){c=gb()|0;break}x=0;Oa(156,e|0,h|0,f|0);g=x;x=0;if(g&1){c=gb()|0;g=12}else{b=1;g=5}}while(0);do if((g|0)==5){x=0;ra(443,a|0,e|0);g=x;x=0;if(g&1){c=gb()|0;x0(e);if(b){g=12;break}wb(c|0)}x0(e);if(!b){r=d;return}x0(f);x0(h);r=d;return}while(0);if((g|0)==12)x0(f);x0(h);h=c;wb(h|0)}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+90|0;h=i[g>>0]|0;i[g>>0]=1;KE(c,b+80|0);x=0;Oa(192,f|0,c|0,b|0);l=x;x=0;if(l&1){l=gb()|0;x0(c);wb(l|0)}x0(c);UB(d,59476,1);x=0;ra(460,f|0,d|0);l=x;x=0;if(l&1){l=gb()|0;x0(d);wb(l|0)}x0(d);l=a+94|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);i[l>>0]=d;UB(e,59478,1);x=0;ra(460,f|0,e|0);l=x;x=0;if(!(l&1)){x0(e);i[g>>0]=h;r=j;return}l=gb()|0;x0(e);wb(l|0)}function Zo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((zc[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){_B(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=gb()|0;w0(m);wb(o|0)}if((e|0)==(j|0)){w0(m);break}else{k[a>>2]=0;w0(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((zc[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(Wr(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}UB(e,60538,11);x=0;Oa(146,f|0,60550,7);g=x;x=0;if(g&1){g=gb()|0;x0(e);wb(g|0)}x=0;Oa(146,c|0,61951,27);g=x;x=0;do if(g&1)c=gb()|0;else{x=0;Sa(37,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);c=g;break}x0(c);x0(f);x0(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);x0(f);g=c;x0(e);wb(g|0)}function $o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(nj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(nj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Jk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function ap(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;JG(a);k[a>>2]=28228;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;r_(e,c);k[f>>2]=k[e>>2];x=0;b=Ia(891,f|0,43264)|0;d=x;x=0;if(d&1){d=gb(0)|0;jaa(d)}p4(f);do if(b){r_(e,c);k[g>>2]=k[e>>2];x=0;b=Ia(863,g|0,43264)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;p4(g);h=k[h>>2]|0;h=(vc[k[(k[h>>2]|0)+28>>2]&255](h)|0)&1;i[l>>0]=h;break}m=gb()|0;p4(g);l1(a);wb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=gb()|0;l1(a);wb(m|0)}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+68|0;d=k[b+72>>2]|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){KE(a,c+(d*12|0)|0);x=0;c=ta(140,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}x0(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==16)return;h=gb()|0;x0(a);wb(h|0)}while(0);f=b+80|0;h=k[b+84>>2]|0;c=k[f>>2]|0;e=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){KE(a,c+(d*12|0)|0);x=0;c=ta(140,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}x0(a);d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[f>>2]|0}if((g|0)==16)return;h=gb()|0;x0(a);wb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>2;if(!f){r=j;return}d=b+64|0;e=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){UB(g,59541,2);x=0;ra(460,e|0,g|0);b=x;x=0;if(b&1){b=7;break}x0(g);b=k[d>>2]|0}b=k[b+(c<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(i[(k[(k[d>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){UB(h,63952,1);x=0;ra(460,e|0,h|0);b=x;x=0;if(b&1){b=11;break}x0(h)}c=c+1|0;if(c>>>0>=f>>>0){b=3;break}b=k[d>>2]|0}if((b|0)==3){r=j;return}else if((b|0)==7){j=gb()|0;x0(g);wb(j|0)}else if((b|0)==11){j=gb()|0;x0(h);wb(j|0)}}function dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){y3(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=CE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){y3(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=CE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function ep(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b){j=b;r=m;return j|0}KE(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;x0(g);j=k[a+56>>2]|0;j=(vc[k[(k[j>>2]|0)+64>>2]&255](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;qa(293,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ta(139,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;ra(418,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=gb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=gb()|0;c=k[a>>2]|0;if(!c)wb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;x0(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Gfa(c);wb(b|0)}function gp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74188]|0;i[o+1>>0]=i[74189]|0;i[o+2>>0]=i[74190]|0;i[o+3>>0]=i[74191]|0;i[o+4>>0]=i[74192]|0;i[o+5>>0]=i[74193]|0;py(o+1|0,74194,0,k[c+4>>2]|0);a=gE()|0;k[f>>2]=e;e=p+(hC(p,12,a,o,f)|0)|0;o=zz(p,e,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Zo(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function hp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74188]|0;i[o+1>>0]=i[74189]|0;i[o+2>>0]=i[74190]|0;i[o+3>>0]=i[74191]|0;i[o+4>>0]=i[74192]|0;i[o+5>>0]=i[74193]|0;py(o+1|0,74194,1,k[c+4>>2]|0);a=gE()|0;k[f>>2]=e;e=p+(hC(p,12,a,o,f)|0)|0;o=zz(p,e,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Zo(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function ip(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;UB(g,56134,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(23,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=gb()|0;x0(g);wb(m|0)}x0(g);g=c+4|0;f=WA(g,76)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));pa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,g|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(l);r=m;return b|0}}m=gb()|0;x0(l);wb(m|0);return 0}function jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=VD(b)|0;if(!e){e=Gw(b)|0;if(!e)f=Rv(b)|0;else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;qA(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=Ei(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=Gq(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74188]|0;i[o+1>>0]=i[74189]|0;i[o+2>>0]=i[74190]|0;i[o+3>>0]=i[74191]|0;i[o+4>>0]=i[74192]|0;i[o+5>>0]=i[74193]|0;py(o+1|0,74194,0,k[c+4>>2]|0);a=gE()|0;k[f>>2]=e;e=p+(hC(p,12,a,o,f)|0)|0;o=zz(p,e,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(4,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Wo(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function mp(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[74188]|0;i[o+1>>0]=i[74189]|0;i[o+2>>0]=i[74190]|0;i[o+3>>0]=i[74191]|0;i[o+4>>0]=i[74192]|0;i[o+5>>0]=i[74193]|0;py(o+1|0,74194,1,k[c+4>>2]|0);a=gE()|0;k[f>>2]=e;e=p+(hC(p,12,a,o,f)|0)|0;o=zz(p,e,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(4,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=gb()|0;zH(a)|0;wb(p|0)}else{zH(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Wo(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=En(b)|0;if(!e)f=0;else{e=yF(e)|0;if(!e)f=0;else f=(i[e>>0]|0)==59?e+1|0:0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;qA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=vc[k[(k[c>>2]|0)+64>>2]&255](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}if(d){while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;e=k[b>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;if((d|0)==(vc[k[(k[e>>2]|0)+64>>2]&255](e)|0)){a=13;break}}if((a|0)==13)return c|0}else{while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;f=k[b>>2]|0;d=vc[k[(k[d>>2]|0)+64>>2]&255](d)|0;if((d|0)==(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0)){a=13;break}}if((a|0)==13)return c|0}return 0}function pp(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){c=b;return c|0}}}b=sh(a)|0;if(b){while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(!a){c=0;return c|0}c=Dq(a)|0;return c|0}function qp(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[63940]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=63940;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if($$(b)|0)break;e=b;b=I7(b)|0;if((b|0)==(e|0)|(b|0)==0)break b;else e=5}if(b){e=b;return e|0}}while(0);b=i[63937]|0;c:do if(b<<24>>24){c=63937;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}d:while(1){if(a){c=i[65421]|0;if(!(c<<24>>24)){e=18;break}if(b<<24>>24==c<<24>>24){b=a;d=65421;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;e=18;break d}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;o=r;r=r+16|0;n=o;m=o+12|0;h=k[a+4>>2]|0;j=k[a+8>>2]|0;kV(n,h,1);l=b+64|0;c=k[l>>2]|0;d=k[c+68>>2]|0;c=(k[c+72>>2]|0)-d>>2;a:do if(c){f=0;while(1){e=k[d+(f<<2)>>2]|0;if(!e){g=4;break}f=f+1|0;if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[95]|0))break;if(f>>>0>=c>>>0)break a}if((g|0)==4){x=0;Pa(3);x=0;o=gb()|0;ufa(n);wb(o|0)}i[m>>0]=0;d=b+68|0;x=0;c=Ja(22,k[d>>2]|0,h|0,j|0,0,m|0)|0;j=x;x=0;if(j&1){o=gb()|0;ufa(n);wb(o|0)}do if((c|0)!=0&(i[m>>0]|0)!=0){x=0;qa(291,c|0);m=x;x=0;if(m&1){o=gb()|0;ufa(n);wb(o|0)}else{k[d>>2]=c;break}}while(0)}while(0);ufa(n);n=k[l>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);r=o;return}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;g=i+24|0;c=i+20|0;d=i+16|0;e=i;h=i+8|0;f=a+24|0;if((k[a+28>>2]|0)==(k[f>>2]|0))if((a|0)==(b|0)){r=i;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[g>>2]=k[e>>2];vl(a+4|0,c,g);Fn(f,k[b+24>>2]|0,k[b+28>>2]|0);r=i;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=h+4|0;do{j=k[c>>2]|0;f=ql(b,j)|0;k[h>>2]=j;k[e>>2]=f;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];xk(a,g)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=i;return a|0}return 0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Oa(203,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;ra(438,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=gb(0)|0;sb(g|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}d=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}else wb(d|0)}while(0);r=h;return a|0}function up(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[74202]|0;i[a+1>>0]=i[74203]|0;i[a+2>>0]=i[74204]|0;i[a+3>>0]=i[74205]|0;i[a+4>>0]=i[74206]|0;i[a+5>>0]=i[74207]|0;f=gE()|0;k[j>>2]=e;a=hC(m,20,f,a,j)|0;e=m+a|0;f=zz(m,e,c)|0;g=EM(c)|0;k[h>>2]=g;x=0;h=Ia(863,h|0,43196)|0;p=x;x=0;if(p&1){p=gb()|0;zH(g)|0;wb(p|0)}else{zH(g)|0;Pc[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Zo(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function vp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=OF(a)|0;if(!b){if(!a){g=0;return g|0}c=i[63940]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=63940;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if($$(b)|0){f=b;break}d=b;b=I7(b)|0;if((b|0)==(d|0)|(b|0)==0){e=a;g=16;break}}if((g|0)==16)return e|0;if(!f){g=a;return g|0}else e=f}else e=b;b:while(1){b=OF(e)|0;if(b){e=b;continue}c=i[63940]|0;if(!(c<<24>>24))b=e;else{b=e;d=63940;do{if((i[b>>0]|0)!=c<<24>>24){g=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if($$(b)|0)break;g=b;b=I7(b)|0;if((b|0)==(g|0)|(b|0)==0){g=16;break b}}if(!b){g=16;break}else e=b}if((g|0)==16)return e|0;return 0}function wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;ra(440,d|0,a|0);g=x;x=0;a:do if(g&1){b=gb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=gb(0)|0;tv(d);c=a;d=a;e=8;break a}while(0);tv(d)}while(0);do if((e|0)==8){sb(b|0)|0;x=0;qa(294,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}b=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}else wb(b|0)}while(0);r=f;return a|0}function xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;UB(c,59476,1);x=0;ra(460,f|0,c|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);h=k[b+56>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);UB(d,72221,2);x=0;ra(460,f|0,d|0);h=x;x=0;if(h&1){h=gb()|0;x0(d);wb(h|0)}x0(d);h=k[b+60>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);UB(e,59478,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(!(h&1)){x0(e);r=g;return}h=gb()|0;x0(e);wb(h|0)}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=dM(b)|0;e=(e|0)!=0?e:b;if(!e)f=0;else f=tF(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;qA(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function zp(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,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=mE(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=mE(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=fb(56)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Oa(195,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];pa(9,d|0,f|0,g|0,((h|0)!=0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;ra(418,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Sa(38,l|0,2,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Oa(143,l|0,17720,302);x=0;e=0}d=gb()|0;x0(j);if(!e){n=d;wb(n|0)}}}}if((m|0)==6)d=gb()|0;eb(l|0);n=d;wb(n|0)}function Bp(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[74202]|0;i[a+1>>0]=i[74203]|0;i[a+2>>0]=i[74204]|0;i[a+3>>0]=i[74205]|0;i[a+4>>0]=i[74206]|0;i[a+5>>0]=i[74207]|0;f=gE()|0;k[j>>2]=e;a=hC(m,20,f,a,j)|0;e=m+a|0;f=zz(m,e,c)|0;g=EM(c)|0;k[h>>2]=g;x=0;h=Ia(863,h|0,43204)|0;p=x;x=0;if(p&1){p=gb()|0;zH(g)|0;wb(p|0)}else{zH(g)|0;Pc[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Wo(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+16|0;o=q;p=k[b+68>>2]|0;b=k[b+64>>2]|0;n=a+8|0;m=Kc[k[(k[p>>2]|0)+20>>2]&1023](p,n)|0;if(!(vc[k[(k[m>>2]|0)+40>>2]&255](m)|0)){r=q;return 0}l=b+68|0;m=b+72|0;h=b+68|0;i=a+44|0;do{b=k[l>>2]|0;j=(k[m>>2]|0)-b>>2;a:do if(j){c=0;while(1){b=k[b+(c<<2)>>2]|0;b=Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0;if(b){d=k[(k[i>>2]|0)+-4>>2]|0;e=d+64|0;k[o>>2]=b;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0))Ou(d+68|0,o);else{k[g>>2]=b;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}c=c+1|0;if((c|0)==(j|0))break a;b=k[h>>2]|0}}while(0);j=Kc[k[(k[p>>2]|0)+20>>2]&1023](p,n)|0}while(vc[k[(k[j>>2]|0)+40>>2]&255](j)|0);r=q;return 0}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=aN(e)|0;b=(b|0)!=0?b:e}else b=e;e=(i[b>>0]|0)==42?b+1|0:b;if(!e)f=0;else f=hw(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;qA(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];qA(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;zG(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=e+1|0;if((i[e>>0]|0)==37){f=JN(b)|0;f=(f|0)!=0?f:b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;qA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Fp(a){a=a|0;var b=0,c=0,d=0;d=0;b=yF(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=yF(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=OF(a)|0;if(!b){d=a;return d|0}}b=wt(b)|0;if(!b){d=a;return d|0}while(1){c=yF(b)|0;do if(!c)d=11;else{a=i[c>>0]|0;c=c+1|0;if(a<<24>>24!=47){a=a<<24>>24|0;c=(a|0)!=44?((a|0)==32?c:0):c;if(!c){d=11;break}}c=yF(c)|0;if(!c)d=11}while(0);if((d|0)==11){d=0;c=OF(b)|0;if(!c){d=13;break}}c=wt(c)|0;if(!c){d=13;break}else b=c}if((d|0)==13)return b|0;return 0}function Gp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=Pd(a)|0;do if(!c){UB(b,62682,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Oa(193,a|0,b|0,j|0);h=x;x=0;if(h&1){l=gb()|0;x0(b);wb(l|0)}else{x0(b);break}}while(0);d=(k[a+40>>2]|0)+4|0;e=WA(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26636;k[e+56>>2]=f;k[e+60>>2]=g;j=s3(d,e)|0;r=l;return j|0}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;tc[k[(k[b>>2]|0)+72>>2]&1023](c,b);x=0;Oa(192,f|0,c|0,b|0);h=x;x=0;if(h&1){h=gb()|0;x0(c);wb(h|0)}x0(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}UB(d,59476,1);x=0;ra(460,f|0,d|0);h=x;x=0;if(h&1){h=gb()|0;x0(d);wb(h|0)}x0(d);h=k[c>>2]|0;tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);UB(e,59478,1);x=0;ra(460,f|0,e|0);h=x;x=0;if(h&1){h=gb()|0;x0(e);wb(h|0)}else{x0(e);r=g;return}}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;qa(293,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ta(139,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;ra(487,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=gb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=gb()|0;d=k[a>>2]|0;if(!d)wb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);Gfa(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}Gfa(d);wb(g|0)}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+112|0;g=l+72|0;j=l+56|0;h=l+16|0;i=l;kV(j,k[a+4>>2]|0,1);a=k[a+8>>2]|0;x=0;c=Ia(853,a|0,76)|0;f=x;x=0;if(!(f&1)){d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,i|0,b|0,j|0);b=x;x=0;if(!(b&1)){x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));pa(5,c|0,g|0,i|0,0,0);b=x;x=0;if(!(b&1)){x=0;a=Ia(854,a|0,c|0)|0;b=x;x=0;if(!(b&1)){x0(i);ufa(j);r=l;return a|0}}l=gb()|0;x0(i);ufa(j);wb(l|0)}}l=gb()|0;ufa(j);wb(l|0);return 0}function Kp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=OF(a)|0;if(!b){if(!a){f=0;return f|0}b=i[63940]|0;a:do if(b<<24>>24){c=63940;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if($$(a)|0){e=a;break}c=a;a=I7(a)|0;if((a|0)==(c|0)|(a|0)==0){d=0;f=16;break}}if((f|0)==16)return d|0;if(!e){f=0;return f|0}else d=e}else d=b;b:while(1){a=OF(d)|0;if(a){d=a;continue}b=i[63940]|0;if(!(b<<24>>24))a=d;else{a=d;c=63940;do{if((i[a>>0]|0)!=b<<24>>24){f=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if($$(a)|0)break;f=a;a=I7(a)|0;if((a|0)==(f|0)|(a|0)==0){f=16;break b}}if(!a){f=16;break}else d=a}if((f|0)==16)return d|0;return 0}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+112|0;g=l+72|0;j=l+56|0;h=l+16|0;i=l;kV(j,k[a+4>>2]|0,1);a=k[a+8>>2]|0;x=0;c=Ia(853,a|0,76)|0;f=x;x=0;if(!(f&1)){d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,i|0,b|0,j|0);b=x;x=0;if(!(b&1)){x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));pa(5,c|0,g|0,i|0,0,0);b=x;x=0;if(!(b&1)){x=0;a=Ia(854,a|0,c|0)|0;b=x;x=0;if(!(b&1)){x0(i);ufa(j);r=l;return a|0}}l=gb()|0;x0(i);ufa(j);wb(l|0)}}l=gb()|0;ufa(j);wb(l|0);return 0}function Mp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74196,0,k[c+4>>2]|0);p=gE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(hC(o,23,p,a,g)|0)|0;e=zz(o,f,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Zo(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74196,1,k[c+4>>2]|0);p=gE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(hC(o,22,p,a,g)|0)|0;e=zz(o,f,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Zo(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74196,0,k[c+4>>2]|0);p=gE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(hC(o,23,p,a,g)|0)|0;e=zz(o,f,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(4,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Wo(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}if((e|0)==0|(q4(e)|0)!=0)j=0;else j=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Qp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,74196,1,k[c+4>>2]|0);p=gE()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(hC(o,22,p,a,g)|0)|0;e=zz(o,f,c)|0;a=EM(c)|0;k[n>>2]=a;x=0;Ga(4,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=gb()|0;zH(a)|0;wb(q|0)}else{zH(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Wo(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;l=m;UB(a,74199,0);j=c+64|0;d=k[j>>2]|0;g=(k[c+68>>2]|0)-d>>2;if(!g){r=m;return}h=l+8|0;e=l+1|0;f=l+4|0;c=0;while(1){d=k[d+(c<<2)>>2]|0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,l|0,d|0,b|0);d=x;x=0;if(d&1){c=3;break}d=i[l>>0]|0;n=(d&1)==0;x=0;xa(45,a|0,(n?e:k[h>>2]|0)|0,(n?(d&255)>>>1:k[f>>2]|0)|0)|0;d=x;x=0;if(d&1){c=8;break}x0(l);c=c+1|0;if(c>>>0>=g>>>0){c=9;break}d=k[j>>2]|0}if((c|0)==3){n=gb()|0;x0(a);wb(n|0)}else if((c|0)==8){n=gb()|0;x0(l);x0(a);wb(n|0)}else if((c|0)==9){r=m;return}}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}if((i[e>>0]&-9)<<24>>24==37)j=e+1|0;else j=tF(e)|0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=23860;d=b+48|0;e=k[d+4>>2]|0;c=a+48|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[a>>2]=23936;c=a+56|0;e=b+56|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[a>>2]=22932;c=a+68|0;x=0;ra(418,c|0,b+68|0);e=x;x=0;if(e&1){a=gb()|0;wb(a|0)}d=a+80|0;x=0;ra(418,d|0,b+80|0);e=x;x=0;if(e&1){a=gb()|0;x0(c);wb(a|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=26948;x=0;ra(418,a+96|0,b+96|0);e=x;x=0;if(e&1){b=gb()|0;k[a>>2]=22932;x0(d);x0(c);wb(b|0)}else{k[a+108>>2]=k[b+108>>2];return}}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;bc(41660)|0;while(1){if((k[a>>2]|0)!=1)break;Va(41688,41660)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;qa(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ta(212,41660)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;ta(213,41688)|0;d=x;x=0;if(!(d&1))break}}}}d=gb(0)|0;sb(d|0)|0;x=0;ta(212,41660)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ta(211,41660)|0;d=x;x=0;if(!(d&1)){x=0;ta(213,41688)|0;d=x;x=0;if(!(d&1)){x=0;Pa(5);x=0}}}b=gb()|0;x=0;Pa(4);d=x;x=0;if(d&1){d=gb(0)|0;jaa(d)}else wb(b|0)}else Ib(41660)|0;while(0);return}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=hw(e)|0;if(!b)f=tF(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;qA(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Wp(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ra(541,c|0,a|0);b=x;x=0;b:do if(b&1)b=gb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ta(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=gb(0)|0;sv(c);break b}while(0);sv(c);break a}while(0);sb(b|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){ub();break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else wb(b|0)}while(0);r=d;return a|0}function Xp(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ra(440,c|0,a|0);b=x;x=0;b:do if(b&1)b=gb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ta(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=gb(0)|0;tv(c);break b}while(0);tv(c);break a}while(0);sb(b|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){ub();break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else wb(b|0)}while(0);r=d;return a|0}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Om(e);UB(c,59405,3);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);U9(e);c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+64>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}XE(e);Om(e);UB(d,59409,4);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=e+1|0;if((i[e>>0]|0)==47)f=(i[b>>0]|0)==42?0:b;else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;qA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function _p(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(!a){e=0;return e|0}e=Dq(a)|0;if(!e){e=0;return e|0}b=i[63937]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=63937;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else while(1){if(a){c=i[65421]|0;if(!(c<<24>>24))break b;if(b<<24>>24==c<<24>>24){b=a;d=65421;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}}while(0);a=(a|0)!=0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}b=i[e>>0]|0;j=e+1|0;b=b<<24>>24|0;j=(b|0)!=93?((b|0)==47?j:0):j;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=IF(e)|0;if(!b)f=0;else f=(i[b>>0]|0)==45?0:b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;qA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;UB(a,74199,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;do{d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=15}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Oa(151,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=12;break}else b=0}else{b=0;g=15}if((g|0)==15){g=0;x=0;ra(430,a|0,d|0);d=x;x=0;if(d&1){g=12;break}b=b<<24>>24!=0}c=c+1|0}while((c|0)!=(e|0));if((g|0)==12){g=gb()|0;x0(a);wb(g|0)}if(!b)return;x=0;ra(430,a|0,92);g=x;x=0;if(!(g&1))return;g=gb()|0;x0(a);wb(g|0)}function cq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;KE(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;x0(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;x0(f);r=h;return j|0}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=Oz(e)|0;if(!b)f=Yw(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;qA(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=OF(e)|0;if(!b)f=Jv(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;qA(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}b=ty(e)|0;if(!b)f=PD(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;qA(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;UB(c,59476,1);x=0;ra(460,g|0,c|0);e=x;x=0;if(e&1){h=gb()|0;x0(c);wb(h|0)}x0(c);e=b+52|0;c=k[e>>2]|0;d=b+56|0;if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+52>>2]|0)>>2;if(c>>>0>1){d=1;do{su(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}UB(f,59478,1);x=0;ra(460,g|0,f|0);a=x;x=0;if(!(a&1)){x0(f);r=h;return}h=gb()|0;x0(f);wb(h|0)}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Kc[k[c>>2]&1023](e,a)|0;g=Kc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Kc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Kc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Kc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Kc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}if((i[e>>0]|0)==36)j=tF(e+1|0)|0;else j=0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}if((i[e>>0]|0)==35)j=tF(e+1|0)|0;else j=0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=aN(e)|0;e=(f|0)!=0?f:e}if((i[e>>0]|0)==58){b=e;do b=b+1|0;while((i[b>>0]|0)==58);f=b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;qA(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];qA(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];xA(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=FM(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+4|0;e=WA(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22852;k[e+52>>2]=8;g=s3(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+68|0;k[e>>2]=(k[e>>2]|0)+-4;e=Kc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+68|0;d=k[a>>2]|0;if((d|0)==(k[c+72>>2]|0)){Ju(c+64|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=Pn(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=Dx(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function nq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=a+4|0;c=k[j>>2]|0;i=a+16|0;b=k[i>>2]|0;d=c+(b>>>10<<2)|0;l=a+8|0;g=k[l>>2]|0;h=g;e=c;if((g|0)==(c|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(k[g>>2]|0)+b|0;f=(k[c+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);m=d+4|0;b=k[m>>2]|0;d=m}k[g>>2]=0;b=h-e>>2;if(b>>>0>2)do{Gfa(k[c>>2]|0);c=(k[j>>2]|0)+4|0;k[j>>2]=c;b=(k[l>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=512;break}case 2:{k[i>>2]=1024;break}default:{}}b=k[j>>2]|0;c=k[l>>2]|0;if((b|0)!=(c|0)){do{Gfa(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[j>>2]|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;Gfa(b);return}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=i[a>>0]|0;f=a+4|0;if(!(((h&1)==0?(h&255)>>>1:k[f>>2]|0)|0)){h=i[b>>0]|0;if(!(((h&1)==0?(h&255)>>>1:k[b+4>>2]|0)|0)){a=1;return a|0}if(!(nF(b,56650)|0)){a=1;return a|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!(nF(a,56650)|0)){a=1;return a|0}else{c=i[b>>0]|0;g=k[d>>2]|0;break}else g=e;while(0);e=i[a>>0]|0;h=(e&1)==0;e=(e&255)>>>1;f=h?e:k[f>>2]|0;d=(c&1)==0;if((f|0)!=((d?(c&255)>>>1:g)|0)){a=0;return a|0}c=d?b+1|0:k[b+8>>2]|0;if(!h){a=(mE(k[a+8>>2]|0,c,f)|0)==0;return a|0}if(!f){a=1;return a|0}d=a+1|0;while(1){if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=14;break}e=e+-1|0;if(!e){c=1;d=14;break}else{d=d+1|0;c=c+1|0}}if((d|0)==14)return c|0;return 0}function pq(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;f=Kc[k[e>>2]&1023](b,a)|0;g=Kc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Kc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Kc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Kc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Kc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Kc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Oa(203,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Aa(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ra(438,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=gb(0)|0;sb(j|0)|0;x=0;qa(294,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){ub();break}b=gb()|0;x=0;Pa(4);j=x;x=0;if(j&1){j=gb(0)|0;jaa(j)}else wb(b|0)}while(0);r=h;return a|0}function rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Om(e);UB(c,64695,8);x=0;Oa(192,e|0,c|0,b|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);U9(e);KE(d,b+68|0);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}x0(d);c=k[b+80>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){AA(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}fC(e);r=f;return}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);l=a+4|0;if(!j){du(l);return}Ro(l,0);g=j+68|0;h=j+72|0;d=k[h>>2]|0;b=k[g>>2]|0;i=d-b>>2;c=b;if(i){e=j+68|0;f=i+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)){tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(d>>>0>>0)gu(l)}b=d+1|0;if((b|0)==(i|0))break;c=k[e>>2]|0;d=b}c=k[g>>2]|0;d=k[h>>2]|0;b=c}f=d-b>>2;a:do if(f){e=j+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0)tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break a;c=k[e>>2]|0;d=b}}while(0);zm(l,0);return}function tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=xh(b,c,a)|0;k[c+84>>2]=d;KE(f,c+68|0);x=0;a=Ia(859,f|0,56322)|0;b=x;x=0;if(b&1){g=gb()|0;x0(f);wb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ia(870,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;x0(e);x0(f);r=g;return}g=gb()|0;x0(e);x0(f);wb(g|0)}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+4|0;c=WA(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=23812;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=23860;e=a+48|0;f=k[e+4>>2]|0;d=c+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;k[c>>2]=23936;d=c+56|0;f=a+56|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[c>>2]=23584;d=c+68|0;f=a+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=s3(g,c)|0;c=k[a+72>>2]|0;if(c){f=WA(g,104)|0;Zj(f,c);g=s3(g,f)|0;k[g+64>>2]=k[c+64>>2];k[d+72>>2]=g}c=k[a+76>>2]|0;if(!c)return d|0;else{b=uq(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+208|0;e=g+168|0;h=g;f=e;d=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(d|0));Ej(h,a,b,e);x=0;a=Ia(882,h|0,0)|0;f=x;x=0;if(f&1){a=gb()|0;c=k[h+56>>2]|0;d=c;if(c){b=h+60|0;e=k[b>>2]|0;if((e|0)!=(c|0))k[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}b=k[h+44>>2]|0;if(!b)wb(a|0);c=h+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);wb(a|0)}else{c=k[h+56>>2]|0;d=c;if(c){b=h+60|0;e=k[b>>2]|0;if((e|0)!=(c|0))k[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}b=k[h+44>>2]|0;if(!b){r=g;return a|0}c=h+48|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);r=g;return a|0}return 0}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;qa(293,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ta(139,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=gb()|0;c=k[a>>2]|0;if(!c)wb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Gfa(c);wb(e|0)}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+64>>0]|0){e=k[b+56>>2]|0;tc[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=f;return}e=a+4|0;UB(c,59476,1);x=0;ra(460,e|0,c|0);g=x;x=0;if(g&1){g=gb()|0;x0(c);wb(g|0)}x0(c);c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){du(e);g=k[c>>2]|0;tc[k[(k[g>>2]|0)+8>>2]&1023](g,a)}UB(d,59478,1);x=0;ra(460,e|0,d|0);g=x;x=0;if(g&1){g=gb()|0;x0(d);wb(g|0)}else{x0(d);r=f;return}}function zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Kc[k[(k[m>>2]|0)+20>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(vc[k[(k[l>>2]|0)+48>>2]&255](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+4|0;e=WA(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=27348;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=s3(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+4|0;f=WA(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=25540;k[f+68>>2]=0;k[f+52>>2]=8;d=s3(e,f)|0;c=k[b+68>>2]|0;if(c)k[d+68>>2]=c;a=Md(a,k[d+64>>2]|0,d)|0;a=vc[k[(k[a>>2]|0)+52>>2]&255](a)|0;r=m;return a|0}a=b;r=m;return a|0}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Cc[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{rc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)y3(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=CE(b)|0;else{x=0;b=ta(139,b|0)|0;f=x;x=0;if(f&1){a=gb(0)|0;sb(a|0)|0;ub();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;EA(b|0,e|0,c+1|0)|0;if(f)Gfa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Dq(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Ev(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=eX(a)|0;if(!b){b=Fv(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c)if((i[c>>0]|0)==43){c=Ev(c+1|0)|0;if(c){b=c;continue}}c=eX(b)|0;if(c){b=c;continue}c=Fv(b)|0;if(!c)break;else b=c}return b|0}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=kx(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((md(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Nfa(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=md(a,b,n,p,q)|0;if(f){zc[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=md(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l)Mfa(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?35868:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[35540+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=F$()|0;k[d>>2]=84;d=-1}r=j;return d|0}function Hq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k[b+68>>2]|0;if(!f){b=fb(4)|0;eda(b);Wb(b|0,19352,194)}f=vc[k[(k[f>>2]|0)+24>>2]&255](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(vc[k[(k[b>>2]|0)+24>>2]&255](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;d=NH(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(sH(h,(f|0)>0?d:0,e)|0)){e=AN(k[g>>2]|0)|0;d=b+72|0;b=k[d+4>>2]|0;h=a;k[h>>2]=k[d>>2];k[h+4>>2]=b;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function Iq(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Ev(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=Y3(a)|0;if(!b){b=Fv(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a)if((i[a>>0]|0)==43){a=Ev(a+1|0)|0;if(a){b=a;continue}}a=Y3(b)|0;if(a){b=a;continue}a=Fv(b)|0;if(!a)break;else b=a}return b|0}function Jq(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Ev(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=eX(a)|0;if(!b){b=Fv(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a)if((i[a>>0]|0)==43){a=Ev(a+1|0)|0;if(a){b=a;continue}}a=eX(b)|0;if(a){b=a;continue}a=Fv(b)|0;if(!a)break;else b=a}return b|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=HC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((iF(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=Sc[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if(d>>>0>=2){d=13;break}c=(k[m>>2]|0)-g|0;if((iF(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((iF(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function Mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((iF(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=Sc[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if(d>>>0>=2){d=13;break}c=(k[m>>2]|0)-h|0;if((iF(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((iF(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=pD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=JC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=KC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=LC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;UB(d,65431,1);x=0;ra(418,c|0,b|0);b=x;x=0;if(b&1){f=gb()|0;x0(d);wb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Na(7,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;ra(418,a|0,b|0);g=x;x=0;if(!(g&1)){x0(c);x0(d);r=f;return}}g=gb()|0;x0(c);x0(d);wb(g|0)}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)y3(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=CE(b)|0;else{x=0;b=ta(139,b|0)|0;f=x;x=0;if(f&1){a=gb(0)|0;sb(a|0)|0;ub();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;WH(b,e,c+1|0)|0;if(f)Gfa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=JE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=MC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=OC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=RC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=SC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=TC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=hw(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=iA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=DG(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=VC(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=rw(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));KF(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Vs(a+12|0,i);r=j;return}}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=lo(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=px(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){UB(c,64652,1);x=0;ra(460,e|0,c|0);e=x;x=0;if(e&1){f=gb()|0;x0(c);wb(f|0)}else{x0(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;tc[e&1023](b,a);r=f;return}}else{UB(d,59539,1);x=0;ra(460,e|0,d|0);e=x;x=0;if(e&1){f=gb()|0;x0(d);wb(f|0)}else{x0(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;tc[e&1023](b,a);r=f;return}}}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==126?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==125?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==123?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=NE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=GB(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;QE(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{d=k[a+40>>2]|0;b=d+(k[a+36>>2]|0)|0;k[f>>2]=b;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}bB(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function mr(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,j=0;h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;rc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;d=b+44|0;if((k[d>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;j=b+53|0;i[j>>0]=0;a=k[a+8>>2]|0;Cc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[j>>0]|0)){f=0;h=13}else if(!(i[f>>0]|0)){f=1;h=13}else f=1;if((h|0)==13){k[g>>2]=c;j=b+40|0;k[j>>2]=(k[j>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1}k[d>>2]=f?3:4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==91?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==62?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==61?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==59?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==58?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==47?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==44?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==43?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==41?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==40?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==38?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=aN(e)|0;e=(j|0)!=0?j:e}j=(i[e>>0]|0)==36?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;qA(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=En(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=dM(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=cD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=kz(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=Jv(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Fr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;b=g+40|0;do if((k[(k[a+60>>2]|0)+-4>>2]|0)!=1){UB(b,61565,40);e=a+108|0;x=0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];Oa(193,a|0,b|0,f|0);e=x;x=0;if(e&1){g=gb()|0;x0(b);wb(g|0)}else{x0(b);break}}while(0);c=(k[a+40>>2]|0)+4|0;d=WA(c,64)|0;e=f;b=a+108|0;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=f;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=33308;k[d+52>>2]=7;f=s3(c,d)|0;r=g;return f|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=Oz(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=nz(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=_C(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=oz(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=$P(b,43264)|0;k[a+68>>2]=b;d=a+98|0;e=i[d>>0]|0;b=vc[k[(k[b>>2]|0)+28>>2]&255](b)|0;i[d>>0]=b&1;if((e&255|0)==(b&1|0))return;c=a+8|0;e=a+96|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;c=(i[e>>0]|0)!=0;if(b){d=a+32|0;if(c){b=k[d>>2]|0;if(b)Afa(b)}c=a+97|0;i[e>>0]=i[c>>0]|0;e=a+60|0;k[a+52>>2]=k[e>>2];a=a+56|0;k[d>>2]=k[a>>2];k[e>>2]=0;k[a>>2]=0;i[c>>0]=0;return}if(!c){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){d=k[a+52>>2]|0;k[a+60>>2]=d;k[a+56>>2]=c;i[a+97>>0]=0;a=zfa(d)|0;k[b>>2]=a;i[e>>0]=1;return}}e=k[a+52>>2]|0;k[a+60>>2]=e;e=zfa(e)|0;k[a+56>>2]=e;i[a+97>>0]=1;return}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=OD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=aD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=bD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=dn(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=_Z(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=rz(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=WD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=dD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=JN(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=eD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=fD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=tF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=QD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=dA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=hD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=iD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=jD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=uN(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=v7(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=VD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=lD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=mD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=nD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=oD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;wF(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=CE(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=d;d=c;c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{Gfa(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=pD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=YD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=ZD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=_D(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=qD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=rD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=uD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=Gw(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=vD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=wD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=aE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=xD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=bE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=aN(e)|0;e=(i|0)!=0?i:e}i=cE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;qA(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];qA(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;zG(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];xA(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=mE(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=mE(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function zs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=EM(b)|0;k[f>>2]=g;x=0;b=Ia(863,f|0,43196)|0;i=x;x=0;if(!(i&1)){x=0;Na(k[(k[b>>2]|0)+48>>2]|0,b|0,72799,72831,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ia(863,f|0,43352)|0;i=x;x=0;if(!(i&1)){x=0;b=ta(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){zH(g)|0;r=h;return}}}}}}i=gb()|0;zH(g)|0;wb(i|0)}function As(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,j=0;h=r;r=r+16|0;f=h;g=EM(b)|0;k[f>>2]=g;x=0;b=Ia(863,f|0,43204)|0;j=x;x=0;if(!(j&1)){x=0;Na(k[(k[b>>2]|0)+32>>2]|0,b|0,72799,72831,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ia(863,f|0,43344)|0;j=x;x=0;if(!(j&1)){x=0;b=ta(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ta(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;ra(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){zH(g)|0;r=h;return}}}}}}j=gb()|0;zH(g)|0;wb(j|0)}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Oa(203,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Aa(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=gb(0)|0;sb(g|0)|0;x=0;qa(294,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ub();break}c=gb()|0;x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}else wb(c|0)}while(0);r=f;return}function Cs(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=Iq(b)|0;if(!c)d=5;else{c=Dq(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=Ml(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=(b|0)!=0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=Iq(c)|0;if(!b)d=12;else{b=Dq(b)|0;if(!b)d=12}if((d|0)==12){b=Ml(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0} +function Xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+160|0;c=s+144|0;d=s+132|0;h=s+120|0;j=s+108|0;l=s+96|0;m=s+84|0;n=s+72|0;o=s+60|0;p=s+48|0;q=s+36|0;e=s+24|0;f=s+12|0;g=s;t=k[b+60>>2]|0;tc[k[(k[t>>2]|0)+8>>2]&1023](t,a);a:do switch(k[b+56>>2]|0){case 0:{UB(c,59480,5);x=0;ra(460,a+4|0,c|0);t=x;x=0;if(!(t&1)){x0(c);break a}t=gb()|0;x0(c);wb(t|0)}case 1:{UB(d,59486,4);x=0;ra(460,a+4|0,d|0);t=x;x=0;if(!(t&1)){x0(d);break a}t=gb()|0;x0(d);wb(t|0)}case 2:{UB(h,59491,4);x=0;ra(460,a+4|0,h|0);t=x;x=0;if(!(t&1)){x0(h);break a}t=gb()|0;x0(h);wb(t|0)}case 3:{UB(j,59496,4);x=0;ra(460,a+4|0,j|0);t=x;x=0;if(!(t&1)){x0(j);break a}t=gb()|0;x0(j);wb(t|0)}case 4:{UB(l,59501,3);x=0;ra(460,a+4|0,l|0);t=x;x=0;if(!(t&1)){x0(l);break a}t=gb()|0;x0(l);wb(t|0)}case 5:{UB(m,59505,4);x=0;ra(460,a+4|0,m|0);t=x;x=0;if(!(t&1)){x0(m);break a}t=gb()|0;x0(m);wb(t|0)}case 6:{UB(n,59510,3);x=0;ra(460,a+4|0,n|0);t=x;x=0;if(!(t&1)){x0(n);break a}t=gb()|0;x0(n);wb(t|0)}case 7:{UB(o,59514,4);x=0;ra(460,a+4|0,o|0);t=x;x=0;if(!(t&1)){x0(o);break a}t=gb()|0;x0(o);wb(t|0)}case 8:{UB(p,59519,3);x=0;ra(460,a+4|0,p|0);t=x;x=0;if(!(t&1)){x0(p);break a}t=gb()|0;x0(p);wb(t|0)}case 9:{UB(q,59523,3);x=0;ra(460,a+4|0,q|0);t=x;x=0;if(!(t&1)){x0(q);break a}t=gb()|0;x0(q);wb(t|0)}case 10:{UB(e,59527,3);x=0;ra(460,a+4|0,e|0);t=x;x=0;if(!(t&1)){x0(e);break a}t=gb()|0;x0(e);wb(t|0)}case 11:{t=(i[a+91>>0]|0)!=0;UB(f,t?59531:59982,t?3:1);x=0;ra(460,a+4|0,f|0);t=x;x=0;if(!(t&1)){x0(f);break a}t=gb()|0;x0(f);wb(t|0)}case 12:{UB(g,59535,3);x=0;ra(460,a+4|0,g|0);t=x;x=0;if(!(t&1)){x0(g);break a}t=gb()|0;x0(g);wb(t|0)}default:{}}while(0);t=k[b+64>>2]|0;tc[k[(k[t>>2]|0)+8>>2]&1023](t,a);r=s;return}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Ob(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=Kl(40060,63272,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=Kl(Kl(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,63270,1)|0;c=EM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}p4(f);no(d,c)|0;Xp(d)|0;c=Wa()|0;if(!c){h=0;a=0;a=h&a;r=j;return a|0}d=Kl(40060,c,xB(c)|0)|0;c=EM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}p4(f);no(d,c)|0;Xp(d)|0;h=0;a=0;a=h&a;r=j;return a|0}c=Xa(h|0,63145)|0;if(!c){g=Kl(40060,63232,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=Kl(Kl(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,63270,1)|0;c=EM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}p4(f);no(d,c)|0;Xp(d)|0;c=Wa()|0;do if(c){d=Kl(40060,c,xB(c)|0)|0;c=EM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ia(863,f|0,43204)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=gb()|0;p4(f);wb(j|0)}else{p4(f);no(d,c)|0;Xp(d)|0;break}}while(0);Bb(h|0)|0;h=0;a=0;a=h&a;r=j;return a|0}if(!(pv(Oc[c&15]()|0)|0)){h=1;a=0;a=h&a;r=j;return a|0}c=Xa(h|0,63165)|0;if(c){d=Oc[c&15]()|0;if(d){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Wu(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=Xa(h|0,63188)|0;if(c){d=Oc[c&15]()|0;if(d){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Vu(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=Xa(h|0,63211)|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}d=Oc[c&15]()|0;if(!d){h=1;a=1;a=h&a;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Vu(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;d=1;a=c&d;r=j;return a|0}function Zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((GI((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=28136;k[n>>2]=28156;k[s+4>>2]=0;x=0;ra(435,s+108|0,m|0);h=x;x=0;if(h&1){s=gb()|0;q8(n);wb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=28176;k[s+108>>2]=28196;x=0;qa(310,m|0);h=x;x=0;do if(h&1)b=gb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=gA(c,54951)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(iaa(c,0,2)|0){PB(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;ra(438,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){b=gb()|0;Av(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;ra(500,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=id(c+1|0)|0;x=0;Na(8,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(56,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c){x=0;d=ta(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=gb()|0;PB(c)|0;break}if(!(PB(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;ra(438,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=gb()|0;q=b;k[s>>2]=28176;k[n>>2]=28196;Av(m);q8(n);wb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;pa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;ra(424,p|0,0);a=x;x=0;if(a&1){o=gb(0)|0;jaa(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ta(161,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=gb()|0;q=40;break b}while(0);do if((h|0)!=0&(nF(p,54943)|0)==0){a=xB(h)|0;x=0;Oa(146,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ia(871,l|0,33)|0;a=x;x=0;if(a&1){b=gb()|0;x0(l);break b}else{x0(l);Ye(h);break}}else b=h;while(0);x0(p);k[s>>2]=28176;k[n>>2]=28196;Av(m);q8(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=gb()|0;q=40}x0(p);q=b;k[s>>2]=28176;k[n>>2]=28196;Av(m);q8(n);wb(q|0)}while(0);s=b;q8(n);wb(s|0);return 0}function _f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;t=r;r=r+496|0;q=t+392|0;c=t+380|0;d=t;v=t+272|0;h=t+232|0;f=t+136|0;e=t+96|0;o=t+148|0;m=t+56|0;p=t+40|0;mV(t+368|0,-1,-1,-1);eF(h,54904,0,-1);UB(f,54911,4);g=d;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;ra(418,c|0,f|0);s=x;x=0;do if(s&1)c=gb()|0;else{x=0;g=q;h=d;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));Oa(173,v|0,q|0,c|0);s=x;x=0;if(s&1){v=gb()|0;x0(c);c=v;break}x0(c);k[v>>2]=23036;x0(f);x=0;Sa(26,e|0,54904,0,-1);s=x;x=0;if(s&1)u=24;else{k[q+4>>2]=0;g=q+8|0;h=e;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;k[q>>2]=23936;e=q+56|0;k[q+64>>2]=0;k[e>>2]=0;i[e+4>>0]=0;k[q+52>>2]=7;n=q+68|0;k[n>>2]=24312;c=q+72|0;k[c>>2]=0;s=q+76|0;k[s>>2]=0;k[q+80>>2]=0;x=0;d=ta(139,4)|0;l=x;x=0;if(l&1)u=24;else{f=d;k[c>>2]=f;k[s>>2]=f;k[q+80>>2]=d+4;k[q>>2]=23460;k[n>>2]=23560;k[q+92>>2]=0;k[q+96>>2]=0;f=q+92|0;k[q+88>>2]=f;i[q+100>>0]=0;k[d>>2]=v;k[s>>2]=(k[s>>2]|0)+4;x=0;Sa(26,m|0,54904,0,-1);l=x;x=0;do if(l&1)c=gb()|0;else{k[o+4>>2]=0;g=o+8|0;h=m;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;d=o+56|0;k[o+64>>2]=0;k[d>>2]=0;i[d+4>>0]=0;k[o+52>>2]=7;k[o>>2]=23584;k[o+68>>2]=0;k[o+72>>2]=q;k[o+76>>2]=0;k[o+80>>2]=0;c=j[e>>1]|0;if((c&255)<<24>>24)i[d>>0]=1;if((c&65535)>=256)i[o+57>>0]=1;x=0;Oa(180,a|0,o|0,0);m=x;x=0;if(!(m&1)){x=0;Oa(180,b|0,o|0,0);o=x;x=0;if(!(o&1)){c=k[(k[a>>2]|0)+80>>2]|0;x=0;Oa(146,p|0,74199,0);o=x;x=0;if(!(o&1)){x=0;e=xa(c|0,a|0,b|0,p|0)|0;o=x;x=0;if(o&1){c=gb()|0;x0(p);break}x0(p);x=0;ta(157,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ta(157,b|0)|0;b=x;x=0;if(!(b&1)){k[q>>2]=23460;k[n>>2]=23560;DB(q+88|0,k[f>>2]|0);k[n>>2]=24312;c=k[q+72>>2]|0;if(!c){k[v>>2]=22932;u=v+80|0;x0(u);v=v+68|0;x0(v);r=t;return e|0}d=k[s>>2]|0;if((d|0)!=(c|0))k[s>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);k[v>>2]=22932;u=v+80|0;x0(u);v=v+68|0;x0(v);r=t;return e|0}}}}}c=gb()|0}while(0);k[q>>2]=23460;k[n>>2]=23560;DB(q+88|0,k[f>>2]|0);k[n>>2]=24312;d=k[q+72>>2]|0;e=d;if(d){f=k[s>>2]|0;if((f|0)!=(d|0))k[s>>2]=f+(~((f+-4-e|0)>>>2)<<2);Gfa(d)}}}if((u|0)==24)c=gb()|0;k[v>>2]=22932;x0(v+80|0);x0(v+68|0);v=c;wb(v|0)}while(0);x0(f);v=c;wb(v|0);return 0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+32|0;p=o+12|0;e=o;KE(p,b+68|0);c=k[b+80>>2]|0;d=k[b+84>>2]|0;m=k[b+64>>2]|0;n=a+4|0;x=0;qa(316,n|0);l=x;x=0;a:do if(l&1)q=9;else{x=0;Oa(192,n|0,p|0,b|0);l=x;x=0;if(l&1)q=9;else{if(c){x=0;qa(318,n|0);l=x;x=0;if(l&1){q=9;break}b=a+90|0;i[b>>0]=1;x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);l=x;x=0;if(l&1){q=9;break}i[b>>0]=0}if(d){x=0;qa(318,n|0);l=x;x=0;if(l&1){q=9;break}x=0;ra(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);l=x;x=0;if(l&1){q=9;break}}if(!m){x=0;qa(319,n|0);q=x;x=0;if(q&1){q=9;break}x0(p);r=o;return}x=0;b=ta(k[(k[m>>2]|0)+44>>2]|0,m|0)|0;l=x;x=0;if(l&1)q=9;else{if(!b){h=m+68|0;j=m+72|0;if((k[j>>2]|0)!=(k[h>>2]|0)){x=0;ra(515,n|0,0);l=x;x=0;if(l&1){q=9;break}l=(nF(p,60527)|0)!=0;d=k[j>>2]|0;b=k[h>>2]|0;g=d-b>>2;c=b;if(g){f=m+68|0;e=g+-1|0;b:do if(l){b=0;c:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(!d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break c;if(b>>>0>=e>>>0)break;x=0;qa(320,n|0);s=x;x=0;if(s&1)break c}while(0);b=b+1|0;if(b>>>0>=g>>>0)break b;c=k[f>>2]|0}b=gb()|0;break a}else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;if(!d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break b;c=k[f>>2]|0}b=gb()|0;break a}while(0);b=k[h>>2]|0;c=b;d=k[j>>2]|0}g=d-b>>2;d:do if(g){f=m+68|0;e=g+-1|0;if(l)b=0;else{b=0;while(1){d=k[c+(b<<2)>>2]|0;x=0;c=ta(k[(k[d>>2]|0)+40>>2]|0,d|0)|0;s=x;x=0;if(s&1)break;if(c){x=0;ra(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break d;c=k[f>>2]|0}b=gb()|0;break a}e:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(d){x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break e;if(b>>>0>=e>>>0)break;x=0;qa(320,n|0);s=x;x=0;if(s&1)break e}while(0);b=b+1|0;if(b>>>0>=g>>>0)break d;c=k[f>>2]|0}b=gb()|0;break a}while(0);x=0;ra(516,n|0,0);s=x;x=0;if(s&1){q=9;break}x0(p);r=o;return}}x=0;Oa(146,e|0,63943,3);s=x;x=0;if(s&1)q=9;else{x=0;ra(460,n|0,e|0);s=x;x=0;if(s&1){s=gb()|0;x0(e);x0(p);wb(s|0)}else{x0(e);x0(p);r=o;return}}}}}while(0);if((q|0)==9)b=gb()|0;s=b;x0(p);wb(s|0)}function ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;G=r;r=r+192|0;F=G+144|0;o=G+128|0;C=G+72|0;w=G+88|0;y=G+60|0;z=G+48|0;A=G+36|0;B=G+24|0;q=G+12|0;t=G;UB(o,55365,7);x=0;b=Ia(870,a|0,o|0)|0;E=x;x=0;if(E&1){G=gb()|0;x0(o);wb(G|0)}b=k[b>>2]|0;if(!b)x0(o);else{E=Bq(b,672,232,0)|0;x0(o);if(E){UB(q,55365,7);x=0;b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));Ka(1,q|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=gb()|0;x0(q);wb(G|0)}x0(q);UB(t,55295,6);x=0;b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));o=Ja(25,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=gb()|0;x0(t);wb(G|0)}x0(t);i=+p[o+56>>3]/255.0;j=+p[o+64>>3]/255.0;l=+p[o+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[o+80>>3];b=F;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));F=Pl(j,h,i,g,c,F)|0;r=G;return F|0}}kV(C,c,1);o=c+4|0;x=0;q=Ia(853,o|0,76)|0;c=x;x=0;if(c&1)D=15;else{b=w;u=e;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));x=0;Oa(146,B|0,55295,6);e=x;x=0;if(e&1)D=15;else{x=0;b=Ia(870,a|0,B|0)|0;e=x;x=0;if(e&1)D=16;else{e=k[b>>2]|0;x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,A|0,e|0,C|0);e=x;x=0;if(e&1)D=16;else{x=0;b=xa(50,A|0,0,55373)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,z|0,59478)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;u=w;v=b+40|0;do{k[b>>2]=k[u>>2];b=b+4|0;u=u+4|0}while((b|0)<(v|0));pa(5,q|0,F|0,y|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ia(854,o|0,q|0)|0;F=x;x=0;if(!(F&1)){x0(y);x0(z);x0(A);x0(B);ufa(C);F=b;r=G;return F|0}}b=gb()|0;x0(y)}x0(z)}x0(A)}}if((D|0)==16)b=gb()|0;x0(B)}}if((D|0)==15)b=gb()|0;ufa(C);G=b;wb(G|0);return 0}function bg(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=EM(d)|0;k[v>>2]=i;x=0;v=Ia(863,v|0,43196)|0;p=x;x=0;if(p&1){y=gb()|0;zH(i)|0;wb(y|0)}zH(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=vc[k[(k[n>>2]|0)+36>>2]&255](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((zc[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else l=k[l>>2]|0;o=Kc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Kc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=zc[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=zc[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=Sc[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=vc[k[(k[n>>2]|0)+36>>2]&255](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else j=k[j>>2]|0;if(!(zc[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){vc[k[(k[i>>2]|0)+40>>2]&255](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))vc[k[(k[i>>2]|0)+40>>2]&255](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Oo(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=jv(d,h,a,c)|0;do if(nj(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(nj(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(nj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}else f=d;while(1){if(nj(k[d>>2]|0,k[e>>2]|0)|0)break;f=e+4|0;if((f|0)==(a|0)){n=56;break a}else{l=e;e=f;f=l}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=f+8|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(nj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(nj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(nj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(nj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(nj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=kl(d,g,c)|0;f=g+4|0;if(kl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}cg(d,g,c);d=g+4|0}if((n|0)==54){n=0;cg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(nj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){jv(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;jv(d,a,b,c)|0;if(!(nj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(nj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(nj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){Oo(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;jv(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(nj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(nj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Uo(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=lv(d,h,a,c)|0;do if(Hk(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Hk(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Hk(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}else f=d;while(1){if(Hk(k[d>>2]|0,k[e>>2]|0)|0)break;f=e+4|0;if((f|0)==(a|0)){n=56;break a}else{l=e;e=f;f=l}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=f+8|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Hk(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Hk(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Hk(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Hk(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Hk(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=ml(d,g,c)|0;f=g+4|0;if(ml(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}dg(d,g,c);d=g+4|0}if((n|0)==54){n=0;dg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Hk(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){lv(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;lv(d,a,b,c)|0;if(!(Hk(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Hk(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Hk(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){Uo(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;lv(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Hk(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Hk(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function eg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=$P(g,43196)|0;t=$P(g,43352)|0;tc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=gb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=gb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Na(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ta(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ia(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=gb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ia(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=gb()|0;break}if((v|0)==45){x=0;g=ta(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Na(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;x0(z);r=y;return}}while(0);if((v|0)==8)g=gb()|0;x0(z);wb(g|0)}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=0;t=r;r=r+112|0;g=t+96|0;h=t+84|0;m=t+72|0;n=t+60|0;o=t+48|0;e=t+36|0;f=t+24|0;p=t+12|0;q=t;s=a+92|0;if(!(i[s>>0]|0))d=3;else if(!(nF(a+68|0,56650)|0))d=3;do if((d|0)==3){l=b+92|0;if(i[l>>0]|0)if(!(nF(b+68|0,56650)|0))break;e=c+4|0;f=WA(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=23812;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=23860;p=a+48|0;q=k[p+4>>2]|0;d=f+48|0;k[d>>2]=k[p>>2];k[d+4>>2]=q;k[f>>2]=23936;d=f+56|0;q=a+56|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[f>>2]=22932;d=f+68|0;x=0;ra(418,d|0,a+68|0);q=x;x=0;if(q&1){t=gb()|0;wb(t|0)}x=0;ra(418,f+80|0,a+80|0);a=x;x=0;if(a&1){t=gb()|0;x0(d);wb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=23036;e=s3(e,f)|0;d=e+80|0;KE(g,d);a=(nF(g,56650)|0)==0;x0(g);do if(a){KE(m,b+80|0);x=0;d=Ia(855,d|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,h|0,d|0);a=x;x=0;if(!(a&1)){x0(h);x0(m);break}}t=gb()|0;x0(m);wb(t|0)}while(0);KE(o,b+68|0);x=0;d=Ia(855,e+68|0,o|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,n|0,d|0);a=x;x=0;if(!(a&1)){x0(n);x0(o);i[e+92>>0]=i[l>>0]|0;a=e;r=t;return a|0}}t=gb()|0;x0(o);wb(t|0)}while(0);g=a+80|0;KE(e,g);if(nF(e,56650)|0){x0(e);r=t;return a|0}h=b+80|0;x=0;ra(418,f|0,h|0);b=x;x=0;if(b&1){t=gb()|0;x0(e);wb(t|0)}b=(nF(f,56650)|0)==0;x0(f);x0(e);if(b){r=t;return a|0}e=c+4|0;f=WA(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=23812;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=23860;o=a+48|0;b=k[o+4>>2]|0;d=f+48|0;k[d>>2]=k[o>>2];k[d+4>>2]=b;k[f>>2]=23936;d=f+56|0;b=a+56|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[f>>2]=22932;d=f+68|0;x=0;ra(418,d|0,a+68|0);a=x;x=0;if(a&1){t=gb()|0;wb(t|0)}x=0;ra(418,f+80|0,g|0);a=x;x=0;if(a&1){t=gb()|0;x0(d);wb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=23036;e=s3(e,f)|0;KE(q,h);x=0;d=Ia(855,e+80|0,q|0)|0;a=x;x=0;if(!(a&1)){x=0;ra(418,p|0,d|0);a=x;x=0;if(!(a&1)){x0(p);x0(q);a=e;r=t;return a|0}}t=gb()|0;x0(q);wb(t|0);return 0}function gg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=CE(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=32128;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;K1(A);JP(A);e=b+58|0;t=i[e>>0]|0;f=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)d=8;else{x=0;d=ta(k[(k[d>>2]|0)+76>>2]|0,d|0)|0;p=x;x=0;if(p&1)d=9;else if(d){b=k[b+76>>2]|0;if(!b)d=37;else{i[b+58>>0]=i[e>>0]|0;d=8}}else d=8}a:do if((d|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=f;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e){d=13;break}e=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==48041}else e=0;if(!(e|g)){K1(A);x=0;j=Ia(887,b|0,c|0)|0;l=x;x=0;if(l&1){d=24;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+58>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(306,u|0);B=x;x=0;if(B&1){d=25;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=j;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;JP(A);if(d){K1(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;JP(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){K1(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(306,u|0);B=x;x=0;if(B&1){d=35;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;k[e+4>>2]=1;k[e+8>>2]=j;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;JP(A);if(d){K1(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;JP(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b){d=37;break a}}if((d|0)==13){x=0;Pa(3);x=0;d=9;break}else if((d|0)==24)b=gb()|0;else if((d|0)==25)b=gb()|0;else if((d|0)==35){B=gb()|0;JP(A);JP(A);wb(B|0)}JP(A);B=b;JP(A);wb(B|0)}while(0);if((d|0)==9){B=gb()|0;JP(A);wb(B|0)}else if((d|0)==37){i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=i[b>>0]|0;a:do if(c<<24>>24){e=b;b:while(1){d=e+1|0;do if(c<<24>>24>-1)c=1;else{if((c&255)<194){d=22;break b}if((c&255)<224)if((i[d>>0]&-64)<<24>>24==-128){c=2;break}else{d=22;break b}if((c&255)<240){switch(c<<24>>24){case -32:{c=i[d>>0]|0;if((c&255)<160){d=22;break b}break}case -19:{c=i[d>>0]|0;if((c&255)>159){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{d=22;break b}}if((c&255)>=245){d=22;break b}switch(c<<24>>24){case -16:{c=i[d>>0]|0;if((c&255)<144){d=22;break b}break}case -12:{c=i[d>>0]|0;if((c&255)>143){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24!=-128){d=22;break b}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{d=22;break b}}while(0);e=e+c|0;c=i[e>>0]|0;if(!(c<<24>>24))break a}if((d|0)==22)db(59837,59677,1129,59856)}while(0);l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+14|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=GA(f,d|1)|0;k[h>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){b=c;l=b+1|0;i[b>>0]=34;k[a>>2]=l;return}j=a+8|0;h=b;c:while(1){f=h+1|0;e=d&255;d:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[59868+(e>>>4)>>0]|0;i[c+5>>0]=i[59868+(e&15)>>0]|0;c=c+6|0;break d}else g=1;else{if((d&255)<194){d=59;break c}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{d=59;break c}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){d=59;break c}break}case -19:{e=i[f>>0]|0;if((e&255)>159){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{d=59;break c}}if((d&255)>=245){d=59;break c}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){d=59;break c}break}case -12:{e=i[f>>0]|0;if((e&255)>143){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24!=-128){d=59;break c}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{d=59;break c}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;h=d-g|0;c=h+14|0;d=e-g|0;do d=d<<1;while(d>>>0>>0);c=GA(g,d|1)|0;k[j>>2]=c;if(!c){d=68;break}b=c+h|0;k[a>>2]=b;k[l>>2]=c+d;c=b}d=i[f>>0]|0;if(!(d<<24>>24)){d=71;break}else h=f}if((d|0)==59)db(74337,59677,1187,59856);else if((d|0)==68){iF(65405,15,1,k[8936]|0)|0;fc(1)}else if((d|0)==71){l=c+1|0;i[c>>0]=34;k[a>>2]=l;return}}function ig(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;e=u+4|0;f=u;b=a+16|0;c=k[b>>2]|0;if(c>>>0>340){k[b>>2]=c+-341;l=a+4|0;g=k[l>>2]|0;n=k[g>>2]|0;g=g+4|0;k[l>>2]=g;m=a+8|0;b=k[m>>2]|0;j=a+12|0;t=k[j>>2]|0;d=t;e=b;do if((b|0)==(t|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=e-b|0;wF(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;t=CE(i<<2)|0;f=t;d=t+(i>>>2<<2)|0;h=d;i=t+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Gfa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=u;return}t=a+8|0;c=k[t>>2]|0;q=a+4|0;g=k[q>>2]|0;i=c-g|0;j=i>>2;s=a+12|0;d=k[s>>2]|0;b=d-(k[a>>2]|0)|0;l=c;if(j>>>0>2>>>0){b=CE(4092)|0;if((d|0)!=(c|0)){k[e>>2]=b;Ns(a,e);r=u;return}k[f>>2]=b;hs(a,f);f=k[q>>2]|0;j=k[f>>2]|0;f=f+4|0;k[q>>2]=f;i=k[t>>2]|0;p=k[s>>2]|0;b=p;d=i;do if((i|0)==(p|0)){c=k[a>>2]|0;e=c;if(f>>>0>c>>>0){b=f;a=((b-e>>2)+1|0)/-2|0;s=f+(a<<2)|0;b=d-b|0;wF(s|0,f|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}h=b-e>>1;h=(h|0)==0?1:h;p=CE(h<<2)|0;e=p;b=p+(h>>>2<<2)|0;g=b;h=p+(h<<2)|0;if((f|0)==(i|0))b=g;else{d=b;c=f;b=g;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=k[a>>2]|0}k[a>>2]=e;k[q>>2]=g;k[t>>2]=b;k[s>>2]=h;if(c){Gfa(c);b=k[t>>2]|0}}else b=i;while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}d=b>>1;d=(d|0)==0?1:d;h=CE(d<<2)|0;b=h;e=h+(j<<2)|0;f=h+(d<<2)|0;x=0;c=ta(139,4092)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((j|0)==(d|0)){if((i|0)>0){e=e+(((j+1|0)/-2|0)<<2)|0;h=l;break}c=i>>1;c=(c|0)==0?1:c;x=0;d=ta(139,c<<2|0)|0;l=x;x=0;if(l&1){p=29;break a}Gfa(h);e=d+(c>>>2<<2)|0;h=k[t>>2]|0;g=k[q>>2]|0;f=d+(c<<2)|0;b=d}else h=l;while(0);d=e;k[e>>2]=m;e=e+4|0;b:do if((h|0)!=(g|0)){m=h;c:while(1){m=m+-4|0;h=d;do if((h|0)==(b|0)){l=e;if(l>>>0>>0){o=l+((((f-e>>2)+1|0)/2|0)<<2)|0;h=e-d|0;e=o+(0-(h>>2)<<2)|0;wF(e|0,d|0,h|0)|0;h=e;d=e;e=o;break}c=f-b>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;o=x;x=0;if(o&1)break c;b=e;i=e+((c+3|0)>>>2<<2)|0;j=i;f=e+(c<<2)|0;if((h|0)==(l|0))e=j;else{g=i;c=h;e=j;do{k[g>>2]=k[c>>2];g=e+4|0;e=g;c=c+4|0}while((c|0)!=(l|0))}if(!d){h=i;d=j}else{Gfa(d);h=i;d=j}}while(0);k[h+-4>>2]=k[m>>2];d=d+-4|0;if((m|0)==(k[q>>2]|0))break b}o=gb()|0;n=b;break a}while(0);c=k[a>>2]|0;k[a>>2]=b;k[q>>2]=d;k[t>>2]=e;k[s>>2]=f;if(!c){r=u;return}Gfa(c);r=u;return}while(0);if((p|0)==29){c=gb(0)|0;sb(c|0)|0;Gfa(k[e+-4>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);u=x;x=0;if(u&1){u=gb(0)|0;jaa(u)}else{o=c;n=b}}if(!n)wb(o|0);Gfa(n);wb(o|0)}function jg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=$P(g,43204)|0;t=$P(g,43344)|0;tc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=gb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Ma(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ia(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=gb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Na(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ta(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ia(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=gb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ia(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=gb()|0;break}if((v|0)==45){x=0;g=ta(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Na(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;x0(z);r=y;return}}while(0);if((v|0)==8)g=gb()|0;x0(z);wb(g|0)}function kg(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=id(m)|0;if(!j){x=0;Pa(7);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ia(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ia(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ta(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=gb()|0;break}else if((o|0)==5){c=gb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h)Ye(h);r=y;return c|0}}while(0);if((o|0)==6)c=gb()|0;if(h)Ye(h);wb(c|0);return 0}function lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0;g=0;v=r;r=r+208|0;l=v+168|0;e=v+128|0;q=v+112|0;f=v+72|0;h=v+56|0;n=v+16|0;o=v;j=b+60|0;m=k[j>>2]|0;m=Kc[k[(k[m>>2]|0)+20>>2]&1023](m,a)|0;d=b+56|0;if((k[d>>2]|0)==2){a=(k[a+8>>2]|0)+4|0;d=WA(a,64)|0;s=e;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c=vc[k[(k[m>>2]|0)+40>>2]&255](m)|0;k[d+4>>2]=0;s=d+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=c&1;k[d+60>>2]=0;k[d+52>>2]=1;b=s3(a,d)|0;u=b+56|0;i[u>>0]=i[u>>0]^1;r=v;return b|0}c=m+52|0;if((k[c>>2]|0)==2){c=(k[a+8>>2]|0)+4|0;a=WA(c,96)|0;k[a+4>>2]=k[m+4>>2];k[a>>2]=23812;s=a+8|0;t=m+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k[a>>2]=23860;u=m+48|0;b=k[u+4>>2]|0;g=a+48|0;k[g>>2]=k[u>>2];k[g+4>>2]=b;k[a>>2]=21728;g=a+56|0;b=m+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=a+68|0;x=0;ra(431,g|0,m+68|0);b=x;x=0;if(b&1){v=gb()|0;wb(v|0)}x=0;ra(431,a+80|0,m+80|0);b=x;x=0;if(!(b&1)){k[a+92>>2]=k[m+92>>2];b=s3(c,a)|0;u=b+56|0;w=+p[u>>3];p[u>>3]=(k[d>>2]|0)==1?-w:w;r=v;return b|0}f=gb()|0;e=M;c=k[g>>2]|0;if(!c){v=f;wb(v|0)}d=a+72|0;a=k[d>>2]|0;if((a|0)!=(c|0)){do{v=a+-12|0;k[d>>2]=v;x0(v);a=k[d>>2]|0}while((a|0)!=(c|0));c=k[g>>2]|0}Gfa(c);v=f;wb(v|0)}d=a+8|0;kV(q,k[d>>2]|0,1);do if((k[c>>2]|0)==8){c=k[j>>2]|0;if(!c){x=0;Pa(3);x=0;break}if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==52925){c=(k[d>>2]|0)+4|0;x=0;a=Ia(853,c|0,76)|0;u=x;x=0;if(!(u&1)){s=f;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));x=0;Oa(146,h|0,74199,0);u=x;x=0;if(!(u&1)){x=0;s=l;t=f;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pa(5,a|0,l|0,h|0,0,0);u=x;x=0;if(!(u&1)){x=0;c=Ia(854,c|0,a|0)|0;u=x;x=0;if(!(u&1)){k[j>>2]=c;x0(h);g=26;break}}v=gb()|0;x0(h);ufa(q);wb(v|0)}}}else g=25}else g=25;while(0);if((g|0)==25){k[j>>2]=m;g=26}if((g|0)==26){c=(k[d>>2]|0)+4|0;x=0;a=Ia(853,c|0,76)|0;u=x;x=0;if(!(u&1)){s=n;t=b+8|0;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,o|0,b|0,q|0);b=x;x=0;if(!(b&1)){x=0;s=l;t=n;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pa(5,a|0,l|0,o|0,0,0);b=x;x=0;if(!(b&1)){x=0;c=Ia(854,c|0,a|0)|0;b=x;x=0;if(!(b&1)){x0(o);ufa(q);b=c;r=v;return b|0}}v=gb()|0;x0(o);ufa(q);wb(v|0)}}}v=gb()|0;ufa(q);wb(v|0);return 0}function mg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;e=u+4|0;f=u;b=a+16|0;c=k[b>>2]|0;if(c>>>0>1023){k[b>>2]=c+-1024;l=a+4|0;g=k[l>>2]|0;n=k[g>>2]|0;g=g+4|0;k[l>>2]=g;m=a+8|0;b=k[m>>2]|0;j=a+12|0;t=k[j>>2]|0;d=t;e=b;do if((b|0)==(t|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=e-b|0;wF(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;t=CE(i<<2)|0;f=t;d=t+(i>>>2<<2)|0;h=d;i=t+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Gfa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=u;return}t=a+8|0;c=k[t>>2]|0;q=a+4|0;g=k[q>>2]|0;i=c-g|0;j=i>>2;s=a+12|0;d=k[s>>2]|0;b=d-(k[a>>2]|0)|0;l=c;if(j>>>0>2>>>0){b=CE(4096)|0;if((d|0)!=(c|0)){k[e>>2]=b;Ws(a,e);r=u;return}k[f>>2]=b;Gs(a,f);f=k[q>>2]|0;j=k[f>>2]|0;f=f+4|0;k[q>>2]=f;i=k[t>>2]|0;p=k[s>>2]|0;b=p;d=i;do if((i|0)==(p|0)){c=k[a>>2]|0;e=c;if(f>>>0>c>>>0){b=f;a=((b-e>>2)+1|0)/-2|0;s=f+(a<<2)|0;b=d-b|0;wF(s|0,f|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}h=b-e>>1;h=(h|0)==0?1:h;p=CE(h<<2)|0;e=p;b=p+(h>>>2<<2)|0;g=b;h=p+(h<<2)|0;if((f|0)==(i|0))b=g;else{d=b;c=f;b=g;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=k[a>>2]|0}k[a>>2]=e;k[q>>2]=g;k[t>>2]=b;k[s>>2]=h;if(c){Gfa(c);b=k[t>>2]|0}}else b=i;while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}d=b>>1;d=(d|0)==0?1:d;h=CE(d<<2)|0;b=h;e=h+(j<<2)|0;f=h+(d<<2)|0;x=0;c=ta(139,4096)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((j|0)==(d|0)){if((i|0)>0){e=e+(((j+1|0)/-2|0)<<2)|0;h=l;break}c=i>>1;c=(c|0)==0?1:c;x=0;d=ta(139,c<<2|0)|0;l=x;x=0;if(l&1){p=29;break a}Gfa(h);e=d+(c>>>2<<2)|0;h=k[t>>2]|0;g=k[q>>2]|0;f=d+(c<<2)|0;b=d}else h=l;while(0);d=e;k[e>>2]=m;e=e+4|0;b:do if((h|0)!=(g|0)){m=h;c:while(1){m=m+-4|0;h=d;do if((h|0)==(b|0)){l=e;if(l>>>0>>0){o=l+((((f-e>>2)+1|0)/2|0)<<2)|0;h=e-d|0;e=o+(0-(h>>2)<<2)|0;wF(e|0,d|0,h|0)|0;h=e;d=e;e=o;break}c=f-b>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;o=x;x=0;if(o&1)break c;b=e;i=e+((c+3|0)>>>2<<2)|0;j=i;f=e+(c<<2)|0;if((h|0)==(l|0))e=j;else{g=i;c=h;e=j;do{k[g>>2]=k[c>>2];g=e+4|0;e=g;c=c+4|0}while((c|0)!=(l|0))}if(!d){h=i;d=j}else{Gfa(d);h=i;d=j}}while(0);k[h+-4>>2]=k[m>>2];d=d+-4|0;if((m|0)==(k[q>>2]|0))break b}o=gb()|0;n=b;break a}while(0);c=k[a>>2]|0;k[a>>2]=b;k[q>>2]=d;k[t>>2]=e;k[s>>2]=f;if(!c){r=u;return}Gfa(c);r=u;return}while(0);if((p|0)==29){c=gb(0)|0;sb(c|0)|0;Gfa(k[e+-4>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);u=x;x=0;if(u&1){u=gb(0)|0;jaa(u)}else{o=c;n=b}}if(!n)wb(o|0);Gfa(n);wb(o|0)}function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+52|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+56|0;e=k[y>>2]|0;if(e>>>0<(k[a+60>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else av(u,c);c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;d=k[c+68>>2]|0;o=(k[c+72>>2]|0)-d>>2;if(!o){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}m=c+68|0;n=a+4|0;j=b+8|0;l=a+44|0;h=a+8|0;c=k[d>>2]|0;if(!c)_1();else{s=c;v=0}while(1){c=(k[n>>2]|0)+4|0;d=WA(c,88)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=22428;k[d+60>>2]=22508;i[d+80>>0]=0;k[d+84>>2]=0;k[d+52>>2]=4;g=s3(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))Nu(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))Nu(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[f>>2]>>2]&1023](f,c)}c=(k[n>>2]|0)+4|0;d=WA(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));UB(w,59539,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));pa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=26;break}x=0;c=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1){c=26;break}k[p>>2]=c;d=c;if(c){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;ra(441,f+4|0,p|0);a=x;x=0;if(a&1){c=26;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=26;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;ra(441,f+4|0,q|0);a=x;x=0;if(a&1){c=26;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=26;break}}x0(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))Ou(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=o>>>0){c=6;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=38;break}}if((c|0)==6){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}else if((c|0)==26){z=gb()|0;x0(w);wb(z|0)}else if((c|0)==38)_1();return 0}function og(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 m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=EM(d)|0;k[z>>2]=m;x=0;z=Ia(863,z|0,43204)|0;t=x;x=0;if(t&1){B=gb()|0;zH(m)|0;wb(B|0)}zH(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((vc[k[(k[p>>2]|0)+36>>2]&255](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((zc[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0;else o=l[o>>0]|0;q=Kc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Kc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=zc[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=zc[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=Sc[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((vc[k[(k[p>>2]|0)+36>>2]&255](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){vc[k[(k[m>>2]|0)+40>>2]&255](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))vc[k[(k[m>>2]|0)+40>>2]&255](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((vc[k[(k[m>>2]|0)+36>>2]&255](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((vc[k[(k[n>>2]|0)+36>>2]&255](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=k[b>>2]|0;do if(!d){c=b;g=5}else{c=k[b+4>>2]|0;if(!c){e=b;c=b;g=7;break}else while(1){d=k[c>>2]|0;if(!d){g=5;break}else c=d}}while(0);if((g|0)==5){d=k[c+4>>2]|0;if(!d){j=c+8|0;l=c;d=0;m=0;h=c}else{e=c;g=7}}if((g|0)==7){j=e+8|0;k[d+8>>2]=k[j>>2];l=e;m=1;h=c}e=k[j>>2]|0;c=k[e>>2]|0;if((c|0)==(l|0)){k[e>>2]=d;if((l|0)==(a|0)){a=d;c=0}else c=k[e+4>>2]|0}else k[e+4>>2]=d;f=l+12|0;g=(i[f>>0]|0)!=0;if((l|0)!=(b|0)){n=b+8|0;e=k[n>>2]|0;k[j>>2]=e;if((k[k[n>>2]>>2]|0)==(b|0))k[e>>2]=l;else k[e+4>>2]=l;e=k[b>>2]|0;k[h>>2]=e;k[e+8>>2]=l;e=k[b+4>>2]|0;k[l+4>>2]=e;if(e)k[e+8>>2]=l;i[f>>0]=i[b+12>>0]|0;a=(a|0)==(b|0)?l:a}if(!(g&(a|0)!=0))return;if(m){i[d+12>>0]=1;return}while(1){h=k[c+8>>2]|0;d=c+12|0;e=(i[d>>0]|0)!=0;if((k[h>>2]|0)==(c|0)){if(e)f=a;else{i[d>>0]=1;i[h+12>>0]=0;f=k[h>>2]|0;g=f+4|0;d=k[g>>2]|0;k[h>>2]=d;if(d)k[d+8>>2]=h;d=h+8|0;k[f+8>>2]=k[d>>2];e=k[d>>2]|0;if((k[e>>2]|0)==(h|0))k[e>>2]=f;else k[e+4>>2]=f;k[g>>2]=h;k[d>>2]=f;n=k[c+4>>2]|0;f=(a|0)==(n|0)?c:a;c=k[n>>2]|0}a=k[c>>2]|0;e=(a|0)==0;if(!e)if(!(i[a+12>>0]|0)){g=68;break}d=k[c+4>>2]|0;if(d)if(!(i[d+12>>0]|0)){g=67;break}i[c+12>>0]=0;c=k[c+8>>2]|0;a=c+12|0;if((c|0)==(f|0)|(i[a>>0]|0)==0){g=64;break}n=k[c+8>>2]|0;a=f;c=(k[n>>2]|0)==(c|0)?n+4|0:n}else{if(!e){i[d>>0]=1;i[h+12>>0]=0;n=h+4|0;f=k[n>>2]|0;d=k[f>>2]|0;k[n>>2]=d;if(d)k[d+8>>2]=h;d=h+8|0;k[f+8>>2]=k[d>>2];e=k[d>>2]|0;if((k[e>>2]|0)==(h|0))k[e>>2]=f;else k[e+4>>2]=f;k[f>>2]=h;k[d>>2]=f;n=k[c>>2]|0;a=(a|0)==(n|0)?c:a;c=k[n+4>>2]|0}d=k[c>>2]|0;if(d)if(!(i[d+12>>0]|0)){e=c;a=d;f=c;g=38;break}e=k[c+4>>2]|0;if(e)if(!(i[e+12>>0]|0)){a=d;d=c;f=c;g=39;break}i[c+12>>0]=0;c=k[c+8>>2]|0;if((c|0)==(a|0)){g=36;break}if(!(i[c+12>>0]|0)){a=c;g=36;break}n=k[c+8>>2]|0;c=(k[n>>2]|0)==(c|0)?n+4|0:n}c=k[c>>2]|0}if((g|0)==36){i[a+12>>0]=1;return}else if((g|0)==38){c=k[f+4>>2]|0;if(!c){d=e;g=40}else{d=e;e=c;g=39}}else if((g|0)==64){i[a>>0]=1;return}else if((g|0)==67)if(e){e=c;g=69}else g=68;if((g|0)==39)if(!(i[e+12>>0]|0)){c=e;a=f;g=46}else g=40;else if((g|0)==68)if(!(i[a+12>>0]|0))g=75;else{e=c;g=69}if((g|0)==40){i[a+12>>0]=1;i[f+12>>0]=0;e=a+4|0;c=k[e>>2]|0;k[d>>2]=c;if(c)k[c+8>>2]=f;c=f+8|0;k[a+8>>2]=k[c>>2];d=k[c>>2]|0;if((k[d>>2]|0)==(f|0))k[d>>2]=a;else k[d+4>>2]=a;k[e>>2]=f;k[c>>2]=a;c=f;g=46}else if((g|0)==69){n=e+4|0;d=k[n>>2]|0;i[d+12>>0]=1;i[e+12>>0]=0;a=k[d>>2]|0;k[n>>2]=a;if(a)k[a+8>>2]=e;a=e+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[a>>2]=d;a=e;c=d;g=75}if((g|0)==46){e=k[a+8>>2]|0;n=e+12|0;i[a+12>>0]=i[n>>0]|0;i[n>>0]=1;i[c+12>>0]=1;n=e+4|0;d=k[n>>2]|0;a=k[d>>2]|0;k[n>>2]=a;if(a)k[a+8>>2]=e;a=e+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[a>>2]=d;return}else if((g|0)==75){f=k[c+8>>2]|0;d=f+12|0;i[c+12>>0]=i[d>>0]|0;i[d>>0]=1;i[a+12>>0]=1;d=k[f>>2]|0;e=d+4|0;a=k[e>>2]|0;k[f>>2]=a;if(a)k[a+8>>2]=f;a=f+8|0;k[d+8>>2]=k[a>>2];c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=f;k[a>>2]=d;return}}function qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+64|0;v=u+40|0;f=u;s=u+16|0;h=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c){K1(c);JP(c)}i=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c){K1(c);JP(c)}p=h+20|0;c=k[p>>2]|0;q=i+20|0;a=k[q>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;do if(a){if(a>>>0>1073741823){x=0;qa(293,f|0);o=x;x=0;if(!(o&1))t=8}else t=8;if((t|0)==8){b=a<<2;x=0;e=ta(139,b|0)|0;o=x;x=0;if(!(o&1)){k[f>>2]=e;o=e+(a<<2)|0;k[f+8>>2]=o;cC(e|0,0,b|0)|0;k[g>>2]=o;break}}b=gb()|0;c=k[f>>2]|0;if(!c)wb(b|0);a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);Gfa(c);wb(b|0)}while(0);x=0;Oa(174,v|0,c|0,f|0);o=x;x=0;if(o&1){b=gb()|0;c=k[f>>2]|0;if(!c){v=b;wb(v|0)}a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);Gfa(c);v=b;wb(v|0)}c=k[f>>2]|0;a=c;if(c){b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);Gfa(c)}c=k[p>>2]|0;a:do if(c>>>0>1){n=h+16|0;l=h+4|0;m=i+16|0;i=i+4|0;j=s+16|0;o=s+20|0;a=c;c=k[q>>2]|0;h=1;b:while(1){if(c>>>0>1){f=h+-1|0;g=1;do{x=0;qa(308,s|0);e=x;x=0;if(e&1){t=40;break b}a=(k[n>>2]|0)+h|0;c=k[(k[l>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=c+(a*24|0)|0;e=(k[m>>2]|0)+g|0;x=0;e=Ia(885,b|0,(k[(k[i>>2]|0)+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0)|0;w=x;x=0;if(w&1)break b;if(e){k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];a=c+(a*24|0)|0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a)K1(a);k[j>>2]=c;c=k[o>>2]|0;k[o>>2]=a;if(c)JP(c);w=k[v>>2]|0;k[(k[w+(h*12|0)>>2]|0)+(g<<2)>>2]=(k[(k[w+(f*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1}else{b=k[v>>2]|0;w=k[b+(h*12|0)>>2]|0;e=k[w+(g+-1<<2)>>2]|0;b=k[(k[b+(f*12|0)>>2]|0)+(g<<2)>>2]|0;k[w+(g<<2)>>2]=(e|0)<(b|0)?b:e}c=k[o>>2]|0;if(c)JP(c);g=g+1|0;c=k[q>>2]|0}while(g>>>0>>0);a=k[p>>2]|0}h=h+1|0;if(h>>>0>=a>>>0){t=24;break a}}if((t|0)==40){b=gb()|0;c=v;a=M;t=42;break}b=gb()|0;a=M;c=k[o>>2]|0;if(!c){i=b;c=v}else{JP(c);i=b;c=v}}else t=24;while(0);do if((t|0)==24){if((v|0)!=(d|0)){x=0;Oa(175,d|0,k[v>>2]|0,k[v+4>>2]|0);w=x;x=0;if(w&1){b=gb()|0;c=v;a=M;t=42;break}}c=k[v>>2]|0;if(!c){r=u;return}g=v+4|0;a=k[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[g>>2]=b;e=k[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(e|0))k[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);Gfa(e);a=k[g>>2]|0}}while((a|0)!=(c|0));c=k[v>>2]|0}Gfa(c);r=u;return}while(0);if((t|0)==42)i=b;c=k[c>>2]|0;if(!c){w=i;wb(w|0)}h=v+4|0;b=k[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)b=e;else{b=b+-8|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);Gfa(f);b=k[h>>2]|0}}while((b|0)!=(c|0));c=k[v>>2]|0}Gfa(c);w=i;wb(w|0)}function rg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;e=u+4|0;f=u;b=a+16|0;c=k[b>>2]|0;if(c>>>0>169){k[b>>2]=c+-170;l=a+4|0;g=k[l>>2]|0;n=k[g>>2]|0;g=g+4|0;k[l>>2]=g;m=a+8|0;b=k[m>>2]|0;j=a+12|0;t=k[j>>2]|0;d=t;e=b;do if((b|0)==(t|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=e-b|0;wF(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[m>>2]=b;k[l>>2]=(k[l>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;t=CE(i<<2)|0;f=t;d=t+(i>>>2<<2)|0;h=d;i=t+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[l>>2]=h;k[m>>2]=b;k[j>>2]=i;if(c){Gfa(c);b=k[m>>2]|0}}while(0);k[b>>2]=n;k[m>>2]=(k[m>>2]|0)+4;r=u;return}t=a+8|0;c=k[t>>2]|0;q=a+4|0;g=k[q>>2]|0;i=c-g|0;j=i>>2;s=a+12|0;d=k[s>>2]|0;b=d-(k[a>>2]|0)|0;l=c;if(j>>>0>2>>>0){b=CE(4080)|0;if((d|0)!=(c|0)){k[e>>2]=b;at(a,e);r=u;return}k[f>>2]=b;Ms(a,f);f=k[q>>2]|0;j=k[f>>2]|0;f=f+4|0;k[q>>2]=f;i=k[t>>2]|0;p=k[s>>2]|0;b=p;d=i;do if((i|0)==(p|0)){c=k[a>>2]|0;e=c;if(f>>>0>c>>>0){b=f;a=((b-e>>2)+1|0)/-2|0;s=f+(a<<2)|0;b=d-b|0;wF(s|0,f|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}h=b-e>>1;h=(h|0)==0?1:h;p=CE(h<<2)|0;e=p;b=p+(h>>>2<<2)|0;g=b;h=p+(h<<2)|0;if((f|0)==(i|0))b=g;else{d=b;c=f;b=g;do{k[d>>2]=k[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=k[a>>2]|0}k[a>>2]=e;k[q>>2]=g;k[t>>2]=b;k[s>>2]=h;if(c){Gfa(c);b=k[t>>2]|0}}else b=i;while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}d=b>>1;d=(d|0)==0?1:d;h=CE(d<<2)|0;b=h;e=h+(j<<2)|0;f=h+(d<<2)|0;x=0;c=ta(139,4080)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((j|0)==(d|0)){if((i|0)>0){e=e+(((j+1|0)/-2|0)<<2)|0;h=l;break}c=i>>1;c=(c|0)==0?1:c;x=0;d=ta(139,c<<2|0)|0;l=x;x=0;if(l&1){p=29;break a}Gfa(h);e=d+(c>>>2<<2)|0;h=k[t>>2]|0;g=k[q>>2]|0;f=d+(c<<2)|0;b=d}else h=l;while(0);d=e;k[e>>2]=m;e=e+4|0;b:do if((h|0)!=(g|0)){m=h;c:while(1){m=m+-4|0;h=d;do if((h|0)==(b|0)){l=e;if(l>>>0>>0){o=l+((((f-e>>2)+1|0)/2|0)<<2)|0;h=e-d|0;e=o+(0-(h>>2)<<2)|0;wF(e|0,d|0,h|0)|0;h=e;d=e;e=o;break}c=f-b>>1;c=(c|0)==0?1:c;x=0;e=ta(139,c<<2|0)|0;o=x;x=0;if(o&1)break c;b=e;i=e+((c+3|0)>>>2<<2)|0;j=i;f=e+(c<<2)|0;if((h|0)==(l|0))e=j;else{g=i;c=h;e=j;do{k[g>>2]=k[c>>2];g=e+4|0;e=g;c=c+4|0}while((c|0)!=(l|0))}if(!d){h=i;d=j}else{Gfa(d);h=i;d=j}}while(0);k[h+-4>>2]=k[m>>2];d=d+-4|0;if((m|0)==(k[q>>2]|0))break b}o=gb()|0;n=b;break a}while(0);c=k[a>>2]|0;k[a>>2]=b;k[q>>2]=d;k[t>>2]=e;k[s>>2]=f;if(!c){r=u;return}Gfa(c);r=u;return}while(0);if((p|0)==29){c=gb(0)|0;sb(c|0)|0;Gfa(k[e+-4>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);u=x;x=0;if(u&1){u=gb(0)|0;jaa(u)}else{o=c;n=b}}if(!n)wb(o|0);Gfa(n);wb(o|0)}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;h=r;r=r+48|0;g=h+44|0;e=h+40|0;d=h+36|0;l=h+24|0;j=h+12|0;f=h;my(l);x=0;c=xa(47,40060,52403,21)|0;n=x;x=0;do if(n&1)m=29;else{n=i[a>>0]|0;o=(n&1)==0;x=0;a=xa(47,c|0,(o?a+1|0:k[a+8>>2]|0)|0,(o?(n&255)>>>1:k[a+4>>2]|0)|0)|0;n=x;x=0;if(n&1)m=29;else{x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1)m=29;else{k[d>>2]=c;x=0;c=Ia(863,d|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(!(o&1)){p4(d);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;a=xa(47,40060,52425,44)|0;o=x;x=0;if(o&1){m=29;break}x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1){m=29;break}k[e>>2]=c;x=0;c=Ia(863,e|0,43204)|0;o=x;x=0;if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(!(o&1)){p4(e);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=29;break}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=29;break}n=k[b+12>>2]|0;o=xB(n)|0;x=0;Oa(146,f|0,n|0,o|0);o=x;x=0;if(o&1){m=29;break}x=0;Sa(24,j|0,f|0,l|0,l|0);o=x;x=0;if(o&1){o=gb()|0;x0(f);x0(l);wb(o|0)}x0(f);x=0;c=xa(47,40060,52470,16)|0;o=x;x=0;a:do if(o&1)m=32;else{x=0;c=Ia(864,c|0,(k[b>>2]|0)+1|0)|0;o=x;x=0;if(o&1){m=32;break}x=0;c=xa(47,c|0,63893,4)|0;o=x;x=0;if(o&1){m=32;break}a=i[j>>0]|0;o=(a&1)==0;x=0;a=xa(47,c|0,(o?j+1|0:k[j+8>>2]|0)|0,(o?(a&255)>>>1:k[j+4>>2]|0)|0)|0;o=x;x=0;if(o&1){m=32;break}x=0;c=ta(142,a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;o=x;x=0;if(o&1){m=32;break}k[g>>2]=c;x=0;c=Ia(863,g|0,43204)|0;o=x;x=0;do if(!(o&1)){x=0;c=Ia(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;o=x;x=0;if(o&1)break;p4(g);x=0;Ia(875,a|0,c|0)|0;o=x;x=0;if(o&1){m=32;break a}x=0;ta(147,a|0)|0;o=x;x=0;if(o&1){m=32;break a}x0(j);x0(l);r=h;return}while(0);c=gb()|0;p4(g)}while(0);if((m|0)==32)c=gb()|0;x0(j);o=c;x0(l);wb(o|0)}}c=gb()|0;p4(e);break}}c=gb()|0;p4(d)}}}while(0);if((m|0)==29)c=gb()|0;o=c;x0(l);wb(o|0)}function tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;p=r;r=r+16|0;o=p+4|0;n=p;f=i[b>>0]|0;g=(f&1)==0;h=b+8|0;j=b+1|0;e=g?j:k[h>>2]|0;m=c<<24>>24|0;c=(m|0)==0?34:(m|0)!=42?c:34;a:while(1){switch(i[e>>0]|0){case 0:{l=5;break a}case 39:{m=34;break a}case 34:{c=39;break}default:{}}e=e+1|0}if((l|0)==5)m=c;c=g?(f&255)>>>1:k[b+4>>2]|0;if(!c){YB(a,2,m<<24>>24!=0?m:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;ra(424,o|0,c+2|0);l=x;x=0;if(!(l&1)){x=0;ra(430,o|0,m|0);l=x;x=0;if(!(l&1)){f=(i[b>>0]&1)==0?j:k[h>>2]|0;k[n>>2]=f;g=f+(xB(f)|0)+1|0;c=i[f>>0]|0;b:do if(f>>>0>>0&c<<24>>24!=0){if(!d){c:while(1){if(c<<24>>24==m<<24>>24){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break}}else if(c<<24>>24==92){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break}}x=0;c=Ia(906,n|0,g|0)|0;d=x;x=0;if(d&1){l=32;break}do if((c|0)==10){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=32;break c}x=0;ra(430,o|0,97);d=x;x=0;if(d&1){l=32;break c}}else{if((c|0)<127){x=0;ra(430,o|0,c&255|0);d=x;x=0;if(d&1){l=32;break c}else break}e=k[n>>2]|0;if(f>>>0>>0){c=f;do{x=0;ra(430,o|0,i[c>>0]|0);d=x;x=0;if(d&1){l=31;break c}c=c+1|0}while(c>>>0>>0)}}while(0);f=k[n>>2]|0;c=i[f>>0]|0;if(!(f>>>0>>0&c<<24>>24!=0))break b}if((l|0)==31){p=gb()|0;x0(o);wb(p|0)}else if((l|0)==32){p=gb()|0;x0(o);wb(p|0)}}d:while(1){if(c<<24>>24==m<<24>>24){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break}}else if(c<<24>>24==92){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break}}x=0;c=Ia(906,n|0,g|0)|0;d=x;x=0;if(d&1){l=27;break}do if((c|0)==10){x=0;ra(430,o|0,92);d=x;x=0;if(d&1){l=27;break d}x=0;ra(430,o|0,97);d=x;x=0;if(d&1){l=27;break d}x=0;ra(430,o|0,32);d=x;x=0;if(d&1){l=27;break d}}else{if((c|0)<127){x=0;ra(430,o|0,c&255|0);d=x;x=0;if(d&1){l=27;break d}else break}e=k[n>>2]|0;if(f>>>0>>0){c=f;do{x=0;ra(430,o|0,i[c>>0]|0);d=x;x=0;if(d&1){l=28;break d}c=c+1|0}while(c>>>0>>0)}}while(0);f=k[n>>2]|0;c=i[f>>0]|0;if(!(f>>>0>>0&c<<24>>24!=0))break b}if((l|0)==27){p=gb()|0;x0(o);wb(p|0)}else if((l|0)==28){p=gb()|0;x0(o);wb(p|0)}}while(0);x=0;ra(430,o|0,m|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x0(o);r=p;return}}}p=gb()|0;x0(o);wb(p|0)}function ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=35124;n=l+64|0;d=l+8|0;k[d>>2]=24120;j=l+12|0;k[l>>2]=24160;k[n>>2]=24180;k[l+4>>2]=0;x=0;ra(435,l+64|0,j|0);g=x;x=0;if(g&1)d=gb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=24100;k[l+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,j|0);g=x;x=0;do if(g&1)d=gb()|0;else{k[j>>2]=24196;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,j|0,e|0);f=x;x=0;if(f&1){d=gb()|0;x0(e);x0(g);l1(j);break}x0(e);f=l+8|0;x=0;xa(47,f|0,65375,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(47,f|0,65396,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=65313;break}case 4:{d=65316;break}case 2:{d=65319;break}case 3:{d=65322;break}case 1:{d=65325;break}case 0:{d=65328;break}case 256:{d=65331;break}case 257:{d=65335;break}case 258:{d=65340;break}case 259:{d=65344;break}case 512:{d=65349;break}case 513:{d=65351;break}case 768:{d=65354;break}case 769:{d=65357;break}case 1024:{d=65361;break}case 1025:{d=65365;break}case 1026:{d=65370;break}default:d=74199}while(0);b=xB(d)|0;x=0;d=xa(47,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(47,d|0,65398,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(47,f|0,65396,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=65313;break}case 4:{d=65316;break}case 2:{d=65319;break}case 3:{d=65322;break}case 1:{d=65325;break}case 0:{d=65328;break}case 256:{d=65331;break}case 257:{d=65335;break}case 258:{d=65340;break}case 259:{d=65344;break}case 512:{d=65349;break}case 513:{d=65351;break}case 768:{d=65354;break}case 769:{d=65357;break}case 1024:{d=65361;break}case 1025:{d=65365;break}case 1026:{d=65370;break}default:d=74199}while(0);c=xB(d)|0;x=0;d=xa(47,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,d|0,65396,1)|0;c=x;x=0;if(!(c&1)){x=0;ra(437,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;x0(h);k[l>>2]=24100;k[n>>2]=24140;k[f>>2]=24120;k[j>>2]=24196;x0(g);l1(j);q8(n);r=m;return}}}}}}}}m=gb()|0;k[l>>2]=24100;k[n>>2]=24140;k[f>>2]=24120;k[j>>2]=24196;x0(g);l1(j);q8(n);n=m;wb(n|0)}while(0)}q8(n);n=d;wb(n|0)}function vg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;E=yf(a,b,c,e)|0;q=k[d>>2]|0;t=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(t>>>0>>0){b=E;return b|0}u=d+8|0;p=k[u>>2]|0;e=k[c+4>>2]|0;v=c+8|0;n=k[v>>2]|0;r=e;if((e|0)==(n|0)){b=E;return b|0}o=k[d+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=mE(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(n|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=u;y=s;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=t;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[B>>2]|0;e=k[b+4>>2]|0;t=b+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=mE(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=mE(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[G>>2]|0;e=k[a+4>>2]|0;t=a+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=mE(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0}function wg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;zs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(bm(a,w,v,d,y,p,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;Jt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function xg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;zs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(bm(a,w,v,d,y,o,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Jt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;zs(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l){m=j;break}else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else m=0}j=i[D>>0]|0;j=(j&1)==0?(j&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+j|0)){x=0;Oa(151,D|0,j<<1|0,0);l=x;x=0;if(l&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Oa(151,D|0,a|0,0);l=x;x=0;if(l&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+j}j=h+12|0;a=k[j>>2]|0;l=h+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(bm(a,w,v,d,y,o,n,E,A,B,z,u)|0){j=m;break}a=k[j>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[j>>2]=a+4;continue}}if((F|0)==28){a=gb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+La(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Jt(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;x0(D);x0(E);r=C;return G|0}}while(0);if((F|0)==29)a=gb()|0;x0(D);x0(E);wb(a|0);return 0}function zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=fb(4)|0;k[y>>2]=49242;Wb(y|0,19488,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))Lt(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;lA(y,w);r=u;return}e=0;while(1){x=0;Oa(141,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=14;break}e=e+1|0;if(e>>>0>=c>>>0){e=8;break}d=k[b>>2]|0}do if((e|0)==8){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;lA(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;Ia(862,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;d=Ia(862,h|0,(k[b>>2]|0)+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;Sa(20,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=13;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;ra(439,d|0,w|0);z=x;x=0;if(z&1){e=33;break}}lA(q,k[p>>2]|0);d=k[w>>2]|0;if(d){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;x0(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}Gfa(d)}e=e+1|0;if(e>>>0>=o>>>0){e=16;break}d=k[b>>2]|0}if((e|0)==13){d=gb()|0;break}else if((e|0)==16){z=k[v>>2]|0;lA(y,z);r=u;return}else if((e|0)==33){f=gb()|0;c=M;lA(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;lA(y,w);wb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;x0(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}Gfa(d);z=f;w=k[v>>2]|0;lA(y,w);wb(z|0)}}else if((e|0)==14)d=gb()|0;while(0);z=d;w=k[v>>2]|0;lA(y,w);wb(z|0)}function Ag(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;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=id(n)|0;if(!j){x=0;Pa(7);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ia(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ia(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ta(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=gb()|0;break}else if((q|0)==5){c=gb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ta(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h)Ye(h);r=y;return c|0}}while(0);if((q|0)==6)c=gb()|0;if(h)Ye(h);wb(c|0);return 0}function Bg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;Tt(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Dn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(19,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=29;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Jt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Cg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;Tt(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Dn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(15,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=29;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Jt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Dg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;q=t+104|0;u=t+80|0;g=t+92|0;l=t+68|0;m=t+56|0;p=t+16|0;s=t;n=a+108|0;b=q;h=n;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));gk(o,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){y3(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){j=e+16&-16;b=CE(j)|0;k[g+8>>2]=b;k[g>>2]=j|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;ra(465,u|0,g|0);j=x;x=0;if(j&1){v=gb()|0;x0(g);wb(v|0)}x0(g);x=0;b=xa(68,a|0,1,0)|0;j=x;x=0;a:do if(j&1)v=16;else{do if(!b){x=0;Oa(146,l|0,61244,41);j=x;x=0;if(j&1){v=16;break a}x=0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];Oa(193,a|0,l|0,o|0);j=x;x=0;if(j&1){b=gb()|0;x0(l);break a}else{x0(l);break}}while(0);x=0;l=ta(181,a|0)|0;j=x;x=0;if(j&1)v=16;else{i[l+48>>0]=0;x=0;b=xa(69,a|0,1,0)|0;j=x;x=0;if(j&1)v=16;else{do if(!b){x=0;b=xa(70,a|0,1,0)|0;j=x;x=0;if(j&1){v=16;break a}if(!b){x=0;Oa(146,m|0,61286,52);j=x;x=0;if(j&1){v=16;break a}x=0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];Oa(193,a|0,m|0,o|0);o=x;x=0;if(o&1){b=gb()|0;x0(m);break a}else{x0(m);g=0;break}}else g=0}else g=1;while(0);x=0;e=ta(181,a|0)|0;o=x;x=0;if(o&1)v=16;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ia(898,a|0,0)|0;o=x;x=0;if(o&1){v=gb()|0;i[b>>0]=c;b=v;v=17;break}i[b>>0]=c;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,92)|0;a=x;x=0;if(a&1)v=16;else{b=p;h=q;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));x=0;ra(418,s|0,u|0);q=x;x=0;if(q&1)v=16;else{k[d+4>>2]=0;b=d+8|0;h=p;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=33024;x=0;ra(418,d+68|0,s|0);q=x;x=0;if(!(q&1)){k[d+80>>2]=l;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ia(854,c|0,d|0)|0;q=x;x=0;if(!(q&1)){x0(s);x0(u);r=t;return b|0}}b=gb()|0;x0(s)}}}}}}while(0);if((v|0)==16){b=gb()|0;v=17}x0(u);v=b;wb(v|0);return 0}function Eg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Tt(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=29;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}l=k[c>>2]|0;do if(!l)C=20;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0)){x=0;a=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;m=x;x=0;if(m&1){C=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=20;break}else if(h)break;else break b}while(0);if((C|0)==20){C=0;if(h){l=0;break}else l=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Oa(151,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=28;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);m=x;x=0;if(m&1){C=28;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;m=g+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=28;break}}else a=k[a>>2]|0;if(Dn(a,t,d,u,v,n,B,w,y,s)|0)break;a=k[h>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=28;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==28){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Na(16,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=29;else{j[f>>1]=a;Jt(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!l)C=54;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0)){x=0;a=ta(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;D=x;x=0;if(D&1){C=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=54;break}else if(d)break;else{C=56;break}}while(0);if((C|0)==54)if(d)C=56;if((C|0)==56)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==29)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Fg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;Tt(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Dn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(18,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Jt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Gg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;Tt(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Dn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Jt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Hg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;s=QH(d)|0;Tt(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=29;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)B=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){B=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=20;break}else if(h)break;else break b}while(0);if((B|0)==20){B=0;if(h){j=0;break}else j=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Oa(151,z|0,h<<1|0,0);l=x;x=0;if(l&1){B=28;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);l=x;x=0;if(l&1){B=28;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}}else a=k[a>>2]|0;if(Dn(a,s,d,t,u,m,A,v,w,q)|0)break;a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ta(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=28;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==28){a=gb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Na(14,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=29;else{k[f>>2]=a;Jt(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ta(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)B=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){B=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=54;break}else if(d)break;else{B=56;break}}while(0);if((B|0)==54)if(d)B=56;if((B|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(A);r=y;return C|0}}while(0);if((B|0)==29)a=gb()|0;x0(z);x0(A);wb(a|0);return 0}function Ig(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;As(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Jl(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;Jt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Jg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;As(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Jl(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Jt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Kg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;As(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Oa(151,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Oa(151,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(Jl(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=gb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+La(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Jt(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;x0(E);x0(F);r=D;return H|0}}while(0);if((G|0)==28)a=gb()|0;x0(E);x0(F);wb(a|0);return 0}function Lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=0;n=r;r=r+96|0;l=n+84|0;o=n+72|0;g=n+16|0;h=n;j=n+56|0;m=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(o);p=5}else if(f>>>0<11){i[o>>0]=f<<1;b=o+1|0}else p=5;if((p|0)==5){d=f+16&-16;b=CE(d)|0;k[o+8>>2]=b;k[o>>2]=d|1;k[o+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;e=(k[a+40>>2]|0)+4|0;x=0;f=Ia(853,e|0,88)|0;d=x;x=0;a:do if(d&1)p=25;else{b=g;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,h|0,o|0);d=x;x=0;if(d&1)p=25;else{k[f+4>>2]=0;b=f+8|0;c=g;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=25472;x=0;ra(418,f+68|0,h|0);g=x;x=0;if(!(g&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;e=Ia(854,e|0,f|0)|0;g=x;x=0;if(!(g&1)){x0(h);d=a+76|0;x=0;Oa(198,j|0,a|0,k[d>>2]|0);h=x;x=0;if(h&1){p=25;break}c=k[j+8>>2]|0;do if(c){x=0;b=ta(171,c|0)|0;h=x;x=0;if(h&1){p=25;break a}if((i[((b|0)!=0?b:c)>>0]|0)==59){k[j>>2]=c;break}x=0;b=ta(171,c|0)|0;h=x;x=0;if(h&1){p=25;break a}if((i[((b|0)!=0?b:c)>>0]|0)==125)k[j>>2]=c}while(0);if(k[j>>2]|0)if(!(i[j+13>>0]|0)){x=0;b=Ia(882,a|0,1)|0;j=x;x=0;if(j&1){p=25;break}k[e+80>>2]=b}x=0;xa(62,a|0,0,0)|0;j=x;x=0;if(j&1){p=25;break}x=0;b=xa(78,a|0,1,0)|0;j=x;x=0;if(j&1){p=25;break}if(!b){b=k[d>>2]|0;x=0;c=ta(171,b|0)|0;m=x;x=0;if(m&1){p=25;break}c=(c|0)!=0?c:b;b=i[c>>0]|0;c=c+1|0;if(b<<24>>24!=123)if(!((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0)){x=0;b=ta(178,a|0)|0;m=x;x=0;if(m&1){p=25;break}k[e+84>>2]=b}}else{x=0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];b=xa(74,a|0,l|0,0)|0;m=x;x=0;if(m&1){p=25;break}k[e+84>>2]=b}x=0;xa(62,a|0,0,0)|0;m=x;x=0;if(m&1){p=25;break}b=k[d>>2]|0;x=0;c=ta(171,b|0)|0;m=x;x=0;if(m&1){p=25;break}if((i[((c|0)!=0?c:b)>>0]|0)!=123){x0(o);r=n;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ia(898,a|0,0)|0;a=x;x=0;if(a&1){b=gb()|0;i[c>>0]=d;break}i[c>>0]=d;k[e+64>>2]=b;x0(o);r=n;return e|0}}p=gb()|0;x0(h);x0(o);wb(p|0)}}while(0);if((p|0)==25)b=gb()|0;p=b;x0(o);wb(p|0);return 0}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)db(59885,59677,993,59909);switch(c|0){case 0:{Ex(a,59920);return}case 1:{Ex(a,(i[b+24>>0]|0)!=0?74332:74337);return}case 2:{hg(a,k[b+24>>2]|0);return}case 3:{$s(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;l=a+4|0;d=k[l>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;j=15}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[g>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{n=c+f|0;k[l>>2]=c+d;k[a>>2]=n+1;i[n>>0]=91;if(!b)break;else{j=15;break}}}while(0);a:do if((j|0)==15)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c){h=a+8|0;while(1){Mg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[l>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[h>>2]=c;if(!c)break;n=c+f|0;k[a>>2]=n;k[l>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}iF(65405,15,1,k[8936]|0)|0;fc(1)}}while(0);c=k[a>>2]|0;d=k[l>>2]|0;do if(c>>>0>>0)m=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[g>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{m=c+f|0;k[a>>2]=m;k[l>>2]=c+d;break}}while(0);k[a>>2]=m+1;i[m>>0]=93;return}case 5:{c=k[a>>2]|0;l=a+4|0;d=k[l>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;j=40}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[g>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{m=c+f|0;k[l>>2]=c+d;k[a>>2]=m+1;i[m>>0]=123;if(!b)break;else{j=40;break}}}while(0);b:do if((j|0)==40)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c){h=a+8|0;while(1){hg(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[l>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;g=d-f|0;d=g+1|0;e=e-f|0;do e=e<<1;while(e>>>0>>0);d=GA(f,e|1)|0;k[h>>2]=d;if(!d){j=47;break}m=d+g|0;k[a>>2]=m;k[l>>2]=d+e;d=m}k[a>>2]=d+1;i[d>>0]=58;Mg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[l>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[h>>2]=c;if(!c){j=54;break}m=c+f|0;k[a>>2]=m;k[l>>2]=c+d;c=m}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((j|0)==47){iF(65405,15,1,k[8936]|0)|0;fc(1)}else if((j|0)==54){iF(65405,15,1,k[8936]|0)|0;fc(1)}}}while(0);c=k[a>>2]|0;d=k[l>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=GA(e,d|1)|0;k[g>>2]=c;if(!c){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{n=c+f|0;k[a>>2]=n;k[l>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=125;return}default:db(74337,59677,1014,59909)}}function Ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;j=u+116|0;h=u+104|0;l=u+40|0;b=u+128|0;n=u+92|0;o=u+80|0;if(Zq(a,1,0)|0){b=fe(a)|0;c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;p=t;q=a+108|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[d+4>>2]=0;p=d+8|0;q=t;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26872;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;t=s3(c,d)|0;r=u;return t|0}c=a+152|0;k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];m=a+76|0;d=k[m>>2]|0;e=a+84|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];f=a+96|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];g=a+108|0;p=l;q=g;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));gt(a,1,0)|0;do if(!(xr(a,1,0)|0)){p=g;q=l;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c>>2]=k[t>>2];k[c+4>>2]=k[t+4>>2];k[c+8>>2]=k[t+8>>2];k[m>>2]=d;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];UB(b,62497,42);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,b|0,t|0);s=x;x=0;if(!(s&1)){x0(b);break}u=gb()|0;x0(b);wb(u|0)}while(0);b=yB(k[m>>2]|0)|0;if(!b)b=k[m>>2]|0;s=aN(b)|0;do if((i[((s|0)!=0?s:b)>>0]|0)==41){UB(n,62540,48);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,n|0,t|0);s=x;x=0;if(!(s&1)){x0(n);break}u=gb()|0;x0(n);wb(u|0)}while(0);d=Pf(a)|0;if(!(rr(a,1,0)|0))e=0;else e=wf(a)|0;do if(!(wr(a,1,0)|0)){UB(o,62589,46);s=a+108|0;x=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];Oa(193,a|0,o|0,t|0);s=x;x=0;if(!(s&1)){x0(o);break}u=gb()|0;x0(o);wb(u|0)}while(0);b=(k[a+40>>2]|0)+4|0;c=WA(b,68)|0;p=t;q=d+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[c+4>>2]=0;p=c+8|0;q=t;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=26872;k[c+56>>2]=d;k[c+60>>2]=e;i[c+64>>0]=0;t=s3(b,c)|0;r=u;return t|0}function Og(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(An(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(19,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=28;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Jt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Pg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(An(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(15,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=28;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Jt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;y=r;r=r+80|0;v=y+76|0;f=y;z=y+48|0;q=y+44|0;s=y+40|0;t=a+28|0;w=a+32|0;c=k[w>>2]|0;if((c|0)==(k[t>>2]|0))c=0;else c=k[c+-4>>2]|0;tA(z,c);j=(k[a+4>>2]|0)+4|0;x=0;l=Ia(853,j|0,88)|0;p=x;x=0;a:do if(p&1)u=31;else{o=b+68|0;p=b+72|0;g=(k[p>>2]|0)-(k[o>>2]|0)|0;m=g>>2;n=i[b+84>>0]|0;c=f;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=25216;k[l+52>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;d=l+64|0;k[d>>2]=25284;f=l+68|0;k[f>>2]=0;h=l+72|0;k[h>>2]=0;k[l+76>>2]=0;e=f+8|0;do if(m){x=0;c=ta(139,g|0)|0;g=x;x=0;if(!(g&1)){u=c;k[f>>2]=u;k[f+4>>2]=u;k[e>>2]=c+(m<<2);break}c=gb()|0;d=k[f>>2]|0;if(!d)break a;e=k[h>>2]|0;if((e|0)!=(d|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(d);break a}while(0);k[l>>2]=25308;k[d>>2]=25380;i[l+84>>0]=n;i[l+85>>0]=0;i[l+86>>0]=0;i[l+87>>0]=0;x=0;m=Ia(854,j|0,l|0)|0;u=x;x=0;if(u&1)u=31;else{k[q>>2]=m;n=a+44|0;c=k[n>>2]|0;if((c|0)==(k[a+48>>2]|0)){x=0;ra(484,a+40|0,q|0);u=x;x=0;if(u&1){u=31;break}}else{k[c>>2]=m;k[n>>2]=(k[n>>2]|0)+4}k[s>>2]=z;c=k[w>>2]|0;if(c>>>0<(k[a+36>>2]|0)>>>0){k[c>>2]=z;k[w>>2]=(k[w>>2]|0)+4}else{x=0;ra(464,t|0,s|0);u=x;x=0;if(u&1){u=31;break}}c=k[o>>2]|0;l=(k[p>>2]|0)-c>>2;if(!l){a=k[n>>2]|0;a=a+-4|0;k[n>>2]=a;a=k[w>>2]|0;a=a+-4|0;k[w>>2]=a;a=z+16|0;uz(a);a=z+4|0;a=k[a>>2]|0;ox(z,a);r=y;return m|0}j=b+68|0;d=c;c=0;while(1){h=k[d+(c<<2)>>2]|0;x=0;h=Ia(k[(k[h>>2]|0)+16>>2]|0,h|0,a|0)|0;u=x;x=0;if(u&1){u=30;break}if(h){d=k[(k[n>>2]|0)+-4>>2]|0;e=d+64|0;k[v>>2]=h;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,v|0);u=x;x=0;if(u&1){u=30;break}}else{k[g>>2]=h;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,h|0);u=x;x=0;if(u&1){u=30;break}}c=c+1|0;if((c|0)==(l|0)){u=29;break}d=k[j>>2]|0}if((u|0)==29){a=k[n>>2]|0;a=a+-4|0;k[n>>2]=a;a=k[w>>2]|0;a=a+-4|0;k[w>>2]=a;a=z+16|0;uz(a);a=z+4|0;a=k[a>>2]|0;ox(z,a);r=y;return m|0}else if((u|0)==30){c=gb()|0;break}}}while(0);if((u|0)==31)c=gb()|0;uz(z+16|0);ox(z,k[z+4>>2]|0);wb(c|0);return 0}function Rg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+176|0;q=C+128|0;h=C+116|0;z=C+104|0;o=C+64|0;s=C+48|0;w=C+36|0;y=C+24|0;j=C+12|0;B=C;UB(h,55295,6);x=0;b=Ia(870,a|0,h|0)|0;v=x;x=0;if(v&1){C=gb()|0;x0(h);wb(C|0)}b=k[b>>2]|0;if(!b)x0(h);else{b=Bq(b,672,232,0)|0;x0(h);if(b){kV(z,c,1);h=c+4|0;x=0;j=Ia(853,h|0,76)|0;B=x;x=0;if(B&1)A=13;else{t=o;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,y|0,b|0,z|0);e=x;x=0;if(e&1)A=13;else{x=0;b=xa(50,y|0,0,55394)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,w|0,59478)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;t=q;u=o;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));pa(5,j|0,q|0,s|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(s);x0(w);x0(y);ufa(z);e=b;r=C;return e|0}}b=gb()|0;x0(s)}x0(w)}x0(y)}}if((A|0)==13)b=gb()|0;ufa(z);C=b;wb(C|0)}}UB(j,55295,6);x=0;t=q;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));b=Ja(25,j|0,a|0,d|0,q|0,f|0)|0;A=x;x=0;if(A&1){C=gb()|0;x0(j);wb(C|0)}x0(j);h=c+4|0;j=WA(h,112)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];UB(B,74199,0);k[j+4>>2]=0;t=j+8|0;u=e;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=22268;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;i[j+88>>0]=1;x=0;ra(418,j+92|0,B|0);e=x;x=0;if(!(e&1)){k[j+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,h|0,j|0)|0;e=x;x=0;if(!(e&1)){x0(B);e=b;r=C;return e|0}}C=gb()|0;x0(B);wb(C|0);return 0}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;u=QH(d)|0;Ut(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Oa(151,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=28;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=27;break b}if((m|0)==-1){k[c>>2]=0;D=19;break}else if(d)break;else break b}while(0);if((D|0)==19){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Oa(151,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=27;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Oa(151,B|0,d|0,0);n=x;x=0;if(n&1){D=27;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=27;break}}else d=l[d>>0]|0;if(An(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=27;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==27){a=gb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Na(16,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=28;else{j[f>>1]=d;Jt(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=28;break a}if((a|0)==-1){k[c>>2]=0;D=52;break}}if(!d)D=53}while(0);if((D|0)==52)if(d)D=53;if((D|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;x0(B);x0(C);r=A;return E|0}}while(0);if((D|0)==28)a=gb()|0;x0(B);x0(C);wb(a|0);return 0}function Tg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(An(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(18,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Jt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(An(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Jt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Vg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;t=QH(d)|0;Ut(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=28;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=19;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=27;break b}if((j|0)==-1){k[c>>2]=0;C=19;break}else if(d)break;else break b}while(0);if((C|0)==19){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Oa(151,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=27;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Oa(151,A|0,d|0,0);m=x;x=0;if(m&1){C=27;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}}else d=l[d>>0]|0;if(An(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=27;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==27){a=gb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Na(14,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=28;else{k[f>>2]=d;Jt(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=52;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=28;break a}if((a|0)==-1){k[c>>2]=0;C=52;break}}if(!d)C=53}while(0);if((C|0)==52)if(d)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;x0(A);x0(B);r=z;return D|0}}while(0);if((C|0)==28)a=gb()|0;x0(A);x0(B);wb(a|0);return 0}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){KE(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+f+-1>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+f+-1>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){KE(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(424,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;ra(430,v|0,g|0);l=x;x=0;if(l&1){h=37;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ta(208,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=36;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;ra(430,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=37;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;pa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=37;break b}l=g3((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;x0(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ia(905,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=37;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;ra(430,v|0,e|0);l=x;x=0;if(l&1){h=35;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=10;break}e=i[b>>0]|0;h=g}if((h|0)==10){if(!g){h=31;break}x=0;ra(418,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==35){w=gb()|0;x0(v);wb(w|0)}else if((h|0)==36){w=gb()|0;x0(v);wb(w|0)}else if((h|0)==37){w=gb()|0;x0(v);wb(w|0)}}else h=31;while(0);if((h|0)==31){if(c)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}x0(v);r=w;return}while(0);w=gb()|0;x0(v);wb(w|0)}function Xg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((eq(a,1,0)|0)!=0);cs(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=CE(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,u|0,g|0);q=x;x=0;if(q&1){u=gb()|0;x0(g);wb(u|0)}x0(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(80,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=gb()|0;q=19}else if((q|0)==20){x=0;b=xa(65,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(81,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(71,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=gb()|0;q=19;break a}x=0;b=ta(188,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=23812;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=33376;c=e+48|0;x=0;ra(418,c|0,t|0);m=x;x=0;b:do if(m&1){b=gb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Oa(146,o|0,61894,54);m=x;x=0;do if(m&1)b=gb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));ra(423,o|0,n|0);p=x;x=0;if(p&1){b=gb()|0;x0(o);break}else{x0(o);break c}}while(0);x0(c);q=39;break b}while(0);x=0;b=Ia(854,d|0,e|0)|0;p=x;x=0;if(p&1){b=gb()|0;break}else{x0(t);x0(u);r=s;return b|0}}while(0);x0(t);break a}}}while(0);b=gb()|0;q=19}while(0);x0(u);u=b;wb(u|0);return 0}function Yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;UB(b,55710,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=Ja(26,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(b);wb(t|0)}x0(b);KE(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ta(165,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ta(164,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=gb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+4|0;d=25}else{a=Bq(h,248,264,0)|0;f=c+4|0;if(!a){b=f;d=25}else{x=0;b=Ia(853,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=23812;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=23860;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=22532;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;ra(418,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=22612;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,p|0,t|0);e=x;x=0;if(!(e&1)){x=0;b=Ia(855,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,o|0,b|0);e=x;x=0;if(!(e&1)){x0(o);x0(p);e=f;x0(t);r=s;return e|0}}b=gb()|0;x0(p);break}}}}}}if((d|0)==25){x=0;f=Ia(853,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(418,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));pa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(q);e=b;x0(t);r=s;return e|0}}b=gb()|0;x0(q);break}}}b=gb()|0;d=13}while(0);x0(t);t=b;wb(t|0);return 0}function Zg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;UB(b,55710,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=Ja(26,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(b);wb(t|0)}x0(b);KE(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ta(165,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ta(161,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=gb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+4|0;d=25}else{a=Bq(h,248,264,0)|0;f=c+4|0;if(!a){b=f;d=25}else{x=0;b=Ia(853,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=23812;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=23860;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=22532;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;ra(418,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=22612;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,p|0,t|0);e=x;x=0;if(!(e&1)){x=0;b=Ia(855,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;ra(418,o|0,b|0);e=x;x=0;if(!(e&1)){x0(o);x0(p);e=f;x0(t);r=s;return e|0}}b=gb()|0;x0(p);break}}}}}}if((d|0)==25){x=0;f=Ia(853,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;ra(418,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));pa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(q);e=b;x0(t);r=s;return e|0}}b=gb()|0;x0(q);break}}}b=gb()|0;d=13}while(0);x0(t);t=b;wb(t|0);return 0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=0;G=r;r=r+80|0;E=G;I=G+64|0;H=G+40|0;F=G+52|0;kV(I,c,1);c=c+4|0;x=0;d=Ia(853,c|0,104)|0;D=x;x=0;do if(D&1)J=7;else{e=E;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=E;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[d+64>>2]=0;i[C>>0]=0;i[C+1>>0]=0;i[C+2>>0]=0;i[C+3>>0]=0;i[C+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23460;k[d+68>>2]=23560;C=d+92|0;k[C>>2]=0;k[d+96>>2]=0;k[d+88>>2]=C;i[d+100>>0]=0;x=0;C=Ia(854,c|0,d|0)|0;D=x;x=0;if(D&1)J=7;else{c=k[a+72>>2]|0;D=(k[a+76>>2]|0)-c>>2;if(!D){ufa(I);r=G;return C|0}t=a+72|0;u=b+72|0;v=b+76|0;w=C+68|0;y=w+16|0;z=w+8|0;A=w+12|0;B=w+4|0;l=b+72|0;m=H+4|0;n=F+4|0;o=F+8|0;p=F+1|0;q=H+1|0;s=H+8|0;d=c;c=0;a:while(1){h=k[d+(c<<2)>>2]|0;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,H|0,h|0,I|0);h=x;x=0;if(h&1){J=6;break}d=k[u>>2]|0;h=(k[v>>2]|0)-d>>2;b:do if(!h)J=27;else{e=0;c:while(1){b=k[d+(e<<2)>>2]|0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,F|0,b|0,I|0);b=x;x=0;if(b&1){J=12;break a}b=j[H>>1]|0;g=(b&1)==0;f=(b&254)>>>1;a=g?f:k[m>>2]|0;K=i[F>>0]|0;d=(K&1)==0;b=(b&65535)>>>8&255;do if((a|0)==((d?(K&255)>>>1:k[n>>2]|0)|0)){d=d?p:k[o>>2]|0;if(!g){K=(mE(k[s>>2]|0,d,a)|0)==0;x0(F);if(K)break b;else break}if(!a)break c;if(b<<24>>24==(i[d>>0]|0)){g=q;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;d=d+1|0;if((i[g>>0]|0)!=(i[d>>0]|0)){J=23;break}}}else J=23}else J=23;while(0);if((J|0)==23){J=0;x0(F)}e=e+1|0;if(e>>>0>=h>>>0){J=27;break b}d=k[l>>2]|0}x0(F)}while(0);if((J|0)==27){J=0;d=k[(k[t>>2]|0)+(c<<2)>>2]|0;k[E>>2]=d;e=d;if(d){k[y>>2]=0;f=k[z>>2]|0;if((f|0)==(k[A>>2]|0)){x=0;ra(422,B|0,E|0);K=x;x=0;if(K&1){J=13;break}}else{k[f>>2]=e;k[z>>2]=(k[z>>2]|0)+4}x=0;ra(k[k[w>>2]>>2]|0,w|0,d|0);K=x;x=0;if(K&1){J=13;break}}}x0(H);c=c+1|0;if(c>>>0>=D>>>0){J=5;break}d=k[t>>2]|0}if((J|0)==5){ufa(I);r=G;return C|0}else if((J|0)==6){c=gb()|0;break}else if((J|0)==12)c=gb()|0;else if((J|0)==13)c=gb()|0;x0(H);K=c;ufa(I);wb(K|0)}}while(0);if((J|0)==7)c=gb()|0;K=c;ufa(I);wb(K|0);return 0}function $g(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=rk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=24120;q=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,q|0);n=x;x=0;if(n&1){w=gb()|0;q8(t);wb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,q|0);n=x;x=0;do if(n&1)b=gb()|0;else{k[q>>2]=24196;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,q|0,v|0);n=x;x=0;if(n&1){b=gb()|0;x0(v);x0(m);l1(q);break}x0(v);n=u+8|0;x=0;b=xa(47,n|0,55082,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(47,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(47,b|0,55093,6)|0;a=x;x=0;if(!(a&1)){a=xB(c)|0;x=0;b=xa(47,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,b|0,55100,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Fa(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(47,b|0,59480,5)|0;c=x;x=0;if(!(c&1)){x=0;Fa(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;ra(437,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Oa(164,s|0,v|0,g|0);v=x;x=0;if(v&1){w=gb()|0;x0(s);k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);q8(t);wb(w|0)}else{x0(s);k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);q8(t);r=w;return o|0}}}}}}}}}}w=gb()|0;k[u>>2]=24100;k[t>>2]=24140;k[n>>2]=24120;k[q>>2]=24196;x0(m);l1(q);q8(t);wb(w|0)}while(0);w=b;q8(t);wb(w|0);return 0}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;UB(a,74199,0);G=b+12|0;H=b+16|0;c=k[G>>2]|0;if((k[H>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c;O=O+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ia(859,a|0,64792)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Oa(171,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(45,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}x0(I);b=0}else{b=0;d=e}x=0;Oa(205,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(45,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}x0(J);x=0;Oa(205,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(45,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}x0(K);x=0;Oa(205,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(45,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}x0(L);x=0;Oa(205,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(45,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}x0(M);h=h+1|0;c=k[G>>2]|0;if(h>>>0>=(((k[H>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=gb()|0;x0(a);wb(O|0)}else if((b|0)==9){O=gb()|0;x0(I);x0(a);wb(O|0)}else if((b|0)==21){O=gb()|0;x0(J);x0(a);wb(O|0)}else if((b|0)==22){O=gb()|0;x0(K);x0(a);wb(O|0)}else if((b|0)==23){O=gb()|0;x0(L);x0(a);wb(O|0)}else if((b|0)==24){O=gb()|0;x0(M);x0(a);wb(O|0)}else if((b|0)==25){r=N;return}}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+144|0;t=y;u=y+116|0;b=y+120|0;A=y+104|0;z=y+52|0;v=y+64|0;w=y+40|0;UB(b,56674,9);x=0;q=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));m=sa(126,b|0,a|0,d|0,t|0,f|0,c|0)|0;s=x;x=0;if(s&1){A=gb()|0;x0(b);wb(A|0)}x0(b);kV(A,0,1);s=c+4|0;x=0;h=Ia(853,s|0,84)|0;q=x;x=0;do if(q&1)e=12;else{j=m+72|0;l=m+76|0;b=(k[l>>2]|0)-(k[j>>2]|0)|0;g=b>>2;q=t;e=m+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));k[h+4>>2]=0;q=h+8|0;e=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;e=h+52|0;k[e>>2]=0;k[h>>2]=25812;f=h+56|0;k[f>>2]=24336;a=h+60|0;k[a>>2]=0;d=h+64|0;k[d>>2]=0;c=h+68|0;k[c>>2]=0;if(g){x=0;b=ta(139,b|0)|0;q=x;x=0;if(q&1){e=12;break}q=b;k[a>>2]=q;k[d>>2]=q;k[c>>2]=b+(g<<2)}k[h>>2]=21948;k[f>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=0;k[e>>2]=5;x=0;o=Ia(854,s|0,h|0)|0;q=x;x=0;if(q&1)e=12;else{b=k[j>>2]|0;n=(k[l>>2]|0)-b>>2;if(!n){ufa(A);r=y;return o|0}d=m+72|0;c=o+56|0;g=o+72|0;h=o+64|0;j=o+68|0;l=o+60|0;e=b;b=0;while(1){e=k[e+(b<<2)>>2]|0;x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,z|0,e|0,A|0);q=x;x=0;if(q&1){e=11;break}x=0;f=Ia(853,s|0,76)|0;q=x;x=0;if(q&1){e=26;break}q=v;e=e+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));x=0;ra(418,w|0,z|0);q=x;x=0;if(q&1){e=26;break}x=0;q=t;e=v;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));pa(5,f|0,t|0,w|0,0,0);q=x;x=0;if(q&1){e=27;break}x=0;e=Ia(854,s|0,f|0)|0;q=x;x=0;if(q&1){e=27;break}k[u>>2]=e;f=e;if(e){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ra(441,l|0,u|0);q=x;x=0;if(q&1){e=27;break}}else{k[a>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[c>>2]>>2]|0,c|0,e|0);q=x;x=0;if(q&1){e=27;break}}x0(w);x0(z);b=b+1|0;if(b>>>0>=n>>>0){e=9;break}e=k[d>>2]|0}if((e|0)==9){ufa(A);r=y;return o|0}else if((e|0)==11){b=gb()|0;e=13;break}else if((e|0)==26)b=gb()|0;else if((e|0)==27){b=gb()|0;x0(w)}x0(z)}}while(0);if((e|0)==12){b=gb()|0;e=13}ufa(A);A=b;wb(A|0);return 0}function ch(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=r;r=r+1008|0;t=C+8|0;g=C;j=C+896|0;l=C+888|0;h=C+488|0;D=C+480|0;z=C+892|0;v=C+476|0;A=C+472|0;E=C+460|0;G=C+448|0;F=C+436|0;n=C+432|0;m=C+32|0;y=C+24|0;w=C+20|0;u=C+16|0;k[l>>2]=j;p[t>>3]=f;j=CJ(j,100,74319,t)|0;do if(j>>>0>99){x=0;a=Ma(4)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{x=0;p[g>>3]=f;j=Na(10,l|0,a|0,74319,g|0)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{a=k[l>>2]|0;if(!a){x=0;Pa(7);B=x;x=0;if(B&1){a=0;g=0;B=8;break}a=k[l>>2]|0}h=id(j<<2)|0;g=h;if(!h){x=0;Pa(7);B=x;x=0;if(B&1)B=8;else{s=0;B=11}}else{s=h;B=11}}}}else{g=0;a=0;s=h;B=11}while(0);if((B|0)==11){x=0;h=ta(142,d|0)|0;q=x;x=0;if(q&1)B=8;else{k[D>>2]=h;x=0;q=Ia(863,D|0,43196)|0;o=x;x=0;if(o&1)B=32;else{o=k[l>>2]|0;x=0;Na(k[(k[q>>2]|0)+48>>2]|0,q|0,o|0,o+j|0,s|0)|0;o=x;x=0;if(o&1)B=32;else{if(!j)o=0;else o=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[E+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[G+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[F+(l<<2)>>2]=0;l=l+1|0}x=0;Ha(4,c|0,o|0,D|0,z|0,v|0,A|0,E|0,G|0,F|0,n|0);c=x;x=0;if(c&1)j=gb()|0;else{n=k[n>>2]|0;if((j|0)>(n|0)){c=i[F>>0]|0;l=i[G>>0]|0;l=(j-n<<1|1)+n+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}else{c=i[F>>0]|0;l=i[G>>0]|0;l=n+2+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}if(l>>>0>100){m=id(l<<2)|0;l=m;if(!m){x=0;Pa(7);c=x;x=0;if(!(c&1)){m=0;B=36}}else B=36}else{l=0;B=36}if((B|0)==36){x=0;ya(2,m|0,y|0,w|0,k[d+4>>2]|0,s|0,s+(j<<2)|0,q|0,o|0,z|0,k[v>>2]|0,k[A>>2]|0,E|0,G|0,F|0,n|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;j=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];j=sa(127,t|0,m|0,b|0,j|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(l){Ye(l);h=k[D>>2]|0}w0(F);w0(G);x0(E);zH(h)|0;if(g)Ye(g);if(a)Ye(a);r=C;return j|0}}}j=gb()|0;if(l){Ye(l);h=k[D>>2]|0}}w0(F);w0(G);x0(E)}}if((B|0)==32)j=gb()|0;zH(h)|0}}if((B|0)==8)j=gb()|0;if(g)Ye(g);if(a)Ye(a);wb(j|0);return 0}function dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=r;r=r+384|0;t=C+8|0;g=C;j=C+284|0;l=C+72|0;h=C+184|0;D=C+68|0;z=C+180|0;v=C+177|0;A=C+176|0;E=C+56|0;G=C+44|0;F=C+32|0;n=C+28|0;m=C+76|0;y=C+24|0;w=C+20|0;u=C+16|0;k[l>>2]=j;p[t>>3]=f;j=CJ(j,100,74319,t)|0;do if(j>>>0>99){x=0;a=Ma(4)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{x=0;p[g>>3]=f;j=Na(10,l|0,a|0,74319,g|0)|0;B=x;x=0;if(B&1){a=0;g=0;B=8}else{a=k[l>>2]|0;if(!a){x=0;Pa(7);B=x;x=0;if(B&1){a=0;g=0;B=8;break}a=k[l>>2]|0}h=id(j)|0;g=h;if(!h){x=0;Pa(7);B=x;x=0;if(B&1)B=8;else{s=0;B=11}}else{s=h;B=11}}}}else{g=0;a=0;s=h;B=11}while(0);if((B|0)==11){x=0;h=ta(142,d|0)|0;q=x;x=0;if(q&1)B=8;else{k[D>>2]=h;x=0;q=Ia(863,D|0,43204)|0;o=x;x=0;if(o&1)B=32;else{o=k[l>>2]|0;x=0;Na(k[(k[q>>2]|0)+32>>2]|0,q|0,o|0,o+j|0,s|0)|0;o=x;x=0;if(o&1)B=32;else{if(!j)o=0;else o=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[E+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[G+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[F+(l<<2)>>2]=0;l=l+1|0}x=0;Ha(3,c|0,o|0,D|0,z|0,v|0,A|0,E|0,G|0,F|0,n|0);c=x;x=0;if(c&1)j=gb()|0;else{n=k[n>>2]|0;if((j|0)>(n|0)){c=i[F>>0]|0;l=i[G>>0]|0;l=(j-n<<1|1)+n+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}else{c=i[F>>0]|0;l=i[G>>0]|0;l=n+2+((c&1)==0?(c&255)>>>1:k[F+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[G+4>>2]|0)|0}if(l>>>0>100){m=id(l)|0;l=m;if(!m){x=0;Pa(7);c=x;x=0;if(!(c&1)){m=0;B=36}}else B=36}else{l=0;B=36}if((B|0)==36){x=0;ya(1,m|0,y|0,w|0,k[d+4>>2]|0,s|0,s+j|0,q|0,o|0,z|0,i[v>>0]|0,i[A>>0]|0,E|0,G|0,F|0,n|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;j=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];j=sa(39,t|0,m|0,b|0,j|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(l){Ye(l);h=k[D>>2]|0}x0(F);x0(G);x0(E);zH(h)|0;if(g)Ye(g);if(a)Ye(a);r=C;return j|0}}}j=gb()|0;if(l){Ye(l);h=k[D>>2]|0}}x0(F);x0(G);x0(E)}}if((B|0)==32)j=gb()|0;zH(h)|0}}if((B|0)==8)j=gb()|0;if(g)Ye(g);if(a)Ye(a);wb(j|0);return 0}function eh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=24120;m=n+12|0;k[n>>2]=24160;k[p>>2]=24180;k[n+4>>2]=0;x=0;ra(435,n+64|0,m|0);j=x;x=0;if(j&1){e=gb()|0;q8(p);wb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=24100;k[n+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,m|0);j=x;x=0;do if(j&1)f=gb()|0;else{k[m>>2]=24196;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,m|0,g|0);j=x;x=0;if(j&1){f=gb()|0;x0(g);x0(i);l1(m);break}x0(g);a=k[7782]|0;d=((a+1|0)>>>0)%624|0;f=28632+(a<<2)|0;b=28632+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[28632+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[28632+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[28632+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(47,j|0,56739,1)|0;d=x;x=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=8;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ia(864,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+4|0;x=0;d=Ia(853,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;ra(437,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));pa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,d|0)|0;e=x;x=0;if(!(e&1)){x0(l);k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);q8(p);r=o;return f|0}}e=gb()|0;x0(l);k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);q8(p);wb(e|0)}}}}e=gb()|0;k[n>>2]=24100;k[p>>2]=24140;k[j>>2]=24120;k[m>>2]=24196;x0(i);l1(m);q8(p);wb(e|0)}while(0);e=f;q8(p);wb(e|0);return 0}function fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g){if(g>>>0>1073741823){x=0;qa(293,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ta(139,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;cC(e|0,0,c|0)|0;k[i>>2]=l;break}}f=gb()|0;c=k[h>>2]|0;if(!c)wb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(c);wb(f|0)}while(0);x=0;Oa(174,q|0,f|0,h|0);l=x;x=0;if(l&1){f=gb()|0;c=k[h>>2]|0;if(!c){q=f;wb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(c);q=f;wb(q|0)}c=k[h>>2]|0;e=c;if(c){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);Gfa(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ia(883,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else{x=0;c=Ia(883,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else o=38}do if((o|0)==32){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ia(884,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}x=0;c=Ia(884,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==38){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=20;break a}}i=gb()|0;c=q;b=M}else o=20;while(0);do if((o|0)==20){if((q|0)!=(d|0)){x=0;Oa(175,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=gb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Gfa(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Gfa(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;wb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Gfa(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}Gfa(c);s=i;wb(s|0)}function gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+112|0;m=o;b=o+88|0;f=o+76|0;e=o+64|0;d=o+52|0;n=o+40|0;c=a+76|0;l=k[c>>2]|0;j=aN(l)|0;do if((i[((j|0)!=0?j:l)>>0]|0)==41){UB(b,62723,46);l=a+108|0;x=0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];Oa(193,a|0,b|0,m|0);l=x;x=0;if(!(l&1)){x0(b);break}o=gb()|0;x0(b);wb(o|0)}while(0);b=k[c>>2]|0;l=aN(b)|0;b=(l|0)!=0?l:b;a:do if(!(QC(b)|0))if(!(IC(b)|0)){UB(f,60538,11);x=0;Oa(146,e|0,60550,7);l=x;x=0;if(l&1)b=gb()|0;else{x=0;Oa(146,d|0,62770,36);l=x;x=0;do if(l&1)b=gb()|0;else{x=0;Sa(37,a|0,f|0,e|0,d|0);l=x;x=0;if(l&1){b=gb()|0;x0(d);break}else{x0(d);x0(e);x0(f);break a}}while(0);x0(e)}x0(f);o=b;wb(o|0)}while(0);l=Pd(a)|0;j=a+40|0;b=(k[j>>2]|0)+4|0;c=WA(b,84)|0;d=l+68|0;f=m;g=(k[d>>2]|0)+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=25812;h=c+56|0;k[h>>2]=24336;s=c+60|0;k[s>>2]=0;p=c+64|0;k[p>>2]=0;f=c+68|0;k[f>>2]=0;e=CE(4)|0;q=e;k[s>>2]=q;k[p>>2]=q;k[f>>2]=e+4;k[c>>2]=21948;k[h>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;g=s3(b,c)|0;b=k[d>>2]|0;if((k[b+52>>2]|0)!=5){c=g+56|0;k[m>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0))Nu(g+60|0,m);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,b)}b=g}c=(k[j>>2]|0)+4|0;d=WA(c,68)|0;e=k[l+64>>2]|0;f=m;g=l+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=26796;k[d+56>>2]=e;k[d+60>>2]=b;i[d+64>>0]=0;b=s3(c,d)|0;if(wr(a,1,0)|0){r=o;return b|0}UB(n,62807,43);s=a+108|0;x=0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];Oa(193,a|0,n|0,m|0);s=x;x=0;if(s&1){s=gb()|0;x0(n);wb(s|0)}else{x0(n);r=o;return b|0}return 0}function hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+144|0;p=u+96|0;h=u+80|0;v=u+56|0;q=u+72|0;s=u+16|0;t=u;o=c+4|0;g=WA(o,84)|0;UB(h,56288,5);x=0;l=p;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c=Ja(27,h|0,a|0,d|0,p|0,f|0)|0;n=x;x=0;if(!(n&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=23812;l=g+8|0;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g>>2]=23860;m=c+48|0;n=k[m+4>>2]|0;b=g+48|0;k[b>>2]=k[m>>2];k[b+4>>2]=n;k[g>>2]=25812;b=g+56|0;k[b>>2]=24336;x=0;ra(469,g+60|0,c+60|0);n=x;x=0;if(!(n&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=21948;k[b>>2]=22036;n=g+76|0;m=c+76|0;k[n>>2]=k[m>>2];i[n+4>>0]=i[m+4>>0]|0;x=0;g=Ia(854,o|0,g|0)|0;n=x;x=0;if(!(n&1)){x0(h);b=WA(o,100)|0;k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;j=b+52|0;k[j>>2]=0;k[b>>2]=25812;gn(b+56|0,1);k[b>>2]=22060;k[b+56>>2]=22144;k[j>>2]=6;j=s3(o,b)|0;c=vc[k[(k[g>>2]|0)+76>>2]&255](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=u;return j|0}a=j+56|0;d=q+4|0;g=b;while(1){KE(v,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(48,v|0,0,1)|0;n=x;x=0;if(n&1){c=17;break}x=0;Ia(855,v|0,b|0)|0;n=x;x=0;if(n&1){c=17;break}x=0;b=Ia(853,o|0,76)|0;n=x;x=0;if(n&1){c=17;break}l=s;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;ra(418,t|0,v|0);n=x;x=0;if(n&1){c=17;break}x=0;l=p;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,b|0,p|0,t|0,0,0);n=x;x=0;if(n&1){c=18;break}x=0;b=Ia(854,o|0,b|0)|0;n=x;x=0;if(n&1){c=18;break}n=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[q>>2]=b;k[d>>2]=n;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Ia(894,a|0,p|0)|0;n=x;x=0;if(n&1){c=18;break}x0(t);x0(v);b=c+1|0;if(b>>>0>=f>>>0){c=6;break}g=k[h>>2]|0;c=b}if((c|0)==6){r=u;return j|0}else if((c|0)==17)b=gb()|0;else if((c|0)==18){b=gb()|0;x0(t)}x0(v);v=b;wb(v|0)}}}v=gb()|0;x0(h);wb(v|0);return 0}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+64|0;j=t+48|0;l=t+36|0;n=t+24|0;o=t+12|0;p=t;d=k[b+72>>2]|0;q=k[b+76>>2]|0;m=k[b+68>>2]|0;if(i[b+58>>0]|0)if(!(vc[k[(k[b>>2]|0)+72>>2]&255](b)|0)){g=a+4|0;XE(g);Om(g)}if(!d){f=1;c=0}else{e=d+72|0;c=d+76|0;g=k[c>>2]|0;do if((g|0)==(k[e>>2]|0)){d=g;c=g;s=11}else{tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);c=k[c>>2]|0;e=k[e>>2]|0;if((c|0)==(e|0)){d=c;c=e;s=11}else if((c-e|0)==4){c=k[e>>2]|0;if(!c)_1();else{d=(k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041;c=e;s=12;break}}else{f=0;h=0}}while(0);if((s|0)==11)if((d-c|0)==4){d=1;s=12}else{f=1;h=0}do if((s|0)==12){c=k[c>>2]|0;if(!c)_1();else{f=d;h=(k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041;break}}while(0);c=(q|0)!=0&(h^1)}d=a+4|0;e=(m|0)!=0;if(e&(qZ(d)|0)==3)k[a+80>>2]=0;a:do switch(m|0){case 0:{if(c){U9(d);s=40}else s=40;break}case 1:{AA(d);UB(j,63270,1);x=0;ra(460,d|0,j|0);s=x;x=0;if(!(s&1)){x0(j);AA(d);s=40;break a}t=gb()|0;x0(j);wb(t|0)}case 3:{AA(d);UB(l,64652,1);x=0;ra(460,d|0,l|0);s=x;x=0;if(!(s&1)){x0(l);AA(d);s=40;break a}t=gb()|0;x0(l);wb(t|0)}case 4:{U9(d);UB(n,59982,1);x=0;ra(460,d|0,n|0);s=x;x=0;if(s&1){t=gb()|0;x0(n);wb(t|0)}x0(n);s=k[b+80>>2]|0;tc[k[(k[s>>2]|0)+8>>2]&1023](s,a);UB(o,59982,1);x=0;ra(460,d|0,o|0);s=x;x=0;if(!(s&1)){x0(o);U9(d);s=40;break a}t=gb()|0;x0(o);wb(t|0)}case 2:{if(f)AA(d);else U9(d);UB(p,59984,1);x=0;ra(460,d|0,p|0);o=x;x=0;if(o&1){t=gb()|0;x0(p);wb(t|0)}x0(p);if(!q){AA(d);break a}else{U9(d);s=40;break a}}default:s=40}while(0);do if((s|0)==40){c=(q|0)!=0;if(c&e)if(!(i[b+59>>0]|0))s=43;else XE(d);else s=43;if((s|0)==43)if(!c)break;tc[k[(k[q>>2]|0)+8>>2]&1023](q,a);r=t;return}while(0);if(!(i[b+59>>0]|0)){r=t;return}if((qZ(d)|0)!=2){r=t;return}U9(d);r=t;return}function jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ne(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+4|0;a=WA(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=s3(c,a)|0;a=(k[o>>2]|0)+4|0;d=WA(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=21812;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=s3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Ou(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;a=WA(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=s3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Ou(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+4|0;d=WA(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=25608;k[d+68>>2]=c;k[d+52>>2]=4;d=s3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+4|0;a=WA(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=25404;k[a+64>>2]=d;i[a+68>>0]=1;p=s3(c,a)|0;r=q;return p|0}function kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ne(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+4|0;a=WA(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=s3(c,a)|0;a=(k[o>>2]|0)+4|0;d=WA(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=21812;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=s3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Ou(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;a=WA(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=25308;k[a+64>>2]=25380;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=s3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Ou(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+4|0;d=WA(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=21880;k[d+68>>2]=c;k[d+52>>2]=2;d=s3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+4|0;a=WA(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=25404;k[a+64>>2]=d;i[a+68>>0]=1;p=s3(c,a)|0;r=q;return p|0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+48|0;n=u+36|0;o=u+24|0;p=u+12|0;q=u;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=u;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=u;return}if(nw(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=u;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)dy(b,47);h=c+1|0;j=b+1|0;l=b+8|0;f=b+4|0;m=c+8|0;g=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[g>>2]|0;if(e>>>0<=3){s=d;break}jB(n,c,0,3,c);if(!(nF(n,54926)|0))x0(n);else{x=0;pa(4,o|0,c|0,0,3,c|0);e=x;x=0;if(e&1){t=42;break}e=(nF(o,54930)|0)==0;x0(o);x0(n);if(!e){t=27;break}}jB(p,c,3,-1,c);if(!(i[c>>0]&1)){i[h>>0]=0;i[c>>0]=0}else{i[k[m>>2]>>0]=0;k[g>>2]=0}x=0;ra(424,c|0,0);e=x;x=0;if(e&1){t=32;break}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x0(p);d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[f>>2]|0;e=iB(b,47,d+-2|0)|0;jB(q,b,0,(e|0)==-1?-1:e+1|0,b);if(!(i[b>>0]&1)){i[j>>0]=0;i[b>>0]=0}else{i[k[l>>2]>>0]=0;k[f>>2]=0}x=0;ra(424,b|0,0);e=x;x=0;if(e&1){t=40;break}k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x0(q)}if((t|0)==27)s=i[c>>0]|0;else if((t|0)==32){t=gb(0)|0;jaa(t)}else if((t|0)==40){t=gb(0)|0;jaa(t)}else if((t|0)==42){u=gb()|0;x0(n);wb(u|0)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;t=i[b>>0]|0;b=(t&1)==0;t=b?(t&255)>>>1:k[f>>2]|0;d=(s&1)==0?(s&255)>>>1:k[g>>2]|0;x=0;Sa(21,a|0,(b?j:k[l>>2]|0)|0,t|0,d+t|0);t=x;x=0;if(t&1){u=gb()|0;x0(a);wb(u|0)}x=0;xa(45,a|0,((i[c>>0]&1)==0?h:k[m>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){u=gb()|0;x0(a);wb(u|0)}else{r=u;return}}function mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;g=0;j=r;r=r+128|0;l=j+64|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;if(!b){l=0;r=j;return l|0}m=a+124|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,m);SN(a+128|0);Be(l,m);x=0;ra(418,h|0,l|0);b=x;x=0;if(b&1)b=gb()|0;else{a:do if(!(i[a+362>>0]|0)){if(i[a+360>>0]|0){x=0;ra(453,d|0,a|0);m=x;x=0;if(m&1){g=10;break}f=a+292|0;b=i[f>>0]|0;m=(b&1)==0;x=0;b=Na(7,d|0,0,(m?f+1|0:k[a+300>>2]|0)|0,(m?(b&255)>>>1:k[a+296>>2]|0)|0)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=i[c>>0]|0;f=(m&1)==0;x=0;xa(45,h|0,(f?c+1|0:k[c+8>>2]|0)|0,(f?(m&255)>>>1:k[c+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(c);break}else{x0(c);x0(d);g=22;break a}}while(0);x0(d);break}b=a+336|0;if(!(nF(b,74199)|0))g=22;else{x=0;Oa(158,f|0,a|0,b|0);m=x;x=0;if(m&1)g=10;else{d=a+292|0;b=i[d>>0]|0;m=(b&1)==0;x=0;b=Na(7,f|0,0,(m?d+1|0:k[a+300>>2]|0)|0,(m?(b&255)>>>1:k[a+296>>2]|0)|0)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=i[e>>0]|0;d=(m&1)==0;x=0;xa(45,h|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(m&255)>>>1:k[e+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(e);break}else{x0(e);x0(f);g=22;break a}}while(0);x0(f)}}}else g=22;while(0);if((g|0)==22){x=0;e=ta(146,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;m=x;x=0;if(m&1)g=10;else{x0(h);x0(l+48|0);b=k[l+24>>2]|0;c=b;if(b){a=l+28|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Gfa(b)}b=k[l+12>>2]|0;c=b;if(b){a=l+16|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}x0(l);m=e;r=j;return m|0}}if((g|0)==10)b=gb()|0;x0(h)}x0(l+48|0);c=k[l+24>>2]|0;a=c;if(c){d=l+28|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~(((e+-24-a|0)>>>0)/24|0)*24|0);Gfa(c)}c=k[l+12>>2]|0;if(!c){x0(l);wb(b|0)}a=l+16|0;d=k[a>>2]|0;if((d|0)!=(c|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);x0(l);wb(b|0);return 0}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=Hca(a)|0;eF(g,55069,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));Ej(t,n,b,l);x=0;xa(58,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(305,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ta(139,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,p|0,j|0);h=x;x=0;if(h&1){c=gb()|0;x0(j);break}x0(j);x=0;c=ta(162,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+4|0;x=0;f=Ia(853,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Sa(26,m|0,55069,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;ra(418,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=24852;d=f+68|0;x=0;ra(418,d|0,o|0);m=x;x=0;do if(m&1){c=gb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ta(163,a|0)|0;a=x;x=0;if(a&1){c=gb()|0;x0(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ia(854,e|0,f|0)|0;n=x;x=0;if(n&1){c=gb()|0;break}x0(o);x0(p);c=k[t+56>>2]|0;d=c;if(c){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Gfa(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Gfa(e);r=s;return g|0}while(0);x0(o)}}}}if((q|0)==33)c=gb()|0;x0(p)}while(0);if((q|0)==31)c=gb()|0;d=k[t+56>>2]|0;e=d;if(d){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Gfa(d)}f=k[t+44>>2]|0;if(!f)wb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);wb(c|0);return 0}function oh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;UB(g,56019,5);x=0;b=Ia(870,a|0,g|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(g);wb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=Bq(b,672,136,0)|0;x0(g);UB(l,56134,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=Ja(23,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=gb()|0;x0(l);wb(u|0)}x0(l);a:do if(!h){b=c+4|0;g=WA(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=25812;m=g+56|0;k[m>>2]=24336;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=CE(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=21948;k[m>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[h>>2]=5;h=s3(b,g)|0;UB(q,56019,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Ja(23,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;ra(441,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}x0(q);break a}while(0);w=gb()|0;x0(q);wb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g){b=0;while(1){if(AK(jF(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+4|0;h=WA(g,96)|0;j=+((b+1|0)>>>0);UB(s,74199,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ea(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ia(854,g|0,h|0)|0;w=x;x=0;if(!(w&1)){x0(s);w=b;r=u;return w|0}}w=gb()|0;x0(s);wb(w|0)}while(0);b=c+4|0;g=WA(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22852;k[g+52>>2]=8;w=s3(b,g)|0;r=u;return w|0}function ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+16|0;o=p;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=mE(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){o=1;r=p;return o|0}k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];o=1;r=p;return o|0}case 3:{zi(a,a+12|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 4:{Lk(a,a+12|0,a+24|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 5:{Mi(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 1:case 0:{o=1;r=p;return o|0}default:{e=a+24|0;zi(a,a+12|0,e,c)|0;d=a+36|0;a:do if((d|0)==(b|0)){m=1;n=0}else{h=o+4|0;j=o+8|0;l=o+1|0;c=0;b:while(1){q=i[d>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=mE(s?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0>>0?f:q)|0;if((((g|0)==0?(q>>>0>>0?-2147483648:0):g)|0)<0){k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;ra(424,f|0,0);s=x;x=0;if(s&1){c=12;break b}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[o>>0]|0;t=(f&1)==0;f=t?(f&255)>>>1:k[h>>2]|0;q=i[e>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+-8>>2]|0;s=mE(t?l:k[j>>2]|0,s?e+1|0:k[g+-4>>2]|0,q>>>0>>0?q:f)|0;if((((s|0)==0?(f>>>0>>0?-2147483648:0):s)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;ra(424,e|0,0);t=x;x=0;if(t&1){c=16;break}k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];k[f+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=c+1|0;x0(o);if((c|0)==8){m=0;n=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){m=1;n=0;break a}else{t=d;d=e;e=t}}if((c|0)==12){t=gb(0)|0;jaa(t)}else if((c|0)==16){t=gb(0)|0;jaa(t)}}while(0);t=n|m;r=p;return t|0}}return 0}function qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+80|0;n=q+60|0;m=q+48|0;h=q+36|0;l=q+24|0;o=q+12|0;p=q;KE(n,a+68|0);x=0;ra(418,m|0,b+68|0);g=x;x=0;if(g&1)c=gb()|0;else{if(!(oq(n,m)|0)){x0(m);x0(n);p=0;r=q;return p|0}x=0;ra(418,h|0,a+80|0);g=x;x=0;do if(g&1)c=gb()|0;else{x=0;ra(418,l|0,b+80|0);g=x;x=0;if(g&1){c=gb()|0;x0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;s=i[l>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(s&255)>>>1:k[l+4>>2]|0)|0)){x0(l);x0(h);x0(m);x0(n);s=0;r=q;return s|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){x0(l);x0(h);x0(m);x0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}x0(l);x0(h);x0(m);x0(n);break a}while(0);x0(l);x0(h);x0(m);x0(n);s=0;r=q;return s|0}else{s=(mE(k[h+8>>2]|0,c,f)|0)==0;x0(l);x0(h);x0(m);x0(n);if(!s){s=0;r=q;return s|0}}while(0);KE(o,a+96|0);x=0;ra(418,p|0,b+96|0);s=x;x=0;if(s&1){s=gb()|0;x0(o);wb(s|0)}g=j[o>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[o+4>>2]|0;s=i[p>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;c:do if((f|0)==((c?(s&255)>>>1:k[p+4>>2]|0)|0)){c=c?p+1|0:k[p+8>>2]|0;d:do if(e){if(f){if(g<<24>>24!=(i[c>>0]|0)){c=0;break c}e=o+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break c}}}}else if(mE(k[o+8>>2]|0,c,f)|0){c=0;break c}while(0);c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);x0(p);x0(o);s=c;r=q;return s|0}while(0);x0(m)}x0(n);s=c;wb(s|0);return 0}function rh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+160|0;t=u+120|0;b=u+104|0;g=u+92|0;h=u+80|0;s=u+68|0;q=u+56|0;n=u+16|0;o=u;UB(b,56134,6);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));d=Ja(23,b|0,a|0,d|0,t|0,f|0)|0;m=x;x=0;if(m&1){u=gb()|0;x0(b);wb(u|0)}x0(b);f=d+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+4|0;f=WA(b,76)|0;UB(g,59920,4);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,g|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(g);e=b;r=u;return e|0}}u=gb()|0;x0(g);wb(u|0)}case 1:{p=8;break}default:{}}do if((p|0)==8){if(vc[k[(k[d>>2]|0)+40>>2]&255](d)|0){b=k[f>>2]|0;break}b=c+4|0;f=WA(b,76)|0;UB(h,74337,5);x=0;j=t;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,h|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(h);e=b;r=u;return e|0}}u=gb()|0;x0(h);wb(u|0)}while(0);switch(b|0){case 5:case 6:{b=0;break}case 4:{e=d;r=u;return e|0}default:b=1}f=c+332|0;a=k[f>>2]|0;k[f>>2]=0;kV(s,c,0);x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,q|0,d|0,s|0);p=x;x=0;if(p&1)b=gb()|0;else{p=i[q>>0]|0;if(b|(((p&1)==0?(p&255)>>>1:k[q+4>>2]|0)|0)!=0)p=21;else{x=0;Ia(860,q|0,56360)|0;p=x;x=0;if(p&1)p=20;else p=21}if((p|0)==21){k[f>>2]=a;b=c+4|0;x=0;f=Ia(853,b|0,76)|0;c=x;x=0;if(c&1)p=20;else{j=n;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));x=0;ra(418,o|0,q|0);e=x;x=0;if(e&1)p=20;else{x=0;j=t;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pa(5,f|0,t|0,o|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(o);x0(q);ufa(s);e=b;r=u;return e|0}}b=gb()|0;x0(o)}}}if((p|0)==20)b=gb()|0;x0(q)}ufa(s);u=b;wb(u|0);return 0}function sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(!b)j=5;else{b=Dq(b)|0;if(!b)j=5;else j=6}if((j|0)==5){c=i[a>>0]|0;if(c<<24>>24==45){b=a+1|0;j=6}else b=a}if((j|0)==6)while(1){j=0;if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Iq(c)|0;if(c){c=Dq(c)|0;if(c){b=c;j=6;continue}}c=i[b>>0]|0;if(c<<24>>24==45){b=b+1|0;j=6}else break}h=i[59541]|0;e=h<<24>>24==0;a:do if(!e){if(c<<24>>24==h<<24>>24)d=59541;else{j=0;return j|0}while(1){b=b+1|0;d=d+1|0;a=i[d>>0]|0;c=i[b>>0]|0;if(!(a<<24>>24))break a;if(c<<24>>24!=a<<24>>24){b=0;break}}return b|0}while(0);if(!(c<<24>>24)){j=0;return j|0}if(e){a=0;d=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{a=a^1;break}case 39:{d=d^1;break}default:b=a|d?b:b+-1|0}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;break}}return b|0}else{a=0;d=0;g=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=b+1|0;e=g;break}case 34:{a=a^1;e=g;break}case 39:{d=d^1;e=g;break}default:if(a){a=1;e=g}else if(d){a=0;d=1;e=g}else if(!b){b=0;a=0;d=0;e=g}else{d:do if(c<<24>>24==h<<24>>24){a=b;f=59541;while(1){d=a;a=a+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break}if((i[a>>0]|0)!=e<<24>>24)break d}a=0;d=0;e=g+1|0;break c}while(0);a=i[63952]|0;e:do if(a<<24>>24){if(c<<24>>24==a<<24>>24){c=b;d=63952}else{a=0;d=0;e=g;break c}while(1){c=c+1|0;d=d+1|0;a=i[d>>0]|0;if(!(a<<24>>24)){b=c;break e}if((i[c>>0]|0)!=a<<24>>24){a=0;d=0;e=g;break c}}}while(0);if(!g){c=b;break b}b=b+-1|0;a=0;d=0;e=g+-1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;j=56;break}else g=e}if((j|0)==56)return b|0;if(!c){j=0;return j|0}b=mM(c)|0;do if(!b){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b)break}b=En(c)|0;if(!b){j=i[c>>0]|0;b=c+1|0;j=j<<24>>24|0;b=(j|0)!=43?((j|0)==45?b:0):b;if(!b){j=c;return j|0}}}while(0);while(1){c=mM(b)|0;if(c){b=c;continue}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Iq(c)|0;if(c){c=Dq(c)|0;if(c){b=c;continue}}c=En(b)|0;if(c){b=c;continue}j=i[b>>0]|0;c=b+1|0;j=j<<24>>24|0;c=(j|0)!=43?((j|0)==45?c:0):c;if(!c)break;else b=c}return b|0}function th(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0.0;A=0;C=r;r=r+160|0;B=C+112|0;n=C+100|0;z=C+88|0;u=C+48|0;v=C+36|0;w=C+24|0;y=C+12|0;o=C;UB(n,55295,6);x=0;b=Ia(870,a|0,n|0)|0;t=x;x=0;if(t&1){C=gb()|0;x0(n);wb(C|0)}b=k[b>>2]|0;if(!b)x0(n);else{b=Bq(b,672,232,0)|0;x0(n);if(b){kV(z,c,1);n=c+4|0;x=0;o=Ia(853,n|0,76)|0;c=x;x=0;if(c&1)A=13;else{q=u;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,y|0,b|0,z|0);e=x;x=0;if(e&1)A=13;else{x=0;b=xa(50,y|0,0,55383)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,w|0,59478)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;q=B;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pa(5,o|0,B|0,v|0,0,0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,n|0,o|0)|0;B=x;x=0;if(!(B&1)){x0(v);x0(w);x0(y);ufa(z);B=b;r=C;return B|0}}b=gb()|0;x0(v)}x0(w)}x0(y)}}if((A|0)==13)b=gb()|0;ufa(z);C=b;wb(C|0)}}UB(o,55295,6);x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));n=Ja(25,o|0,a|0,d|0,B|0,f|0)|0;A=x;x=0;if(A&1){C=gb()|0;x0(o);wb(C|0)}x0(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));B=Pl(i,0.0,h,g,c,B)|0;r=C;return B|0}function uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;p=v+128|0;n=v+16|0;s=v+88|0;g=v;e=v+72|0;f=v+56|0;j=s;l=a+108|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));t=a+164|0;u=i[t>>0]|0;i[t>>0]=1;x=0;b=xa(76,a|0,1,0)|0;q=x;x=0;a:do if(!(q&1)){if(!b)q=0;else{x=0;b=ta(183,a|0)|0;q=x;x=0;if(q&1)break;else q=b}b=a+76|0;c=k[b>>2]|0;x=0;d=ta(171,c|0)|0;o=x;x=0;if(!(o&1)){do if((i[((d|0)!=0?d:c)>>0]|0)==123){b=i[t>>0]|0;i[t>>0]=1;x=0;c=Ia(898,a|0,1)|0;p=x;x=0;if(!(p&1)){i[t>>0]=b;break}v=gb()|0;i[t>>0]=b;i[t>>0]=u;wb(v|0)}else{x=0;Oa(198,e|0,a|0,k[b>>2]|0);o=x;x=0;if(o&1)break a;b=k[e>>2]|0;o=e+4|0;k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];if(!b)c=0;else{k[f>>2]=b;o=f+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];x=0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];o=xa(77,a|0,p|0,0)|0;m=x;x=0;if(m&1)break a;g=(k[a+40>>2]|0)+4|0;x=0;h=Ia(853,g|0,88)|0;m=x;x=0;if(m&1)break a;j=n;l=o+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h+4>>2]=0;j=h+8|0;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h>>2]=25216;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=25284;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ta(139,4)|0;n=x;x=0;if(n&1)break a;n=f;k[c>>2]=n;k[d>>2]=n;k[e>>2]=f+4;k[h>>2]=25308;k[b>>2]=25380;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ia(854,g|0,h|0)|0;n=x;x=0;if(n&1)break a;b=c+64|0;k[p>>2]=o;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;ra(456,c+68|0,p|0);p=x;x=0;if(p&1)break a}else{k[e>>2]=o;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,o|0);p=x;x=0;if(p&1)break a}}while(0);b=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;j=d+8|0;l=s;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=25676;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ia(854,b|0,d|0)|0;s=x;x=0;if(!(s&1)){if(!q){i[t>>0]=u;r=v;return b|0}k[b+68>>2]=q;i[t>>0]=u;r=v;return b|0}}}}while(0);v=gb()|0;i[t>>0]=u;wb(v|0);return 0}function vh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=329;l=a+400|0;x=0;h=ta(142,e|0)|0;z=x;x=0;if(z&1){j=gb()|0;k[u>>2]=0;h=329;y=49}else{k[t>>2]=h;x=0;h=Ia(863,t|0,43196)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=va(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Na(k[(k[h>>2]|0)+48>>2]|0,h|0,74308,74318,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=id((a>>2)+2|0)|0;h=a;if(!a){x=0;Pa(7);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[74308+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((EL(p,74288,q)|0)!=1){x=0;qa(330,74292);z=x;x=0;if(z&1)break}if(h)Ye(h);break b}while(0);a=gb()|0;if(!h){j=a;h=u;break a}Ye(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=gb()|0;h=u}zH(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;qa(h|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}else v=j}wb(v|0);return 0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=0;s=r;r=r+48|0;t=s+24|0;d=s+12|0;o=s;p=b+76|0;UB(t,(k[p>>2]|0)==1?61949:64792,1);q=a+4|0;x=0;c=ta(167,q|0)|0;n=x;x=0;a:do if(n&1)u=6;else{if((c|0)==3)u=8;else if(!(nF(t,64792)|0)){x=0;Ia(859,t|0,61949)|0;n=x;x=0;if(n&1){u=6;break}}else u=8;if((u|0)==8)if(i[a+91>>0]|0)if(nF(t,61949)|0){x=0;Ia(859,t|0,61949)|0;n=x;x=0;if(n&1){u=6;break}}g=b+60|0;if((k[g>>2]|0)==(k[b+64>>2]|0)){x0(t);r=s;return}h=a+93|0;j=i[h>>0]|0;l=a+94|0;m=i[l>>0]|0;n=a+92|0;b:do if(!(i[n>>0]|0)){switch(k[p>>2]|0){case 1:{if(!(j<<24>>24))break b;break}case 0:{if(!(m<<24>>24))break b;break}default:break b}x=0;Oa(146,d|0,59476,1);f=x;x=0;if(f&1){u=6;break a}x=0;ra(460,q|0,d|0);f=x;x=0;if(!(f&1)){x0(d);break}u=gb()|0;x0(d);x0(t);wb(u|0)}while(0);switch(k[p>>2]|0){case 1:{i[h>>0]=1;break}case 0:{i[l>>0]=1;break}default:{}}x=0;e=ta(k[(k[b>>2]|0)+76>>2]|0,b|0)|0;f=x;x=0;if(f&1)u=6;else{c:do if(e){f=0;c=0;while(1){d=k[(k[g>>2]|0)+(f<<2)>>2]|0;x=0;b=ta(k[(k[d>>2]|0)+48>>2]|0,d|0)|0;v=x;x=0;if(v&1)break;if(!b){if(c){x=0;ra(460,q|0,t|0);v=x;x=0;if(v&1)break;if(nF(t,61949)|0){x=0;qa(313,q|0);v=x;x=0;if(v&1)break}}x=0;ra(k[(k[d>>2]|0)+8>>2]|0,d|0,a|0);v=x;x=0;if(v&1)break;else c=1}f=f+1|0;if(f>>>0>=e>>>0)break c}c=gb()|0;break a}while(0);i[l>>0]=m;i[h>>0]=j;if(i[n>>0]|0){x0(t);r=s;return}switch(k[p>>2]|0){case 1:{if(!(j<<24>>24)){x0(t);r=s;return}break}case 0:{if(!(m<<24>>24)){x0(t);r=s;return}break}default:{x0(t);r=s;return}}x=0;Oa(146,o|0,59478,1);v=x;x=0;if(v&1)u=6;else{x=0;ra(460,q|0,o|0);v=x;x=0;if(v&1){v=gb()|0;x0(o);x0(t);wb(v|0)}else{x0(o);x0(t);r=s;return}}}}while(0);if((u|0)==6)c=gb()|0;v=c;x0(t);wb(v|0)}function xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;eF(h,55049,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Ej(t,a,c,m);x=0;xa(57,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;qa(305,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ta(139,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;ra(465,p|0,l|0);j=x;x=0;if(j&1){d=gb()|0;x0(l);break}x0(l);x=0;f=ta(162,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+4|0;x=0;e=Ia(853,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Sa(26,n|0,55049,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;ra(418,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=24852;x=0;ra(418,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ia(854,d|0,e|0)|0;a=x;x=0;if(!(a&1)){x0(o);x0(p);d=k[t+56>>2]|0;e=d;if(d){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Gfa(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);r=s;return h|0}}d=gb()|0;x0(o)}}}}if((q|0)==29)d=gb()|0;x0(p)}while(0);if((q|0)==27)d=gb()|0;g=k[t+56>>2]|0;h=g;if(g){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);Gfa(g)}g=k[t+44>>2]|0;if(!g)wb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Gfa(g);wb(d|0);return 0}function yh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+4|0;c=WA(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=21948;k[c+56>>2]=22036;k[c+76>>2]=0;i[c+80>>0]=0;k[c+52>>2]=5;q=s3(b,c)|0;s=a+76|0;b=yB(k[s>>2]|0)|0;if(!b)b=k[s>>2]|0;p=aN(b)|0;if((i[((p|0)!=0?p:b)>>0]|0)!=123){b=q+56|0;c=ne(a)|0;k[x>>2]=c;d=c;if(c){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))Nu(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0;if(!(ur(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=ne(a)|0;k[x>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Nu(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0}while((ur(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0} +function zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+4|0;e=WA(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=s3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=Ne(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j){h=d;d=c;c=0;while(1){a=h+64|0;d=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;k[p>>2]=d;e=d;if(d){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Ou(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[a>>2]>>2]&1023](a,d)}c=c+1|0;if((c|0)==(j|0))break a;h=k[m>>2]|0;d=k[l>>2]|0}}while(0);c=(k[o>>2]|0)+4|0;d=WA(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=s3(c,d)|0;c=g+64|0;k[p>>2]=n;d=n;if(n){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Ou(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+4|0;d=WA(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=25676;k[d+68>>2]=e;k[d+52>>2]=5;e=s3(c,d)|0;c=(k[o>>2]|0)+4|0;d=WA(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=e;i[d+68>>0]=1;p=s3(c,d)|0;r=q;return p|0}function Ah(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|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[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(zc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Kc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Bh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+72|0;t=s+60|0;o=s+80|0;h=s+56|0;l=s+32|0;j=s+44|0;c=s+24|0;g=s+12|0;f=s;x=0;Pa(5);x=0;p=gb(18152,18120,18136,0)|0;m=M;if((m|0)==(pb(18152)|0)){e=Kb(p|0)|0;k[c>>2]=31192;k[c+4>>2]=k[e+4>>2];sb(p|0)|0;x=0;Oa(146,g|0,59181,24);e=x;x=0;if(e&1)c=gb()|0;else{x=0;ra(418,f|0,g|0);e=x;x=0;do if(e&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,f|0,q|0,b|0);e=x;x=0;if(e&1){c=gb()|0;x0(f);break}x0(f);x0(g);ub();r=s;return}while(0);x0(g)}x=0;Pa(4);g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}else{t=c;wb(t|0)}}if((m|0)==(pb(18120)|0)){Kb(p|0)|0;k[h>>2]=31152;sb(p|0)|0;x=0;Oa(146,l|0,59206,21);h=x;x=0;if(h&1)c=gb()|0;else{x=0;ra(418,j|0,l|0);h=x;x=0;do if(h&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,j|0,q|0,b|0);h=x;x=0;if(h&1){c=gb()|0;x0(j);break}x0(j);x0(l);ub();r=s;return}while(0);x0(l)}x=0;Pa(4);l=x;x=0;if(l&1){l=gb(0)|0;jaa(l)}else{t=c;wb(t|0)}}if((m|0)!=(pb(18136)|0)){sb(p|0)|0;x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);m=x;x=0;if(m&1){m=gb(0)|0;jaa(m)}else{t=c;wb(t|0)}}m=Kb(p|0)|0;k[n>>2]=31172;i[n+4>>0]=i[m+4>>0]|0;sb(p|0)|0;x=0;Oa(146,t|0,59228,18);p=x;x=0;if(p&1)c=gb()|0;else{x=0;ra(418,o|0,t|0);p=x;x=0;do if(p&1)c=gb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Oa(164,o|0,q|0,b|0);q=x;x=0;if(q&1){c=gb()|0;x0(o);break}x0(o);x0(t);ub();r=s;return}while(0);x0(t)}x=0;Pa(4);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}else{t=c;wb(t|0)}}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+30516|0)}function Dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;s=r;r=r+112|0;l=s+72|0;b=s+60|0;m=s+36|0;q=s+48|0;o=s+24|0;j=s+12|0;n=s;UB(b,55710,7);x=0;f=Ia(870,a|0,b|0)|0;h=x;x=0;if(h&1){s=gb()|0;x0(b);wb(s|0)}h=k[f>>2]|0;x0(b);do if(h){if(Bq(h,672,440,0)|0){f=c+4|0;b=WA(f,56)|0;k[b+4>>2]=0;c=b+8|0;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=22852;k[b+52>>2]=8;e=s3(f,b)|0;r=s;return e|0}g=Bq(h,672,264,0)|0;if(!g){if(!(Bq(h,672,248,0)|0))break;e=h;r=s;return e|0}f=c+4|0;b=WA(f,76)|0;KE(m,g+60|0);k[b+4>>2]=0;c=b+8|0;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=22532;i[b+57>>0]=0;i[b+58>>0]=0;x=0;ra(459,b+60|0,m|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=0;x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x0(m);i[f+56>>0]=(i[g+57>>0]|0)!=0&1;e=f;r=s;return e|0}}s=gb()|0;x0(m);wb(s|0)}while(0);kV(q,c,1);x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,o|0,h|0,q|0);m=x;x=0;if(m&1)f=gb()|0;else{k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;f=i[o>>0]|0;f=(f&1)==0?(f&255)>>>1:k[o+4>>2]|0;x=0;Sa(21,n|0,55718,8,f+8|0);m=x;x=0;if(m&1)p=20;else{x=0;xa(45,n|0,((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)|0,f|0)|0;m=x;x=0;if(m&1)p=20;else{x=0;f=Ia(859,n|0,55727)|0;m=x;x=0;do if(m&1)f=gb()|0;else{k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;c=l;d=e;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));ra(501,j|0,l|0);e=x;x=0;if(e&1){f=gb()|0;x0(j);break}x0(j);x0(n);x0(o);ufa(q);e=h;r=s;return e|0}while(0);x0(n)}}if((p|0)==20){f=gb()|0;x0(n)}x0(o)}ufa(q);s=f;wb(s|0);return 0}function Eh(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=329;l=a+100|0;x=0;h=ta(142,e|0)|0;z=x;x=0;if(z&1){j=gb()|0;k[u>>2]=0;h=329;w=47}else{k[t>>2]=h;x=0;h=Ia(863,t|0,43204)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=va(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Na(k[(k[h>>2]|0)+32>>2]|0,h|0,74277,74287,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=id(a+2|0)|0;h=a;if(!a){x=0;Pa(7);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[74277+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((EL(p,74288,q)|0)!=1){x=0;qa(330,74292);z=x;x=0;if(z&1)break}if(h)Ye(h);break b}while(0);a=gb()|0;if(!h){j=a;h=u;break a}Ye(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=gb()|0;h=u}zH(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;qa(h|0,a|0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}else y=j}wb(y|0);return 0}function Fh(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){u=s?E:k[D>>2]|0;t=u+t|0;s=k[c>>2]|0;while(1){if((u|0)==(t|0))break;i[s>>0]=i[u>>0]|0;s=s+1|0;u=u+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;u=k[F>>2]|0;s=e;while(1){if(s>>>0>=f>>>0)break;v=i[s>>0]|0;if(v<<24>>24<=-1)break;if(!(j[u+(v<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Kc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Gh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+64|0;u=w;v=w+40|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;d=k[a+72>>2]|0;t=(k[a+76>>2]|0)-d>>2;a:do if(!t)f=3;else{p=a+72|0;q=b+72|0;s=b+76|0;n=b+72|0;o=v+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[q>>2]|0;m=(k[s>>2]|0)-d>>2;c:do if(m){e=0;while(1){x=0;d=xa(46,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=6;break b}d:do if(d){f=k[d+72>>2]|0;j=(k[d+76>>2]|0)-f>>2;if(j){h=d+72|0;d=0;while(1){f=f+(d<<2)|0;g=k[y>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;ra(427,v|0,f|0);g=x;x=0;if(g&1){f=5;break b}}else{k[g>>2]=k[f>>2];k[y>>2]=(k[y>>2]|0)+4}d=d+1|0;if(d>>>0>=j>>>0)break d;f=k[h>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=t>>>0){f=3;break a}d=k[p>>2]|0}if((f|0)==5){e=gb()|0;break}else if((f|0)==6){e=gb()|0;break}}while(0);e:do if((f|0)==3){e=c+4|0;x=0;f=Ia(853,e|0,100)|0;c=x;x=0;if(!(c&1)){g=u;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=u;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[f+64>>2]=0;i[n>>0]=0;i[n+1>>0]=0;i[n+2>>0]=0;i[n+3>>0]=0;i[n+4>>0]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=23684;k[f+68>>2]=23788;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ia(854,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[v>>2]|0;b=k[y>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{g=n+68|0;h=g+16|0;j=g+8|0;l=g+12|0;m=g+4|0;while(1){d=k[e>>2]|0;k[u>>2]=d;f=d;if(d){k[h>>2]=0;b=k[j>>2]|0;if((b|0)==(k[l>>2]|0)){x=0;ra(427,m|0,u|0);a=x;x=0;if(a&1){f=4;break}}else{k[b>>2]=f;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,d|0);a=x;x=0;if(a&1){f=4;break}b=k[y>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=31;break}}if((f|0)==4){e=gb()|0;break e}else if((f|0)==31){d=k[v>>2]|0;break}}while(0);if(!d){r=w;return n|0}if((b|0)!=(d|0))k[y>>2]=b+(~((b+-4-d|0)>>>2)<<2);Gfa(d);r=w;return n|0}}e=gb()|0}while(0);b=k[v>>2]|0;if(!b)wb(e|0);d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);wb(e|0);return 0}function Hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+184|0;c=s+196|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;UB(c,54182,24);if(!b){x=0;Pa(3);x=0}else{x=0;d=Ia(859,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x0(c);g=a+4|0;c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Sa(26,e|0,54207,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;ra(418,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));pa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ia(854,c|0,d|0)|0;l=x;x=0;if(!(l&1)){x0(h);x=0;Oa(146,m|0,54214,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Oa(164,m|0,p|0,c|0);n=x;x=0;if(n&1){c=gb()|0;x0(m);break}x0(m);c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Sa(26,q|0,54207,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25744;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}x0(t);r=s;return c|0}}c=gb()|0;x0(h)}}}while(0);if((o|0)==18)c=gb()|0;x0(t);t=c;wb(t|0)}}t=gb()|0;x0(c);wb(t|0);return 0}function Ih(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+48|0;u=C+36|0;z=C+24|0;A=C+12|0;B=C;w=a+80|0;KE(u,w);v=(i[((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)>>0]|0)==35;x0(u);a:do if(v){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l){m=b+72|0;n=z+8|0;o=z+1|0;p=A+4|0;q=B+4|0;s=B+8|0;t=B+1|0;u=A+1|0;v=A+8|0;d=k[d>>2]|0;if(!d)_1();else{e=d;y=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47730){d=e+80|0;KE(z,d);if((i[((i[z>>0]&1)==0?o:k[n>>2]|0)>>0]|0)!=35){x0(z);break}x=0;ra(418,A|0,d|0);h=x;x=0;if(h&1){e=17;break b}x=0;ra(418,B|0,w|0);h=x;x=0;if(h&1){e=18;break b}h=j[A>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[p>>2]|0;D=i[B>>0]|0;d=(D&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(D&255)>>>1:k[q>>2]|0)|0)){e=26;break b}d=d?t:k[s>>2]|0;if(!f){D=(mE(k[v>>2]|0,d,g)|0)==0;x0(B);x0(A);x0(z);if(D)break;else{d=0;e=27;break b}}if(!g){x0(B);x0(A);x0(z);break}if(h<<24>>24==(i[d>>0]|0))f=u;else{e=25;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=25;break b}}x0(B);x0(A);x0(z)}while(0);y=y+1|0;if(y>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(y<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)_1();else if((e|0)==17){D=gb()|0;x0(z);wb(D|0)}else if((e|0)==18){D=gb()|0;x0(A);x0(z);wb(D|0)}else if((e|0)==25){x0(B);x0(A);x0(z);D=0;r=C;return D|0}else if((e|0)==26){x0(B);x0(A);x0(z);D=0;r=C;return D|0}else if((e|0)==27){r=C;return d|0}}}while(0);i[b+59>>0]=i[a+59>>0]|0;D=Ke(a,b,c)|0;r=C;return D|0}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;j=r;r=r+272|0;h=j+232|0;o=j+220|0;n=j+208|0;d=j+24|0;e=j+12|0;f=j;m=j+40|0;kV(o,0,1);c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,n|0,c|0,o|0);g=x;x=0;if(!(g&1)){x=0;ra(477,f|0,n|0);g=x;x=0;a:do if(g&1)l=24;else{x=0;Sa(22,e|0,f|0,0,0);g=x;x=0;do if(g&1)c=gb()|0;else{x=0;c=Ia(859,e|0,64720)|0;g=x;x=0;if(g&1){c=gb()|0;x0(e);break}k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[n+8>>2]>>0]=0;k[n+4>>2]=0}x=0;ra(424,n|0,0);g=x;x=0;if(g&1){g=gb(0)|0;jaa(g)}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x0(d);x0(e);x0(f);e=(i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0;f=k[a+8>>2]|0;x=0;g=h;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));Sa(30,m|0,e|0,f|0,h|0);h=x;x=0;if(h&1){l=24;break a}c=k[(k[a>>2]|0)+272>>2]|0;x=0;d=Ia(882,m|0,(i[(k[(k[(k[a+4>>2]|0)+44>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;h=x;x=0;if(!(h&1)){x=0;g=Ia(c|0,a|0,d|0)|0;a=x;x=0;if(!(a&1)){c=k[m+56>>2]|0;d=c;if(c){e=m+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Gfa(c)}e=k[m+44>>2]|0;if(!e){x0(n);ufa(o);r=j;return g|0}c=m+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Gfa(e);x0(n);ufa(o);r=j;return g|0}}c=gb()|0;f=k[m+56>>2]|0;g=f;if(f){d=m+60|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Gfa(f)}f=k[m+44>>2]|0;if(!f)break a;d=m+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);break a}while(0);x0(f)}while(0);if((l|0)==24)c=gb()|0;x0(n);n=c;ufa(o);wb(n|0)}}n=gb()|0;ufa(o);wb(n|0);return 0}function Kh(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;s=r;r=r+32|0;q=s;if((e|0)==0|(f|0)==0){BA(a);r=s;return}i=k[c+16>>2]|0;h=k[c+20>>2]|0;if(h){K1(h);JP(h)}m=k[d+16>>2]|0;h=k[d+20>>2]|0;if(h){K1(h);JP(h)}fM(q);l=(k[i+16>>2]|0)+e|0;j=k[(k[i+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;i=j+(l*24|0)|0;h=(k[m+16>>2]|0)+f|0;x=0;h=Ia(885,i|0,(k[(k[m+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;o=x;x=0;a:do if(o&1)p=25;else{do if(h){k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];o=q+16|0;j=j+(l*24|0)|0;h=k[j+16>>2]|0;j=k[j+20>>2]|0;if(j)K1(j);k[o>>2]=h;h=q+20|0;i=k[h>>2]|0;k[h>>2]=j;if(i)JP(i);x=0;Ga(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);n=x;x=0;if(n&1){p=25;break a}b=k[a+16>>2]|0;g=a+20|0;a=k[g>>2]|0;n=(a|0)==0;if(!n)K1(a);f=b+8|0;l=k[f>>2]|0;c=b+4|0;j=k[c>>2]|0;t=l-j>>2;e=b+16|0;i=k[e>>2]|0;d=b+20|0;m=k[d>>2]|0;do if((((t|0)==0?0:(t*170|0)+-1|0)|0)==(m+i|0)){x=0;qa(306,b|0);t=x;x=0;if(!(t&1)){m=k[d>>2]|0;i=k[e>>2]|0;l=k[f>>2]|0;j=k[c>>2]|0;break}j=gb()|0;if(!n)JP(a);i=k[g>>2]|0;if(!i){i=j;break a}JP(i);i=j;break a}while(0);i=m+i|0;if((l|0)==(j|0))i=0;else i=(k[j+(((i>>>0)/170|0)<<2)>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[i>>2]=k[q>>2];k[i+4>>2]=k[q+4>>2];k[i+8>>2]=k[q+8>>2];k[i+12>>2]=k[q+12>>2];k[i+16>>2]=k[o>>2];h=k[h>>2]|0;k[i+20>>2]=h;if(h)K1(h);k[d>>2]=(k[d>>2]|0)+1;if(!n)JP(a)}else{t=k[b>>2]|0;i=f+-1|0;h=e+-1|0;x=0;if((k[(k[t+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[t+(h*12|0)>>2]|0)+(f<<2)>>2]|0)){Kh(a,b,c,d,e,i,g);t=x;x=0;if(t&1){p=25;break a}else break}else{Kh(a,b,c,d,h,f,g);t=x;x=0;if(t&1){p=25;break a}else break}}while(0);h=k[q+20>>2]|0;if(h)JP(h);r=s;return}while(0);if((p|0)==25){i=gb()|0;h=q+20|0}h=k[h>>2]|0;if(!h)wb(i|0);JP(h);wb(i|0)}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+128|0;j=m+88|0;n=m+72|0;c=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;d=m+12|0;e=m;KE(n,b+60|0);o=i[n>>0]|0;o=(((o&1)==0?(o&255)>>>1:k[n+4>>2]|0)|0)==0;x0(n);if(!o){do if(i[a+78>>0]|0){UB(c,48266,53);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,c|0,j|0);o=x;x=0;if(!(o&1)){x0(c);break}o=gb()|0;x0(c);wb(o|0)}while(0);i[a+76>>0]=1;r=m;return}if(i[b+72>>0]|0){c=a+77|0;do if(i[c>>0]|0){UB(f,48320,73);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,f|0,j|0);o=x;x=0;if(!(o&1)){x0(f);break}o=gb()|0;x0(f);wb(o|0)}while(0);do if(i[a+78>>0]|0){UB(g,48394,52);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,g|0,j|0);o=x;x=0;if(!(o&1)){x0(g);break}o=gb()|0;x0(g);wb(o|0)}while(0);i[c>>0]=1;r=m;return}if(i[b+73>>0]|0){c=a+78|0;do if(i[c>>0]|0){UB(h,48447,65);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,h|0,j|0);o=x;x=0;if(!(o&1)){x0(h);break}o=gb()|0;x0(h);wb(o|0)}while(0);i[c>>0]=1;r=m;return}do if(i[a+77>>0]|0){UB(d,48513,56);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,d|0,j|0);o=x;x=0;if(!(o&1)){x0(d);break}o=gb()|0;x0(d);wb(o|0)}while(0);if(!(i[a+76>>0]|0)){r=m;return}UB(e,48570,46);x=0;l=j;n=b+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));ra(423,e|0,j|0);o=x;x=0;if(o&1){o=gb()|0;x0(e);wb(o|0)}else{x0(e);r=m;return}}function Mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;p=s+12|0;l=s;UB(p,56314,5);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=Ja(26,p|0,a|0,d|0,g|0,f|0)|0;o=x;x=0;if(o&1)q=12;else{x=0;ra(418,j|0,f+60|0);o=x;x=0;if(o&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);o=x;x=0;do if(o&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);o=x;x=0;if(o&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(p);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(45,l|0,56322,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;a=Ia(876,b|0,l|0)|0;p=x;x=0;if(p&1){f=gb()|0;x0(l);break}x0(l);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(l);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(p);t=f;wb(t|0);return 0}function Nh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;p=s+12|0;l=s;UB(p,56314,5);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=Ja(26,p|0,a|0,d|0,g|0,f|0)|0;o=x;x=0;if(o&1)q=12;else{x=0;ra(418,j|0,f+60|0);o=x;x=0;if(o&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);o=x;x=0;do if(o&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);o=x;x=0;if(o&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(p);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(45,l|0,56326,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;a=Ia(876,b|0,l|0)|0;p=x;x=0;if(p&1){f=gb()|0;x0(l);break}x0(l);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;m=d+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(l);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(p);t=f;wb(t|0);return 0}function Oh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;o=s+12|0;p=s;UB(o,56314,5);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f=Ja(26,o|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1)q=12;else{x=0;ra(418,j|0,f+60|0);n=x;x=0;if(n&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);n=x;x=0;do if(n&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);n=x;x=0;if(n&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(o);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,p|0,56320,1,f+1|0);o=x;x=0;do if(o&1)q=7;else{x=0;xa(45,p|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;o=x;x=0;if(o&1)q=7;else{x=0;a=Ia(876,b|0,p|0)|0;o=x;x=0;if(o&1){f=gb()|0;x0(p);break}x0(p);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(p);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(o);t=f;wb(t|0);return 0}function Ph(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;o=s+12|0;p=s;UB(o,56314,5);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f=Ja(26,o|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1)q=12;else{x=0;ra(418,j|0,f+60|0);n=x;x=0;if(n&1)q=12;else{x=0;Sa(22,h|0,j|0,0,0);n=x;x=0;do if(n&1)f=gb()|0;else{x=0;ra(465,t|0,h|0);n=x;x=0;if(n&1){f=gb()|0;x0(h);break}x0(h);x0(j);x0(o);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Sa(21,p|0,56320,1,f+1|0);o=x;x=0;do if(o&1)q=7;else{x=0;xa(45,p|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;o=x;x=0;if(o&1)q=7;else{x=0;a=Ia(880,b|0,p|0)|0;o=x;x=0;if(o&1){f=gb()|0;x0(p);break}x0(p);g=c+4|0;x=0;d=Ia(853,g|0,64)|0;f=x;x=0;f=f&1;if(a){if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=1;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}}else if(!f){k[d+4>>2]=0;l=d+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22348;i[d+56>>0]=0;k[d+60>>2]=0;k[d+52>>2]=1;x=0;f=Ia(854,g|0,d|0)|0;q=x;x=0;if(!(q&1)){q=f;x0(t);r=s;return q|0}}f=gb()|0;q=18}}while(0);if((q|0)==7){f=gb()|0;x0(p);q=18}x0(t);t=f;wb(t|0)}while(0);x0(j)}}if((q|0)==12)f=gb()|0;x0(o);t=f;wb(t|0);return 0}function Qh(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=xh(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=24120;h=n+12|0;k[n>>2]=24160;k[j>>2]=24180;k[n+4>>2]=0;x=0;ra(435,n+64|0,h|0);b=x;x=0;if(b&1){o=gb()|0;q8(j);wb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=24100;k[n+64>>2]=24140;k[a>>2]=24120;x=0;qa(292,h|0);b=x;x=0;do if(b&1)a=gb()|0;else{k[h>>2]=24196;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;ra(436,h|0,f|0);c=x;x=0;if(c&1){a=gb()|0;x0(f);x0(b);l1(h);break}x0(f);x=0;ra(418,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(47,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(47,a|0,56322,3)|0;f=x;x=0;if(!(f&1)){x=0;Ia(864,a|0,d|0)|0;d=x;x=0;if(!(d&1)){x0(l);k[g+84>>2]=e;x=0;ra(437,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ia(870,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;x0(m);k[n>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(b);l1(h);q8(j);r=o;return}o=gb()|0;x0(m);m=c;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);q8(j);wb(o|0)}}}o=gb()|0;x0(l);m=c;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);q8(j);wb(o|0)}while(0);o=gb()|0;m=n+8|0;k[n>>2]=24100;k[j>>2]=24140;k[m>>2]=24120;k[h>>2]=24196;x0(b);l1(h);q8(j);wb(o|0)}while(0);o=a;q8(j);wb(o|0)}function Rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;if((kc|0)==1)kc=3}Vc(nc+31584|0)}function Sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=r;r=r+144|0;p=y+120|0;n=y+108|0;m=y+96|0;o=y+56|0;u=y+16|0;w=y+4|0;e=y;b=Th(a)|0;k[w>>2]=0;z=w+4|0;k[z>>2]=0;k[w+8>>2]=0;g=a+152|0;h=a+76|0;j=a+84|0;l=a+96|0;v=a+108|0;f=w+8|0;while(1){k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];d=k[h>>2]|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];q=o;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}x=0;c=xa(85,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}if(!c){c=d;e=5;break}x=0;c=ta(191,a|0)|0;t=x;x=0;if(t&1){e=11;break}k[e>>2]=c;d=k[z>>2]|0;if(d>>>0<(k[f>>2]|0)>>>0){k[d>>2]=c;k[z>>2]=(k[z>>2]|0)+4;continue}else{x=0;ra(521,w|0,e|0);t=x;x=0;if(t&1){e=11;break}else continue}}a:do if((e|0)==5){q=v;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[p>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];k[h>>2]=c;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];d=k[z>>2]|0;e=k[w>>2]|0;c=e;if((d|0)!=(e|0)){h=d-e>>2;do if(h){g=a+40|0;f=0;while(1){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;a=x;x=0;if(a&1){e=10;break}q=u;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=k[(k[w>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=e;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1){e=10;break}i[(k[b+60>>2]|0)+48>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0;f=f+1|0;if((f|0)==(h|0)){e=22;break}}if((e|0)==10){d=gb()|0;break a}else if((e|0)==22){c=k[w>>2]|0;break}}while(0)}if(!c){r=y;return b|0}d=k[z>>2]|0;if((d|0)!=(c|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);r=y;return b|0}else if((e|0)==11)d=gb()|0;while(0);b=k[w>>2]|0;if(!b)wb(d|0);c=k[z>>2]|0;if((c|0)!=(b|0))k[z>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);wb(d|0);return 0}function Th(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=r;r=r+144|0;u=y+96|0;p=y+80|0;n=y+68|0;m=y+56|0;o=y+16|0;w=y+4|0;e=y;b=Gn(a)|0;k[w>>2]=0;z=w+4|0;k[z>>2]=0;k[w+8>>2]=0;g=a+152|0;h=a+76|0;j=a+84|0;l=a+96|0;v=a+108|0;f=w+8|0;while(1){k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];d=k[h>>2]|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];q=o;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}x=0;c=xa(86,a|0,1,0)|0;t=x;x=0;if(t&1){e=11;break}if(!c){c=d;e=5;break}x=0;c=ta(192,a|0)|0;t=x;x=0;if(t&1){e=11;break}k[e>>2]=c;d=k[z>>2]|0;if(d>>>0<(k[f>>2]|0)>>>0){k[d>>2]=c;k[z>>2]=(k[z>>2]|0)+4;continue}else{x=0;ra(521,w|0,e|0);t=x;x=0;if(t&1){e=11;break}else continue}}a:do if((e|0)==5){q=v;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[p>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];k[h>>2]=c;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];d=k[z>>2]|0;e=k[w>>2]|0;c=e;if((d|0)!=(e|0)){h=d-e>>2;do if(h){g=a+40|0;f=0;while(1){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;a=x;x=0;if(a&1){e=10;break}q=u;s=v;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=k[(k[w>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=e;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1){e=10;break}i[(k[b+60>>2]|0)+48>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0;f=f+1|0;if((f|0)==(h|0)){e=22;break}}if((e|0)==10){d=gb()|0;break a}else if((e|0)==22){c=k[w>>2]|0;break}}while(0)}if(!c){r=y;return b|0}d=k[z>>2]|0;if((d|0)!=(c|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);r=y;return b|0}else if((e|0)==11)d=gb()|0;while(0);b=k[w>>2]|0;if(!b)wb(d|0);c=k[z>>2]|0;if((c|0)!=(b|0))k[z>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);wb(d|0);return 0}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;q=t+72|0;h=t+60|0;l=t+48|0;m=t+36|0;o=t+24|0;s=t+12|0;p=t;n=a+80|0;KE(h,n);x=0;ra(418,l|0,b+80|0);g=x;x=0;if(g&1){t=gb()|0;x0(h);wb(t|0)}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;u=i[l>>0]|0;c=(u&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(u&255)>>>1:k[l+4>>2]|0)|0)){x0(l);x0(h);r=t;return 0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){x0(l);x0(h);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}x0(l);x0(h);break a}while(0);x0(l);x0(h);r=t;return 0}else{u=(mE(k[h+8>>2]|0,c,f)|0)==0;x0(l);x0(h);if(!u){r=t;return 0}}while(0);KE(m,n);u=(nF(m,64475)|0)==0;x0(m);if(u){r=t;return 0}c=k[b+96>>2]|0;if(c){d=Bq(c,488,56,0)|0;if(d){c=k[a+96>>2]|0;if(c){c=Bq(c,488,56,0)|0;if(c){u=k[(k[c>>2]|0)+84>>2]|0;UB(o,74199,0);x=0;c=xa(u|0,c|0,d|0,o|0)|0;u=x;x=0;if(u&1){u=gb()|0;x0(o);wb(u|0)}else{x0(o);u=1;s=c;u=s&u;r=t;return u|0}}}UB(s,47954,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));ra(423,s|0,q|0);u=x;x=0;if(u&1){u=gb()|0;x0(s);wb(u|0)}else{x0(s);u=0;s=0;u=s&u;r=t;return u|0}}}UB(p,47954,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));ra(423,p|0,q|0);u=x;x=0;if(u&1){u=gb()|0;x0(p);wb(u|0)}else{x0(p);u=0;s=0;u=s&u;r=t;return u|0}return 0}function Vh(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=P$(k[p>>2]|0)|0;x=0;m=Ja(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=P$(k[p>>2]|0)|0;x=0;f=Na(13,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=gb(0)|0;jaa(t)}else if((c|0)==11){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=P$(k[p>>2]|0)|0;x=0;f=Na(13,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=gb(0)|0;jaa(t)}else if((c|0)==22){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=gb(0)|0;jaa(t)}else if((c|0)==39){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=0;c=k[a>>2]|0;n=k[b>>2]|0;e=c;a:do if((e|0)!=(n|0)){d=e+16|0;if((d|0)!=(n|0)){b:while(1){c:do if((k[e>>2]|0)==(k[e+16>>2]|0)){p=k[e+8>>2]|0;q=k[e+4>>2]|0;g=k[e+20>>2]|0;f=q;m=p;if((p-q|0)==((k[e+24>>2]|0)-g|0)){if((f|0)==(m|0))break b;while(1){h=i[f>>0]|0;j=(h&1)==0;h=(h&255)>>>1;l=j?h:k[f+4>>2]|0;q=i[g>>0]|0;e=(q&1)==0;if((l|0)!=((e?(q&255)>>>1:k[g+4>>2]|0)|0))break c;e=e?g+1|0:k[g+8>>2]|0;if(j){if(l){j=f+1|0;while(1){if((i[j>>0]|0)!=(i[e>>0]|0))break c;h=h+-1|0;if(!h)break;else{j=j+1|0;e=e+1|0}}}}else if(mE(k[f+8>>2]|0,e,l)|0)break c;f=f+12|0;if((f|0)==(m|0))break b;else g=g+12|0}}}while(0);c=d;e=d+16|0;if((e|0)==(n|0))break a;else{q=d;d=e;e=q}}d=c;k[a>>2]=d;if((d|0)==(n|0)){a=n;return a|0}c=d+32|0;if((c|0)==(n|0))c=d;else{q=c;e=n;c=d;p=d+16|0;while(1){o=k[q>>2]|0;d:do if((k[c>>2]|0)==(o|0)){h=p+20|0;l=k[c+8>>2]|0;m=k[c+4>>2]|0;d=k[h>>2]|0;f=m;n=l;if((l-m|0)==((k[p+24>>2]|0)-d|0)){if((f|0)!=(n|0))while(1){j=i[f>>0]|0;m=(j&1)==0;j=(j&255)>>>1;l=m?j:k[f+4>>2]|0;s=i[d>>0]|0;g=(s&1)==0;if((l|0)!=((g?(s&255)>>>1:k[d+4>>2]|0)|0)){r=33;break d}g=g?d+1|0:k[d+8>>2]|0;if(m){if(l){l=f+1|0;while(1){if((i[l>>0]|0)!=(i[g>>0]|0)){r=33;break d}j=j+-1|0;if(!j)break;else{l=l+1|0;g=g+1|0}}}}else if(mE(k[f+8>>2]|0,g,l)|0){r=33;break d}f=f+12|0;if((f|0)==(n|0))break;else d=d+12|0}}else r=33}else{h=p+20|0;r=33}while(0);if((r|0)==33){r=0;g=c+16|0;k[a>>2]=g;k[g>>2]=o;g=c+20|0;e=k[g>>2]|0;if(!e){d=c+24|0;c=c+28|0}else{d=c+24|0;f=k[d>>2]|0;if((f|0)!=(e|0)){do{s=f+-12|0;k[d>>2]=s;x0(s);f=k[d>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}Gfa(e);c=c+28|0;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];e=p+24|0;k[d>>2]=k[e>>2];s=p+28|0;k[c>>2]=k[s>>2];k[s>>2]=0;k[e>>2]=0;k[p+20>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=q+16|0;if((d|0)==(e|0))break;else{p=q;q=d}}}s=c+16|0;k[a>>2]=s;return s|0}}while(0);k[a>>2]=n;s=n;return s|0}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Kc[k[c>>2]&1023](d,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=i;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Kc[k[c>>2]&1023](g,a)|0;e=Kc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Kc[k[c>>2]&1023](g,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=i;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=i;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Kc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=i;return a|0}case 4:{pq(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=i;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;pq(a,e,f,g,c)|0;if(!(Kc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Kc[k[c>>2]&1023](g,f)|0)){a=1;r=i;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Kc[k[c>>2]&1023](f,e)|0)){a=1;r=i;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Kc[k[c>>2]&1023](e,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=i;return a|0}case 1:case 0:{a=1;r=i;return a|0}default:{e=a+8|0;d=a+4|0;g=Kc[k[c>>2]&1023](d,a)|0;f=Kc[k[c>>2]&1023](e,d)|0;do if(g){g=k[a>>2]|0;if(f){k[a>>2]=k[e>>2];k[e>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Kc[k[c>>2]&1023](e,d)|0){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g}}else if(f){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(Kc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(Kc[k[c>>2]&1023](f,e)|0){k[h>>2]=k[f>>2];g=f;while(1){k[g>>2]=k[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Kc[k[c>>2]&1023](h,g)|0){j=e;e=g;g=j}else break}k[e>>2]=k[h>>2];d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{j=f;f=e;e=j}}}while(0);j=d|e;r=i;return j|0}}return 0}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[9852]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))_a();e=k[j+4>>2]|0;if(!(e&1))_a();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[9968]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;cf(m,c);return a|0}if((j|0)==(k[9854]|0)){c=(k[9851]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[9854]=l;k[9851]=m;return a|0}if((j|0)==(k[9853]|0)){d=(k[9850]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[9850]=c;k[9853]=d;return a|0}if(e&2){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=39432+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)_a();if((k[d+12>>2]|0)!=(j|0))_a()}if((e|0)==(d|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else _a()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)_a();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)_a();c=f+12|0;if((k[c>>2]|0)!=(j|0))_a();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else _a()}while(0);if(g){c=k[j+28>>2]|0;d=39696+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[9852]|0;if(i>>>0>>0)_a();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d)if(d>>>0>>0)_a();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c)if(c>>>0<(k[9852]|0)>>>0)_a();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;cf(l,m);return a|0}return 0}function Zh(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=P$(k[p>>2]|0)|0;x=0;a=Ja(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=P$(k[p>>2]|0)|0;x=0;f=xa(99,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=gb(0)|0;jaa(t)}else if((c|0)==11){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=P$(k[p>>2]|0)|0;x=0;f=xa(99,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=gb(0)|0;jaa(t)}else if((c|0)==22){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=gb(0)|0;jaa(t)}else if((c|0)==36){j=gb()|0;if(l){x=0;ta(214,l|0)|0;t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}}wb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function _h(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+160|0;m=q;t=q+148|0;o=q+96|0;h=q+136|0;n=q+56|0;s=q+40|0;Sr(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){y3(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=CE(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ia(882,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(75,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Oa(146,h|0,61981,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Oa(193,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){x0(h);break}s=gb()|0;x0(h);x0(t);wb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(48,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,c|0,j|0,l|0);o=x;x=0;if(o&1){b=gb()|0;x0(l);break}x0(l);k[c>>2]=23352;k[c+96>>2]=g;x=0;b=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{x0(s);x0(t);r=q;return b|0}}while(0);if((p|0)==25)b=gb()|0;x0(s);s=b;x0(t);wb(s|0)}}}}}while(0);s=gb()|0;x0(t);wb(s|0);return 0}function $h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+112|0;l=m+72|0;n=m+60|0;d=m+48|0;f=m+24|0;i=m+36|0;e=m+12|0;g=m;h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;j=a+8|0;kV(n,k[j>>2]|0,1);x=0;a=ta(150,k[a+4>>2]|0)|0;c=x;x=0;do if(!(c&1)){x=0;Oa(146,d|0,52568,9);c=x;x=0;if(!(c&1)){x=0;c=Ia(880,a|0,d|0)|0;o=x;x=0;if(o&1){o=gb()|0;x0(d);ufa(n);wb(o|0)}x0(d);if(!c){x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,e|0,h|0,n|0);o=x;x=0;if(o&1)break;x=0;Sa(22,i|0,e|0,0,0);o=x;x=0;if(o&1){o=gb()|0;x0(e);ufa(n);wb(o|0)}x0(e);x=0;ra(418,g|0,i|0);o=x;x=0;do if(o&1)a=gb()|0;else{x=0;d=l;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));ra(423,g|0,l|0);o=x;x=0;if(o&1){a=gb()|0;x0(g);break}x0(g);x0(i);ufa(n);r=m;return 0}while(0);x0(i);o=a;ufa(n);wb(o|0)}x=0;Oa(146,f|0,52568,9);o=x;x=0;if(!(o&1)){x=0;a=Ia(870,a|0,f|0)|0;o=x;x=0;if(o&1){o=gb()|0;x0(f);ufa(n);wb(o|0)}c=k[a>>2]|0;x0(f);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;o=x;x=0;if(!(o&1)){k[l>>2]=34236;x=0;e=Ia(881,1,0)|0;o=x;x=0;if(!(o&1)){x=0;a=Ia(k[(k[h>>2]|0)+32>>2]|0,h|0,l|0)|0;o=x;x=0;if(!(o&1)){x=0;Oa(169,e|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[j>>2]|0)+20>>2]|0)|0;o=x;x=0;if(!(o&1)){x=0;qa(303,e|0);o=x;x=0;if(!(o&1)){x=0;qa(303,a|0);o=x;x=0;if(!(o&1)){ufa(n);r=m;return 0}}}}}}o=gb()|0;ufa(n);wb(o|0)}}}}while(0);o=gb()|0;ufa(n);wb(o|0);return 0}function ai(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+16|0;u=v;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;q=a+52|0;k[q>>2]=0;k[a>>2]=21728;p[a+56>>3]=c;i[a+64>>0]=e&1;y=a+68|0;w=a+72|0;s=a+80|0;t=a+84|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;k[y+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[q>>2]=2;r=v;return}l=d+1|0;m=u+4|0;n=d+8|0;o=a+76|0;h=a+88|0;j=d+4|0;e=0;a=1;a:while(1){if(!(f&1)){b=(f&255)>>>1;g=l}else{b=k[j>>2]|0;g=k[n>>2]|0}if(b>>>0>e>>>0){f=g+b|0;b:do if((b|0)==(e|0))b=f;else{b=g+e|0;while(1){switch(i[b>>0]|0){case 42:case 47:break b;default:{}}b=b+1|0;if((b|0)==(f|0)){b=f;break b}}}while(0);g=(b|0)==(f|0)?-1:b-g|0}else g=-1;f=(g|0)==-1;x=0;pa(4,u|0,d|0,e|0,(f?-1:g-e|0)|0,d|0);e=x;x=0;if(e&1){b=21;break}e=i[u>>0]|0;do if(((e&1)==0?(e&255)>>>1:k[m>>2]|0)|0)if(a){b=k[w>>2]|0;x=0;if((b|0)==(k[o>>2]|0)){$n(y,u);e=x;x=0;if(e&1){b=22;break a}else break}KE(b,u);e=x;x=0;if(e&1){b=22;break a}k[w>>2]=(k[w>>2]|0)+12;break}else{b=k[t>>2]|0;x=0;if((b|0)==(k[h>>2]|0)){$n(s,u);e=x;x=0;if(e&1){b=22;break a}else break}KE(b,u);e=x;x=0;if(e&1){b=22;break a}k[t>>2]=(k[t>>2]|0)+12;break}while(0);if(f){b=31;break}if(!(i[d>>0]&1))b=l;else b=k[n>>2]|0;b=a&(i[b+g>>0]|0)!=47;x0(u);f=i[d>>0]|0;e=g+1|0;a=b}if((b|0)==21)g=gb()|0;else if((b|0)==22){g=gb()|0;x0(u)}else if((b|0)==31){x0(u);k[q>>2]=2;r=v;return}b=k[s>>2]|0;if(b){f=k[t>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[t>>2]=v;x0(v);f=k[t>>2]|0}while((f|0)!=(b|0));b=k[s>>2]|0}Gfa(b)}b=k[y>>2]|0;if(!b)wb(g|0);f=k[w>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[w>>2]=v;x0(v);f=k[w>>2]|0}while((f|0)!=(b|0));b=k[y>>2]|0}Gfa(b);wb(g|0)}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){f=(c&255)>>>1;l=p}else{f=k[s>>2]|0;l=k[q>>2]|0}if(f>>>0>>0|(f-d|0)>>>0<3)break;e=l+d|0;h=l+f|0;if((h-e|0)<3)break;g=h+-2|0;if((g|0)==(e|0))break;b:while(1){if((i[e>>0]|0)==47){d=e;f=54916;do{f=f+1|0;if((f|0)==54919)break b;d=d+1|0}while((i[d>>0]|0)==(i[f>>0]|0))}e=e+1|0;if((e|0)==(g|0))break a}d=e-l|0;if((e|0)==(h|0)|(d|0)==-1)break;ly(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;jB(m,b,0,2,b);l=(nF(m,54920)|0)==0;x0(m);if(!l)break;ly(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;jB(n,b,c,-1,b);m=(nF(n,54923)|0)==0;x0(n);if(!m){o=27;break}ly(b,c,-1)|0}if((o|0)==27){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(H7(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(K0(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1))while(1){d=c+1|0;if((i[b+1+c>>0]|0)==47)c=d;else{c=f;break}}else{e=k[q>>2]|0;while(1){d=c+1|0;if((i[e+c>>0]|0)==47)c=d;else{c=f;break}}}c:while(1){if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<2){o=61;break}c=h+d|0;g=h+e|0;if((g-c|0)<2){o=61;break}f=g+-1|0;if((f|0)==(c|0)){o=61;break}d:while(1){if((i[c>>0]|0)==47){d=c;e=63940;do{e=e+1|0;if((e|0)==63942)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0)){o=61;break c}}d=c-h|0;if((c|0)==(g|0)|(d|0)==-1){o=61;break}ly(b,d,1)|0;c=i[b>>0]|0}if((o|0)==61){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}}function ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;m=r;r=r+288|0;p=m+192|0;h=m+96|0;l=m;sz(p,k[b+4>>2]|0);k[l>>2]=26028;n=l+4|0;q=p+4|0;x=0;ra(418,n|0,q|0);g=x;x=0;do if(g&1){d=gb()|0;o=16}else{x=0;ra(506,l+16|0,p+16|0);g=x;x=0;if(g&1){d=gb()|0;x0(n);o=16;break}g=l+68|0;f=p+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];j[g+20>>1]=j[f+20>>1]|0;i[g+22>>0]=i[f+22>>0]|0;x=0;ra(511,h|0,l|0);g=x;x=0;if(g&1){d=gb()|0;k[l>>2]=26028;x0(l+52|0);e=k[l+28>>2]|0;f=e;if(e){g=l+32|0;a=k[g>>2]|0;if((a|0)!=(e|0))k[g>>2]=a+(~(((a+-24-f|0)>>>0)/24|0)*24|0);Gfa(e)}g=k[l+16>>2]|0;a=g;if(g){e=l+20|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);Gfa(g)}x0(n);break}k[l>>2]=26028;x0(l+52|0);d=k[l+28>>2]|0;e=d;if(d){f=l+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Gfa(d)}f=k[l+16>>2]|0;g=f;if(f){d=l+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Gfa(f)}x0(n);d=h+4|0;i[h+92>>0]=i[b+8>>0]|0;if(!c)o=27;else{x=0;ra(k[(k[c>>2]|0)+8>>2]|0,c|0,h|0);n=x;x=0;if(!(n&1))o=27}if((o|0)==27){x=0;ra(535,a|0,d|0);n=x;x=0;if(!(n&1)){Sx(h);k[p>>2]=26028;x0(p+52|0);d=k[p+28>>2]|0;e=d;if(d){f=p+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Gfa(d)}f=k[p+16>>2]|0;if(!f){x0(q);r=m;return}d=p+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);x0(q);r=m;return}}d=gb()|0;Sx(h)}while(0);k[p>>2]=26028;x0(p+52|0);e=k[p+28>>2]|0;f=e;if(e){g=p+32|0;a=k[g>>2]|0;if((a|0)!=(e|0))k[g>>2]=a+(~(((a+-24-f|0)>>>0)/24|0)*24|0);Gfa(e)}g=k[p+16>>2]|0;if(!g){x0(q);wb(d|0)}e=p+20|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Gfa(g);x0(q);wb(d|0)}function di(a){a=a|0;var b=0;a:do if(!(i[21384]|0))if(ab(21384)|0){if(!(i[21392]|0))if(ab(21392)|0){a=44708;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=44996);Vb(335,0,w|0)|0;kb(21392)}x=0;Ia(860,44708,74428)|0;b=x;x=0;do if(!(b&1)){x=0;Ia(860,44720,74436)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44732,74445)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44744,74451)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44756,74457)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44768,74461)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44780,74466)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44792,74471)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44804,74478)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44816,74488)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44828,74496)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44840,74505)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44852,74514)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44864,74518)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44876,74522)|0;b=x;x=0;if(!(b&1)){x=0;Ia(860,44888,74526)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44900,74457)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44912,74530)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44924,74534)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44936,74538)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44948,74542)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44960,74546)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44972,74550)|0;b=x;x=0;if(b&1)break;x=0;Ia(860,44984,74554)|0;b=x;x=0;if(b&1)break;k[11249]=44708;kb(21384);break a}}}}}}}}}}}}}}}while(0);b=gb()|0;ib(21384);wb(b|0)}while(0);return k[11249]|0}function ei(a){a=a|0;var b=0;a:do if(!(i[21400]|0))if(ab(21400)|0){if(!(i[21408]|0))if(ab(21408)|0){a=45e3;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=45288);Vb(336,0,w|0)|0;kb(21408)}x=0;Ia(909,45e3,45288)|0;b=x;x=0;do if(!(b&1)){x=0;Ia(909,45012,45320)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45024,45356)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45036,45380)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45048,45404)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45060,45420)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45072,45440)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45084,45460)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45096,45488)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45108,45528)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45120,45560)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45132,45596)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45144,45632)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45156,45648)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45168,45664)|0;b=x;x=0;if(!(b&1)){x=0;Ia(909,45180,45680)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45192,45404)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45204,45696)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45216,45712)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45228,45728)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45240,45744)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45252,45760)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45264,45776)|0;b=x;x=0;if(b&1)break;x=0;Ia(909,45276,45792)|0;b=x;x=0;if(b&1)break;k[11452]=45e3;kb(21400);break a}}}}}}}}}}}}}}}while(0);b=gb()|0;ib(21400);wb(b|0)}while(0);return k[11452]|0}function fi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=vc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else f=k[h>>2]|0;if(!(zc[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(zc[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){vc[k[(k[h>>2]|0)+40>>2]&255](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if(!(zc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((zc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=vc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=vc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function gi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=EM(d)|0;k[A>>2]=a;x=0;s=Ia(863,A|0,43204)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ha(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=gb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=id(g)|0;h=g;if(!g){x=0;Pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;ya(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=sa(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){Ye(h);a=k[A>>2]|0}x0(C);x0(D);x0(B);zH(a)|0;r=z;return g|0}}}g=gb()|0;if(h){Ye(h);a=k[A>>2]|0}}x0(C);x0(D);x0(B)}while(0);if((E|0)==22)g=gb()|0;zH(a)|0;wb(g|0);return 0}function hi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=EM(d)|0;k[A>>2]=a;x=0;q=Ia(863,A|0,43196)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ia(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ha(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=gb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=id(g<<2)|0;h=g;if(!g){x=0;Pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;ya(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=sa(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){Ye(h);a=k[A>>2]|0}w0(C);w0(D);x0(B);zH(a)|0;r=z;return g|0}}}g=gb()|0;if(h){Ye(h);a=k[A>>2]|0}}w0(C);w0(D);x0(B)}while(0);if((E|0)==22)g=gb()|0;zH(a)|0;wb(g|0);return 0}function ii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=0;s=b+12|0;f=k[s>>2]|0;e=k[c+12>>2]|0;if((f|0)==(e|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}u=b+8|0;v=c+8|0;w=c+8|0;x=d+4|0;t=b+8|0;do{h=d;r=k[h>>2]|0;g=r;r=(k[h+4>>2]|0)-(k[r>>2]|0)|0;h=(r|0)/24|0;i=h+-1|0;if((r|0)>24){h=g+(((i|0)/170|0)<<2)|0;g=h;h=(k[h>>2]|0)+(((i|0)%170|0)*24|0)|0}else{h=170-h|0;r=g+(((h|0)/-170|0)<<2)|0;g=r;h=(k[r>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}m=k[g>>2]|0;o=h+24|0;l=o;n=(l-m|0)/24|0;if((f|0)==(e|0))j=0;else{j=k[w>>2]|0;r=k[t>>2]|0;j=((r-j>>2)*170|0)+((f-(k[r>>2]|0)|0)/24|0)+((e-(k[j>>2]|0)|0)/-24|0)|0}h=b;g=k[h>>2]|0;h=k[h+4>>2]|0;f=u;i=k[f>>2]|0;f=k[f+4>>2]|0;if((j|0)>(n|0)){f=v;g=k[f>>2]|0;h=g;do if((l|0)==(m|0)){f=e;g=k[v>>2]|0}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){g=h+(((f|0)/170|0)<<2)|0;f=(k[g>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;g=h+(((f|0)/-170|0)<<2)|0;f=(k[g>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);q=f;f=q;r=g;p=g}else{r=g;q=h;p=i;n=j}g=e;e=f;if((e|0)!=(g|0)){j=k[w>>2]|0;while(1){m=o;o=o+-24|0;h=g+24|0;g=h;i=k[j>>2]|0;if((g-i|0)==4080){g=j+4|0;i=g;g=k[g>>2]|0;y=19}else if((h|0)==(i|0)){i=j;y=19}else i=j;if((y|0)==19){y=0;h=(k[i+-4>>2]|0)+4080|0}j=h+-24|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];j=k[h+-8>>2]|0;l=k[h+-4>>2]|0;if(l)K1(l);k[m+-8>>2]=j;m=m+-4|0;h=k[m>>2]|0;k[m>>2]=l;if(h)JP(h);if((e|0)==(g|0))break;else j=i}}o=c;k[o>>2]=r;k[o+4>>2]=q;r=v;k[r>>2]=p;k[r+4>>2]=f;do if(n){g=k[d>>2]|0;f=(((k[x>>2]|0)-(k[g>>2]|0)|0)/24|0)-n|0;if((f|0)>0){r=g+(((f|0)/170|0)<<2)|0;k[d>>2]=r;k[x>>2]=(k[r>>2]|0)+(((f|0)%170|0)*24|0);break}else{r=169-f|0;q=g+(((r|0)/-170|0)<<2)|0;k[d>>2]=q;k[x>>2]=(k[q>>2]|0)+((169-((r|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((f|0)!=(e|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;c=b;while(1){d=c+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Na(6,a|0,m|0,j|0,d|0)|0;c=x;x=0;if(c&1)break;if(!(k[e>>2]|0)){x=0;c=ta(139,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[j>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}Jk(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0)){l=17;break a}else c=b}b=gb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;ra(492,s|0,h|0);v=x;x=0;if(v&1){b=gb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Na(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ta(139,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}Jk(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=gb()|0;DB(s,k[f>>2]|0);t=a;u=k[u>>2]|0;DB(t,u);wb(v|0)}while(0);DB(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;DB(t,u);wb(v|0)}function ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+40|0;j=s+52|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+4|0;x=0;d=Ia(853,c|0,100)|0;n=x;x=0;a:do if(n&1)q=8;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[d+64>>2]=0;i[n>>0]=0;i[n+1>>0]=0;i[n+2>>0]=0;i[n+3>>0]=0;i[n+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ia(854,c|0,d|0)|0;m=x;x=0;if(m&1)q=8;else{k[n+64>>2]=k[b+64>>2];c=k[b+72>>2]|0;h=(k[b+76>>2]|0)-c>>2;b:do if(h){f=b+72|0;g=p+8|0;d=0;while(1){x=0;c=Ia(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;ra(476,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=h>>>0)break b;c=k[f>>2]|0}e=gb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:while(1){d=k[p>>2]|0;g=(k[t>>2]|0)-d>>2;if(!g)break;else{c=1;f=0}while(1){e=k[d+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;ra(427,l|0,o|0);e=x;x=0;if(e&1){q=6;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=6;break c}}c=0}e=f+1|0;if(e>>>0>=g>>>0)break;d=k[p>>2]|0;f=e}m=c?-1:m+1|0;if((m|0)==-1){q=31;break}}if((q|0)==6){e=gb()|0;break}else if((q|0)==31)d=k[p>>2]|0;if(!d){r=s;return n|0}c=k[t>>2]|0;if((c|0)!=(d|0))k[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);Gfa(d);r=s;return n|0}}while(0);if((q|0)==8)e=gb()|0;c=k[p>>2]|0;if(!c)wb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0);return 0}function li(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;s=u;b=Sh(a)|0;t=a+76|0;c=yB(k[t>>2]|0)|0;if(!c)c=k[t>>2]|0;d=aN(c)|0;c=(d|0)!=0?d:c;d=i[c>>0]|0;switch(d<<24>>24){case 44:case 58:case 41:case 123:case 125:case 59:{a=b;r=u;return a|0}default:{}}p=i[59555]|0;q=p<<24>>24==0;do if(!q){a:do if(d<<24>>24==p<<24>>24){d=c;f=59555;while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break a}r=u;return b|0}while(0);if(!(oz(c)|0)){c=rz(c)|0;break}else{a=b;r=u;return a|0}}while(0);if(c){a=b;r=u;return a|0}c=(k[a+40>>2]|0)+4|0;d=WA(c,84)|0;e=s;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=s;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+52|0;k[n>>2]=0;k[d>>2]=25812;o=d+56|0;k[o>>2]=24336;g=d+60|0;k[g>>2]=0;j=d+64|0;k[j>>2]=0;m=d+68|0;k[m>>2]=0;l=CE(8)|0;h=l;k[g>>2]=h;k[j>>2]=h;k[m>>2]=l+8;k[d>>2]=21948;k[o>>2]=22036;k[d+76>>2]=1;i[d+80>>0]=0;k[n>>2]=5;n=s3(c,d)|0;o=n+56|0;k[s>>2]=b;c=b;m=n+72|0;if(!b){d=n+64|0;f=n+68|0;h=o}else{k[m>>2]=0;d=n+64|0;e=k[d>>2]|0;f=n+68|0;if((e|0)==(k[f>>2]|0))Nu(n+60|0,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,b);h=o}j=a+80|0;l=n+60|0;b:while(1){b=yB(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;c=aN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;switch(c<<24>>24){case 44:case 58:case 41:case 123:case 125:case 59:break b;default:{}}if(!q){if(c<<24>>24==p<<24>>24){c=b;g=59555;do{c=c+1|0;g=g+1|0;e=i[g>>0]|0;if(!(e<<24>>24))break b}while((i[c>>0]|0)==e<<24>>24)}if(oz(b)|0)break;b=rz(b)|0}if(b)break;b=yB(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;g=aN(b)|0;if((g|0)==(k[j>>2]|0))break;b=Sh(a)|0;k[s>>2]=b;c=b;if(b){k[m>>2]=0;e=k[d>>2]|0;if((e|0)==(k[f>>2]|0))Nu(l,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](o,b)}}a=n;r=u;return a|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;yf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=12}else if(s>>>0>=y>>>0){c=z+8|0;p=k[c>>2]|0;e=k[d+4>>2]|0;n=k[d+8>>2]|0;q=p;if((e|0)!=(n|0)){o=k[z+4>>2]|0;r=o;while(1){if((o|0)==(p|0)){A=12;break a}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=12;break a}x=mE(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else o=o+12|0}}}while(0);if((A|0)==12){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=mE(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=mE(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+32|0;u=w+12|0;v=w;UB(a,74199,0);t=b+56|0;e=b+80|0;f=b+84|0;if((k[e>>2]|0)==(k[f>>2]|0)){r=w;return}x=0;b=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;s=x;x=0;do if(s&1)b=gb()|0;else{if(b){r=w;return}b=k[e>>2]|0;h=k[f>>2]|0;if((b|0)==(h|0)){r=w;return}j=c?64792:60507;l=c?63954:72221;m=v+8|0;n=v+1|0;o=v+4|0;p=u+8|0;q=u+1|0;s=u+4|0;e=0;while(1){g=k[b>>2]|0;x=0;f=ta(k[(k[g>>2]|0)+48>>2]|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}if(!f){x=0;f=Ia(858,t|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}x=0;f=ta(k[(k[f>>2]|0)+48>>2]|0,f|0)|0;y=x;x=0;if(y&1){e=2;break}if(!f){if(e){x=0;Ia(859,a|0,j|0)|0;y=x;x=0;if(y&1){e=2;break}}if(!g)f=0;else f=Bq(g,504,568,0)|0;x=0;e=Ia(858,t|0,g|0)|0;y=x;x=0;if(y&1){e=2;break}if(!e)e=0;else e=Bq(e,504,568,0)|0;if(f){x=0;Sa(k[(k[f>>2]|0)+68>>2]|0,u|0,f|0,c|0,d|0);y=x;x=0;if(y&1){e=2;break}y=i[u>>0]|0;g=(y&1)==0;x=0;xa(45,a|0,(g?q:k[p>>2]|0)|0,(g?(y&255)>>>1:k[s>>2]|0)|0)|0;y=x;x=0;if(y&1){e=25;break}x0(u)}x=0;Ia(859,a|0,l|0)|0;y=x;x=0;if(y&1){e=2;break}if(!e)e=1;else{x=0;Sa(k[(k[e>>2]|0)+68>>2]|0,v|0,e|0,c|0,d|0);y=x;x=0;if(y&1){e=2;break}y=i[v>>0]|0;g=(y&1)==0;x=0;xa(45,a|0,(g?n:k[m>>2]|0)|0,(g?(y&255)>>>1:k[o>>2]|0)|0)|0;y=x;x=0;if(y&1){e=31;break}x0(v);e=1}}}b=b+4|0;if((b|0)==(h|0)){e=33;break}}if((e|0)==2){b=gb()|0;break}else if((e|0)==25){y=gb()|0;x0(u);x0(a);wb(y|0)}else if((e|0)==31){y=gb()|0;x0(v);x0(a);wb(y|0)}else if((e|0)==33){r=w;return}}while(0);y=b;x0(a);wb(y|0)}function oi(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=$P(g,43196)|0;l=$P(g,43352)|0;tc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Na(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ta(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ia(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=gb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=gb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;x0(v);r=u;return}x0(v);wb(g|0)}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;g=m+24|0;n=m+12|0;j=m;l=a+4|0;Om(l);UB(c,59441,5);x=0;Oa(192,l|0,c|0,b|0);i=x;x=0;if(i&1){n=gb()|0;x0(c);wb(n|0)}x0(c);U9(l);i=b+68|0;fp(h,i);x=0;ra(460,l|0,k[h>>2]|0);f=x;x=0;if(f&1){g=gb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;wb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;x0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Gfa(c);n=g;wb(n|0)}c=k[h>>2]|0;if(c){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[e>>2]=f;x0(f);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Gfa(c)}fp(g,i);f=g+4|0;d=k[f>>2]|0;c=k[g>>2]|0;h=(d-c|0)/12|0;e=c;if(c){if((d|0)!=(e|0)){c=d;do{d=c+-12|0;k[f>>2]=d;x0(d);c=k[f>>2]|0}while((c|0)!=(e|0));c=k[g>>2]|0}Gfa(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){su(l);fp(n,i);x=0;ra(460,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;x0(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Gfa(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=gb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;wb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;x0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Gfa(c);n=f;wb(n|0)}while(0);UB(j,59447,4);x=0;ra(460,l|0,j|0);n=x;x=0;if(!(n&1)){x0(j);n=k[b+80>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);n=k[b+64>>2]|0;tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);r=m;return}n=gb()|0;x0(j);wb(n|0)}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+48|0;z=C;A=c+4|0;d=WA(A,100)|0;B=a+8|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;x=d+56|0;k[d+64>>2]=0;i[x>>0]=0;i[x+1>>0]=0;i[x+2>>0]=0;i[x+3>>0]=0;i[x+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=s3(A,d)|0;y=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;if(!y){r=C;return x|0}t=b+72|0;u=a+72|0;v=a+76|0;w=x+68|0;m=a+72|0;n=w+16|0;o=w+8|0;p=w+12|0;q=w+4|0;s=0;do{d=WA(A,100)|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;l=d+56|0;k[d+64>>2]=0;i[l>>0]=0;i[l+1>>0]=0;i[l+2>>0]=0;i[l+3>>0]=0;i[l+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;l=s3(A,d)|0;d=l+68|0;b=k[(k[t>>2]|0)+(s<<2)>>2]|0;k[z>>2]=b;a=b;if(b){k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Fu(d+4|0,z);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,b)}d=k[u>>2]|0;j=(k[v>>2]|0)-d>>2;a:do if(j){b=0;while(1){d=Cd(k[d+(b<<2)>>2]|0,l,c)|0;d=(d|0)==0?0:d+68|0;a=k[d+4>>2]|0;h=(k[d+8>>2]|0)-a>>2;b:do if(h){g=d+4|0;d=0;while(1){a=k[a+(d<<2)>>2]|0;k[z>>2]=a;e=a;if(a){k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))Fu(q,z);else{k[f>>2]=e;k[o>>2]=(k[o>>2]|0)+4}tc[k[k[w>>2]>>2]&1023](w,a)}d=d+1|0;if((d|0)==(h|0))break b;a=k[g>>2]|0}}while(0);b=b+1|0;if((b|0)==(j|0))break a;d=k[m>>2]|0}}while(0);s=s+1|0}while((s|0)!=(y|0));r=C;return x|0}function ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((vc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((vc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(zc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((vc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=vc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((zc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){vc[k[(k[g>>2]|0)+40>>2]&255](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((vc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((vc[k[(k[h>>2]|0)+36>>2]&255](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function si(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=329;l=a+400|0;x=0;s=ta(142,e|0)|0;q=x;x=0;if(q&1){h=gb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ia(863,m|0,43196)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=va(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ia(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;ra(542,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ia(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(98,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ta(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}}r=t;return h|0}}while(0);h=gb()|0;zH(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}else u=h}wb(u|0);return 0}function ti(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;n=A+96|0;o=A+40|0;q=A+32|0;s=A+24|0;t=A+16|0;u=A+8|0;v=A;b=A+84|0;w=A+72|0;y=A+60|0;z=A+48|0;UB(b,55295,6);x=0;j=n;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));h=Ja(25,b|0,a|0,d|0,n|0,f|0)|0;m=x;x=0;if(m&1){A=gb()|0;x0(b);wb(A|0)}x0(b);b=c+4|0;c=WA(b,112)|0;k[c+4>>2]=k[h+4>>2];k[c>>2]=23812;j=c+8|0;l=h+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[c>>2]=23860;m=h+48|0;l=k[m+4>>2]|0;j=c+48|0;k[j>>2]=k[m>>2];k[j+4>>2]=l;k[c>>2]=22268;j=c+56|0;l=h+56|0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];k[j+12>>2]=k[l+12>>2];k[j+16>>2]=k[l+16>>2];k[j+20>>2]=k[l+20>>2];k[j+24>>2]=k[l+24>>2];k[j+28>>2]=k[l+28>>2];i[j+32>>0]=i[l+32>>0]|0;KE(c+92|0,h+92|0);k[c+104>>2]=k[h+104>>2];c=s3(b,c)|0;UB(w,55288,6);x=0;j=n;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b=Ja(24,w|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;ra(433,n|0,b|0);d=x;x=0;if(!(d&1)){d=(nF(n,55273)|0)==0;x0(n);g=+p[b+56>>3];if(d){p[o>>3]=g;p[q>>3]=0.0;b=g<0.0?q:o;p[s>>3]=100.0;b=+p[b>>3]>100.0?s:b}else{p[t>>3]=g;p[u>>3]=0.0;b=g<0.0?u:t;p[v>>3]=1.0;b=+p[b>>3]>1.0?v:b}p[c+80>>3]=+p[b>>3];x0(w);UB(z,74199,0);x=0;b=Ia(855,c+92|0,z|0)|0;w=x;x=0;if(!(w&1)){x=0;ra(418,y|0,b|0);w=x;x=0;if(!(w&1)){x0(y);x0(z);r=A;return c|0}}A=gb()|0;x0(z);wb(A|0)}}A=gb()|0;x0(w);wb(A|0);return 0}function ui(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;UB(b,56674,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=sa(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=gb()|0;x0(b);wb(t|0)}x0(b);UB(g,56704,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=sa(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(g);wb(t|0)}x0(g);UB(l,56714,12);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=sa(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=gb()|0;x0(l);wb(t|0)}x0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Sa(36,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=Ja(22,n|0,c|0,q|0,1,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;ra(504,p|0,c|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=gb()|0;break}bo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Gfa(b);r=t;return h|0}}}while(0);if((s|0)==16)h=gb()|0;bo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;wb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Gfa(b);t=h;wb(t|0);return 0}function vi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;UB(b,56674,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=sa(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=gb()|0;x0(b);wb(t|0)}x0(b);UB(g,56684,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=sa(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=gb()|0;x0(g);wb(t|0)}x0(g);UB(l,56694,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=sa(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=gb()|0;x0(l);wb(t|0)}x0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Sa(36,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=Ja(22,n|0,c|0,q|0,0,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;ra(504,p|0,c|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=gb()|0;break}bo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Gfa(b);r=t;return h|0}}}while(0);if((s|0)==16)h=gb()|0;bo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;wb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);Gfa(b);t=h;wb(t|0);return 0}function wi(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=$P(g,43204)|0;l=$P(g,43344)|0;tc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Na(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ta(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ia(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=gb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=gb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;x0(v);r=u;return}x0(v);wb(g|0)}function xi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=OF(a)|0;if(b){f=b;return f|0}b=Jv(a)|0;if(b){f=b;return f|0}b=wz(a)|0;if(b){f=b;return f|0}b=ZE(a)|0;if(b){f=b;return f|0}b=i[51396]|0;a:do if(!(b<<24>>24))f=9;else{d=i[a>>0]|0;c=51396;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){f=9;break a}}b=a+1|0;if(d<<24>>24){f=b;return f|0}}while(0);if((f|0)==9)b=a+1|0;c=i[51392]|0;b:do if(c<<24>>24){e=i[a>>0]|0;d=51392;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(e<<24>>24){f=b;return f|0}}while(0);b=G6(a)|0;if(b){f=b;return f|0}b=UD(a)|0;if(b){f=b;return f|0}b=XD(a)|0;if(b){f=b;return f|0}b=TD(a)|0;if(b){f=b;return f|0}b=SD(a)|0;if(b){f=b;return f|0}b=MD(a)|0;if(b){f=b;return f|0}c=Uw(a)|0;c=(c|0)!=0?c:a;if(!c){f=0;return f|0}b=c+1|0;switch(i[c>>0]|0){case 35:{if((i[b>>0]|0)==123)f=25;break}case 46:break;default:f=25}if((f|0)==25){b=dM(c)|0;b=(b|0)!=0?b:c}b=fv(b)|0;if(!b){f=0;return f|0}while(1){c=fv(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;q=v+8|0;s=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;x=0;d=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;p=x;x=0;if(p&1){w=gb()|0;wb(w|0)}p=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(!p){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;d=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[d+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;d=k[w>>2]|0;if((k[a>>2]|0)==(d|0))u=19;else if((i[d+-8>>0]|0)==h<<24>>24){d=k[d+-4>>2]|0;b=d+64|0;k[q>>2]=j;e=j;if(j){k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,q|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,j|0);j=x;x=0;if(j&1)break}}else u=19;do if((u|0)==19){u=0;d=(k[l>>2]|0)+4|0;x=0;b=Ia(853,d|0,88)|0;g=x;x=0;if(g&1)break a;e=q;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=q;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=25308;k[b+64>>2]=25380;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;d=Ia(854,d|0,b|0)|0;g=x;x=0;if(g&1)break a;b=d;e=d+64|0;k[s>>2]=j;k[d+80>>2]=0;f=d+72|0;g=k[f>>2]|0;if((g|0)==(k[d+76>>2]|0)){x=0;ra(456,d+68|0,s|0);g=x;x=0;if(g&1)break a}else{k[g>>2]=j;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=b;d=k[w>>2]|0;if(d>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=d;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;ra(457,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=p>>>0){u=29;break}}if((u|0)==29){r=v;return}e=gb()|0;d=k[a>>2]|0;if(!d){w=e;wb(w|0)}b=k[w>>2]|0;if((b|0)!=(d|0))k[w>>2]=b+(~((b+-8-d|0)>>>3)<<3);Gfa(d);w=e;wb(w|0)}function zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=mE(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=mE(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=mE(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=mE(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function Ai(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;i=t+8|0;f=t+4|0;g=t;p=a+8|0;o=k[p>>2]|0;q=a+4|0;h=k[q>>2]|0;e=o-h|0;s=a+16|0;c=k[s>>2]|0;n=h;l=o;if((((o|0)==(h|0)?0:(e<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[s>>2]=c+1024;s=l+-4|0;k[i>>2]=k[s>>2];k[p>>2]=s;Es(a,i);r=t;return}o=a+12|0;d=k[a>>2]|0;c=(k[o>>2]|0)-d|0;m=d;if(e>>>0>>0){b=CE(4096)|0;if((h|0)==(d|0)){k[g>>2]=b;Ws(a,g);o=(k[p>>2]|0)+-4|0;k[i>>2]=k[o>>2];k[p>>2]=o;Es(a,i)}else{k[f>>2]=b;Gs(a,f)}if(((k[p>>2]|0)-(k[q>>2]|0)|0)==4)b=512;else b=(k[s>>2]|0)+1024|0;k[s>>2]=b;r=t;return}c=c>>1;c=(c|0)==0?1:c;e=CE(c<<2)|0;f=e;x=0;d=ta(139,4096)|0;i=x;x=0;a:do if(i&1){c=gb(0)|0;sb(c|0)|0;Gfa(k[e>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}else{j=c;b=f}}else{g=e+(c<<2)|0;k[e>>2]=d;d=e+4|0;c=d;do if((n|0)==(l|0)){e=f;b=f;d=m}else{l=e;e=f;b=f;b:while(1){f=d;do if((d|0)==(g|0)){h=e;if(h>>>0>b>>>0){m=h+((((e-b>>2)+1|0)/-2|0)<<2)|0;c=f-e|0;wF(m|0,e|0,c|0)|0;c=m+(c>>2<<2)|0;d=c;e=m;break}c=g-b>>1;c=(c|0)==0?1:c;x=0;f=ta(139,c<<2|0)|0;m=x;x=0;if(m&1){f=25;break b}j=f;g=f+(c>>>2<<2)|0;e=g;i=f+(c<<2)|0;if((h|0)==(d|0))c=e;else{f=g;d=h;c=e;while(1){k[f>>2]=k[d>>2];f=c+4|0;c=f;if((d|0)==(l|0))break;else d=d+4|0}}d=c;if(!b){g=i;b=j}else{Gfa(b);g=i;b=j}}while(0);k[d>>2]=k[n>>2];l=c;n=n+4|0;d=l+4|0;c=d;if((n|0)==(k[p>>2]|0)){d=g;f=14;break}}if((f|0)==14){g=d;d=k[a>>2]|0;break}else if((f|0)==25){j=gb()|0;break a}}while(0);k[a>>2]=b;k[q>>2]=e;k[p>>2]=c;k[o>>2]=g;if((c-e|0)==4)b=512;else b=(k[s>>2]|0)+1024|0;k[s>>2]=b;if(!d){r=t;return}Gfa(d);r=t;return}while(0);if(!b)wb(j|0);Gfa(b);wb(j|0)}function Bi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;UB(h,56019,5);x=0;b=Ia(870,a|0,h|0)|0;m=x;x=0;if(m&1){s=gb()|0;x0(h);wb(s|0)}b=k[b>>2]|0;if(!b){x0(h);j=7}else{g=Bq(b,672,136,0)|0;x0(h);if(!g)j=7;else{h=e;c=c+4|0}}a:do if((j|0)==7){m=c+4|0;b=WA(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=25812;l=b+56|0;k[l>>2]=24336;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=CE(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=21948;k[l>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[g>>2]=5;g=s3(m,b)|0;UB(n,56019,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=Ja(23,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}x0(n);h=e;c=m;break a}while(0);u=gb()|0;x0(n);wb(u|0)}while(0);b=WA(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));UB(q,(k[g+76>>2]|0)==0?56172:56166,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));pa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ia(854,c|0,b|0)|0;u=x;x=0;if(!(u&1)){x0(q);r=s;return b|0}}u=gb()|0;x0(q);wb(u|0);return 0}function Ci(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=329;l=a+100|0;x=0;s=ta(142,e|0)|0;q=x;x=0;if(q&1){h=gb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ia(863,m|0,43204)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=va(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ia(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;ra(430,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ia(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(97,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ta(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;zH(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}}r=t;return h|0}}while(0);h=gb()|0;zH(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;qa(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}else w=h}wb(w|0);return 0}function Di(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if(a){j=i[59541]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=59541;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:b=d|e?b:b+-1|0}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=59541;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[63952]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=63952}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}b=Gw(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Gw(a)|0;if(b){b=qw(b)|0;if(b){a=b;return a|0}}c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){a=b;return a|0}}}b=eX(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=I7(c)|0;return a|0}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[35540+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){f=k[e>>2]|0;if(!((f+-16843009|f)&-2139062144))do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[35540+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=F$()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function Fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;i=t+8|0;f=t+4|0;g=t;p=a+8|0;l=k[p>>2]|0;q=a+4|0;h=k[q>>2]|0;e=l-h|0;o=e>>2;s=a+16|0;c=k[s>>2]|0;n=h;if((((o|0)==0?0:(o*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[s>>2]=c+170;s=l+-4|0;k[i>>2]=k[s>>2];k[p>>2]=s;Ls(a,i);r=t;return}o=a+12|0;d=k[a>>2]|0;c=(k[o>>2]|0)-d|0;m=d;if(e>>>0>>0){b=CE(4080)|0;if((h|0)==(d|0)){k[g>>2]=b;at(a,g);o=(k[p>>2]|0)+-4|0;k[i>>2]=k[o>>2];k[p>>2]=o;Ls(a,i)}else{k[f>>2]=b;Ms(a,f)}if(((k[p>>2]|0)-(k[q>>2]|0)|0)==4)b=85;else b=(k[s>>2]|0)+170|0;k[s>>2]=b;r=t;return}c=c>>1;c=(c|0)==0?1:c;e=CE(c<<2)|0;f=e;x=0;d=ta(139,4080)|0;i=x;x=0;a:do if(i&1){c=gb(0)|0;sb(c|0)|0;Gfa(k[e>>2]|0);x=0;Pa(5);x=0;c=gb()|0;x=0;Pa(4);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}else{j=c;b=f}}else{g=e+(c<<2)|0;k[e>>2]=d;d=e+4|0;c=d;do if((n|0)==(l|0)){e=f;b=f;d=m}else{l=e;e=f;b=f;b:while(1){f=d;do if((d|0)==(g|0)){h=e;if(h>>>0>b>>>0){m=h+((((e-b>>2)+1|0)/-2|0)<<2)|0;c=f-e|0;wF(m|0,e|0,c|0)|0;c=m+(c>>2<<2)|0;d=c;e=m;break}c=g-b>>1;c=(c|0)==0?1:c;x=0;f=ta(139,c<<2|0)|0;m=x;x=0;if(m&1){f=25;break b}j=f;g=f+(c>>>2<<2)|0;e=g;i=f+(c<<2)|0;if((h|0)==(d|0))c=e;else{f=g;d=h;c=e;while(1){k[f>>2]=k[d>>2];f=c+4|0;c=f;if((d|0)==(l|0))break;else d=d+4|0}}d=c;if(!b){g=i;b=j}else{Gfa(b);g=i;b=j}}while(0);k[d>>2]=k[n>>2];l=c;n=n+4|0;d=l+4|0;c=d;if((n|0)==(k[p>>2]|0)){d=g;f=14;break}}if((f|0)==14){g=d;d=k[a>>2]|0;break}else if((f|0)==25){j=gb()|0;break a}}while(0);k[a>>2]=b;k[q>>2]=e;k[p>>2]=c;k[o>>2]=g;if((c-e|0)==4)b=85;else b=(k[s>>2]|0)+170|0;k[s>>2]=b;if(!d){r=t;return}Gfa(d);r=t;return}while(0);if(!b)wb(j|0);Gfa(b);wb(j|0)}function Gi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;b=tt(a)|0;if(!b)if(!a){j=0;return j|0}else b=a;else while(1){a=tt(b)|0;if(!a)break;else b=a}h=i[59541]|0;d=h<<24>>24==0;a:do if(!d){a=h;c=59541;while(1){if((i[b>>0]|0)!=a<<24>>24){b=0;break}b=b+1|0;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24))break a}return b|0}while(0);a=i[b>>0]|0;if(!(a<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:b=c|d?b:b+-1|0}b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;break}}return b|0}else{c=0;d=0;g=0}b:while(1){c:do switch(a<<24>>24){case 92:{b=b+1|0;e=g;break}case 34:{c=c^1;e=g;break}case 39:{d=d^1;e=g;break}default:if(c){c=1;e=g}else if(d){c=0;d=1;e=g}else if(!b){b=0;c=0;d=0;e=g}else{d:do if(a<<24>>24==h<<24>>24){c=b;f=59541;while(1){d=c;c=c+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=d;break}if((i[c>>0]|0)!=e<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);c=i[63952]|0;e:do if(!(c<<24>>24))a=b;else{if(a<<24>>24==c<<24>>24){a=b;d=63952}else{c=0;d=0;e=g;break c}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[a>>0]|0)!=c<<24>>24){c=0;d=0;e=g;break c}}}while(0);if(!g)break b;b=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;j=36;break}else g=e}if((j|0)==36)return b|0;if(!a){j=0;return j|0}b=Fs(a)|0;if(!b){j=a;return j|0}while(1){a=Fs(b)|0;if(!a)break;else b=a}return b|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;g=v;t=v+52|0;w=v+40|0;d=a+8|0;kV(w,k[d>>2]|0,1);c=k[b+76>>2]|0;if(!c){c=0;u=3}else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;s=x;x=0;if(!(s&1))u=3}if((u|0)==3){l=(k[d>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;s=x;x=0;if(!(s&1)){q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;n=h>>2;o=i[b+80>>0]|0;p=i[b+81>>0]|0;d=g;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=23860;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;e=m+56|0;k[e>>2]=25892;g=m+60|0;k[g>>2]=0;j=m+64|0;k[j>>2]=0;k[m+68>>2]=0;f=g+8|0;do if(n){x=0;d=ta(139,h|0)|0;h=x;x=0;if(!(h&1)){j=d;k[g>>2]=j;k[g+4>>2]=j;k[f>>2]=d+(n<<2);break}e=gb()|0;c=k[g>>2]|0;if(!c){v=e;ufa(w);wb(v|0)}d=k[j>>2]|0;if((d|0)!=(c|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);v=e;ufa(w);wb(v|0)}while(0);k[m>>2]=25916;k[e>>2]=25992;k[m+76>>2]=c;i[m+80>>0]=o;i[m+81>>0]=p;x=0;p=Ia(854,l|0,m|0)|0;o=x;x=0;if(!(o&1)){c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){ufa(w);r=v;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;x=0;d=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,a|0)|0;b=x;x=0;if(b&1)break;k[t>>2]=d;e=d;if(d){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;ra(458,m|0,t|0);b=x;x=0;if(b&1)break}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,d|0);b=x;x=0;if(b&1)break}c=c+1|0;if(c>>>0>=n>>>0){u=14;break}d=k[g>>2]|0}if((u|0)==14){ufa(w);r=v;return p|0}v=gb()|0;ufa(w);wb(v|0)}}}v=gb()|0;ufa(w);wb(v|0);return 0}function Ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;p=r;r=r+32|0;g=p+24|0;o=p+20|0;f=p+16|0;h=p+12|0;j=p+8|0;l=p+4|0;n=p;k[g>>2]=c;k[o>>2]=d;k[a>>2]=27064;k[a+4>>2]=b;B=a+8|0;x=0;ra(479,B|0,a|0);A=x;x=0;if(A&1){B=gb()|0;wb(B|0)}y=a+28|0;A=a+32|0;v=a+40|0;z=a+44|0;t=a+52|0;w=a+56|0;q=a+64|0;u=a+68|0;m=a+76|0;s=a+80|0;b=y;e=b+60|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[y+60>>0]=0;k[f>>2]=0;x=0;ra(464,y|0,f|0);f=x;x=0;do if(!(f&1)){b=k[A>>2]|0;if((b|0)==(k[a+36>>2]|0)){x=0;ra(480,y|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[A>>2]=(k[A>>2]|0)+4}k[h>>2]=0;b=k[z>>2]|0;if(b>>>0<(k[a+48>>2]|0)>>>0){k[b>>2]=0;k[z>>2]=(k[z>>2]|0)+4}else{x=0;ra(481,v|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[w>>2]|0;if(b>>>0<(k[a+60>>2]|0)>>>0){k[b>>2]=0;k[w>>2]=(k[w>>2]|0)+4}else{x=0;ra(482,t|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[u>>2]|0;if(b>>>0<(k[a+72>>2]|0)>>>0){k[b>>2]=0;k[u>>2]=(k[u>>2]|0)+4}else{x=0;ra(476,q|0,l|0);l=x;x=0;if(l&1)break}k[n>>2]=0;b=k[s>>2]|0;c=a+84|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[s>>2]|0)+4|0;k[s>>2]=b}else{x=0;ra(467,m|0,n|0);n=x;x=0;if(n&1)break;b=k[s>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;ra(483,m|0,o|0);o=x;x=0;if(o&1)break;r=p;return}else{k[b>>2]=d;k[s>>2]=(k[s>>2]|0)+4;r=p;return}}while(0);e=gb()|0;b=k[m>>2]|0;c=b;if(b){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[q>>2]|0;c=b;if(b){d=k[u>>2]|0;if((d|0)!=(b|0))k[u>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[t>>2]|0;c=b;if(b){d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[v>>2]|0;c=b;if(b){d=k[z>>2]|0;if((d|0)!=(b|0))k[z>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[y>>2]|0;c=b;if(b){d=k[A>>2]|0;if((d|0)!=(b|0))k[A>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}mda(B);B=e;wb(B|0)}function Ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=En(a)|0;if(l>>>0>a>>>0)b=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){k=a;a=0;b:while(1){c=i[k>>0]|0;if(!(c<<24>>24)){a=b;b=39;break a}c:do if(a)a=0;else if(c<<24>>24==92)a=1;else if(!k)a=0;else{j=i[59541]|0;g=j<<24>>24==0;if(g){a=k;e=0;d=0}else{if(c<<24>>24==j<<24>>24){d=k;f=59541}else{a=0;break}while(1){a=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;c=i[d>>0]|0;if(!(e<<24>>24))break;if(c<<24>>24!=e<<24>>24){a=0;break c}}if(!(c<<24>>24)){a=0;break}if(g){a=d;e=0;d=0}else{e=0;f=0;h=0;while(1){d:do switch(c<<24>>24){case 92:{a=a+2|0;g=h;break}case 34:{a=d;e=e^1;g=h;break}case 39:{a=d;f=f^1;g=h;break}default:if(e){a=d;e=1;g=h}else if(f){a=d;e=0;f=1;g=h}else{e:do if(c<<24>>24==j<<24>>24){e=d;g=59541;while(1){a=e;e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;if((i[e>>0]|0)!=f<<24>>24)break e}e=0;f=0;g=h+1|0;break d}while(0);a=i[63952]|0;f:do if(!(a<<24>>24))a=d;else{if(c<<24>>24==a<<24>>24){a=d;e=63952}else{a=d;e=0;f=0;g=h;break d}while(1){a=a+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24))break f;if((i[a>>0]|0)!=c<<24>>24){a=d;e=0;f=0;g=h;break d}}}while(0);if(!h)break b;a=a+-1|0;e=0;f=0;g=h+-1|0}}while(0);d=a+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=0;break c}else h=g}}}while(1){switch(c<<24>>24){case 92:{a=a+1|0;f=e;break}case 34:{f=e^1;break}case 39:{f=e;d=d^1;break}default:if(e|d){f=e;d=d|e^1}else{a=(a|0)==0?0:a+-1|0;f=0;d=0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break c}else e=f}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=b;b=39;break a}}b=b+1|0;if(a>>>0>=l>>>0){a=b;b=39;break}}if((b|0)==39){k=(a|0)==0;l=k?l:0;return l|0}return 0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;KE(h,b+68|0);x=0;b=xa(48,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;ra(418,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ia(874,c|0,g|0)|0;f=x;x=0;if(f&1){b=gb()|0;x0(g);break}x0(g);x0(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=gb()|0;x0(h);j=b;wb(j|0)}case 2:{b=k[a+68>>2]|0;UB(c,52182,5);x=0;b=Ia(874,b|0,c|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(c);wb(j|0)}else{x0(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;UB(d,52188,4);x=0;b=Ia(874,b|0,d|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(d);wb(j|0)}else{x0(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;UB(e,52193,8);x=0;b=Ia(874,b|0,e|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(e);wb(j|0)}else{x0(e);i=b;r=j;return i|0}}default:{b=b+68|0;if(nF(b,53713)|0)if(nF(b,53732)|0)if(nF(b,53748)|0)if(nF(b,53762)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;UB(f,52202,9);x=0;b=Ia(874,b|0,f|0)|0;i=x;x=0;if(i&1){j=gb()|0;x0(f);wb(j|0)}else{x0(f);i=b;r=j;return i|0}}}return 0}function Li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;e=k[a>>2]|0;h=e;b=e+((((k[b>>2]|0)-h|0)/24|0)*24|0)|0;m=k[c>>2]|0;f=k[d>>2]|0;p=f-m|0;i=(p|0)/24|0;o=f;if((p|0)<=0){p=b;return p|0}n=a+8|0;d=k[n>>2]|0;p=a+4|0;j=k[p>>2]|0;g=j;if((i|0)<=((d-g|0)/24|0|0)){g=g-b|0;d=(g|0)/24|0;if((i|0)>(d|0)){e=m+(d*24|0)|0;f=e;if((e|0)==(o|0))d=j;else{d=j;do{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=(k[p>>2]|0)+24|0;k[p>>2]=d;e=e+24|0}while((e|0)!=(o|0))}if((g|0)<=0){p=b;return p|0}}else d=j;h=d-(b+(i*24|0))|0;e=b+(((h|0)/24|0)*24|0)|0;if(e>>>0>>0){g=d;do{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];e=e+24|0;g=(k[p>>2]|0)+24|0;k[p>>2]=g}while(e>>>0>>0)}wF(d+(((h|0)/-24|0)*24|0)|0,b|0,h|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){p=b;return p|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((g-h|0)/24|0)+i|0;if(f>>>0>178956970){X3(a);h=k[a>>2]|0;e=h;d=k[n>>2]|0}d=(d-h|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;g=b;f=(g-h|0)/24|0;if(!d){i=0;h=0}else l=16}else{g=b;d=178956970;f=(g-h|0)/24|0;l=16}if((l|0)==16){i=d;h=CE(d*24|0)|0}j=h+(f*24|0)|0;d=j;h=h+(i*24|0)|0;if((m|0)!=(o|0)){f=j;e=m;do{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=d+24|0;d=f;e=e+24|0}while((e|0)!=(o|0));e=k[a>>2]|0}o=g-e|0;m=j+(((o|0)/-24|0)*24|0)|0;EA(m|0,e|0,o|0)|0;o=(k[p>>2]|0)-g|0;EA(d|0,b|0,o|0)|0;b=k[a>>2]|0;k[a>>2]=m;k[p>>2]=d+(((o|0)/24|0)*24|0);k[n>>2]=h;if(!b){p=j;return p|0}Gfa(b);p=j;return p|0}function Mi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=Lk(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=mE(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=mE(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=mE(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=mE(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[e>>2]|0)|0){UB(c,59476,1);x=0;ra(460,a+4|0,c|0);l=x;x=0;if(!(l&1)){x0(c);break}l=gb()|0;x0(c);wb(l|0)}while(0);l=k[e>>2]|0;tc[k[(k[l>>2]|0)+8>>2]&1023](l,a);do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[e>>2]|0)|0){UB(d,59478,1);x=0;ra(460,a+4|0,d|0);l=x;x=0;if(!(l&1)){x0(d);break}l=gb()|0;x0(d);wb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;U9(c);UB(f,61635,3);x=0;Oa(192,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){x0(f);U9(c);break a}l=gb()|0;x0(f);wb(l|0)}case 1:{c=a+4|0;U9(c);UB(g,61639,2);x=0;Oa(192,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){x0(g);U9(c);break a}l=gb()|0;x0(g);wb(l|0)}default:{}}while(0);c=b+60|0;do if(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0){UB(h,59476,1);x=0;ra(460,a+4|0,h|0);l=x;x=0;if(!(l&1)){x0(h);break}l=gb()|0;x0(h);wb(l|0)}while(0);l=k[c>>2]|0;tc[k[(k[l>>2]|0)+8>>2]&1023](l,a);if(!(Kc[k[(k[b>>2]|0)+68>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}UB(i,59478,1);x=0;ra(460,a+4|0,i|0);l=x;x=0;if(l&1){l=gb()|0;x0(i);wb(l|0)}else{x0(i);r=j;return}}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=CE(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=32128;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Oa(186,t|0,d|0,c|0);j=x;x=0;if(j&1){v=7;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;qa(306,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);A=g+4|0;d=k[A>>2]|0;g=A}if((v|0)==7){d=gb()|0;break}e=gb()|0;d=k[s>>2]|0;if(!d){A=e;JP(z);wb(A|0)}JP(d);A=e;JP(z);wb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ia(887,d|0,c|0)|0;A=x;x=0;if(A&1){d=gb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;K1(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;JP(z);r=y;return}i[a>>0]=i[d+58>>0]|0;A=i[b>>0]|0;i[a>>0]=A;JP(z);r=y;return}while(0);A=d;JP(z);wb(A|0)}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;e=n+40|0;i=n+12|0;m=n;k[e>>2]=d;j=a+28|0;l=a+32|0;f=k[l>>2]|0;h=d;if((f|0)==(k[a+36>>2]|0))gv(j,e);else{k[f>>2]=h;k[l>>2]=(k[l>>2]|0)+4}d=a+56|0;e=k[d>>2]|0;if((e|0)==(k[a+60>>2]|0))$n(a+52|0,c);else{KE(e,c);k[d>>2]=(k[d>>2]|0)+12}g=i+12|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;x=0;Ia(855,g|0,b|0)|0;b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}x=0;Ia(855,i|0,c|0)|0;b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}f=i+24|0;k[f>>2]=h;d=a+104|0;e=k[d>>2]|0;if(e>>>0<(k[a+108>>2]|0)>>>0){k[e>>2]=k[i>>2];k[e+4>>2]=k[i+4>>2];k[e+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;b=e+12|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[e+24>>2]=k[f>>2];k[d>>2]=(k[d>>2]|0)+28}else{x=0;ra(452,a+100|0,i|0);b=x;x=0;if(b&1){n=gb()|0;x0(g);x0(i);wb(n|0)}}x0(g);x0(i);NC(a+128|0,((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0);uf(m,c,a+336|0,a+380|0);d=a+68|0;e=k[d>>2]|0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[d>>2]=(k[d>>2]|0)+12;x0(m);r=n;return}x=0;ra(429,a+64|0,m|0);a=x;x=0;if(!(a&1)){x0(m);r=n;return}n=gb()|0;x0(m);wb(n|0)}function Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+32|0;y=z;s=z+16|0;q=z+12|0;t=z+8|0;u=z+4|0;v=z+20|0;fp(a,b+52|0);w=a+4|0;h=k[w>>2]|0;g=k[a>>2]|0;b=g;o=h;if((h|0)==(g|0)){r=z;return}g=b+12|0;f=g+(d*12|0)|0;if(c)if((b|0)==(f|0))e=h;else{do if((f|0)==(o|0)){n=b;e=o;j=h}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;ra(424,b|0,0);p=x;x=0;if(p&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(o|0)){e=b;b=11;break}}if((b|0)==9){p=gb(0)|0;jaa(p)}else if((b|0)==11){j=k[w>>2]|0;n=e;e=j;break}}while(0);if((e|0)==(n|0))e=j;else do{e=e+-12|0;k[w>>2]=e;x0(e);e=k[w>>2]|0}while((e|0)!=(n|0))}else if(!d)e=h;else{do if((f|0)==(o|0)){p=g;l=o;m=h}else{while(1){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[b+20>>2]>>0]=0;k[b+16>>2]=0}x=0;ra(424,g|0,0);n=x;x=0;if(n&1){b=20;break}k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=g+12|0;if((f|0)==(o|0)){b=22;break}else{b=g;g=e}}if((b|0)==20){o=gb(0)|0;jaa(o)}else if((b|0)==22){m=k[w>>2]|0;p=e;l=m;break}}while(0);if((l|0)==(p|0))e=m;else{e=l;do{e=e+-12|0;k[w>>2]=e;x0(e);e=k[w>>2]|0}while((e|0)!=(p|0))}}k[t>>2]=k[a>>2];k[u>>2]=e;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i[y>>0]=i[v>>0]|0;b=Yj(q,s,y)|0;e=k[w>>2]|0;if((e|0)!=(b|0))do{v=e+-12|0;k[w>>2]=v;x0(v);e=k[w>>2]|0}while((e|0)!=(b|0));ye((k[a>>2]|0)+((c&1^1)*12|0)|0,b,y);r=z;return}function Ri(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;UB(b,55302,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=Ja(25,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=gb()|0;x0(b);wb(z|0)}x0(b);UB(l,55311,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=Ja(25,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=gb()|0;x0(l);wb(z|0)}x0(l);UB(n,55320,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=Ka(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=gb()|0;x0(n);wb(z|0)}x0(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+4|0;n=WA(m,112)|0;j=+HB(g*+p[w+56>>3]+h*+p[v+56>>3]);q=+HB(g*+p[w+64>>3]+h*+p[v+64>>3]);h=+HB(g*+p[w+72>>3]+h*+p[v+72>>3]);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];UB(y,74199,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,y|0);e=x;x=0;if(!(e&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;e=x;x=0;if(!(e&1)){x0(y);r=z;return b|0}}z=gb()|0;x0(y);wb(z|0);return 0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;return b|0}if(!b){j=a;f=0;g=0;h=0;a:while(1){b:do switch(c<<24>>24){case 92:{a=j+1|0;break}case 34:{a=j;f=f^1;break}case 39:{a=j;g=g^1;break}default:if(f){a=j;f=1}else if(g){a=j;f=0;g=1}else if(!j){a=0;f=0;g=0}else{a=i[59541]|0;c:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;g=59541;do{a=a+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break c}while((i[a>>0]|0)==f<<24>>24)}a=i[63952]|0;d:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;f=63952}else{a=j;f=0;g=0;break b}while(1){a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break d;if((i[a>>0]|0)!=c<<24>>24){a=j;f=0;g=0;break b}}}while(0);if(!h){c=42;break a}a=a+-1|0;f=0;g=0;h=h+-1|0;break b}while(0);a=a+-1|0;f=0;g=0;h=h+1|0}}while(0);j=a+1|0;c=i[j>>0]|0;if(!(c<<24>>24)){a=0;c=42;break}}if((c|0)==42)return a|0}else{m=a;l=c;k=0;d=0;e=0}e:while(1){if(m>>>0>=b>>>0){a=0;c=42;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;c=k;break}case 34:{a=m;c=k^1;break}case 39:{a=m;c=k;d=d^1;break}default:if(k){a=m;c=1}else if(d){a=m;c=0;d=1}else if(!m){a=0;c=0;d=0}else{a=i[59541]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=59541;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break g}while((i[a>>0]|0)==c<<24>>24)}a=i[63952]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=63952}else{a=m;c=0;d=0;break f}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break h;if((i[a>>0]|0)!=c<<24>>24){a=m;c=0;d=0;break f}}}while(0);if(!e){c=42;break e}a=a+-1|0;c=0;d=0;e=e+-1|0;break f}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){a=0;c=42;break}else k=c}if((c|0)==42)return a|0;return 0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=0;n=a+4|0;c=k[a>>2]|0;e=(((k[n>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){X3(a);c=k[a>>2]|0}m=a+8|0;d=((k[m>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[n>>2]|0)-c|0)/96|0;if(!d){e=0;g=0;d=c}else f=6}else{d=44739242;c=((k[n>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=CE(d*96|0)|0;d=c}h=g+(d*96|0)|0;f=h|0;c=f;l=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));e=b+48|0;h=k[e+4>>2]|0;j=g+(d*96|0)|0;i=j+48|0;k[i>>2]=k[e>>2];k[i+4>>2]=h;i=j+56|0;h=b+56|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[f>>2]=23584;i=j+68|0;h=b+68|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];x=0;ra(493,j+84|0,b+84|0);b=x;x=0;if(b&1){c=gb()|0;if(!g)wb(c|0);Gfa(g);wb(c|0)}b=f+96|0;g=k[a>>2]|0;d=k[n>>2]|0;if((d|0)==(g|0)){i=g;d=g}else{do{e=f+-96|0;k[f+-92>>2]=k[d+-92>>2];k[e>>2]=23812;h=f+-88|0;i=d+-88|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k[e>>2]=23860;h=d+-48|0;j=k[h+4>>2]|0;i=f+-48|0;k[i>>2]=k[h>>2];k[i+4>>2]=j;k[e>>2]=23936;i=f+-40|0;j=d+-40|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[e>>2]=23584;i=f+-28|0;j=d+-28|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];i=f+-12|0;j=d+-12|0;k[i>>2]=0;h=f+-8|0;k[h>>2]=0;k[f+-4>>2]=0;k[i>>2]=k[j>>2];i=d+-8|0;k[h>>2]=k[i>>2];h=d+-4|0;d=d+-96|0;k[f+-4>>2]=k[h>>2];k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;f=c+-96|0;c=f}while((d|0)!=(g|0));i=k[a>>2]|0;d=k[n>>2]|0}k[a>>2]=c;k[n>>2]=b;k[m>>2]=l;h=i;if((d|0)!=(h|0)){c=d;do{d=k[c+-12>>2]|0;e=d;if(d){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);Gfa(d)}c=c+-96|0}while((c|0)!=(h|0))}if(!i)return;Gfa(i);return}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+288|0;d=p+240|0;s=p+224|0;n=p+56|0;q=p+40|0;o=p;l=a+4|0;kV(s,k[l>>2]|0,1);c=k[b+68>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;m=x;x=0;a:do if(!(m&1)){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,q|0,c|0,s|0);m=x;x=0;if(!(m&1)){e=(i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0;f=k[l>>2]|0;x=0;j=d;g=c+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));Sa(30,n|0,e|0,f|0,d|0);m=x;x=0;do if(m&1)c=gb()|0;else{x=0;m=ta(156,n|0)|0;j=x;x=0;if(j&1){c=gb()|0;d=k[n+56>>2]|0;e=d;if(d){f=n+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Gfa(d)}f=k[n+44>>2]|0;if(!f)break;d=n+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);break}c=k[n+56>>2]|0;d=c;if(c){e=n+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Gfa(c)}e=k[n+44>>2]|0;f=e;if(e){c=n+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Gfa(e)}x0(q);d=(k[l>>2]|0)+4|0;x=0;e=Ia(853,d|0,72)|0;q=x;x=0;if(q&1)break a;j=o;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));c=k[b+64>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;q=x;x=0;if(q&1)break a;x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;q=x;x=0;if(q&1)break a;k[e+4>>2]=0;j=e+8|0;g=o;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=21880;k[e+68>>2]=m;k[e+52>>2]=2;x=0;c=Ia(854,d|0,e|0)|0;q=x;x=0;if(q&1)break a;k[c+56>>2]=k[b+56>>2];ufa(s);r=p;return c|0}while(0);x0(q);q=c;ufa(s);wb(q|0)}}while(0);q=gb()|0;ufa(s);wb(q|0);return 0}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+16|0;j=y+8|0;v=y+4|0;u=y;w=a+64|0;if(!(k[w>>2]|0)){x=-1;r=y;return x|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;t=e;q=c;s=c;p=e;e=h}else{p=a+20|0;e=k[p>>2]|0;g=a+28|0;t=p;q=g;s=g;f=e;g=k[g>>2]|0}o=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!o){if(!d){k[c>>2]=j;k[p>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))x=33;else{b:do if(!(i[a+98>>0]|0)){m=a+32|0;h=k[m>>2]|0;k[v>>2]=h;n=a+68|0;j=k[n>>2]|0;if(!j){y=fb(4)|0;eda(y);Wb(y|0,19352,194)}l=a+72|0;a=a+52|0;e=Sc[k[(k[j>>2]|0)+12>>2]&15](j,l,e,d,u,h,h+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;c:do if((k[u>>2]|0)!=(d|0)){while(1){if((e|0)==3){x=22;break}if(e>>>0>=2)break c;h=k[m>>2]|0;j=(k[v>>2]|0)-h|0;if((iF(h,1,j,k[w>>2]|0)|0)!=(j|0))break c;if((e|0)!=1){x=29;break}e=k[u>>2]|0;h=k[c>>2]|0;k[t>>2]=e;k[q>>2]=h;d=e;e=d+(h-e)|0;k[c>>2]=e;h=k[n>>2]|0;if(!h){x=20;break}j=k[m>>2]|0;e=Sc[k[(k[h>>2]|0)+12>>2]&15](h,l,d,e,u,j,j+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;if((k[u>>2]|0)==(d|0))break c}if((x|0)==20){y=fb(4)|0;eda(y);Wb(y|0,19352,194)}else if((x|0)==22){v=(k[c>>2]|0)-d|0;if((iF(d,1,v,k[w>>2]|0)|0)!=(v|0))break}break b}while(0);c=-1;break a}else{v=d-e|0;if((iF(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=f;k[t>>2]=f;k[s>>2]=g;x=33}while(0);if((x|0)==33)c=o?0:b;x=c;r=y;return x|0}function Wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((MF(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=MF(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=zY(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;BL(j,c,q,d)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=BL(q,d,n&m,(((o|0)<0?-1:0)>>31|p)&l)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function Xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=k[b+12>>2]|0;s=c+12|0;f=k[s>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}t=d+4|0;u=c+8|0;v=b+8|0;w=b+8|0;r=c+8|0;do{l=k[t>>2]|0;h=(k[k[d>>2]>>2]|0)+4080|0;j=(h-l|0)/24|0;if((e|0)==(f|0))g=0;else{g=k[r>>2]|0;q=k[w>>2]|0;g=((q-g>>2)*170|0)+((e-(k[q>>2]|0)|0)/24|0)+((f-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(j|0)){f=v;g=k[f>>2]|0;i=g;do if((h|0)==(l|0)){f=e;g=k[v>>2]|0}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)-j|0;if((f|0)>0){g=i+(((f|0)/170|0)<<2)|0;f=(k[g>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;g=i+(((f|0)/-170|0)<<2)|0;f=(k[g>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=f;q=g;f=p;o=g;n=j}else{p=u;f=c;q=k[f>>2]|0;f=k[f+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;i=k[w>>2]|0;n=g}g=e;e=p;if((g|0)!=(e|0)){m=l;h=k[i>>2]|0;l=i;while(1){if((g|0)==(h|0))h=(k[l+-4>>2]|0)+4080|0;else h=g;i=h+-24|0;k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];k[m+8>>2]=k[i+8>>2];k[m+12>>2]=k[i+12>>2];i=k[h+-8>>2]|0;j=k[h+-4>>2]|0;if(j)K1(j);k[m+16>>2]=i;i=m+20|0;h=k[i>>2]|0;k[i>>2]=j;if(h)JP(h);h=k[l>>2]|0;if((g|0)==(h|0)){i=l+-4|0;h=k[i>>2]|0;g=h+4080|0}else i=l;g=g+-24|0;if((g|0)==(e|0))break;else{m=m+24|0;l=i}}}m=b;k[m>>2]=q;k[m+4>>2]=f;q=v;k[q>>2]=o;k[q+4>>2]=p;do if(n){g=k[d>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){q=g+(((f|0)/170|0)<<2)|0;k[d>>2]=q;k[t>>2]=(k[q>>2]|0)+(((f|0)%170|0)*24|0);break}else{q=169-f|0;p=g+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[t>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((e|0)!=(f|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+32|0;u=t+12|0;q=t;UB(a,74199,0);s=b+60|0;if((k[s>>2]|0)==(k[b+64>>2]|0)){r=t;return}x=0;e=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;p=x;x=0;if(!(p&1)){if(e){r=t;return}x=0;Oa(146,u|0,((k[b+76>>2]|0)==0?64792:61949)|0,1);p=x;x=0;if(!(p&1)){if(c)f=12;else if(!(nF(u,64792)|0)){x=0;Ia(859,u|0,61949)|0;p=x;x=0;if(p&1)f=10;else f=12}else f=12;a:do if((f|0)==12){x=0;g=ta(k[(k[b>>2]|0)+76>>2]|0,b|0)|0;p=x;x=0;if(p&1)f=10;else{b:do if(g){h=u+8|0;j=u+1|0;l=u+4|0;m=q+8|0;n=q+1|0;o=q+4|0;p=0;e=0;while(1){b=k[(k[s>>2]|0)+(p<<2)>>2]|0;x=0;f=ta(k[(k[b>>2]|0)+48>>2]|0,b|0)|0;v=x;x=0;if(v&1){f=9;break}if(!f){if(e){v=i[u>>0]|0;f=(v&1)==0;x=0;xa(45,a|0,(f?j:k[h>>2]|0)|0,(f?(v&255)>>>1:k[l>>2]|0)|0)|0;v=x;x=0;if(v&1){f=9;break}}if(!b)e=1;else{e=Bq(b,504,568,0)|0;if(!e)e=1;else{x=0;Sa(k[(k[e>>2]|0)+68>>2]|0,q|0,e|0,c|0,d|0);v=x;x=0;if(v&1){f=9;break}v=i[q>>0]|0;f=(v&1)==0;x=0;xa(45,a|0,(f?n:k[m>>2]|0)|0,(f?(v&255)>>>1:k[o>>2]|0)|0)|0;v=x;x=0;if(v&1){f=25;break}x0(q);e=1}}}p=p+1|0;if(p>>>0>=g>>>0)break b}if((f|0)==9){e=gb()|0;f=11;break a}else if((f|0)==25){e=gb()|0;x0(q);break a}}while(0);x0(u);r=t;return}}while(0);if((f|0)==10){e=gb()|0;f=11}x0(u);v=e;x0(a);wb(v|0)}}v=gb()|0;x0(a);wb(v|0)}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];n=a+12|0;KE(n,b+12|0);o=a+24|0;x=0;ra(418,o|0,b+24|0);m=x;x=0;if(m&1){o=gb()|0;x0(n);wb(o|0)}m=a+36|0;x=0;ra(418,m|0,b+36|0);l=x;x=0;if(l&1)b=gb()|0;else{l=a+48|0;x=0;ra(418,l|0,b+48|0);i=x;x=0;if(i&1)b=gb()|0;else{i=a+60|0;x=0;ra(418,i|0,b+60|0);h=x;x=0;if(h&1)b=gb()|0;else{f=b+72|0;g=k[f+4>>2]|0;h=a+72|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;h=a+80|0;x=0;ra(431,h|0,b+80|0);g=x;x=0;if(g&1)b=gb()|0;else{g=a+92|0;x=0;ra(431,g|0,b+92|0);f=x;x=0;if(f&1){b=gb()|0;f=M}else{e=b+104|0;f=k[e+4>>2]|0;c=a+104|0;k[c>>2]=k[e>>2];k[c+4>>2]=f;c=a+112|0;x=0;ra(418,c|0,b+112|0);f=x;x=0;do if(f&1){b=gb()|0;f=M}else{x=0;ra(418,a+124|0,b+124|0);f=x;x=0;if(f&1){b=gb()|0;f=M;x0(c);break}else{o=a+136|0;n=b+136|0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];j[o+8>>1]=j[n+8>>1]|0;return}}while(0);c=k[g>>2]|0;if(c){e=a+96|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{p=d+-12|0;k[e>>2]=p;x0(p);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[g>>2]|0}Gfa(c)}}c=k[h>>2]|0;if(c){e=a+84|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{p=d+-12|0;k[e>>2]=p;x0(p);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}Gfa(c)}}x0(i)}x0(l)}x0(m)}x0(o);p=b;x0(n);wb(p|0)}function _i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;u=r;r=r+96|0;p=u+48|0;z=u+32|0;q=u+20|0;y=u+8|0;s=u;kV(z,0,1);c=k[b+72>>2]|0;t=k[b+76>>2]|0;if((c|0)==(t|0)){ufa(z);r=u;return}n=b+60|0;o=a+72|0;m=a+76|0;j=a+72|0;l=s+4|0;w=y+4|0;a:while(1){g=k[c>>2]|0;b=g;while(1){a=k[b+72>>2]|0;if(a){e=k[k[a+72>>2]>>2]|0;if(!e)break;if(!(Bq(e,40,520,0)|0))break}b=k[b+76>>2]|0}h=a;if(!(k[b+72>>2]|0))v=14;else if(k[b+76>>2]|0)v=14;if((v|0)==14){v=0;x=0;Oa(146,q|0,48229,36);f=x;x=0;if(f&1){v=5;break}x=0;f=p;b=g+8|0;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));ra(423,q|0,p|0);g=x;x=0;if(g&1){v=17;break}x0(q)}i[a+60>>0]=i[n>>0]|0;f=(k[m>>2]|0)-(k[o>>2]|0)>>2;if(f){g=0;do{x=0;ra(428,y|0,a|0);e=x;x=0;if(e&1){v=4;break a}k[s>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Oa(147,d|0,y|0,s|0);e=x;x=0;if(e&1){v=28;break a}b=k[y>>2]|0;if(b){e=k[w>>2]|0;if((e|0)!=(b|0)){do{A=e+-12|0;k[w>>2]=A;x0(A);e=k[w>>2]|0}while((e|0)!=(b|0));b=k[y>>2]|0}Gfa(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(t|0)){v=3;break}}if((v|0)==3){ufa(z);r=u;return}else if((v|0)==4)c=gb()|0;else if((v|0)==5)c=gb()|0;else if((v|0)==17){A=gb()|0;x0(q);ufa(z);wb(A|0)}else if((v|0)==28){e=gb()|0;a=M;c=k[y>>2]|0;if(!c){A=e;ufa(z);wb(A|0)}b=k[w>>2]|0;if((b|0)!=(c|0)){do{A=b+-12|0;k[w>>2]=A;x0(A);b=k[w>>2]|0}while((b|0)!=(c|0));c=k[y>>2]|0}Gfa(c);A=e;ufa(z);wb(A|0)}A=c;ufa(z);wb(A|0)}function $i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(LL(k)|0)){b=I7(k)|0;if(!b)break}else{b=a+2|0;if(LL(b)|0){b=a+3|0;j=(LL(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b)if((i[b>>0]|0)==43){b=Ev(b+1|0)|0;if(b){a=b;return a|0}}j=i[59541]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=59541;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:b=d|e?b:b+-1|0}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=59541;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[63952]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=63952}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function aj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(LL(k)|0)){b=I7(k)|0;if(!b)break}else{b=a+2|0;if(LL(b)|0){b=a+3|0;j=(LL(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b)if((i[b>>0]|0)==43){b=Ev(b+1|0)|0;if(b){a=b;return a|0}}j=i[59541]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=59541;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:b=d|e?b:b+-1|0}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=59541;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[63952]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=63952}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;g=m+24|0;j=m+12|0;l=m;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))h=0;else h=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+4|0;a=WA(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=23812;d=a+8|0;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=25216;d=a+48|0;e=b+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];i[d+12>>0]=i[e+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=24852;d=b+68|0;KE(a+68|0,d);e=a+80|0;f=b+80|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];k[e+16>>2]=k[f+16>>2];k[e+20>>2]=k[f+20>>2];k[e+24>>2]=k[f+24>>2];k[e+28>>2]=k[f+28>>2];e=s3(c,a)|0;f=cba(h)|0;KE(l,d);x=0;c=Ia(859,l|0,((k[b+88>>2]|0)==0?56326:56322)|0)|0;b=x;x=0;if(b&1){m=gb()|0;x0(l);wb(m|0)}k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;a=xs(f,g,j)|0;c=k[a>>2]|0;if(c){g=c;g=g+28|0;k[g>>2]=e;x0(j);x0(l);l=e+84|0;k[l>>2]=h;r=m;return 0}x=0;d=ta(139,32)|0;b=x;x=0;if(b&1){m=gb()|0;x0(j);x0(l);wb(m|0)}c=d+16|0;k[c>>2]=k[j>>2];k[c+4>>2]=k[j+4>>2];k[c+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[d+28>>2]=0;c=k[g>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=c;k[a>>2]=d;c=k[k[f>>2]>>2]|0;if(!c)c=d;else{k[f>>2]=c;c=k[a>>2]|0}Jk(k[f+4>>2]|0,c);g=f+8|0;k[g>>2]=(k[g>>2]|0)+1;g=d;g=g+28|0;k[g>>2]=e;x0(j);x0(l);l=e+84|0;k[l>>2]=h;r=m;return 0}function cj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;UB(b,55806,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=Ja(24,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=gb()|0;x0(b);wb(t|0)}x0(b);a:do if(!(ML(a)|0)){UB(n,d,xB(d)|0);x=0;b=xa(50,n|0,0,55814)|0;m=x;x=0;if(m&1)b=gb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,i|0,55836)|0;m=x;x=0;do if(m&1)b=gb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));ra(423,h|0,o|0);m=x;x=0;if(m&1){b=gb()|0;x0(h);break}else{x0(h);x0(i);x0(n);break a}}while(0);x0(i)}x0(n);t=b;wb(t|0)}while(0);b=c+4|0;f=WA(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;UB(s,55273,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ea(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(s);r=t;return b|0}}t=gb()|0;x0(s);wb(t|0);return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=SE((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=zx(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;UB(l,d,xB(d)|0);x=0;Oa(146,m|0,63296,3);j=x;x=0;if(j&1){e=15;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){x0(m);x0(l)}else{j=e?q:k[p>>2]|0;if(!f){e=16;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=14;break c}}x0(m);x0(l)}d=zx(z)|0;if(!d)break a}if((e|0)==14){x0(m);x0(l)}else if((e|0)==16){x0(m);x0(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=xB(d)|0;x=0;Sa(21,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(45,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ia(900,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}x0(u);c=(d&1)+c|0;d=zx(z)|0;if(!d)break a}if((e|0)==15){A=gb()|0;x0(l);wb(A|0)}else if((e|0)==19){A=gb()|0;x0(u);wb(A|0)}else if((e|0)==22){A=gb()|0;x0(u);wb(A|0)}}while(0);T7(z)|0;z=c;r=A;return z|0}function ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=43680;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Qa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;ra(430,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;qa(330,74256);x=0;b=gb()|0;g=17}else if((g|0)==13){x=0;f=Na(12,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=gb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=43728;h=f+(xB(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Qa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;ra(542,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;qa(330,74256);x=0;b=gb()|0}else if((g|0)==30){x0(y);r=w;return}else if((g|0)==31)b=gb()|0;else if((g|0)==32)b=gb()|0;w0(a)}else if((g|0)==15){b=gb()|0;g=17}else if((g|0)==16){b=gb()|0;g=17}while(0);x0(y);wb(b|0)}function fj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;UB(t,55328,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Oa(146,u|0,55333,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Oa(146,s|0,55345,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Oa(146,o|0,55288,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Ja(24,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=za(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){x0(o);x0(s);x0(u);x0(t);r=q;return b|0}}b=gb()|0;x0(o)}}if((v|0)==12)b=gb()|0;x0(s)}}if((v|0)==11)b=gb()|0;x0(u);v=b;x0(t);wb(v|0)}}v=gb()|0;x0(t);wb(v|0);return 0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))c=0;else c=k[c+-4>>2]|0;UB(d,54111,11);x=0;c=Ia(880,c|0,d|0)|0;l=x;x=0;if(l&1){p=gb()|0;x0(d);wb(p|0)}x0(d);if(!c){a=0;r=p;return a|0}l=a+44|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+68|0;d=k[c>>2]|0;if(d>>>0<(k[a+72>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{Lu(a+64|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+4|0;j=WA(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));UB(o,64704,8);c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ia(854,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=27732;x=0;ra(418,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(!(n&1)){x0(o);c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+68|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=gb()|0;x0(o);wb(p|0);return 0}function hj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;if(!a){g=0;return g|0}c=i[51260]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=51260;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){d=eI(b)|0;if(d){b=d+1|0;if((i[d>>0]|0)==40){c=i[b>>0]|0;if(c<<24>>24){e=0;f=0;g=0;c:while(1){d:do switch(c<<24>>24){case 92:{d=d+2|0;break}case 34:{d=b;e=e^1;break}case 39:{d=b;f=f^1;break}default:if(e){d=b;e=1}else if(f){d=b;e=0;f=1}else{switch(c<<24>>24){case 40:{d=b;e=0;f=0;g=g+1|0;break d}case 41:break;default:{d=b;e=0;f=0;break d}}if(!g){a=d;break c}d=b;e=0;f=0;g=g+-1|0}}while(0);b=d+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}g=a+2|0;return g|0}}}}while(0);b=i[51253]|0;e:do if(b<<24>>24){c=51253;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e}return a|0}while(0);a=eI(a)|0;if(!a){g=0;return g|0}if((i[a>>0]|0)!=58){g=0;return g|0}g=We(a+1|0)|0;return g|0}function ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;e=a+4|0;k[e>>2]=c}else{e=a+4|0;k[e>>2]=c}b=aN(c)|0;b=xi((b|0)!=0?b:c)|0;if(!b){e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}while(1){d=xi(b)|0;if(!d)break;else b=d}a:do if(c>>>0>>0){d=c;while(1){c=d+1|0;if((i[d>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>>0)d=c;else break a}i[a+13>>0]=1;c=b}while(0);k[e>>2]=b;k[a+8>>2]=b;d=aN(b)|0;if((i[((d|0)!=0?d:b)>>0]|0)==123){k[a>>2]=b;if(!b)f=13}else f=13;if((f|0)==13)if(i[c>>0]|0){e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}k[e>>2]=0;e=a+13|0;e=i[e>>0]|0;f=a+12|0;a=e^1;i[f>>0]=a;return}function jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+176|0;j=o+128|0;n=o+12|0;h=o+116|0;l=o+104|0;m=o;Ii(n,c,b,f);x=0;Oa(146,h|0,56330,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){x0(h);x=0;if(c){UB(m,56350,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){x0(m);m=c;qu(n);r=o;return m|0}}o=gb()|0;x0(m);qu(n);wb(o|0)}else{UB(l,56341,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=Ja(23,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){x0(l);m=c;qu(n);r=o;return m|0}}o=gb()|0;x0(l);qu(n);wb(o|0)}}}}o=gb()|0;x0(h);qu(n);wb(o|0)}while(0);o=gb()|0;qu(n);wb(o|0);return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;if(!a)c=0;else c=Bq(a,40,472,0)|0;d=Bq(b,40,472,0)|0;if((c|0)!=0&(d|0)!=0){m=qh(c,d)|0;r=n;return m|0}c=a+68|0;KE(e,c);d=b+68|0;x=0;ra(418,f|0,d|0);o=x;x=0;if(o&1){o=gb()|0;x0(e);wb(o|0)}o=oq(e,f)|0;x0(f);x0(e);if(o){KE(g,a+80|0);x=0;ra(418,h|0,b+80|0);o=x;x=0;if(o&1){o=gb()|0;x0(g);wb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(mE(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(h);x0(g);o=c;r=n;return o|0}else{KE(l,c);x=0;ra(418,m|0,d|0);o=x;x=0;if(o&1){o=gb()|0;x0(l);wb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(mE(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);x0(m);x0(l);o=c;r=n;return o|0}return 0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=b+8|0;c=k[m>>2]|0;c=vc[k[(k[c>>2]|0)+64>>2]&255](c)|0;q=b+4|0;k[q>>2]=c;f=a+4|0;g=k[f>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((g|0)==0|d>+(g>>>0)*e){if(g>>>0>2)c=(g+-1&g|0)==0;else c=0;c=(c&1|g<<1)^1;g=~~+ha(+(d/e))>>>0;bu(a,c>>>0>>0?g:c);c=k[q>>2]|0;g=k[f>>2]|0}n=g+-1|0;p=(n&g|0)==0;if(p)l=n&c;else l=(c>>>0)%(g>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){f=h;c=h}else if(p){i=c;f=h;j=0;c=h;while(1){if((k[i+4>>2]&n|0)!=(l|0))break a;if((k[i+4>>2]|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=vc[k[(k[i>>2]|0)+64>>2]&255](i)|0;h=(i|0)==(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}else{f=h;i=c;j=0;c=h;while(1){if((((k[i+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(l|0))break a;if((k[i+4>>2]|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=vc[k[(k[i>>2]|0)+64>>2]&255](i)|0;h=(i|0)==(vc[k[(k[h>>2]|0)+64>>2]&255](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[f>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function mj(a){a=a|0;var b=0,c=0,d=0;a=k[8937]|0;Ox(40568,a,40624);k[9972]=41876;k[9974]=41896;k[9973]=0;x=0;ra(435,39896,40568);c=x;x=0;if(c&1){c=gb()|0;q8(39896);wb(c|0)}k[9992]=0;k[9993]=-1;c=k[8938]|0;Mw(40672,c,40632);k[9994]=41956;k[9995]=41976;x=0;ra(435,39980,40672);b=x;x=0;if(b&1){c=gb()|0;q8(39980);wb(c|0)}k[10013]=0;k[10014]=-1;b=k[8936]|0;Mw(40720,b,40640);k[10015]=41956;k[10016]=41976;x=0;ra(435,40064,40720);d=x;x=0;if(d&1){d=gb()|0;q8(40064);wb(d|0)}k[10034]=0;k[10035]=-1;d=k[40060+(k[(k[10015]|0)+-12>>2]|0)+24>>2]|0;k[10036]=41956;k[10037]=41976;x=0;ra(435,40148,d|0);d=x;x=0;if(d&1){d=gb()|0;q8(40148);wb(d|0)}k[10055]=0;k[10056]=-1;k[39888+(k[(k[9972]|0)+-12>>2]|0)+72>>2]=39976;d=40060+(k[(k[10015]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[40060+(k[(k[10015]|0)+-12>>2]|0)+72>>2]=39976;Nx(40768,a,40648);k[10057]=41916;k[10059]=41936;k[10058]=0;x=0;ra(435,40236,40768);d=x;x=0;if(d&1){d=gb()|0;p8(40236);wb(d|0)}k[10077]=0;k[10078]=-1;Lw(40824,c,40656);k[10079]=41996;k[10080]=42016;x=0;ra(435,40320,40824);d=x;x=0;if(d&1){d=gb()|0;p8(40320);wb(d|0)}k[10098]=0;k[10099]=-1;Lw(40872,b,40664);k[10100]=41996;k[10101]=42016;x=0;ra(435,40404,40872);d=x;x=0;if(d&1){d=gb()|0;p8(40404);wb(d|0)}k[10119]=0;k[10120]=-1;d=k[40400+(k[(k[10100]|0)+-12>>2]|0)+24>>2]|0;k[10121]=41996;k[10122]=42016;x=0;ra(435,40488,d|0);d=x;x=0;if(d&1){d=gb()|0;p8(40488);wb(d|0)}else{k[10140]=0;k[10141]=-1;k[40228+(k[(k[10057]|0)+-12>>2]|0)+72>>2]=40316;d=40400+(k[(k[10100]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[40400+(k[(k[10100]|0)+-12>>2]|0)+72>>2]=40316;return}}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){j=d;l=e;f=0;c=0;d=j;e=l;continue a}j=d;l=e;f=a;c=k[a+72>>2]|0;d=j;e=l;continue a}}while(0);if(!e){a=0;m=41;break}a=k[e+72>>2]|0;if(!a)m=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))m=13;if((m|0)==13){m=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){j=c;l=f;e=0;d=0;c=j;f=l;continue}j=c;l=f;e=a;d=k[a+72>>2]|0;c=j;f=l;continue}}if(!b){a=1;m=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){m=41;break}if(!(bl(c,d)|0)){e=d;m=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((m|0)==19){m=(c|0)<(a|0);return m|0}else if((m|0)==27){m=(c|0)<(a|0);return m|0}else if((m|0)==32){i=c+72|0;g=c+76|0;d=k[g>>2]|0;b=k[i>>2]|0;h=d-b>>2;l=e+72|0;j=e+76|0;f=k[j>>2]|0;a=k[l>>2]|0;n=f-a>>2;h=n>>>0>>0?n:h;b:do if(!h)c=f;else{f=c+72|0;e=e+72|0;b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(kj(b,c)|0)){a=b;break}if(d>>>0>=h>>>0){m=38;break}b=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((m|0)==38){d=k[g>>2]|0;b=k[i>>2]|0;c=k[j>>2]|0;a=k[l>>2]|0;break b}n=Hk(a,c)|0;return n|0}while(0);n=a^1;return n|0}while(0);n=(d-b|0)>>>0<(c-a|0)>>>0;return n|0}else if((m|0)==41)return a|0;return 0}function oj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+80|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;_o(n,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){y3(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=CE(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;ra(465,n|0,g|0);f=x;x=0;if(f&1){n=gb()|0;x0(g);wb(n|0)}x0(g);b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=27732;x=0;ra(418,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ia(854,b|0,c|0)|0;h=x;x=0;if(!(h&1)){x0(j);x=0;b=ta(184,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ta(171,b|0)|0;l=x;x=0;if(l&1){l=21;break}if((i[((c|0)!=0?c:b)>>0]|0)!=123){x0(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ia(898,a|0,0)|0;a=x;x=0;if(a&1){b=gb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;x0(n);r=m;return e|0}}b=gb()|0;x0(j)}}while(0);if((l|0)==21){b=gb()|0;l=22}x0(n);n=b;wb(n|0);return 0}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=qv(j+1|0,74199,k[c+4>>2]|0)|0;k[o>>2]=n;a=gE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=hC(n,30,a,j,f)|0}else{p[g>>3]=e;g=hC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;k[m>>2]=k[c+8>>2];p[m+8>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=zz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=id(g<<3)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(7,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)Ye(f);if(l)Ye(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)Ye(f);if(l)Ye(l)}wb(a|0);return 0}function qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=qv(j+1|0,74199,k[c+4>>2]|0)|0;k[o>>2]=n;a=gE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=hC(n,30,a,j,f)|0}else{p[g>>3]=e;g=hC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;k[m>>2]=k[c+8>>2];p[m+8>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=zz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=id(g<<1)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(5,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)Ye(f);if(l)Ye(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)Ye(f);if(l)Ye(l)}wb(a|0);return 0}function rj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;UB(31204,65424,6);Vb(295,31204,w|0)|0;UB(d,59271,12);x=0;ra(505,28628,d|0);c=x;x=0;if(c&1){g=gb()|0;x0(d);wb(g|0)}x0(d);Vb(311,28628,w|0)|0;a=Ay(28628)|0;k[7158]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[28632+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[7782]=0;x=0;Oa(146,g|0,59284,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Oa(146,b|0,59310,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Oa(146,a|0,59338,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Oa(146,c|0,59347,13);h=x;x=0;if(h&1)b=c;else{k[7784]=0;k[7785]=0;k[7783]=31136;k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=31136;x=0;k[d>>2]=k[e>>2];xa(49,31132,d|0,c|0)|0;h=x;x=0;if(!(h&1)){x0(c);x0(a);x0(b);x0(g);Vb(312,31132,w|0)|0;r=f;return}}}}h=gb()|0;lA(31132,k[7784]|0);x0(c);x0(a);x0(b);x0(g);wb(h|0)}}}}a=gb()|0;c=M;if((g|0)==(b|0)){h=a;wb(h|0)}do{b=b+-12|0;x0(b)}while((b|0)!=(g|0));wb(a|0)}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+88|0;o=b+68|0;if(!(nF(o,53713)|0))c=1;else if(!(nF(o,53732)|0))c=1;else if(!(nF(o,53748)|0))c=1;else c=(nF(o,53762)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+68|0;d=k[j>>2]|0;if(d>>>0<(k[a+72>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;ra(476,a+64|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=Bq(c,504,488,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ia(k[(k[h>>2]|0)+16>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+4|0;x=0;g=Ia(853,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;ra(418,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=25472;x=0;ra(418,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ia(854,f|0,g|0)|0;o=x;x=0;if(!(o&1)){x0(q);i[s>>0]=p;r=t;return c|0}}t=gb()|0;x0(q);i[s>>0]=p;wb(t|0)}}}while(0);t=gb()|0;i[s>>0]=p;wb(t|0);return 0}function tj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=qv(j+1|0,74200,k[c+4>>2]|0)|0;k[o>>2]=n;a=gE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=hC(n,30,a,j,f)|0}else{p[g>>3]=e;g=hC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;p[m>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=zz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=id(g<<3)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(7,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)Ye(f);if(l)Ye(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)Ye(f);if(l)Ye(l)}wb(a|0);return 0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;p=a+4|0;c=k[a>>2]|0;e=(((k[p>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){X3(a);c=k[a>>2]|0}o=a+8|0;d=((k[o>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[p>>2]|0)-c|0)/28|0;if(!d){e=0;j=0;i=c}else f=6}else{d=153391689;c=((k[p>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=CE(d*28|0)|0;i=c}q=j+(i*28|0)|0;l=q|0;c=l;n=j+(e*28|0)|0;f=j+(i*28|0)+8|0;k[f>>2]=0;k[l>>2]=k[b>>2];d=b+4|0;k[q+4>>2]=k[d>>2];e=b+8|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;d=q+12|0;e=b+12|0;k[d>>2]=k[e>>2];f=k[b+16>>2]|0;h=j+(i*28|0)+16|0;k[h>>2]=f;g=b+20|0;m=k[g>>2]|0;k[q+20>>2]=m;h=h|0;if(!m)k[d>>2]=h;else{k[f+8>>2]=h;q=b+16|0;k[e>>2]=q;k[q>>2]=0;k[g>>2]=0}k[j+(i*28|0)+24>>2]=k[b+24>>2];m=l+28|0;b=k[a>>2]|0;d=k[p>>2]|0;if((d|0)==(b|0)){h=b;f=b}else{do{f=l+-28|0;e=d;d=d+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[d>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=c+-28|0;c=l}while((d|0)!=(b|0));h=k[a>>2]|0;f=k[p>>2]|0}k[a>>2]=c;k[p>>2]=m;k[o>>2]=n;g=h;if((f|0)!=(g|0))do{d=f;f=f+-28|0;lA(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{q=d+-12|0;k[e>>2]=q;x0(q);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Gfa(c)}}while((f|0)!=(g|0));if(!h)return;Gfa(h);return}function vj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;m=w+48|0;l=w+32|0;g=w+24|0;f=w+8|0;j=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=j;k[i>>2]=37;k[i+4>>2]=0;i=qv(j+1|0,74200,k[c+4>>2]|0)|0;k[o>>2]=n;a=gE()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=hC(n,30,a,j,f)|0}else{p[g>>3]=e;g=hC(n,30,a,j,g)|0}do if((g|0)>29){x=0;a=Ma(4)|0;f=x;x=0;f=f&1;if(i){if(!f){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Na(10,o|0,a|0,j|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else if(!f){x=0;p[m>>3]=e;a=Na(10,o|0,a|0,j|0,m|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}if((y|0)==12){f=k[o>>2]|0;if(f){a=f;l=f;y=16;break}x=0;Pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=gb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=zz(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{g=id(g<<1)|0;if(!g){x=0;Pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}f=g;h=g;y=22}while(0);do if((y|0)==22){x=0;g=ta(142,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ga(5,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=gb()|0;zH(g)|0;break}zH(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=sa(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f)Ye(f);if(l)Ye(l);r=w;return a|0}}}while(0);if((y|0)==20)a=gb()|0;if(f)Ye(f);if(l)Ye(l)}wb(a|0);return 0}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(!c)g=0;else if(!(Bq(c,504,264,0)|0))g=c;else{d=(k[a+8>>2]|0)+4|0;e=WA(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));KE(g,(Bq(c,504,264,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ia(854,d|0,e|0)|0;n=x;x=0;if(!(n&1)){x0(g);g=c;break}}p=gb()|0;x0(g);wb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(!c)c=0;else if(Bq(c,504,264,0)|0){d=(k[a+8>>2]|0)+4|0;e=WA(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));KE(j,(Bq(c,504,264,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ia(854,d|0,e|0)|0;n=x;x=0;if(!(n&1)){x0(j);break}}p=gb()|0;x0(j);wb(p|0)}}while(0);d=(k[a+8>>2]|0)+4|0;e=WA(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26872;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=s3(d,e)|0;r=p;return b|0}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+32|0;w=z+12|0;y=z;a:do if(vc[k[(k[a>>2]|0)+84>>2]&255](a)|0){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l){m=b+72|0;n=a+80|0;o=w+4|0;p=y+4|0;q=y+8|0;s=y+1|0;t=w+1|0;u=w+8|0;d=k[d>>2]|0;if(!d)_1();else{e=d;v=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==47656)if(vc[k[d+84>>2]&255](e)|0){KE(w,e+80|0);x=0;ra(418,y|0,n|0);h=x;x=0;if(h&1){e=15;break b}h=j[w>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;A=i[y>>0]|0;d=(A&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(A&255)>>>1:k[p>>2]|0)|0)){e=22;break b}d=d?s:k[q>>2]|0;if(!f){A=(mE(k[u>>2]|0,d,g)|0)==0;x0(y);x0(w);if(A)break;else{d=0;e=23;break b}}if(!g){x0(y);x0(w);break}if(h<<24>>24==(i[d>>0]|0))f=t;else{e=21;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=21;break b}}x0(y);x0(w)}while(0);v=v+1|0;if(v>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)_1();else if((e|0)==15){A=gb()|0;x0(w);wb(A|0)}else if((e|0)==21){x0(y);x0(w);A=0;r=z;return A|0}else if((e|0)==22){x0(y);x0(w);A=0;r=z;return A|0}else if((e|0)==23){r=z;return d|0}}}while(0);A=Ke(a,b,c)|0;r=z;return A|0}function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=k[b+16>>2]|0;if(e>>>0>=6)db(59885,59677,1020,59931);switch(e|0){case 0:{Ex(a,59920);return}case 1:{Ex(a,(i[b+24>>0]|0)!=0?74332:74337);return}case 2:{hg(a,k[b+24>>2]|0);return}case 3:{$s(a,+p[b+24>>3]);return}case 4:{e=k[b+24>>2]|0;if(!e){Ex(a,59951);return}Ex(a,59954);f=d+1|0;if((d|0)>-1){do{b=0;do{Ex(a,c);b=b+1|0}while((b|0)<(f|0));yj(a,e,c,f);e=k[e+8>>2]|0;Ex(a,(e|0)!=0?59957:63935)}while((e|0)!=0)}else do{yj(a,e,c,f);e=k[e+8>>2]|0;Ex(a,(e|0)!=0?59957:63935)}while((e|0)!=0);if((d|0)>0){e=0;do{Ex(a,c);e=e+1|0}while((e|0)!=(d|0))}e=k[a>>2]|0;c=a+4|0;b=k[c>>2]|0;do if(e>>>0>>0)h=e;else{g=a+8|0;f=k[g>>2]|0;d=e-f|0;e=d+1|0;b=b-f|0;do b=b<<1;while(b>>>0>>0);e=GA(f,b|1)|0;k[g>>2]=e;if(!e){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{h=e+d|0;k[a>>2]=h;k[c>>2]=e+b;break}}while(0);k[a>>2]=h+1;i[h>>0]=93;return}case 5:{e=k[b+24>>2]|0;if(!e){Ex(a,59960);return}Ex(a,59963);f=d+1|0;if((d|0)>-1){do{b=0;do{Ex(a,c);b=b+1|0}while((b|0)<(f|0));hg(a,k[e+12>>2]|0);Ex(a,72221);yj(a,e,c,f);e=k[e+8>>2]|0;Ex(a,(e|0)!=0?59957:63935)}while((e|0)!=0)}else do{hg(a,k[e+12>>2]|0);Ex(a,72221);yj(a,e,c,f);e=k[e+8>>2]|0;Ex(a,(e|0)!=0?59957:63935)}while((e|0)!=0);if((d|0)>0){e=0;do{Ex(a,c);e=e+1|0}while((e|0)!=(d|0))}e=k[a>>2]|0;c=a+4|0;b=k[c>>2]|0;do if(e>>>0>>0)j=e;else{g=a+8|0;f=k[g>>2]|0;d=e-f|0;e=d+1|0;b=b-f|0;do b=b<<1;while(b>>>0>>0);e=GA(f,b|1)|0;k[g>>2]=e;if(!e){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{j=e+d|0;k[a>>2]=j;k[c>>2]=e+b;break}}while(0);k[a>>2]=j+1;i[j>>0]=125;return}default:db(74337,59677,1041,59931)}}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(nj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(nj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(nj(k[d>>2]|0,k[e+16>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(nj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(nj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(nj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(nj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(nj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+32632|0)}function Bj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;f=a+1|0;if((i[a>>0]|0)==36){if((i[f>>0]|0)==45){b=f;do b=b+1|0;while((i[b>>0]|0)==45)}else b=f;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){g=b;return g|0}}}b=sh(a)|0;if(b){while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){g=b;return g|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(b){b=Dq(b)|0;if(b){g=b;return g|0}}b=En(a)|0;if(b){g=b;return g|0}b=Gw(a)|0;if(b){g=b;return g|0}if((i[a>>0]|0)==35){b=LL(f)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;e=b-a|0;b=(e|0)!=9&((e|0)!=4&(e|0)!=7)?0:b;if(b){g=b;return g|0}if((i[a>>0]|0)!=40){g=0;return g|0}b=i[f>>0]|0;if(!(b<<24>>24)){g=0;return g|0}else{c=0;d=0;e=0}a:while(1){b:do switch(b<<24>>24){case 92:{a=a+2|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else{switch(b<<24>>24){case 40:{a=f;c=0;d=0;e=e+1|0;break b}case 41:break;default:{a=f;c=0;d=0;break b}}if(!e)break a;a=f;c=0;d=0;e=e+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;g=33;break}}if((g|0)==33)return a|0;g=a+2|0;return g|0}function Cj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Oa(146,g|0,55710,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=Ja(26,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=gb(0)|0;x0(g);o=12;break}x0(g);b=b+60|0;x=0;ra(418,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;ra(418,m|0,b|0);l=x;x=0;do if(l&1)b=gb(0)|0;else{b=i[m>>0]|0;x=0;b=xa(60,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=gb(0)|0;x0(m);break}else{x0(m);x0(n);t=+(b>>>0);break a}}while(0);x0(n);o=12}}while(0);if((o|0)==7){b=gb(0)|0;o=12}do if((o|0)==12){sb(b|0)|0;x=0;ra(502,e|0,f|0);f=x;x=0;if(!(f&1)){ub();t=4294967295.0;break}b=gb()|0;x=0;Pa(4);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}else{u=b;wb(u|0)}}while(0);b=c+4|0;g=WA(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));UB(s,74199,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Ea(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(s);r=u;return b|0}}u=gb()|0;x0(s);wb(u|0);return 0}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;h=a;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));k[a+40>>2]=c;n=a+44|0;p=a+48|0;g=a+56|0;o=a+60|0;e=a+84|0;h=n;j=h+40|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(j|0));k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];h=a+96|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];h=a+108|0;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));j=a+148|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;i[j+16>>0]=0;k[l>>2]=0;x=0;ra(517,g|0,l|0);j=x;x=0;if(j&1){f=gb()|0;e=k[g>>2]|0;c=e;if(e){b=k[o>>2]|0;if((b|0)!=(e|0))k[o>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(e)}e=k[n>>2]|0;if(!e)wb(f|0);c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-e|0)>>>2)<<2);Gfa(e);wb(f|0)}e=k[b+4>>2]|0;k[a+72>>2]=e;k[a+76>>2]=e;k[a+80>>2]=k[b+8>>2];e=c+4|0;x=0;c=Ia(853,e|0,88)|0;j=x;x=0;do if(!(j&1)){k[c+4>>2]=0;h=c+8|0;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=25308;k[c+64>>2]=25380;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;x=0;e=Ia(854,e|0,c|0)|0;j=x;x=0;if(!(j&1)){k[l>>2]=e;c=k[p>>2]|0;if((c|0)==(k[a+52>>2]|0)){x=0;ra(484,a+44|0,l|0);l=x;x=0;if(l&1)break;p=e+84|0;i[p>>0]=1;r=m;return}else{k[c>>2]=e;k[p>>2]=(k[p>>2]|0)+4;p=e+84|0;i[p>>0]=1;r=m;return}}}while(0);f=gb()|0;e=k[a+56>>2]|0;c=e;if(e){b=k[o>>2]|0;if((b|0)!=(e|0))k[o>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(e)}e=k[n>>2]|0;if(!e)wb(f|0);c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-e|0)>>>2)<<2);Gfa(e);wb(f|0)}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;h=a;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));k[a+40>>2]=c;n=a+44|0;p=a+48|0;g=a+56|0;o=a+60|0;e=a+84|0;h=n;j=h+40|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(j|0));k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];h=a+96|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];h=a+108|0;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));j=a+148|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;i[j+16>>0]=0;k[l>>2]=0;x=0;ra(517,g|0,l|0);j=x;x=0;if(j&1){f=gb()|0;e=k[g>>2]|0;c=e;if(e){b=k[o>>2]|0;if((b|0)!=(e|0))k[o>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(e)}e=k[n>>2]|0;if(!e)wb(f|0);c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-e|0)>>>2)<<2);Gfa(e);wb(f|0)}k[a+72>>2]=b;k[a+76>>2]=b;e=b+(xB(b)|0)|0;k[a+80>>2]=e;e=c+4|0;x=0;c=Ia(853,e|0,88)|0;j=x;x=0;do if(!(j&1)){k[c+4>>2]=0;h=c+8|0;f=d;j=h+40|0;do{k[h>>2]=k[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=25308;k[c+64>>2]=25380;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;x=0;e=Ia(854,e|0,c|0)|0;j=x;x=0;if(!(j&1)){k[l>>2]=e;c=k[p>>2]|0;if((c|0)==(k[a+52>>2]|0)){x=0;ra(484,a+44|0,l|0);l=x;x=0;if(l&1)break;p=e+84|0;i[p>>0]=1;r=m;return}else{k[c>>2]=e;k[p>>2]=(k[p>>2]|0)+4;p=e+84|0;i[p>>0]=1;r=m;return}}}while(0);f=gb()|0;e=k[a+56>>2]|0;c=e;if(e){b=k[o>>2]|0;if((b|0)!=(e|0))k[o>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(e)}e=k[n>>2]|0;if(!e)wb(f|0);c=k[p>>2]|0;if((c|0)!=(e|0))k[p>>2]=c+(~((c+-4-e|0)>>>2)<<2);Gfa(e);wb(f|0)}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=0;n=r;r=r+160|0;j=n;m=n+144|0;e=n+88|0;d=n+76|0;h=n+64|0;l=n+52|0;n=n+40|0;UB(d,74199,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));o=e+44|0;x=0;ra(418,o|0,d|0);g=x;x=0;if(g&1){p=gb()|0;x0(d);wb(p|0)}x0(d);x=0;Oa(165,l|0,e|0,0);g=x;x=0;a:do if(g&1)p=13;else{x=0;c=xa(50,l|0,0,63935)|0;g=x;x=0;do if(g&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(45,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=gb()|0;x0(h);break}x0(h);x0(l);x=0;ra(418,n|0,a|0);l=x;x=0;if(l&1){p=13;break a}c=j;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=fb(56)|0;x=0;ra(418,m|0,n|0);l=x;x=0;if(l&1){c=gb()|0;p=11}else{k[e>>2]=2;c=e+4|0;f=j;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));x=0;ra(418,e+44|0,m|0);l=x;x=0;if(l&1)d=1;else{x=0;Oa(143,e|0,17720,302);x=0;d=0}c=gb()|0;x0(m);if(d)p=11}if((p|0)==11)eb(e|0);x0(n);break a}while(0);x0(l)}while(0);if((p|0)==13)c=gb()|0;x0(o);p=c;wb(p|0)}function Gj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;n=a+64|0;if(!(k[n>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;if(c){c=k[q>>2]|0;o=0}else{c=k[q>>2]|0;o=(c-(k[a+8>>2]|0)|0)/2|0;o=o>>>0>4?4:o}do if((b|0)==(c|0)){c=a+8|0;wF(k[c>>2]|0,b+(0-o)|0,o|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=nv(b+o|0,1,(k[q>>2]|0)-o-b|0,k[n>>2]|0)|0;if(!b){b=-1;break}p=(k[c>>2]|0)+o|0;k[s>>2]=p;k[q>>2]=p+b;b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;wF(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-o|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=nv(e,1,b>>>0>>0?b:d,k[n>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=fb(4)|0;eda(x);Wb(x|0,19352,194)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Sc[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+o|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0}else{d=k[p>>2]|0;e=k[c>>2]|0;b=e+o|0;if((d|0)==(b|0))b=-1;else{k[c>>2]=e;k[s>>2]=b;k[q>>2]=d;b=l[b>>0]|0}}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)==(t|0)){k[c>>2]=0;k[s>>2]=0;k[q>>2]=0}x=b;r=u;return x|0}function Hj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=e;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=d;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];j=a+96|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];j=a+108|0;h=e;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;ra(517,g|0,m|0);l=x;x=0;if(l&1){c=gb()|0;f=k[g>>2]|0;b=f;if(f){d=k[p>>2]|0;if((d|0)!=(f|0))k[p>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(f)}f=k[o>>2]|0;if(!f)wb(c|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);Gfa(f);wb(c|0)}k[a+72>>2]=b;k[a+76>>2]=b;k[a+80>>2]=c;f=d+4|0;x=0;b=Ia(853,f|0,88)|0;l=x;x=0;do if(!(l&1)){k[b+4>>2]=0;j=b+8|0;h=e;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=25308;k[b+64>>2]=25380;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;f=Ia(854,f|0,b|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=f;b=k[q>>2]|0;if((b|0)==(k[a+52>>2]|0)){x=0;ra(484,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[b>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);c=gb()|0;f=k[a+56>>2]|0;b=f;if(f){d=k[p>>2]|0;if((d|0)!=(f|0))k[p>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(f)}f=k[o>>2]|0;if(!f)wb(c|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);Gfa(f);wb(c|0)}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c)Gfa(c);k[d>>2]=0;return}n=CE(b<<2)|0;c=k[a>>2]|0;k[a>>2]=n;if(c)Gfa(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;f=k[d>>2]|0;if(!f)return;c=k[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)e=c&m;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[f>>2]|0;if(!c)return;else{g=f;d=f}a:while(1){j=g;l=d;b:while(1){c:do if(n)while(1){i=k[c+4>>2]&m;if((i|0)==(e|0)){d=c;break c}d=(k[a>>2]|0)+(i<<2)|0;if(!(k[d>>2]|0)){e=i;f=c;c=l;break b}h=c+8|0;d=k[c>>2]|0;d:do if(!d)d=c;else{f=d;g=c;d=c;while(1){o=k[h>>2]|0;f=k[f+8>>2]|0;o=vc[k[(k[o>>2]|0)+64>>2]&255](o)|0;if((o|0)!=(vc[k[(k[f>>2]|0)+64>>2]&255](f)|0))break d;d=k[g>>2]|0;f=k[d>>2]|0;if(!f)break;else g=d}}while(0);k[l>>2]=k[d>>2];k[d>>2]=k[k[(k[a>>2]|0)+(i<<2)>>2]>>2];k[k[(k[a>>2]|0)+(i<<2)>>2]>>2]=c;c=k[j>>2]|0;if(!c){c=30;break a}}else while(1){i=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((i|0)==(e|0)){d=c;break c}d=(k[a>>2]|0)+(i<<2)|0;if(!(k[d>>2]|0)){e=i;f=c;c=l;break b}h=c+8|0;d=k[c>>2]|0;e:do if(!d)d=c;else{f=d;g=c;d=c;while(1){p=k[h>>2]|0;o=k[f+8>>2]|0;f=vc[k[(k[p>>2]|0)+64>>2]&255](p)|0;if((f|0)!=(vc[k[(k[o>>2]|0)+64>>2]&255](o)|0))break e;d=k[g>>2]|0;f=k[d>>2]|0;if(!f)break;else g=d}}while(0);k[l>>2]=k[d>>2];k[d>>2]=k[k[(k[a>>2]|0)+(i<<2)>>2]>>2];k[k[(k[a>>2]|0)+(i<<2)>>2]>>2]=c;c=k[j>>2]|0;if(!c){c=30;break a}}while(0);c=k[d>>2]|0;if(!c){c=30;break a}else{j=d;l=d}}k[d>>2]=c;c=k[f>>2]|0;if(!c){c=30;break}else{g=f;d=f}}if((c|0)==30)return}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;c=m;if(vc[k[(k[b>>2]|0)+44>>2]&255](b)|0){r=m;return}d=k[b+68>>2]|0;j=k[b+64>>2]|0;l=a+4|0;if(!(Cv(b,qZ(l)|0)|0)){c=k[j+68>>2]|0;f=(k[j+72>>2]|0)-c>>2;if(!f){r=m;return}e=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Bq(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=m;return}if(!(qZ(l)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)+(k[b+56>>2]|0)}Om(l);UB(c,60510,9);x=0;Oa(192,l|0,c|0,b|0);h=x;x=0;if(h&1){m=gb()|0;x0(c);wb(m|0)}x0(c);U9(l);tc[k[(k[d>>2]|0)+8>>2]&1023](d,a);Ro(l,0);a:do if(!(i[j+87>>0]|0)){c=k[j+68>>2]|0;g=(k[j+72>>2]|0)-c>>2;if(g){e=j+68|0;f=g+-1|0;d=c;c=0;while(1){j=k[d+(c<<2)>>2]|0;tc[k[(k[j>>2]|0)+8>>2]&1023](j,a);if(c>>>0>>0)gu(l);c=c+1|0;if((c|0)==(g|0))break a;d=k[e>>2]|0}}}else{Ro(l,0);e=j+68|0;h=j+72|0;c=k[e>>2]|0;f=(k[h>>2]|0)-c>>2;b:do if(f){g=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0))tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break b;c=k[g>>2]|0}}while(0);zm(l,0);c=k[e>>2]|0;g=(k[h>>2]|0)-c>>2;if(g){f=j+68|0;d=c;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break a;d=k[f>>2]|0;e=c}}}while(0);if(!(qZ(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}zm(l,0);r=m;return}function Kj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+128|0;f=v+80|0;e=v+68|0;j=v+56|0;o=v+16|0;u=v;n=c+80|0;do if(+p[n>>3]!=+p[d+80>>3]){UB(e,52735,50);x=0;q=f;s=d+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));ra(423,e|0,f|0);t=x;x=0;if(!(t&1)){x0(e);break}a=gb()|0;x0(e);wb(a|0)}while(0);e=d+56|0;do if((b|0)==11){if(+p[e>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;UB(j,52684,16);x=0;q=f;s=d+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));ra(423,j|0,f|0);t=x;x=0;if(!(t&1)){x0(j);break}a=gb()|0;x0(j);wb(a|0)}while(0);f=WA(a,112)|0;q=o;s=c+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=26060+(b<<2)|0;l=+Dc[k[q>>2]&7](+p[c+56>>3],+p[e>>3]);m=+Dc[k[q>>2]&7](+p[c+64>>3],+p[d+64>>3]);h=+Dc[k[q>>2]&7](+p[c+72>>3],+p[d+72>>3]);g=+p[n>>3];UB(u,74199,0);k[f+4>>2]=0;q=f+8|0;s=o;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;e=f+52|0;k[e>>2]=0;k[f>>2]=22268;p[f+56>>3]=l;p[f+64>>3]=m;p[f+72>>3]=h;p[f+80>>3]=g;i[f+88>>0]=1;x=0;ra(418,f+92|0,u|0);t=x;x=0;if(!(t&1)){k[f+104>>2]=0;k[e>>2]=3;x=0;e=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(u);r=v;return e|0}}a=gb()|0;x0(u);wb(a|0);return 0}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;g=m+12|0;h=m;l=Bq(b,504,17776,0)|0;if(!l){a=0;r=m;return a|0}x=0;ra(418,g|0,a+56|0);f=x;x=0;do if(f&1){b=gb(19352,0)|0;c=M}else{x=0;ra(418,h|0,l+56|0);f=x;x=0;if(f&1){b=gb(19352,0)|0;c=M;x0(g);break}f=j[g>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[g+4>>2]|0;n=i[h>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[h+4>>2]|0)|0)){x0(h);x0(g);n=0;r=m;return n|0}b=b?h+1|0:k[h+8>>2]|0;a:do if(d){if(!e){x0(h);x0(g);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=g+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}x0(h);x0(g);break a}while(0);x0(h);x0(g);n=0;r=m;return n|0}else{n=(mE(k[g+8>>2]|0,b,e)|0)==0;x0(h);x0(g);if(!n){n=0;r=m;return n|0}}while(0);e=k[a+68>>2]|0;b=k[e+60>>2]|0;e=(k[e+64>>2]|0)-b>>2;a=k[l+68>>2]|0;n=k[a+60>>2]|0;c=n;if((e|0)!=((k[a+64>>2]|0)-n>>2|0)){n=0;r=m;return n|0}if(!e){n=1;r=m;return n|0}else d=0;while(1){if((k[b+(d<<2)>>2]|0)!=(k[c+(d<<2)>>2]|0)){b=0;d=25;break}d=d+1|0;if(d>>>0>=e>>>0){b=1;d=25;break}}if((d|0)==25){r=m;return b|0}}while(0);n=(c|0)==(pb(19352)|0);sb(b|0)|0;if(n){ub();n=0;r=m;return n|0}x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);n=x;x=0;if(n&1){n=gb(0)|0;jaa(n)}else wb(b|0);return 0}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=0;q=r;r=r+144|0;n=q+96|0;t=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;kV(t,0,1);k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;c=k[b+72>>2]|0;l=(k[b+76>>2]|0)-c>>2;a:do if(!l)m=3;else{f=b+72|0;g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;u=x;x=0;if(u&1){m=4;break}if(c){x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,e|0,c|0,t|0);u=x;x=0;if(u&1){m=4;break}u=i[e>>0]|0;c=(u&1)==0;x=0;xa(45,s|0,(c?h:k[g>>2]|0)|0,(c?(u&255)>>>1:k[j>>2]|0)|0)|0;u=x;x=0;if(u&1)break;x0(e)}d=d+1|0;if(d>>>0>=l>>>0){m=3;break a}c=k[f>>2]|0}if((m|0)==4){c=gb()|0;break}u=gb()|0;x0(e);x0(s);ufa(t);wb(u|0)}while(0);if((m|0)==3){e=(k[a+4>>2]|0)+4|0;x=0;f=Ia(853,e|0,76)|0;u=x;x=0;if(!(u&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;ra(418,p|0,s|0);u=x;x=0;if(!(u&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));pa(5,f|0,n|0,p|0,0,0);u=x;x=0;if(!(u&1)){x=0;c=Ia(854,e|0,f|0)|0;u=x;x=0;if(!(u&1)){x0(p);x0(s);ufa(t);r=q;return c|0}}u=gb()|0;x0(p);x0(s);ufa(t);wb(u|0)}}c=gb()|0}u=c;x0(s);ufa(t);wb(u|0);return 0} +function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+4|0;d=WA(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=21812;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=s3(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=21880;k[d+68>>2]=k[b+68>>2];p=s3(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=25404;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=s3(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+4|0;d=WA(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25472;KE(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=s3(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25608;k[d+68>>2]=k[b+68>>2];p=s3(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25676;k[d+68>>2]=k[b+68>>2];p=s3(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=23812;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=25216;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=25540;k[d+68>>2]=k[b+68>>2];p=s3(c,d)|0;r=q;return p|0}default:{UB(c,54214,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+32>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Oa(164,c|0,l|0,e|0);p=x;x=0;if(p&1){q=gb()|0;x0(c);wb(q|0)}x0(c);a=a+4|0;d=(k[a>>2]|0)+4|0;e=WA(d,76)|0;eF(f,54207,0,-1);UB(h,51957,21);x=0;c=Ia(859,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=gb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ia(854,d|0,e|0)|0;p=x;x=0;if(!(p&1)){x0(g);x0(h);c=(k[a>>2]|0)+4|0;d=WA(c,68)|0;eF(m,54207,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25744;k[d+64>>2]=e;k[d+52>>2]=14;p=s3(c,d)|0;r=q;return p|0}}c=gb()|0;x0(g)}x0(h);q=c;wb(q|0)}}return 0}function Oe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;UB(h,56019,5);x=0;b=Ia(870,a|0,h|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(h);wb(E|0)}b=k[b>>2]|0;if(!b)x0(h);else{i=Bq(b,672,56,0)|0;x0(h);if(i){b=c+4|0;h=WA(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);UB(l,74199,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(l);D=b;r=E;return D|0}}E=gb()|0;x0(l);wb(E|0)}}UB(j,56019,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=Ja(23,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(j);wb(E|0)}x0(j);switch(k[b+52>>2]|0){case 6:{UB(n,56019,5);x=0;b=Ia(870,a|0,n|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(n);wb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Bq(b,672,344,0)|0;x0(n);b=c+4|0;h=WA(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);UB(z,74199,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(z);D=b;r=E;return D|0}}E=gb()|0;x0(z);wb(E|0)}case 7:{i=Bq(b,504,104,0)|0;if(i){b=c+4|0;h=WA(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);UB(s,74199,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(s);D=b;r=E;return D|0}}E=gb()|0;x0(s);wb(E|0)}b=Bq(b,504,56,0)|0;h=c+4|0;i=WA(h,96)|0;if(!b){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));UB(q,74199,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,i|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,h|0,i|0)|0;D=x;x=0;if(!(D&1)){x0(q);D=b;r=E;return D|0}}E=gb()|0;x0(q);wb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[b+76>>2]|0)-(k[b+72>>2]|0)>>2>>>0);UB(w,74199,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,i|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,h|0,i|0)|0;D=x;x=0;if(!(D&1)){x0(w);D=b;r=E;return D|0}}E=gb()|0;x0(w);wb(E|0)}}default:{UB(m,56019,5);x=0;b=Ia(870,a|0,m|0)|0;C=x;x=0;if(C&1){E=gb()|0;x0(m);wb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Bq(b,672,136,0)|0;x0(m);b=c+4|0;h=WA(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((vc[k[(k[i>>2]|0)+76>>2]&255](i)|0)>>>0);UB(y,74199,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ia(854,b|0,h|0)|0;D=x;x=0;if(!(D&1)){x0(y);D=b;r=E;return D|0}}E=gb()|0;x0(y);wb(E|0)}}return 0}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;i=u+4|0;l=u;s=a+8|0;f=k[s>>2]|0;t=a+4|0;g=k[t>>2]|0;e=((f|0)==(g|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;p=a+16|0;b=k[p>>2]|0;o=(b>>>0)/170|0;o=e>>>0>>0?e:o;j=e-o|0;h=f;if((e|0)==(o|0)){q=(ia(e,-170)|0)+b|0;k[p>>2]=q;if(!e){r=u;return}m=a+12|0;b=g;c=f;d=e;while(1){l=k[b>>2]|0;h=b+4|0;k[t>>2]=h;q=k[m>>2]|0;e=q;f=c;do if((c|0)==(q|0)){b=k[a>>2]|0;g=b;if(h>>>0>b>>>0){c=h;q=((c-g>>2)+1|0)/-2|0;p=h+(q<<2)|0;c=f-c|0;wF(p|0,h|0,c|0)|0;c=p+(c>>2<<2)|0;k[s>>2]=c;k[t>>2]=(k[t>>2]|0)+(q<<2);break}j=e-g>>1;j=(j|0)==0?1:j;q=CE(j<<2)|0;g=q;e=q+(j>>>2<<2)|0;i=e;j=q+(j<<2)|0;if((h|0)==(c|0))c=i;else{f=h;b=i;do{k[e>>2]=k[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(c|0));c=b;b=k[a>>2]|0}k[a>>2]=g;k[t>>2]=i;k[s>>2]=c;k[m>>2]=j;if(b){Gfa(b);c=k[s>>2]|0}}while(0);k[c>>2]=l;c=(k[s>>2]|0)+4|0;k[s>>2]=c;d=d+-1|0;if(!d)break;b=k[t>>2]|0}r=u;return}q=a+12|0;b=k[q>>2]|0;e=b-(k[a>>2]|0)|0;g=h-g>>2;if(j>>>0<=((e>>2)-g|0)>>>0){a:do if((b|0)==(h|0)){c=j;n=16}else{c=j;while(1){n=CE(4080)|0;k[i>>2]=n;at(a,i);c=c+-1|0;if(!c){n=17;break a}if((k[q>>2]|0)==(k[s>>2]|0)){n=16;break}}}while(0);if((n|0)==16)if(!c)n=17;else{d=o;b=c;do{c=CE(4080)|0;k[l>>2]=c;Ms(a,l);b=b+-1|0;d=d+1|0;c=(k[p>>2]|0)+170+((((k[s>>2]|0)-(k[t>>2]|0)|0)==4)<<31>>31)|0;k[p>>2]=c}while((b|0)!=0)}if((n|0)==17){d=o;c=k[p>>2]|0}o=c+(ia(d,-170)|0)|0;k[p>>2]=o;if(!d){r=u;return}c=k[s>>2]|0;do{h=k[t>>2]|0;l=k[h>>2]|0;h=h+4|0;k[t>>2]=h;p=k[q>>2]|0;e=p;f=c;do if((c|0)==(p|0)){b=k[a>>2]|0;g=b;if(h>>>0>b>>>0){c=h;p=((c-g>>2)+1|0)/-2|0;o=h+(p<<2)|0;c=f-c|0;wF(o|0,h|0,c|0)|0;c=o+(c>>2<<2)|0;k[s>>2]=c;k[t>>2]=(k[t>>2]|0)+(p<<2);break}j=e-g>>1;j=(j|0)==0?1:j;p=CE(j<<2)|0;g=p;e=p+(j>>>2<<2)|0;i=e;j=p+(j<<2)|0;if((h|0)==(c|0))c=i;else{f=h;b=i;do{k[e>>2]=k[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(c|0));c=b;b=k[a>>2]|0}k[a>>2]=g;k[t>>2]=i;k[s>>2]=c;k[q>>2]=j;if(b){Gfa(b);c=k[s>>2]|0}}while(0);k[c>>2]=l;c=(k[s>>2]|0)+4|0;k[s>>2]=c;d=d+-1|0}while((d|0)!=0);r=u;return}b=e>>1;n=g+j|0;b=b>>>0>>0?n:b;if(!b)f=0;else f=CE(b<<2)|0;n=f+(g-o<<2)|0;e=n;i=f+(b<<2)|0;b=n;n=j;b:while(1){x=0;g=ta(139,4080)|0;m=x;x=0;if(m&1){n=49;break}l=e;h=e;do if((l|0)==(i|0)){h=b;if(h>>>0>f>>>0){m=h+((((b-f>>2)+1|0)/-2|0)<<2)|0;e=e-b|0;wF(m|0,b|0,e|0)|0;e=m+(e>>2<<2)|0;h=e;b=m;break}i=i-f>>1;i=(i|0)==0?1:i;x=0;j=ta(139,i<<2|0)|0;m=x;x=0;if(m&1){n=49;break b}m=j;e=j+(i>>>2<<2)|0;b=e;j=j+(i<<2)|0;if((h|0)==(l|0))e=b;else{i=e;e=b;do{k[i>>2]=k[h>>2];i=e+4|0;e=i;h=h+4|0}while((h|0)!=(l|0))}h=e;if(!f){i=j;f=m}else{Gfa(f);i=j;f=m}}while(0);k[h>>2]=g;e=e+4|0;n=n+-1|0;if(!n){d=i;c=f;n=36;break}}if((n|0)==36){c:do if(!o){g=d;d=k[t>>2]|0;n=64}else{g=d;d=k[t>>2]|0;m=o;d:while(1){j=e;f=e;do if((j|0)==(g|0)){h=b;if(h>>>0>c>>>0){l=h+((((b-c>>2)+1|0)/-2|0)<<2)|0;e=e-b|0;wF(l|0,b|0,e|0)|0;e=l+(e>>2<<2)|0;f=e;b=l;break}e=g-c>>1;e=(e|0)==0?1:e;x=0;f=ta(139,e<<2|0)|0;l=x;x=0;if(l&1)break d;l=f;g=f+(e>>>2<<2)|0;b=g;i=f+(e<<2)|0;if((h|0)==(j|0))e=b;else{f=h;e=b;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(j|0))}f=e;if(!c){g=i;c=l}else{Gfa(c);g=i;c=l}}while(0);k[f>>2]=k[d>>2];e=e+4|0;d=(k[t>>2]|0)+4|0;k[t>>2]=d;m=m+-1|0;if(!m){n=64;break c}}d=gb()|0}while(0);e:do if((n|0)==64){f=k[s>>2]|0;f:do if((f|0)==(d|0))f=g;else{d=g;g:while(1){f=f+-4|0;g=b;do if((g|0)==(c|0)){l=e;if(l>>>0>>0){n=l+((((d-e>>2)+1|0)/2|0)<<2)|0;g=e-b|0;e=n+(0-(g>>2)<<2)|0;wF(e|0,b|0,g|0)|0;g=e;b=e;e=n;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;n=x;x=0;if(n&1)break g;c=e;i=e+((d+3|0)>>>2<<2)|0;j=i;d=e+(d<<2)|0;if((g|0)==(l|0))e=j;else{h=i;e=j;do{k[h>>2]=k[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(l|0))}if(!b){g=i;b=j}else{Gfa(b);g=i;b=j}}while(0);k[g+-4>>2]=k[f>>2];b=b+-4|0;if((f|0)==(k[t>>2]|0)){f=d;break f}}d=gb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[t>>2]=b;k[s>>2]=e;k[q>>2]=f;a=(k[p>>2]|0)+(ia(o,-170)|0)|0;k[p>>2]=a;if(!d){r=u;return}Gfa(d);r=u;return}while(0)}else if((n|0)==49){u=gb(0)|0;sb(u|0)|0;if((b|0)!=(e|0))do{Gfa(k[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);u=x;x=0;if(u&1){u=gb(0)|0;jaa(u)}else{d=b;c=f}}if(!c)wb(d|0);Gfa(c);wb(d|0)}function Qe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=0;H=r;r=r+144|0;w=H+40|0;y=H+80|0;z=H;A=H+104|0;B=H+92|0;C=a+40|0;b=(k[C>>2]|0)+4|0;c=WA(b,104)|0;D=a+108|0;d=w;e=D;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=w;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;G=c+56|0;k[c+64>>2]=0;i[G>>0]=0;i[G+1>>0]=0;i[G+2>>0]=0;i[G+3>>0]=0;i[G+4>>0]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=23460;k[c+68>>2]=23560;G=c+92|0;k[G>>2]=0;k[c+96>>2]=0;k[c+88>>2]=G;i[c+100>>0]=0;G=s3(b,c)|0;k[G+64>>2]=k[a+68>>2];et(a,1,0)|0;E=a+76|0;j=G+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=a+156|0;q=a+160|0;s=B+8|0;t=B+4|0;u=B+1|0;v=G+100|0;a:while(1){Am(a,0,0)|0;h=k[E>>2]|0;g=aN(h)|0;if(lL((g|0)!=0?g:h)|0){b=xe(a)|0;k[w>>2]=b;c=b;if(b){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Gu(o,w);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](j,b)}continue}if(yr(a,0,0)|0){i[v>>0]=1;b=(k[C>>2]|0)+4|0;c=WA(b,96)|0;d=z;e=D;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));UB(y,61979,1);x=0;d=w;e=z;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,c|0,w|0,y|0);h=x;x=0;if(h&1){F=11;break}x0(y);k[c>>2]=27552;i[c+56>>0]=1;b=s3(b,c)|0;k[w>>2]=b;c=b;if(b){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Gu(o,w);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](j,b)}continue}if($q(a,0,0)|0){g=(k[C>>2]|0)+4|0;h=WA(g,96)|0;d=A;e=D;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(B);F=23}else if(f>>>0<11){i[B>>0]=f<<1;b=u}else F=23;if((F|0)==23){F=0;d=f+16&-16;b=CE(d)|0;k[s>>2]=b;k[B>>2]=d|1;k[t>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=z;e=A;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;ra(418,y|0,B|0);f=x;x=0;if(f&1){F=37;break}x=0;d=w;e=z;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Oa(173,h|0,w|0,y|0);f=x;x=0;if(f&1){F=29;break}x0(y);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;h=x;x=0;if(h&1){F=37;break}k[w>>2]=b;c=b;if(b){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ra(422,o|0,w|0);h=x;x=0;if(h&1){F=37;break}}else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[j>>2]>>2]|0,j|0,b|0);h=x;x=0;if(h&1){F=37;break}}x0(B);continue}if(OF(k[E>>2]|0)|0){F=60;break}h=k[E>>2]|0;g=aN(h)|0;if(z8((g|0)!=0?g:h)|0){F=60;break}b=yB(k[E>>2]|0)|0;if(!b)b=k[E>>2]|0;c=aN(b)|0;d=i[51392]|0;b:do if(d<<24>>24){e=i[((c|0)!=0?c:b)>>0]|0;b=d;c=51392;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}if(e<<24>>24){F=60;break a}}while(0);b=yB(k[E>>2]|0)|0;if(!b)b=k[E>>2]|0;c=aN(b)|0;d=i[51385]|0;c:do if(d<<24>>24){e=i[((c|0)!=0?c:b)>>0]|0;b=d;c=51385;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}if(e<<24>>24){F=60;break a}}while(0);b=xe(a)|0;if(!b){b=0;F=69;break}k[w>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))Gu(o,w);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](j,b)}if((F|0)==11){H=gb()|0;x0(y);wb(H|0)}else if((F|0)==29){H=gb()|0;x0(y);x0(B);wb(H|0)}else if((F|0)==37){H=gb()|0;x0(B);wb(H|0)}else if((F|0)==60){if(!G){r=H;return G|0}b=yB(k[E>>2]|0)|0;if(!b)b=k[E>>2]|0;F=aN(b)|0;if((i[((F|0)!=0?F:b)>>0]|0)==123){r=H;return G|0}if(ol(k[E>>2]|0)|0){b=yB(k[E>>2]|0)|0;if(!b)b=k[E>>2]|0;F=aN(b)|0;b=(i[((F|0)!=0?F:b)>>0]|0)!=123&1}else b=0;i[G+59>>0]=b;r=H;return G|0}else if((F|0)==69){r=H;return b|0}return 0}function Re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=43180;f=a+8|0;x=0;ra(544,f|0,28);e=x;x=0;if(e&1)b=gb()|0;else{e=a+144|0;x=0;Oa(146,e|0,74186,1);d=x;x=0;if(d&1)b=gb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[5217]=0;k[5216]=42108;x=0;ra(545,a|0,20864);h=x;x=0;do if(h&1)g=42;else{k[5219]=0;k[5218]=42148;x=0;ra(546,a|0,20872);h=x;x=0;if(h&1)g=42;else{k[5221]=0;k[5220]=43220;k[5222]=0;i[20892]=0;h=YH()|0;k[5222]=h;x=0;ra(547,a|0,20880);h=x;x=0;if(h&1)g=42;else{k[5225]=0;k[5224]=43468;x=0;ra(548,a|0,20896);h=x;x=0;if(h&1)g=42;else{k[5227]=0;k[5226]=43536;x=0;ra(549,a|0,20904);h=x;x=0;if(h&1)g=42;else{x=0;ra(550,20912,1);h=x;x=0;if(h&1)g=42;else{x=0;ra(551,a|0,20912);h=x;x=0;if(h&1)g=42;else{k[5233]=0;k[5232]=43584;x=0;ra(552,a|0,20928);h=x;x=0;if(h&1)g=42;else{k[5235]=0;k[5234]=43632;x=0;ra(553,a|0,20936);h=x;x=0;if(h&1)g=42;else{WG(20944,1);x=0;ra(554,a|0,20944);h=x;x=0;if(h&1)g=42;else{TG(20968,1);x=0;ra(555,a|0,20968);h=x;x=0;if(h&1)g=42;else{k[5251]=0;k[5250]=42188;x=0;ra(556,a|0,21e3);h=x;x=0;if(h&1)g=42;else{k[5253]=0;k[5252]=42260;x=0;ra(557,a|0,21008);h=x;x=0;if(h&1)g=42;else{k[5255]=0;k[5254]=42332;x=0;ra(558,a|0,21016);h=x;x=0;if(h&1)g=42;else{k[5257]=0;k[5256]=42392;x=0;ra(559,a|0,21024);h=x;x=0;if(h&1)g=42;else{k[5259]=0;k[5258]=42700;x=0;ra(560,a|0,21032);h=x;x=0;if(h&1){g=42;break}k[5261]=0;k[5260]=42764;x=0;ra(561,a|0,21040);h=x;x=0;if(h&1){g=42;break}k[5263]=0;k[5262]=42828;x=0;ra(562,a|0,21048);h=x;x=0;if(h&1){g=42;break}k[5265]=0;k[5264]=42892;x=0;ra(563,a|0,21056);h=x;x=0;if(h&1){g=42;break}k[5267]=0;k[5266]=42956;x=0;ra(564,a|0,21064);h=x;x=0;if(h&1){g=42;break}k[5269]=0;k[5268]=42992;x=0;ra(565,a|0,21072);h=x;x=0;if(h&1){g=42;break}k[5271]=0;k[5270]=43028;x=0;ra(566,a|0,21080);h=x;x=0;if(h&1){g=42;break}k[5273]=0;k[5272]=43064;x=0;ra(567,a|0,21088);h=x;x=0;if(h&1){g=42;break}k[5275]=0;k[5274]=42452;k[5276]=42500;x=0;ra(568,a|0,21096);h=x;x=0;if(h&1){g=42;break}k[5279]=0;k[5278]=42544;k[5280]=42592;x=0;ra(569,a|0,21112);h=x;x=0;if(h&1){g=42;break}k[5283]=0;k[5282]=43448;x=0;b=Ma(4)|0;h=x;x=0;if(h&1){b=gb()|0;break}k[5284]=b;k[5282]=42636;x=0;ra(570,a|0,21128);h=x;x=0;if(h&1){g=42;break}k[5287]=0;k[5286]=43448;x=0;b=Ma(4)|0;h=x;x=0;if(h&1){b=gb()|0;break}k[5288]=b;k[5286]=42668;x=0;ra(571,a|0,21144);h=x;x=0;if(h&1){g=42;break}k[5291]=0;k[5290]=43100;x=0;ra(572,a|0,21160);h=x;x=0;if(h&1){g=42;break}k[5293]=0;k[5292]=43140;x=0;ra(573,a|0,21168);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=gb()|0;x0(e)}FD(f)}wb(b|0)}function Se(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.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;$=0;W=r;r=r+384|0;L=W+336|0;M=W+184|0;N=W+176|0;O=W+168|0;P=W+160|0;Q=W+152|0;R=W+144|0;E=W+320|0;I=W+136|0;J=W+128|0;K=W+120|0;F=W+112|0;G=W+104|0;H=W+96|0;v=W+308|0;y=W+88|0;z=W+80|0;A=W+72|0;B=W+64|0;C=W+56|0;D=W+48|0;l=W+296|0;m=W+40|0;n=W+32|0;o=W+24|0;q=W+16|0;s=W+8|0;t=W;S=W+256|0;Z=W+240|0;_=W+228|0;Y=W+216|0;X=W+204|0;V=W+192|0;T=c+4|0;U=WA(T,112)|0;b=S;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));UB(Z,55268,4);x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,Z|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;ra(433,l|0,b|0);u=x;x=0;if(!(u&1)){u=(nF(l,55273)|0)==0;x0(l);g=+p[b+56>>3];if(u){w=g*255.0/100.0;p[m>>3]=w;p[n>>3]=0.0;b=w<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}w=+p[b>>3];x=0;Oa(146,_|0,55275,6);u=x;x=0;if(!(u&1)){x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,_|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(u&1)$=29;else{x=0;ra(433,v|0,b|0);u=x;x=0;if(u&1)$=29;else{u=(nF(v,55273)|0)==0;x0(v);g=+p[b+56>>3];if(u){j=g*255.0/100.0;p[y>>3]=j;p[z>>3]=0.0;b=j<0.0?z:y;p[A>>3]=255.0;b=+p[b>>3]>255.0?A:b}else{p[B>>3]=g;p[C>>3]=0.0;b=g<0.0?C:B;p[D>>3]=255.0;b=+p[b>>3]>255.0?D:b}j=+p[b>>3];x=0;Oa(146,Y|0,55282,5);D=x;x=0;if(D&1)$=29;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,Y|0,a|0,d|0,L|0,f|0)|0;D=x;x=0;if(D&1)$=30;else{x=0;ra(433,E|0,b|0);D=x;x=0;if(D&1)$=30;else{D=(nF(E,55273)|0)==0;x0(E);g=+p[b+56>>3];if(D){h=g*255.0/100.0;p[I>>3]=h;p[J>>3]=0.0;b=h<0.0?J:I;p[K>>3]=255.0;b=+p[b>>3]>255.0?K:b}else{p[F>>3]=g;p[G>>3]=0.0;b=g<0.0?G:F;p[H>>3]=255.0;b=+p[b>>3]>255.0?H:b}h=+p[b>>3];x=0;Oa(146,X|0,55288,6);K=x;x=0;if(K&1)$=30;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,X|0,a|0,d|0,L|0,f|0)|0;d=x;x=0;if(d&1)$=31;else{x=0;ra(433,L|0,b|0);d=x;x=0;if(d&1)$=31;else{d=(nF(L,55273)|0)==0;x0(L);g=+p[b+56>>3];if(d){p[M>>3]=g;p[N>>3]=0.0;b=g<0.0?N:M;p[O>>3]=100.0;b=+p[b>>3]>100.0?O:b}else{p[P>>3]=g;p[Q>>3]=0.0;b=g<0.0?Q:P;p[R>>3]=1.0;b=+p[b>>3]>1.0?R:b}g=+p[b>>3];x=0;Oa(146,V|0,74199,0);R=x;x=0;if(R&1)$=31;else{k[U+4>>2]=0;b=U+8|0;c=S;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[U+48>>0]=0;i[U+49>>0]=0;i[U+50>>0]=0;b=U+52|0;k[b>>2]=0;k[U>>2]=22268;p[U+56>>3]=w;p[U+64>>3]=j;p[U+72>>3]=h;p[U+80>>3]=g;i[U+88>>0]=1;x=0;ra(418,U+92|0,V|0);S=x;x=0;do if(!(S&1)){k[U+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,T|0,U|0)|0;U=x;x=0;if(U&1)break;x0(V);x0(X);x0(Y);x0(_);x0(Z);r=W;return b|0}while(0);b=gb()|0;x0(V)}}}if(($|0)==31)b=gb()|0;x0(X)}}}if(($|0)==30)b=gb()|0;x0(Y)}}}if(($|0)==29)b=gb()|0;x0(_);$=b;x0(Z);wb($|0)}}}$=gb()|0;x0(Z);wb($|0);return 0}function Te(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=EM(d)|0;k[N>>2]=M;x=0;N=Ia(863,N|0,43196)|0;W=x;x=0;if(W&1){W=gb()|0;zH(M)|0;wb(W|0)}zH(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];ay(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Vx(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=vc[k[(k[W>>2]|0)+12>>2]&255](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=bg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];Kz(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=bg(a,h,j,d,e,f,43804,43836)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=bg(a,h,j,d,e,f,43836,43868)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];Yz(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];Dz(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];Lz(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];Pz(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];Uz(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];mm(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];ou(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=bg(a,h,j,d,e,f,43868,43912)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=bg(a,h,j,d,e,f,43912,43932)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];Tz(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=bg(a,h,j,d,e,f,43932,43964)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];Sz(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=uc[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=vc[k[(k[W>>2]|0)+24>>2]&255](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=bg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Oy(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];JA(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Wl(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;q=w+64|0;s=w+40|0;v=w+88|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)db(48066,48090,665,48102);if(!f)db(48113,48090,666,48102);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}o=e+72|0;h=k[o>>2]|0;m=f+72|0;d=k[m>>2]|0;if(!h)db(48137,48090,679,48102);if(!d)db(48171,48090,680,48102);j=d+72|0;n=d+76|0;e=k[j>>2]|0;g=(k[n>>2]|0)-e>>2;if(!g)l=h;else{f=d+72|0;d=k[e>>2]|0;d=zc[k[(k[d>>2]|0)+76>>2]&127](d,h,c)|0;if(!(g>>>0<2|(d|0)==0)){e=1;do{t=k[(k[f>>2]|0)+(e<<2)>>2]|0;d=zc[k[(k[t>>2]|0)+76>>2]&127](t,d,c)|0;e=e+1|0}while(!(e>>>0>=g>>>0|(d|0)==0))}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!(nF((k[d>>2]|0)+80|0,56650)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[j>>2]|0;if(((k[n>>2]|0)-d|0)==4)if(!(nF((k[d>>2]|0)+80|0,56650)|0))p=23;else d=0;else d=0}if((p|0)==23){k[o>>2]=0;k[m>>2]=l;d=1}gg(z,a,c);x=0;Oa(144,y|0,b|0,c|0);t=x;x=0;if(t&1)e=gb()|0;else{do if(d)p=41;else{e=c+4|0;x=0;f=Ia(853,e|0,84)|0;t=x;x=0;if(t&1)p=38;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[f+64>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;k[f+52>>2]=7;k[f>>2]=23584;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;if(i[l+57>>0]|0)i[f+57>>0]=1;x=0;d=Ia(854,e|0,f|0)|0;t=x;x=0;if(t&1)p=38;else{x=0;Oa(144,q|0,d|0,c|0);t=x;x=0;if(t&1)p=38;else{x=0;ra(426,y|0,q|0);t=x;x=0;if(t&1){e=gb()|0;d=k[q+20>>2]|0;if(!d)break;JP(d);break}d=k[q+20>>2]|0;if(d)JP(d);p=41}}}}while(0);if((p|0)==41){x=0;Sa(19,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=38;else{d=c+4|0;x=0;e=Ia(853,d|0,100)|0;t=x;x=0;if(t&1)p=60;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;a=e+56|0;k[e+64>>2]=0;i[a>>0]=0;i[a+1>>0]=0;i[a+2>>0]=0;i[a+3>>0]=0;i[a+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23684;k[e+68>>2]=23788;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;a=Ia(854,d|0,e|0)|0;t=x;x=0;if(t&1)p=60;else{f=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)K1(s);e=k[f+4>>2]|0;g=k[f+16>>2]|0;h=e+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(e|0)){p=0;e=0}else{p=g+(k[f+20>>2]|0)|0;p=(k[e+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=a+68|0;q=v+20|0;m=l+16|0;o=l+8|0;n=l+12|0;b=l+4|0;j=h;a:while(1){do{if((e|0)==(p|0)){p=51;break a}x=0;Oa(145,v|0,e|0,c|0);h=x;x=0;if(h&1){p=61;break a}x=0;f=Ia(856,v|0,c|0)|0;h=x;x=0;if(h&1){p=73;break a}k[u>>2]=f;g=f;if(f){k[m>>2]=0;h=k[o>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;ra(427,b|0,u|0);h=x;x=0;if(h&1){p=73;break a}}else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;ra(k[k[l>>2]>>2]|0,l|0,f|0);h=x;x=0;if(h&1){p=73;break a}}f=k[q>>2]|0;if(f)JP(f);e=e+24|0}while((e-(k[j>>2]|0)|0)!=4080);h=j+4|0;e=k[h>>2]|0;j=h}if((p|0)==51){e=(k[o>>2]|0)!=(k[b>>2]|0)?a:0;if(!t)JP(s);d=k[d>>2]|0;if(d)JP(d);d=k[y+20>>2]|0;if(d)JP(d);d=k[z+20>>2]|0;if(d)JP(d);z=e;r=w;return z|0}else if((p|0)==61)e=gb()|0;else if((p|0)==73){e=gb()|0;f=k[q>>2]|0;if(f)JP(f)}if(!t)JP(s)}}if((p|0)==60){e=gb()|0;d=s+20|0}d=k[d>>2]|0;if(d)JP(d)}}if((p|0)==38)e=gb()|0;d=k[y+20>>2]|0;if(d)JP(d)}d=k[z+20>>2]|0;if(!d)wb(e|0);JP(d);wb(e|0);return 0}function Ve(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=EM(d)|0;k[N>>2]=M;x=0;N=Ia(863,N|0,43204)|0;W=x;x=0;if(W&1){W=gb()|0;zH(M)|0;wb(W|0)}zH(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];by(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Wx(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=vc[k[(k[U>>2]|0)+12>>2]&255](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=og(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];Mz(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=og(a,h,j,d,e,f,74216,74224)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=og(a,h,j,d,e,f,74224,74232)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];Zz(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];Ez(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];Nz(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];Qz(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];Xz(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Sm(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];pu(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=og(a,h,j,d,e,f,74232,74243)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=og(a,h,j,d,e,f,74243,74248)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];Wz(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=og(a,h,j,d,e,f,74248,74256)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];Vz(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=uc[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=vc[k[(k[U>>2]|0)+24>>2]&255](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=og(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Py(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];KA(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Dm(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function We(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=sh(a)|0;if(!b)e=4;else{while(1){c=sh(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=4}if((e|0)==4){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Iq(b)|0;if(!b){e=0;return e|0}b=Dq(b)|0;if(!b){e=0;return e|0}}d=Ak(b)|0;if(!d){e=0;return e|0}if((i[d>>0]|0)!=40){e=d;return e|0}a=vp(d+1|0)|0;if(!a){e=d;return e|0}b=pp(a)|0;do if(!b)b=0;else{b=vp(b)|0;if(!b)b=0;else if((i[b>>0]|0)==61){c=vp(b+1|0)|0;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b)e=20;else{b=Dq(b)|0;if(!b)e=20}}else e=20;if((e|0)==20){b=jo(c)|0;if(!b){b=0;break}}c=bn(b)|0;if(c){b=c;while(1){c=bn(b)|0;if(!c)break;else b=c}}}}else b=0}while(0);b=(b|0)!=0?b:a;if(!b){e=d;return e|0}b=vp(b)|0;if(!b){e=d;return e|0}if((i[b>>0]|0)==41)c=b;else{e=d;return e|0}while(1){b=c+1|0;if((i[b>>0]|0)!=40){e=43;break}d=vp(c+2|0)|0;if(!d){e=43;break}c=pp(d)|0;do if(!c)c=0;else{c=vp(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){a=vp(c+1|0)|0;if(!a)c=0;else{c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Iq(c)|0;if(!c)e=36;else{c=Dq(c)|0;if(!c)e=36}}else e=36;if((e|0)==36){e=0;c=jo(a)|0;if(!c){c=0;break}}a=bn(c)|0;if(a){c=a;while(1){a=bn(c)|0;if(!a)break;else c=a}}}}else c=0}while(0);c=(c|0)!=0?c:d;if(!c){e=43;break}c=vp(c)|0;if(!c){e=43;break}if((i[c>>0]|0)!=41){e=43;break}}if((e|0)==43)return b|0;return 0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;s=0;v=r;r=r+208|0;q=v+192|0;t=v+188|0;w=v+176|0;e=v+164|0;g=v+148|0;l=v+160|0;u=v+136|0;f=v+64|0;p=v+80|0;j=v+24|0;n=v+12|0;o=v;h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;m=a+8|0;kV(w,k[m>>2]|0,1);a=a+4|0;x=0;c=ta(150,k[a>>2]|0)|0;d=x;x=0;do if(!(d&1)){x=0;Oa(146,e|0,52549,8);d=x;x=0;if(!(d&1)){x=0;d=Ia(880,c|0,e|0)|0;y=x;x=0;if(y&1){y=gb()|0;x0(e);ufa(w);wb(y|0)}x0(e);if(d){x=0;Oa(146,g|0,52549,8);y=x;x=0;if(y&1)break;x=0;a=Ia(870,c|0,g|0)|0;y=x;x=0;if(y&1){y=gb()|0;x0(g);ufa(w);wb(y|0)}c=k[a>>2]|0;x0(g);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;y=x;x=0;if(y&1)break;k[l>>2]=34236;x=0;e=Ia(881,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ia(k[(k[h>>2]|0)+32>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Oa(169,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[m>>2]|0)+20>>2]|0)|0;y=x;x=0;if(!(y&1)){x=0;qa(303,e|0);y=x;x=0;if(!(y&1)){x=0;qa(303,a|0);y=x;x=0;if(!(y&1)){ufa(w);r=v;return 0}}}}}}y=gb()|0;ufa(w);wb(y|0)}x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,f|0,h|0,w|0);y=x;x=0;if(!(y&1)){x=0;Sa(22,u|0,f|0,0,0);y=x;x=0;if(y&1){y=gb()|0;x0(f);ufa(w);wb(y|0)}x0(f);x=0;d=ta(149,k[a>>2]|0)|0;y=x;x=0;do if(y&1)s=42;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Oa(146,n|0,74199,0);y=x;x=0;if(y&1)s=42;else{k[p>>2]=d;e=p+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=p+44|0;x=0;ra(418,c|0,n|0);y=x;x=0;if(y&1){a=gb()|0;x0(n);break}x0(n);x=0;a=xa(47,40060,52558,9)|0;y=x;x=0;a:do if(y&1)s=44;else{y=i[u>>0]|0;n=(y&1)==0;x=0;xa(47,a|0,(n?u+1|0:k[u+8>>2]|0)|0,(n?(y&255)>>>1:k[u+4>>2]|0)|0)|0;y=x;x=0;if(y&1)s=44;else{x=0;Oa(165,o|0,p|0,1);y=x;x=0;if(y&1)s=44;else{y=i[o>>0]|0;p=(y&1)==0;x=0;xa(47,40060,(p?o+1|0:k[o+8>>2]|0)|0,(p?(y&255)>>>1:k[o+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=gb()|0;x0(o);break}x0(o);x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)s=44;else{k[q>>2]=a;x=0;a=Ia(863,q|0,43204)|0;y=x;x=0;if(!(y&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){p4(q);x=0;Ia(875,40060,a|0)|0;y=x;x=0;if(y&1){s=44;break}x=0;ta(147,40060)|0;y=x;x=0;if(y&1){s=44;break}x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){s=44;break}k[t>>2]=a;x=0;a=Ia(863,t|0,43204)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;p4(t);x=0;Ia(875,40060,a|0)|0;y=x;x=0;if(y&1){s=44;break a}x=0;ta(147,40060)|0;y=x;x=0;if(y&1){s=44;break a}x0(c);x0(u);ufa(w);r=v;return 0}while(0);a=gb()|0;p4(t);s=45;break}}a=gb()|0;p4(q);s=45}}}}while(0);if((s|0)==44){a=gb()|0;s=45}x0(c)}}while(0);if((s|0)==42)a=gb()|0;x0(u);y=a;ufa(w);wb(y|0)}}}while(0);y=gb()|0;ufa(w);wb(y|0);return 0}function Ye(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[9852]|0;if(c>>>0>>0)_a();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)_a();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)_a();if((j|0)==(k[9853]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[9850]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=39432+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)_a();if((k[b+12>>2]|0)!=(j|0))_a()}if((c|0)==(b|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else _a()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)_a();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)_a();a=d+12|0;if((k[a>>2]|0)!=(j|0))_a();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else _a()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=39696+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[9852]|0;if(h>>>0>>0)_a();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b)if(b>>>0>>0)_a();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[9852]|0)>>>0)_a();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)_a();a=m+4|0;b=k[a>>2]|0;if(!(b&1))_a();if(!(b&2)){if((m|0)==(k[9854]|0)){p=(k[9851]|0)+f|0;k[9851]=p;k[9854]=q;k[q+4>>2]=p|1;if((q|0)!=(k[9853]|0))return;k[9853]=0;k[9850]=0;return}if((m|0)==(k[9853]|0)){p=(k[9850]|0)+f|0;k[9850]=p;k[9853]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=39432+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[9852]|0)>>>0)_a();if((k[b+12>>2]|0)!=(m|0))_a()}if((c|0)==(b|0)){k[9848]=k[9848]&~(1<>>0<(k[9852]|0)>>>0)_a();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else _a()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();c=b+12|0;if((k[c>>2]|0)!=(m|0))_a();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else _a()}while(0);if(e){a=k[m+28>>2]|0;b=39696+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b)if(b>>>0>>0)_a();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[9853]|0)){k[9850]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=39696+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[9849]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[9852]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else _a()}}while(0);q=(k[9856]|0)+-1|0;k[9856]=q;if(!q)a=39848;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[9856]=-1;return}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;z=r;r=r+96|0;y=z+40|0;t=z+80|0;u=z;Er(a,1,0)|0;o=a+76|0;c=yB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=aN(c)|0;f=i[51392]|0;a:do if(!(f<<24>>24))w=8;else{e=i[((d|0)!=0?d:c)>>0]|0;c=f;d=51392;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){w=8;break a}}if(!(e<<24>>24))w=8;else j=0}while(0);if((w|0)==8)j=Qe(a)|0;v=k[o>>2]|0;s=aN(v)|0;if(z8((s|0)!=0?s:v)|0){y=0;r=z;return y|0}do if(!(vr(a,1,0)|0))if(!(gr(a,1,0)|0))if(!(or(a,1,0)|0)){if(!(Zp(a,1,0)|0)){if(!j)c=0;else{h=0;c=0;break}r=z;return c|0}if(!(Eq(a,1,0)|0)){y=0;r=z;return y|0}c=(k[a+40>>2]|0)+4|0;d=WA(c,76)|0;e=a+152|0;l=y;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Jo(d,y,e);c=s3(c,d)|0;if(!(sr(a,1,0)|0)){y=0;r=z;return y|0}else h=4}else{h=1;c=0}else{h=2;c=0}else{h=3;c=0}while(0);p=a+40|0;f=(k[p>>2]|0)+4|0;g=WA(f,84)|0;v=a+108|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+56|0;e=g+57|0;k[g+64>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;k[g+52>>2]=7;k[g>>2]=23584;k[g+68>>2]=h;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(j){if(i[j+56>>0]|0)i[d>>0]=1;if(i[j+57>>0]|0)i[e>>0]=1}q=s3(f,g)|0;s=a+68|0;k[q+64>>2]=k[s>>2];if((h|0)==4)k[q+80>>2]=c;if(ol(k[o>>2]|0)|0){c=yB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;n=aN(c)|0;c=(i[((n|0)!=0?n:c)>>0]|0)!=123}else c=0;i[q+59>>0]=c&1;c=yB(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=aN(c)|0;f=i[51385]|0;b:do if(!(f<<24>>24))w=35;else{e=i[((d|0)!=0?d:c)>>0]|0;c=f;d=51385;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){w=35;break b}}if(!(e<<24>>24))w=35}while(0);if((w|0)==35){c=Ze(a,1)|0;k[q+76>>2]=c;if(c){if(i[c+56>>0]|0)i[q+56>>0]=1;if(i[c+57>>0]|0)i[q+57>>0]=1}}j=q+56|0;if(i[j>>0]|0){y=q;r=z;return y|0}if((i[a+164>>0]|0)!=0|b){y=q;r=z;return y|0}c=(k[p>>2]|0)+4|0;d=WA(c,96)|0;l=u;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));UB(t,61979,1);x=0;l=y;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Oa(173,d|0,y|0,t|0);w=x;x=0;if(w&1){z=gb()|0;x0(t);wb(z|0)}x0(t);k[d>>2]=27552;i[d+56>>0]=1;g=s3(c,d)|0;k[g+64>>2]=k[s>>2];c=(k[p>>2]|0)+4|0;d=WA(c,104)|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[d+64>>2]=0;i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;i[h+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23460;k[d+68>>2]=23560;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;h=s3(c,d)|0;k[h+64>>2]=k[s>>2];c=h+68|0;k[y>>2]=g;d=g;if(g){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))Gu(c+4|0,y);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,g)}c=q+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;y=q;r=z;return y|0}f=(k[p>>2]|0)+4|0;g=WA(f,84)|0;l=y;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+56|0;d=g+57|0;k[g+64>>2]=0;i[c>>0]=0;i[c+1>>0]=0;i[c+2>>0]=0;i[c+3>>0]=0;i[c+4>>0]=0;k[g+52>>2]=7;k[g>>2]=23584;k[g+68>>2]=0;k[g+72>>2]=h;k[g+76>>2]=q;k[g+80>>2]=0;e=(h|0)!=0;if(e)if(!(i[h+56>>0]|0))w=53;else w=54;else w=53;if((w|0)==53)if(i[j>>0]|0)w=54;if((w|0)==54)i[c>>0]=1;if(e)if(!(i[h+57>>0]|0))w=57;else w=58;else w=57;if((w|0)==57)if(i[q+57>>0]|0)w=58;if((w|0)==58)i[d>>0]=1;y=s3(f,g)|0;k[y+64>>2]=k[s>>2];r=z;return y|0}function _e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=0;F=r;r=r+64|0;E=F+16|0;h=F;D=c+4|0;g=WA(D,84)|0;UB(h,56253,6);x=0;y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c=Ja(27,h|0,a|0,d|0,E|0,f|0)|0;C=x;x=0;if(C&1){e=gb()|0;x0(h);wb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=23812;y=g+8|0;z=c+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[g>>2]=23860;B=c+48|0;C=k[B+4>>2]|0;b=g+48|0;k[b>>2]=k[B>>2];k[b+4>>2]=C;k[g>>2]=25812;b=g+56|0;k[b>>2]=24336;x=0;ra(469,g+60|0,c+60|0);C=x;x=0;if(C&1){e=gb()|0;x0(h);wb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=21948;k[b>>2]=22036;C=g+76|0;B=c+76|0;k[C>>2]=k[B>>2];i[C+4>>0]=i[B+4>>0]|0;x=0;C=Ia(854,D|0,g|0)|0;B=x;x=0;if(B&1){e=gb()|0;x0(h);wb(e|0)}x0(h);o=C+60|0;p=C+64|0;j=(k[p>>2]|0)-(k[o>>2]|0)>>2;if(!j)b=0;else{l=C+80|0;b=0;m=0;do{c=jF(C,m)|0;if(!c)n=19;else{c=Bq(c,504,136,0)|0;if(!c)n=19}do if((n|0)==19){n=0;c=WA(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=25812;f=c+56|0;k[f>>2]=24336;y=c+60|0;k[y>>2]=0;A=c+64|0;k[A>>2]=0;a=c+68|0;k[a>>2]=0;B=CE(4)|0;z=B;k[y>>2]=z;k[A>>2]=z;k[a>>2]=B+4;k[c>>2]=21948;k[f>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;c=s3(D,c)|0;g=c+56|0;f=jF(C,m)|0;k[E>>2]=f;a=f;if(f){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))Nu(c+60|0,E);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,f)}g=(k[o>>2]|0)+(m<<2)|0;if(!(i[l>>0]|0)){k[g>>2]=c;break}else{k[(k[g>>2]|0)+56>>2]=c;break}}while(0);B=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(m|0)==0|B>>>0>>0?B:b;m=m+1|0}while((m|0)!=(j|0))}h=WA(D,84)|0;k[h+4>>2]=0;y=h+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=25812;g=h+56|0;k[g>>2]=24336;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;j=(b|0)==0;if(!j){B=CE(b<<2)|0;A=B;k[f>>2]=A;k[a>>2]=A;k[d>>2]=B+(b<<2)}k[h>>2]=21948;k[g>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=0;k[c>>2]=5;B=s3(D,h)|0;p=(k[p>>2]|0)-(k[o>>2]|0)|0;q=p>>2;if(j){r=F;return B|0}s=B+56|0;t=B+72|0;u=B+64|0;v=B+68|0;w=B+60|0;if(!q){a=0;do{c=WA(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=21948;k[c+56>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;c=s3(D,c)|0;k[E>>2]=c;g=c;if(c){k[t>>2]=0;f=k[u>>2]|0;if((f|0)==(k[v>>2]|0))Nu(w,E);else{k[f>>2]=g;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,c)}a=a+1|0}while((a|0)!=(b|0));r=F;return B|0}else o=0;do{c=WA(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;n=c+52|0;k[n>>2]=0;k[c>>2]=25812;g=c+56|0;k[g>>2]=24336;A=c+60|0;k[A>>2]=0;d=c+64|0;k[d>>2]=0;f=c+68|0;k[f>>2]=0;a=CE(p)|0;m=a;k[A>>2]=m;k[d>>2]=m;k[f>>2]=a+(q<<2);k[c>>2]=21948;k[g>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[n>>2]=5;n=s3(D,c)|0;c=n+56|0;g=n+72|0;f=n+64|0;a=n+68|0;d=n+60|0;m=0;do{h=(jF(C,m)|0)+60|0;h=k[(k[h>>2]|0)+(o<<2)>>2]|0;k[E>>2]=h;j=h;if(h){k[g>>2]=0;l=k[f>>2]|0;if((l|0)==(k[a>>2]|0))Nu(d,E);else{k[l>>2]=j;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,h)}m=m+1|0}while((m|0)!=(q|0));k[E>>2]=n;c=n;if(n){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))Nu(w,E);else{k[g>>2]=c;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,n)}o=o+1|0}while((o|0)!=(b|0));r=F;return B|0}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;D=0;z=r;r=r+512|0;v=z+400|0;l=z+388|0;m=z;f=z+376|0;C=z+280|0;g=z+240|0;q=z+224|0;o=z+184|0;t=z+96|0;s=z+56|0;u=z+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){D=0;r=z;return D|0}else{A=0;B=1}else{K1(b);B=(k[c+20>>2]|0)==0;JP(b);if(B){D=0;r=z;return D|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){A=0;B=1;c=b}else{K1(c);A=c;B=0;c=b}}n=k[c+16>>2]|0;n=(k[(k[c+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;w=k[a>>2]|0;c=k[w+16>>2]|0;w=k[w+20>>2]|0;y=(w|0)==0;if(!y)K1(w);p=k[c+16>>2]|0;p=(k[(k[c+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Sa(34,f|0,-1,-1,-1);f=x;x=0;if(f&1)D=47;else{x=0;Sa(26,g|0,54904,0,-1);f=x;x=0;if(f&1)D=47;else{x=0;Oa(146,q|0,54911,4);f=x;x=0;if(f&1)D=47;else{e=m;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;ra(418,l|0,q|0);g=x;x=0;do if(g&1){c=gb()|0;D=32}else{x=0;e=v;c=m;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Oa(173,C|0,v|0,l|0);m=x;x=0;if(m&1){c=gb()|0;x0(l);D=32;break}x0(l);k[C>>2]=23036;x0(q);x=0;Sa(26,o|0,54904,0,-1);q=x;x=0;if(q&1)D=33;else{k[v+4>>2]=0;e=v+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[v+48>>0]=0;i[v+49>>0]=0;i[v+50>>0]=0;k[v>>2]=23936;d=v+56|0;k[v+64>>2]=0;k[d>>2]=0;i[d+4>>0]=0;k[v+52>>2]=7;f=v+68|0;k[f>>2]=24312;c=v+72|0;k[c>>2]=0;g=v+76|0;k[g>>2]=0;k[v+80>>2]=0;x=0;b=ta(139,4)|0;q=x;x=0;if(q&1)D=33;else{k[c>>2]=b;k[v+80>>2]=b+4;k[v>>2]=23460;k[f>>2]=23560;k[v+92>>2]=0;k[v+96>>2]=0;a=v+92|0;k[v+88>>2]=a;i[v+100>>0]=0;k[b>>2]=C;k[g>>2]=b+4;x=0;Sa(26,s|0,54904,0,-1);q=x;x=0;a:do if(q&1)c=gb()|0;else{k[t+4>>2]=0;e=t+8|0;c=s;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;b=t+56|0;k[t+64>>2]=0;k[b>>2]=0;i[b+4>>0]=0;k[t+52>>2]=7;k[t>>2]=23584;k[t+68>>2]=0;k[t+72>>2]=v;k[t+76>>2]=0;k[t+80>>2]=0;c=j[d>>1]|0;if((c&255)<<24>>24)i[b>>0]=1;if((c&65535)>=256)i[t+57>>0]=1;x=0;d=Ia(856,n|0,h|0)|0;s=x;x=0;do if(!(s&1)){x=0;Oa(180,d|0,t|0,0);s=x;x=0;if(!(s&1)){x=0;b=Ia(856,p|0,h|0)|0;s=x;x=0;if(!(s&1)){x=0;Oa(180,b|0,t|0,0);t=x;x=0;if(t&1)break;c=k[(k[d>>2]|0)+80>>2]|0;x=0;Oa(146,u|0,74199,0);t=x;x=0;if(t&1)break;x=0;e=xa(c|0,d|0,b|0,u|0)|0;t=x;x=0;if(t&1){c=gb()|0;x0(u);break a}x0(u);k[v>>2]=23460;k[f>>2]=23560;DB(v+88|0,k[a>>2]|0);k[f>>2]=24312;c=k[v+72>>2]|0;b=c;if(c){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(c)}k[C>>2]=22932;x0(C+80|0);x0(C+68|0);if(!y)JP(w);if(B){D=e;r=z;return D|0}JP(A);D=e;r=z;return D|0}}}while(0);c=gb()|0}while(0);k[v>>2]=23460;k[f>>2]=23560;DB(v+88|0,k[a>>2]|0);k[f>>2]=24312;b=k[v+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(b)}}}if((D|0)==33)c=gb()|0;k[C>>2]=22932;x0(C+80|0);x0(C+68|0)}while(0);if((D|0)==32)x0(q)}}}if((D|0)==47)c=gb()|0;if(!y)JP(w);if(B)wb(c|0);JP(A);wb(c|0);return 0}function af(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+25384|0);return k[lc>>2]|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;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;l=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;UB(b,56294,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=Ja(24,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=gb()|0;x0(b);wb(w|0)}x0(b);UB(g,56304,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=Ja(24,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=gb()|0;x0(g);wb(w|0)}x0(g);if(!(ML(m)|0))if(!(ML(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=23812;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=23860;o=b+48|0;p=k[o+4>>2]|0;h=w+48|0;k[h>>2]=k[o>>2];k[h+4>>2]=p;k[w>>2]=21728;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;ra(431,h|0,b+68|0);p=x;x=0;if(p&1){w=gb()|0;wb(w|0)}x=0;ra(431,w+80|0,b+80|0);p=x;x=0;if(p&1){d=gb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;wb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;x0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}Gfa(b);w=d;wb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;ra(432,l|0,m|0);p=x;x=0;do if(p&1)u=42;else{x=0;Oa(150,w|0,l|0,0);p=x;x=0;if(p&1){g=gb()|0;h=M;x0(l);break}x0(l);h=c+4|0;x=0;l=Ia(853,h|0,64)|0;p=x;x=0;if(p&1)u=42;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ra(433,t|0,m|0);e=x;x=0;if(e&1)u=42;else{x=0;ra(433,s|0,w|0);e=x;x=0;do if(e&1){g=gb()|0;b=M}else{f=j[t>>1]|0;a=(f&1)==0;g=(f&254)>>>1;d=a?g:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;f=(f&65535)>>>8&255;a:do if((d|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){b=b?s+1|0:k[s+8>>2]|0;if(!a){b=(mE(k[t+8>>2]|0,b,d)|0)==0&1;break}if(!d)b=1;else if(f<<24>>24==(i[b>>0]|0)){f=t+1|0;while(1){g=g+-1|0;f=f+1|0;if(!g){b=1;break a}b=b+1|0;if((i[f>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);k[l+4>>2]=0;n=l+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=22348;i[l+56>>0]=b;k[l+60>>2]=0;k[l+52>>2]=1;x=0;d=Ia(854,h|0,l|0)|0;q=x;x=0;if(q&1){g=gb()|0;b=M;x0(s);break}x0(s);x0(t);k[w>>2]=21728;f=w+80|0;b=k[f>>2]|0;if(b){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;x0(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}Gfa(b)}a=w+68|0;b=k[a>>2]|0;if(b){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;x0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}Gfa(b)}w=d;r=v;return w|0}while(0);x0(t);h=b}}}while(0);if((u|0)==42){g=gb()|0;h=M}k[w>>2]=21728;a=w+80|0;b=k[a>>2]|0;if(b){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;x0(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}Gfa(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=g;wb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;x0(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}Gfa(b);w=g;wb(w|0)}b=c+4|0;g=WA(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=s3(b,g)|0;r=v;return w|0}function cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[9852]|0;if(l>>>0>>0)_a();if((l|0)==(k[9853]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[9850]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=39432+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)_a();if((k[a+12>>2]|0)!=(l|0))_a()}if((b|0)==(a|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else _a()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)_a();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)_a();c=d+12|0;if((k[c>>2]|0)!=(l|0))_a();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else _a()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=39696+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[9852]|0;if(i>>>0>>0)_a();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[9852]|0)>>>0)_a();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[9852]|0;if(o>>>0>>0)_a();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[9854]|0)){q=(k[9851]|0)+f|0;k[9851]=q;k[9854]=r;k[r+4>>2]=q|1;if((r|0)!=(k[9853]|0))return;k[9853]=0;k[9850]=0;return}if((o|0)==(k[9853]|0)){q=(k[9850]|0)+f|0;k[9850]=q;k[9853]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=39432+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)_a();if((k[a+12>>2]|0)!=(o|0))_a()}if((b|0)==(a|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else _a()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)_a();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)_a();c=d+12|0;if((k[c>>2]|0)!=(o|0))_a();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else _a()}while(0);if(e){c=k[o+28>>2]|0;a=39696+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c)if(c>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[9853]|0)){k[9850]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=39432+(c<<1<<2)|0;a=k[9848]|0;c=1<>2]|0;if(a>>>0<(k[9852]|0)>>>0)_a();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=39696+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[9849]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[9852]|0)>>>0)_a();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[9852]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))_a();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+176|0;m=s+160|0;l=s+16|0;g=s;h=k[b+68>>2]|0;q=k[b+64>>2]|0;o=a+4|0;if(!(an(b,qZ(o)|0)|0)){c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;if(!f){r=s;return}e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c)if(Bq(c,656,632,0)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(qZ(o)|0)){j=a+76|0;k[j>>2]=(k[j>>2]|0)+(k[b+56>>2]|0)}c=k[a+72>>2]|0;a:do if(c)if(i[c+328>>0]|0){j=l+64|0;c=l+8|0;k[c>>2]=24120;f=l+12|0;k[l>>2]=24160;k[j>>2]=24180;k[l+4>>2]=0;x=0;ra(435,l+64|0,f|0);e=x;x=0;if(e&1){s=gb()|0;q8(j);wb(s|0)}k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=24100;k[l+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,f|0);e=x;x=0;do if(e&1)c=gb()|0;else{k[f>>2]=24196;d=l+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[l+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;ra(436,f|0,m|0);e=x;x=0;if(e&1){c=gb()|0;x0(m);x0(d);l1(f);break}x0(m);x=0;qa(316,o|0);e=x;x=0;do if(!(e&1)){e=l+8|0;x=0;c=xa(47,e|0,60498,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ia(864,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(47,c|0,60507,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=xB(u)|0;x=0;c=xa(47,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(47,c|0,63931,3)|0;u=x;x=0;if(!(u&1)){x=0;ra(437,g|0,f|0);u=x;x=0;if(!(u&1)){x=0;ra(460,o|0,g|0);u=x;x=0;if(u&1){u=gb()|0;x0(g);t=e;k[l>>2]=24100;k[j>>2]=24140;k[t>>2]=24120;k[f>>2]=24196;x0(d);l1(f);q8(j);wb(u|0)}else{x0(g);x=0;qa(317,o|0);u=x;x=0;if(u&1)break;k[l>>2]=24100;k[j>>2]=24140;k[e>>2]=24120;k[f>>2]=24196;x0(d);l1(f);q8(j);break a}}}}}}}}while(0);u=gb()|0;t=l+8|0;k[l>>2]=24100;k[j>>2]=24140;k[t>>2]=24120;k[f>>2]=24196;x0(d);l1(f);q8(j);wb(u|0)}while(0);u=c;q8(j);wb(u|0)}while(0);tc[k[(k[h>>2]|0)+8>>2]&1023](h,a);Ro(o,q);c=k[q+68>>2]|0;g=(k[q+72>>2]|0)-c>>2;b:do if(g){h=q+68|0;j=m+4|0;c=k[c>>2]|0;if(!c)_1();else{n=c;p=0}do{c:do if((k[(k[(k[n>>2]|0)+-4>>2]|0)+4>>2]|0)==54652){c=k[n+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=vc[k[(k[c>>2]|0)+48>>2]&255](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(vc[k[(k[u>>2]|0)+48>>2]&255](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}KE(m,c+60|0);if(!c)c=1;else{c=Bq(c,248,264,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[m>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}x0(m)}else c=1;while(0);if(!(vc[k[(k[n>>2]|0)+40>>2]&255](n)|0|c^1))tc[k[(k[n>>2]|0)+8>>2]&1023](n,a);p=p+1|0;if(p>>>0>=g>>>0)break b;n=k[(k[h>>2]|0)+(p<<2)>>2]|0}while((n|0)!=0);_1()}while(0);if(!(qZ(o)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}zm(o,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;d:do if(f){e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(vc[k[(k[c>>2]|0)+40>>2]&255](c)|0)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break d;c=k[e>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function ef(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=$P(c,42812)|0;a=k[m>>2]|0;if(b){tc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}x0(s);c=m}else{tc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);c=m}z=vc[k[(k[m>>2]|0)+12>>2]&255](m)|0;i[e>>0]=z;e=vc[k[(k[m>>2]|0)+16>>2]&255](m)|0;i[f>>0]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}x0(y);tc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x0(A);a=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0}else{m=$P(c,42748)|0;a=k[m>>2]|0;if(b){tc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;tc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);A=x;x=0;if(A&1){A=gb(0)|0;jaa(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);c=m}else{tc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;tc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);A=x;x=0;if(A&1){A=gb(0)|0;jaa(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);c=m}A=vc[k[(k[m>>2]|0)+12>>2]&255](m)|0;i[e>>0]=A;e=vc[k[(k[m>>2]|0)+16>>2]&255](m)|0;i[f>>0]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);tc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}x0(z);a=vc[k[(k[m>>2]|0)+36>>2]&255](m)|0}k[l>>2]=a;r=B;return}function ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;p=A;y=A+120|0;v=A+108|0;u=A+96|0;w=A+56|0;z=A+40|0;c=a+40|0;kV(z,k[c>>2]|0,1);c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,100)|0;t=x;x=0;do if(!(t&1)){t=a+108|0;m=p;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[d+4>>2]=0;m=d+8|0;n=p;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;s=d+56|0;k[d+64>>2]=0;i[s>>0]=0;i[s+1>>0]=0;i[s+2>>0]=0;i[s+3>>0]=0;i[s+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;s=Ia(854,c|0,d|0)|0;q=x;x=0;if(!(q&1)){k[s+64>>2]=k[a+68>>2];q=a+76|0;h=s+68|0;l=h+16|0;m=h+8|0;n=h+12|0;o=h+4|0;c=0;j=0;a:while(1){if(c)g=1;else{x=0;c=ta(169,k[q>>2]|0)|0;g=x;x=0;if(g&1){l=23;break}if(c){x=0;c=ta(170,k[q>>2]|0)|0;g=x;x=0;if(g&1){l=23;break}if(!c)c=k[q>>2]|0;x=0;d=ta(171,c|0)|0;g=x;x=0;if(g&1){l=23;break}g=(i[((d|0)!=0?d:c)>>0]|0)!=123}else g=0}x=0;c=ta(170,k[q>>2]|0)|0;f=x;x=0;if(f&1){l=23;break}if(!c)c=k[q>>2]|0;x=0;d=ta(171,c|0)|0;f=x;x=0;if(f&1){l=23;break}e=i[51379]|0;b:do if(e<<24>>24){f=i[((d|0)!=0?d:c)>>0]|0;c=e;d=51379;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(f<<24>>24){l=50;break a}}while(0);x=0;j=Ia(897,a|0,b|0)|0;f=x;x=0;if(f&1){l=23;break}if(!j){l=59;break}i[j+58>>0]=g&1;f=0;d=0;while(1){x=0;c=ta(170,k[q>>2]|0)|0;g=x;x=0;if(g&1){l=22;break a}if(!c)c=k[q>>2]|0;x=0;e=ta(171,c|0)|0;g=x;x=0;if(g&1){l=22;break a}if((i[((e|0)!=0?e:c)>>0]|0)!=44){e=f;break}x=0;xa(62,a|0,0,0)|0;g=x;x=0;if(g&1){l=22;break a}x=0;c=xa(63,a|0,1,0)|0;g=x;x=0;if(g&1){l=22;break a}e=(c|0)!=0;do if(!(f<<24>>24)){x=0;c=ta(169,k[q>>2]|0)|0;g=x;x=0;if(g&1){l=22;break a}if(!c){c=0;break}x=0;c=ta(170,k[q>>2]|0)|0;g=x;x=0;if(g&1){l=22;break a}if(!c)c=k[q>>2]|0;x=0;d=ta(171,c|0)|0;g=x;x=0;if(g&1){l=22;break a}c=(i[((d|0)!=0?d:c)>>0]|0)!=123}else c=1;while(0);f=c&1;d=e}k[p>>2]=j;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0)){x=0;ra(427,o|0,p|0);g=x;x=0;if(g&1){l=23;break}}else{k[c>>2]=j;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,j|0);g=x;x=0;if(g&1){l=23;break}if(d)c=e<<24>>24!=0;else{l=50;break}}if((l|0)==22){A=gb()|0;ufa(z);wb(A|0)}else if((l|0)==23){A=gb()|0;ufa(z);wb(A|0)}else if((l|0)==50){f=a+152|0;g=a+84|0;h=a+96|0;e=s+60|0;while(1){k[y>>2]=k[f>>2];k[y+4>>2]=k[f+4>>2];k[y+8>>2]=k[f+8>>2];c=k[q>>2]|0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];k[u>>2]=k[h>>2];k[u+4>>2]=k[h+4>>2];k[u+8>>2]=k[h+8>>2];m=w;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(62,a|0,1,0)|0;b=x;x=0;if(b&1){l=21;break}x=0;d=xa(64,a|0,1,0)|0;b=x;x=0;if(b&1){l=21;break}if(!d)break;i[e>>0]=1}if((l|0)==21){A=gb()|0;ufa(z);wb(A|0)}m=t;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[q>>2]=c;k[h>>2]=k[u>>2];k[h+4>>2]=k[u+4>>2];k[h+8>>2]=k[u+8>>2];k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];x=0;ra(518,s|0,t|0);y=x;x=0;if(y&1)break;if(!j){ufa(z);r=A;return s|0}x=0;c=ta(158,j|0)|0;y=x;x=0;if(y&1)break;i[c+59>>0]=0;ufa(z);r=A;return s|0}else if((l|0)==59){ufa(z);r=A;return s|0}}}while(0);A=gb()|0;ufa(z);wb(A|0);return 0}function gf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=r;r=r+304|0;B=D+264|0;h=D+248|0;m=D+208|0;n=D+192|0;o=D+180|0;s=D+156|0;i=D+144|0;A=D+168|0;t=D+104|0;v=D+88|0;y=D+76|0;z=D+64|0;q=D+24|0;w=D+12|0;u=D;UB(h,55295,6);x=0;b=Ia(870,a|0,h|0)|0;l=x;x=0;if(l&1){D=gb()|0;x0(h);wb(D|0)}b=k[b>>2]|0;if(!b)x0(h);else{b=Bq(b,672,248,0)|0;x0(h);if(b){h=c+4|0;i=WA(h,76)|0;c=m;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));KE(s,b+60|0);x=0;b=xa(50,s|0,0,55402)|0;C=x;x=0;if(C&1)b=gb()|0;else{k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,o|0,59478)|0;C=x;x=0;if(C&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;c=B;j=m;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));pa(5,i|0,B|0,n|0,0,0);C=x;x=0;if(!(C&1)){x=0;b=Ia(854,h|0,i|0)|0;C=x;x=0;if(!(C&1)){x0(n);x0(o);x0(s);C=b;r=D;return C|0}}b=gb()|0;x0(n)}x0(o)}x0(s);D=b;wb(D|0)}}UB(i,55295,6);x=0;b=Ia(870,a|0,i|0)|0;s=x;x=0;if(s&1){D=gb()|0;x0(i);wb(D|0)}b=k[b>>2]|0;if(!b)x0(i);else{b=Bq(b,672,232,0)|0;x0(i);if(b){kV(A,c,1);h=c+4|0;x=0;i=Ia(853,h|0,76)|0;w=x;x=0;if(w&1)C=28;else{c=t;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,z|0,b|0,A|0);e=x;x=0;if(e&1)C=28;else{x=0;b=xa(50,z|0,0,55409)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,y|0,59478)|0;e=x;x=0;if(e&1)b=gb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;c=B;j=t;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));pa(5,i|0,B|0,v|0,0,0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,h|0,i|0)|0;B=x;x=0;if(!(B&1)){x0(v);x0(y);x0(z);ufa(A);C=b;r=D;return C|0}}b=gb()|0;x0(v)}x0(y)}x0(z)}}if((C|0)==28)b=gb()|0;ufa(A);D=b;wb(D|0)}}h=c+4|0;i=WA(h,96)|0;c=q;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));UB(w,55295,6);x=0;c=B;j=e;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));b=Ja(25,w|0,a|0,d|0,B|0,f|0)|0;A=x;x=0;if(A&1)C=40;else{g=+p[b+80>>3];x=0;Oa(146,u|0,74199,0);A=x;x=0;if(A&1)C=40;else{x=0;c=B;j=q;l=c+40|0;do{k[c>>2]=k[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(l|0));Ea(1,i|0,B|0,+g,u|0,1);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,h|0,i|0)|0;B=x;x=0;if(!(B&1)){x0(u);x0(w);C=b;r=D;return C|0}}b=gb()|0;x0(u)}}if((C|0)==40)b=gb()|0;x0(w);D=b;wb(D|0);return 0}function hf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;g=k[a+72>>2]|0;f=i[g>>0]|0;do switch(f&255|0){case 239:{if(f<<24>>24==(i[51405]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51406]|0))b=(i[g+2>>0]|0)==(i[51407]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60595)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}break}case 254:{if(f<<24>>24==(i[51408]|0)?(g+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[g+1>>0]|0)==(i[51409]|0)?2:0;else b=0;x=0;Ia(860,m|0,60601)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=g+2|0;if(c>>>0<=b>>>0?f<<24>>24==(i[51410]|0):0){d=i[g+1>>0]|0;if(d<<24>>24==(i[51411]|0))if(((g+4|0)>>>0<=b>>>0?f<<24>>24==(i[51416]|0):0)&d<<24>>24==(i[51417]|0))if((i[c>>0]|0)==(i[51418]|0)){c=2;b=(i[g+3>>0]|0)==(i[51419]|0)?4:0}else{c=2;b=0}else{c=2;b=0}else{c=0;b=0}}else{c=0;b=0}b=b|c;x=0;Ia(860,m|0,((b|0)==2?60621:60644)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(f<<24>>24==(i[51412]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51413]|0))if((i[g+2>>0]|0)==(i[51414]|0))b=(i[g+3>>0]|0)==(i[51415]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60667)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=g+4|0;if(e>>>0>d>>>0){c=0;b=0}else{if(f<<24>>24==(i[51420]|0))if((i[g+1>>0]|0)==(i[51421]|0))if((i[g+2>>0]|0)==(i[51422]|0))b=(i[g+3>>0]|0)==(i[51423]|0)?4:0;else b=0;else b=0;else b=0;if(f<<24>>24==(i[51424]|0))if((i[g+1>>0]|0)==(i[51425]|0))if((i[g+2>>0]|0)==(i[51426]|0))c=(i[g+3>>0]|0)==(i[51427]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(f<<24>>24==(i[51428]|0))if((i[g+1>>0]|0)==(i[51429]|0))if((i[g+2>>0]|0)==(i[51430]|0))b=(i[g+3>>0]|0)==(i[51431]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(f<<24>>24==(i[51432]|0))if((i[g+1>>0]|0)==(i[51433]|0))if((i[g+2>>0]|0)==(i[51434]|0))c=(i[g+3>>0]|0)==(i[51435]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((g+5|0)>>>0<=d>>>0?f<<24>>24==(i[51436]|0):0)if((i[g+1>>0]|0)==(i[51437]|0))if((i[g+2>>0]|0)==(i[51438]|0))if((i[g+3>>0]|0)==(i[51439]|0))b=(i[e>>0]|0)==(i[51440]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60687)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(f<<24>>24==(i[51441]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51442]|0))b=(i[g+2>>0]|0)==(i[51443]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60693)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(f<<24>>24==(i[51444]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51445]|0))if((i[g+2>>0]|0)==(i[51446]|0))b=(i[g+3>>0]|0)==(i[51447]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60699)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(f<<24>>24==(i[51448]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51449]|0))b=(i[g+2>>0]|0)==(i[51450]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60710)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(f<<24>>24==(i[51451]|0)?(g+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51452]|0))b=(i[g+2>>0]|0)==(i[51453]|0)?3:0;else b=0;else b=0;x=0;Ia(860,m|0,60715)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(f<<24>>24==(i[51454]|0)?(g+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[g+1>>0]|0)==(i[51455]|0))if((i[g+2>>0]|0)==(i[51456]|0))b=(i[g+3>>0]|0)==(i[51457]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ia(860,m|0,60722)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}}while(0);if((c|0)==5)b=gb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Sa(21,j|0,60731,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(45,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Oa(193,a|0,j|0,h|0);h=x;x=0;if(h&1){l=gb()|0;x0(j);x0(m);wb(l|0)}else{x0(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;x0(m);r=l;return}}}b=gb()|0;x0(j)}l=b;x0(m);wb(l|0)}function jf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+68|0;q=A+80|0;l=A+56|0;y=A+16|0;z=A;x=0;Oa(146,b|0,55710,7);p=x;x=0;a:do if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=Ja(26,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=gb(0)|0;x0(b);b=t;t=41;break}x0(b);x=0;Oa(146,h|0,55777,10);p=x;x=0;if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=Ja(26,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=gb(0)|0;x0(h);t=41;break}x0(h);x=0;ra(418,s|0,m+60|0);p=x;x=0;if(p&1)t=32;else{x=0;Sa(22,j|0,s|0,0,0);p=x;x=0;if(p&1)t=35;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;ra(424,s|0,0);p=x;x=0;if(p&1){p=gb(0)|0;jaa(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(j);x=0;ra(418,q|0,b+60|0);p=x;x=0;if(p&1)t=35;else{x=0;Sa(22,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;ra(424,q|0,0);p=x;x=0;if(p&1){p=gb(0)|0;jaa(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l);b=i[s>>0]|0;j=(b&1)==0;h=j?s+1|0:k[s+8>>2]|0;b=j?(b&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(b>>>0>>0)t=29;else{if(!j)b=0;else{o=h+b|0;d=a+j|0;n=h;if((b|0)<(j|0)){t=29;break}l=o+(1-j)|0;if((l|0)==(h|0)){t=29;break}m=i[a>>0]|0;d:while(1){if((i[h>>0]|0)==m<<24>>24){b=h;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;b=b+1|0}while((i[b>>0]|0)==(i[j>>0]|0))}h=h+1|0;if((h|0)==(l|0)){t=29;break c}}b=h-n|0;if((h|0)==(o|0)|(b|0)==-1){t=29;break}}x=0;h=xa(60,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==29){b=c+4|0;x=0;h=Ia(853,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=22852;k[h+52>>2]=8;x=0;b=Ia(854,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}x0(q);x0(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=gb(0)|0;x0(q)}}if((t|0)==35)b=gb(0)|0;x0(s);t=41}}}while(0);if((t|0)==32){b=gb(0)|0;t=41}do if((t|0)==41){sb(b|0)|0;x=0;ra(502,e|0,f|0);t=x;x=0;if(!(t&1)){ub();v=e;u=-1;break}b=gb()|0;x=0;Pa(4);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}else{A=b;wb(A|0)}}while(0);b=c+4|0;h=WA(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);UB(z,74199,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ea(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ia(854,b|0,h|0)|0;y=x;x=0;if(!(y&1)){x0(z);z=b;r=A;return z|0}}A=gb()|0;x0(z);wb(A|0);return 0}function kf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=0;G=r;r=r+160|0;C=G+120|0;A=G+104|0;y=G+92|0;w=G+80|0;z=G+40|0;H=G+28|0;E=G+16|0;q=G+12|0;s=G+8|0;t=G+4|0;u=G;b=Zd(a)|0;v=a+76|0;c=yB(k[v>>2]|0)|0;if(!c)c=k[v>>2]|0;F=aN(c)|0;if((i[((F|0)!=0?F:c)>>0]|0)==37)if((k[b+52>>2]|0)==4){c=Bq(b,504,280,0)|0;if(c)if(i[c+80>>0]|0){H=b;r=G;return H|0}}c=yB(k[v>>2]|0)|0;if(!c)c=k[v>>2]|0;d=aN(c)|0;e=i[51375]|0;if(!(e<<24>>24)){H=b;r=G;return H|0}f=i[((d|0)!=0?d:c)>>0]|0;c=e;d=51375;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){B=67;break}}if((B|0)==67){r=G;return b|0}if(!(f<<24>>24)){H=b;r=G;return H|0}k[H>>2]=0;F=H+4|0;k[F>>2]=0;k[H+8>>2]=0;k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;h=a+152|0;j=a+84|0;l=a+96|0;m=a+108|0;e=a+156|0;f=E+8|0;g=H+8|0;a:while(1){k[A>>2]=k[h>>2];k[A+4>>2]=k[h+4>>2];k[A+8>>2]=k[h+8>>2];c=k[v>>2]|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];k[w+8>>2]=k[l+8>>2];n=z;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;xa(62,a|0,1,0)|0;B=x;x=0;if(B&1){B=22;break}x=0;d=xa(89,a|0,1,0)|0;B=x;x=0;if(B&1){B=22;break}if(!d){B=18;break}b:do switch(i[k[e>>2]>>0]|0){case 42:{k[q>>2]=10;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=10;k[D>>2]=c+4;break b}else{x=0;ra(524,E|0,q|0);B=x;x=0;if(B&1){B=22;break a}else break b}}case 47:{k[s>>2]=11;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=11;k[D>>2]=c+4;break b}else{x=0;ra(524,E|0,s|0);B=x;x=0;if(B&1){B=22;break a}else break b}}case 37:{k[t>>2]=12;c=k[D>>2]|0;if(c>>>0<(k[f>>2]|0)>>>0){k[c>>2]=12;k[D>>2]=c+4;break b}else{x=0;ra(524,E|0,t|0);B=x;x=0;if(B&1){B=22;break a}else break b}}default:{B=33;break a}}while(0);x=0;c=ta(194,a|0)|0;B=x;x=0;if(B&1){B=22;break}k[u>>2]=c;d=k[F>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[d>>2]=c;k[F>>2]=(k[F>>2]|0)+4;continue}else{x=0;ra(521,H|0,u|0);B=x;x=0;if(B&1){B=22;break}else continue}}c:do if((B|0)==18){n=m;o=z;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];k[v>>2]=c;k[l>>2]=k[w>>2];k[l+4>>2]=k[w+4>>2];k[l+8>>2]=k[w+8>>2];k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];j=(k[F>>2]|0)-(k[H>>2]|0)>>2;d:do if(!j)c=k[E>>2]|0;else{h=a+40|0;g=0;while(1){c=(k[h>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;a=x;x=0;if(a&1)break;n=C;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[(k[E>>2]|0)+(g<<2)>>2]|0;f=k[(k[H>>2]|0)+(g<<2)>>2]|0;k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=e;k[d+60>>2]=b;k[d+64>>2]=f;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;a=x;x=0;if(a&1)break;c=k[E>>2]|0;d=(k[b+60>>2]|0)+48|0;if((k[c+(g<<2)>>2]|0)==11)if(!(i[d>>0]|0))B=47;else if(!(i[(k[b+64>>2]|0)+48>>0]|0))B=47;else i[b+48>>0]=1;else B=47;if((B|0)==47){B=0;i[d>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0}g=g+1|0;if((g|0)==(j|0))break d}b=gb()|0;B=23;break c}while(0);d=c;if(c){e=k[D>>2]|0;if((e|0)!=(c|0))k[D>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[H>>2]|0;d=c;if(c){e=k[F>>2]|0;if((e|0)!=(c|0))k[F>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}H=b;r=G;return H|0}else if((B|0)==22){b=gb()|0;B=23}else if((B|0)==33){b=fb(8)|0;x=0;ra(425,b|0,62346);G=x;x=0;if(G&1){e=gb()|0;eb(b|0);break}else{x=0;Oa(143,b|0,19312,190);x=0;b=gb()|0;B=23;break}}while(0);if((B|0)==23)e=b;b=k[E>>2]|0;c=b;if(b){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[H>>2]|0;if(!b)wb(e|0);c=k[F>>2]|0;if((c|0)!=(b|0))k[F>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);wb(e|0);return 0}function lf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;A=r;r=r+304|0;v=A+256|0;g=A+244|0;B=A+208|0;u=A+64|0;o=A+232|0;q=A+220|0;z=A+40|0;s=A+52|0;w=A;kV(B,f,0);x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=Ja(23,a|0,b|0,c|0,v|0,e|0)|0;t=x;x=0;a:do if(t&1)y=21;else{b:do if((k[m+52>>2]|0)==8){t=u+64|0;e=u+8|0;k[e>>2]=24120;p=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,p|0);n=x;x=0;if(n&1)e=gb()|0;else{k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[e>>2]=24120;x=0;qa(292,p|0);n=x;x=0;do if(n&1)e=gb()|0;else{k[p>>2]=24196;n=u+44|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[u+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,p|0,g|0);l=x;x=0;if(l&1){e=gb()|0;x0(g);x0(n);l1(p);break}x0(g);b=u+8|0;e=i[a>>0]|0;l=(e&1)==0;x=0;e=xa(47,b|0,(l?a+1|0:k[a+8>>2]|0)|0,(l?(e&255)>>>1:k[a+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)y=23;else{x=0;e=xa(47,e|0,55239,28)|0;l=x;x=0;if(l&1)y=23;else{l=xB(c)|0;x=0;Oa(146,v|0,c|0,l|0);c=x;x=0;if(c&1)y=23;else{c=JD(v,40,0)|0;x=0;pa(4,o|0,v|0,0,c|0,v|0);c=x;x=0;if(c&1){e=gb()|0;x0(v);y=24;break}x0(v);c=i[o>>0]|0;l=(c&1)==0;x=0;e=xa(47,e|0,(l?o+1|0:k[o+8>>2]|0)|0,(l?(c&255)>>>1:k[o+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,e|0,65396,1)|0;c=x;x=0;if(!(c&1)){x0(o);x=0;ra(437,q|0,p|0);o=x;x=0;if(o&1){y=23;break}x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ra(423,q|0,v|0);d=x;x=0;if(d&1){e=gb()|0;x0(q);break}else{x0(q);k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);q8(t);break b}}}e=gb()|0;x0(o)}}}while(0);if((y|0)==23){e=gb()|0;y=24}k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);q8(t);A=e;ufa(B);wb(A|0)}while(0)}q8(t);break a}while(0);x=0;Oa(k[(k[m>>2]|0)+28>>2]|0,s|0,m|0,B|0);y=x;x=0;if(y&1)y=21;else{x=0;e=Ia(859,s|0,64720)|0;y=x;x=0;if(y&1){A=gb()|0;x0(s);ufa(B);wb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(s);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Sa(26,w|0,55228,0,-1);y=x;x=0;if(!(y&1)){e=(e&1)==0?z+1|0:b;x=0;h=v;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=xa(59,e|0,f|0,v|0)|0;y=x;x=0;if(!(y&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){y=0;x0(z);ufa(B);r=A;return y|0}y=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;x0(z);ufa(B);r=A;return y|0}}A=gb()|0;x0(z);ufa(B);wb(A|0)}}while(0);if((y|0)==21)e=gb()|0;A=e;ufa(B);wb(A|0);return 0}function mf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=r;r=r+272|0;u=z+224|0;b=z+208|0;B=z+24|0;A=z;v=z+168|0;y=z+12|0;UB(b,55295,6);x=0;g=u;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));f=Ja(25,b|0,a|0,d|0,u|0,f|0)|0;w=x;x=0;if(w&1){B=gb()|0;x0(b);wb(B|0)}x0(b);m=+p[f+56>>3];g=m>255.0;m=m<0.0?0.0:m;n=+p[f+64>>3];a=n>255.0;n=n<0.0?0.0:n;o=+p[f+72>>3];d=o>255.0;o=o<0.0?0.0:o;h=+p[f+80>>3];f=h>1.0;h=(h<0.0?0.0:h)*255.0;w=B+64|0;b=B+8|0;k[b>>2]=24120;t=B+12|0;k[B>>2]=24160;k[w>>2]=24180;k[B+4>>2]=0;x=0;ra(435,B+64|0,t|0);s=x;x=0;if(s&1){B=gb()|0;q8(w);wb(B|0)}k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=24100;k[B+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,t|0);s=x;x=0;do if(s&1)b=gb()|0;else{k[t>>2]=24196;q=B+44|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[B+60>>2]=24;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;x=0;ra(436,t|0,u|0);s=x;x=0;if(s&1){b=gb()|0;x0(u);x0(q);l1(t);break}x0(u);s=B+8|0;i[u>>0]=35;x=0;b=xa(47,s|0,u|0,1)|0;l=x;x=0;if(l&1)a=20;else{k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=2;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;l=s+(k[(k[s>>2]|0)+-12>>2]|0)+4|0;k[l>>2]=k[l>>2]&-75|8;k[s+(k[(k[s>>2]|0)+-12>>2]|0)+12>>2]=2;l=~~+W(+(f?255.5:h+.5))>>>0;x=0;Ia(861,s|0,l|0)|0;l=x;x=0;if(l&1)a=20;else{l=s+(k[(k[s>>2]|0)+-12>>2]|0)+4|0;k[l>>2]=k[l>>2]&-75|8;k[s+(k[(k[s>>2]|0)+-12>>2]|0)+12>>2]=2;l=~~+W(+(g?255.5:m+.5))>>>0;x=0;Ia(861,s|0,l|0)|0;l=x;x=0;if(l&1)a=20;else{l=s+(k[(k[s>>2]|0)+-12>>2]|0)+4|0;k[l>>2]=k[l>>2]&-75|8;k[s+(k[(k[s>>2]|0)+-12>>2]|0)+12>>2]=2;l=~~+W(+(a?255.5:n+.5))>>>0;x=0;Ia(861,s|0,l|0)|0;l=x;x=0;if(l&1)a=20;else{l=s+(k[(k[s>>2]|0)+-12>>2]|0)+4|0;k[l>>2]=k[l>>2]&-75|8;k[s+(k[(k[s>>2]|0)+-12>>2]|0)+12>>2]=2;l=~~+W(+(d?255.5:o+.5))>>>0;x=0;Ia(861,s|0,l|0)|0;l=x;x=0;if(l&1)a=20;else{x=0;ra(437,A|0,t|0);l=x;x=0;if(l&1)a=20;else{b=i[A>>0]|0;a=(b&1)==0?(b&255)>>>1:k[A+4>>2]|0;a:do if(!a)a=18;else{d=A+8|0;g=A+1|0;f=0;while(1){x=0;b=ta(164,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;l=x;x=0;if(l&1)break;i[((i[A>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b;f=f+1|0;if(f>>>0>=a>>>0){a=18;break a}b=i[A>>0]|0}b=gb()|0;a=26}while(0);do if((a|0)==18){b=c+4|0;x=0;f=Ia(853,b|0,76)|0;c=x;x=0;if(!(c&1)){g=v;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));x=0;ra(418,y|0,A|0);e=x;x=0;if(!(e&1)){x=0;g=u;j=v;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));pa(5,f|0,u|0,y|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,f|0)|0;e=x;x=0;if(!(e&1)){x0(y);x0(A);k[B>>2]=24100;k[w>>2]=24140;k[s>>2]=24120;k[t>>2]=24196;x0(q);l1(t);q8(w);r=z;return b|0}}b=gb()|0;x0(y);break}}b=gb()|0;a=26}while(0);x0(A)}}}}}}if((a|0)==20)b=gb()|0;k[B>>2]=24100;k[w>>2]=24140;k[s>>2]=24120;k[t>>2]=24196;x0(q);l1(t);q8(w);B=b;wb(B|0)}while(0);B=b;q8(w);wb(B|0);return 0}function nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;J=vg(a,b,c,d,f)|0;r=k[e>>2]|0;u=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(u>>>0>>0){b=J;return b|0}v=e+8|0;q=k[v>>2]|0;f=k[d+4>>2]|0;w=d+8|0;o=k[w>>2]|0;s=f;if((f|0)==(o|0)){b=J;return b|0}p=k[e+4>>2]|0;t=p;while(1){if((p|0)==(q|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=mE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=mE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(o|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=v;z=t;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=u;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[C>>2]|0;f=k[c+4>>2]|0;u=c+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=mE(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=mE(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[G>>2]|0;f=k[b+4>>2]|0;u=b+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=mE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=mE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[L>>2]|0;f=k[a+4>>2]|0;u=a+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=mE(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=mE(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;t=0;D=r;r=r+96|0;y=D;z=D+44|0;A=D+40|0;c=D+88|0;g=D+48|0;C=a+20|0;k[c>>2]=b;B=a+24|0;d=k[B>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else Tu(C,c);u=a+4|0;d=(k[u>>2]|0)+4|0;e=WA(d,76)|0;h=g;j=b+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=k[b+68>>2]|0;c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;k[e+4>>2]=0;h=e+8|0;j=g;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=21812;k[e+68>>2]=f;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;x=s3(d,e)|0;k[B>>2]=(k[B>>2]|0)+-4;c=(k[u>>2]|0)+4|0;d=WA(c,88)|0;v=x+64|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=s3(c,d)|0;c=(k[u>>2]|0)+4|0;d=WA(c,88)|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;w=s3(c,d)|0;c=k[v>>2]|0;n=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(!n){e=f+72|0;o=f+68|0}else{p=f+64|0;q=f+80|0;e=f+72|0;s=f+76|0;o=f+68|0;g=w+64|0;h=w+80|0;j=w+72|0;l=w+76|0;m=w+68|0;d=c;c=0;while(1){b=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;f=b+52|0;if((k[f>>2]|0)==1){k[y>>2]=b;if(!b)t=16;else t=12}else if(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0){k[y>>2]=b;t=12}if((t|0)==12){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Ou(m,y);else{k[d>>2]=b;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b);t=16}if((t|0)==16)t=0;if((k[f>>2]|0)!=1)if(!(vc[k[(k[b>>2]|0)+48>>2]&255](b)|0)){k[y>>2]=b;k[q>>2]=0;d=k[e>>2]|0;if((d|0)==(k[s>>2]|0))Ou(o,y);else{k[d>>2]=b;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,b)}c=c+1|0;if((c|0)==(n|0))break a;d=k[v>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[u>>2]|0)+4|0;d=WA(c,88)|0;h=y;j=(k[v>>2]|0)+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=y;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=s3(c,d)|0;n=m+64|0;c=k[o>>2]|0;b=(k[e>>2]|0)-c>>2;b:do if(b){g=m+80|0;h=m+72|0;j=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[y>>2]=c;e=c;if(c){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Ou(l,y);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}tc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(b|0))break b;c=k[o>>2]|0}}while(0);k[v>>2]=m;c=w+68|0;e=k[c>>2]|0;d=(k[w+72>>2]|0)-e>>2;if(d){f=0;do{v=(k[e+(f<<2)>>2]|0)+56|0;k[v>>2]=(k[v>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0))}k[z>>2]=x;k[A>>2]=k[c>>2];k[y>>2]=k[A>>2];tl(c,y,z)|0}d=Md(a,w,0)|0;d=vc[k[(k[d>>2]|0)+52>>2]&255](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=D;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(vc[k[(k[c>>2]|0)+48>>2]&255](c)|0)){r=D;return d|0}c=k[B>>2]|0;if((c|0)==(k[C>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=D;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=D;return d|0}function pf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=$P(c,42940)|0;a=k[c>>2]|0;if(b){tc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;tc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}w0(q)}else{tc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;tc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);y=x;x=0;if(y&1){y=gb(0)|0;jaa(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}w0(s)}y=vc[k[(k[c>>2]|0)+12>>2]&255](c)|0;k[e>>2]=y;e=vc[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[f>>2]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);tc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}w0(z);a=vc[k[(k[c>>2]|0)+36>>2]&255](c)|0}else{c=$P(c,42876)|0;a=k[c>>2]|0;if(b){tc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}w0(t)}else{tc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;tc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);z=x;x=0;if(z&1){z=gb(0)|0;jaa(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}w0(u)}z=vc[k[(k[c>>2]|0)+12>>2]&255](c)|0;k[e>>2]=z;e=vc[k[(k[c>>2]|0)+16>>2]&255](c)|0;k[f>>2]=e;tc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);tc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}w0(y);a=vc[k[(k[c>>2]|0)+36>>2]&255](c)|0}k[l>>2]=a;r=A;return}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|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;A=r;r=r+304|0;v=A+256|0;g=A+244|0;B=A+208|0;u=A+64|0;o=A+232|0;q=A+220|0;y=A+40|0;s=A+52|0;w=A;kV(B,f,0);x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=Ja(23,a|0,b|0,c|0,v|0,e|0)|0;t=x;x=0;a:do if(t&1)z=22;else{b:do if((k[m+52>>2]|0)==8){t=u+64|0;e=u+8|0;k[e>>2]=24120;p=u+12|0;k[u>>2]=24160;k[t>>2]=24180;k[u+4>>2]=0;x=0;ra(435,u+64|0,p|0);n=x;x=0;if(n&1)e=gb()|0;else{k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=24100;k[u+64>>2]=24140;k[e>>2]=24120;x=0;qa(292,p|0);n=x;x=0;do if(n&1)e=gb()|0;else{k[p>>2]=24196;n=u+44|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[u+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ra(436,p|0,g|0);l=x;x=0;if(l&1){e=gb()|0;x0(g);x0(n);l1(p);break}x0(g);b=u+8|0;e=i[a>>0]|0;l=(e&1)==0;x=0;e=xa(47,b|0,(l?a+1|0:k[a+8>>2]|0)|0,(l?(e&255)>>>1:k[a+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)z=24;else{x=0;xa(47,e|0,55119,53)|0;l=x;x=0;if(l&1)z=24;else{x=0;e=xa(47,b|0,55173,54)|0;l=x;x=0;if(l&1)z=24;else{l=xB(c)|0;x=0;Oa(146,v|0,c|0,l|0);c=x;x=0;if(c&1)z=24;else{c=JD(v,40,0)|0;x=0;pa(4,o|0,v|0,0,c|0,v|0);c=x;x=0;if(c&1){e=gb()|0;x0(v);z=25;break}x0(v);c=i[o>>0]|0;l=(c&1)==0;x=0;e=xa(47,e|0,(l?o+1|0:k[o+8>>2]|0)|0,(l?(c&255)>>>1:k[o+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(47,e|0,65396,1)|0;c=x;x=0;if(!(c&1)){x0(o);x=0;ra(437,q|0,p|0);o=x;x=0;if(o&1){z=24;break}x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ra(423,q|0,v|0);d=x;x=0;if(d&1){e=gb()|0;x0(q);break}else{x0(q);k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);q8(t);break b}}}e=gb()|0;x0(o)}}}}while(0);if((z|0)==24){e=gb()|0;z=25}k[u>>2]=24100;k[t>>2]=24140;k[b>>2]=24120;k[p>>2]=24196;x0(n);l1(p);q8(t);A=e;ufa(B);wb(A|0)}while(0)}q8(t);break a}while(0);x=0;Oa(k[(k[m>>2]|0)+28>>2]|0,s|0,m|0,B|0);z=x;x=0;if(z&1)z=22;else{x=0;e=Ia(859,s|0,64720)|0;z=x;x=0;if(z&1){A=gb()|0;x0(s);ufa(B);wb(A|0)}k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(s);b=i[y>>0]|0;e=k[y+8>>2]|0;x=0;Sa(26,w|0,55228,0,-1);z=x;x=0;if(!(z&1)){e=(b&1)==0?y+1|0:e;x=0;h=v;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=xa(59,e|0,f|0,v|0)|0;z=x;x=0;if(!(z&1)){x0(y);ufa(B);r=A;return e|0}}A=gb()|0;x0(y);ufa(B);wb(A|0)}}while(0);if((z|0)==22)e=gb()|0;A=e;ufa(B);wb(A|0);return 0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=i+(d<<2)|0;e=pq(a,g,i,d,c)|0;if(Kc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Kc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Kc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Kc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Kc[k[c>>2]&1023](i,a)|0;d=Kc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Kc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Kc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Kc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Kc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Kc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}else e=a;while(1){if(Kc[k[c>>2]&1023](a,d)|0)break;e=d+4|0;if((e|0)==(m|0)){n=69;break a}else{j=d;d=e;e=j}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=e+8|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Kc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Kc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Kc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Kc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Kc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=Xh(a,d,c)|0;f=d+4|0;if(Xh(f,b,c)|0){n=68;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=67;break}rf(a,d,c);a=d+4|0}if((n|0)==67){n=0;rf(d+4|0,b,c);b=d;continue}else if((n|0)==68){n=0;if(e){n=69;break}else{b=d;continue}}}if((n|0)==4){if(!(Kc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Kc[k[c>>2]&1023](e,a)|0;b=Kc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Kc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Kc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){pq(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;pq(a,b,d,e,c)|0;if(!(Kc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Kc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Kc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Kc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){hq(a,b,c);return}else if((n|0)==69)return}function sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+96|0;q=p+72|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;kV(q,0,1);j=a+72|0;g=k[j>>2]|0;a:do if(!g)b=0;else if(!(k[b+72>>2]|0))b=0;else{d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=b;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a;while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0)b=0;else{b:do if((d|0)==1){e=k[(k[g>>2]|0)+80>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;x=0;ra(418,h|0,c|0);o=x;x=0;if(o&1)d=4;else{x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(!(o&1)){x0(h);break a}p=gb()|0;x0(h);ufa(q);wb(p|0)}}else{e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){b=0;break a}f=k[d+72>>2]|0;e=k[e+72>>2]|0;d=(e|0)==0;if(!f)if(d){d=1;e=b;break}else{b=0;break a}if(d){b=0;break a}d=k[(k[f>>2]|0)+80>>2]|0;x=0;Oa(146,i|0,74199,0);h=x;x=0;if(h&1){d=4;break b}x=0;d=xa(d|0,f|0,e|0,i|0)|0;h=x;x=0;if(!(h&1)){x0(i);if(d){d=1;e=b;break}else{b=0;break a}}p=gb()|0;x0(i);ufa(q);wb(p|0)}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}h=d+-1|0;if((d|0)==0|(h|0)==0){b=0;break a}else i=0;while(1){e=k[j>>2]|0;if(e){f=k[b+72>>2]|0;if(f){g=k[(k[e>>2]|0)+80>>2]|0;x=0;ra(418,l|0,c|0);s=x;x=0;if(s&1){d=3;break}x=0;e=xa(g|0,e|0,f|0,l|0)|0;s=x;x=0;if(s&1){d=39;break}x0(l);if(e){d=41;break}}}i=i+1|0;if(i>>>0>=d>>>0|(i|0)==(h|0)){b=0;break a}else b=k[b+76>>2]|0}if((d|0)==3){b=gb()|0;break}else if((d|0)==39){s=gb()|0;x0(l);ufa(q);wb(s|0)}else if((d|0)==41){d=k[a+68>>2]|0;e=k[b+68>>2]|0;f=(e|0)==0;if(d){if(f){b=0;break a}if((d|0)==2){if((e|0)==1){b=0;break a}}else if((d|0)!=(e|0)){b=0;break a}d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,m|0,74199,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,m|0)|0;s=x;x=0;if(!(s&1)){x0(m);break a}s=gb()|0;x0(m);ufa(q);wb(s|0)}if(f){d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,o|0,74199,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,o|0)|0;s=x;x=0;if(!(s&1)){x0(o);break a}s=gb()|0;x0(o);ufa(q);wb(s|0)}if((e|0)!=1){b=0;break a}d=k[a+76>>2]|0;e=k[(k[d>>2]|0)+80>>2]|0;b=k[b+76>>2]|0;x=0;Oa(146,n|0,74199,0);s=x;x=0;if(s&1){d=4;break}x=0;b=xa(e|0,d|0,b|0,n|0)|0;s=x;x=0;if(!(s&1)){x0(n);break a}s=gb()|0;x0(n);ufa(q);wb(s|0)}}while(0);if((d|0)==4)b=gb()|0;s=b;ufa(q);wb(s|0)}}else b=0}else b=0}while(0);ufa(q);r=p;return b|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){c=a+4|0;d=b+-12|0;g=c;h=d;f=a+8|0;e=b+-8|0;d=k[d>>2]|0;c=k[c>>2]|0}else{if(u>>>0>>0){b=1;return b|0}e=b+-8|0;o=k[e>>2]|0;d=k[a+4>>2]|0;f=a+8|0;p=k[f>>2]|0;c=d;if((d|0)==(p|0)){b=1;return b|0}q=k[b+-12>>2]|0;r=q;while(1){if((q|0)==(o|0)){B=11;break}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[d>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[d+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?d+1|0:k[d+8>>2]|0;m=h>>>0>>0;B=mE(j,l,m?h:g)|0;n=g>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){B=11;break}B=mE(l,j,n?g:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){c=1;B=38;break}d=d+12|0;if((d|0)==(p|0)){c=1;B=38;break}else q=q+12|0}if((B|0)==11){g=a+4|0;h=b+-12|0;d=r;break}else if((B|0)==38)return c|0}while(0);k[a>>2]=t;k[s>>2]=u;k[g>>2]=d;k[h>>2]=c;B=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=B;B=a+12|0;b=b+-4|0;a=k[B>>2]|0;k[B>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{yf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{vg(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{nf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{e=a+32|0;yf(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;A=d;while(1){z=k[A>>2]|0;t=k[e>>2]|0;b:do if(z>>>0>>0){r=A+8|0;d=r;r=k[r>>2]|0;s=k[A+4>>2]|0;B=26}else if(t>>>0>=z>>>0){d=A+8|0;p=k[d>>2]|0;f=k[e+4>>2]|0;q=k[e+8>>2]|0;r=p;if((f|0)!=(q|0)){o=k[A+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){B=26;break b}g=i[o>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[o+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?o+1|0:k[o+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;y=mE(j,l,m?h:g)|0;n=g>>>0>>0;if((((y|0)==0?(n?-2147483648:0):y)|0)<0){B=26;break b}y=mE(l,j,n?g:h)|0;if((((y|0)==0?(m?-2147483648:0):y)|0)<0)break b;f=f+12|0;if((f|0)==(q|0))break;else o=o+12|0}}}while(0);if((B|0)==26){B=0;w=A+12|0;y=k[w>>2]|0;k[w>>2]=0;k[d>>2]=0;k[A+4>>2]=0;w=r;x=s;k[A>>2]=t;d=e+4|0;g=e+8|0;f=k[g>>2]|0;k[A+4>>2]=k[d>>2];k[A+8>>2]=f;f=e+12|0;k[A+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;c:do if((e|0)!=(a|0)){v=e;while(1){e=v+-16|0;q=k[e>>2]|0;d:do if(z>>>0>=q>>>0){if(q>>>0>>0){e=v;break c}h=k[v+-12>>2]|0;t=k[v+-8>>2]|0;if((h|0)==(t|0)){e=v;break c}else u=x;while(1){if((u|0)==(w|0))break d;j=i[u>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[u+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?u+1|0:k[u+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=mE(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break d;C=mE(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){e=v;break c}h=h+12|0;if((h|0)==(t|0)){e=v;break c}else u=u+12|0}}while(0);k[v>>2]=q;d=v+-12|0;g=v+-8|0;f=k[g>>2]|0;k[v+4>>2]=k[d>>2];k[v+8>>2]=f;f=v+-4|0;k[v+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;if((e|0)==(a|0))break;else v=e}}while(0);k[e>>2]=z;k[d>>2]=s;k[g>>2]=r;k[f>>2]=y;c=c+1|0;if((c|0)==8){d=0;c=(A+16|0)==(b|0);break a}}d=A+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=A;A=d}}}while(0);C=d|c;return C|0}}return 0}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+80|0;w=q+60|0;v=q+48|0;u=q+36|0;t=q+24|0;p=q;s=q+12|0;Xo(w,b,d);x=0;Oa(190,v|0,c|0,d|0);o=x;x=0;if(o&1){v=gb()|0;x0(w);wb(v|0)}g=b+8|0;h=b+1|0;c=(i[b>>0]&1)==0?h:k[g>>2]|0;do if(!(i[c>>0]|0))l=18;else{x=0;c=ta(159,c|0)|0;o=x;x=0;if(o&1)l=10;else if(c){c=0;while(1){d=((i[b>>0]&1)==0?h:k[g>>2]|0)+c|0;if(!(i[d>>0]|0)){f=c;break}e=c+1|0;x=0;c=ta(160,d|0)|0;o=x;x=0;if(o&1){l=9;break}if(c)c=e;else{f=e;break}}if((l|0)==9){c=gb()|0;l=11;break}if(!f)l=18;else{d=(i[b>>0]&1)==0?h:k[g>>2]|0;e=i[d+f>>0]|0;c=f+1|0;if(e<<24>>24==58){if(!c){l=18;break}e=i[d+c>>0]|0}else c=f;if((c+1|0)>>>0>3&e<<24>>24==47){x=0;ra(418,a|0,b|0);u=x;x=0;if(u&1)l=10;else{x0(v);x0(w);r=q;return}}else l=18}}else l=18}while(0);if((l|0)==18){x=0;Oa(146,u|0,74199,0);o=x;x=0;if(o&1)l=10;else{x=0;Oa(146,t|0,74199,0);o=x;x=0;if(o&1)c=gb()|0;else{m=i[w>>0]|0;e=(m&1)==0;n=w+4|0;l=e?(m&255)>>>1:k[n>>2]|0;d=i[v>>0]|0;f=(d&1)==0;o=v+4|0;c=k[o>>2]|0;j=f?(d&255)>>>1:c;j=j>>>0>>0?j:l;a:do if(!j)g=0;else{b=e?w+1|0:k[w+8>>2]|0;g=f?v+1|0:k[v+8>>2]|0;h=0;e=0;while(1){f=i[b+h>>0]|0;if(f<<24>>24!=(i[g+h>>0]|0)){g=e;break a}h=h+1|0;e=f<<24>>24==47?h:e;if(h>>>0>=j>>>0){g=e;break}}}while(0);do if(g>>>0>>0){e=w+8|0;f=w+1|0;c=m;d=g;while(1){x=0;ra(430,u|0,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0);m=x;x=0;if(m&1){l=27;break}d=d+1|0;c=i[w>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[n>>2]|0)>>>0){l=32;break}}if((l|0)==27){c=gb()|0;l=29;break}else if((l|0)==32){d=i[v>>0]|0;c=k[o>>2]|0;l=33;break}}else l=33;while(0);b:do if((l|0)==33){c:do if(g>>>0<((d&1)==0?(d&255)>>>1:c)>>>0){e=v+8|0;f=v+1|0;c=g;while(1){x=0;ra(430,t|0,i[((d&1)==0?f:k[e>>2]|0)+c>>0]|0);n=x;x=0;if(n&1)break;c=c+1|0;d=i[v>>0]|0;if(c>>>0>=((d&1)==0?(d&255)>>>1:k[o>>2]|0)>>>0)break c}c=gb()|0;l=29;break b}while(0);c=i[t>>0]|0;h=t+4|0;d=k[h>>2]|0;d:do if(!(((c&1)==0?(c&255)>>>1:d)|0))c=0;else{b=t+8|0;j=t+1|0;g=c;c=0;f=0;e=0;while(1){if((i[((g&1)==0?j:k[b>>2]|0)+e>>0]|0)==47){x=0;pa(4,p|0,t|0,f|0,2,t|0);o=x;x=0;if(o&1)break;o=(nF(p,54934)|0)==0;x0(p);if(o)c=c>>>0>1?c+-1|0:0;else c=c+1|0;f=e+1|0;e=f;g=i[t>>0]|0;d=k[h>>2]|0}else e=e+1|0;if(e>>>0>=((g&1)==0?(g&255)>>>1:d)>>>0)break d}c=gb()|0;l=29;break b}while(0);x=0;Oa(146,s|0,74199,0);p=x;x=0;if(p&1){c=gb()|0;l=29;break}e:do if(!c)l=51;else{d=0;while(1){x=0;Ia(859,s|0,54926)|0;p=x;x=0;if(p&1)break;d=d+1|0;if(d>>>0>=c>>>0){l=51;break e}}c=gb()|0}while(0);do if((l|0)==51){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(45,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){c=gb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);x0(t);x0(u);x0(v);x0(w);r=q;return}while(0);x0(s)}while(0);x0(t)}x0(u)}}if((l|0)==10){c=gb()|0;l=11}x0(v);v=c;x0(w);wb(v|0)}function vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+96|0;z=y+84|0;c=y+72|0;d=y+48|0;A=y+60|0;t=y+36|0;v=y+24|0;u=y+12|0;w=y;kV(z,0,1);e=k[a+56>>2]|0;do if(!e)d=0;else{x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,d|0,e|0,z|0);s=x;x=0;if(s&1){A=gb()|0;ufa(z);wb(A|0)}x=0;Sa(22,c|0,d|0,0,0);s=x;x=0;if(!(s&1)){s=(nF(c,52212)|0)==0;x0(c);x0(d);d=s;break}A=gb()|0;x0(d);ufa(z);wb(A|0)}while(0);e=k[a+60>>2]|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;c=(e|0)!=0;a:do if(d){if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h){l=A+1|0;m=A+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=A+8|0;d=0;while(1){w=k[c+(d<<2)>>2]|0;x=0;Oa(k[(k[w>>2]|0)+28>>2]|0,v|0,w|0,z|0);w=x;x=0;if(w&1){d=12;break}x=0;Sa(22,t|0,v|0,0,0);w=x;x=0;if(w&1){d=30;break}if(!(i[A>>0]&1)){i[l>>0]=0;i[A>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,A|0,0);w=x;x=0;if(w&1){d=21;break}k[A>>2]=k[t>>2];k[A+4>>2]=k[t+4>>2];k[A+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);x0(v);if(!(nF(A,52217)|0)){c=0;d=55;break a}g=j[A>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;w=i[b>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(w&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(mE(k[q>>2]|0,c,f)|0)){c=0;d=55;break a}else break;if(!f){c=0;d=55;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){c=0;d=55;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){c=1;d=55;break a}c=k[s>>2]|0}if((d|0)==12){c=gb()|0;d=14;break}else if((d|0)==21){w=gb(0)|0;jaa(w)}else if((d|0)==30){c=gb()|0;x0(v);break}}}c=(nF(b,52188)|0)!=0;d=55}else{if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h){l=A+1|0;m=A+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=A+8|0;d=0;while(1){v=k[c+(d<<2)>>2]|0;x=0;Oa(k[(k[v>>2]|0)+28>>2]|0,w|0,v|0,z|0);v=x;x=0;if(v&1){d=13;break}x=0;Sa(22,u|0,w|0,0,0);v=x;x=0;if(v&1){d=52;break}if(!(i[A>>0]&1)){i[l>>0]=0;i[A>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,A|0,0);v=x;x=0;if(v&1){d=43;break}k[A>>2]=k[u>>2];k[A+4>>2]=k[u+4>>2];k[A+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;x0(u);x0(w);if(!(nF(A,52217)|0)){c=1;d=55;break a}g=j[A>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;v=i[b>>0]|0;c=(v&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(v&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(mE(k[q>>2]|0,c,f)|0)){c=1;d=55;break a}else break;if(!f){c=1;d=55;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){c=1;d=55;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){c=0;d=55;break a}c=k[s>>2]|0}if((d|0)==13){c=gb()|0;d=14;break}else if((d|0)==43){w=gb(0)|0;jaa(w)}else if((d|0)==52){c=gb()|0;x0(w);break}}}c=(nF(b,52188)|0)==0;d=55}while(0);if((d|0)!=14)if((d|0)==55){x0(A);ufa(z);r=y;return c|0}x0(A);A=c;ufa(z);wb(A|0);return 0}function wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+112|0;B=C;y=C+92|0;x=C+80|0;z=C+40|0;w=a+76|0;b=yB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;c=aN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;a:do switch(c<<24>>24){case 41:case 58:case 123:case 125:case 59:break;default:{u=i[59555]|0;v=u<<24>>24==0;if(!v){if(c<<24>>24==u<<24>>24){c=b;e=59555;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break a}while((i[c>>0]|0)==d<<24>>24)}if(oz(b)|0)break a;b=rz(b)|0}if(!b){e=li(a)|0;b=yB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;t=aN(b)|0;if((i[((t|0)!=0?t:b)>>0]|0)!=44){B=e;r=C;return B|0}b=(k[a+40>>2]|0)+4|0;c=WA(b,84)|0;t=a+108|0;d=B;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=25812;q=c+56|0;k[q>>2]=24336;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=CE(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=21948;k[q>>2]=22036;k[c+76>>2]=0;i[c+80>>0]=0;k[s>>2]=5;s=s3(b,c)|0;q=s+56|0;k[B>>2]=e;b=e;if(e){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))Nu(s+60|0,B);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;o=a+84|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];p=a+96|0;k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));gt(a,1,0)|0;b:do if(!(ur(a,1,0)|0))A=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=yB(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;c=aN(b)|0;b=(c|0)!=0?c:b;c=i[b>>0]|0;switch(c<<24>>24){case 41:case 58:case 123:case 125:case 59:break b;default:{}}if(!v){if(c<<24>>24==u<<24>>24){c=b;e=59555;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break b}while((i[c>>0]|0)==d<<24>>24)}if(oz(b)|0)break b;b=rz(b)|0}if(b)break b;b=li(a)|0;k[B>>2]=b;c=b;if(b){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Nu(m,B);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,b)}k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));gt(a,1,0)|0;if(!(ur(a,1,0)|0)){A=22;break b}}}while(0);if((A|0)==22){d=t;f=z;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[B>>2];k[n+4>>2]=k[B+4>>2];k[n+8>>2]=k[B+8>>2];k[w>>2]=b;k[p>>2]=k[x>>2];k[p+4>>2]=k[x+4>>2];k[p+8>>2]=k[x+8>>2];k[o>>2]=k[y>>2];k[o+4>>2]=k[y+4>>2];k[o+8>>2]=k[y+8>>2]}B=s;r=C;return B|0}}}while(0);b=(k[a+40>>2]|0)+4|0;c=WA(b,84)|0;d=B;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=21948;k[c+56>>2]=22036;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;B=s3(b,c)|0;r=C;return B|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;p=r;r=r+48|0;q=p+24|0;o=p+12|0;m=p;j=(i[c+361>>0]|0)==0;fp(q,c+64|0);x=0;ra(532,o|0,c+28|0);l=x;x=0;if(l&1)f=gb()|0;else{x=0;l=Ma(1)|0;h=x;x=0;a:do if(h&1)n=11;else{x=0;d=ua(2,3.0)|0;h=x;x=0;if(h&1)n=11;else{x=0;Oa(201,l|0,64728,d|0);h=x;x=0;if(h&1)n=11;else{d=c+348|0;h=i[d>>0]|0;e=(h&1)==0;if((e?(h&255)>>>1:k[c+352>>2]|0)|0){x=0;d=ta(202,(e?d+1|0:k[c+356>>2]|0)|0)|0;h=x;x=0;if(h&1){n=11;break}x=0;Oa(201,l|0,64736,d|0);h=x;x=0;if(h&1){n=11;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ta(202,d|0)|0;h=x;x=0;if(h&1)n=11;else{x=0;Oa(201,l|0,64747,d|0);h=x;x=0;if(h&1)n=11;else{x=0;g=Ma(2)|0;h=x;x=0;if(h&1)n=11;else{h=b+4|0;d=k[b>>2]|0;b:do if((k[h>>2]|0)!=(d|0)){f=0;while(1){d=k[d+(f<<2)>>2]|0;e=k[q>>2]|0;c=e+(d*12|0)|0;if(!(i[c>>0]&1))d=c+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ta(202,d|0)|0;c=x;x=0;if(c&1)break;x=0;ra(533,g|0,d|0);c=x;x=0;if(c&1)break;f=f+1|0;d=k[b>>2]|0;if(f>>>0>=(k[h>>2]|0)-d>>2>>>0)break b}d=gb()|0;n=12;break a}while(0);x=0;Oa(201,l|0,64752,g|0);g=x;x=0;if(g&1)n=11;else{if(!j){x=0;c=Ma(2)|0;j=x;x=0;if(j&1){n=11;break}d=k[b>>2]|0;c:do if((k[h>>2]|0)!=(d|0)){e=0;while(1){x=0;d=ta(202,k[(k[o>>2]|0)+(k[d+(e<<2)>>2]<<2)>>2]|0)|0;j=x;x=0;if(j&1)break;x=0;ra(533,c|0,d|0);j=x;x=0;if(j&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[h>>2]|0)-d>>2>>>0)break c}d=gb()|0;n=12;break a}while(0);if(k[c+24>>2]|0){x=0;Oa(201,l|0,64760,c|0);j=x;x=0;if(j&1){n=11;break}}}x=0;ra(534,m|0,b|0);b=x;x=0;if(b&1)n=11;else{x=0;d=ta(202,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)n=45;else{x=0;Oa(201,l|0,64775,d|0);b=x;x=0;if(b&1)n=45;else{x=0;d=Ma(2)|0;b=x;x=0;if(b&1)n=45;else{x=0;Oa(201,l|0,64784,d|0);b=x;x=0;if(b&1)n=45;else{x=0;d=Ia(903,l|0,64790)|0;b=x;x=0;if(b&1){n=45;break}b=xB(d)|0;x=0;Oa(146,a|0,d|0,b|0);b=x;x=0;if(b&1){n=45;break}Ye(d);x=0;qa(322,l|0);l=x;x=0;if(l&1){d=gb()|0;x0(a);break}x0(m);c=k[o>>2]|0;f=c;if(c){d=o+4|0;e=k[d>>2]|0;if((e|0)!=(c|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(c)}d=k[q>>2]|0;if(!d){r=p;return}c=q+4|0;e=k[c>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[c>>2]=o;x0(o);e=k[c>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Gfa(d);r=p;return}}}}while(0);if((n|0)==45)d=gb()|0;x0(m)}}}}}}}}while(0);if((n|0)==11){d=gb()|0;n=12}f=k[o>>2]|0;g=f;if(!f)f=d;else{e=o+4|0;c=k[e>>2]|0;if((c|0)!=(f|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);Gfa(f);f=d}}d=k[q>>2]|0;if(!d)wb(f|0);c=q+4|0;e=k[c>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[c>>2]=p;x0(p);e=k[c>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}Gfa(d);wb(f|0)}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{n=k[b+8>>2]|0;d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+4>>2]|0;while(1){if((m|0)==(n|0)){p=1;break a}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=mE(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=mE(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else m=m+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{m=k[c+8>>2]|0;d=k[b+4>>2]|0;n=k[b+8>>2]|0;if((d|0)==(n|0))d=0;else{o=k[c+4>>2]|0;while(1){if((o|0)==(m|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=mE(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=mE(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(n|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}m=k[v>>2]|0;d=k[a+4>>2]|0;r=a+8|0;n=k[r>>2]|0;s=d;if((d|0)==(n|0)){b=1;return b|0}o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(m|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=mE(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=mE(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}p=c+8|0;m=k[p>>2]|0;d=k[b+4>>2]|0;n=k[v>>2]|0;q=d;if((d|0)==(n|0)){b=1;return b|0}o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=mE(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=mE(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=p;z=r;A=q;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))f=0;else f=k[c+-4>>2]|0;KE(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(168,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(878,f|0,h|0)|0;d=x;x=0;if(d&1)e=10;else{if(!c){x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1){e=10;break}x=0;if(!c){e=nO(f)|0;d=x;x=0;if(d&1){e=10;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;d=x;x=0;d=d&1;if(e){if(d){e=10;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}else{if(d){e=10;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}}c=Bu(f,h)|0;e=x;x=0;if(e&1){e=10;break}c=k[c>>2]|0;if(!c){x0(h);r=g;return 0}c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}b:do if(f){d=f;while(1){x=0;c=ta(148,d|0)|0;f=x;x=0;if(f&1){e=9;break}if(!c)break b;x=0;c=Ia(866,d|0,h|0)|0;f=x;x=0;if(f&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=gb()|0;break a}x=0;c=Ia(879,d|0,h|0)|0;f=x;x=0;if(f&1){e=10;break a}c=k[c>>2]|0;if(!c){c=fb(8)|0;x=0;ra(425,c|0,53773);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=10;break a}g=gb()|0;eb(c|0);x0(h);wb(g|0)}c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Oa(167,d|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break a}x0(h);r=g;return 0}while(0);c=fb(8)|0;x=0;ra(425,c|0,53773);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=10;break}g=gb()|0;eb(c|0);x0(h);wb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=10;break}x0(h);r=g;return 0}x=0;c=Ia(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=10;else{c=k[c>>2]|0;if(c){c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){x0(h);r=g;return 0}}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1)e=10;else{x0(h);r=g;return 0}}}}}while(0);if((e|0)==10)c=gb()|0;g=c;x0(h);wb(g|0);return 0}function Af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+208|0;h=u+168|0;v=u;f=u+156|0;s=u+144|0;q=u+132|0;l=u+120|0;m=u+108|0;o=u+96|0;k[v+4>>2]=k[b+4>>2];c=v+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=b+48|0;g=k[e+4>>2]|0;n=v+48|0;k[n>>2]=k[e>>2];k[n+4>>2]=g;k[v>>2]=21728;n=v+56|0;g=b+56|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];i[n+8>>0]=i[g+8>>0]|0;g=v+68|0;x=0;ra(431,g|0,b+68|0);e=x;x=0;if(e&1){v=gb()|0;wb(v|0)}x=0;ra(431,v+80|0,b+80|0);e=x;x=0;if(e&1){b=gb()|0;f=M;c=k[g>>2]|0;if(!c){v=b;wb(v|0)}e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[g>>2]|0}Gfa(c);v=b;wb(v|0)}k[v+92>>2]=k[b+92>>2];x=0;ra(432,f|0,a|0);g=x;x=0;do if(g&1)t=31;else{x=0;Oa(150,v|0,f|0,0);g=x;x=0;if(g&1){b=gb()|0;x0(f);break}x0(f);x=0;ra(433,s|0,a|0);g=x;x=0;if(g&1)t=31;else{x=0;ra(433,q|0,v|0);g=x;x=0;a:do if(g&1)c=gb()|0;else{g=i[s>>0]|0;b:do if(((g&1)==0?(g&255)>>>1:k[s+4>>2]|0)|0){g=i[q>>0]|0;if(((g&1)==0?(g&255)>>>1:k[q+4>>2]|0)|0){x=0;ra(433,l|0,a|0);g=x;x=0;do if(g&1)t=34;else{x=0;ra(433,m|0,v|0);g=x;x=0;if(g&1){c=gb()|0;x0(l);break}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;g=i[m>>0]|0;c=(g&1)==0;b=(b&65535)>>>8&255;do if((f|0)==((c?(g&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){g=(mE(k[l+8>>2]|0,c,f)|0)==0;x0(m);x0(l);if(g)break b;else break}if(!f){x0(m);x0(l);break b}c:do if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}x0(m);x0(l);break b}while(0);x0(m);x0(l)}else{x0(m);x0(l)}while(0);x=0;Oa(146,o|0,48617,46);m=x;x=0;if(m&1)t=34;else{x=0;c=h;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));ra(423,o|0,h|0);m=x;x=0;if(m&1){c=gb()|0;x0(o);break}else{x0(o);break b}}}while(0);if((t|0)==34)c=gb()|0;x0(q);break a}}while(0);b=+p[a+56>>3]<+p[n>>3];x0(q);x0(s);k[v>>2]=21728;e=v+80|0;c=k[e>>2]|0;if(c){f=v+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{t=d+-12|0;k[f>>2]=t;x0(t);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Gfa(c)}f=v+68|0;c=k[f>>2]|0;if(!c){r=u;return b|0}e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Gfa(c);r=u;return b|0}while(0);x0(s);b=c}}while(0);if((t|0)==31)b=gb()|0;k[v>>2]=21728;e=v+80|0;c=k[e>>2]|0;if(c){f=v+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{u=d+-12|0;k[f>>2]=u;x0(u);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}Gfa(c)}f=v+68|0;c=k[f>>2]|0;if(!c)wb(b|0);e=v+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[e>>2]=v;x0(v);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Gfa(c);wb(b|0);return 0}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=0;w=r;r=r+16|0;o=w+8|0;l=w+4|0;n=w;v=a+8|0;e=k[v>>2]|0;t=a+4|0;g=k[t>>2]|0;j=(e|0)==(g|0);f=(j&1)+b|0;f=(((f>>>0)%170|0|0)!=0&1)+((f>>>0)/170|0)|0;i=e-g>>2;u=a+16|0;h=k[u>>2]|0;p=((((i|0)==0?0:(i*170|0)+-1|0)-((k[a+20>>2]|0)+h)|0)>>>0)/170|0;p=f>>>0

>>0?f:p;m=f-p|0;if((f|0)==(p|0)){k[u>>2]=(f*170|0)+h;if(!f){r=w;return}c=e+-4|0;k[o>>2]=k[c>>2];k[v>>2]=c;Ls(a,o);c=f+-1|0;if(!c){r=w;return}do{u=(k[v>>2]|0)+-4|0;k[o>>2]=k[u>>2];k[v>>2]=u;Ls(a,o);c=c+-1|0}while((c|0)!=0);r=w;return}s=a+12|0;b=k[a>>2]|0;e=(k[s>>2]|0)-b|0;if(m>>>0<=((e>>2)-i|0)>>>0){a:do if((g|0)==(b|0)){d=h;c=m;q=7}else{c=m;while(1){b=CE(4080)|0;k[l>>2]=b;Ms(a,l);c=c+-1|0;b=k[t>>2]|0;d=(k[u>>2]|0)+170+((((k[v>>2]|0)-b|0)==4)<<31>>31)|0;k[u>>2]=d;if(!c){c=p;break a}if((b|0)==(k[a>>2]|0)){q=7;break}}}while(0);if((q|0)==7)if(!c)c=p;else{d=c;c=p;do{t=CE(4080)|0;k[n>>2]=t;at(a,n);d=d+-1|0;c=c+1|0}while((d|0)!=0);d=k[u>>2]|0}k[u>>2]=d+(c*170|0);if(!c){r=w;return}do{u=(k[v>>2]|0)+-4|0;k[o>>2]=k[u>>2];k[v>>2]=u;Ls(a,o);c=c+-1|0}while((c|0)!=0);r=w;return}o=(f*170|0)+(j<<31>>31)|0;b=e>>1;q=i+m|0;b=b>>>0>>0?q:b;if(!b)f=0;else f=CE(b<<2)|0;q=f;e=q;i=f+(b<<2)|0;b=q;f=q;b:while(1){x=0;g=ta(139,4080)|0;q=x;x=0;if(q&1){q=30;break}l=e;h=e;do if((l|0)==(i|0)){h=b;if(h>>>0>f>>>0){q=h+((((b-f>>2)+1|0)/-2|0)<<2)|0;e=e-b|0;wF(q|0,b|0,e|0)|0;e=q+(e>>2<<2)|0;h=e;b=q;break}i=i-f>>1;i=(i|0)==0?1:i;x=0;j=ta(139,i<<2|0)|0;q=x;x=0;if(q&1){q=30;break b}n=j;e=j+(i>>>2<<2)|0;b=e;j=j+(i<<2)|0;if((h|0)==(l|0))e=b;else{i=e;e=b;do{k[i>>2]=k[h>>2];i=e+4|0;e=i;h=h+4|0}while((h|0)!=(l|0))}h=e;if(!f){i=j;f=n}else{Gfa(f);i=j;f=n}}while(0);k[h>>2]=g;e=e+4|0;m=m+-1|0;if(!m){g=i;c=f;q=19;break}}if((q|0)==19){d=k[v>>2]|0;c:do if(!p)q=45;else{m=p;d:while(1){l=d+-4|0;i=e;d=e;do if((i|0)==(g|0)){h=b;if(h>>>0>c>>>0){p=h+((((b-c>>2)+1|0)/-2|0)<<2)|0;e=e-b|0;wF(p|0,b|0,e|0)|0;e=p+(e>>2<<2)|0;d=e;b=p;break}d=g-c>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;p=x;x=0;if(p&1)break d;j=e;f=e+(d>>>2<<2)|0;b=f;g=e+(d<<2)|0;if((h|0)==(i|0))e=b;else{d=h;e=b;do{k[f>>2]=k[d>>2];f=e+4|0;e=f;d=d+4|0}while((d|0)!=(i|0))}d=e;if(!c)c=j;else{Gfa(c);c=j}}while(0);k[d>>2]=k[l>>2];e=e+4|0;d=(k[v>>2]|0)+-4|0;k[v>>2]=d;m=m+-1|0;if(!m){q=45;break c}}d=gb()|0}while(0);e:do if((q|0)==45){f=k[t>>2]|0;f:do if((f|0)==(d|0))f=g;else{g:while(1){j=e;d=e;do if((j|0)==(g|0)){h=b;if(h>>>0>c>>>0){q=h+((((b-c>>2)+1|0)/-2|0)<<2)|0;e=e-b|0;wF(q|0,b|0,e|0)|0;e=q+(e>>2<<2)|0;d=e;b=q;break}d=g-c>>1;d=(d|0)==0?1:d;x=0;e=ta(139,d<<2|0)|0;q=x;x=0;if(q&1)break g;l=e;g=e+(d>>>2<<2)|0;b=g;i=e+(d<<2)|0;if((h|0)==(j|0))e=b;else{d=h;e=b;do{k[g>>2]=k[d>>2];g=e+4|0;e=g;d=d+4|0}while((d|0)!=(j|0))}d=e;if(!c){g=i;c=l}else{Gfa(c);g=i;c=l}}while(0);k[d>>2]=k[f>>2];e=e+4|0;f=f+4|0;if((f|0)==(k[v>>2]|0)){f=g;break f}}d=gb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[t>>2]=b;k[v>>2]=e;k[s>>2]=f;k[u>>2]=o+(k[u>>2]|0);if(!d){r=w;return}Gfa(d);r=w;return}while(0)}else if((q|0)==30){w=gb(0)|0;sb(w|0)|0;if((b|0)!=(e|0))do{Gfa(k[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));x=0;Pa(5);x=0;b=gb()|0;x=0;Pa(4);w=x;x=0;if(w&1){w=gb(0)|0;jaa(w)}else{d=b;c=f}}if(!c)wb(d|0);Gfa(c);wb(d|0)}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+48|0;c=A+24|0;y=A;BA(a);x=0;qa(307,c|0);z=x;x=0;if(z&1)c=gb()|0;else{x=0;ra(426,c|0,b|0);z=x;x=0;do if(z&1){e=gb()|0;b=c+20|0;c=e;e=63}else{w=c+16|0;b=c+20|0;t=y+16|0;z=y+20|0;u=a+16|0;v=a+20|0;a:while(1){c=k[w>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=74;break}}else{K1(d);s=(k[c+20>>2]|0)==0;JP(d);if(s){e=72;break}}x=0;qa(307,y|0);s=x;x=0;if(s&1){e=61;break}do{g=k[t>>2]|0;o=k[z>>2]|0;p=(o|0)==0;if(!p)K1(o);c=k[w>>2]|0;q=k[b>>2]|0;s=(q|0)==0;if(!s)K1(q);m=k[c+16>>2]|0;l=k[(k[c+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;i=g+8|0;e=k[i>>2]|0;j=g+4|0;d=k[j>>2]|0;B=e-d>>2;h=g+16|0;f=k[h>>2]|0;n=g+20|0;c=k[n>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(c+f|0)){x=0;qa(306,g|0);B=x;x=0;if(B&1){e=64;break a}c=k[n>>2]|0;f=k[h>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}c=c+f|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=l+(m*24|0)|0;B=c|0;k[d>>2]=k[B>>2];k[d+4>>2]=k[B+4>>2];k[d+8>>2]=k[B+8>>2];k[d+12>>2]=k[B+12>>2];k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c)K1(c);k[n>>2]=(k[n>>2]|0)+1;if(!s)JP(q);if(!p)JP(o);e=k[w>>2]|0;f=k[b>>2]|0;g=(f|0)==0;if(!g)K1(f);h=e+4|0;i=e+16|0;c=k[i>>2]|0;d=k[(k[(k[h>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(d){JP(d);c=k[i>>2]|0}B=e+20|0;k[B>>2]=(k[B>>2]|0)+-1;B=c+1|0;k[i>>2]=B;if(B>>>0>339){Gfa(k[k[h>>2]>>2]|0);k[h>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[i>>2]|0)+-170}if(!g)JP(f);c=k[w>>2]|0;h=k[b>>2]|0;i=(h|0)==0;if(!i)K1(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[t>>2]|0;f=k[z>>2]|0;g=(f|0)==0;if(!g)K1(f);B=(k[c+20>>2]|0)+-1+(k[c+16>>2]|0)|0;do if((k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[w>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)K1(d);B=k[c+16>>2]|0;c=(k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;JP(d)}while(0);if(g)break;JP(f)}while(0);if(!i)JP(h)}while(c);c=k[u>>2]|0;m=k[v>>2]|0;n=(m|0)==0;if(!n)K1(m);i=c+8|0;e=k[i>>2]|0;j=c+4|0;d=k[j>>2]|0;B=e-d>>2;g=c+16|0;h=k[g>>2]|0;l=c+20|0;f=k[l>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(f+h|0)){x=0;qa(306,c|0);B=x;x=0;if(B&1){e=68;break}f=k[l>>2]|0;c=k[g>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[t>>2];d=k[z>>2]|0;k[c+20>>2]=d;if(d)K1(d);k[l>>2]=(k[l>>2]|0)+1;if(!n)JP(m);c=k[z>>2]|0;if(c)JP(c)}if((e|0)==61){c=gb()|0;e=63;break}else if((e|0)==64){c=gb()|0;if(!s)JP(q);if(!p)JP(o)}else if((e|0)==68){c=gb()|0;if(!n)JP(m)}else if((e|0)==72){b=k[b>>2]|0;if(!b){r=A;return}JP(b);r=A;return}else if((e|0)==74){r=A;return}d=k[z>>2]|0;if(d)JP(d)}while(0);b=k[b>>2]|0;if(b)JP(b)}b=k[a+20>>2]|0;if(!b)wb(c|0);JP(b);wb(c|0)}function Df(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;w=r;r=r+112|0;u=w+88|0;o=w+40|0;v=w+64|0;s=w;z=w+24|0;BA(u);t=u+16|0;h=k[t>>2]|0;A=u+20|0;p=k[A>>2]|0;q=(p|0)==0;if(!q)K1(p);x=0;qa(308,o|0);n=x;x=0;a:do if(n&1){f=gb()|0;y=52}else{l=h+8|0;g=k[l>>2]|0;m=h+4|0;f=k[m>>2]|0;B=g-f>>2;i=h+16|0;j=k[i>>2]|0;n=h+20|0;e=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+j|0)){x=0;qa(306,h|0);B=x;x=0;if(!(B&1)){e=k[n>>2]|0;h=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=gb()|0;e=k[o+20>>2]|0;if(!e){y=52;break a}JP(e);y=52;break a}else h=j;while(0);e=e+h|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];m=o+16|0;k[e+16>>2]=k[m>>2];B=o+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!q)JP(p);x=0;ra(426,u|0,b|0);B=x;x=0;if(!(B&1)){x=0;qa(307,v|0);B=x;x=0;if(!(B&1)){p=v+16|0;e=k[p>>2]|0;q=v+20|0;o=k[q>>2]|0;b=(o|0)==0;if(!b)K1(o);x=0;qa(308,s|0);B=x;x=0;b:do if(B&1){f=gb()|0;y=58}else{l=e+8|0;g=k[l>>2]|0;m=e+4|0;f=k[m>>2]|0;B=g-f>>2;i=e+16|0;j=k[i>>2]|0;n=e+20|0;h=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(h+j|0)){x=0;qa(306,e|0);B=x;x=0;if(!(B&1)){h=k[n>>2]|0;e=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=gb()|0;e=k[s+20>>2]|0;if(!e){y=58;break b}JP(e);y=58;break b}else e=j;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];m=s+16|0;k[e+16>>2]=k[m>>2];B=s+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!b)JP(o);x=0;ra(426,v|0,c|0);B=x;x=0;if(B&1){f=gb()|0;break}k[z>>2]=0;m=z+4|0;k[m>>2]=0;k[z+8>>2]=0;x=0;Sa(33,u|0,v|0,d|0,z|0);B=x;x=0;do if(B&1){f=gb()|0;l=M}else{e=k[t>>2]|0;i=k[A>>2]|0;j=(i|0)==0;if(!j)K1(i);f=(k[e+20>>2]|0)+-1|0;e=k[p>>2]|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)K1(g);x=0;Ga(3,a|0,z|0,u|0,v|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);B=x;x=0;if(B&1){f=gb()|0;e=M;if(!h)JP(g);if(j){l=e;break}JP(i);l=e;break}if(!h)JP(g);if(!j)JP(i);e=k[z>>2]|0;if(e){f=k[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[m>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);Gfa(h);f=k[m>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}Gfa(e)}e=k[q>>2]|0;if(e)JP(e);e=k[A>>2]|0;if(!e){r=w;return}JP(e);r=w;return}while(0);e=k[z>>2]|0;if(e){g=k[m>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[m>>2]=h;i=k[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(i|0))k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);Gfa(i);g=k[m>>2]|0}}while((g|0)!=(e|0));e=k[z>>2]|0}Gfa(e)}}while(0);if((y|0)==58)if(!b)JP(o);e=k[q>>2]|0;if(!e)break;JP(e);break}}f=gb()|0}while(0);if((y|0)==52)if(!q)JP(p);e=k[A>>2]|0;if(!e)wb(f|0);JP(e);wb(f|0)}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;L=r;r=r+64|0;K=L+24|0;J=L;I=L+48|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(!b){r=L;return}K1(b);r=L;return}BA(K);if(i[b>>0]|0)i[K>>0]=1;h=b+16|0;e=k[h>>2]|0;j=b+20|0;f=k[j>>2]|0;g=(f|0)==0;if(!g)K1(f);H=k[e+4>>2]|0;b=k[e+16>>2]|0;m=H+(((b>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(H|0))l=0;else l=(k[m>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!g)JP(f);f=k[h>>2]|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)K1(g);b=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;e=k[f+4>>2]|0;if((k[f+8>>2]|0)==(e|0))G=0;else G=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!h)JP(g);C=d+-1|0;D=J+16|0;E=J+20|0;F=K+16|0;H=K+20|0;b=l;a:while(1){do{if((b|0)==(G|0)){b=21;break a}if((k[b+4>>2]|0)==2){x=0;Sa(32,J|0,b|0,c|0,C|0);B=x;x=0;if(B&1){b=22;break a}if(i[b>>0]|0){i[K>>0]=1;i[J>>0]=i[b>>0]|0}e=k[D>>2]|0;A=k[E>>2]|0;B=(A|0)==0;if(!B){K1(A);JP(A)}g=k[e+4>>2]|0;f=k[e+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0)){e=0;z=0}else{z=f+(k[e+20>>2]|0)|0;e=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((e|0)==(z|0))break b;f=i[e>>0]|0;g=I;j=e+1|0;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));t=k[e+16>>2]|0;w=k[e+20>>2]|0;y=(w|0)==0;if(!y)K1(w);q=(i[J>>0]|0)==0?f:1;f=k[F>>2]|0;u=k[H>>2]|0;v=(u|0)==0;if(!v)K1(u);o=f+8|0;j=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;M=j-g>>2;l=f+16|0;n=k[l>>2]|0;s=f+20|0;d=k[s>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(d+n|0)){x=0;qa(306,f|0);M=x;x=0;if(M&1){b=54;break a}d=k[s>>2]|0;f=k[l>>2]|0;j=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=d+f|0;if((j|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;j=I;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)K1(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)JP(u);if(!y)JP(w);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);M=h+4|0;e=k[M>>2]|0;h=M}if(!B)JP(A)}else{e=k[F>>2]|0;p=k[H>>2]|0;q=(p|0)==0;if(!q)K1(p);l=e+8|0;g=k[l>>2]|0;n=e+4|0;f=k[n>>2]|0;M=g-f>>2;j=e+16|0;d=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(h+d|0)){x=0;qa(306,e|0);M=x;x=0;if(M&1){b=71;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[l>>2]|0;f=k[n>>2]|0}else e=d;e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];f=k[b+20>>2]|0;k[e+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p)}b=b+24|0}while((b-(k[m>>2]|0)|0)!=4080);M=m+4|0;b=k[M>>2]|0;m=M}if((b|0)==21){k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[a+12>>2]=k[K+12>>2];k[a+16>>2]=k[K+16>>2];k[a+20>>2]=k[H>>2];r=L;return}else if((b|0)==22)e=gb()|0;else if((b|0)==54){e=gb()|0;if(!v)JP(u);if(!y)JP(w);if(!B)JP(A)}else if((b|0)==71){e=gb()|0;if(!q)JP(p)}b=k[H>>2]|0;if(!b)wb(e|0);JP(b);wb(e|0)}function Ff(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=$P(b,42812)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);w=x;x=0;if(w&1){w=gb(0)|0;jaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}x0(o);tc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);w=x;x=0;if(w&1){w=gb(0)|0;jaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}x0(q);w=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;i[d>>0]=w;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;i[e>>0]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);tc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}x0(v);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}else{b=$P(b,42748)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ra(424,j|0,0);v=x;x=0;if(v&1){v=gb(0)|0;jaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}x0(p);tc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ra(424,h|0,0);v=x;x=0;if(v&1){v=gb(0)|0;jaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}x0(s);v=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;i[d>>0]=v;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;i[e>>0]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);tc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ra(424,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}x0(w);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}k[l>>2]=a;r=y;return}function Gf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;Wr(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){y3(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=CE(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(76,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ta(178,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(90,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+4|0;x=0;e=Ia(853,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(74,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Oa(146,o|0,74199,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=24468;k[e+56>>2]=b;x=0;ra(418,e+60|0,o|0);n=x;x=0;do if(n&1)b=gb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ia(854,d|0,e|0)|0;n=x;x=0;if(n&1){b=gb()|0;break}x0(o);b=(k[m>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=22164;k[c+56>>2]=22244;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;ra(468,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;ra(418,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=26480;x=0;ra(418,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ia(854,c|0,d|0)|0;t=x;x=0;if(!(t&1)){x0(u);x0(w);r=v;return b|0}}v=gb()|0;x0(u);x0(w);wb(v|0)}while(0);x0(o);v=b;x0(w);wb(v|0)}}}}}}while(0);v=gb()|0;x0(w);wb(v|0);return 0}function Hf(a){a=a|0;if((kc|0)!=2){k[lc+8>>2]=a;if((kc|0)==1)kc=3}Vc(nc+27496|0);return k[lc>>2]|0}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;s=r;r=r+112|0;m=s+100|0;t=s+88|0;d=s+76|0;g=s+60|0;j=s+72|0;q=s+48|0;p=s+36|0;e=s+12|0;n=s+24|0;f=s;h=k[b+64>>2]|0;h=Kc[k[(k[h>>2]|0)+20>>2]&1023](h,a)|0;l=a+8|0;kV(t,k[l>>2]|0,1);x=0;a=ta(150,k[a+4>>2]|0)|0;c=x;x=0;do if(!(c&1)){x=0;Oa(146,d|0,52578,9);c=x;x=0;if(!(c&1)){x=0;c=Ia(880,a|0,d|0)|0;u=x;x=0;if(u&1){u=gb()|0;x0(d);ufa(t);wb(u|0)}x0(d);if(c){x=0;Oa(146,g|0,52578,9);u=x;x=0;if(u&1)break;x=0;a=Ia(870,a|0,g|0)|0;u=x;x=0;if(u&1){u=gb()|0;x0(g);ufa(t);wb(u|0)}c=k[a>>2]|0;x0(g);c=k[c+96>>2]|0;x=0;d=ta(151,c|0)|0;u=x;x=0;if(u&1)break;k[j>>2]=34236;x=0;e=Ia(881,1,0)|0;u=x;x=0;if(!(u&1)){x=0;a=Ia(k[(k[h>>2]|0)+32>>2]|0,h|0,j|0)|0;u=x;x=0;if(!(u&1)){x=0;Oa(169,e|0,0,a|0);u=x;x=0;if(!(u&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[l>>2]|0)+20>>2]|0)|0;u=x;x=0;if(!(u&1)){x=0;qa(303,e|0);u=x;x=0;if(!(u&1)){x=0;qa(303,a|0);u=x;x=0;if(!(u&1)){ufa(t);r=s;return 0}}}}}}u=gb()|0;ufa(t);wb(u|0)}x=0;qa(304,q|0);u=x;x=0;if(!(u&1)){x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,e|0,h|0,t|0);u=x;x=0;do if(u&1)a=gb()|0;else{x=0;Sa(22,p|0,e|0,0,0);u=x;x=0;if(u&1){a=gb()|0;x0(e);break}x0(e);l=k[b+20>>2]|0;u=xB(l)|0;x=0;Oa(146,f|0,l|0,u|0);u=x;x=0;do if(u&1)a=gb()|0;else{x=0;Sa(24,n|0,f|0,q|0,q|0);u=x;x=0;if(u&1){a=gb()|0;x0(f);break}x0(f);a=i[n>>0]|0;u=(a&1)==0;x=0;a=xa(47,40060,(u?n+1|0:k[n+8>>2]|0)|0,(u?(a&255)>>>1:k[n+4>>2]|0)|0)|0;u=x;x=0;a:do if(u&1)o=40;else{x=0;a=xa(47,a|0,63954,1)|0;u=x;x=0;if(u&1)o=40;else{x=0;a=Ia(864,a|0,(k[b+8>>2]|0)+1|0)|0;u=x;x=0;if(u&1)o=40;else{x=0;a=xa(47,a|0,52588,8)|0;u=x;x=0;if(u&1)o=40;else{u=i[p>>0]|0;l=(u&1)==0;x=0;xa(47,a|0,(l?p+1|0:k[p+8>>2]|0)|0,(l?(u&255)>>>1:k[p+4>>2]|0)|0)|0;u=x;x=0;if(u&1)o=40;else{x=0;a=ta(142,40060+(k[(k[10015]|0)+-12>>2]|0)|0)|0;u=x;x=0;if(u&1)o=40;else{k[m>>2]=a;x=0;a=Ia(863,m|0,43204)|0;u=x;x=0;do if(!(u&1)){x=0;a=Ia(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;u=x;x=0;if(u&1)break;p4(m);x=0;Ia(875,40060,a|0)|0;u=x;x=0;if(u&1){o=40;break a}x=0;ta(147,40060)|0;u=x;x=0;if(u&1){o=40;break a}x0(n);x0(p);x0(q);ufa(t);r=s;return 0}while(0);a=gb()|0;p4(m)}}}}}}while(0);if((o|0)==40)a=gb()|0;x0(n)}while(0);x0(p)}while(0);x0(q);u=a;ufa(t);wb(u|0)}}}while(0);u=gb()|0;ufa(t);wb(u|0);return 0}function Jf(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=F$()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((dba(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=iw(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b&-17|0)==0&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=iw(a)|0;if((l[68834+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){nG(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[68834+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;nG(a,0);e=F$()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=iw(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=NH(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=zY(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[69090+((b*23|0)>>>5&7)>>0]|0;g=i[68834+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68834+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=DM(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=cM(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68834+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[68834+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68834+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=h3(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=NH(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=zY(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;g=i[68834+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[68834+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((l[68834+f>>0]|0)>>>0>>0);g=F$()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=F$()|0;k[r>>2]=34;d=zY(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=F$()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=BL(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function Kf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=$P(b,42940)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);w=x;x=0;if(w&1){w=gb(0)|0;jaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}w0(o);tc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);w=x;x=0;if(w&1){w=gb(0)|0;jaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}w0(q);w=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;k[d>>2]=w;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;k[e>>2]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}x0(t);tc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ra(543,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}w0(v);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}else{b=$P(b,42876)|0;tc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;tc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ra(543,j|0,0);v=x;x=0;if(v&1){v=gb(0)|0;jaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}w0(p);tc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ra(543,h|0,0);v=x;x=0;if(v&1){v=gb(0)|0;jaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}w0(s);v=vc[k[(k[b>>2]|0)+12>>2]&255](b)|0;k[d>>2]=v;d=vc[k[(k[b>>2]|0)+16>>2]&255](b)|0;k[e>>2]=d;tc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ra(424,f|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}x0(u);tc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ra(543,g|0,0);e=x;x=0;if(e&1){e=gb(0)|0;jaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}w0(w);a=vc[k[(k[b>>2]|0)+36>>2]&255](b)|0}k[l>>2]=a;r=y;return}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;bQ(u,b+128|0,b);t=s+60|0;p=s+8|0;k[s>>2]=24664;k[t>>2]=24684;k[s+4>>2]=0;x=0;ra(435,s+60|0,p|0);o=x;x=0;if(o&1)b=gb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=24704;k[s+60>>2]=24724;x=0;qa(292,p|0);o=x;x=0;do if(o&1)b=gb()|0;else{k[p>>2]=24196;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;ra(436,p|0,u|0);n=x;x=0;if(n&1){b=gb()|0;x0(o);l1(p);break}n=m+56|0;h=m+4|0;k[m>>2]=24760;k[n>>2]=24780;x=0;ra(435,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=gb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=24800;k[m+56>>2]=24820;x=0;qa(292,h|0);j=x;x=0;do if(j&1)b=gb()|0;else{k[h>>2]=24196;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;ra(436,h|0,c|0);b=x;x=0;if(b&1){b=gb()|0;x0(c);x0(j);l1(h);break}x0(c);k[d+12>>2]=255;x=0;Oa(159,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;ra(437,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,51624)|0;d=x;x=0;if(d&1){b=gb()|0;x0(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(48,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=gb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Sa(21,f|0,51654,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(45,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ia(859,f|0,63931)|0;e=x;x=0;if(e&1){b=gb()|0;x0(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(f);x0(l);k[m>>2]=24800;k[n>>2]=24820;k[h>>2]=24196;x0(j);l1(h);q8(n);k[s>>2]=24704;k[t>>2]=24724;k[p>>2]=24196;x0(o);l1(p);q8(t);x0(u);r=g;return}}}b=gb()|0;x0(f);q=29}while(0);x0(l)}}while(0);if((q|0)==26)b=gb()|0;k[m>>2]=24800;k[n>>2]=24820;k[h>>2]=24196;x0(j);l1(h);q8(n);break a}while(0);q=25}while(0);if((q|0)==25)q8(n);k[s>>2]=24704;k[t>>2]=24724;k[p>>2]=24196;x0(o);l1(p);q8(t);t=b;x0(u);wb(t|0)}while(0)}q8(t);t=b;x0(u);wb(t|0)}function Mf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;S=0;O=r;r=r+304|0;D=O+256|0;E=O+136|0;F=O+128|0;G=O+120|0;H=O+112|0;I=O+104|0;J=O+96|0;v=O+244|0;A=O+88|0;B=O+80|0;C=O+72|0;w=O+64|0;y=O+56|0;z=O+48|0;j=O+232|0;m=O+40|0;n=O+32|0;o=O+24|0;q=O+16|0;s=O+8|0;t=O;K=O+192|0;Q=O+180|0;R=O+168|0;P=O+156|0;N=O+144|0;L=c+4|0;M=WA(L,112)|0;b=K;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));UB(Q,55268,4);x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,Q|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;ra(433,j|0,b|0);u=x;x=0;if(!(u&1)){u=(nF(j,55273)|0)==0;x0(j);g=+p[b+56>>3];if(u){l=g*255.0/100.0;p[m>>3]=l;p[n>>3]=0.0;b=l<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}l=+p[b>>3];x=0;Oa(146,R|0,55275,6);u=x;x=0;if(!(u&1)){x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,R|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(u&1)S=23;else{x=0;ra(433,v|0,b|0);u=x;x=0;if(u&1)S=23;else{u=(nF(v,55273)|0)==0;x0(v);g=+p[b+56>>3];if(u){h=g*255.0/100.0;p[A>>3]=h;p[B>>3]=0.0;b=h<0.0?B:A;p[C>>3]=255.0;b=+p[b>>3]>255.0?C:b}else{p[w>>3]=g;p[y>>3]=0.0;b=g<0.0?y:w;p[z>>3]=255.0;b=+p[b>>3]>255.0?z:b}h=+p[b>>3];x=0;Oa(146,P|0,55282,5);C=x;x=0;if(C&1)S=23;else{x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=Ja(24,P|0,a|0,d|0,D|0,f|0)|0;d=x;x=0;if(d&1)S=24;else{x=0;ra(433,D|0,b|0);d=x;x=0;if(d&1)S=24;else{d=(nF(D,55273)|0)==0;x0(D);g=+p[b+56>>3];if(d){g=g*255.0/100.0;p[E>>3]=g;p[F>>3]=0.0;b=g<0.0?F:E;p[G>>3]=255.0;b=+p[b>>3]>255.0?G:b}else{p[H>>3]=g;p[I>>3]=0.0;b=g<0.0?I:H;p[J>>3]=255.0;b=+p[b>>3]>255.0?J:b}g=+p[b>>3];x=0;Oa(146,N|0,74199,0);J=x;x=0;if(J&1)S=24;else{k[M+4>>2]=0;b=M+8|0;c=K;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[M+48>>0]=0;i[M+49>>0]=0;i[M+50>>0]=0;b=M+52|0;k[b>>2]=0;k[M>>2]=22268;p[M+56>>3]=l;p[M+64>>3]=h;p[M+72>>3]=g;p[M+80>>3]=1.0;i[M+88>>0]=1;x=0;ra(418,M+92|0,N|0);K=x;x=0;if(!(K&1)){k[M+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,L|0,M|0)|0;M=x;x=0;if(!(M&1)){x0(N);x0(P);x0(R);x0(Q);r=O;return b|0}}b=gb()|0;x0(N)}}}if((S|0)==24)b=gb()|0;x0(P)}}}if((S|0)==23)b=gb()|0;x0(R);S=b;x0(Q);wb(S|0)}}}S=gb()|0;x0(Q);wb(S|0);return 0}function Nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ta(142,d|0)|0;o=x;x=0;do if(o&1)a=gb()|0;else{k[g>>2]=d;x=0;a=Ia(863,g|0,43196)|0;o=x;x=0;if(!(o&1)){x=0;Na(k[(k[a>>2]|0)+48>>2]|0,a|0,72799,72825,p|0)|0;o=x;x=0;if(!(o&1)){zH(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Oa(151,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;g=1}else{d=k[h+12>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;d=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;h=0;g=1}else g=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(g)break;else break b}while(0);if((z|0)==26){z=0;if(g){j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Oa(151,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Oa(151,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}g=h+12|0;d=k[g>>2]|0;l=h+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(Dn(d,16,a,u,q,0,A,s,t,p)|0)break;d=k[g>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[g>>2]=d+4;continue}}if((z|0)==36){a=gb()|0;break}x=0;Oa(151,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Ma(4)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Na(9,((g&1)==0?o:a)|0,d|0,74183,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;x0(y);x0(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=gb()|0;x0(y);break}}a=gb()|0;zH(d)|0}while(0);x0(A);wb(a|0);return 0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+4|0;e=WA(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=s3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=Ne(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Ou(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+4|0;e=WA(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=s3(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Ou(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+4|0;e=WA(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));KE(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=25472;x=0;ra(418,e+68|0,q|0);p=x;x=0;if(p&1){u=gb()|0;x0(q);wb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ia(854,d|0,e|0)|0;p=x;x=0;if(p&1){u=gb()|0;x0(q);wb(u|0)}x0(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+4|0;d=WA(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=25404;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=s3(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+4|0;d=WA(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=25404;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=s3(c,d)|0;r=u;return t|0}function Pf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;z=r;r=r+96|0;u=z+48|0;A=z+32|0;w=z+20|0;q=z+16|0;s=z+4|0;t=z;b=kf(a)|0;d=a+76|0;B=k[d>>2]|0;y=aN(B)|0;do if((i[((y|0)!=0?y:B)>>0]|0)!=43){if(lM(k[d>>2]|0)|0){c=k[d>>2]|0;B=aN(c)|0;c=(B|0)!=0?B:c;if(!((MA(c)|0)!=0|(c|0)==0))if((i[c>>0]|0)==45)if(!(RN(c+1|0)|0))break}c=k[d>>2]|0;B=aN(c)|0;c=(B|0)!=0?B:c;if((MA(c)|0)!=0|(c|0)==0){B=b;r=z;return B|0}if((i[c>>0]|0)!=45){B=b;r=z;return B|0}if(MA(c+1|0)|0){B=b;r=z;return B|0}}while(0);B=k[d>>2]|0;y=aN(B)|0;if(tF((y|0)!=0?y:B)|0){B=b;r=z;return B|0}k[A>>2]=0;B=A+4|0;k[B>>2]=0;k[A+8>>2]=0;k[w>>2]=0;y=w+4|0;k[y>>2]=0;k[w+8>>2]=0;h=a+156|0;j=a+160|0;l=s+8|0;m=s+4|0;n=w+8|0;o=A+8|0;p=s+1|0;while(1){x=0;c=xa(87,a|0,1,0)|0;g=x;x=0;if(g&1){v=32;break}if(!c){x=0;c=xa(88,a|0,1,0)|0;g=x;x=0;if(g&1){v=32;break}if(!c){v=35;break}}d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(305,s|0);v=x;x=0;if(v&1){v=32;break}else v=19}else if(g>>>0<11){i[s>>0]=g<<1;c=p}else v=19;if((v|0)==19){v=0;e=g+16&-16;x=0;c=ta(139,e|0)|0;C=x;x=0;if(C&1){v=32;break}k[l>>2]=c;k[s>>2]=e|1;k[m>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=(nF(s,64652)|0)==0;c=c?8:9;k[q>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[n>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=d+4}else{x=0;ra(524,w|0,q|0);C=x;x=0;if(C&1){v=34;break}}x0(s);x=0;c=ta(193,a|0)|0;C=x;x=0;if(C&1){v=32;break}k[t>>2]=c;d=k[B>>2]|0;if(d>>>0<(k[o>>2]|0)>>>0){k[d>>2]=c;k[B>>2]=(k[B>>2]|0)+4;continue}else{x=0;ra(521,A|0,t|0);C=x;x=0;if(C&1){v=32;break}else continue}}a:do if((v|0)==32){b=gb()|0;v=33}else if((v|0)==34){e=gb()|0;x0(s)}else if((v|0)==35){c=k[B>>2]|0;d=k[A>>2]|0;if((c|0)!=(d|0)){n=c-d>>2;b:do if(n){m=a+40|0;l=0;while(1){c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;C=x;x=0;if(C&1)break;g=u;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[(k[w>>2]|0)+(l<<2)>>2]|0;f=k[(k[A>>2]|0)+(l<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33604;k[d+56>>2]=e;k[d+60>>2]=b;k[d+64>>2]=f;k[d+68>>2]=0;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1)break;c=(k[b+60>>2]|0)+48|0;if((k[(k[w>>2]|0)+(l<<2)>>2]|0)==11)if(!(i[c>>0]|0))v=44;else if(!(i[(k[b+64>>2]|0)+48>>0]|0))v=44;else i[b+48>>0]=1;else v=44;if((v|0)==44){v=0;i[c>>0]=0;i[(k[b+64>>2]|0)+48>>0]=0}l=l+1|0;if((l|0)==(n|0))break b}b=gb()|0;v=33;break a}while(0)}c=k[w>>2]|0;d=c;if(c){e=k[y>>2]|0;if((e|0)!=(c|0))k[y>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[A>>2]|0;d=c;if(c){e=k[B>>2]|0;if((e|0)!=(c|0))k[B>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}C=b;r=z;return C|0}while(0);if((v|0)==33)e=b;b=k[w>>2]|0;c=b;if(b){d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[A>>2]|0;if(!b)wb(e|0);c=k[B>>2]|0;if((c|0)!=(b|0))k[B>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);wb(e|0);return 0}function Qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=eM(k[a+4>>2]|0)|0;KE(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(168,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(878,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}x=0;if(c){c=Bu(f,h)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{e=nO(f)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;d=x;x=0;d=d&1;if(e){if(d){e=8;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{if(d){e=8;break}x=0;Oa(167,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f){d=f;while(1){x=0;c=ta(148,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ia(866,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=gb()|0;break a}x=0;c=Ia(879,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=fb(8)|0;x=0;ra(425,c|0,53773);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=8;break a}g=gb()|0;eb(c|0);x0(h);wb(g|0)}else{c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Oa(167,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=fb(8)|0;x=0;ra(425,c|0,53773);g=x;x=0;if(!(g&1)){x=0;Oa(143,c|0,19312,190);x=0;e=8;break}g=gb()|0;eb(c|0);x0(h);wb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(876,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ia(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c){c=Bq(c,672,504,0)|0;if(c)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Oa(166,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=gb()|0;else if((e|0)==55){x0(h);r=g;return 0}g=c;x0(h);wb(g|0);return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;c=v+108|0;d=v+96|0;m=v+84|0;n=v+72|0;q=v+60|0;s=v+48|0;t=v+36|0;u=v+24|0;o=v+12|0;p=v;KE(c,a+68|0);x=0;ra(418,d|0,b+68|0);l=x;x=0;if(l&1){v=gb()|0;x0(c);wb(v|0)}l=oq(c,d)|0;x0(d);x0(c);if(!l){a=0;r=v;return a|0}h=a+80|0;KE(m,h);l=b+80|0;x=0;ra(418,n|0,l|0);g=x;x=0;if(g&1){v=gb()|0;x0(m);wb(v|0)}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;w=i[n>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;a:do if((f|0)==((c?(w&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;b:do if(e){if(!f){x0(n);x0(m);break}c:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}x0(n);x0(m);break b}while(0);x0(n);x0(m);break a}else{w=(mE(k[m+8>>2]|0,c,f)|0)==0;x0(n);x0(m);if(!w)break a}while(0);h=a+96|0;KE(q,h);l=b+96|0;x=0;ra(418,s|0,l|0);w=x;x=0;if(w&1){w=gb()|0;x0(q);wb(w|0)}g=j[q>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[q+4>>2]|0;w=i[s>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;d:do if((f|0)==((c?(w&255)>>>1:k[s+4>>2]|0)|0)){c=c?s+1|0:k[s+8>>2]|0;e:do if(e){if(!f){x0(s);x0(q);break}f:do if(g<<24>>24==(i[c>>0]|0)){e=q+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break f}x0(s);x0(q);break e}while(0);x0(s);x0(q);break d}else{w=(mE(k[q+8>>2]|0,c,f)|0)==0;x0(s);x0(q);if(!w)break d}while(0);w=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=v;return w|0}else{x0(s);x0(q)}while(0);KE(t,h);x=0;ra(418,u|0,l|0);w=x;x=0;if(w&1){w=gb()|0;x0(t);wb(w|0)}else{b=i[t>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:k[t+4>>2]|0;a=i[u>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[u+4>>2]|0;w=mE(s?t+1|0:k[t+8>>2]|0,w?u+1|0:k[u+8>>2]|0,a>>>0>>0?a:b)|0;x0(u);x0(t);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}}else{x0(n);x0(m)}while(0);KE(o,h);x=0;ra(418,p|0,l|0);w=x;x=0;if(w&1){w=gb()|0;x0(o);wb(w|0)}else{b=i[o>>0]|0;u=(b&1)==0;b=u?(b&255)>>>1:k[o+4>>2]|0;a=i[p>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[p+4>>2]|0;w=mE(u?o+1|0:k[o+8>>2]|0,w?p+1|0:k[p+8>>2]|0,a>>>0>>0?a:b)|0;x0(p);x0(o);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}return 0}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;g=b+16|0;f=k[g>>2]|0;h=b+20|0;d=k[h>>2]|0;e=(d|0)==0;if(!e)K1(d);c=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;n=k[f+4>>2]|0;b=n+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(n|0))c=0;else c=(k[b>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)JP(d);f=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)K1(g);d=k[f+4>>2]|0;e=k[f+16>>2]|0;if((k[f+8>>2]|0)==(d|0))d=0;else d=(k[d+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)JP(g);a:do if((c|0)==(d|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=b;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ia(852,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;ra(509,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;ra(510,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;ra(510,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){b=j+-4|0;c=(k[b>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(d|0)){q=40;break a}}if((q|0)==23){c=gb()|0;q=26;break}else if((q|0)==24){c=gb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ta(139,36)|0;y=x;x=0;if(y&1){c=gb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=32128;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;K1(p);JP(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;K1(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;qa(306,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))d=0;else d=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[d+20>>2]=b;if(b)K1(b);k[m>>2]=(k[m>>2]|0)+1;JP(p);if(!c)break e}b=gb()|0;JP(p);c=k[o>>2]|0;if(!c){e=b;break d}JP(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(c)}c=k[v>>2]|0;if(!c)wb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);wb(e|0)}function Tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+176|0;z=A;f=A+128|0;g=A+120|0;w=A+108|0;u=A+96|0;q=A+80|0;p=A+40|0;y=A+92|0;if(i[a+88>>0]|0){e=(k[a+4>>2]|0)+4|0;c=WA(e,72)|0;v=f;s=b+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));d=k[b+64>>2]|0;d=Kc[k[(k[d>>2]|0)+16>>2]&1023](d,a)|0;d=vc[k[(k[d>>2]|0)+52>>2]&255](d)|0;k[c+4>>2]=0;v=c+8|0;s=f;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=d;k[c>>2]=25540;k[c+68>>2]=0;k[c+52>>2]=8;f=s3(e,c)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=A;return a|0}k[g>>2]=0;d=a+68|0;e=k[d>>2]|0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else Lu(a+64|0,g);b=k[c>>2]|0;a=Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=A;return a|0}o=b+68|0;a:do if(i[b+73>>0]|0){c=k[o>>2]|0;if(c){c=Bq(c,488,56,0)|0;if(c){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+76|0;n=a+80|0;b:while(1){g=k[d>>2]|0;if(g){h=g;do{c=k[h+72>>2]|0;if(c){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c)if(Bq(c,40,520,0)|0){kV(w,k[l>>2]|0,1);x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,u|0,g|0,w|0);v=x;x=0;if(v&1){d=25;break b}x=0;Oa(146,q|0,53611,78);v=x;x=0;if(v&1){d=26;break b}v=p;s=c+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));c=k[n>>2]|0;if((c|0)==(k[m>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;v=z;s=p;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));Oa(164,q|0,z|0,c|0);v=x;x=0;if(v&1){d=27;break b}x0(q);x0(u);ufa(w)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((d|0)==25)c=gb()|0;else if((d|0)==26){c=gb()|0;d=28}else if((d|0)==27){c=gb()|0;x0(q);d=28}if((d|0)==28)x0(u);ufa(w);A=c;wb(A|0)}}}}while(0);c=k[o>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a+8|0)|0;if(!c)k[y>>2]=0;else{w=Bq(c,504,56,0)|0;k[y>>2]=w;f=w;if(w){g=a+68|0;c=k[g>>2]|0;if((c|0)==(k[a+72>>2]|0))Ju(a+64|0,y);else{k[c>>2]=f;k[g>>2]=(k[g>>2]|0)+4}e=k[b+64>>2]|0;e=Kc[k[(k[e>>2]|0)+16>>2]&1023](e,a)|0;e=vc[k[(k[e>>2]|0)+52>>2]&255](e)|0;c=(k[a+4>>2]|0)+4|0;d=WA(c,76)|0;v=z;s=b+8|0;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[d+4>>2]=0;v=d+8|0;s=z;t=v+40|0;do{k[v>>2]=k[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(t|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=21812;k[d+68>>2]=f;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;a=s3(c,d)|0;k[g>>2]=(k[g>>2]|0)+-4;k[a+56>>2]=k[b+56>>2];r=A;return a|0}}c=fb(8)|0;x=0;ra(425,c|0,53690);A=x;x=0;if(!(A&1))Wb(c|0,19312,190);A=gb()|0;eb(c|0);wb(A|0);return 0}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;u=t+132|0;g=t+120|0;q=t+80|0;m=t+68|0;n=t+56|0;p=t+16|0;s=t;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){y3(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){l=e+16&-16;b=CE(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;ra(465,u|0,g|0);l=x;x=0;if(l&1){v=gb()|0;x0(g);wb(v|0)}x0(g);c=a+108|0;h=q;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(65,a|0,1,0)|0;l=x;x=0;a:do if(l&1)v=20;else{b:do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;b=i[u>>0]|0;b=(b&1)==0?(b&255)>>>1:k[u+4>>2]|0;x=0;Sa(21,n|0,61199,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(45,n|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ia(859,n|0,61219)|0;l=x;x=0;do if(l&1)b=gb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];Oa(193,a|0,m|0,o|0);l=x;x=0;if(l&1){b=gb()|0;x0(m);break}else{x0(m);x0(n);break b}}while(0);x0(n);break a}}b=gb()|0;x0(n);v=21;break a}while(0);f=a+76|0;x=0;Oa(197,o|0,a|0,k[f>>2]|0);n=x;x=0;if(n&1)v=20;else{if(!(i[o+13>>0]|0))v=30;else{b=k[o>>2]|0;if(!b)v=30;else{x=0;b=Ia(899,a|0,b|0)|0;o=x;x=0;if(o&1){v=20;break}}}if((v|0)==30){x=0;b=ta(178,a|0)|0;o=x;x=0;if(o&1){v=20;break}}i[b+48>>0]=0;g=0;c=0;c:while(1)while(1){d=k[f>>2]|0;x=0;e=ta(171,d|0)|0;o=x;x=0;if(o&1){v=19;break c}d=(e|0)!=0?e:d;x=0;e=ta(179,d|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!e){x=0;d=ta(180,d|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!d){f=c;break c}}x=0;d=xa(66,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}if(d){g=1;continue c}x=0;d=xa(67,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}c=c|(d|0)!=0}if((v|0)==19){b=gb()|0;v=21;break}d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,84)|0;a=x;x=0;if(a&1)v=20;else{h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;ra(418,s|0,u|0);q=x;x=0;if(q&1)v=20;else{k[e+4>>2]=0;h=e+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=32888;x=0;ra(418,e+64|0,s|0);q=x;x=0;if(!(q&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ia(854,d|0,e|0)|0;q=x;x=0;if(!(q&1)){x0(s);x0(u);r=t;return b|0}}b=gb()|0;x0(s)}}}}while(0);if((v|0)==20){b=gb()|0;v=21}x0(u);v=b;wb(v|0);return 0}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;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ta(142,d|0)|0;p=x;x=0;do if(p&1)a=gb()|0;else{k[g>>2]=d;x=0;a=Ia(863,g|0,43204)|0;p=x;x=0;if(!(p&1)){x=0;Na(k[(k[a>>2]|0)+32>>2]|0,a|0,72799,72825,q|0)|0;p=x;x=0;if(!(p&1)){zH(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;h=k[c>>2]|0;do if(!h)A=25;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(g)break;else{j=h;break b}x=0;j=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){A=35;break b}if((j|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else{j=h;break b}}while(0);if((A|0)==25){A=0;if(g){j=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Oa(151,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Oa(151,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}j=a+12|0;g=k[j>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(An(g&255,16,d,v,s,0,B,t,u,q)|0){j=h;break}g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ta(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[j>>2]=g+1;continue}}if((A|0)==35){a=gb()|0;break}x=0;Oa(151,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Ma(4)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Na(9,((h&1)==0?p:d)|0,g|0,74183,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ta(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ta(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;x0(z);x0(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=gb()|0;x0(z);break}}a=gb()|0;zH(d)|0}while(0);x0(B);wb(a|0);return 0}function Wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+64|0;A=y+68|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));gt(a,1,0)|0;a:do if(!(ir(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];UB(f,60538,11);x=0;Oa(146,e|0,60550,7);l=x;x=0;if(l&1)c=gb()|0;else{x=0;Oa(146,c|0,60806,20);l=x;x=0;do if(l&1)c=gb()|0;else{x=0;Sa(37,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=gb()|0;x0(c);c=A;break}else{x0(c);x0(e);x0(f);break a}}while(0);x0(e)}x0(f);A=c;wb(A|0)}while(0);c=(k[a+40>>2]|0)+4|0;d=WA(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=s3(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))_u(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Uv(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));gt(a,1,0)|0;if(hr(a,1,0)|0){zF(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];UB(A,60538,11);x=0;Oa(146,z|0,60550,7);w=x;x=0;if(w&1)c=gb()|0;else{x=0;Oa(146,o|0,60827,20);w=x;x=0;do if(w&1)c=gb()|0;else{x=0;Sa(37,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=gb()|0;x0(o);break}x0(o);x0(z);x0(A);zF(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);x0(z)}x0(A);A=c;wb(A|0);return 0} +function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,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,N=0,O=0,P=0,Q=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Nfa(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(dba(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;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:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{nG(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=iw(a)|0}while((dba(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}nG(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((iw(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q&239|0)==99){cC(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{Q=g+1|0;s=(i[Q>>0]|0)==94;h=s&1;q=s?Q:g;g=s?g+2|0:Q;cC(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=q+2|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=q+2|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=id(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=iw(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(Gq(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=GA(b,e<<2)|0;if(!h){e=0;N=154;break b}else{Q=q;q=e;b=h;e=Q}}if(!(E8(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=id(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=GA(e,b)|0;if(!h){b=0;N=154;break b}else{Q=q;q=b;e=h;h=Q}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+ld(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=Jf(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{Q=x;k[Q>>2]=h;k[Q+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;nG(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(dba(l[f>>0]|0)|0))break;else g=f}nG(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=iw(a)|0}while((dba(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){Ye(e);Ye(b)}}while(0);if(O)Mfa(a);r=P;return d|0}function Zd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;z=r;r=r+288|0;v=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;q=z+176|0;s=z+80|0;t=z+40|0;w=z;gt(a,0,0)|0;e=a+152|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];p=a+76|0;b=k[p>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));gt(a,1,0)|0;if(xr(a,1,0)|0){c=we(a)|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];b=k[p>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));gt(a,1,0)|0;do if(!(wr(a,1,0)|0)){m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];UB(d,62371,20);y=a+108|0;x=0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];k[v+8>>2]=k[y+8>>2];Oa(193,a|0,d|0,v|0);a=x;x=0;if(a&1){z=gb()|0;x0(d);wb(z|0)}else{x0(d);break}}while(0);i[c+48>>0]=0;if((k[c+52>>2]|0)==5){b=k[c+60>>2]|0;if((b|0)==(k[c+64>>2]|0)){a=c;r=z;return a|0}i[(k[b>>2]|0)+48>>0]=0;a=c;r=z;return a|0}if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=52623){a=c;r=z;return a|0}b=k[c+60>>2]|0;if(!b){a=c;r=z;return a|0}if((k[b+56>>2]|0)!=11){a=c;r=z;return a|0}i[b+48>>0]=0;a=c;r=z;return a|0}m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];o=b;n=aN(o)|0;if(_Z((n|0)!=0?n:o)|0){a=Ed(a)|0;r=z;return a|0}o=k[p>>2]|0;n=aN(o)|0;if(Iv((n|0)!=0?n:o)|0){a=Fe(a)|0;r=z;return a|0}b=k[p>>2]|0;o=aN(b)|0;b=(o|0)!=0?o:b;a:do if(!b)u=22;else{c=i[51271]|0;if(c<<24>>24){d=51271;while(1){if((i[b>>0]|0)!=c<<24>>24){u=22;break a}d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}}while(0);b:do if((u|0)==22){b=k[p>>2]|0;o=aN(b)|0;b=(o|0)!=0?o:b;c:do if(b){c=i[51277]|0;if(!(c<<24>>24))break b;else d=51277;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=aN(b)|0;b=(o|0)!=0?o:b;d:do if(b){c=i[51302]|0;if(!(c<<24>>24))break b;else d=51302;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=aN(b)|0;b=(o|0)!=0?o:b;e:do if(b){c=i[51288]|0;if(!(c<<24>>24))break b;else d=51288;while(1){if((i[b>>0]|0)!=c<<24>>24)break e;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);if(_q(a,1,0)|0){e=fe(a)|0;m=v;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=(k[a+40>>2]|0)+4|0;d=WA(c,64)|0;b=ze(a)|0;k[d+4>>2]=0;m=d+8|0;n=v;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=33680;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=s3(c,d)|0;r=z;return a|0}if(Zq(a,1,0)|0){b=fe(a)|0;if(b){c=Bq(b,608,280,0)|0;if(c)if(xr(a,1,0)|0){d=c+60|0;e=wf(a)|0;k[v>>2]=e;f=e;if(e){k[c+76>>2]=0;g=c+68|0;h=k[g>>2]|0;if((h|0)==(k[c+72>>2]|0))Nu(c+64|0,v);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,e)}wr(a,1,0)|0}}a=b;r=z;return a|0}b=k[p>>2]|0;v=aN(b)|0;b=WD((v|0)!=0?v:b)|0;if(b){b=$z(b)|0;if(b)if(NE(b)|0){a=Le(a)|0;r=z;return a|0}}v=k[p>>2]|0;o=aN(v)|0;if(uL((o|0)!=0?o:v)|0){a=cl(a)|0;r=z;return a|0}if(vr(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;m=q;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Zd(a)|0;k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=s3(c,d)|0;r=z;return a|0}if(tr(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;m=s;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Zd(a)|0;k[d+4>>2]=0;m=d+8|0;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=s3(c,d)|0;r=z;return a|0}if(Nq(a,1,0)|0){c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;m=t;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Zd(a)|0;k[d+4>>2]=0;m=d+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=s3(c,d)|0;r=z;return a|0}c=k[p>>2]|0;b=aN(c)|0;c=(b|0)!=0?b:c;b=oO(c)|0;if(!b){v=i[c>>0]|0;b=c+1|0;v=v<<24>>24|0;b=(v|0)!=45?((v|0)==43?b:0):b;if(b)u=62}else u=62;if((u|0)==62){while(1){c=oO(b)|0;if(c){b=c;u=62;continue}v=i[b>>0]|0;c=b+1|0;v=v<<24>>24|0;c=(v|0)!=45?((v|0)==43?c:0):c;if(!c)break;else{b=c;u=62}}if(Gw(b)|0){b=1;while(1){while(1){if(Er(a,1,0)|0)continue;if(!(Cr(a,1,0)|0))break}if(!(tr(a,1,0)|0))break;else b=b^1}if(b){a=qd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+4|0;d=WA(c,68)|0;m=w;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=qd(a)|0;k[d+4>>2]=0;m=d+8|0;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33756;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=s3(c,d)|0;r=z;return a|0}}}a=qd(a)|0;r=z;return a|0}while(0);a=Gf(a)|0;r=z;return a|0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;if((kc|0)==1)kc=3}Vc(nc+18540|0)}function $d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;L=r;r=r+336|0;I=L;O=L+288|0;b=L+324|0;g=L+312|0;N=L+276|0;H=L+120|0;E=L+300|0;G=L+108|0;F=L+264|0;D=L+104|0;C=L+64|0;K=L+48|0;J=L+40|0;kV(O,c,0);x=0;Oa(146,b|0,56363,10);M=x;x=0;a:do if(!(M&1)){x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));B=Ja(27,b|0,a|0,d|0,I|0,f|0)|0;M=x;x=0;if(M&1){N=gb()|0;x0(b);ufa(O);wb(N|0)}x0(b);d=B+60|0;a=B+64|0;f=k[a>>2]|0;b=k[d>>2]|0;do if((f|0)==(b|0)){x=0;Oa(146,g|0,56374,48);M=x;x=0;if(M&1)break a;x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));ra(423,g|0,I|0);M=x;x=0;if(!(M&1)){x0(g);f=k[a>>2]|0;b=k[d>>2]|0;break}N=gb()|0;x0(g);ufa(O);wb(N|0)}while(0);k[N>>2]=0;M=N+4|0;k[M>>2]=0;k[N+8>>2]=0;a=f-b>>2;b:do if(!a)p=44;else{w=H+64|0;d=H+8|0;t=H+12|0;g=H+4|0;h=H+64|0;j=H+64|0;l=H+136|0;m=H+140|0;u=H+44|0;n=H+60|0;v=H+8|0;o=G+8|0;p=G+1|0;q=N+8|0;s=0;while(1){x=0;b=Ia(895,B|0,s|0)|0;A=x;x=0;if(A&1){p=13;break}if((k[b+52>>2]|0)==8){k[d>>2]=24120;k[H>>2]=24160;k[w>>2]=24180;k[g>>2]=0;x=0;ra(435,h|0,t|0);A=x;x=0;if(A&1){p=22;break}k[l>>2]=0;k[m>>2]=-1;k[H>>2]=24100;k[j>>2]=24140;k[d>>2]=24120;x=0;qa(292,t|0);A=x;x=0;if(A&1){p=23;break}k[t>>2]=24196;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;ra(436,t|0,I|0);A=x;x=0;if(A&1){p=21;break}x0(I);x=0;xa(47,v|0,56423,63)|0;A=x;x=0;if(A&1){p=31;break}x=0;xa(47,v|0,56487,68)|0;A=x;x=0;if(A&1){p=31;break}x=0;ra(437,E|0,t|0);A=x;x=0;if(A&1){p=31;break}x=0;y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));ra(423,E|0,I|0);A=x;x=0;if(A&1){p=32;break}x0(E);k[H>>2]=24100;k[w>>2]=24140;k[v>>2]=24120;k[t>>2]=24196;x0(u);l1(t);q8(w)}x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,F|0,b|0,O|0);A=x;x=0;if(A&1){p=13;break}x=0;b=Ia(859,F|0,64720)|0;A=x;x=0;if(A&1){p=42;break}k[G>>2]=k[b>>2];k[G+4>>2]=k[b+4>>2];k[G+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(F);b=i[G>>0]|0;f=k[o>>2]|0;x=0;Sa(26,C|0,55228,0,-1);A=x;x=0;if(A&1){p=43;break}b=(b&1)==0?p:f;x=0;y=I;z=C;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));b=xa(59,b|0,c|0,I|0)|0;A=x;x=0;if(A&1){p=43;break}k[D>>2]=b;f=k[M>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;ra(503,N|0,D|0);A=x;x=0;if(A&1){p=43;break}}else{k[f>>2]=b;k[M>>2]=(k[M>>2]|0)+4}x0(G);s=s+1|0;if(s>>>0>=a>>>0){p=12;break}}if((p|0)==12){b=k[N>>2]|0;f=k[M>>2]|0;if((b|0)==(f|0)){p=44;break}n=k[b>>2]|0;b=b+4|0;c:do if((b|0)!=(f|0)){o=K+4|0;l=K+8|0;j=n+72|0;m=K+8|0;do if((j|0)==(K|0)){d:while(1){f=k[b>>2]|0;k[K>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(61,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=62;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;e:do if(h){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ra(427,K|0,a|0);e=x;x=0;if(e&1){p=63;break d}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break e;a=k[g>>2]|0}}while(0);f=k[K>>2]|0;a=f;if(f){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);Gfa(f)}b=b+4|0;if((b|0)==(k[M>>2]|0))break c}if((p|0)==62){a=gb()|0;break}else if((p|0)==63){a=gb()|0;break}}else{f:while(1){f=k[b>>2]|0;k[K>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(61,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=69;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;g:do if(h){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ra(427,K|0,a|0);e=x;x=0;if(e&1){p=68;break f}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break g;a=k[g>>2]|0}}while(0);x=0;Oa(191,j|0,k[K>>2]|0,k[o>>2]|0);e=x;x=0;if(e&1){p=69;break}f=k[K>>2]|0;a=f;if(f){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);Gfa(f)}b=b+4|0;if((b|0)==(k[M>>2]|0))break c}if((p|0)==68){a=gb()|0;break}else if((p|0)==69){a=gb()|0;break}}while(0);b=k[K>>2]|0;if(!b)break b;f=k[o>>2]|0;if((f|0)!=(b|0))k[o>>2]=f+(~((f+-4-b|0)>>>2)<<2);Gfa(b);break b}while(0);x=0;ra(504,J|0,c|0);K=x;x=0;if(K&1){p=14;break}x=0;b=Ia(k[(k[n>>2]|0)+20>>2]|0,n|0,J|0)|0;K=x;x=0;if(K&1){a=gb()|0;break}else{p=88;break}}else if((p|0)==13){b=gb()|0;p=15;break}else if((p|0)==21){b=gb()|0;x0(I);x0(u);l1(t);p=24}else if((p|0)==22)b=gb()|0;else if((p|0)==23){b=gb()|0;p=24}else if((p|0)==31){a=gb()|0;p=33}else if((p|0)==32){a=gb()|0;x0(E);p=33}else if((p|0)==42){a=gb()|0;x0(F);break}else if((p|0)==43){a=gb()|0;x0(G);break}if((p|0)!=24)if((p|0)==33){k[H>>2]=24100;k[w>>2]=24140;k[v>>2]=24120;k[t>>2]=24196;x0(u);l1(t);q8(w);break}q8(w);p=15}while(0);if((p|0)==44){b=c+4|0;x=0;f=Ia(853,b|0,56)|0;K=x;x=0;if(K&1)p=14;else{y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[f+4>>2]=0;y=f+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22852;k[f+52>>2]=8;x=0;b=Ia(854,b|0,f|0)|0;K=x;x=0;if(K&1)p=14;else p=88}}if((p|0)==14){b=gb()|0;p=15}else if((p|0)==88){f=k[N>>2]|0;if(!f){ufa(O);r=L;return b|0}a=k[M>>2]|0;if((a|0)!=(f|0))k[M>>2]=a+(~((a+-4-f|0)>>>2)<<2);Gfa(f);ufa(O);r=L;return b|0}if((p|0)==15)a=b;b=k[N>>2]|0;if(!b){N=a;ufa(O);wb(N|0)}f=k[M>>2]|0;if((f|0)!=(b|0))k[M>>2]=f+(~((f+-4-b|0)>>>2)<<2);Gfa(b);N=a;ufa(O);wb(N|0)}while(0);N=gb()|0;ufa(O);wb(N|0);return 0}function ae(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;K=r;r=r+368|0;B=K+328|0;C=K+308|0;L=K+284|0;h=K+312|0;j=K+296|0;l=K+272|0;m=K+260|0;D=K+128|0;E=K+112|0;F=K+72|0;G=K+56|0;H=K+16|0;I=K;J=K+168|0;UB(l,56314,5);x=0;w=B;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g=Ja(26,l|0,a|0,d|0,B|0,f|0)|0;A=x;x=0;if(A&1)M=15;else{x=0;ra(418,j|0,g+60|0);A=x;x=0;if(A&1)M=15;else{x=0;Sa(22,h|0,j|0,0,0);A=x;x=0;do if(A&1)g=gb()|0;else{x=0;ra(465,L|0,h|0);A=x;x=0;if(A&1){g=gb()|0;x0(h);break}x0(h);x0(j);x0(l);A=c+4|0;x=0;j=Ia(853,A|0,84)|0;z=x;x=0;a:do if(z&1)M=21;else{x=0;Oa(146,m|0,56288,5);z=x;x=0;if(z&1)M=21;else{x=0;w=B;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));h=Ja(27,m|0,a|0,d|0,B|0,f|0)|0;z=x;x=0;if(!(z&1)){k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;w=j+8|0;y=h+8|0;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));k[j>>2]=23860;y=h+48|0;z=k[y+4>>2]|0;g=j+48|0;k[g>>2]=k[y>>2];k[g+4>>2]=z;k[j>>2]=25812;g=j+56|0;k[g>>2]=24336;x=0;ra(469,j+60|0,h+60|0);z=x;x=0;if(!(z&1)){k[j+72>>2]=k[h+72>>2];k[j>>2]=21948;k[g>>2]=22036;u=j+76|0;z=h+76|0;k[u>>2]=k[z>>2];i[u+4>>0]=i[z+4>>0]|0;x=0;u=Ia(854,A|0,j|0)|0;z=x;x=0;if(!(z&1)){x0(m);x=0;g=Ia(853,A|0,80)|0;z=x;x=0;if(z&1){M=21;break}k[g+4>>2]=0;w=g+8|0;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=22164;k[g+56>>2]=22244;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;v=Ia(854,A|0,g|0)|0;z=x;x=0;if(z&1){M=21;break}a=u+60|0;d=(k[u+64>>2]|0)-(k[a>>2]|0)>>2;b:do if(d){m=u+80|0;n=v+56|0;o=v+72|0;p=v+64|0;q=v+68|0;s=v+60|0;t=0;while(1){x=0;l=Ia(895,u|0,t|0)|0;z=x;x=0;if(z&1){M=20;break}if(!(i[m>>0]|0)){x=0;g=Ia(853,A|0,80)|0;z=x;x=0;if(z&1){M=20;break}w=F;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Oa(146,G|0,74199,0);z=x;x=0;if(z&1){M=20;break}k[g+4>>2]=0;w=g+8|0;y=F;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=24468;k[g+56>>2]=l;x=0;ra(418,g+60|0,G|0);z=x;x=0;if(z&1){M=46;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ia(854,A|0,g|0)|0;z=x;x=0;if(z&1){M=53;break}k[B>>2]=g;h=g;if(g){k[o>>2]=0;j=k[p>>2]|0;if((j|0)==(k[q>>2]|0)){x=0;ra(468,s|0,B|0);z=x;x=0;if(z&1){M=53;break}}else{k[j>>2]=h;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,g|0);z=x;x=0;if(z&1){M=53;break}}x0(G)}else{g=k[(k[a>>2]|0)+(t<<2)>>2]|0;if(!g)g=0;else g=Bq(g,504,552,0)|0;x=0;h=Ia(853,A|0,80)|0;z=x;x=0;if(z&1){M=20;break}w=D;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));if(!g){x=0;Oa(146,E|0,74199,0);z=x;x=0;if(z&1){M=20;break}else{j=0;g=0}}else{x=0;ra(418,E|0,g+60|0);z=x;x=0;if(z&1){M=20;break}j=(i[g+72>>0]|0)!=0;g=(i[g+73>>0]|0)!=0}x=0;w=B;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Aa(11,h|0,B|0,l|0,E|0,j|0,g|0);z=x;x=0;if(z&1){M=41;break}x=0;g=Ia(854,A|0,h|0)|0;z=x;x=0;if(z&1){M=41;break}k[C>>2]=g;h=g;if(g){k[o>>2]=0;j=k[p>>2]|0;if((j|0)==(k[q>>2]|0)){x=0;ra(468,s|0,C|0);z=x;x=0;if(z&1){M=41;break}}else{k[j>>2]=h;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,g|0);z=x;x=0;if(z&1){M=41;break}}x0(E)}t=t+1|0;if(t>>>0>=d>>>0)break b}if((M|0)==20){g=gb()|0;M=22;break a}else if((M|0)==41){g=gb()|0;x0(E);break a}else if((M|0)==46)g=gb()|0;else if((M|0)==53)g=gb()|0;x0(G);break a}while(0);x=0;h=Ia(853,A|0,80)|0;G=x;x=0;if(G&1){M=21;break}w=H;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;ra(418,I|0,L|0);e=x;x=0;if(e&1){M=21;break}k[h+4>>2]=0;w=h+8|0;y=H;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=26480;x=0;ra(418,h+56|0,I|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=v;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ia(854,A|0,h|0)|0;e=x;x=0;if(e&1)break;x0(I);x=0;Sa(27,J|0,c|0,b|0,f|0);b=x;x=0;if(b&1){M=21;break a}x=0;g=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,J+8|0)|0;b=x;x=0;if(b&1){g=gb()|0;qu(J);break a}else{qu(J);x0(L);r=K;return g|0}}while(0);g=gb()|0;x0(I);break}}}g=gb()|0;x0(m)}}while(0);if((M|0)==21){g=gb()|0;M=22}x0(L);M=g;wb(M|0)}while(0);x0(j)}}if((M|0)==15)g=gb()|0;x0(l);M=g;wb(M|0);return 0}function be(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(Pda(b)|0){case 0:{g=WA(a,64)|0;f=rba(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=22348;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=s3(a,g)|0;r=E;return a|0}case 1:{f=WA(a,96)|0;h=+Lca(b);A=Xca(b)|0;UB(u,A,xB(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Ea(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,f|0)|0;a=x;x=0;if(!(a&1)){x0(u);a=f;r=E;return a|0}}E=gb()|0;x0(u);wb(E|0)}case 2:{g=WA(a,112)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+zda(b);l=+pda(b);m=+qda(b);h=+rda(b);UB(y,74199,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=22268;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;i[g+88>>0]=1;x=0;ra(418,g+92|0,y|0);e=x;x=0;if(!(e&1)){k[g+104>>2]=0;k[f>>2]=3;x=0;f=Ia(854,a|0,g|0)|0;a=x;x=0;if(!(a&1)){x0(y);a=f;r=E;return a|0}}E=gb()|0;x0(y);wb(E|0)}case 3:{C=wba(b)|0;g=WA(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Wca(b)|0;UB(q,A,xB(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));pa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,a|0,g|0)|0;a=x;x=0;if(!(a&1)){x0(q);a=f;r=E;return a|0}}E=gb()|0;x0(q);wb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Wca(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=22532;i[g+57>>0]=0;i[g+58>>0]=0;e=xB(f)|0;x=0;Oa(146,D|0,f|0,e|0);e=x;x=0;if(e&1){E=gb()|0;wb(E|0)}x=0;ra(459,g+60|0,D|0);e=x;x=0;if(e&1){E=gb()|0;x0(D);wb(E|0)}else{x0(D);k[g+72>>2]=0;a=s3(a,g)|0;r=E;return a|0}}case 4:{s=WA(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=dda(b)|0;u=Gca(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=25812;g=s+56|0;k[g>>2]=24336;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t){C=CE(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=21948;k[g>>2]=22036;k[s+76>>2]=u;i[s+80>>0]=0;k[f>>2]=5;o=s3(a,s)|0;q=dda(b)|0;if(q){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=x4(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=be(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))Nu(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=WA(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=25812;gn(f+56|0,0);k[f>>2]=22060;k[f+56>>2]=22144;k[n>>2]=6;n=s3(a,f)|0;o=jda(b)|0;if(o){q=n+56|0;s=z+4|0;t=0;do{f=r5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=be(a,f,c,d,D)|0;g=b4(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=be(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];xk(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=WA(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=22852;k[f+52>>2]=8;a=s3(a,f)|0;r=E;return a|0}case 7:{f=Nca(b)|0;UB(t,f,xB(f)|0);x=0;f=xa(50,t|0,0,53177)|0;a=x;x=0;do if(a&1)f=gb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Oa(164,n|0,D|0,d|0);a=x;x=0;if(a&1){f=gb()|0;x0(n);break}x0(n);x0(t);a=0;r=E;return a|0}while(0);x0(t);E=f;wb(E|0)}case 8:{f=vca(b)|0;UB(o,f,xB(f)|0);x=0;f=xa(50,o|0,0,53199)|0;a=x;x=0;do if(a&1)f=gb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Oa(164,g|0,D|0,d|0);a=x;x=0;if(a&1){f=gb()|0;x0(g);break}x0(g);x0(o);a=0;r=E;return a|0}while(0);x0(o);E=f;wb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;A=r;r=r+96|0;d=A+60|0;B=A+72|0;f=A+48|0;q=A+36|0;s=A+24|0;t=A+12|0;z=A;UB(a,74199,0);if((k[c>>2]&-249|0)>0){x=0;ra(418,d|0,c+24|0);y=x;x=0;if(!(y&1))u=4}else{x=0;Oa(146,d|0,74199,0);y=x;x=0;if(!(y&1))u=4}if((u|0)==4){y=i[d>>0]|0;w=(y&1)==0;x=0;xa(45,a|0,(w?d+1|0:k[d+8>>2]|0)|0,(w?(y&255)>>>1:k[d+4>>2]|0)|0)|0;y=x;x=0;if(y&1){B=gb()|0;x0(d);x0(a);wb(B|0)}x0(d);p=c+24|0;x=0;Ia(860,p|0,74199)|0;y=x;x=0;if(!(y&1)){d=i[b>>0]|0;o=(d&1)==0;v=b+8|0;w=b+4|0;y=b+1|0;e=o?y:k[v>>2]|0;d=e+(o?(d&255)>>>1:k[w>>2]|0)|0;do{if((d|0)==(e|0)){u=96;break}d=d+-1|0;o=i[d>>0]|0}while((o&255)<16&(1<<(o&255)&9216)!=0);if((u|0)==96){r=A;return}d=d-e|0;if((d|0)==-1){r=A;return}d=d+1|0;x=0;pa(4,B|0,b|0,d|0,-1,b|0);o=x;x=0;if(!(o&1)){x=0;pa(4,f|0,b|0,0,d|0,b|0);o=x;x=0;a:do if(o&1)u=55;else{if(!(i[b>>0]&1)){i[y>>0]=0;i[b>>0]=0}else{i[k[v>>2]>>0]=0;k[w>>2]=0}x=0;ra(424,b|0,0);o=x;x=0;if(o&1){o=gb(0)|0;jaa(o)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x0(f);n=0;j=0;f=0;o=0;m=0;b:while(1){d=i[b>>0]|0;g=(d&1)==0;h=g?y:k[v>>2]|0;d=g?(d&255)>>>1:k[w>>2]|0;g=h+d|0;e=h;if(d>>>0<=f>>>0)break;d=h+f|0;c:while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(g|0))break b}f=d-e|0;if((d|0)==(g|0)|(f|0)==-1)break;x=0;e=Ia(904,b|0,f|0)|0;g=x;x=0;if(g&1){u=54;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(m){h=n;e=j;g=o;d=1}else{h=n;e=(n&1^1)+j|0;g=o;d=0}break}case 41:{if(m){h=n;e=j;g=o;d=1}else{h=n;e=((n^1)<<31>>31)+j|0;g=o;d=0}break}case 34:{if(n){h=1;e=j;g=o;d=m}else{h=0;e=j;g=o;d=m^(o^1)}break}case 39:{if(m){h=n;e=j;g=o;d=1}else{h=n^(o^1);e=j;g=o;d=0}break}default:{d=(d|0)!=(h|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=n;e=j;f=f+((m|n)&1)|0;g=o;d=m;break d}if(!(d&e<<24>>24==42)){h=n;e=j;g=o;d=m;break d}x=0;d=Ia(904,b|0,f+-1|0)|0;h=x;x=0;if(h&1){u=54;break b}if((i[d>>0]|0)!=47){h=n;e=j;g=o;d=m;break d}h=n;e=j;g=o|(m|n)^1;d=m;break d}e=f+-1|0;x=0;d=Ia(904,b|0,e|0)|0;h=x;x=0;if(h&1){u=54;break b}if((i[d>>0]|0)==42){h=n;e=j;g=0;d=m}else{x=0;d=Ia(904,b|0,e|0)|0;h=x;x=0;if(h&1){u=54;break b}if((i[d>>0]|0)==47){if(m){h=n;e=j;g=o;d=1;break d}if(n){h=1;e=j;g=o;d=0;break d}if((j|0)==0&(o^1)){u=50;break b}else{h=0;e=j;g=o;d=0}}else{h=n;e=j;g=o;d=m}}}}while(0);f=f+1|0;if((f|0)==-1)break;else{n=h;j=e;o=g;m=d}}if((u|0)==54){d=gb()|0;u=56;break}do if((u|0)==50){if(k[c>>2]&128)if(!(nF(c+8|0,74199)|0)){x=0;d=Ia(904,b|0,f|0)|0;o=x;x=0;if(o&1){u=55;break a}i[d>>0]=42;x=0;Ia(859,b|0,63931)|0;o=x;x=0;if(o&1){u=55;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?y:k[v>>2]|0;d=h?(d&255)>>>1:k[w>>2]|0;h=i[34204]|0;o=(h&1)==0;g=o?34205:k[8553]|0;h=o?(h&255)>>>1:k[8552]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(Eu(g,l[d>>0]|0,h)|0)){u=61;break}}if((u|0)==61)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;pa(4,q|0,b|0,d|0,-1,b|0);o=x;x=0;if(o&1){u=55;break a}o=i[q>>0]|0;n=(o&1)==0;x=0;xa(45,p|0,(n?q+1|0:k[q+8>>2]|0)|0,(n?(o&255)>>>1:k[q+4>>2]|0)|0)|0;o=x;x=0;if(o&1){d=gb()|0;x0(q);break a}else{x0(q);break}}while(0);x=0;pa(4,s|0,b|0,0,d|0,b|0);q=x;x=0;if(q&1){u=55;break a}if(!(i[b>>0]&1)){i[y>>0]=0;i[b>>0]=0}else{i[k[v>>2]>>0]=0;k[w>>2]=0}x=0;ra(424,b|0,0);q=x;x=0;if(q&1){s=gb(0)|0;jaa(s)}else{k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);break}}while(0);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;s=i[B>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[B+4>>2]|0;x=0;Sa(21,t|0,(q?B+1|0:k[B+8>>2]|0)|0,s|0,s+1|0);s=x;x=0;if(!(s&1)){x=0;xa(45,t|0,63935,1)|0;s=x;x=0;if(!(s&1)){s=i[t>>0]|0;q=(s&1)==0;x=0;xa(45,p|0,(q?t+1|0:k[t+8>>2]|0)|0,(q?(s&255)>>>1:k[t+4>>2]|0)|0)|0;s=x;x=0;if(s&1){d=gb()|0;x0(t);break}x0(t);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?y:k[v>>2]|0;d=g?(d&255)>>>1:k[w>>2]|0;g=i[34204]|0;u=(g&1)==0;f=u?34205:k[8553]|0;g=u?(g&255)>>>1:k[8552]|0;if(d){e=h+d|0;d=h;while(1){if(!(Eu(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;pa(4,z|0,b|0,d|0,-1,b|0);u=x;x=0;if(u&1){u=55;break a}if(!(i[b>>0]&1)){i[y>>0]=0;i[b>>0]=0}else{i[k[v>>2]>>0]=0;k[w>>2]=0}x=0;ra(424,b|0,0);u=x;x=0;if(u&1){z=gb(0)|0;jaa(z)}else{k[b>>2]=k[z>>2];k[b+4>>2]=k[z+4>>2];k[b+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;x0(z);break}}}}while(0);b=i[b>>0]|0;z=(b&1)==0;x=0;xa(45,a|0,(z?y:k[v>>2]|0)|0,(z?(b&255)>>>1:k[w>>2]|0)|0)|0;b=x;x=0;if(b&1){u=55;break}x0(B);r=A;return}}d=gb()|0;x0(t);u=56}while(0);if((u|0)==55){d=gb()|0;u=56}x0(B);B=d;x0(a);wb(B|0)}}}B=gb()|0;x0(a);wb(B|0)}function de(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+88|0;H=G+100|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;UB(g,56141,6);x=0;b=Ia(870,a|0,g|0)|0;v=x;x=0;if(v&1){H=gb()|0;x0(g);wb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=Bq(b,672,136,0)|0;x0(g);UB(h,56148,6);x=0;b=Ia(870,a|0,h|0)|0;v=x;x=0;if(v&1){H=gb()|0;x0(h);wb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=Bq(b,672,136,0)|0;x0(h);UB(l,56155,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=Ja(26,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=gb()|0;x0(l);wb(H|0)}x0(l);a:do if(!j){g=c+4|0;b=WA(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=25812;h=b+56|0;k[h>>2]=24336;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=CE(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=21948;k[h>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[n>>2]=5;n=s3(g,b)|0;UB(q,56141,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=Ja(23,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;ra(441,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}x0(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=gb()|0;x0(q);wb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+4|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=WA(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=25812;h=b+56|0;k[h>>2]=24336;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=CE(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=21948;k[h>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=s3(g,b)|0;UB(w,56148,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=Ja(23,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}x0(w);a=n;w=m;g=o;break b}while(0);H=gb()|0;x0(w);wb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;KE(y,v+60|0);x=0;Sa(22,H|0,y|0,0,0);v=x;x=0;if(v&1){H=gb()|0;x0(y);wb(H|0)}x0(y);c:do if(!(nF(H,56166)|0)){p=1;D=50}else if(!(nF(H,56172)|0)){p=0;D=50}else if(!(nF(H,56178)|0)){p=g;D=50}else{y=xB(d)|0;x=0;Oa(146,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,56183)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,A|0,56210)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));ra(423,z|0,F|0);d=x;x=0;if(d&1){b=gb()|0;x0(z);break}else{x0(z);x0(A);x0(B);p=g;D=50;break c}}while(0);x0(A)}x0(B)}}while(0);d:do if((D|0)==50){n=c+4|0;x=0;o=Ia(853,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=25812;g=o+56|0;k[g>>2]=24336;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q){x=0;m=ta(139,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=21948;k[g>>2]=22036;k[o+76>>2]=p;i[o+80>>0]=0;k[b>>2]=5;x=0;t=Ia(854,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;b=(a|0)==0?0:f;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;e:do if(q){l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[E>>2]=g;h=g;if(g){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;ra(441,p|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,g|0);D=x;x=0;if(D&1)break}b=b+1|0;if((b|0)==(q|0))break e;g=k[l>>2]|0}b=gb()|0;D=44;break d}while(0);b=(w|0)==0?0:u;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;if(!q){x0(H);r=G;return t|0}l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[F>>2]=g;h=g;if(g){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;ra(441,p|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,g|0);E=x;x=0;if(E&1){D=41;break}}b=b+1|0;if((b|0)==(q|0)){D=73;break}g=k[l>>2]|0}if((D|0)==41){b=gb()|0;D=44;break}else if((D|0)==73){x0(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=gb()|0;D=44}x0(H);H=b;wb(H|0);return 0}function ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;j=0;B=r;r=r+320|0;l=B+304|0;g=B+264|0;h=B+240|0;m=B+200|0;n=B+160|0;o=B+120|0;p=B+80|0;q=B+40|0;s=B;y=B+252|0;z=k[b+56>>2]|0;if((z|0)==11){c=b+48|0;if(i[c>>0]|0){A=b;r=B;return A|0}}else c=b+48|0;i[c>>0]=0;c=k[b+60>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;i[c+48>>0]=0;if(!c)_1();else e=c;while(1){c=k[e>>2]|0;if((k[(k[c+-4>>2]|0)+4>>2]|0)!=52623){d=c;A=e;break}e=Kc[k[c+20>>2]&1023](e,a)|0;if(!e){j=5;break}}if((j|0)==5)_1();switch(z|0){case 0:{if(!(vc[k[d+40>>2]&255](A)|0)){r=B;return A|0}A=k[b+64>>2]|0;A=Kc[k[(k[A>>2]|0)+20>>2]&1023](A,a)|0;r=B;return A|0}case 1:{if(vc[k[d+40>>2]&255](A)|0){r=B;return A|0}A=k[b+64>>2]|0;A=Kc[k[(k[A>>2]|0)+20>>2]&1023](A,a)|0;r=B;return A|0}default:{c=k[b+64>>2]|0;c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if((z+-2|0)>>>0<6){i[c+49>>0]=0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,0);c=Kc[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0}a:do if((z&-2|0)==10)if(!c)v=0;else{d=Bq(c,504,248,0)|0;if(!d)v=c;else{f=d+60|0;KE(l,f);x=0;d=ta(152,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0)|0;w=x;x=0;b:do if(w&1)j=25;else{do if(d){d=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;w=x;x=0;if(w&1){j=25;break b}w=g;t=c+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));x=0;ra(418,h|0,f|0);w=x;x=0;if(w&1){j=25;break b}k[e+4>>2]=0;w=e+8|0;t=g;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=1;i[e+49>>0]=1;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=26404;k[e+56>>2]=2;x=0;ra(418,e+60|0,h|0);w=x;x=0;if(!(w&1)){k[e+72>>2]=0;x=0;c=Ia(854,d|0,e|0)|0;w=x;x=0;if(!(w&1)){x0(h);i[c+48>>0]=0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;w=x;x=0;if(w&1){j=25;break b}else break}}c=gb()|0;x0(h);break b}while(0);x0(l);v=c;break a}while(0);if((j|0)==25)c=gb()|0;x0(l);B=c;wb(B|0)}}else v=c;while(0);switch(z|0){case 2:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=m;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1;else c=0;k[e+4>>2]=0;w=e+8|0;t=m;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}case 3:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=n;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1^1;else c=1;k[e+4>>2]=0;w=e+8|0;t=n;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}case 4:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=o;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if(so(A,v)|0)c=0;else if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1^1;else c=1;k[e+4>>2]=0;w=e+8|0;t=o;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}case 5:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=p;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));c=so(A,v)|0;k[e+4>>2]=0;w=e+8|0;t=p;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}case 6:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=q;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));c=so(A,v)|0;k[e+4>>2]=0;w=e+8|0;t=q;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}case 7:{d=(k[a+8>>2]|0)+4|0;e=WA(d,64)|0;w=s;t=b+8|0;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));if(so(A,v)|0)c=1;else if((A|0)!=0&(v|0)!=0)c=(Kc[k[(k[A>>2]|0)+56>>2]&1023](A,v)|0)&1;else c=0;k[e+4>>2]=0;w=e+8|0;t=s;u=w+40|0;do{k[w>>2]=k[t>>2];w=w+4|0;t=t+4|0}while((w|0)<(u|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=22348;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;A=s3(d,e)|0;r=B;return A|0}default:{f=k[A+52>>2]|0;c=k[v+52>>2]|0;j=a+8|0;g=k[j>>2]|0;l=k[g+376>>2]|0;a=(k[g+332>>2]|0)==3;d=(f|0)==2;h=(c|0)==2;if(d&h){A=Bq(A,504,232,0)|0;A=ud(g+4|0,z,A,Bq(v,504,232,0)|0,0,0)|0;r=B;return A|0}e=(c|0)==3;if(d&e){A=Bq(A,504,232,0)|0;A=pe(g+4|0,z,A,Bq(v,504,328,0)|0,a,l)|0;r=B;return A|0}c=(f|0)==3;if(c&h){A=Bq(A,504,328,0)|0;A=Tl(g+4|0,z,A,Bq(v,504,232,0)|0,0,0)|0;r=B;return A|0}if(c&e){A=Bq(A,504,328,0)|0;A=Kj(g+4|0,z,A,Bq(v,504,328,0)|0,0,0)|0;r=B;return A|0}k[y>>2]=34828;k[y+4>>2]=g;k[y+8>>2]=g+4;x=0;d=Ia(k[(k[A>>2]|0)+36>>2]|0,A|0,y|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ia(k[(k[v>>2]|0)+36>>2]|0,v|0,y|0)|0;b=x;x=0;if(!(b&1)){x=0;e=sa(120,(k[j>>2]|0)+4|0,z|0,d|0,c|0,a|0,l|0)|0;b=x;x=0;if(!(b&1)){do if(!e){c=0;d=1}else{d=Bq(e,568,248,0)|0;if(!d){c=0;d=1}else{if((k[d+52>>2]|0)!=4){c=e;d=0;break}A=Bq(A,504,248,0)|0;c=Bq(v,504,248,0)|0;c=(A|0)!=0?A:c;if(!c){c=0;d=1}else{i[d+57>>0]=i[c+57>>0]|0;c=0;d=1}}}while(0);A=d?e:c;r=B;return A|0}}}B=gb()|0;wb(B|0)}}}}return 0}function fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;_=r;r=r+352|0;Y=_;P=_+296|0;h=_+312|0;j=_+284|0;X=_+272|0;U=_+260|0;Q=_+248|0;R=_+80|0;S=_+64|0;T=_+52|0;V=_+40|0;c=k[a+156>>2]|0;Z=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;b=0;b:while(1){d=i[g>>0]|0;if(!(d<<24>>24)){W=12;break a}do if(b)b=0;else if(d<<24>>24==92)b=1;else{b=i[59541]|0;if(!(b<<24>>24))if(!g){b=0;break}else{W=10;break b}if(d<<24>>24==b<<24>>24){d=g;f=59541;while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;W=13;break b}if((i[d>>0]|0)!=e<<24>>24){b=0;break}}}else b=0}while(0);g=g+1|0;if(g>>>0>=Z>>>0){W=12;break a}}if((W|0)==10){f=a+40|0;d=f;e=b;f=(k[f>>2]|0)+4|0}else if((W|0)==13){d=a+40|0;f=(k[d>>2]|0)+4|0;if(!e)break;else e=b}b=WA(f,88)|0;F=a+108|0;l=Y;m=F;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=Y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=s3(f,b)|0;K=a+76|0;L=b+60|0;I=L+16|0;M=L+8|0;N=L+12|0;J=L+4|0;p=Z-c|0;q=p>>>0>4294967279;s=p+16&-16;t=V+8|0;u=s|1;v=V+4|0;w=(c|0)==(Z|0);y=p>>>0<11;z=p<<1&255;A=V+1|0;B=S+4|0;C=S+8|0;E=R+56|0;G=R+44|0;D=b+80|0;O=R+48|0;H=R+60|0;m=c;c:while(1){h=m;o=e;e=0;d:while(1){l=o<<24>>24==0;f=i[h>>0]|0;if(!(f<<24>>24)){c=m;W=96;break c}else j=h;e:while(1){if(e){e=j;f=o;g=0;break}if(f<<24>>24==92){e=j;f=o;g=1;break}if(l){if(!j){e=j;f=0;g=0;break}}else{if(f<<24>>24==o<<24>>24){e=j;g=59541}else{e=j;f=o;g=0;break}while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;if((i[e>>0]|0)!=f<<24>>24){e=j;f=o;g=0;break e}}if(!j){c=m;W=96;break c}}if(m>>>0>>0){e=k[K>>2]|0;k[K>>2]=m;f=ed(a,j)|0;k[Y>>2]=f;g=f;if(f){k[I>>2]=0;h=k[M>>2]|0;if((h|0)==(k[N>>2]|0))Nu(J,Y);else{k[h>>2]=g;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,f)}k[K>>2]=e}e=j+2|0;f=aN(e)|0;f=yF((f|0)!=0?f:e)|0;f:do if(f){g=i[63952]|0;if(g<<24>>24){h=63952;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[K>>2]=j;UB(X,60538,11);x=0;Oa(146,U|0,60550,7);n=x;x=0;if(n&1){W=53;break c}x=0;Oa(146,Q|0,61105,44);n=x;x=0;if(n&1){W=54;break c}x=0;Sa(37,a|0,X|0,U|0,Q|0);n=x;x=0;if(n&1){W=55;break c}x0(Q);x0(U);x0(X)}while(0);f=Si(e,Z)|0;if(f)break d;if(q){y3(V);W=86}else if(y){i[V>>0]=z;e=A}else W=86;if((W|0)==86){W=0;e=CE(s)|0;k[t>>2]=e;k[V>>2]=u;k[v>>2]=p}if(!w){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(Z|0))break;else g=g+1|0}e=e+p|0}i[e>>0]=0;x=0;e=xa(50,V|0,0,62274)|0;n=x;x=0;if(n&1){W=93;break c}k[T>>2]=k[e>>2];k[T+4>>2]=k[e+4>>2];k[T+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[Y>>2]=k[F>>2];k[Y+4>>2]=k[F+4>>2];k[Y+8>>2]=k[F+8>>2];Oa(193,a|0,T|0,Y|0);n=x;x=0;if(n&1){W=94;break c}x0(T);x0(V);f=i[m>>0]|0;if(!(f<<24>>24)){c=m;W=96;break c}else{j=m;e=0}}h=e+1|0;if(h>>>0>=Z>>>0){c=m;W=96;break c}else{o=f;e=g}}k[S>>2]=e;k[B>>2]=e;k[C>>2]=f;e=k[d>>2]|0;k[P>>2]=k[S>>2];k[P+4>>2]=k[S+4>>2];k[P+8>>2]=k[S+8>>2];l=Y;m=F;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Dj(R,P,e,Y);x=0;j=ta(178,R|0)|0;n=x;x=0;if(n&1){W=74;break}e=k[E>>2]|0;g=e;if(e){h=k[H>>2]|0;if((h|0)!=(e|0))k[H>>2]=h+(~((h+-4-g|0)>>>2)<<2);Gfa(e)}e=k[G>>2]|0;g=e;if(e){h=k[O>>2]|0;if((h|0)!=(e|0))k[O>>2]=h+(~((h+-4-g|0)>>>2)<<2);Gfa(e)}i[j+50>>0]=1;k[Y>>2]=j;e=j;if(j){k[I>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0))Nu(J,Y);else{k[g>>2]=e;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,j)}i[D>>0]=1;if(f>>>0>>0){e=o;m=f}else{W=103;break}}if((W|0)==53)b=gb()|0;else if((W|0)==54){b=gb()|0;W=56}else if((W|0)==55){b=gb()|0;x0(Q);W=56}else if((W|0)==74){e=gb()|0;b=k[E>>2]|0;c=b;if(b){d=k[H>>2]|0;if((d|0)!=(b|0))k[H>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[G>>2]|0;if(!b){_=e;wb(_|0)}c=k[O>>2]|0;if((c|0)!=(b|0))k[O>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);_=e;wb(_|0)}else if((W|0)==93){b=gb()|0;W=95}else if((W|0)==94){b=gb()|0;x0(T);W=95}else if((W|0)==96){if(c>>>0>=(k[a+80>>2]|0)>>>0){Z=b;r=_;return Z|0}f=k[K>>2]|0;k[K>>2]=c;d=ed(a,Z)|0;k[Y>>2]=d;e=d;if(d){k[I>>2]=0;c=k[M>>2]|0;if((c|0)==(k[N>>2]|0))Nu(J,Y);else{k[c>>2]=e;k[M>>2]=(k[M>>2]|0)+4}tc[k[k[L>>2]>>2]&1023](L,d)}k[K>>2]=f;Z=b;r=_;return Z|0}else if((W|0)==103){r=_;return b|0}if((W|0)==56)x0(U);else if((W|0)==95){x0(V);_=b;wb(_|0)}x0(X);_=b;wb(_|0)}else W=12;while(0);if((W|0)==12)f=(k[a+40>>2]|0)+4|0;g=WA(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=Z-c|0;if(e>>>0>4294967279){y3(j);W=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else W=18;if((W|0)==18){Y=e+16&-16;b=CE(Y)|0;k[j+8>>2]=b;k[j>>2]=Y|1;k[j+4>>2]=e}if((c|0)!=(Z|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(Z|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=22532;i[g+57>>0]=0;i[g+58>>0]=0;x=0;ra(459,g+60|0,j|0);Z=x;x=0;if(!(Z&1)){k[g+72>>2]=0;x=0;b=Ia(854,f|0,g|0)|0;Z=x;x=0;if(!(Z&1)){x0(j);Z=b;r=_;return Z|0}}_=gb()|0;x0(j);wb(_|0);return 0}function ge(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=0;G=r;r=r+288|0;E=G+240|0;D=G+220|0;A=G+192|0;q=G+188|0;g=G+224|0;h=G+208|0;j=G+196|0;l=G+168|0;m=G+176|0;s=G+144|0;t=G+104|0;I=G+156|0;u=G+92|0;v=G+80|0;w=G+68|0;y=G+56|0;B=G+16|0;F=G;UB(g,56019,5);x=0;b=Ia(870,a|0,g|0)|0;C=x;x=0;if(C&1){I=gb()|0;x0(g);wb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Bq(b,672,136,0)|0;x0(g);UB(h,56248,4);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));C=Ja(23,h|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=gb()|0;x0(h);wb(I|0)}x0(h);UB(j,56019,5);x=0;g=Ia(870,a|0,j|0)|0;z=x;x=0;if(z&1){I=gb()|0;x0(j);wb(I|0)}g=k[g>>2]|0;if(!g)x0(j);else{g=Bq(g,672,56,0)|0;x0(j);if(g){N2(l,c);x=0;b=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,l|0)|0;z=x;x=0;if(z&1){I=gb()|0;wb(I|0)}if(!b)b=0;else b=Bq(b,504,136,0)|0}}UB(m,56155,10);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));o=Ja(26,m|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=gb()|0;x0(m);wb(I|0)}x0(m);z=c+4|0;a:do if(!b){b=WA(z,84)|0;k[b+4>>2]=0;g=b+8|0;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=25812;g=b+56|0;k[g>>2]=24336;j=b+60|0;k[j>>2]=0;c=b+64|0;k[c>>2]=0;n=b+68|0;k[n>>2]=0;p=CE(4)|0;l=p;k[j>>2]=l;k[c>>2]=l;k[n>>2]=p+4;k[b>>2]=21948;k[g>>2]=22036;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=s3(z,b)|0;UB(s,56019,5);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));b=Ja(23,s|0,a|0,d|0,E|0,f|0)|0;p=x;x=0;do if(!(p&1)){g=m+56|0;k[q>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,q|0);q=x;x=0;if(q&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);q=x;x=0;if(q&1)break}x0(s);s=m;break a}while(0);I=gb()|0;x0(s);wb(I|0)}else s=b;while(0);f=WA(z,84)|0;g=t;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));a=s+56|0;m=((k[s+64>>2]|0)-(k[s+60>>2]|0)>>2)+1|0;c=k[s+76>>2]|0;k[f+4>>2]=0;g=f+8|0;n=t;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;b=f+52|0;k[b>>2]=0;k[f>>2]=25812;g=f+56|0;k[g>>2]=24336;h=f+60|0;k[h>>2]=0;j=f+64|0;k[j>>2]=0;l=f+68|0;k[l>>2]=0;if(m){t=CE(m<<2)|0;q=t;k[h>>2]=q;k[j>>2]=q;k[l>>2]=t+(m<<2)}k[f>>2]=21948;k[g>>2]=22036;k[f+76>>2]=c;i[f+80>>0]=0;k[b>>2]=5;q=s3(z,f)|0;KE(u,o+60|0);x=0;Sa(22,I|0,u|0,0,0);t=x;x=0;if(t&1){I=gb()|0;x0(u);wb(I|0)}x0(u);b:do if(!(nF(I,56166)|0)){k[q+76>>2]=1;H=50}else{if(!(nF(I,56172)|0)){k[q+76>>2]=0;H=50;break}if(!(nF(I,56178)|0))H=50;else{u=xB(d)|0;x=0;Oa(146,y|0,d|0,u|0);d=x;x=0;if(d&1)H=35;else{x=0;b=xa(50,y|0,0,56183)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,w|0,56210)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));ra(423,v|0,E|0);e=x;x=0;if(e&1){b=gb()|0;x0(v);break}else{x0(v);x0(w);x0(y);H=50;break b}}while(0);x0(w)}x0(y)}}}while(0);c:do if((H|0)==50){o=q+56|0;b=(s|0)==0?0:a;g=k[b+4>>2]|0;n=(k[b+8>>2]|0)-g>>2;d:do if(n){l=b+4|0;m=q+72|0;c=q+64|0;f=q+68|0;a=q+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[A>>2]=g;h=g;if(g){k[m>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;ra(441,a|0,A|0);y=x;x=0;if(y&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,g|0);y=x;x=0;if(y&1)break}b=b+1|0;if((b|0)==(n|0))break d;g=k[l>>2]|0}b=gb()|0;H=36;break c}while(0);A=i[s+80>>0]|0;i[q+80>>0]=A;if(!(A<<24>>24)){k[D>>2]=C;b=C;if(C){k[q+72>>2]=0;g=q+64|0;h=k[g>>2]|0;if((h|0)==(k[q+68>>2]|0)){x=0;ra(441,q+60|0,D|0);H=x;x=0;if(H&1){H=35;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,C|0);H=x;x=0;if(H&1){H=35;break}}x0(I);r=G;return q|0}x=0;b=Ia(853,z|0,80)|0;D=x;x=0;if(D&1)H=35;else{g=B;n=C+8|0;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));x=0;Oa(146,F|0,74199,0);D=x;x=0;if(D&1)H=35;else{k[b+4>>2]=0;g=b+8|0;n=B;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=24468;k[b+56>>2]=C;x=0;ra(418,b+60|0,F|0);D=x;x=0;if(D&1)b=gb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ia(854,z|0,b|0)|0;D=x;x=0;do if(!(D&1)){k[E>>2]=b;g=b;if(b){k[q+72>>2]=0;h=q+64|0;j=k[h>>2]|0;if((j|0)==(k[q+68>>2]|0)){x=0;ra(441,q+60|0,E|0);E=x;x=0;if(E&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,b|0);E=x;x=0;if(E&1)break}x0(F);x0(I);r=G;return q|0}while(0);b=gb()|0}x0(F)}}}while(0);if((H|0)==35){b=gb()|0;H=36}x0(I);I=b;wb(I|0);return 0}function he(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;if((kc|0)==1)kc=3}Vc(nc+22092|0)}function ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=r;r=r+288|0;H=M+248|0;O=M+232|0;j=M+220|0;g=M+208|0;h=M+196|0;n=M+184|0;l=M+172|0;m=M+160|0;D=M+148|0;F=M+136|0;G=M+124|0;E=M+112|0;z=M+100|0;A=M+88|0;I=M+48|0;J=M+36|0;K=M+24|0;L=M+12|0;N=M;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;d=k[b+64>>2]|0;B=(k[b+68>>2]|0)-d>>2;C=B>>>0>1;if(C){c=k[d>>2]|0;if(!c){c=0;y=27}else{e=Bq(c,504,248,0)|0;if(!e){c=0;y=27}else{c=k[d+(B+-1<<2)>>2]|0;if(!c){c=0;y=27}else{f=Bq(c,504,248,0)|0;if(!f){c=0;y=27}else{e=e+60|0;x=0;ra(418,j|0,e|0);y=x;x=0;if(y&1)y=4;else{a:do if((i[((i[j>>0]&1)==0?j+1|0:k[j+8>>2]|0)>>0]|0)==34){c=f+60|0;x=0;ra(418,g|0,c|0);y=x;x=0;do if(y&1)c=gb()|0;else{x=0;ra(418,h|0,c|0);y=x;x=0;if(y&1){c=gb()|0;x0(g);break}else{d=i[h>>0]|0;d=(i[((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)+(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)+-1)>>0]|0)==34;x0(h);x0(g);break a}}while(0);x0(j);N=c;x0(O);wb(N|0)}else d=0;while(0);x0(j);x=0;ra(418,n|0,e|0);y=x;x=0;if(y&1)y=4;else{b:do if((i[((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)>>0]|0)==39){c=f+60|0;x=0;ra(418,l|0,c|0);y=x;x=0;do if(y&1)c=gb()|0;else{x=0;ra(418,m|0,c|0);y=x;x=0;if(y&1){c=gb()|0;x0(l);break}else{c=i[m>>0]|0;c=(i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)+(((c&1)==0?(c&255)>>>1:k[m+4>>2]|0)+-1)>>0]|0)==39;x0(m);x0(l);break b}}while(0);x0(n);N=c;x0(O);wb(N|0)}else c=0;while(0);x0(n);c=d|c;y=26}}}}}}}else{c=0;y=26}if((y|0)==26)if(!B)y=28;else y=27;c:do if((y|0)==27){f=b+64|0;g=z+8|0;h=z+1|0;j=z+4|0;l=E+8|0;m=E+1|0;n=E+4|0;o=b+80|0;p=D+8|0;q=D+1|0;s=D+4|0;t=A+8|0;u=A+1|0;v=A+4|0;w=0;d:while(1){d=k[f>>2]|0;do if(C&(w|0)==0){e=k[d>>2]|0;if(!e)y=55;else if(!(Bq(e,504,17776,0)|0))y=55;else{x=0;d=Ia(k[(k[e>>2]|0)+20>>2]|0,e|0,a|0)|0;e=x;x=0;if(e&1){y=3;break d}if(d){d=Bq(d,504,264,0)|0;if(!d){x=0;Sa(29,z|0,a|0,k[k[f>>2]>>2]|0,c|0);e=x;x=0;if(e&1){y=3;break d}e=i[z>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?h:k[g>>2]|0)|0,(d?(e&255)>>>1:k[j>>2]|0)|0)|0;e=x;x=0;if(e&1){y=54;break d}x0(z);break}if(i[d+48>>0]|0)if(!(i[o>>0]|0)){x=0;ra(418,G|0,d+60|0);e=x;x=0;if(e&1){y=3;break d}x=0;Sa(28,F|0,G|0,i[d+57>>0]|0,0);e=x;x=0;if(e&1){y=42;break d}x=0;ra(472,D|0,F|0);e=x;x=0;if(e&1){y=43;break d}e=i[D>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?q:k[p>>2]|0)|0,(d?(e&255)>>>1:k[s>>2]|0)|0)|0;e=x;x=0;if(e&1){y=44;break d}x0(D);x0(F);x0(G);break}x=0;Sa(29,E|0,a|0,k[k[f>>2]>>2]|0,c|0);e=x;x=0;if(e&1){y=3;break d}e=i[E>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?m:k[l>>2]|0)|0,(d?(e&255)>>>1:k[n>>2]|0)|0)|0;e=x;x=0;if(e&1){y=50;break d}x0(E)}}}else y=55;while(0);if((y|0)==55){y=0;d=k[d+(w<<2)>>2]|0;if(d){x=0;Sa(29,A|0,a|0,d|0,c|0);e=x;x=0;if(e&1){y=3;break}e=i[A>>0]|0;d=(e&1)==0;x=0;xa(45,O|0,(d?u:k[t>>2]|0)|0,(d?(e&255)>>>1:k[v>>2]|0)|0)|0;e=x;x=0;if(e&1){y=59;break}x0(A)}}w=w+1|0;if(w>>>0>=B>>>0){y=28;break c}}if((y|0)==3){c=gb()|0;break}else if((y|0)==42)c=gb()|0;else if((y|0)==43){c=gb()|0;y=45}else if((y|0)==44){c=gb()|0;x0(D);y=45}else if((y|0)==50){N=gb()|0;x0(E);x0(O);wb(N|0)}else if((y|0)==54){N=gb()|0;x0(z);x0(O);wb(N|0)}else if((y|0)==59){N=gb()|0;x0(A);x0(O);wb(N|0)}if((y|0)==45)x0(F);x0(G);N=c;x0(O);wb(N|0)}while(0);do if((y|0)==28){e=(k[a+8>>2]|0)+4|0;x=0;f=Ia(853,e|0,76)|0;G=x;x=0;if(G&1)y=4;else{g=I;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;ra(418,J|0,O|0);b=x;x=0;if(b&1)y=4;else{x=0;g=H;c=I;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));pa(5,f|0,H|0,J|0,0,0);I=x;x=0;if(!(I&1)){x=0;d=Ia(854,e|0,f|0)|0;I=x;x=0;if(!(I&1)){x0(J);c=d+57|0;if(i[c>>0]|0){i[c>>0]=42;N=d+48|0;i[N>>0]=1;x0(O);r=M;return d|0}c=d+60|0;x=0;ra(418,N|0,c|0);J=x;x=0;if(J&1){y=4;break}x=0;ra(475,L|0,N|0);J=x;x=0;if(J&1)c=gb()|0;else{x=0;c=Ia(855,c|0,L|0)|0;J=x;x=0;if(!(J&1)){x=0;ra(418,K|0,c|0);J=x;x=0;if(!(J&1)){x0(K);x0(L);x0(N);N=d+48|0;i[N>>0]=1;x0(O);r=M;return d|0}}c=gb()|0;x0(L)}x0(N);N=c;x0(O);wb(N|0)}}N=gb()|0;x0(J);x0(O);wb(N|0)}}}while(0);if((y|0)==4)c=gb()|0;N=c;x0(O);wb(N|0);return 0}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+128|0;z=A;e=A+112|0;l=A+100|0;u=A+88|0;v=A+76|0;q=A+64|0;s=A+52|0;n=A+40|0;t=b+68|0;o=b+72|0;p=b+76|0;d=k[o>>2]|0;if((k[p>>2]|0)==(d|0)){d=c+4|0;e=WA(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[e+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;d=s3(d,e)|0;e=d+68|0;k[z>>2]=a;f=a;if(a){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))Gu(e+4|0,z);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,a)}z=d;r=A;return z|0}y=b+72|0;w=k[d>>2]|0;m=a+80|0;KE(e,m);h=(nF(e,56650)|0)==0;x0(e);d=(w|0)==0;if(h){if(d)_1();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)==47707){y=c+4|0;z=WA(y,104)|0;Zj(z,b);z=s3(y,z)|0;a=zc[k[(k[a>>2]|0)+96>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}if(!(Bq(w,40,216,0)|0)){z=b;r=A;return z|0}d=c+4|0;e=WA(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[e+64>>2]=0;i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;d=s3(d,e)|0;if(i[a+92>>0]|0)if(!(i[w+92>>0]|0)){KE(l,a+68|0);b=(nF(l,56650)|0)==0;x0(l);if(!b){e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))Gu(e+4|0,z);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,a)}}e=k[o>>2]|0;l=(k[p>>2]|0)-e>>2;if(!l){z=d;r=A;return z|0}m=d+68|0;n=m+16|0;o=m+8|0;p=m+12|0;q=m+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))Gu(q,z);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}tc[k[k[m>>2]>>2]&1023](m,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[y>>2]|0}r=A;return d|0}if(d)_1();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)!=47707){d=c+4|0;e=WA(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;y=e+56|0;k[e+64>>2]=0;i[y>>0]=0;i[y+1>>0]=0;i[y+2>>0]=0;i[y+3>>0]=0;i[y+4>>0]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=23460;k[e+68>>2]=23560;y=e+92|0;k[y>>2]=0;k[e+96>>2]=0;k[e+88>>2]=y;i[e+100>>0]=0;d=s3(d,e)|0;KE(n,m);y=(nF(n,56650)|0)==0;x0(n);s=d+68|0;if(!y){k[z>>2]=a;e=a;if(a){k[s+16>>2]=0;f=s+8|0;g=k[f>>2]|0;if((g|0)==(k[s+12>>2]|0))Gu(s+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,a)}}e=(b|0)==0?0:t;f=k[e+4>>2]|0;q=(k[e+8>>2]|0)-f>>2;if(!q){z=d;r=A;return z|0}l=e+4|0;m=d+68+16|0;n=d+68+8|0;o=d+68+12|0;p=d+68+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[z>>2]=f;g=f;if(f){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0))Gu(p,z);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0;if((e|0)==(q|0))break;f=k[l>>2]|0}r=A;return d|0}d=w+80|0;KE(u,d);a:do if(!(nF(u,56650)|0))x0(u);else{x=0;ra(418,v|0,w+68|0);z=x;x=0;if(z&1){A=gb()|0;x0(u);wb(A|0)}if(!(nF(v,56650)|0)){x0(v);x0(u);break}x=0;ra(418,q|0,d|0);z=x;x=0;do if(z&1)d=gb()|0;else{x=0;ra(418,s|0,m|0);z=x;x=0;if(z&1){d=gb()|0;x0(q);break}h=j[q>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[q+4>>2]|0;z=i[s>>0]|0;d=(z&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(z&255)>>>1:k[s+4>>2]|0)|0)){x0(s);x0(q);x0(v);x0(u);z=0;r=A;return z|0}d=d?s+1|0:k[s+8>>2]|0;if(!f){z=(mE(k[q+8>>2]|0,d,g)|0)==0;x0(s);x0(q);x0(v);x0(u);if(z)break a;else d=0;r=A;return d|0}if(!g){x0(s);x0(q);x0(v);x0(u);break a}b:do if(h<<24>>24==(i[d>>0]|0)){f=q+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break b}x0(s);x0(q);x0(v);x0(u);break a}while(0);x0(s);x0(q);x0(v);x0(u);z=0;r=A;return z|0}while(0);x0(v);A=d;x0(u);wb(A|0)}while(0);y=c+4|0;z=WA(y,104)|0;Zj(z,b);z=s3(y,z)|0;a=zc[k[(k[a>>2]|0)+96>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;V=r;r=r+368|0;A=V;R=V+288|0;B=V+320|0;C=V+304|0;I=V+292|0;G=V+276|0;D=V+264|0;E=V+96|0;P=V+56|0;S=V+40|0;dt(a,1,0)|0;U=a+76|0;c=k[U>>2]|0;F=a+40|0;d=(k[F>>2]|0)+4|0;e=WA(d,88)|0;T=a+108|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=22428;k[e+60>>2]=22508;i[e+80>>0]=0;k[e+84>>2]=0;k[e+52>>2]=4;f=s3(d,e)|0;d=(k[F>>2]|0)+4|0;e=WA(d,76)|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;O=e+56|0;k[e+64>>2]=0;i[O>>0]=0;i[O+1>>0]=0;i[O+2>>0]=0;i[O+3>>0]=0;i[O+4>>0]=0;k[e+52>>2]=7;k[e>>2]=33228;k[e+68>>2]=f;i[e+72>>0]=0;O=s3(d,e)|0;k[O+64>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[U>>2]=b;zF(O,T);r=V;return O|0}K=f+60|0;u=b;v=S+8|0;w=S+4|0;J=K+16|0;L=K+8|0;M=K+12|0;N=K+4|0;e=S+1|0;p=C+8|0;q=C+4|0;s=C+1|0;t=E+56|0;y=E+44|0;H=E+48|0;z=E+60|0;a:while(1){d=c;f=0;b:while(1){g=i[d>>0]|0;if(!(g<<24>>24)){Q=67;break a}do if(f)f=0;else if(g<<24>>24==92)f=1;else{f=i[59541]|0;if(!(f<<24>>24))if(!d){f=0;break}else break b;if(g<<24>>24==f<<24>>24){f=d;h=59541;while(1){f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){Q=13;break b}if((i[f>>0]|0)!=g<<24>>24){f=0;break}}}else f=0}while(0);d=d+1|0;if(d>>>0>=b>>>0){Q=67;break a}}if((Q|0)==13){Q=0;if(!d){Q=67;break}}if(c>>>0>>0){j=(k[F>>2]|0)+4|0;l=WA(j,76)|0;m=B;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){y3(C);Q=19}else if(g>>>0<11){i[C>>0]=g<<1;h=s}else Q=19;if((Q|0)==19){Q=0;o=g+16&-16;h=CE(o)|0;k[p>>2]=h;k[C>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=22532;i[l+57>>0]=0;i[l+58>>0]=0;x=0;ra(459,l+60|0,C|0);o=x;x=0;if(o&1){Q=31;break}k[l+72>>2]=0;x=0;c=Ia(854,j|0,l|0)|0;o=x;x=0;if(o&1){Q=31;break}k[A>>2]=c;f=c;if(c){k[J>>2]=0;g=k[L>>2]|0;if((g|0)==(k[M>>2]|0)){x=0;ra(441,N|0,A|0);o=x;x=0;if(o&1){Q=31;break}}else{k[g>>2]=f;k[L>>2]=(k[L>>2]|0)+4}x=0;ra(k[k[K>>2]>>2]|0,K|0,c|0);o=x;x=0;if(o&1){Q=31;break}}x0(C)}g=d+2|0;c=aN(g)|0;c=yF((c|0)!=0?c:g)|0;c:do if(c){d=i[63952]|0;if(d<<24>>24){f=63952;while(1){if((i[c>>0]|0)!=d<<24>>24)break c;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}k[U>>2]=g;UB(I,60538,11);x=0;Oa(146,G|0,60550,7);o=x;x=0;if(o&1){Q=40;break a}x=0;Oa(146,D|0,61105,44);o=x;x=0;if(o&1){Q=41;break a}x=0;Sa(37,a|0,I|0,G|0,D|0);o=x;x=0;if(o&1){Q=42;break a}x0(D);x0(G);x0(I)}while(0);c=Si(g,b)|0;d=k[F>>2]|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Hj(E,g,c,d,A);x=0;h=ta(178,E|0)|0;o=x;x=0;if(o&1){Q=59;break}d=k[t>>2]|0;f=d;if(d){g=k[z>>2]|0;if((g|0)!=(d|0))k[z>>2]=g+(~((g+-4-f|0)>>>2)<<2);Gfa(d)}d=k[y>>2]|0;f=d;if(d){g=k[H>>2]|0;if((g|0)!=(d|0))k[H>>2]=g+(~((g+-4-f|0)>>>2)<<2);Gfa(d)}i[h+50>>0]=1;k[A>>2]=h;d=h;if(h){k[J>>2]=0;f=k[L>>2]|0;if((f|0)==(k[M>>2]|0))Nu(N,A);else{k[f>>2]=d;k[L>>2]=(k[L>>2]|0)+4}tc[k[k[K>>2]>>2]&1023](K,h)}if(c>>>0>=b>>>0){Q=85;break}}if((Q|0)==31){V=gb()|0;x0(C);wb(V|0)}else if((Q|0)==40)c=gb()|0;else if((Q|0)==41){c=gb()|0;Q=43}else if((Q|0)==42){c=gb()|0;x0(D);Q=43}else if((Q|0)==59){f=gb()|0;c=k[t>>2]|0;d=c;if(c){e=k[z>>2]|0;if((e|0)!=(c|0))k[z>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[y>>2]|0;if(!c){V=f;wb(V|0)}d=k[H>>2]|0;if((d|0)!=(c|0))k[H>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);V=f;wb(V|0)}else if((Q|0)==67){g=(k[F>>2]|0)+4|0;h=WA(g,76)|0;m=P;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=u-c|0;if(f>>>0>4294967279){y3(S);Q=71}else if(f>>>0<11)i[S>>0]=f<<1;else Q=71;if((Q|0)==71){Q=f+16&-16;e=CE(Q)|0;k[v>>2]=e;k[S>>2]=Q|1;k[w>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=P;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,S|0);Q=x;x=0;do if(!(Q&1)){k[h+72>>2]=0;x=0;d=Ia(854,g|0,h|0)|0;Q=x;x=0;if(!(Q&1)){k[R>>2]=d;e=d;if(d){k[J>>2]=0;c=k[L>>2]|0;if((c|0)==(k[M>>2]|0)){x=0;ra(441,N|0,R|0);R=x;x=0;if(R&1)break}else{k[c>>2]=e;k[L>>2]=(k[L>>2]|0)+4}x=0;ra(k[k[K>>2]>>2]|0,K|0,d|0);R=x;x=0;if(R&1)break}x0(S);k[U>>2]=b;zF(O,T);r=V;return O|0}}while(0);V=gb()|0;x0(S);wb(V|0)}else if((Q|0)==85){k[U>>2]=c;zF(O,T);r=V;return O|0}if((Q|0)==43)x0(G);x0(I);V=c;wb(V|0);return 0}function le(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;s=0;w=r;r=r+480|0;v=w+440|0;b=w+424|0;j=w+256|0;i=w+412|0;q=w+56|0;o=w+400|0;t=w+216|0;u=w+200|0;d=w+16|0;h=w;UB(b,55897,6);x=0;f=Ia(870,a|0,b|0)|0;n=x;x=0;if(n&1){w=gb()|0;x0(b);wb(w|0)}f=k[f>>2]|0;if(!f)x0(b);else{f=Bq(f,672,232,0)|0;x0(b);if(f){g=+p[f+56>>3];a:do if(g<1.0){h=j+64|0;f=j+8|0;k[f>>2]=24120;a=j+12|0;k[j>>2]=24160;k[h>>2]=24180;k[j+4>>2]=0;x=0;ra(435,j+64|0,a|0);n=x;x=0;if(n&1){w=gb()|0;q8(h);wb(w|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=24100;k[j+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,a|0);n=x;x=0;do if(n&1)f=gb()|0;else{k[a>>2]=24196;b=j+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[j+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,a|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(v);x0(b);l1(a);break}x0(v);d=j+8|0;x=0;f=xa(47,d|0,55904,7)|0;n=x;x=0;do if(n&1)s=21;else{x=0;f=Fa(1,f|0,+g)|0;n=x;x=0;if(n&1)s=21;else{x=0;xa(47,f|0,55912,48)|0;n=x;x=0;if(n&1)s=21;else{x=0;ra(437,i|0,a|0);n=x;x=0;if(n&1)s=21;else{x=0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ra(423,i|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(i);break}else{x0(i);k[j>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);q8(h);break a}}}}}while(0);if((s|0)==21)f=gb()|0;k[j>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);q8(h);w=f;wb(w|0)}while(0);w=f;q8(h);wb(w|0)}while(0);b:do if(!(+X(+(+gB(g)-g))<1.0e-14)){h=q+64|0;f=q+8|0;k[f>>2]=24120;a=q+12|0;k[q>>2]=24160;k[h>>2]=24180;k[q+4>>2]=0;x=0;ra(435,q+64|0,a|0);n=x;x=0;if(n&1){w=gb()|0;q8(h);wb(w|0)}k[q+136>>2]=0;k[q+140>>2]=-1;k[q>>2]=24100;k[q+64>>2]=24140;k[f>>2]=24120;x=0;qa(292,a|0);n=x;x=0;do if(n&1)f=gb()|0;else{k[a>>2]=24196;b=q+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[q+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;ra(436,a|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(v);x0(b);l1(a);break}x0(v);d=q+8|0;x=0;f=xa(47,d|0,55961,42)|0;n=x;x=0;do if(n&1)s=39;else{x=0;f=Fa(1,f|0,+g)|0;n=x;x=0;if(n&1)s=39;else{x=0;xa(47,f|0,56004,14)|0;n=x;x=0;if(n&1)s=39;else{x=0;ra(437,o|0,a|0);n=x;x=0;if(n&1)s=39;else{x=0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ra(423,o|0,v|0);n=x;x=0;if(n&1){f=gb()|0;x0(o);break}else{x0(o);k[q>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);q8(h);break b}}}}}while(0);if((s|0)==39)f=gb()|0;k[q>>2]=24100;k[h>>2]=24140;k[d>>2]=24120;k[a>>2]=24196;x0(b);l1(a);q8(h);w=f;wb(w|0)}while(0);w=f;q8(h);wb(w|0)}while(0);l=k[7782]|0;m=((l+1|0)>>>0)%624|0;b=28632+(l<<2)|0;f=28632+(m<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[28632+((((l+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=m;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((m+1|0)>>>0)%624|0;l=k[28632+(d<<2)>>2]|0;k[f>>2]=0-(l&1)&-1727483681^k[28632+((((m+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+4|0;d=WA(b,96)|0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g=+(f>>>0);UB(u,74199,0);x=0;l=v;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,d|0,v|0,+g,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,b|0,d|0)|0;e=x;x=0;if(!(e&1)){x0(u);e=f;r=w;return e|0}}w=gb()|0;x0(u);wb(w|0)}}m=k[7782]|0;n=((m+1|0)>>>0)%624|0;b=28632+(m<<2)|0;f=28632+(n<<2)|0;l=k[f>>2]|0;k[b>>2]=0-(l&1)&-1727483681^k[28632+((((m+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|k[b>>2]&-2147483648)>>>1;b=k[28632+(k[7782]<<2)>>2]|0;b=b>>>11^b;k[7782]=n;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;l=((n+1|0)>>>0)%624|0;m=k[28632+(l<<2)>>2]|0;k[f>>2]=0-(m&1)&-1727483681^k[28632+((((n+397|0)>>>0)%624|0)<<2)>>2]^(m&2147483646|k[f>>2]&-2147483648)>>>1;f=k[28632+(k[7782]<<2)>>2]|0;f=f>>>11^f;k[7782]=l;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+4|0;b=WA(f,96)|0;l=d;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));UB(h,74199,0);x=0;l=v;m=d;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ea(1,b|0,v|0,+g,h|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ia(854,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x0(h);e=f;r=w;return e|0}}w=gb()|0;x0(h);wb(w|0);return 0}function me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=0;t=r;r=r+256|0;e=t+232|0;y=t+88|0;g=t+72|0;h=t+48|0;v=t+60|0;m=t+36|0;n=t+24|0;o=t+12|0;s=t;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;A=y+64|0;c=y+8|0;k[c>>2]=24120;w=y+12|0;k[y>>2]=24160;k[A>>2]=24180;k[y+4>>2]=0;x=0;ra(435,y+64|0,w|0);u=x;x=0;if(u&1)c=gb()|0;else{k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=24100;k[y+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,w|0);u=x;x=0;do if(u&1)c=gb()|0;else{k[w>>2]=24196;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,w|0,e|0);q=x;x=0;if(q&1){c=gb()|0;x0(e);x0(u);l1(w);break}x0(e);k[y+(k[(k[y>>2]|0)+-12>>2]|0)+8>>2]=12;q=y+8|0;j=b+56|0;x=0;Fa(1,q|0,+(+p[j>>3]))|0;f=x;x=0;a:do if(f&1)z=21;else{x=0;ra(437,g|0,w|0);f=x;x=0;if(f&1)z=21;else{c=i[g>>0]|0;e=(c&1)==0;f=e?g+1|0:k[g+8>>2]|0;c=e?(c&255)>>>1:k[g+4>>2]|0;b:do if(!c)z=15;else{e=f+c|0;c=f;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(e|0)){z=15;break b}}if((c|0)==(e|0))z=15;else{x0(g);if((c-f|0)!=-1){x=0;ra(438,y+(k[(k[y>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;if(g&1){z=21;break a}k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;ra(436,w|0,h|0);g=x;x=0;if(g&1){c=gb()|0;x0(h);break a}else{x0(h);k[y+(k[(k[y>>2]|0)+-12>>2]|0)+8>>2]=(d|0)>12?d:12;h=q+(k[(k[q>>2]|0)+-12>>2]|0)+4|0;k[h>>2]=k[h>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;h=x;x=0;if(h&1){z=21;break a}else break}}}}while(0);if((z|0)==15)x0(g);x=0;ra(437,v|0,w|0);h=x;x=0;if(h&1)z=21;else{h=i[v>>0]|0;e=(h&1)==0;g=e?v+1|0:k[v+8>>2]|0;h=e?(h&255)>>>1:k[v+4>>2]|0;e=g+h|0;if(!h)f=-1;else{c=g;c:while(1){switch(i[c>>0]|0){case 44:case 46:break c;default:{}}c=c+1|0;if((c|0)==(e|0)){c=e;break}}f=(c|0)==(e|0)?-1:c-g|0}c=e;while(1){if((c|0)==(g|0)){c=-1;break}c=c+-1|0;if(!(Eu(65431,l[c>>0]|0,1)|0)){z=30;break}}if((z|0)==30)c=c-g|0;e=(f|0)==-1|(c|0)==(f|0);x=0;ra(438,y+(k[(k[y>>2]|0)+-12>>2]|0)|0,0);h=x;x=0;d:do if(h&1)z=42;else{k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;ra(436,w|0,m|0);h=x;x=0;if(h&1){c=gb()|0;x0(m);break}x0(m);do if(e){k[y+(k[(k[y>>2]|0)+-12>>2]|0)+8>>2]=0;d=q+(k[(k[q>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;d=x;x=0;if(d&1){z=42;break d}x=0;ra(437,n|0,w|0);d=x;x=0;if(d&1){z=42;break d}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ra(424,a|0,0);d=x;x=0;if(d&1){d=gb(0)|0;jaa(d)}else{k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x0(n);break}}else{k[y+(k[(k[y>>2]|0)+-12>>2]|0)+8>>2]=c>>>0<(f+d|0)>>>0?c-f|0:d;d=q+(k[(k[q>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-261|4;x=0;Fa(1,q|0,+(+p[j>>3]))|0;d=x;x=0;if(d&1){z=42;break d}x=0;ra(437,o|0,w|0);d=x;x=0;if(d&1){z=42;break d}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ra(424,a|0,0);d=x;x=0;if(d&1){d=gb(0)|0;jaa(d)}k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x0(o);c=i[a>>0]|0;f=(c&1)==0;if(f){e=a+1|0;c=(c&255)>>>1}else{e=k[a+8>>2]|0;c=k[a+4>>2]|0}c=e+c|0;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(Eu(65431,l[c>>0]|0,1)|0)){z=57;break}}if((z|0)==57)e=c-e|0;if(f)c=a+1|0;else c=k[a+8>>2]|0;if((i[c+e>>0]|0)==46)c=1;else{if(f)c=a+1|0;else c=k[a+8>>2]|0;c=(i[c+e>>0]|0)==44}x=0;Oa(151,a|0,e+1+(c&1)|0,0);d=x;x=0;if(d&1){z=42;break d}}while(0);do if(!(nF(a,48715)|0)){x=0;xa(48,a|0,0,1)|0;d=x;x=0;if(d&1){z=42;break d}}else{if(!(nF(a,48720)|0)){x=0;xa(48,a|0,0,1)|0;d=x;x=0;if(d&1){z=42;break d}else break}if(!(nF(a,74199)|0)){x=0;Ia(860,a|0,65431)|0;d=x;x=0;if(d&1){z=42;break d}}}while(0);x=0;ra(433,s|0,b|0);b=x;x=0;if(b&1)z=42;else{b=i[s>>0]|0;d=(b&1)==0;x=0;xa(45,a|0,(d?s+1|0:k[s+8>>2]|0)|0,(d?(b&255)>>>1:k[s+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=gb()|0;x0(s);break}else{x0(s);x0(v);k[y>>2]=24100;k[A>>2]=24140;k[q>>2]=24120;k[w>>2]=24196;x0(u);l1(w);q8(A);r=t;return}}}while(0);if((z|0)==42)c=gb()|0;x0(v)}}}while(0);if((z|0)==21)c=gb()|0;k[y>>2]=24100;k[A>>2]=24140;k[q>>2]=24120;k[w>>2]=24196;x0(u);l1(w);q8(A);A=c;x0(a);wb(A|0)}while(0)}q8(A);A=c;x0(a);wb(A|0)}function ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+4|0;c=WA(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=25916;k[c+56>>2]=25992;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=s3(b,c)|0;gt(a,0,0)|0;if(!(vo(a,1,0)|0)){if(uo(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;gt(a,0,0)|0;do if(!(Zq(a,1,0)|0)){if(Wr(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=Jd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=Ng(a)|0;k[u>>2]=c;d=c;if(c){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))Cu(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[b>>2]>>2]&1023](b,c)}}else{s=fe(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0;if(wo(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Ng(a)|0;k[u>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Cu(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0}while((wo(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(Zq(a,1,0)|0){b=(k[n>>2]|0)+4|0;c=WA(b,88)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=22428;k[c+60>>2]=22508;i[c+80>>0]=0;k[c+84>>2]=0;k[c+52>>2]=4;f=s3(b,c)|0;g=f+60|0;h=t+76|0;d=k[h>>2]|0;k[u>>2]=d;e=d;if(d){k[g+16>>2]=0;b=g+8|0;c=k[b>>2]|0;if((c|0)==(k[g+12>>2]|0))Nu(g+4|0,u);else{k[c>>2]=e;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,d)}b=(k[n>>2]|0)+4|0;c=WA(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Oa(146,u|0,61949,1);n=x;x=0;if(n&1){A=gb()|0;wb(A|0)}x=0;ra(459,c+60|0,u|0);n=x;x=0;if(n&1){A=gb()|0;x0(u);wb(A|0)}x0(u);k[c+72>>2]=0;b=s3(b,c)|0;k[u>>2]=b;c=b;if(b){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Nu(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}b=fe(a)|0;k[u>>2]=b;c=b;if(b){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Nu(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0;if(!(wo(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Ng(a)|0;k[u>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Cu(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));gt(a,1,0)|0}while((wo(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;l=0;C=r;r=r+176|0;B=C;g=C+160|0;h=C+120|0;n=C+104|0;u=C+92|0;v=C+80|0;A=C+40|0;w=b+64|0;c=k[w>>2]|0;if(c)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){d=a+20|0;m=a+24|0;e=k[m>>2]|0;f=e;if((e|0)==(k[d>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if(nF(c,53713)|0)if(nF(c,53732)|0)if(nF(c,53748)|0)if(nF(c,53762)|0){B=Of(a,b)|0;r=C;return B|0}c=(k[a+4>>2]|0)+4|0;d=WA(c,72)|0;q=B;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=25404;k[d+64>>2]=b;i[d+68>>0]=1;B=s3(c,d)|0;r=C;return B|0}k[g>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Tu(d,g);z=a+4|0;e=(k[z>>2]|0)+4|0;f=WA(e,88)|0;q=h;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));KE(n,b+68|0);g=k[b+80>>2]|0;c=k[w>>2]|0;if(!c){d=0;l=20}else{x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;y=x;x=0;if(!(y&1)){x=0;c=ta(k[(k[c>>2]|0)+52>>2]|0,c|0)|0;y=x;x=0;if(!(y&1)){d=c;l=20}}}if((l|0)==20){k[f+4>>2]=0;q=f+8|0;o=h;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=25472;x=0;ra(418,f+68|0,n|0);y=x;x=0;if(!(y&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;y=Ia(854,e|0,f|0)|0;t=x;x=0;if(!(t&1)){x0(n);c=k[b+84>>2]|0;if(c)k[y+84>>2]=c;k[m>>2]=(k[m>>2]|0)+-4;t=y+64|0;c=k[t>>2]|0;a:do if(!c)e=0;else{h=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!h)e=0;else{l=y+68|0;m=u+4|0;n=v+4|0;o=v+8|0;p=v+1|0;b=u+1|0;q=u+8|0;s=0;while(1){c=k[(k[(k[w>>2]|0)+68>>2]|0)+(s<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){KE(u,c+68|0);x=0;ra(418,v|0,l|0);g=x;x=0;if(g&1)break;g=j[u>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m>>2]|0;D=i[v>>0]|0;c=(D&1)==0;g=(g&65535)>>>8&255;b:do if((f|0)==((c?(D&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!e){e=(mE(k[q>>2]|0,c,f)|0)==0;break}if(!f){e=1;break}if(g<<24>>24==(i[c>>0]|0))e=b;else{e=0;break}while(1){d=d+-1|0;e=e+1|0;if(!d){e=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){e=0;break}}}else e=0;while(0);x0(v);x0(u)}else e=0;s=s+1|0;if(s>>>0>=h>>>0|e)break a}D=gb()|0;x0(u);wb(D|0)}}while(0);c=(k[z>>2]|0)+4|0;d=WA(c,88)|0;f=y+8|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;b=s3(c,d)|0;if(!e){c=y+68|0;if(nF(c,53713)|0)if(nF(c,53732)|0)if(nF(c,53748)|0)if(nF(c,53762)|0){d=(k[z>>2]|0)+4|0;e=WA(d,88)|0;c=k[t>>2]|0;if(!c){q=A;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}else{q=A;o=c+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}k[e+4>>2]=0;q=e+8|0;o=c;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=s3(d,e)|0;k[t>>2]=c;c=b+64|0;k[B>>2]=y;k[b+80>>2]=0;d=b+72|0;e=k[d>>2]|0;if((e|0)==(k[b+76>>2]|0))Ou(b+68|0,B);else{k[e>>2]=y;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[c>>2]>>2]&1023](c,y)}}c=k[t>>2]|0;if(!c){c=(k[z>>2]|0)+4|0;d=WA(c,88)|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=25308;k[d+64>>2]=25380;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=s3(c,d)|0}c=Md(a,c,y)|0;d=vc[k[(k[c>>2]|0)+52>>2]&255](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d){e=b+64|0;f=b+80|0;g=b+72|0;h=b+76|0;l=b+68|0;p=0;do{m=(vc[k[(k[c>>2]|0)+52>>2]&255](c)|0)+68|0;m=k[(k[m>>2]|0)+(p<<2)>>2]|0;k[B>>2]=m;n=m;if(m){k[f>>2]=0;o=k[g>>2]|0;if((o|0)==(k[h>>2]|0))Ou(l,B);else{k[o>>2]=n;k[g>>2]=(k[g>>2]|0)+4}tc[k[k[e>>2]>>2]&1023](e,m)}p=p+1|0}while((p|0)!=(d|0))}D=b;r=C;return D|0}}}D=gb()|0;x0(n);wb(D|0)}D=b;r=C;return D|0}function pe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;K=0;N=r;r=r+352|0;A=N+304|0;P=N;m=N+288|0;n=N+276|0;E=N+224|0;L=N+200|0;M=N+264|0;J=N+212|0;B=N+160|0;C=N+148|0;D=N+136|0;F=N+124|0;s=N+112|0;t=d+4|0;k[P+4>>2]=k[t>>2];o=P+8|0;u=d+8|0;G=o;H=u;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));v=d+48|0;O=v;w=k[O+4>>2]|0;z=P+48|0;k[z>>2]=k[O>>2];k[z+4>>2]=w;k[P>>2]=22268;z=P+56|0;w=d+56|0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];k[z+8>>2]=k[w+8>>2];k[z+12>>2]=k[w+12>>2];k[z+16>>2]=k[w+16>>2];k[z+20>>2]=k[w+20>>2];k[z+24>>2]=k[w+24>>2];k[z+28>>2]=k[w+28>>2];i[z+32>>0]=i[w+32>>0]|0;O=P+92|0;y=d+92|0;KE(O,y);q=d+104|0;k[P+104>>2]=k[q>>2];x=0;Oa(146,n|0,74199,0);I=x;x=0;a:do if(!(I&1)){x=0;d=Ia(855,O|0,n|0)|0;I=x;x=0;if(!(I&1)){x=0;ra(418,m|0,d|0);I=x;x=0;if(!(I&1)){x0(m);x0(n);g=+p[c+56>>3];b:do switch(b|0){case 10:case 8:{x=0;m=Ia(853,a|0,112)|0;M=x;x=0;if(M&1)break a;G=E;H=c+8|0;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));d=26060+(b<<2)|0;x=0;j=+Ba(k[d>>2]|0,+g,+(+p[z>>3]));M=x;x=0;if(M&1)break a;x=0;l=+Ba(k[d>>2]|0,+g,+(+p[P+64>>3]));M=x;x=0;if(M&1)break a;x=0;g=+Ba(k[d>>2]|0,+g,+(+p[P+72>>3]));M=x;x=0;if(M&1)break a;h=+p[P+80>>3];x=0;Oa(146,L|0,74199,0);M=x;x=0;if(M&1)break a;k[m+4>>2]=0;G=m+8|0;H=E;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=22268;p[m+56>>3]=j;p[m+64>>3]=l;p[m+72>>3]=g;p[m+80>>3]=h;i[m+88>>0]=1;x=0;ra(418,m+92|0,L|0);M=x;x=0;if(!(M&1)){k[m+104>>2]=0;k[d>>2]=3;x=0;d=Ia(854,a|0,m|0)|0;a=x;x=0;if(!(a&1)){x0(L);a=d;k[P>>2]=22268;x0(O);r=N;return a|0}}N=gb()|0;x0(L);k[P>>2]=22268;x0(O);wb(N|0)}case 11:case 9:{x=0;Oa(146,M|0,((b|0)==9?59539:59982)|0,1);L=x;x=0;if(L&1)break a;x=0;Sa(4,J|0,P|0,(i[P+88>>0]|0)==0|e|0,f|0);L=x;x=0;if(L&1)d=gb()|0;else{x=0;m=Ia(853,a|0,76)|0;L=x;x=0;if(L&1)K=26;else{G=B;H=c+8|0;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));x=0;Sa(k[(k[c>>2]|0)+68>>2]|0,F|0,c|0,e|0,f|0);L=x;x=0;if(L&1)K=26;else{d=i[M>>0]|0;L=(d&1)==0;x=0;d=xa(45,F|0,(L?M+1|0:k[M+8>>2]|0)|0,(L?(d&255)>>>1:k[M+4>>2]|0)|0)|0;L=x;x=0;if(L&1)d=gb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[J>>0]|0;L=(d&1)==0;x=0;d=xa(45,D|0,(L?J+1|0:k[J+8>>2]|0)|0,(L?(d&255)>>>1:k[J+4>>2]|0)|0)|0;L=x;x=0;if(L&1)d=gb()|0;else{k[C>>2]=k[d>>2];k[C+4>>2]=k[d+4>>2];k[C+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;G=A;H=B;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));pa(5,m|0,A|0,C|0,0,0);L=x;x=0;if(!(L&1)){x=0;d=Ia(854,a|0,m|0)|0;a=x;x=0;if(!(a&1)){x0(C);x0(D);x0(F);x0(J);x0(M);a=d;k[P>>2]=22268;x0(O);r=N;return a|0}}d=gb()|0;x0(C)}x0(D)}x0(F)}}if((K|0)==26)d=gb()|0;x0(J)}x0(M);N=d;k[P>>2]=22268;x0(O);wb(N|0)}case 12:{x=0;Oa(146,s|0,52701,33);M=x;x=0;if(M&1)break a;x=0;G=A;H=o;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));ra(423,s|0,A|0);M=x;x=0;if(!(M&1)){x0(s);break b}N=gb()|0;x0(s);k[P>>2]=22268;x0(O);wb(N|0)}default:{}}while(0);x=0;d=Ia(853,a|0,112)|0;M=x;x=0;if(M&1)break;k[d+4>>2]=k[t>>2];k[d>>2]=23812;G=d+8|0;H=u;I=G+40|0;do{k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));k[d>>2]=23860;K=v;L=k[K+4>>2]|0;M=d+48|0;k[M>>2]=k[K>>2];k[M+4>>2]=L;k[d>>2]=22268;M=d+56|0;k[M>>2]=k[w>>2];k[M+4>>2]=k[w+4>>2];k[M+8>>2]=k[w+8>>2];k[M+12>>2]=k[w+12>>2];k[M+16>>2]=k[w+16>>2];k[M+20>>2]=k[w+20>>2];k[M+24>>2]=k[w+24>>2];k[M+28>>2]=k[w+28>>2];i[M+32>>0]=i[w+32>>0]|0;x=0;ra(418,d+92|0,y|0);M=x;x=0;if(M&1)break;k[d+104>>2]=k[q>>2];x=0;d=Ia(854,a|0,d|0)|0;a=x;x=0;if(a&1)break;k[P>>2]=22268;x0(O);r=N;return d|0}}N=gb()|0;x0(n);k[P>>2]=22268;x0(O);wb(N|0)}while(0);N=gb()|0;k[P>>2]=22268;x0(O);wb(N|0);return 0}function qe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+320|0;B=C+280|0;w=C+264|0;v=C+252|0;z=C+200|0;g=C+240|0;f=C+184|0;e=C+172|0;y=C+52|0;p=C+160|0;s=C;q=C+120|0;t=C+104|0;h=C+64|0;j=C+40|0;u=a+76|0;b=yB(k[u>>2]|0)|0;if(!b)b=k[u>>2]|0;o=aN(b)|0;b=(o|0)!=0?o:b;a:do if(b){c=i[59541]|0;if(c<<24>>24){d=59541;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[63952]|0;if(!(c<<24>>24)){if(!b)break}else{d=63952;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}k[u>>2]=(k[u>>2]|0)+2;UB(g,60538,11);x=0;Oa(146,f|0,60550,7);o=x;x=0;if(o&1)b=gb()|0;else{x=0;Oa(146,e|0,61105,44);o=x;x=0;do if(o&1)b=gb()|0;else{x=0;Sa(37,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=gb()|0;x0(e);break}else{x0(e);x0(f);x0(g);break a}}while(0);x0(f)}x0(g);C=b;wb(C|0)}while(0);b=yB(k[u>>2]|0)|0;if(!b)b=k[u>>2]|0;o=aN(b)|0;b=VD((o|0)!=0?o:b)|0;if(b){b=IB(b)|0;if(b)if((i[b>>0]|0)==58){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[u>>2]|0;h=a+84|0;k[w>>2]=k[h>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];j=a+96|0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];l=a+108|0;m=z;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));gt(a,1,0)|0;if(!(cs(a,1,0)|0)){m=l;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[u>>2]=b;k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(p);A=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else A=31;if((A|0)==31){o=f+16&-16;b=CE(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,y|0,p|0);o=x;x=0;if(o&1){C=gb()|0;x0(p);wb(C|0)}x0(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[u>>2]|0;k[w>>2]=k[h>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];m=z;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(62,a|0,1,0)|0;p=x;x=0;if(p&1)A=48;else{x=0;b=xa(65,a|0,1,0)|0;p=x;x=0;if(p&1)A=48;else{if(!b){m=l;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[u>>2]=c;k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];k[h+8>>2]=k[w+8>>2]}x=0;d=ta(188,a|0)|0;B=x;x=0;if(B&1)A=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;B=x;x=0;if(B&1)A=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;ra(418,t|0,y|0);B=x;x=0;if(B&1)A=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=24468;k[c+56>>2]=d;x=0;ra(418,c+60|0,t|0);B=x;x=0;do if(B&1)b=gb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ia(854,b|0,c|0)|0;B=x;x=0;if(B&1){b=gb()|0;break}x0(t);x0(y);B=b;r=C;return B|0}while(0);x0(t)}}}}}if((A|0)==48)b=gb()|0;x0(y);C=b;wb(C|0)}}f=li(a)|0;i[f+48>>0]=0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[u>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];g=a+108|0;m=z;n=g;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));gt(a,1,0)|0;if(!(Do(a,1,0)|0)){m=g;n=z;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[u>>2]=c;k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];d=0;e=0}else{e=(k[f+52>>2]|0)==6;d=e^1}b=(k[a+40>>2]|0)+4|0;c=WA(b,80)|0;m=h;n=g;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));UB(j,74199,0);x=0;m=B;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Aa(11,c|0,B|0,f|0,j|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ia(854,b|0,c|0)|0;B=x;x=0;if(!(B&1)){x0(j);B=b;r=C;return B|0}}C=gb()|0;x0(j);wb(C|0);return 0}function re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=0;A=r;r=r+96|0;C=A+56|0;E=A+40|0;n=A+28|0;w=A;y=A+16|0;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=3;else{e=0;while(1){x=0;d=Ia(857,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=3;break a}d=k[u>>2]|0}B=gb()|0}while(0);b:do if((q|0)==3){s=a+80|0;t=a+84|0;e=k[t>>2]|0;o=k[s>>2]|0;f=(e-o|0)/12|0;d=o;do if((e|0)==(o|0))m=s;else{e=0;while(1){x=0;d=Ia(857,E|0,d+(e*12|0)|0)|0;q=x;x=0;if(q&1){q=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){q=15;break}}if((q|0)==11){B=gb()|0;break b}else if((q|0)==15){m=s;e=k[t>>2]|0;break}}while(0);l=k[v>>2]|0;do if((d|0)==(e|0)){d=l;g=1.0}else{h=k[u>>2]|0;g=1.0;c:while(1){x=0;ra(418,C|0,d|0);d=d+12|0;q=x;x=0;if(q&1){q=10;break}x=0;f=Ia(857,E|0,C|0)|0;q=x;x=0;if(q&1){q=24;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ta(140,C|0)|0;q=x;x=0;if(q&1){q=24;break c}if((f|0)==1280)f=h;else if((h|0)==(l|0))f=l;else{while(1){x=0;ra(418,n|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=23;break c}x=0;f=Ia(857,E|0,n|0)|0;q=x;x=0;if(q&1){q=32;break c}if((k[f>>2]|0)>=1){x=0;f=ta(140,n|0)|0;q=x;x=0;if(q&1){q=32;break c}if((f|0)!=1280){f=h;break}}x0(n);if((h|0)==(l|0)){f=l;break d}}x=0;j=+La(1,n|0,C|0,c|0);q=x;x=0;if(q&1){q=33;break c}x=0;h=Ia(857,E|0,n|0)|0;q=x;x=0;if(q&1){q=33;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ia(857,E|0,C|0)|0;q=x;x=0;if(q&1){q=33;break c}k[h>>2]=(k[h>>2]|0)+1;x0(n);g=g*j}}while(0);x0(C);if((d|0)==(e|0)){q=44;break}else h=f}if((q|0)==10){B=gb()|0;break b}else if((q|0)==23){d=gb()|0;q=25}else if((q|0)==24){d=gb()|0;q=25}else if((q|0)==32){d=gb()|0;q=34}else if((q|0)==33){d=gb()|0;q=34}else if((q|0)==44){d=k[v>>2]|0;break}if((q|0)!=25)if((q|0)==34)x0(n);x0(C);C=d;D=k[D>>2]|0;Px(E,D);wb(C|0)}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;x0(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[m>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;x0(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;ra(418,w|0,e+16|0);h=x;x=0;if(h&1){q=9;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;x=0;if((d|0)==(k[n>>2]|0)){$n(s,w);d=x;x=0;if(d&1)break f;else break}KE(d,w);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;x=0;if((d|0)==(k[o>>2]|0)){$n(u,w);d=x;x=0;if(d&1)break f;else break}KE(d,w);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}x0(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==9){B=gb()|0;break b}C=gb()|0;x0(w);D=k[D>>2]|0;Px(E,D);wb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;Oa(149,a|0,b|0,c|0);c=x;x=0;if(!(c&1)){D=k[D>>2]|0;Px(E,D);r=A;return}d=gb(536,0)|0;c=M;c=(c|0)==(pb(536)|0);d=sb(d|0)|0;if(!c){x=0;Pa(5);x=0;e=gb()|0;x=0;Pa(4);c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}else{C=e;D=k[D>>2]|0;Px(E,D);wb(C|0)}}b=vc[k[(k[d>>2]|0)+8>>2]&255](d)|0;c=xB(b)|0;x=0;Oa(146,y|0,b|0,c|0);c=x;x=0;do if(c&1)d=gb()|0;else{x=0;f=C;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));ra(423,y|0,C|0);C=x;x=0;if(C&1){d=gb()|0;x0(y);break}x0(y);x=0;Pa(4);C=x;x=0;if(C&1){B=gb()|0;break b}else{D=k[D>>2]|0;Px(E,D);r=A;return}}while(0);x=0;Pa(4);C=x;x=0;if(C&1){C=gb(0)|0;jaa(C)}else{C=d;D=k[D>>2]|0;Px(E,D);wb(C|0)}}while(0);C=B;D=k[D>>2]|0;Px(E,D);wb(C|0)}function se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+304|0;t=B+40|0;u=B+280|0;v=B;A=B+224|0;d=B+240|0;p=B+184|0;q=B+144|0;w=B+88|0;z=B+80|0;e=a+4|0;switch(k[e>>2]|0){case 2:{f=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c){K1(c);JP(c)}UB(A,74199,0);x=0;Sa(34,B+128|0,-1,-1,-1);y=x;x=0;do if(!(y&1)){s=b+4|0;x=0;c=Ia(853,s|0,84)|0;y=x;x=0;if(!(y&1)){x=0;Sa(26,d|0,60272,0,-1);y=x;x=0;if(!(y&1)){m=t;j=d;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));k[c+4>>2]=0;m=c+8|0;j=t;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;y=c+56|0;k[c+64>>2]=0;i[y>>0]=0;i[y+1>>0]=0;i[y+2>>0]=0;i[y+3>>0]=0;i[y+4>>0]=0;k[c+52>>2]=7;k[c>>2]=23584;y=c+68|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;x=0;y=Ia(854,s|0,c|0)|0;o=x;x=0;if(!(o&1)){switch(k[e>>2]|0){case 0:{i[y+58>>0]=i[a>>0]|0;break}case 1:{i[y+58>>0]=i[a>>0]|0;break}default:{}}d=k[f+4>>2]|0;c=k[f+16>>2]|0;e=d+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(d|0)){c=0;o=0}else{o=c+(k[f+20>>2]|0)|0;c=(k[e>>2]|0)+(((c>>>0)%170|0)*24|0)|0;o=(k[d+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0}d=y;a:while(1){do{n=c;if((n|0)==(o|0)){c=20;break a}b:do switch(k[n+4>>2]|0){case 0:{x=0;c=Ia(887,k[n+12>>2]|0,b|0)|0;m=x;x=0;if(m&1){c=11;break a}k[d+76>>2]=c;d=c;break}case 1:{k[d+68>>2]=k[n+8>>2];if(i[n>>0]|0)i[d+58>>0]=1;h=c-(k[e>>2]|0)|0;f=(h|0)/24|0;g=f+1|0;h=(h|0)>-24;if(h)c=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{c=168-f|0;c=(k[e+(((c|0)/-170|0)<<2)>>2]|0)+((169-((c|0)%170|0)|0)*24|0)|0}if((c|0)!=(o|0)){if(h)f=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{f=168-f|0;f=(k[e+(((f|0)/-170|0)<<2)>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0}if((k[f+4>>2]|0)==1){x=0;c=Ia(853,s|0,84)|0;m=x;x=0;if(m&1){c=11;break a}x=0;Sa(26,p|0,60272,0,-1);m=x;x=0;if(m&1){c=11;break a}m=t;j=p;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));k[c+4>>2]=0;m=c+8|0;j=t;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+56|0;k[c+64>>2]=0;i[m>>0]=0;i[m+1>>0]=0;i[m+2>>0]=0;i[m+3>>0]=0;i[m+4>>0]=0;k[c+52>>2]=7;k[c>>2]=23584;m=c+68|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;x=0;c=Ia(854,s|0,c|0)|0;m=x;x=0;if(m&1){c=11;break a}k[d+76>>2]=c;if(!(i[f>>0]|0)){d=c;break b}i[c+58>>0]=1;d=c}}break}default:{c=39;break a}}while(0);c=n+24|0}while((c-(k[e>>2]|0)|0)!=4080);n=e+4|0;c=k[n>>2]|0;e=n}if((c|0)==11){B=gb()|0;x0(A);wb(B|0)}else if((c|0)==20){x=0;h=Ia(853,s|0,104)|0;b=x;x=0;if(b&1)break;x=0;Sa(26,q|0,60272,0,-1);b=x;x=0;if(b&1)break;m=t;j=q;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));k[h+4>>2]=0;m=h+8|0;j=t;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=23936;c=h+56|0;k[h+64>>2]=0;i[c>>0]=0;i[c+1>>0]=0;i[c+2>>0]=0;i[c+3>>0]=0;i[c+4>>0]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=24312;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;f=h+80|0;k[f>>2]=0;x=0;g=ta(139,4)|0;q=x;x=0;if(q&1)break;q=g;k[d>>2]=q;k[e>>2]=q;k[f>>2]=g+4;k[h>>2]=23460;k[c>>2]=23560;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;x=0;g=Ia(854,s|0,h|0)|0;q=x;x=0;if(q&1)break;x=0;c=Ia(853,s|0,96)|0;q=x;x=0;if(q&1)break;x=0;Sa(26,w|0,60272,0,-1);q=x;x=0;if(q&1)break;m=v;j=w;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));x=0;Oa(146,u|0,61979,1);w=x;x=0;if(w&1)break;x=0;m=t;j=v;l=m+40|0;do{k[m>>2]=k[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));Oa(173,c|0,t|0,u|0);w=x;x=0;if(w&1){B=gb()|0;x0(u);x0(A);wb(B|0)}x0(u);k[c>>2]=27552;i[c+56>>0]=1;x=0;c=Ia(854,s|0,c|0)|0;w=x;x=0;if(w&1)break;d=g+68|0;k[z>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;ra(508,d+4|0,z|0);z=x;x=0;if(z&1)break}if(i[a>>0]|0)i[y+58>>0]=1;k[y+72>>2]=g;x0(A);a=y;r=B;return a|0}else if((c|0)==39){B=fb(4)|0;k[B>>2]=60279;x=0;Oa(143,B|0,19488,0);x=0;break}}}}}while(0);B=gb()|0;x0(A);wb(B|0)}case 3:{a=0;r=B;return a|0}default:{B=fb(4)|0;k[B>>2]=60195;Wb(B|0,19488,0)}}return 0}function te(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0,v=0,w=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;E=0;J=r;r=r+224|0;G=J+176|0;z=J+156|0;w=J+140|0;u=J+124|0;v=J;K=J+100|0;b=J+160|0;g=J+144|0;o=J+128|0;F=J+88|0;q=J+112|0;y=J+72|0;A=J+68|0;C=J+76|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Oa(146,b|0,55710,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=Ja(26,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=gb(0)|0;x0(b);b=E;E=24;break}x0(b);x=0;Oa(146,g|0,55788,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(24,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=gb(0)|0;x0(g);E=24;break}s=+p[b+56>>3];x0(g);x=0;Oa(146,o|0,55798,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Ja(24,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=gb(0)|0;x0(o);E=24;break}h=+p[b+56>>3];x0(o);x=0;ra(418,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Sa(22,F|0,q|0,0,0);o=x;x=0;if(o&1){b=gb(0)|0;x0(q);E=24;break}x0(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ia(893,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=gb(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ia(893,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ia(893,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);j=k[j>>2]|0;a=b-j|0;d=j;m=b;if(a>>>0>4294967279){x=0;qa(305,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ta(139,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((d|0)!=(m|0)){g=j;while(1){i[b>>0]=i[d>>0]|0;g=g+1|0;b=b+1|0;if((g|0)==(m|0))break;else d=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;ra(424,K|0,0);A=x;x=0;if(A&1){D=gb(0)|0;jaa(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x0(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B){b=Bq(B,248,264,0)|0;if(b)if(i[b+57>>0]|0){x=0;Sa(28,D|0,K|0,0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;ra(424,K|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;x0(D);break}}}while(0);x0(F);E=26;break a}while(0);b=gb(0)|0}while(0);x0(F);E=24}}}}while(0);if((E|0)==14){b=gb(0)|0;E=24}do if((E|0)==24){sb(b|0)|0;x=0;ra(502,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;Pa(4);f=x;x=0;if(f&1)break;else{E=26;break}}b=gb()|0;x=0;Pa(4);J=x;x=0;if(J&1){J=gb(0)|0;jaa(J)}else{J=b;x0(K);wb(J|0)}}while(0);if((E|0)==26){b=c+4|0;x=0;g=Ia(853,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;ra(418,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));pa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(I);x0(K);r=J;return b|0}}J=gb()|0;x0(I);x0(K);wb(J|0)}}}J=gb()|0;x0(K);wb(J|0);return 0}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+96|0;L=J+72|0;n=J+24|0;I=J+48|0;H=J;kV(L,c,1);x=0;qa(307,a|0);K=x;x=0;if(K&1){K=gb()|0;ufa(L);wb(K|0)}G=a+16|0;g=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)K1(o);x=0;qa(307,n|0);F=x;x=0;a:do if(F&1){d=gb()|0;e=33}else{j=g+8|0;e=k[j>>2]|0;l=g+4|0;d=k[l>>2]|0;F=e-d>>2;h=g+16|0;f=k[h>>2]|0;m=g+20|0;c=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(c+f|0)){x=0;qa(306,g|0);F=x;x=0;if(!(F&1)){c=k[m>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=gb()|0;c=k[n+20>>2]|0;if(!c){e=33;break a}JP(c);e=33;break a}while(0);c=c+f|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];E=n+16|0;k[c+16>>2]=k[E>>2];F=n+20|0;k[c+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)JP(o);g=b+16|0;d=k[g>>2]|0;h=b+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)K1(e);F=k[d+4>>2]|0;c=k[d+16>>2]|0;l=F+(((c>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(F|0))j=0;else j=(k[l>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)JP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)K1(f);c=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!g)JP(f);A=H+16|0;E=H+20|0;B=I+16|0;F=I+20|0;C=I+16|0;c=j;z=l;b:while(1){do{if((c|0)==(D|0)){e=27;break b}x=0;qa(307,I|0);y=x;x=0;if(y&1){e=29;break b}f=c+16|0;d=k[f>>2]|0;j=c+20|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)K1(g);y=k[d+4>>2]|0;e=k[d+16>>2]|0;l=y+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(y|0))d=0;else d=(k[l>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)JP(g);g=k[f>>2]|0;h=k[j>>2]|0;j=(h|0)==0;if(!j)K1(h);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!j)JP(h);w=l;c:while(1){do{if((d|0)==(y|0))break c;e=k[G>>2]|0;g=k[K>>2]|0;h=(g|0)==0;if(!h)K1(g);v=k[e+4>>2]|0;f=k[e+16>>2]|0;m=v+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(v|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)JP(g);f=k[G>>2]|0;j=k[K>>2]|0;l=(j|0)==0;if(!l)K1(j);g=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;h=k[f+4>>2]|0;if((k[f+8>>2]|0)==(h|0))v=0;else v=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)JP(j);t=d+16|0;u=d+20|0;d:while(1){do{if((e|0)==(v|0))break d;x=0;qa(307,H|0);s=x;x=0;if(s&1){e=59;break b}i[H>>0]=i[c>>0]|0;x=0;ra(426,H|0,e|0);s=x;x=0;if(s&1){e=105;break b}f=k[A>>2]|0;q=k[E>>2]|0;s=(q|0)==0;if(!s)K1(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;M=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(306,f|0);M=x;x=0;if(M&1){e=106;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[t>>2];g=k[u>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)JP(q);f=k[B>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)K1(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;M=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(306,f|0);M=x;x=0;if(M&1){e=108;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[H>>2];k[f+4>>2]=k[H+4>>2];k[f+8>>2]=k[H+8>>2];k[f+12>>2]=k[H+12>>2];k[f+16>>2]=k[A>>2];g=k[E>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)JP(q);f=k[E>>2]|0;if(f)JP(f);e=e+24|0}while((e-(k[m>>2]|0)|0)!=4080);M=m+4|0;e=k[M>>2]|0;m=M}d=d+24|0}while((d-(k[w>>2]|0)|0)!=4080);M=w+4|0;d=k[M>>2]|0;w=M}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];d=k[C>>2]|0;e=k[F>>2]|0;if(e)K1(e);k[G>>2]=d;d=k[K>>2]|0;k[K>>2]=e;if(d)JP(d);d=k[F>>2]|0;if(d)JP(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);M=z+4|0;c=k[M>>2]|0;z=M}if((e|0)==27){ufa(L);r=J;return}else if((e|0)==29){d=gb()|0;break}else if((e|0)==59)d=gb()|0;else if((e|0)==105){d=gb()|0;e=110}else if((e|0)==106){d=gb()|0;if(s)e=110;else{JP(q);e=110}}else if((e|0)==108){d=gb()|0;if(s)e=110;else{JP(q);e=110}}if((e|0)==110){c=k[E>>2]|0;if(c)JP(c)}c=k[F>>2]|0;if(c)JP(c)}while(0);if((e|0)==33)if(!p)JP(o);c=k[K>>2]|0;if(!c){M=d;ufa(L);wb(M|0)}JP(c);M=d;ufa(L);wb(M|0)}function ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;C=0;G=r;r=r+64|0;I=G+40|0;w=G+28|0;z=G+16|0;F=G;H=i[b>>0]|0;y=b+4|0;if(!(((H&1)==0?(H&255)>>>1:k[y>>2]|0)|0)){r=G;return}k[I+4>>2]=0;k[I+8>>2]=0;H=I+4|0;k[I>>2]=H;D=a+68|0;E=a+72|0;B=k[E>>2]|0;d=k[D>>2]|0;g=(B-d|0)/12|0;a:do if((B|0)==(d|0))C=4;else{e=0;while(1){x=0;d=Ia(857,I|0,d+(e*12|0)|0)|0;B=x;x=0;if(B&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){C=4;break a}d=k[D>>2]|0}d=gb()|0}while(0);b:do if((C|0)==4){A=a+80|0;B=a+84|0;e=k[B>>2]|0;v=k[A>>2]|0;g=(e-v|0)/12|0;d=v;do if((e|0)!=(v|0)){e=0;while(1){x=0;d=Ia(857,I|0,d+(e*12|0)|0)|0;C=x;x=0;if(C&1){C=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[A>>2]|0;if(e>>>0>=g>>>0){C=14;break}}if((C|0)==11){d=gb()|0;break b}else if((C|0)==14){e=k[B>>2]|0;break}}while(0);c:do if((d|0)==(e|0))f=1.0;else{q=w+4|0;s=b+8|0;t=b+1|0;u=w+1|0;v=w+8|0;f=1.0;while(1){x=0;ra(418,w|0,d|0);d=d+12|0;o=x;x=0;if(o&1){C=10;break}o=j[w>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[q>>2]|0;J=i[b>>0]|0;g=(J&1)==0;o=(o&65535)>>>8&255;d:do if((n|0)==((g?(J&255)>>>1:k[y>>2]|0)|0)){g=g?t:k[s>>2]|0;if(!m)if(!(mE(k[v>>2]|0,g,n)|0))break;else{C=27;break}if(n)if(o<<24>>24==(i[g>>0]|0)){m=u;while(1){h=h+-1|0;m=m+1|0;if(!h)break d;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){C=27;break}}}else C=27}else C=27;while(0);if((C|0)==27){C=0;x=0;g=Ia(857,I|0,w|0)|0;J=x;x=0;if(J&1)break;if((k[g>>2]|0)<=-1){x=0;g=ta(140,w|0)|0;J=x;x=0;if(J&1)break;if((g|0)!=1280){x=0;l=+La(1,w|0,b|0,c|0);J=x;x=0;if(J&1)break;x=0;g=Ia(857,I|0,w|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+1;x=0;g=Ia(857,I|0,b|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+-1;f=f*l}}}x0(w);if((d|0)==(e|0))break c}if((C|0)==10){d=gb()|0;break b}J=gb()|0;x0(w);H=k[H>>2]|0;Px(I,H);wb(J|0)}while(0);d=k[D>>2]|0;o=k[E>>2]|0;do if((d|0)!=(o|0)){q=z+4|0;s=b+8|0;t=b+1|0;u=z+1|0;v=z+8|0;while(1){x=0;ra(418,z|0,d|0);d=d+12|0;J=x;x=0;if(J&1){C=9;break}n=j[z>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[q>>2]|0;J=i[b>>0]|0;e=(J&1)==0;n=(n&65535)>>>8&255;e:do if((m|0)==((e?(J&255)>>>1:k[y>>2]|0)|0)){e=e?t:k[s>>2]|0;if(!h)if(!(mE(k[v>>2]|0,e,m)|0))break;else{C=47;break}if(m)if(n<<24>>24==(i[e>>0]|0)){h=u;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){C=47;break}}}else C=47}else C=47;while(0);if((C|0)==47){C=0;x=0;e=Ia(857,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((k[e>>2]|0)>=1){x=0;e=ta(140,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((e|0)!=1280){x=0;l=+La(1,z|0,b|0,c|0);J=x;x=0;if(J&1){C=49;break}x=0;e=Ia(857,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ia(857,I|0,b|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+1;f=f*l}}}x0(z);if((d|0)==(o|0)){C=57;break}}if((C|0)==9){d=gb()|0;break b}else if((C|0)==49){J=gb()|0;x0(z);H=k[H>>2]|0;Px(I,H);wb(J|0)}else if((C|0)==57){e=k[D>>2]|0;d=k[E>>2]|0;if((d|0)==(e|0))break;do{J=d+-12|0;k[E>>2]=J;x0(J);d=k[E>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)!=(e|0))do{J=d+-12|0;k[B>>2]=J;x0(J);d=k[B>>2]|0}while((d|0)!=(e|0));d=k[I>>2]|0;f:do if((d|0)!=(H|0)){m=F+12|0;n=F+4|0;o=a+88|0;q=a+76|0;e=d;g:while(1){x=0;ra(418,F|0,e+16|0);J=x;x=0;if(J&1){C=8;break}J=k[e+28>>2]|0;k[m>>2]=J;g=(J|0)>-1?J:0-J|0;if(J){h=0;do{J=i[F>>0]|0;do if(((J&1)==0?(J&255)>>>1:k[n>>2]|0)|0){d=k[m>>2]|0;if((d|0)<0){d=k[B>>2]|0;x=0;if((d|0)==(k[o>>2]|0)){$n(A,F);J=x;x=0;if(J&1)break g;else break}KE(d,F);J=x;x=0;if(J&1)break g;k[B>>2]=(k[B>>2]|0)+12;break}if((d|0)>0){d=k[E>>2]|0;x=0;if((d|0)==(k[q>>2]|0)){$n(D,F);J=x;x=0;if(J&1)break g;else break}KE(d,F);J=x;x=0;if(J&1)break g;k[E>>2]=(k[E>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}x0(F);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(H|0))break f;else e=d}if((C|0)==8){d=gb()|0;break b}J=gb()|0;x0(F);H=k[H>>2]|0;Px(I,H);wb(J|0)}while(0);J=a+56|0;p[J>>3]=f*+p[J>>3];Px(I,k[H>>2]|0);r=G;return}while(0);J=d;H=k[H>>2]|0;Px(I,H);wb(J|0)}function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=0;I=r;r=r+224|0;E=I+8|0;B=I+208|0;A=I+184|0;C=I+120|0;f=I+196|0;h=I+172|0;j=I+160|0;l=I+112|0;u=I+100|0;v=I+88|0;w=I+76|0;y=I+64|0;z=I+56|0;H=I;F=I+48|0;e=wf(a)|0;b=e;s=a+40|0;c=(k[s>>2]|0)+4|0;d=WA(c,100)|0;G=a+108|0;o=E;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=E;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;t=d+52|0;k[t>>2]=0;k[d>>2]=25812;gn(d+56|0,1);k[d>>2]=22060;k[d+56>>2]=22144;k[t>>2]=6;t=s3(c,d)|0;do if(e){e=Bq(e,504,264,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){g=e+60|0;KE(f,g);x=0;d=ta(141,f|0)|0;q=x;x=0;if(q&1){I=gb()|0;x0(f);wb(I|0)}x0(f);if(d){b=(k[s>>2]|0)+4|0;c=WA(b,112)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=23812;o=c+8|0;p=d+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[c>>2]=23860;o=d+48|0;p=k[o+4>>2]|0;q=c+48|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;k[c>>2]=22268;q=c+56|0;p=d+56|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];k[q+24>>2]=k[p+24>>2];k[q+28>>2]=k[p+28>>2];i[q+32>>0]=i[p+32>>0]|0;KE(c+92|0,d+92|0);k[c+104>>2]=k[d+104>>2];b=s3(b,c)|0;wF(b+8|0,e+8|0,40)|0;KE(j,g);x=0;c=Ia(855,b+92|0,j|0)|0;q=x;x=0;if(!(q&1)){x=0;ra(418,h|0,c|0);q=x;x=0;if(!(q&1)){x0(h);x0(j);break}}I=gb()|0;x0(j);wb(I|0)}}}while(0);n=a+76|0;q=k[n>>2]|0;p=aN(q)|0;if((i[((p|0)!=0?p:q)>>0]|0)!=58){a=b;r=I;return a|0}rr(a,1,0)|0;h=li(a)|0;m=t+56|0;k[l>>2]=b;k[l+4>>2]=h;k[E>>2]=k[l>>2];k[E+4>>2]=k[l+4>>2];xk(m,E)|0;h=a+152|0;k[E>>2]=k[h>>2];k[E+4>>2]=k[h+4>>2];k[E+8>>2]=k[h+8>>2];b=k[n>>2]|0;j=a+84|0;k[B>>2]=k[j>>2];k[B+4>>2]=k[j+4>>2];k[B+8>>2]=k[j+8>>2];l=a+96|0;k[A>>2]=k[l>>2];k[A+4>>2]=k[l+4>>2];k[A+8>>2]=k[l+8>>2];o=C;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));gt(a,1,0)|0;a:do if(!(ur(a,1,0)|0))D=16;else{g=z+4|0;while(1){b=yB(k[n>>2]|0)|0;if(!b)b=k[n>>2]|0;q=aN(b)|0;if((i[((q|0)!=0?q:b)>>0]|0)==41)break a;c=wf(a)|0;b=c;if(c){e=Bq(c,504,264,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;KE(u,f);x=0;d=ta(141,u|0)|0;q=x;x=0;if(q&1){D=29;break}x0(u);if(d){b=(k[s>>2]|0)+4|0;c=WA(b,112)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=23812;o=c+8|0;p=d+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[c>>2]=23860;o=d+48|0;p=k[o+4>>2]|0;q=c+48|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;k[c>>2]=22268;q=c+56|0;p=d+56|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];k[q+24>>2]=k[p+24>>2];k[q+28>>2]=k[p+28>>2];i[q+32>>0]=i[p+32>>0]|0;KE(c+92|0,d+92|0);k[c+104>>2]=k[d+104>>2];b=s3(b,c)|0;wF(b+8|0,e+8|0,40)|0;KE(w,f);x=0;c=Ia(855,b+92|0,w|0)|0;q=x;x=0;if(q&1){D=30;break}x=0;ra(418,v|0,c|0);q=x;x=0;if(q&1){D=30;break}x0(v);x0(w)}}}if(!(rr(a,1,0)|0)){UB(y,62331,14);x=0;k[E>>2]=k[G>>2];k[E+4>>2]=k[G+4>>2];k[E+8>>2]=k[G+8>>2];Oa(193,a|0,y|0,E|0);q=x;x=0;if(q&1){D=34;break}x0(y)}o=li(a)|0;k[z>>2]=b;k[g>>2]=o;k[E>>2]=k[z>>2];k[E+4>>2]=k[z+4>>2];xk(m,E)|0;k[E>>2]=k[h>>2];k[E+4>>2]=k[h+4>>2];k[E+8>>2]=k[h+8>>2];b=k[n>>2]|0;k[B>>2]=k[j>>2];k[B+4>>2]=k[j+4>>2];k[B+8>>2]=k[j+8>>2];k[A>>2]=k[l>>2];k[A+4>>2]=k[l+4>>2];k[A+8>>2]=k[l+8>>2];o=C;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));gt(a,1,0)|0;if(!(ur(a,1,0)|0)){D=16;break a}}if((D|0)==29){I=gb()|0;x0(u);wb(I|0)}else if((D|0)==30){I=gb()|0;x0(w);wb(I|0)}else if((D|0)==34){I=gb()|0;x0(y);wb(I|0)}}while(0);if((D|0)==16){o=G;p=C;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[h>>2]=k[E>>2];k[h+4>>2]=k[E+4>>2];k[h+8>>2]=k[E+8>>2];k[n>>2]=b;k[l>>2]=k[A>>2];k[l+4>>2]=k[A+4>>2];k[l+8>>2]=k[A+8>>2];k[j>>2]=k[B>>2];k[j+4>>2]=k[B+4>>2];k[j+8>>2]=k[B+8>>2]}b=t+8|0;o=E;p=b;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));zG(F,G,E);wH(H,F,a+128|0);G=H;H=k[G+4>>2]|0;a=E+20|0;k[a>>2]=k[G>>2];k[a+4>>2]=H;wF(b|0,E|0,40)|0;a=t;r=I;return a|0}function xe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;y=F+284|0;B=F+272|0;l=F+232|0;z=F+216|0;w=F+176|0;C=F+160|0;gt(a,0,0)|0;if(fq(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=CE(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,q|0);D=x;x=0;if(D&1){b=gb()|0;x0(q);break}x0(q);k[h>>2]=23144;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{x0(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=gb()|0;x0(A);F=b;wb(F|0)}if(Ar(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=CE(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Sa(22,y|0,B|0,0,0);a=x;x=0;if(a&1)b=gb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,o|0,y|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,o|0);D=x;x=0;if(D&1){b=gb()|0;x0(o);break}x0(o);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{x0(y);x0(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=gb()|0;x0(y)}x0(B);F=b;wb(F|0)}if(jp(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(z);E=41}else if(f>>>0<11){i[z>>0]=f<<1;b=z+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=CE(a)|0;k[z+8>>2]=b;k[z>>2]=a|1;k[z+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,m|0,z|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,m|0);D=x;x=0;if(D&1){b=gb()|0;x0(m);break}x0(m);k[h>>2]=23036;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{x0(z);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=gb()|0;x0(z);F=b;wb(F|0)}b=a+76|0;B=k[b>>2]|0;A=aN(B)|0;if(dD((A|0)!=0?A:B)|0){E=_h(a)|0;r=F;return E|0}B=k[b>>2]|0;A=aN(B)|0;if(lL((A|0)!=0?A:B)|0){E=vd(a)|0;r=F;return E|0}B=k[b>>2]|0;A=aN(B)|0;if((i[((A|0)!=0?A:B)>>0]|0)==58){E=vd(a)|0;r=F;return E|0}if(nr(a,1,0)|0){E=kd(a)|0;r=F;return E|0}if(!(Lr(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+4|0;h=WA(g,96)|0;b=w;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=CE(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=w;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;ra(418,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Oa(173,h|0,D|0,u|0);D=x;x=0;if(D&1){b=gb()|0;x0(u);break}x0(u);k[h>>2]=33500;i[h+57>>0]=1;x=0;b=Ia(854,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{x0(C);k[b+64>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=gb()|0;x0(C);F=b;wb(F|0);return 0}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=0;A=r;r=r+16|0;y=A;a:while(1){v=b;f=b+-12|0;e=b+-8|0;w=b+-4|0;x=f+1|0;b:while(1){u=a;d=v-u|0;switch((d|0)/12|0|0){case 2:{d=w;b=x;z=4;break a}case 3:{b=f;z=6;break a}case 4:{b=f;z=7;break a}case 5:{b=f;z=8;break a}case 1:case 0:{z=47;break a}default:{}}if((d|0)<84){z=10;break a}h=(d|0)/24|0;p=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=Mi(a,a+(g*12|0)|0,p,p+(g*12|0)|0,f,c)|0}else g=zi(a,p,f,c)|0;o=i[a>>0]|0;n=(o&1)==0;t=a+4|0;o=n?(o&255)>>>1:k[t>>2]|0;q=i[p>>0]|0;m=(q&1)==0;j=a+(h*12|0)|0;h=m?(q&255)>>>1:k[j+4>>2]|0;q=a+8|0;s=a+1|0;n=n?s:k[q>>2]|0;j=m?p+1|0:k[j+8>>2]|0;m=mE(n,j,h>>>0>>0?h:o)|0;do if((((m|0)==0?(o>>>0>>0?-2147483648:0):m)|0)<0)h=f;else{d=b;l=f;while(1){m=l+-12|0;if((a|0)==(m|0))break;B=i[m>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[d+-20>>2]|0;d=mE(C?m+1|0:k[d+-16>>2]|0,j,h>>>0>>0?h:B)|0;if((((d|0)==0?(B>>>0>>0?-2147483648:0):d)|0)<0){h=m;d=m;z=29;break}else{d=l;l=m}}if((z|0)==29){z=0;k[y>>2]=k[a>>2];k[y+4>>2]=k[a+4>>2];k[y+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];h=d;g=g+1|0;break}d=a+12|0;B=i[f>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[e>>2]|0;C=mE(n,C?x:k[w>>2]|0,B>>>0>>0?B:o)|0;if((((C|0)==0?(o>>>0>>0?-2147483648:0):C)|0)>=0){if((d|0)==(f|0)){z=47;break a}else g=a;while(1){B=i[d>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[g+16>>2]|0;C=mE(n,C?d+1|0:k[g+20>>2]|0,B>>>0>>0?B:o)|0;h=d+12|0;if((((C|0)==0?(o>>>0>>0?-2147483648:0):C)|0)<0)break;if((h|0)==(f|0)){z=47;break a}else{g=d;d=h}}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];d=g+24|0}if((d|0)==(f|0)){z=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[t>>2]|0;m=m?s:k[q>>2]|0;g=d;while(1){B=i[g>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[g+4>>2]|0;C=mE(m,C?g+1|0:k[g+8>>2]|0,B>>>0>>0?B:l)|0;d=g+12|0;if((((C|0)==0?(l>>>0>>0?-2147483648:0):C)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;B=i[g>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[h+-8>>2]|0;C=mE(m,C?g+1|0:k[h+-4>>2]|0,B>>>0>>0?B:l)|0;if((((C|0)==0?(l>>>0>>0?-2147483648:0):C)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[y>>2]=k[n>>2];k[y+4>>2]=k[n+4>>2];k[y+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=p;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){B=i[j>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[j+4>>2]|0;C=mE(C?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:B)|0;d=j+12|0;if((((C|0)==0?(B>>>0>>0?-2147483648:0):C)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;B=i[m>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[j+-8>>2]|0;C=mE(C?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:B)|0;if((((C|0)==0?(B>>>0>>0?-2147483648:0):C)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=p;while(0);if((d|0)!=(h|0)){t=i[h>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[h+4>>2]|0;B=i[d>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[d+4>>2]|0;C=mE(s?h+1|0:k[h+8>>2]|0,C?d+1|0:k[d+8>>2]|0,B>>>0>>0?B:t)|0;if((((C|0)==0?(t>>>0>>0?-2147483648:0):C)|0)<0){k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];g=g+1|0}}if(!g){g=ph(a,d,c)|0;h=d+12|0;if(ph(h,b,c)|0){z=46;break}if(g){a=h;continue}}C=d;if((C-u|0)>=(v-C|0)){z=45;break}ye(a,d,c);a=d+12|0}if((z|0)==45){z=0;ye(d+12|0,b,c);b=d;continue}else if((z|0)==46){z=0;if(g){z=47;break}else{b=d;continue}}}if((z|0)==4){z=i[f>>0]|0;c=(z&1)==0;z=c?(z&255)>>>1:k[e>>2]|0;B=i[a>>0]|0;C=(B&1)==0;B=C?(B&255)>>>1:k[a+4>>2]|0;C=mE(c?b:k[d>>2]|0,C?a+1|0:k[a+8>>2]|0,B>>>0>>0?B:z)|0;if((((C|0)==0?(z>>>0>>0?-2147483648:0):C)|0)>=0){r=A;return}k[y>>2]=k[a>>2];k[y+4>>2]=k[a+4>>2];k[y+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];r=A;return}else if((z|0)==6){zi(a,a+12|0,b,c)|0;r=A;return}else if((z|0)==7){Lk(a,a+12|0,a+24|0,b,c)|0;r=A;return}else if((z|0)==8){Mi(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=A;return}else if((z|0)==10){Fk(a,b,c);r=A;return}else if((z|0)==47){r=A;return}}function ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=CE(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=22164;k[c+56>>2]=22244;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(76,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];x0(J);r=I;return q|0}x=0;b=ta(170,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ta(171,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[((c|0)!=0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ta(189,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;ra(468,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(63,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=gb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(75,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b){x0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Sa(21,F|0,61824,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(45,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Oa(193,a|0,F|0,H|0);a=x;x=0;if(a&1){I=gb()|0;x0(F);x0(J);wb(I|0)}else{x0(F);x0(J);r=I;return q|0}}}b=gb()|0;x0(F)}}}}}}}}while(0);if((s|0)==34)b=gb()|0;I=b;x0(J);wb(I|0);return 0}function Ae(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;n=a+28|0;o=a+32|0;c=k[o>>2]|0;b=k[n>>2]|0;if((c|0)==(b|0)){b=k[a+24>>2]|0;if(b){Ye(b);b=k[n>>2]|0;c=k[o>>2]|0;d=4}}else d=4;if((d|0)==4)if((c|0)!=(b|0)){c=0;do{Ye(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[n>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>2>>>0)}l=a+40|0;m=a+44|0;b=k[l>>2]|0;if((k[m>>2]|0)!=(b|0)){c=0;do{Ye(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[m>>2]|0)-b>>2>>>0)}g=a+364|0;h=a+368|0;b=k[h>>2]|0;f=k[g>>2]|0;c=f;a:do if((b|0)==(f|0)){i=b;j=c}else{d=0;while(1){x=0;qa(300,k[c+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[h>>2]|0;f=k[g>>2]|0;c=f;if(d>>>0>=b-f>>2>>>0){i=b;j=c;break a}}f=gb(0)|0;bo(a+440|0,k[a+444>>2]|0);b=k[a+428>>2]|0;c=b;if(b){d=a+432|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Gfa(b)}Fz(a+392|0);x0(a+380|0);b=k[a+364>>2]|0;c=b;if(b){d=k[h>>2]|0;if((d|0)!=(b|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+348|0);x0(a+336|0);x0(a+316|0);x0(a+304|0);x0(a+292|0);x0(a+280|0);b=k[a+268>>2]|0;c=b;if(b){d=a+272|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+256>>2]|0;c=b;if(b){d=a+260|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+244>>2]|0;c=b;if(b){d=a+248|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}dE(a+124|0);vx(a+112|0,k[a+116>>2]|0);d=a+100|0;b=k[d>>2]|0;if(b){e=a+104|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-28|0;k[e>>2]=p;x0(c+-16|0);x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+76|0;b=k[d>>2]|0;if(b){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+64|0;b=k[d>>2]|0;if(b){e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+52|0;b=k[d>>2]|0;if(b){e=a+56|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}b=k[a+40>>2]|0;c=b;if(b){d=k[m>>2]|0;if((d|0)!=(b|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[n>>2]|0;if(!b){p=a+4|0;uz(p);jaa(f)}c=k[o>>2]|0;if((c|0)!=(b|0))k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);p=a+4|0;uz(p);jaa(f)}while(0);b=i;c=k[n>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);if((b|0)!=(j|0))k[h>>2]=b+(~((b+-4-j|0)>>>2)<<2);k[a+24>>2]=0;bo(a+440|0,k[a+444>>2]|0);b=k[a+428>>2]|0;c=b;if(b){d=a+432|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Gfa(b)}Fz(a+392|0);x0(a+380|0);b=k[g>>2]|0;c=b;if(b){d=k[h>>2]|0;if((d|0)!=(b|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+348|0);x0(a+336|0);x0(a+316|0);x0(a+304|0);x0(a+292|0);x0(a+280|0);b=k[a+268>>2]|0;c=b;if(b){d=a+272|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+256>>2]|0;c=b;if(b){d=a+260|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}b=k[a+244>>2]|0;c=b;if(b){d=a+248|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}dE(a+124|0);vx(a+112|0,k[a+116>>2]|0);d=a+100|0;b=k[d>>2]|0;if(b){e=a+104|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-28|0;k[e>>2]=p;x0(c+-16|0);x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+76|0;b=k[d>>2]|0;if(b){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+64|0;b=k[d>>2]|0;if(b){e=a+68|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}d=a+52|0;b=k[d>>2]|0;if(b){e=a+56|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;x0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Gfa(b)}b=k[l>>2]|0;c=b;if(b){d=k[m>>2]|0;if((d|0)!=(b|0))k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[n>>2]|0;if(!b){p=a+4|0;uz(p);return}c=k[o>>2]|0;if((c|0)!=(b|0))k[o>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);p=a+4|0;uz(p);return}function Be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;w=r;r=r+368|0;z=w+272|0;y=w+176|0;h=w+80|0;m=w+16|0;t=w;u=b+4|0;s=b+72|0;sz(z,k[s>>2]|0);k[h>>2]=26028;l=h+4|0;A=z+4|0;x=0;ra(418,l|0,A|0);q=x;x=0;do if(q&1){c=gb()|0;v=18}else{x=0;ra(506,h+16|0,z+16|0);q=x;x=0;if(q&1){c=gb()|0;x0(l);v=18;break}q=h+68|0;p=z+68|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];j[q+20>>1]=j[p+20>>1]|0;i[q+22>>0]=i[p+22>>0]|0;x=0;ra(511,y|0,h|0);q=x;x=0;if(q&1){c=gb()|0;k[h>>2]=26028;x0(h+52|0);d=k[h+28>>2]|0;e=d;if(d){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Gfa(d)}f=k[h+16>>2]|0;g=f;if(f){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Gfa(f)}x0(l);break}k[h>>2]=26028;x0(h+52|0);c=k[h+28>>2]|0;d=c;if(c){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Gfa(c)}e=k[h+16>>2]|0;f=e;if(e){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);Gfa(e)}x0(l);f=b+108|0;d=k[f>>2]|0;g=(k[b+112>>2]|0)-d>>2;a:do if(!g){c=y+4|0;v=16}else{c=y+4|0;e=0;while(1){v=k[d+(e<<2)>>2]|0;x=0;ra(k[(k[v>>2]|0)+8>>2]|0,v|0,y|0);v=x;x=0;if(v&1)break;x=0;qa(315,c|0);v=x;x=0;if(v&1)break;e=e+1|0;if(e>>>0>=g>>>0){v=16;break a}d=k[f>>2]|0}c=gb()|0;v=34}while(0);b:do if((v|0)==16){x=0;qa(314,c|0);q=x;x=0;c:do if(!(q&1)){x=0;ra(418,m|0,y+8|0);q=x;x=0;if(!(q&1)){x=0;ra(506,m+12|0,y+20|0);q=x;x=0;if(q&1){c=gb()|0;x0(m);v=34;break b}x=0;ra(512,u|0,m|0);q=x;x=0;if(q&1){c=gb()|0;x0(m+48|0);d=k[m+24>>2]|0;e=d;if(d){f=m+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Gfa(d)}d=k[m+12>>2]|0;e=d;if(d){f=m+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Gfa(d)}x0(m);break b}x0(m+48|0);c=k[m+24>>2]|0;d=c;if(c){e=m+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Gfa(c)}c=k[m+12>>2]|0;d=c;if(c){e=m+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Gfa(c)}x0(m);q=b+8|0;d=k[s>>2]|0;l=d+292|0;f=i[l>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[d+296>>2]|0;c=i[q>>0]|0;m=(c&1)==0;p=b+12|0;n=k[p>>2]|0;o=(c&255)>>>1;h=m?o:n;d:do if(f>>>0>h>>>0)v=52;else{g=e?l+1|0:k[d+300>>2]|0;if(f){e=g+f|0;d=(m?q+1|0:k[b+16>>2]|0)+h|0;do{e=e+-1|0;d=d+-1|0;if((i[e>>0]|0)!=(i[d>>0]|0)){v=52;break d}}while((e|0)!=(g|0))}}while(0);if((v|0)==52)if((m?o:n)|0){x=0;ra(460,u|0,l|0);o=x;x=0;if(o&1)break;c=i[q>>0]|0}if(!(c&1)){e=q+1|0;d=(c&255)>>>1;c=q+1|0}else{c=k[b+16>>2]|0;e=c;d=k[p>>2]|0}d=e+d|0;e:do if((c|0)==(d|0))v=82;else{while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0)){v=82;break e}}x=0;c=ta(167,u|0)|0;p=x;x=0;if(p&1)break c;d=b+96|0;if((c|0)==3){x=0;Ia(860,d|0,60494)|0;t=x;x=0;if(t&1)break c;else break}c=k[s>>2]|0;e=c+292|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;f=i[e>>0]|0;f=(f&1)==0?(f&255)>>>1:k[c+296>>2]|0;x=0;Sa(21,t|0,60476,17,f+17|0);s=x;x=0;do if(!(s&1)){x=0;xa(45,t|0,((i[e>>0]&1)==0?e+1|0:k[c+300>>2]|0)|0,f|0)|0;s=x;x=0;if(s&1)break;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+104>>2]>>0]=0;k[b+100>>2]=0}x=0;ra(424,d|0,0);s=x;x=0;if(s&1){w=gb(0)|0;jaa(w)}else{k[d>>2]=k[t>>2];k[d+4>>2]=k[t+4>>2];k[d+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);break e}}while(0);c=gb()|0;x0(t);v=34;break b}while(0);if((v|0)==82)d=b+96|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+100>>2]|0;if(c){x=0;ra(513,u|0,d|0);v=x;x=0;if(v&1)break}x=0;ra(418,a|0,q|0);v=x;x=0;if(v&1)break;x=0;ra(506,a+12|0,b+20|0);v=x;x=0;if(v&1){c=gb()|0;x0(a);v=34;break b}Sx(y);k[z>>2]=26028;x0(z+52|0);c=k[z+28>>2]|0;d=c;if(c){e=z+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);Gfa(c)}e=k[z+16>>2]|0;if(!e){x0(A);r=w;return}c=z+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Gfa(e);x0(A);r=w;return}}while(0);c=gb()|0;v=34}while(0);Sx(y)}while(0);k[z>>2]=26028;x0(z+52|0);d=k[z+28>>2]|0;e=d;if(d){f=z+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);Gfa(d)}f=k[z+16>>2]|0;if(!f){x0(A);wb(c|0)}d=z+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Gfa(f);x0(A);wb(c|0)}function Ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=0;A=r;r=r+160|0;y=A+144|0;G=A+132|0;H=A+120|0;t=A+108|0;u=A+96|0;v=A+84|0;w=A+72|0;z=A+60|0;C=A+48|0;D=A+36|0;F=A+24|0;E=A+12|0;B=A;q=yF(k[a+76>>2]|0)|0;j=a+72|0;f=q;while(1){g=f+-1|0;if(i[g>>0]|0)if(!(qP(g)|0)){I=4;break}h=k[j>>2]|0;if(g>>>0>h>>>0)f=g;else break}if((I|0)==4)h=k[j>>2]|0;l=f;j=f;a:while(1){if(j>>>0<=h>>>0){p=0;g=j;break}if((l-j|0)>17){p=1;g=j;break}g=j+-1|0;switch(i[g>>0]|0){case 10:case 13:{p=0;g=j;break a}default:j=g}}m=g>>>0>>0?h:g;j=k[a+80>>2]|0;b:do if(q>>>0>j>>>0){o=0;g=q}else{h=q;g=q;while(1){if((g-h|0)>18){o=1;break b}switch(i[g>>0]|0){case 10:case 13:{o=0;break b}default:{}}g=g+1|0;if(g>>>0>j>>>0){o=0;break b}}}while(0);n=g>>>0>j>>>0?j:g;j=l-m|0;if(j>>>0>4294967279){y3(G);I=19}else if(j>>>0<11){i[G>>0]=j<<1;l=G+1|0}else I=19;if((I|0)==19){h=j+16&-16;l=CE(h)|0;k[G+8>>2]=l;k[G>>2]=h|1;k[G+4>>2]=j}if((m|0)==(f|0))f=l;else{g=m;h=l;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(f|0))break;else h=h+1|0}f=l+j|0}i[f>>0]=0;j=n-q|0;if(j>>>0>4294967279){x=0;qa(305,H|0);I=x;x=0;if(I&1)I=41;else I=27}else if(j>>>0<11){i[H>>0]=j<<1;f=H+1|0}else I=27;if((I|0)==27){g=j+16&-16;x=0;f=ta(139,g|0)|0;m=x;x=0;if(m&1)I=41;else{k[H+8>>2]=f;k[H>>2]=g|1;k[H+4>>2]=j}}if((I|0)==41){I=gb()|0;x0(G);wb(I|0)}if((q|0)!=(n|0)){g=q;h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(n|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;do if(p){s=i[G>>0]|0;f=G+4|0;x=0;pa(4,u|0,G|0,((s&1)==0?(s&255)>>>1:k[f>>2]|0)+-15|0,-1,G|0);s=x;x=0;if(s&1)I=42;else{x=0;g=xa(50,u|0,0,59555)|0;s=x;x=0;if(s&1){e=gb()|0;x0(u);break}k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(!(i[G>>0]&1)){i[G+1>>0]=0;i[G>>0]=0}else{i[k[G+8>>2]>>0]=0;k[f>>2]=0}x=0;ra(424,G|0,0);s=x;x=0;if(s&1){F=gb(0)|0;jaa(F)}else{k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x0(t);x0(u);I=45;break}}}else I=45;while(0);c:do if((I|0)==45){do if(o){u=i[H>>0]|0;e=H+4|0;x=0;pa(4,w|0,H|0,((u&1)==0?(u&255)>>>1:k[e>>2]|0)+-15|0,-1,H|0);u=x;x=0;if(u&1){I=42;break c}x=0;f=Ia(859,w|0,59555)|0;u=x;x=0;if(u&1){e=gb()|0;x0(w);break c}k[v>>2]=k[f>>2];k[v+4>>2]=k[f+4>>2];k[v+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if(!(i[H>>0]&1)){i[H+1>>0]=0;i[H>>0]=0}else{i[k[H+8>>2]>>0]=0;k[e>>2]=0}x=0;ra(424,H|0,0);u=x;x=0;if(u&1){w=gb(0)|0;jaa(w)}else{k[H>>2]=k[v>>2];k[H+4>>2]=k[v+4>>2];k[H+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x0(v);x0(w);break}}while(0);k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;w=i[b>>0]|0;v=(w&1)==0;w=v?(w&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Sa(21,F|0,(v?b+1|0:k[b+8>>2]|0)|0,w|0,e+w|0);b=x;x=0;if(!(b&1)){x=0;xa(45,F|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Sa(28,E|0,G|0,0,0);c=x;x=0;if(c&1)e=gb()|0;else{e=i[E>>0]|0;c=(e&1)==0;x=0;e=xa(45,F|0,(c?E+1|0:k[E+8>>2]|0)|0,(c?(e&255)>>>1:k[E+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=gb()|0;else{k[D>>2]=k[e>>2];k[D+4>>2]=k[e+4>>2];k[D+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(45,D|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=gb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Sa(28,B|0,H|0,0,0);d=x;x=0;if(d&1)e=gb()|0;else{e=i[B>>0]|0;d=(e&1)==0;x=0;e=xa(45,C|0,(d?B+1|0:k[B+8>>2]|0)|0,(d?(e&255)>>>1:k[B+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=gb()|0;else{k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];Oa(193,a|0,z|0,y|0);a=x;x=0;if(a&1){e=gb()|0;x0(z);break}else{x0(z);x0(B);x0(C);x0(D);x0(E);x0(F);x0(H);x0(G);r=A;return}}while(0);x0(B)}x0(C)}x0(D)}x0(E)}x0(F);break}}e=gb()|0;x0(F);I=43}while(0);if((I|0)==42){e=gb()|0;I=43}x0(H);I=e;x0(G);wb(I|0)}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=CE(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=27656;k[c+48>>2]=27708;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ia(854,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(76,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];x0(J);r=I;return q|0}x=0;b=ta(170,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ta(171,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[((c|0)!=0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ta(187,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;ra(523,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(63,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=gb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(75,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b){x0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Sa(21,F|0,61824,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(45,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Oa(193,a|0,F|0,H|0);a=x;x=0;if(a&1){I=gb()|0;x0(F);x0(J);wb(I|0)}else{x0(F);x0(J);r=I;return q|0}}}b=gb()|0;x0(F)}}}}}}}}while(0);if((s|0)==34)b=gb()|0;I=b;x0(J);wb(I|0);return 0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;B=0;z=r;r=r+208|0;v=z+184|0;y=z+144|0;D=z+128|0;j=z+116|0;l=z+104|0;p=z+92|0;q=z+80|0;s=z+68|0;t=z+56|0;w=z+16|0;A=z;u=a+108|0;b=y;g=u;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[D>>2]=0;C=D+4|0;k[C>>2]=0;k[D+8>>2]=0;x=0;ra(519,v|0,a|0);o=x;x=0;a:do if(o&1)B=24;else{n=a+156|0;c=k[n>>2]|0;o=a+160|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(305,l|0);B=x;x=0;if(B&1){B=24;break}else B=6}else if(f>>>0<11){i[l>>0]=f<<1;b=l+1|0}else B=6;if((B|0)==6){d=f+16&-16;x=0;b=ta(139,d|0)|0;m=x;x=0;if(m&1){B=24;break}k[l+8>>2]=b;k[l>>2]=d|1;k[l+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,j|0,l|0);m=x;x=0;do if(m&1)b=gb()|0;else{b=k[C>>2]|0;m=D+8|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[C>>2]=(k[C>>2]|0)+12}else{x=0;ra(429,D|0,j|0);h=x;x=0;if(h&1){b=gb()|0;x0(j);break}}x0(j);x0(l);g=s+8|0;h=s+4|0;j=s+1|0;while(1){x=0;b=xa(63,a|0,1,0)|0;l=x;x=0;if(l&1){B=23;break}x=0;if(!b){B=47;break}b=cs(a,1,0)|0;l=x;x=0;if(l&1){B=23;break}if(!b){x=0;Oa(146,p|0,61339,46);l=x;x=0;if(l&1){B=23;break}x=0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];Oa(193,a|0,p|0,v|0);l=x;x=0;if(l&1){B=29;break}x0(p)}c=k[n>>2]|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(305,s|0);B=x;x=0;if(B&1){B=23;break}else B=34}else if(f>>>0<11){i[s>>0]=f<<1;b=j}else B=34;if((B|0)==34){B=0;d=f+16&-16;x=0;b=ta(139,d|0)|0;l=x;x=0;if(l&1){B=23;break}k[g>>2]=b;k[s>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,q|0,s|0);l=x;x=0;if(l&1){B=44;break}b=k[C>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[C>>2]=(k[C>>2]|0)+12}else{x=0;ra(429,D|0,q|0);l=x;x=0;if(l&1){B=45;break}}x0(q);x0(s)}if((B|0)==23){b=gb()|0;B=25;break a}else if((B|0)==29){d=gb()|0;x0(p);break a}else if((B|0)==44)b=gb()|0;else if((B|0)==45){b=gb()|0;x0(q)}else if((B|0)==47){b=us(a,1,0)|0;s=x;x=0;if(s&1){B=24;break a}do if(!b){x=0;Oa(146,t|0,61386,40);s=x;x=0;if(s&1){B=24;break a}x=0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];Oa(193,a|0,t|0,v|0);v=x;x=0;if(v&1){d=gb()|0;x0(t);break a}else{x0(t);break}}while(0);x=0;f=ta(178,a|0)|0;v=x;x=0;if(v&1){B=24;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){c=k[f+60>>2]|0;b=(k[f+64>>2]|0)-c>>2;if(b){d=0;do{i[(k[c+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(b|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ia(898,a|0,0)|0;v=x;x=0;if(v&1){B=gb()|0;i[b>>0]=c;b=B;B=25;break a}i[b>>0]=c;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,84)|0;a=x;x=0;if(a&1){B=24;break a}b=w;g=y;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));x=0;ra(431,A|0,D|0);y=x;x=0;if(y&1){B=24;break a}k[d+4>>2]=0;b=d+8|0;g=w;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=33092;x=0;ra(431,d+68|0,A|0);y=x;x=0;if(!(y&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ia(854,c|0,d|0)|0;y=x;x=0;if(!(y&1)){b=k[A>>2]|0;if(b){d=A+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{B=c+-12|0;k[d>>2]=B;x0(B);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[A>>2]|0}Gfa(b)}b=k[D>>2]|0;if(!b){r=z;return e|0}c=k[C>>2]|0;if((c|0)!=(b|0)){do{B=c+-12|0;k[C>>2]=B;x0(B);c=k[C>>2]|0}while((c|0)!=(b|0));b=k[D>>2]|0}Gfa(b);r=z;return e|0}}d=gb()|0;e=M;b=k[A>>2]|0;if(!b)break a;f=A+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{z=c+-12|0;k[f>>2]=z;x0(z);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[A>>2]|0}Gfa(b);break a}x0(s);d=b;break a}while(0);x0(l);d=b}while(0);if((B|0)==24){b=gb()|0;B=25}if((B|0)==25)d=b;b=k[D>>2]|0;if(!b)wb(d|0);c=k[C>>2]|0;if((c|0)!=(b|0)){do{B=c+-12|0;k[C>>2]=B;x0(B);c=k[C>>2]|0}while((c|0)!=(b|0));b=k[D>>2]|0}Gfa(b);wb(d|0);return 0}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+4|0;b=WA(c,88)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=26556;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=24336;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=CE(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=22428;k[p>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[z>>2]=4;z=s3(c,b)|0;a:do if(!(cs(a,1,0)|0)){Vp(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+4|0;c=WA(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Jo(c,A,f);e=s3(b,c)|0;k[A>>2]=e;b=e;if(e){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))Nu(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+4|0;h=WA(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=CE(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,m|0,q|0);p=x;x=0;if(p&1)b=gb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=33424;x=0;ra(418,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ia(854,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;ra(441,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}x0(m);x0(q);l=n;d=a+152|0;j=n;break a}}while(0);b=gb()|0;x0(m)}x0(q);B=b;wb(B|0)}while(0);pr(a,1,0)|0;b=(k[s>>2]|0)+4|0;c=WA(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));Jo(c,A,d);b=s3(b,c)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Nu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;p=aN(q)|0;if(VD((p|0)!=0?p:q)|0){b=wf(a)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Nu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(qs(a,1,0)|0)){y=k[b>>2]|0;w=aN(y)|0;if(!(qE((w|0)!=0?w:y)|0)){r=B;return z|0}b=wf(a)|0;k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Nu(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}tc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+4|0;h=WA(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=CE(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(525,w|0,y|0);u=x;x=0;if(u&1)b=gb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=0;x=0;ra(418,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;ra(441,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;ra(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}x0(w);x0(y);r=B;return z|0}}while(0);b=gb()|0;x0(w)}x0(y);B=b;wb(B|0);return 0}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+192|0;p=s+188|0;f=s+184|0;y=s+40|0;w=s+24|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=24120;v=y+12|0;k[y>>2]=24160;k[z>>2]=24180;k[y+4>>2]=0;x=0;ra(435,y+64|0,v|0);u=x;x=0;if(u&1){y=gb()|0;q8(z);wb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=24100;k[y+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,v|0);u=x;x=0;do if(u&1)d=gb()|0;else{k[v>>2]=24196;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;ra(436,v|0,o|0);n=x;x=0;if(n&1){d=gb()|0;x0(o);x0(u);l1(v);break}x0(o);x=0;qa(299,w|0);n=x;x=0;if(n&1){w=gb()|0;k[y>>2]=24100;k[z>>2]=24140;y=y+8|0;k[y>>2]=24120;k[v>>2]=24196;x0(u);l1(v);q8(z);wb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ta(142,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ia(863,f|0,43204)|0;n=x;x=0;if(!(n&1)){x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){p4(f);x=0;Ia(875,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ta(147,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(47,e|0,52510,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=gb()|0;p4(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=xB(e)|0;x=0;Oa(146,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Sa(24,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}x0(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ta(142,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ia(863,p|0,43204)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}p4(p);x=0;Ia(875,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ta(147,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,j|0,64790,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(47,d|0,(g?52521:52524)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(47,d|0,52529,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ia(864,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(47,d|0,63893,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(47,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ta(142,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ia(863,o|0,43204)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}p4(o);x=0;Ia(875,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ta(147,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,j|0,64790,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(47,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(47,d|0,63954,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ia(864,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(47,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;x0(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=gb()|0;e=23;break a}else if((e|0)==30){d=gb()|0;p4(p)}else if((e|0)==39){d=gb()|0;x0(q);break a}else if((e|0)==40)d=gb()|0;else if((e|0)==45){d=gb()|0;p4(o)}x0(t);break a}while(0);x=0;ra(437,a|0,v|0);A=x;x=0;if(A&1)e=22;else{x0(w);k[y>>2]=24100;k[z>>2]=24140;k[y+8>>2]=24120;k[v>>2]=24196;x0(u);l1(v);q8(z);r=s;return}}while(0);if((e|0)==22){d=gb()|0;e=23}x0(w);A=d;k[y>>2]=24100;k[z>>2]=24140;y=y+8|0;k[y>>2]=24120;k[v>>2]=24196;x0(u);l1(v);q8(z);wb(A|0)}while(0);A=d;q8(z);wb(A|0)}function He(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;t=I+88|0;z=I+76|0;A=I+64|0;C=I+52|0;D=I+40|0;F=I;UB(h,56019,5);x=0;b=Ia(870,a|0,h|0)|0;G=x;x=0;if(G&1){I=gb()|0;x0(h);wb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Bq(b,672,136,0)|0;x0(h);UB(j,56025,2);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));o=Ja(24,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=gb()|0;x0(j);wb(I|0)}x0(j);UB(l,56134,6);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));G=Ja(23,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=gb()|0;x0(l);wb(I|0)}x0(l);a:do if(!b){b=c+4|0;h=WA(b,84)|0;k[h+4>>2]=0;v=h+8|0;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=25812;v=h+56|0;k[v>>2]=24336;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;w=h+68|0;k[w>>2]=0;y=CE(4)|0;u=y;k[l>>2]=u;k[E>>2]=u;k[w>>2]=y+4;k[h>>2]=21948;k[v>>2]=22036;k[h+76>>2]=1;i[h+80>>0]=0;k[m>>2]=5;m=s3(b,h)|0;UB(n,56019,5);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));b=Ja(23,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}x0(n);break a}while(0);I=gb()|0;x0(n);wb(I|0)}else m=b;while(0);E=m+60|0;u=m+64|0;b:do if((k[E>>2]|0)==(k[u>>2]|0)){UB(z,d,xB(d)|0);x=0;b=xa(50,z|0,0,56028)|0;y=x;x=0;if(y&1)b=gb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,t|0,56050)|0;y=x;x=0;do if(y&1)b=gb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));ra(423,s|0,H|0);y=x;x=0;if(y&1){b=gb()|0;x0(s);break}else{x0(s);x0(t);x0(z);break b}}while(0);x0(t)}x0(z);I=b;wb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[u>>2]|0)-(k[m+60>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)B=32;else{b=m+60|0;if(g>+((((k[u>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0))B=32}c:do if((B|0)==32){UB(D,d,xB(d)|0);x=0;b=xa(50,D|0,0,56070)|0;B=x;x=0;if(B&1)b=gb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,C|0,55864)|0;B=x;x=0;do if(B&1)b=gb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));ra(423,A|0,H|0);B=x;x=0;if(B&1){b=gb()|0;x0(A);break}else{x0(A);x0(C);x0(D);b=m+60|0;break c}}while(0);x0(C)}x0(D);I=b;wb(I|0)}while(0);s=c+4|0;t=WA(s,84)|0;v=F;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));n=(k[u>>2]|0)-(k[b>>2]|0)|0;o=n>>2;a=k[m+76>>2]|0;k[t+4>>2]=0;v=t+8|0;w=F;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;h=t+52|0;k[h>>2]=0;k[t>>2]=25812;j=t+56|0;k[j>>2]=24336;l=t+60|0;k[l>>2]=0;f=t+64|0;k[f>>2]=0;m=t+68|0;k[m>>2]=0;if(o){F=CE(n)|0;e=F;k[l>>2]=e;k[f>>2]=e;k[m>>2]=F+(o<<2)}k[t>>2]=21948;k[j>>2]=22036;k[t+76>>2]=a;i[t+80>>0]=0;k[h>>2]=5;t=s3(s,t)|0;b=(k[u>>2]|0)-(k[b>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))Nu(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=0;w=r;r=r+192|0;t=w+152|0;A=w+136|0;h=w+124|0;l=w+112|0;y=w+100|0;n=w+88|0;o=w+76|0;p=w+64|0;q=w+60|0;s=w+56|0;u=w+16|0;v=w;j=a+156|0;d=k[j>>2]|0;m=a+160|0;f=k[m>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(A);z=5}else if(g>>>0<11){i[A>>0]=g<<1;c=A+1|0}else z=5;if((z|0)==5){e=g+16&-16;c=CE(e)|0;k[A+8>>2]=c;k[A>>2]=e|1;k[A+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(57,a|0,1,0)|0;g=x;x=0;a:do if(g&1)z=17;else{b:do if(!c){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Sa(21,l|0,61606,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(45,l|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ia(859,l|0,61623)|0;g=x;x=0;do if(g&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];Oa(193,a|0,h|0,t|0);g=x;x=0;if(g&1){c=gb()|0;x0(h);break}else{x0(h);x0(l);break b}}while(0);x0(l);z=c;x0(A);wb(z|0)}}c=gb()|0;x0(l);break a}while(0);d=k[j>>2]|0;f=k[m>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;qa(305,n|0);z=x;x=0;if(z&1){z=17;break}else z=26}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else z=26;if((z|0)==26){e=g+16&-16;x=0;c=ta(139,e|0)|0;m=x;x=0;if(m&1){z=17;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,y|0,n|0);m=x;x=0;if(m&1){z=gb()|0;x0(n);x0(A);wb(z|0)}x0(n);c:do if((b|0)==1){if(nF(y,61635)|0)if(nF(y,61639)|0)if(nF(y,61642)|0){z=48;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[y+4>>2]|0;x=0;Sa(21,p|0,61646,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(45,p|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ia(859,p|0,61670)|0;n=x;x=0;do if(n&1)c=gb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[t>>2]=k[n>>2];k[t+4>>2]=k[n+4>>2];k[t+8>>2]=k[n+8>>2];Oa(193,a|0,o|0,t|0);n=x;x=0;if(n&1){c=gb()|0;x0(o);break}else{x0(o);x0(p);z=48;break c}}while(0);x0(p);break}}c=gb()|0;x0(p);z=44}else z=48;while(0);d:do if((z|0)==48){f=t;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ta(162,a|0)|0;p=x;x=0;e:do if(!(p&1)){e=a+56|0;do if(!b){k[q>>2]=1;c=a+60|0;d=k[c>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=1;k[c>>2]=d+4;break}else{x=0;ra(517,e|0,q|0);s=x;x=0;if(s&1)break e;else break}}else{k[s>>2]=2;c=a+60|0;d=k[c>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=2;k[c>>2]=d+4;break}else{x=0;ra(517,e|0,s|0);s=x;x=0;if(s&1)break e;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ia(898,a|0,0)|0;s=x;x=0;if(s&1){z=gb()|0;i[c>>0]=d;c=z;z=44;break d}i[c>>0]=d;c=a+60|0;k[c>>2]=(k[c>>2]|0)+-4;c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,112)|0;a=x;x=0;if(!(a&1)){f=u;g=t;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,v|0,y|0);t=x;x=0;if(!(t&1)){k[d+4>>2]=0;f=d+8|0;g=u;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=24852;x=0;ra(418,d+68|0,v|0);u=x;x=0;if(!(u&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ia(854,c|0,d|0)|0;b=x;x=0;if(!(b&1)){x0(v);x0(y);x0(A);r=w;return c|0}}c=gb()|0;x0(v);break d}}}while(0);c=gb()|0;z=44}while(0);x0(y);z=c;x0(A);wb(z|0)}while(0);if((z|0)==17)c=gb()|0;z=c;x0(A);wb(z|0);return 0}function Je(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+16|0;b=i+8|0;g=i+4|0;c=i;k[g>>2]=a;do if(a>>>0<212){b=GD(41276,41468,g,b)|0;b=k[b>>2]|0}else{if(a>>>0>4294967291){b=fb(8)|0;x=0;ra(425,b|0,72224);i=x;x=0;if(i&1){i=gb()|0;eb(b|0);wb(i|0)}else{k[b>>2]=35256;Wb(b|0,19328,190)}}f=(a>>>0)/210|0;d=f*210|0;k[c>>2]=a-d;b=(GD(41468,41660,c,b)|0)-41468>>2;e=b;b=(k[41468+(b<<2)>>2]|0)+d|0;a:while(1){d=5;while(1){if(d>>>0>=47){d=211;h=12;break}c=k[41276+(d<<2)>>2]|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=110;break a}if((b|0)==(ia(a,c)|0))break;else d=d+1|0}b:do if((h|0)==12)while(1){h=0;c=(b>>>0)/(d>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(ia(c,d)|0))break b;c=d+10|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+12|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+16|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+18|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+22|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+28|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+30|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+36|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+40|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+42|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+46|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+52|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+58|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;a=d+60|0;c=(b>>>0)/(a>>>0)|0;if(c>>>0>>0){h=109;break a}if((b|0)==(ia(c,a)|0))break b;c=d+66|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+70|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+72|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+78|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+82|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+88|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+96|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+100|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+102|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+106|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+108|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+112|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+120|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+126|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+130|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+136|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+138|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+142|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+148|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+150|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+156|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+162|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+166|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+168|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+172|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+178|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+180|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+186|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+190|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+192|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+196|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+198|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break b;c=d+208|0;a=(b>>>0)/(c>>>0)|0;if(a>>>0>>0){h=109;break a}if((b|0)==(ia(a,c)|0))break;else{d=d+210|0;h=12}}while(0);d=e+1|0;a=(d|0)==48;b=(a&1)+f|0;d=a?0:d;e=d;f=b;b=(k[41468+(d<<2)>>2]|0)+(b*210|0)|0}if((h|0)==109){k[g>>2]=b;break}else if((h|0)==110){k[g>>2]=b;break}}while(0);r=i;return b|0}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=r;r=r+96|0;A=E;C=E+84|0;B=E+80|0;D=E+76|0;F=E+52|0;v=E+64|0;w=E+40|0;kV(F,c,1);y=b+72|0;z=b+76|0;l=(k[z>>2]|0)-(k[y>>2]|0)>>2;a:do if(!l)f=22;else{m=b+72|0;n=v+4|0;o=w+4|0;p=w+8|0;q=w+1|0;s=v+1|0;t=v+8|0;u=0;b:while(1){x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,v|0,a|0,F|0);h=x;x=0;if(h&1){f=6;break}h=k[(k[m>>2]|0)+(u<<2)>>2]|0;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,w|0,h|0,F|0);h=x;x=0;if(h&1){f=18;break}h=j[v>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[n>>2]|0;G=i[w>>0]|0;d=(G&1)==0;h=(h&65535)>>>8&255;do if((g|0)==((d?(G&255)>>>1:k[o>>2]|0)|0)){d=d?q:k[p>>2]|0;if(!f){G=(mE(k[t>>2]|0,d,g)|0)==0;x0(w);x0(v);if(G){d=b;f=72;break b}else break}if(!g){f=70;break b}if(h<<24>>24==(i[d>>0]|0)){f=s;do{e=e+-1|0;f=f+1|0;if(!e){f=71;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}x0(w);x0(v)}else{x0(w);x0(v)}while(0);u=u+1|0;if(u>>>0>=l>>>0){f=22;break a}}if((f|0)==6){d=gb()|0;break}else if((f|0)==18){G=gb()|0;x0(v);ufa(F);wb(G|0)}else if((f|0)==70){x0(w);x0(v);G=b;ufa(F);r=E;return G|0}else if((f|0)==71){x0(w);x0(v);G=b;ufa(F);r=E;return G|0}else if((f|0)==72){ufa(F);r=E;return d|0}}while(0);c:do if((f|0)==22){d:do if(!a){x=0;Pa(3);x=0}else{G=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[y>>2]|0;u=(k[z>>2]|0)-f>>2;d=(u|0)==0;e:do if((G|0)==47656|(G|0)==47681)if(d)f=38;else{g=b+72|0;h=u+-1|0;d=k[f>>2]|0;f:do if(d){e=0;while(1){G=k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0;if((G|0)==47656|(G|0)==47681){d=k[f+(h<<2)>>2]|0;x=0;d=ta(k[(k[d>>2]|0)+84>>2]|0,d|0)|0;G=x;x=0;if(G&1)break;if(d){f=46;break e}}e=e+1|0;if(e>>>0>=u>>>0){f=38;break e}f=k[g>>2]|0;d=k[f+(e<<2)>>2]|0;if(!d)break f}d=gb()|0;break c}while(0);x=0;Pa(3);x=0;break d}else if(d)f=38;else{e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)break;G=k[(k[(k[d>>2]|0)+-4>>2]|0)+4>>2]|0;if((G|0)==47656|(G|0)==47681){f=46;break e}e=e+1|0;if(e>>>0>=u>>>0){f=38;break e}}x=0;Pa(3);x=0;break d}while(0);g:do if((f|0)==38){d=c+4|0;x=0;e=Ia(853,d|0,104)|0;G=x;x=0;if(G&1)break d;x=0;ra(421,e|0,b|0);G=x;x=0;if(G&1)break d;x=0;d=Ia(854,d|0,e|0)|0;G=x;x=0;if(G&1)break d;e=d+68|0;k[A>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0)){x=0;ra(422,e+4|0,A|0);G=x;x=0;if(G&1)break d}else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[e>>2]>>2]|0,e|0,a|0);G=x;x=0;if(G&1)break d}else if((f|0)==46){d=c+4|0;x=0;f=Ia(853,d|0,104)|0;G=x;x=0;if(G&1)break d;g=A;h=b+8|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[f+4>>2]=0;g=f+8|0;h=A;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;G=f+56|0;k[f+64>>2]=0;i[G>>0]=0;i[G+1>>0]=0;i[G+2>>0]=0;i[G+3>>0]=0;i[G+4>>0]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=23460;k[f+68>>2]=23560;G=f+92|0;k[G>>2]=0;k[f+96>>2]=0;k[f+88>>2]=G;i[f+100>>0]=0;x=0;d=Ia(854,d|0,f|0)|0;G=x;x=0;if(G&1)break d;h:do if(!e){n=d+68|0;t=n;o=n+16|0;q=n+8|0;p=n+12|0}else{f=b+72|0;s=d+68|0;o=s+16|0;q=s+8|0;p=s+12|0;g=s+4|0;n=0;while(1){h=k[(k[f>>2]|0)+(n<<2)>>2]|0;k[B>>2]=h;l=h;if(h){k[o>>2]=0;m=k[q>>2]|0;if((m|0)==(k[p>>2]|0)){x=0;ra(422,g|0,B|0);G=x;x=0;if(G&1)break}else{k[m>>2]=l;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);G=x;x=0;if(G&1)break}n=n+1|0;if(n>>>0>=e>>>0){t=s;n=s;break h}}d=gb()|0;break c}while(0);k[C>>2]=a;k[o>>2]=0;f=k[q>>2]|0;if((f|0)==(k[p>>2]|0)){x=0;ra(422,d+68+4|0,C|0);G=x;x=0;if(G&1)break d}else{k[f>>2]=a;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,t|0,a|0);G=x;x=0;if(G&1)break d;if(e>>>0>>0){l=b+72|0;m=d+68+4|0;while(1){f=k[(k[l>>2]|0)+(e<<2)>>2]|0;k[D>>2]=f;g=f;if(f){k[o>>2]=0;h=k[q>>2]|0;if((h|0)==(k[p>>2]|0)){x=0;ra(422,m|0,D|0);G=x;x=0;if(G&1)break}else{k[h>>2]=g;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,t|0,f|0);G=x;x=0;if(G&1)break}e=e+1|0;if(e>>>0>=u>>>0)break g}d=gb()|0;break c}}while(0);G=d;ufa(F);r=E;return G|0}while(0);d=gb()|0}while(0);G=d;ufa(F);wb(G|0);return 0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+144|0;w=y+128|0;z=y+116|0;A=y+104|0;p=y+92|0;n=y+80|0;o=y+68|0;m=y+56|0;t=y+16|0;u=y;q=a+76|0;s=k[q>>2]|0;Rr(a,1,0)|0;j=a+156|0;c=k[j>>2]|0;l=a+160|0;e=k[l>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(z);v=5}else if(f>>>0<11){i[z>>0]=f<<1;b=z+1|0}else v=5;if((v|0)==5){h=f+16&-16;b=CE(h)|0;k[z+8>>2]=b;k[z>>2]=h|1;k[z+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;xa(91,a|0,0,0)|0;h=x;x=0;do if(!(h&1)){c=k[j>>2]|0;e=k[l>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(305,A|0);v=x;x=0;if(v&1)break;else v=14}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else v=14;if((v|0)==14){d=f+16&-16;x=0;b=ta(139,d|0)|0;h=x;x=0;if(h&1)break;k[A+8>>2]=b;k[A>>2]=d|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=k[q>>2]|0;x=0;c=ta(171,b|0)|0;h=x;x=0;a:do if(h&1)v=37;else{b=(c|0)!=0?c:b;b:do if(b){g=i[59541]|0;h=g<<24>>24==0;if(!h){c=g;d=59541;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}b=k[q>>2]|0;c:while(1){c=(b|0)==0;if(c)d=k[q>>2]|0;else d=b;x=0;e=ta(171,d|0)|0;u=x;x=0;if(u&1){v=36;break}d=(e|0)!=0?e:d;if(!d)break;if(!h){e=g;f=59541;while(1){if((i[d>>0]|0)!=e<<24>>24)break c;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;else d=d+1|0}}x=0;b=ta(195,b|0)|0;u=x;x=0;if(u&1){v=36;break}if(!b){b=0;continue}x=0;b=ta(196,b|0)|0;u=x;x=0;if(u&1){v=36;break}}if((v|0)==36){b=gb()|0;v=38;break a}if(c)b=k[q>>2]|0;x=0;c=ta(171,b|0)|0;v=x;x=0;if(v&1){v=37;break a}x=0;b=ta(197,((c|0)!=0?c:b)|0)|0;v=x;x=0;if(v&1){v=37;break a}k[q>>2]=b;k[p>>2]=s;k[p+4>>2]=s;k[p+8>>2]=b;x=0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];b=xa(74,a|0,w|0,0)|0;w=x;x=0;if(w&1){v=37;break a}x0(A);x0(z);r=y;return b|0}while(0);x=0;xa(92,a|0,1,0)|0;s=x;x=0;if(s&1)v=37;else{x=0;ra(477,o|0,A|0);s=x;x=0;if(s&1)v=37;else{b=i[z>>0]|0;s=(b&1)==0;x=0;b=Na(7,o|0,0,(s?z+1|0:k[z+8>>2]|0)|0,(s?(b&255)>>>1:k[z+4>>2]|0)|0)|0;s=x;x=0;if(s&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;d=k[j>>2]|0;e=k[l>>2]|0;f=e-d|0;if(f>>>0>4294967279){x=0;qa(305,m|0);v=x;x=0;if(v&1)v=63;else v=51}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0;v=53}else v=51;if((v|0)==51){c=f+16&-16;x=0;b=ta(139,c|0)|0;v=x;x=0;if(v&1)v=63;else{k[m+8>>2]=b;k[m>>2]=c|1;k[m+4>>2]=f;v=53}}do if((v|0)==53){if((d|0)!=(e|0)){c=d;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=i[m>>0]|0;s=(b&1)==0;x=0;b=xa(45,n|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(b&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){b=gb()|0;x0(m);break}k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(m);x0(n);x0(o);d=(k[a+40>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;s=x;x=0;if(s&1)v=67;else{f=t;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;ra(418,u|0,w|0);a=x;x=0;if(a&1)v=67;else{k[e+4>>2]=0;f=e+8|0;b=t;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=22532;i[e+57>>0]=0;i[e+58>>0]=0;x=0;ra(459,e+60|0,u|0);a=x;x=0;do if(!(a&1)){k[e+72>>2]=0;x=0;b=Ia(854,d|0,e|0)|0;a=x;x=0;if(a&1)break;x0(u);x0(w);w=b;x0(A);x0(z);r=y;return w|0}while(0);b=gb()|0;x0(u)}}if((v|0)==67)b=gb()|0;x0(w);break a}else if((v|0)==63)b=gb()|0;while(0);x0(n)}x0(o)}}}while(0);if((v|0)==37){b=gb()|0;v=38}x0(A);A=b;x0(z);wb(A|0)}while(0);A=gb()|0;x0(z);wb(A|0);return 0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;w=r;r=r+256|0;v=w+216|0;p=w+180|0;d=w+204|0;e=w+192|0;g=w+156|0;h=w+144|0;o=w+132|0;f=w+120|0;q=w+80|0;t=w+72|0;D=w+168|0;u=w+60|0;y=w+48|0;A=w+36|0;B=w+24|0;C=w+12|0;z=w;if(i[b+49>>0]|0){D=b;r=w;return D|0}s=b+56|0;c=b+96|0;a:do if(!(k[c>>2]|0)){c=b+8|0;j=a+8|0}else{j=a+8|0;kV(p,k[j>>2]|0,1);n=k[c>>2]|0;x=0;Oa(k[(k[n>>2]|0)+28>>2]|0,o|0,n|0,p|0);n=x;x=0;if(n&1)c=gb()|0;else{x=0;c=xa(50,o|0,0,52597)|0;n=x;x=0;if(n&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,h|0,52613)|0;n=x;x=0;if(n&1)c=gb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,f|0,b|0,p|0);n=x;x=0;if(n&1)c=gb()|0;else{c=i[f>>0]|0;n=(c&1)==0;x=0;c=xa(45,g|0,(n?f+1|0:k[f+8>>2]|0)|0,(n?(c&255)>>>1:k[f+4>>2]|0)|0)|0;n=x;x=0;if(n&1)c=gb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,e|0,71713)|0;n=x;x=0;do if(n&1)c=gb()|0;else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;c=b+8|0;x=0;n=v;l=c;m=n+40|0;do{k[n>>2]=k[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));ra(423,d|0,v|0);n=x;x=0;if(n&1){c=gb()|0;x0(d);break}else{x0(d);x0(e);x0(f);x0(g);x0(h);x0(o);ufa(p);break a}}while(0);x0(e)}x0(f)}x0(g)}x0(h)}x0(o)}ufa(p);D=c;wb(D|0)}while(0);d=(k[j>>2]|0)+4|0;e=WA(d,100)|0;n=q;l=c;m=n+40|0;do{k[n>>2]=k[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));f=b+80|0;g=b+84|0;c=(k[g>>2]|0)-(k[f>>2]|0)>>2;k[e+4>>2]=0;n=e+8|0;l=q;m=n+40|0;do{k[n>>2]=k[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+52|0;k[h>>2]=0;k[e>>2]=25812;gn(e+56|0,c);k[e>>2]=22060;k[e+56>>2]=22144;k[h>>2]=6;h=s3(d,e)|0;c=k[f>>2]|0;d=k[g>>2]|0;if((c|0)!=(d|0)){e=h+56|0;f=t+4|0;do{q=k[c>>2]|0;p=Kc[k[(k[q>>2]|0)+20>>2]&1023](q,a)|0;q=ql(s,q)|0;q=Kc[k[(k[q>>2]|0)+20>>2]&1023](q,a)|0;k[t>>2]=p;k[f>>2]=q;k[v>>2]=k[t>>2];k[v+4>>2]=k[t+4>>2];xk(e,v)|0;c=c+4|0}while((c|0)!=(d|0))}c=h+96|0;b:do if(k[c>>2]|0){kV(D,k[j>>2]|0,1);a=k[c>>2]|0;x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,C|0,a|0,D|0);a=x;x=0;if(a&1)c=gb()|0;else{x=0;c=xa(50,C|0,0,52597)|0;a=x;x=0;if(a&1)c=gb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,B|0,52613)|0;a=x;x=0;if(a&1)c=gb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Oa(k[(k[h>>2]|0)+28>>2]|0,z|0,h|0,D|0);a=x;x=0;if(a&1)c=gb()|0;else{c=i[z>>0]|0;a=(c&1)==0;x=0;c=xa(45,A|0,(a?z+1|0:k[z+8>>2]|0)|0,(a?(c&255)>>>1:k[z+4>>2]|0)|0)|0;a=x;x=0;if(a&1)c=gb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,y|0,71713)|0;a=x;x=0;do if(a&1)c=gb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=v;l=h+8|0;m=n+40|0;do{k[n>>2]=k[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));ra(423,u|0,v|0);v=x;x=0;if(v&1){c=gb()|0;x0(u);break}else{x0(u);x0(y);x0(z);x0(A);x0(B);x0(C);ufa(D);break b}}while(0);x0(y)}x0(z)}x0(A)}x0(B)}x0(C)}ufa(D);D=c;wb(D|0)}while(0);i[h+49>>0]=1;D=h;r=w;return D|0} +function cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;V=r;r=r+608|0;U=V+532|0;fa=V+460|0;f=V+520|0;e=V+508|0;n=V+472|0;da=V+448|0;ca=V+436|0;ba=V+424|0;j=V+412|0;g=V+376|0;$=V+400|0;l=V+352|0;h=V+340|0;m=V+312|0;s=V+300|0;v=V+288|0;o=V+276|0;p=V+264|0;t=V+252|0;q=V+240|0;u=V+212|0;N=V+388|0;A=V+200|0;L=V+188|0;B=V+176|0;J=V+164|0;C=V+152|0;K=V+140|0;D=V+128|0;E=V+100|0;Z=V+364|0;P=V+88|0;X=V+76|0;Q=V+64|0;R=V+52|0;Y=V+40|0;S=V+28|0;T=V;KE(f,b);x=0;ra(418,e|0,c|0);ea=x;x=0;do if(ea&1)d=gb()|0;else{x=0;Oa(156,fa|0,f|0,e|0);ea=x;x=0;if(ea&1){d=gb()|0;x0(e);break}x0(e);x0(f);x=0;Oa(146,n|0,54937,5);ea=x;x=0;do if(ea&1){e=n;_=36}else{e=n+12|0;x=0;Oa(146,e|0,54943,5);ea=x;x=0;if(ea&1)_=36;else{e=n+24|0;x=0;Oa(146,e|0,63796,4);ea=x;x=0;if(ea&1)_=36;else{x=0;ea=ta(139,36)|0;aa=x;x=0;if(aa&1)d=gb()|0;else{x=0;ra(418,ea|0,n|0);aa=x;x=0;if(aa&1)e=ea;else{e=ea+12|0;x=0;ra(418,e|0,n+12|0);aa=x;x=0;if(!(aa&1)){e=ea+24|0;x=0;ra(418,e|0,n+24|0);aa=x;x=0;if(!(aa&1)){O=ea+36|0;x0(n+24|0);x0(n+12|0);x0(n);e=iB(c,47,-1)|0;if((e|0)==-1){x=0;Oa(146,da|0,74199,0);aa=x;x=0;if(aa&1)_=39;else _=15}else{x=0;pa(4,da|0,c|0,0,e+1|0,c|0);aa=x;x=0;if(aa&1)_=39;else _=15}if((_|0)==15){e=iB(c,47,-1)|0;if((e|0)==-1){x=0;ra(418,ca|0,c|0);aa=x;x=0;if(aa&1)_=40;else _=18}else{x=0;pa(4,ca|0,c|0,e+1|0,-1,c|0);aa=x;x=0;if(aa&1)_=40;else _=18}if((_|0)==18){k[a>>2]=0;aa=a+4|0;k[aa>>2]=0;k[a+8>>2]=0;x=0;ra(418,j|0,da|0);G=x;x=0;a:do if(G&1){d=gb()|0;c=M}else{x=0;ra(418,g|0,ca|0);G=x;x=0;do if(G&1){d=gb()|0;e=M}else{x=0;Oa(156,ba|0,j|0,g|0);G=x;x=0;if(G&1){d=gb()|0;e=M;x0(g);break}x0(g);x0(j);x=0;ra(418,l|0,b|0);G=x;x=0;b:do if(G&1){d=gb()|0;e=M}else{x=0;ra(418,h|0,ba|0);G=x;x=0;do if(G&1){d=gb()|0;e=M}else{x=0;Oa(156,$|0,l|0,h|0);G=x;x=0;if(G&1){d=gb()|0;e=M;x0(h);break}x0(h);x0(l);F=$+8|0;G=$+1|0;c:do if(!(GI((i[$>>0]&1)==0?G:k[F>>2]|0,U)|0)){if((k[U+12>>2]&61440|0)==16384){_=54;break}x=0;Sa(35,m|0,ba|0,$|0,0);z=x;x=0;if(z&1){_=51;break}e=k[aa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;z=e+12|0;_=m+12|0;k[z>>2]=k[_>>2];k[z+4>>2]=k[_+4>>2];k[z+8>>2]=k[_+8>>2];k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[e+24>>2]=k[m+24>>2];k[aa>>2]=(k[aa>>2]|0)+28;e=_}else{x=0;ra(452,a|0,m|0);z=x;x=0;if(z&1){d=gb()|0;e=M;x0(m+12|0);x0(m);break c}else{e=m+12|0;break}}while(0);x0(e);x0(m);_=54}else _=54;while(0);d:do if((_|0)==54){x=0;ra(418,v|0,da|0);z=x;x=0;if(z&1){_=51;break}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[ca>>0]|0;w=ca+4|0;e=(e&1)==0?(e&255)>>>1:k[w>>2]|0;x=0;Sa(21,o|0,54949,1,e+1|0);z=x;x=0;do if(z&1)_=80;else{y=ca+8|0;z=ca+1|0;x=0;xa(45,o|0,((i[ca>>0]&1)==0?z:k[y>>2]|0)|0,e|0)|0;n=x;x=0;if(n&1){_=80;break}x=0;Oa(156,s|0,v|0,o|0);n=x;x=0;if(n&1){d=gb()|0;e=M;x0(o);break}if(!(i[ba>>0]&1)){i[ba+1>>0]=0;i[ba>>0]=0}else{i[k[ba+8>>2]>>0]=0;k[ba+4>>2]=0}x=0;ra(424,ba|0,0);n=x;x=0;if(n&1){n=gb(0)|0;jaa(n)}k[ba>>2]=k[s>>2];k[ba+4>>2]=k[s+4>>2];k[ba+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x0(s);x0(o);x0(v);x=0;ra(418,t|0,b|0);v=x;x=0;if(v&1){_=51;break d}x=0;ra(418,q|0,ba|0);v=x;x=0;do if(v&1){d=gb()|0;e=M}else{x=0;Oa(156,p|0,t|0,q|0);v=x;x=0;if(v&1){d=gb()|0;e=M;x0(q);break}if(!(i[$>>0]&1)){i[G>>0]=0;i[$>>0]=0}else{i[k[F>>2]>>0]=0;k[$+4>>2]=0}x=0;ra(424,$|0,0);v=x;x=0;if(v&1){v=gb(0)|0;jaa(v)}k[$>>2]=k[p>>2];k[$+4>>2]=k[p+4>>2];k[$+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x0(p);x0(q);x0(t);do if(!(GI((i[$>>0]&1)==0?G:k[F>>2]|0,U)|0)){if((k[U+12>>2]&61440|0)==16384)break;x=0;Sa(35,u|0,ba|0,$|0,0);v=x;x=0;if(v&1){_=51;break d}e=k[aa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;v=e+12|0;_=u+12|0;k[v>>2]=k[_>>2];k[v+4>>2]=k[_+4>>2];k[v+8>>2]=k[_+8>>2];k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[e+24>>2]=k[u+24>>2];k[aa>>2]=(k[aa>>2]|0)+28;e=_}else{x=0;ra(452,a|0,u|0);v=x;x=0;if(v&1){d=gb()|0;e=M;x0(u+12|0);x0(u);break d}else{e=u+12|0;break}}while(0);x0(e);x0(u)}while(0);f=N+8|0;c=N+1|0;g=N+4|0;h=ba+1|0;j=U+12|0;l=a+8|0;s=E+12|0;m=E+24|0;n=$+4|0;o=ba+8|0;p=ba+4|0;q=ea;e:while(1){x=0;ra(418,N|0,q|0);_=x;x=0;if(_&1){_=50;break}x=0;ra(418,L|0,da|0);_=x;x=0;if(_&1){_=116;break}k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;e=i[ca>>0]|0;e=(e&1)==0?(e&255)>>>1:k[w>>2]|0;x=0;Sa(21,J|0,54949,1,e+1|0);_=x;x=0;if(_&1){_=117;break}x=0;xa(45,J|0,((i[ca>>0]&1)==0?z:k[y>>2]|0)|0,e|0)|0;_=x;x=0;if(_&1){_=117;break}e=i[N>>0]|0;_=(e&1)==0;x=0;e=xa(45,J|0,(_?c:k[f>>2]|0)|0,(_?(e&255)>>>1:k[g>>2]|0)|0)|0;_=x;x=0;if(_&1){_=118;break}k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Oa(156,A|0,L|0,B|0);_=x;x=0;if(_&1){_=119;break}if(!(i[ba>>0]&1)){i[h>>0]=0;i[ba>>0]=0}else{i[k[o>>2]>>0]=0;k[p>>2]=0}x=0;ra(424,ba|0,0);_=x;x=0;if(_&1){_=99;break}k[ba>>2]=k[A>>2];k[ba+4>>2]=k[A+4>>2];k[ba+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x0(A);x0(B);x0(J);x0(L);x=0;ra(418,K|0,b|0);_=x;x=0;if(_&1){_=116;break}x=0;ra(418,D|0,ba|0);_=x;x=0;if(_&1){_=122;break}x=0;Oa(156,C|0,K|0,D|0);_=x;x=0;if(_&1){_=123;break}if(!(i[$>>0]&1)){i[G>>0]=0;i[$>>0]=0}else{i[k[F>>2]>>0]=0;k[n>>2]=0}x=0;ra(424,$|0,0);_=x;x=0;if(_&1){_=107;break}k[$>>2]=k[C>>2];k[$+4>>2]=k[C+4>>2];k[$+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x0(C);x0(D);x0(K);do if(!(GI((i[$>>0]&1)==0?G:k[F>>2]|0,U)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;Sa(35,E|0,ba|0,$|0,0);_=x;x=0;if(_&1){_=116;break e}e=k[aa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[E>>2];k[e+4>>2]=k[E+4>>2];k[e+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;_=e+12|0;k[_>>2]=k[s>>2];k[_+4>>2]=k[s+4>>2];k[_+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[e+24>>2]=k[m>>2];k[aa>>2]=(k[aa>>2]|0)+28}else{x=0;ra(452,a|0,E|0);_=x;x=0;if(_&1){_=125;break e}}x0(s);x0(E)}while(0);x0(N);q=q+12|0;if((q|0)==(O|0)){_=88;break}}switch(_|0){case 50:{d=gb()|0;e=M;_=52;break d}case 88:{f=Z+4|0;c=Z+8|0;g=Z+1|0;h=ba+1|0;j=U+12|0;l=a+8|0;s=T+12|0;m=T+24|0;n=$+4|0;o=ba+8|0;p=ba+4|0;q=ea;f:while(1){x=0;ra(418,Z|0,q|0);_=x;x=0;if(_&1){_=49;break}x=0;ra(418,X|0,da|0);_=x;x=0;if(_&1){_=155;break}k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;_=i[ca>>0]|0;N=(_&1)==0;_=N?(_&255)>>>1:k[w>>2]|0;e=i[Z>>0]|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;x=0;Sa(21,Q|0,(N?z:k[y>>2]|0)|0,_|0,e+_|0);_=x;x=0;if(_&1){_=156;break}x=0;xa(45,Q|0,((i[Z>>0]&1)==0?g:k[c>>2]|0)|0,e|0)|0;_=x;x=0;if(_&1){_=156;break}x=0;Oa(156,P|0,X|0,Q|0);_=x;x=0;if(_&1){_=157;break}if(!(i[ba>>0]&1)){i[h>>0]=0;i[ba>>0]=0}else{i[k[o>>2]>>0]=0;k[p>>2]=0}x=0;ra(424,ba|0,0);_=x;x=0;if(_&1){_=138;break}k[ba>>2]=k[P>>2];k[ba+4>>2]=k[P+4>>2];k[ba+8>>2]=k[P+8>>2];k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;x0(P);x0(Q);x0(X);x=0;ra(418,Y|0,b|0);_=x;x=0;if(_&1){_=155;break}x=0;ra(418,S|0,ba|0);_=x;x=0;if(_&1){_=159;break}x=0;Oa(156,R|0,Y|0,S|0);_=x;x=0;if(_&1){_=160;break}if(!(i[$>>0]&1)){i[G>>0]=0;i[$>>0]=0}else{i[k[F>>2]>>0]=0;k[n>>2]=0}x=0;ra(424,$|0,0);_=x;x=0;if(_&1){_=146;break}k[$>>2]=k[R>>2];k[$+4>>2]=k[R+4>>2];k[$+8>>2]=k[R+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;x0(R);x0(S);x0(Y);do if(!(GI((i[$>>0]&1)==0?G:k[F>>2]|0,U)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;Sa(35,T|0,ba|0,$|0,0);_=x;x=0;if(_&1){_=155;break f}e=k[aa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[T>>2];k[e+4>>2]=k[T+4>>2];k[e+8>>2]=k[T+8>>2];k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;_=e+12|0;k[_>>2]=k[s>>2];k[_+4>>2]=k[s+4>>2];k[_+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[e+24>>2]=k[m>>2];k[aa>>2]=(k[aa>>2]|0)+28}else{x=0;ra(452,a|0,T|0);_=x;x=0;if(_&1){_=162;break f}}x0(s);x0(T)}while(0);x0(Z);q=q+12|0;if((q|0)==(O|0)){_=128;break}}switch(_|0){case 49:{d=gb()|0;e=M;_=52;break d}case 128:{x0($);x0(ba);x0(ca);x0(da);x0(ea+24|0);x0(ea+12|0);x0(ea);Gfa(ea);x0(fa);r=V;return}case 138:{jaa(gb(0)|0);break}case 146:{jaa(gb(0)|0);break}case 155:{d=gb()|0;W=M;break}case 156:{d=gb()|0;e=M;x0(Q);_=158;break}case 157:{d=gb()|0;e=M;x0(Q);_=158;break}case 159:{d=gb()|0;e=M;_=161;break}case 160:{d=gb()|0;e=M;x0(S);_=161;break}case 162:{d=gb()|0;W=M;x0(s);x0(T);break}}if((_|0)==158){x0(X);W=e}else if((_|0)==161){x0(Y);W=e}x0(Z);e=W;break d}case 99:{Z=gb(0)|0;jaa(Z);break}case 107:{Z=gb(0)|0;jaa(Z);break}case 116:{I=gb()|0;H=M;break}case 117:{d=gb()|0;e=M;x0(J);_=121;break}case 118:{d=gb()|0;e=M;_=120;break}case 119:{d=gb()|0;e=M;x0(B);_=120;break}case 122:{d=gb()|0;e=M;_=124;break}case 123:{d=gb()|0;e=M;x0(D);_=124;break}case 125:{I=gb()|0;H=M;x0(s);x0(E);break}}if((_|0)==120){x0(J);_=121}else if((_|0)==124){x0(K);I=d;H=e}if((_|0)==121){x0(L);I=d;H=e}x0(N);d=I;e=H;break d}while(0);x0(t);break d}while(0);if((_|0)==80){d=gb()|0;e=M;x0(o)}x0(v)}while(0);if((_|0)==51){d=gb()|0;e=M;_=52}x0($);break b}while(0);x0(l)}while(0);x0(ba);c=e;break a}while(0);x0(j);c=e}while(0);e=k[a>>2]|0;if(e){f=k[aa>>2]|0;if((f|0)!=(e|0)){do{ba=f+-28|0;k[aa>>2]=ba;x0(f+-16|0);x0(ba);f=k[aa>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}Gfa(e)}x0(ca)}else if((_|0)==40)d=gb()|0;x0(da)}else if((_|0)==39)d=gb()|0;x0(ea+24|0);x0(ea+12|0);x0(ea);Gfa(ea);break}}}d=gb()|0;f=M;if((e|0)!=(ea|0))do{e=e+-12|0;x0(e)}while((e|0)!=(ea|0));Gfa(ea)}x0(n+24|0);x0(n+12|0);x0(n)}}}while(0);if((_|0)==36){d=gb()|0;f=M;if((n|0)!=(e|0))do{e=e+-12|0;x0(e)}while((e|0)!=(n|0))}x0(fa);fa=d;wb(fa|0)}while(0);x0(f);fa=d;wb(fa|0)}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;O=0;sa=r;r=r+416|0;ja=sa+408|0;ia=sa+400|0;ha=sa+392|0;ga=sa+384|0;ka=sa+376|0;la=sa+368|0;ma=sa+340|0;na=sa+328|0;oa=sa;Ba=sa+208|0;za=sa+172|0;Aa=sa+148|0;u=sa+352|0;y=sa+316|0;wa=sa+112|0;ya=sa+88|0;C=sa+304|0;D=sa+292|0;F=sa+280|0;G=sa+268|0;P=sa+256|0;Q=sa+244|0;R=sa+232|0;S=sa+220|0;T=sa+196|0;U=sa+184|0;V=sa+160|0;W=sa+136|0;X=sa+124|0;Y=sa+100|0;$=sa+76|0;aa=sa+64|0;ba=sa+52|0;ca=sa+40|0;da=sa+28|0;fa=sa+16|0;ea=sa+4|0;kV(Ba,0,1);B=a+72|0;E=a+76|0;h=k[E>>2]|0;m=k[B>>2]|0;o=m;do if((h|0)==(m|0)){A=0;O=5}else{e=k[o>>2]|0;if(!e){x=0;Pa(3);x=0;break}else{A=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47707?e:0;O=5;break}}while(0);a:do if((O|0)==5){Z=b+72|0;_=b+76|0;g=k[_>>2]|0;n=k[Z>>2]|0;f=n;do if((g|0)==(n|0))z=0;else{e=k[f>>2]|0;if(!e){x=0;Pa(3);x=0;break a}else{z=(k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==47707?e:0;break}}while(0);k[za+4>>2]=0;v=za+8|0;k[v>>2]=0;ua=za+4|0;k[za>>2]=ua;k[Aa+4>>2]=0;w=Aa+8|0;k[w>>2]=0;va=Aa+4|0;k[Aa>>2]=va;s=h-m>>2;do if(!s){e=g;d=n;O=12}else{m=a+72|0;n=ma+8|0;p=ma+4|0;q=ma+1|0;f=o;h=0;while(1){e=k[f+(h<<2)>>2]|0;x=0;e=ta(k[(k[e>>2]|0)+84>>2]|0,e|0)|0;O=x;x=0;if(O&1){O=16;break}if(e){O=k[(k[m>>2]|0)+(h<<2)>>2]|0;x=0;Oa(k[(k[O>>2]|0)+28>>2]|0,ma|0,O|0,Ba|0);O=x;x=0;if(O&1){O=16;break}e=i[ma>>0]|0;O=(e&1)==0;g=O?q:k[n>>2]|0;e=O?(e&255)>>>1:k[p>>2]|0;b:do if(!e)e=-1;else{f=g+e|0;e=g;while(1){if(!(Eu(63954,l[e>>0]|0,1)|0))break;e=e+1|0;if((e|0)==(f|0)){e=-1;break b}}e=e-g|0}while(0);x=0;pa(4,u|0,ma|0,e|0,-1,ma|0);O=x;x=0;if(O&1){O=34;break}if(!(i[ma>>0]&1)){i[q>>0]=0;i[ma>>0]=0}else{i[k[n>>2]>>0]=0;k[p>>2]=0}x=0;ra(424,ma|0,0);O=x;x=0;if(O&1){O=31;break}k[ma>>2]=k[u>>2];k[ma+4>>2]=k[u+4>>2];k[ma+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;x0(u);x=0;Oa(141,la|0,za|0,ma|0);O=x;x=0;if(O&1){O=34;break}x0(ma)}e=h+1|0;if(e>>>0>=s>>>0){O=11;break}f=k[m>>2]|0;h=e}if((O|0)==11){d=k[Z>>2]|0;e=k[_>>2]|0;f=d;O=12;break}else if((O|0)==16){d=gb()|0;O=17;break}else if((O|0)==31){ya=gb(0)|0;jaa(ya)}else if((O|0)==34){d=gb()|0;x0(ma);break}}while(0);c:do if((O|0)==12){h=e-d>>2;d:do if(h){m=b+72|0;n=na+8|0;o=na+4|0;p=na+1|0;e=f;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ta(k[(k[d>>2]|0)+84>>2]|0,d|0)|0;N=x;x=0;if(N&1){O=15;break}if(d){N=k[(k[m>>2]|0)+(g<<2)>>2]|0;x=0;Oa(k[(k[N>>2]|0)+28>>2]|0,na|0,N|0,Ba|0);N=x;x=0;if(N&1){O=15;break}d=i[na>>0]|0;N=(d&1)==0;f=N?p:k[n>>2]|0;d=N?(d&255)>>>1:k[o>>2]|0;e:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Eu(63954,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break e}}d=d-f|0}while(0);x=0;pa(4,y|0,na|0,d|0,-1,na|0);N=x;x=0;if(N&1){O=70;break}if(!(i[na>>0]&1)){i[p>>0]=0;i[na>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;ra(424,na|0,0);N=x;x=0;if(N&1){O=67;break}k[na>>2]=k[y>>2];k[na+4>>2]=k[y+4>>2];k[na+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x0(y);x=0;Oa(141,ka|0,Aa|0,na|0);N=x;x=0;if(N&1){O=70;break}x0(na)}d=g+1|0;if(d>>>0>=h>>>0)break d;e=k[m>>2]|0;g=d}if((O|0)==15){d=gb()|0;O=17;break c}else if((O|0)==67){N=gb(0)|0;jaa(N)}else if((O|0)==70){d=gb()|0;x0(na);break c}}while(0);if((k[v>>2]|0)!=(k[w>>2]|0)){ya=0;wa=k[va>>2]|0;lA(Aa,wa);Aa=k[ua>>2]|0;lA(za,Aa);ufa(Ba);r=sa;return ya|0}d=k[za>>2]|0;e=k[Aa>>2]|0;f:do if((d|0)!=(ua|0)){q=d;p=e;g:while(1){o=q+16|0;f=p+16|0;h=i[o>>0]|0;m=(h&1)==0;h=(h&255)>>>1;n=m?h:k[q+20>>2]|0;N=i[f>>0]|0;g=(N&1)==0;if((n|0)!=((g?(N&255)>>>1:k[p+20>>2]|0)|0)){d=0;O=239;break}f=g?f+1|0:k[p+24>>2]|0;if(m){if(n){g=o+1|0;while(1){if((i[g>>0]|0)!=(i[f>>0]|0)){d=0;O=239;break g}h=h+-1|0;if(!h)break;else{g=g+1|0;f=f+1|0}}}}else if(mE(k[q+24>>2]|0,f,n)|0){d=0;O=239;break}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}f=k[e+4>>2]|0;if(!f)while(1){f=k[e+8>>2]|0;if((k[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=k[e>>2]|0;if(!f)break;else e=f}}if((d|0)==(ua|0))break f;else{q=d;p=e}}if((O|0)==239){ya=k[va>>2]|0;lA(Aa,ya);Aa=k[ua>>2]|0;lA(za,Aa);ufa(Ba);r=sa;return d|0}}while(0);k[wa+4>>2]=0;L=wa+8|0;k[L>>2]=0;M=wa+4|0;k[wa>>2]=M;k[ya+4>>2]=0;k[ya+8>>2]=0;N=ya+4|0;k[ya>>2]=N;h:do if((A|0)!=0&(z|0)!=0){x=0;Oa(k[(k[A>>2]|0)+28>>2]|0,C|0,A|0,Ba|0);fa=x;x=0;if(fa&1)O=94;else{x=0;Oa(k[(k[z>>2]|0)+28>>2]|0,D|0,z|0,Ba|0);fa=x;x=0;if(fa&1){d=gb()|0;x0(C);break}h=j[C>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[C+4>>2]|0;fa=i[D>>0]|0;d=(fa&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(fa&255)>>>1:k[D+4>>2]|0)|0)){x0(D);x0(C);d=0;O=237;break}d=d?D+1|0:k[D+8>>2]|0;i:do if(f){if(!g){x0(D);x0(C);break}j:do if(h<<24>>24==(i[d>>0]|0)){f=C+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break j}x0(D);x0(C);break i}while(0);x0(D);x0(C);d=0;O=237;break h}else{fa=(mE(k[C+8>>2]|0,d,g)|0)==0;x0(D);x0(C);if(!fa){d=0;O=237;break h}}while(0);d=k[B>>2]|0;g=(k[E>>2]|0)-d>>2;k:do if(g>>>0>1){f=a+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,F|0,a|0,Ba|0);a=x;x=0;if(a&1){O=91;break}x=0;Oa(142,ga|0,wa|0,F|0);a=x;x=0;if(a&1){O=101;break}x0(F);d=d+1|0;if(d>>>0>=g>>>0)break k;e=k[f>>2]|0}if((O|0)==91){d=gb()|0;O=95;break h}else if((O|0)==101){d=gb()|0;x0(F);break h}}while(0);d=k[Z>>2]|0;g=(k[_>>2]|0)-d>>2;l:do if(g>>>0>1){f=b+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,G|0,a|0,Ba|0);a=x;x=0;if(a&1){O=90;break}x=0;Oa(142,ia|0,ya|0,G|0);a=x;x=0;if(a&1){O=107;break}x0(G);d=d+1|0;if(d>>>0>=g>>>0)break l;e=k[f>>2]|0}if((O|0)==90){d=gb()|0;O=95;break h}else if((O|0)==107){d=gb()|0;x0(G);break h}}while(0);d=k[wa>>2]|0;k[ka>>2]=k[ya>>2];k[la>>2]=N;k[ma>>2]=d;k[na>>2]=M;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Xn(ga,ha,ia,ja,oa)|0;O=237}}else{d=k[B>>2]|0;s=(k[E>>2]|0)-d>>2;m:do if(s){t=a+72|0;u=(b|0)==0;v=c+4|0;w=U+4|0;y=U+8|0;z=U+1|0;A=c+1|0;B=c+8|0;C=T+4|0;D=T+8|0;E=T+1|0;F=W+4|0;G=X+4|0;H=X+8|0;I=X+1|0;J=W+1|0;K=W+8|0;e=0;n:while(1){d=k[d+(e<<2)>>2]|0;o:do if(!d){d=0;O=182}else{q=Bq(d,488,184,0)|0;if(!q)O=182;else{p=q+80|0;x=0;ra(418,P|0,p|0);o=x;x=0;if(o&1){O=93;break n}o=(nF(P,64225)|0)==0;x0(P);if(o){f=k[q+96>>2]|0;if(!f){O=120;break n}f=Bq(f,488,56,0)|0;if(!f){O=120;break n}g=k[(k[f>>2]|0)+76>>2]|0;x=0;ra(418,Q|0,p|0);o=x;x=0;if(o&1){O=93;break n}x=0;f=xa(g|0,f|0,b|0,Q|0)|0;o=x;x=0;if(o&1){O=119;break n}x0(Q);if(f){d=0;O=237;break h}}x=0;ra(418,R|0,p|0);o=x;x=0;if(o&1){O=93;break n}if(!(nF(R,64592)|0)){x0(R);O=128}else{x=0;ra(418,S|0,p|0);o=x;x=0;if(o&1){O=129;break n}o=(nF(S,48031)|0)==0;x0(S);x0(R);if(o)O=128}p:do if((O|0)==128){O=0;d=k[q+96>>2]|0;if(!d){d=0;break}o=Bq(d,488,56,0)|0;if(u|(o|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;do if(f){x=0;ra(418,T|0,p|0);n=x;x=0;if(n&1){O=93;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Ca=i[T>>0]|0;f=(Ca&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Ca&255)>>>1:k[C>>2]|0)|0)){O=142;break n}f=f?E:k[D>>2]|0;if(!h){Ca=(mE(k[B>>2]|0,f,m)|0)==0;x0(T);if(Ca)break;else{d=0;O=237;break h}}q:do if(m){if(n<<24>>24==(i[f>>0]|0))h=A;else{O=142;break n}while(1){g=g+-1|0;h=h+1|0;if(!g)break q;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0)){O=142;break n}}}while(0);x0(T)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;r:do if(f){x=0;ra(418,U|0,p|0);Ca=x;x=0;if(Ca&1){O=93;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Ca=i[U>>0]|0;f=(Ca&1)==0;n=(n&65535)>>>8&255;s:do if((m|0)==((f?(Ca&255)>>>1:k[w>>2]|0)|0)){f=f?z:k[y>>2]|0;if(!h){Ca=(mE(k[B>>2]|0,f,m)|0)==0;x0(U);if(Ca)break p;else break r}t:do if(m){if(n<<24>>24==(i[f>>0]|0))h=A;else break s;while(1){g=g+-1|0;h=h+1|0;if(!g)break t;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break s}}while(0);x0(U);break p}while(0);x0(U)}while(0);f=k[(k[o>>2]|0)+76>>2]|0;x=0;ra(418,V|0,p|0);Ca=x;x=0;if(Ca&1){O=93;break n}x=0;f=xa(f|0,o|0,b|0,V|0)|0;Ca=x;x=0;if(Ca&1){O=162;break n}x0(V);if(f){d=1;O=237;break h}}while(0);f=k[Z>>2]|0;if((k[_>>2]|0)-f>>2>>>0<=e>>>0){O=182;break}f=k[f+(e<<2)>>2]|0;if(!f){O=182;break}o=Bq(f,40,184,0)|0;if(!o){O=182;break}x=0;ra(418,W|0,p|0);Ca=x;x=0;if(Ca&1){O=93;break n}x=0;ra(418,X|0,o+80|0);Ca=x;x=0;if(Ca&1){O=179;break n}n=j[W>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[F>>2]|0;Ca=i[X>>0]|0;f=(Ca&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Ca&255)>>>1:k[G>>2]|0)|0)){x0(X);x0(W);O=182;break}f=f?I:k[H>>2]|0;u:do if(h){if(!m){x0(X);x0(W);break}v:do if(n<<24>>24==(i[f>>0]|0)){h=J;while(1){g=g+-1|0;h=h+1|0;if(!g)break;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break v}x0(X);x0(W);break u}while(0);x0(X);x0(W);O=182;break o}else{Ca=(mE(k[K>>2]|0,f,m)|0)==0;x0(X);x0(W);if(!Ca){O=182;break o}}while(0);x=0;f=Ia(k[(k[q>>2]|0)+96>>2]|0,q|0,o|0)|0;Ca=x;x=0;if(Ca&1){O=93;break n}if(!f)O=182}}while(0);if((O|0)==182){O=0;x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,Y|0,d|0,Ba|0);Ca=x;x=0;if(Ca&1){O=93;break}x=0;Oa(142,ja|0,wa|0,Y|0);Ca=x;x=0;if(Ca&1){O=187;break}x0(Y)}e=e+1|0;if(e>>>0>=s>>>0)break m;d=k[t>>2]|0}if((O|0)==93){d=gb()|0;O=95;break h}else if((O|0)==119){d=gb()|0;x0(Q);break h}else if((O|0)==120){d=fb(8)|0;x=0;ra(425,d|0,47996);Ca=x;x=0;if(Ca&1){Ca=gb()|0;eb(d|0);d=Ca;break h}else{x=0;Oa(143,d|0,19312,190);x=0;O=94;break h}}else if((O|0)==129){d=gb()|0;x0(R);break h}else if((O|0)==142){x0(T);d=0;O=237;break h}else if((O|0)==162){d=gb()|0;x0(V);break h}else if((O|0)==179){d=gb()|0;x0(W);break h}else if((O|0)==187){d=gb()|0;x0(Y);break h}}while(0);d=k[Z>>2]|0;z=(k[_>>2]|0)-d>>2;w:do if(z){q=b+72|0;s=c+4|0;t=da+4|0;u=da+8|0;v=da+1|0;w=c+1|0;y=c+8|0;e=d;p=0;x:while(1){o=k[e+(p<<2)>>2]|0;do if(o){n=Bq(o,40,184,0)|0;if(n){d=n+80|0;x=0;ra(418,$|0,d|0);Ca=x;x=0;if(Ca&1){O=92;break x}Ca=(nF($,64225)|0)==0;x0($);do if(Ca){e=k[n+96>>2]|0;if(!e)break;e=Bq(e,488,56,0)|0;if(!e)break;x=0;qa(291,e|0);Ca=x;x=0;if(Ca&1){O=92;break x}f=k[(k[a>>2]|0)+88>>2]|0;x=0;ra(418,aa|0,d|0);Ca=x;x=0;if(Ca&1){O=92;break x}x=0;e=xa(f|0,a|0,e|0,aa|0)|0;Ca=x;x=0;if(Ca&1){O=200;break x}x0(aa);if(e){d=0;O=237;break h}}while(0);x=0;ra(418,ba|0,d|0);Ca=x;x=0;if(Ca&1){O=92;break x}if(!(nF(ba,64592)|0))x0(ba);else{x=0;ra(418,ca|0,d|0);Ca=x;x=0;if(Ca&1){O=220;break x}Ca=(nF(ca,48031)|0)==0;x0(ca);x0(ba);if(!Ca)break}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[s>>2]|0;do if(e){x=0;ra(418,da|0,d|0);Ca=x;x=0;if(Ca&1){O=92;break x}m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;h=g?f:k[s>>2]|0;Ca=i[da>>0]|0;e=(Ca&1)==0;m=(m&65535)>>>8&255;if((h|0)!=((e?(Ca&255)>>>1:k[t>>2]|0)|0)){O=217;break x}e=e?v:k[u>>2]|0;if(!g){Ca=(mE(k[y>>2]|0,e,h)|0)==0;x0(da);if(Ca)break;else{d=0;O=237;break h}}y:do if(h){if(m<<24>>24==(i[e>>0]|0))g=w;else{O=217;break x}while(1){f=f+-1|0;g=g+1|0;if(!f)break y;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){O=217;break x}}}while(0);x0(da)}while(0);e=k[n+96>>2]|0;if(!e)break;f=Bq(e,488,56,0)|0;if(f){O=223;break x}}}while(0);x=0;Oa(k[(k[o>>2]|0)+28>>2]|0,ea|0,o|0,Ba|0);Ca=x;x=0;if(Ca&1){O=92;break}x=0;Oa(142,ha|0,ya|0,ea|0);Ca=x;x=0;if(Ca&1){O=232;break}x0(ea);d=p+1|0;if(d>>>0>=z>>>0)break w;e=k[q>>2]|0;p=d}if((O|0)==92){d=gb()|0;O=95;break h}else if((O|0)==200){d=gb()|0;x0(aa);break h}else if((O|0)==217){x0(da);d=0;O=237;break h}else if((O|0)==220){d=gb()|0;x0(ba);break h}else if((O|0)==223){x=0;qa(291,f|0);Ca=x;x=0;if(Ca&1){O=94;break h}e=k[(k[a>>2]|0)+88>>2]|0;x=0;ra(418,fa|0,d|0);Ca=x;x=0;if(Ca&1){O=94;break h}x=0;d=xa(e|0,a|0,f|0,fa|0)|0;Ca=x;x=0;if(Ca&1){d=gb()|0;x0(fa);break h}else{x0(fa);O=237;break h}}else if((O|0)==232){d=gb()|0;x0(ea);break h}}while(0);if(!(k[L>>2]|0)){d=1;O=237}else{d=k[wa>>2]|0;k[ka>>2]=k[ya>>2];k[la>>2]=N;k[ma>>2]=d;k[na>>2]=M;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Xn(ga,ha,ia,ja,oa)|0;O=237}}while(0);if((O|0)==94){d=gb()|0;O=95}else if((O|0)==237){lA(ya,k[N>>2]|0);lA(wa,k[M>>2]|0);Ca=d;ya=k[va>>2]|0;lA(Aa,ya);Aa=k[ua>>2]|0;lA(za,Aa);ufa(Ba);r=sa;return Ca|0}lA(ya,k[N>>2]|0);lA(wa,k[M>>2]|0)}while(0);lA(Aa,k[va>>2]|0);lA(za,k[ua>>2]|0);Ca=d;ufa(Ba);wb(Ca|0)}while(0);Ca=gb()|0;ufa(Ba);wb(Ca|0);return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=0;va=r;r=r+592|0;W=va+40|0;X=va;Y=va+580|0;ga=va+552|0;qa=va+548|0;ta=va+520|0;ua=va+436|0;g=va+568|0;f=va+556|0;e=va+536|0;ya=va+524|0;wa=va+508|0;Z=va+496|0;_=va+456|0;$=va+440|0;xa=va+148|0;aa=va+424|0;ba=va+384|0;ca=va+368|0;da=va+328|0;ea=va+312|0;fa=va+272|0;ha=va+256|0;ia=va+216|0;ja=va+200|0;ka=va+160|0;la=va+136|0;ma=va+96|0;na=va+80|0;oa=a+40|0;c=(k[oa>>2]|0)+4|0;d=WA(c,88)|0;sa=a+108|0;l=W;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=W;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=22428;k[d+60>>2]=22508;i[d+80>>0]=0;k[d+84>>2]=0;k[d+52>>2]=4;U=s3(c,d)|0;V=a+76|0;T=k[V>>2]|0;S=aN(T)|0;a:do if((i[((S|0)!=0?S:T)>>0]|0)==125){UB(g,60538,11);x=0;Oa(146,f|0,60550,7);T=x;x=0;if(T&1)c=gb()|0;else{x=0;Oa(146,e|0,61105,44);T=x;x=0;do if(T&1)c=gb()|0;else{x=0;Sa(37,a|0,g|0,f|0,e|0);T=x;x=0;if(T&1){c=gb()|0;x0(e);break}else{x0(e);x0(f);x0(g);break a}}while(0);x0(f)}x0(g);za=c;wb(za|0)}while(0);if((k[V>>2]|0)>>>0>=b>>>0){r=va;return U|0}o=U+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=na+8|0;y=na+4|0;z=na+1|0;A=la+8|0;B=la+4|0;C=la+1|0;D=ja+8|0;E=ja+4|0;F=ja+1|0;G=ha+8|0;H=ha+4|0;I=ha+1|0;J=ea+8|0;K=ea+4|0;L=ea+1|0;M=aa+8|0;N=aa+4|0;O=aa+1|0;P=$+8|0;Q=$+4|0;R=$+1|0;S=a+152|0;T=0;b:while(1){if((T|0)!=0&(jt(a,1,0)|0)!=0){d=(k[oa>>2]|0)+4|0;c=WA(d,76)|0;l=X;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[c+4>>2]=0;l=c+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Oa(146,W|0,61949,1);n=x;x=0;if(n&1){za=16;break}x=0;ra(459,c+60|0,W|0);n=x;x=0;if(n&1){za=17;break}x0(W);k[c+72>>2]=0;c=s3(d,c)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}n=k[V>>2]|0;m=aN(n)|0;n=uL((m|0)!=0?m:n)|0;c:do if((n|0)!=0&n>>>0>>0){c=cl(a)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}else{if(xo(a,1,0)|0){c=k[V>>2]|0;n=aN(c)|0;c=(n|0)!=0?n:c;d:do if(c){d=i[63952]|0;if(d<<24>>24){e=63952;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}UB(ya,60538,11);x=0;Oa(146,wa|0,60550,7);n=x;x=0;if(n&1){za=41;break b}x=0;Oa(146,Z|0,61105,44);n=x;x=0;if(n&1){za=42;break b}x=0;Sa(37,a|0,ya|0,wa|0,Z|0);n=x;x=0;if(n&1){za=43;break b}x0(Z);x0(wa);x0(ya)}while(0);if(!(Tq(a,1,0)|0)){c=wf(a)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}else{c=(k[oa>>2]|0)+4|0;d=WA(c,76)|0;l=W;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Jo(d,W,S);c=s3(c,d)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}}Ho(a,1,0)|0;break}if(Sp(a,1,0)|0){c=(k[oa>>2]|0)+4|0;d=WA(c,76)|0;l=W;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Jo(d,W,S);c=s3(c,d)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}switch(i[k[V>>2]>>0]|0){case 39:case 34:break;default:break c}c=(k[oa>>2]|0)+4|0;d=WA(c,76)|0;l=X;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=22532;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Oa(146,W|0,61949,1);n=x;x=0;if(n&1){za=69;break b}x=0;ra(459,d+60|0,W|0);n=x;x=0;if(n&1){za=70;break b}x0(W);k[d+72>>2]=0;c=s3(c,d)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}if(Ar(a,1,0)|0){h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=_;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3($);za=83}else if(g>>>0<11){i[$>>0]=g<<1;c=R}else za=83;if((za|0)==83){za=0;n=g+16&-16;c=CE(n)|0;k[P>>2]=c;k[$>>2]=n|1;k[Q>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=W;m=_;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,j|0,W|0,$|0,34,0);n=x;x=0;if(n&1){za=107;break b}x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=107;break b}k[ua>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,ua|0);n=x;x=0;if(n&1){za=107;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=107;break b}}x0($);c=k[V>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:if(!(Y3(c)|0))break c}c=(k[oa>>2]|0)+4|0;d=WA(c,76)|0;l=X;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=22532;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Oa(146,W|0,61949,1);n=x;x=0;if(n&1){za=98;break b}x=0;ra(459,d+60|0,W|0);n=x;x=0;if(n&1){za=99;break b}x0(W);k[d+72>>2]=0;c=s3(c,d)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}if(cs(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(aa);za=113}else if(g>>>0<11){i[aa>>0]=g<<1;c=O}else za=113;if((za|0)==113){za=0;n=g+16&-16;c=CE(n)|0;k[M>>2]=c;k[aa>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;ra(465,xa|0,aa|0);n=x;x=0;if(n&1){za=128;break b}x0(aa);c=(k[oa>>2]|0)+4|0;x=0;d=Ia(853,c|0,68)|0;n=x;x=0;if(n&1){za=129;break b}l=ba;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;ra(418,ca|0,xa|0);n=x;x=0;if(n&1){za=129;break b}k[d+4>>2]=0;l=d+8|0;m=ba;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=33424;x=0;ra(418,d+56|0,ca|0);n=x;x=0;if(n&1){za=130;break b}x=0;c=Ia(854,c|0,d|0)|0;n=x;x=0;if(n&1){za=130;break b}k[ta>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,ta|0);n=x;x=0;if(n&1){za=130;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=130;break b}}x0(ca);x0(xa);break}if(Tr(a,1,0)|0){h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=da;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(ea);za=137}else if(g>>>0<11){i[ea>>0]=g<<1;c=L}else za=137;if((za|0)==137){za=0;n=g+16&-16;c=CE(n)|0;k[J>>2]=c;k[ea>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=da;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=1;x=0;ra(418,j+60|0,ea|0);n=x;x=0;if(n&1){za=149;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=149;break b}k[qa>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,qa|0);n=x;x=0;if(n&1){za=149;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=149;break b}}x0(ea);break}if(as(a,1,0)|0){h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=fa;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(ha);za=155}else if(g>>>0<11){i[ha>>0]=g<<1;c=I}else za=155;if((za|0)==155){za=0;n=g+16&-16;c=CE(n)|0;k[G>>2]=c;k[ha>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=fa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=2;x=0;ra(418,j+60|0,ha|0);n=x;x=0;if(n&1){za=167;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=167;break b}k[ga>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,ga|0);n=x;x=0;if(n&1){za=167;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=167;break b}}x0(ha);break}if(qs(a,1,0)|0){h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=ia;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(ja);za=173}else if(g>>>0<11){i[ja>>0]=g<<1;c=F}else za=173;if((za|0)==173){za=0;n=g+16&-16;c=CE(n)|0;k[D>>2]=c;k[ja>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ia;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=0;x=0;ra(418,j+60|0,ja|0);n=x;x=0;if(n&1){za=185;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=185;break b}k[Y>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,Y|0);n=x;x=0;if(n&1){za=185;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=185;break b}}x0(ja);break}if(aq(a,1,0)|0){h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=ka;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(la);za=191}else if(g>>>0<11){i[la>>0]=g<<1;c=C}else za=191;if((za|0)==191){za=0;n=g+16&-16;c=CE(n)|0;k[A>>2]=c;k[la>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ka;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=26404;k[j+56>>2]=3;x=0;ra(418,j+60|0,la|0);n=x;x=0;if(n&1){za=203;break b}k[j+72>>2]=0;x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=203;break b}k[X>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,X|0);n=x;x=0;if(n&1){za=203;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=203;break b}}x0(la);break}if(!(jq(a,1,0)|0)){n=k[V>>2]|0;m=aN(n)|0;if(!(tu((m|0)!=0?m:n)|0)){za=230;break b}c=Zd(a)|0;k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Nu(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,c)}break}h=(k[oa>>2]|0)+4|0;j=WA(h,76)|0;l=ma;m=sa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){y3(na);za=209}else if(g>>>0<11){i[na>>0]=g<<1;c=z}else za=209;if((za|0)==209){za=0;n=g+16&-16;c=CE(n)|0;k[w>>2]=c;k[na>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=W;m=ma;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));pa(5,j|0,W|0,na|0,0,0);n=x;x=0;if(n&1){za=221;break b}x=0;c=Ia(854,h|0,j|0)|0;n=x;x=0;if(n&1){za=221;break b}k[W>>2]=c;d=c;if(c){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;ra(441,t|0,W|0);n=x;x=0;if(n&1){za=221;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=221;break b}}x0(na)}while(0);if((k[V>>2]|0)>>>0>>0)T=T+1|0;else{za=230;break}}switch(za|0){case 16:{za=gb()|0;wb(za|0)}case 17:{za=gb()|0;x0(W);wb(za|0)}case 41:{c=gb()|0;break}case 42:{c=gb()|0;za=44;break}case 43:{c=gb()|0;x0(Z);za=44;break}case 69:{za=gb()|0;wb(za|0)}case 70:{za=gb()|0;x0(W);wb(za|0)}case 98:{za=gb()|0;wb(za|0)}case 99:{za=gb()|0;x0(W);wb(za|0)}case 107:{za=gb()|0;x0($);wb(za|0)}case 128:{za=gb()|0;x0(aa);wb(za|0)}case 129:{c=gb()|0;za=131;break}case 130:{c=gb()|0;x0(ca);za=131;break}case 149:{za=gb()|0;x0(ea);wb(za|0)}case 167:{za=gb()|0;x0(ha);wb(za|0)}case 185:{za=gb()|0;x0(ja);wb(za|0)}case 203:{za=gb()|0;x0(la);wb(za|0)}case 221:{za=gb()|0;x0(na);wb(za|0)}case 230:{r=va;return U|0}}if((za|0)==44)x0(wa);else if((za|0)==131){x0(xa);za=c;wb(za|0)}x0(ya);za=c;wb(za|0);return 0}function fd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=329;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ha(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=gb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;ra(542,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}c=i[W>>0]|0;d=k[z>>2]|0;n=(c&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=d;while(1){u=(c&1)==0;d=n;if((d|0)==((u?A:e)+((u?(c&255)>>>1:k[A>>2]|0)<<2)|0)){d=e;break}x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[d>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!c){Q=131;break}c=i[W>>0]|0;e=k[z>>2]|0;n=d+4|0}if((Q|0)==131){Q=0;c=i[W>>0]|0;d=k[z>>2]|0}o=(c&1)==0?A:d;u=o;t=n-u>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=n;o=v;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(c&1)==0;n=(n?A:d)+((n?(c&255)>>>1:k[A>>2]|0)<<2)|0;p=e;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;c=i[W>>0]|0;d=k[z>>2]|0;e=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Oa(212,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&((c|0)!=0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Oa(211,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ta(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if((c|0)!=0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Oa(211,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ta(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ta(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Oa(212,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;ra(542,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=gb()|0;break a}case 36:{c=gb()|0;break a}case 37:{c=gb()|0;break a}case 38:{c=gb()|0;break a}case 39:{c=gb()|0;break a}case 40:{c=gb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ta(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ta(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=gb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;Jt(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}w0(V);w0(T);w0(U);w0(W);x0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n){x=0;qa(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=gb(0)|0;jaa(Z)}}r=X;return c|0}while(0);w0(V);w0(T);w0(U);w0(W);x0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n){x=0;qa(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=gb(0)|0;jaa(Z)}}wb(c|0);return 0}function gd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=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;W=0;ba=r;r=r+512|0;P=ba+88|0;t=ba+96|0;da=ba+80|0;T=ba+72|0;S=ba+68|0;U=ba+500|0;Q=ba+497|0;V=ba+496|0;Y=ba+56|0;aa=ba+44|0;_=ba+32|0;Z=ba+20|0;$=ba+8|0;R=ba+4|0;X=ba;k[P>>2]=o;k[da>>2]=t;ca=da+4|0;k[ca>>2]=329;k[T>>2]=t;k[S>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[aa+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}x=0;Ha(1,c|0,d|0,U|0,Q|0,V|0,Y|0,aa|0,_|0,Z|0,R|0);O=x;x=0;a:do if(O&1)h=gb()|0;else{k[n>>2]=k[m>>2];I=h+8|0;J=_+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=_+8|0;O=_+1|0;z=(e&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=$+4|0;E=$+8|0;F=$+1|0;G=U+3|0;H=Y+4|0;y=0;s=0;b:while(1){if(y>>>0>=4){W=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)W=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){w=h;break}else{W=251;break b}x=0;c=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=38;break b}if((c|0)==-1){k[b>>2]=0;W=31;break}else if(o){w=h;break}else{W=251;break b}}while(0);if((W|0)==31){W=0;if(o){W=251;break}else w=0}c:do switch(i[U+y>>0]|0){case 1:{if((y|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){W=56;break b}if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&8192)){W=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;ra(430,$|0,o&255|0);W=x;x=0;if(W&1){W=38;break b}else{o=w;d=w;W=58}}break}case 0:{if((y|0)!=3){o=w;d=w;W=58}break}case 3:{h=i[_>>0]|0;o=(h&1)==0?(h&255)>>>1:k[J>>2]|0;c=i[Z>>0]|0;d=(c&1)==0?(c&255)>>>1:k[K>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}h=i[Z>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?M:k[L>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;w=i[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:k[K>>2]|0)>>>0>1?Z:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}h=i[_>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?O:k[N>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;w=i[_>>0]|0;s=((w&1)==0?(w&255)>>>1:k[J>>2]|0)>>>0>1?_:s;break c}if(o){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}c=k[a>>2]|0;h=i[_>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?O:k[N>>2]|0)>>0]|0)){if(c){x=0;ta(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[d>>2]=p+1;w=i[_>>0]|0;s=((w&1)==0?(w&255)>>>1:k[J>>2]|0)>>>0>1?_:s;break c}if(c){x=0;o=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Z>>0]&1)==0?M:k[L>>2]|0)>>0]|0)){W=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;w=i[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:k[K>>2]|0)>>>0>1?Z:s}break}case 2:{if(!(y>>>0<2|(s|0)!=0))if(!(z|(y|0)==2&(i[G>>0]|0)!=0)){s=0;break c}q=i[aa>>0]|0;o=(q&1)==0;u=k[A>>2]|0;c=o?B:u;v=c;d:do if(!y){p=w;c=q;o=u;h=v;d=w}else if((l[U+(y+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[C>>2]|0)|0;d=k[I>>2]|0;h=v;while(1){e=h;if((e|0)==(o|0))break;p=i[e>>0]|0;if(p<<24>>24<=-1)break;if(!(j[d+(p<<24>>24<<1)>>1]&8192))break;h=e+1|0}e=h-v|0;d=i[$>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[D>>2]|0;if(e>>>0>d>>>0){p=w;c=q;o=u;h=v;d=w}else{d=(o?F:k[E>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){p=w;c=q;o=u;d=w;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){p=w;c=q;o=u;h=v;d=w;break d}c=c+1|0;o=o+1|0}}}else{p=w;c=q;o=u;h=v;d=w}while(0);e:while(1){q=(c&1)==0;o=(q?B:o)+(q?(c&255)>>>1:k[C>>2]|0)|0;q=h;if((q|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!d){o=p;W=148}else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(h){o=p;e=d;break}else{o=q;break e}x=0;o=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;w=x;x=0;if(w&1){W=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;W=148;break}else if(h^(p|0)==0){o=p;e=p;break}else{o=q;break e}}while(0);if((W|0)==148){W=0;if(h){o=q;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[q>>0]|0)){o=q;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=35;break b}}else k[c>>2]=d+1;p=o;c=i[aa>>0]|0;o=k[A>>2]|0;h=q+1|0;d=e}if(z){w=i[aa>>0]|0;v=(w&1)==0;if((o|0)!=((v?B:k[A>>2]|0)+(v?(w&255)>>>1:k[C>>2]|0)|0)){W=160;break b}}break}case 4:{q=i[V>>0]|0;h=w;e=w;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;w=x;x=0;if(w&1){W=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)W=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;W=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((W|0)==173){W=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[I>>2]|0)+(h<<24>>24<<1)>>1]&2048))W=184;else{h=k[n>>2]|0;if((h|0)==(k[P>>2]|0)){x=0;Oa(210,m|0,n|0,P|0);w=x;x=0;if(w&1){W=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else W=184;if((W|0)==184){W=0;w=i[Y>>0]|0;if(!(c<<24>>24==q<<24>>24&((o|0)!=0?(((w&1)==0?(w&255)>>>1:k[H>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[S>>2]|0)){x=0;Oa(211,da|0,T|0,S|0);w=x;x=0;if(w&1){W=37;break b}t=k[T>>2]|0}w=t+4|0;k[T>>2]=w;k[t>>2]=o;t=w;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if((o|0)!=0?(k[da>>2]|0)!=(t|0):0){if((t|0)==(k[S>>2]|0)){x=0;Oa(211,da|0,T|0,S|0);w=x;x=0;if(w&1){W=38;break b}t=k[T>>2]|0}w=t+4|0;k[T>>2]=w;k[t>>2]=o;t=w}d=k[R>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)W=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ta(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;w=x;x=0;if(w&1){W=38;break b}if((h|0)==-1){k[b>>2]=0;W=210;break}}if(o)e=c;else{W=215;break b}}while(0);if((W|0)==210){W=0;if(o){W=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[Q>>0]|0)){W=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)W=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{W=239;break b}x=0;h=ta(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){W=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;W=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{W=239;break b}}while(0);if((W|0)==232){W=0;if(c){W=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){W=239;break b}if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&2048)){W=239;break b}if((k[n>>2]|0)==(k[P>>2]|0)){x=0;Oa(210,m|0,n|0,P|0);w=x;x=0;if(w&1){W=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[R>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){W=249;break b}break}default:{}}while(0);h:do if((W|0)==58)while(1){W=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;w=x;x=0;if(w&1){W=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)W=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ta(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;w=x;x=0;if(w&1){W=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;W=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((W|0)==70){W=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){W=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[I>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;W=x;x=0;if(W&1){W=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;ra(430,$|0,o&255|0);W=x;x=0;if(W&1){W=34;break b}else{o=e;W=58}}while(0);y=y+1|0}i:switch(W|0){case 34:{h=gb()|0;break a}case 35:{h=gb()|0;break a}case 36:{h=gb()|0;break a}case 37:{h=gb()|0;break a}case 38:{h=gb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)W=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break k}if((o|0)==-1){k[b>>2]=0;W=269;break}}if(!h){W=276;break k}}while(0);if((W|0)==269){W=0;if(h){W=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ta(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){W=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){W=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){W=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((W|0)==33){h=gb()|0;break a}else if((W|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[da>>2]|0;if((o|0)==(t|0))h=1;else{k[X>>2]=0;Jt(Y,o,t,X);if(!(k[X>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}x0($);x0(Z);x0(_);x0(aa);x0(Y);o=k[da>>2]|0;k[da>>2]=0;if(o){x=0;qa(k[ca>>2]|0,o|0);da=x;x=0;if(da&1){da=gb(0)|0;jaa(da)}}r=ba;return h|0}while(0);x0($);x0(Z);x0(_);x0(aa);x0(Y);o=k[da>>2]|0;k[da>>2]=0;if(o){x=0;qa(k[ca>>2]|0,o|0);da=x;x=0;if(da&1){da=gb(0)|0;jaa(da)}}wb(h|0);return 0}function hd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;$=0;_=r;r=r+544|0;X=_+488|0;ba=_+440|0;ca=_+416|0;m=_+476|0;n=_+464|0;aa=_+392|0;q=_+452|0;u=_+428|0;z=_+404|0;B=_+380|0;A=_+356|0;C=_+344|0;D=_+332|0;H=_+320|0;E=_+280|0;I=_+268|0;M=_+256|0;O=_+244|0;K=_+232|0;S=_+528|0;Z=_+368|0;P=_+220|0;Q=_+208|0;R=_+168|0;T=_+156|0;V=_+144|0;U=_+104|0;W=_+92|0;Y=_+80|0;G=_+40|0;J=_+24|0;N=_+12|0;L=_;o=k[c+52>>2]|0;s=k[d+52>>2]|0;g=Bq(c,568,264,0)|0;y=Bq(d,568,264,0)|0;if(!g)Uc[k[(k[c>>2]|0)+68>>2]&63](ba,c,e,f);else KE(ba,g+60|0);v=(y|0)!=0;if(v){x=0;ra(418,ca|0,y+60|0);F=x;x=0;if(F&1)$=16}else{x=0;Sa(k[(k[d>>2]|0)+68>>2]|0,ca|0,d|0,e|0,f|0);F=x;x=0;if(F&1)$=16}if(($|0)==16){ca=gb()|0;x0(ba);wb(ca|0)}g=i[c+56>>0]|0;l=i[d+56>>0]|0;w=(o|0)==4;if(w){x=0;h=ta(141,ba|0)|0;$=x;x=0;if($&1)$=17;else{j=g<<24>>24==0&(h|0)!=0;$=10}}else{j=0;$=10}a:do if(($|0)==10){p=(s|0)==4;do if(p){x=0;g=ta(141,ca|0)|0;F=x;x=0;if(F&1){$=17;break a}h=l<<24>>24!=0|(g|0)==0;if(!(h|j^1)){x=0;g=ta(141,ba|0)|0;aa=x;x=0;if(aa&1){$=17;break a}x=0;h=ta(141,ca|0)|0;aa=x;x=0;if(aa&1){$=17;break a}x=0;g=sa(121,a|0,b|0,g|0,h|0,0,0)|0;aa=x;x=0;if(aa&1){$=17;break a}x0(ca);x0(ba);r=_;return g|0}if(!((o|0)!=3|h)){g=Bq(c,568,328,0)|0;x=0;h=ta(141,ca|0)|0;aa=x;x=0;if(aa&1){$=17;break a}x=0;g=sa(121,a|0,b|0,g|0,h|0,0,0)|0;aa=x;x=0;if(aa&1){$=17;break a}x0(ca);x0(ba);r=_;return g|0}g=(o|0)==2;if(h|g^1)h=g;else{h=Bq(c,568,232,0)|0;x=0;g=ta(141,ca|0)|0;aa=x;x=0;if(aa&1){$=17;break a}x=0;g=sa(123,a|0,b|0,h|0,g|0,e|0,f|0)|0;aa=x;x=0;if(aa&1){$=17;break a}x0(ca);x0(ba);r=_;return g|0}}else{if((s|0)==3&j){x=0;g=ta(141,ba|0)|0;aa=x;x=0;if(aa&1){$=17;break a}aa=Bq(d,568,328,0)|0;x=0;g=sa(121,a|0,b|0,g|0,aa|0,0,0)|0;aa=x;x=0;if(aa&1){$=17;break a}x0(ca);x0(ba);r=_;return g|0}if(!((s|0)==2&j)){h=(o|0)==2;break}x=0;g=ta(141,ba|0)|0;aa=x;x=0;if(aa&1){$=17;break a}aa=Bq(d,568,232,0)|0;x=0;g=sa(122,a|0,b|0,g|0,aa|0,0,0)|0;aa=x;x=0;if(aa&1){$=17;break a}x0(ca);x0(ba);r=_;return g|0}while(0);b:do switch(b|0){case 10:{x=0;Oa(146,m|0,52786,35);F=x;x=0;if(F&1){$=17;break a}x=0;g=X;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));ra(423,m|0,X|0);F=x;x=0;if(F&1){g=gb()|0;x0(m);break a}else{x0(m);$=40;break b}}case 12:{x=0;Oa(146,n|0,52822,27);F=x;x=0;if(F&1){$=17;break a}x=0;g=X;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));ra(423,n|0,X|0);F=x;x=0;if(F&1){g=gb()|0;x0(n);break a}else{x0(n);$=40;break b}}default:{k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;switch(b|0){case 9:{x=0;Ia(860,aa|0,59539)|0;$=x;x=0;if($&1){$=43;break b}else{F=aa;$=46;break b}}case 11:{x=0;Ia(860,aa|0,59982)|0;$=x;x=0;if($&1){$=43;break b}else{F=aa;$=46;break b}}default:{F=aa;$=46;break b}}}}while(0);if(($|0)==40){k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;F=aa;$=46}c:do if(($|0)==46){d:do if((o|0)==8){x=0;Sa(22,B|0,ca|0,0,0);t=x;x=0;if(t&1){$=43;break c}x=0;Sa(28,z|0,B|0,34,0);t=x;x=0;if(t&1)g=gb()|0;else{x=0;g=xa(50,z|0,0,52850)|0;t=x;x=0;if(t&1)g=gb()|0;else{k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,u|0,61670)|0;t=x;x=0;do if(t&1)g=gb()|0;else{k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=X;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));ra(423,q|0,X|0);t=x;x=0;if(t&1){g=gb()|0;x0(q);break}else{x0(q);x0(u);x0(z);x0(B);break d}}while(0);x0(u)}x0(z)}x0(B);break c}while(0);e:do if((s|0)==8){x=0;Sa(22,H|0,ba|0,0,0);B=x;x=0;if(B&1){$=43;break c}x=0;Sa(28,D|0,H|0,34,0);B=x;x=0;if(B&1)g=gb()|0;else{x=0;g=xa(50,D|0,0,52886)|0;B=x;x=0;if(B&1)g=gb()|0;else{k[C>>2]=k[g>>2];k[C+4>>2]=k[g+4>>2];k[C+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,C|0,52912)|0;B=x;x=0;do if(B&1)g=gb()|0;else{k[A>>2]=k[g>>2];k[A+4>>2]=k[g+4>>2];k[A+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=X;b=d+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));ra(423,A|0,X|0);B=x;x=0;if(B&1){g=gb()|0;x0(A);break}else{x0(A);x0(C);x0(D);x0(H);break e}}while(0);x0(C)}x0(D)}x0(H);break c}while(0);f:do if(h)if(p&(nF(aa,59982)|0)==0){x=0;h=Ia(853,a|0,76)|0;Z=x;x=0;if(Z&1){$=43;break c}g=E;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));x=0;Sa(k[(k[c>>2]|0)+68>>2]|0,O|0,c|0,0,5);Z=x;x=0;if(Z&1){$=43;break c}g=i[F>>0]|0;Z=(g&1)==0;x=0;g=xa(45,O|0,(Z?aa+1|0:k[aa+8>>2]|0)|0,(Z?(g&255)>>>1:k[aa+4>>2]|0)|0)|0;Z=x;x=0;if(Z&1)g=gb()|0;else{k[M>>2]=k[g>>2];k[M+4>>2]=k[g+4>>2];k[M+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;Sa(k[(k[d>>2]|0)+68>>2]|0,K|0,d|0,0,5);Z=x;x=0;if(Z&1)g=gb()|0;else{g=i[K>>0]|0;Z=(g&1)==0;x=0;g=xa(45,M|0,(Z?K+1|0:k[K+8>>2]|0)|0,(Z?(g&255)>>>1:k[K+4>>2]|0)|0)|0;Z=x;x=0;if(Z&1)g=gb()|0;else{k[I>>2]=k[g>>2];k[I+4>>2]=k[g+4>>2];k[I+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+4>>2]=0;g=h+8|0;b=E;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,I|0);Z=x;x=0;do if(!(Z&1)){k[h+72>>2]=0;x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(I);x0(K);x0(M);x0(O);break f}while(0);g=gb()|0;x0(I)}x0(K)}x0(M)}x0(O);break c}else $=91;else $=91;while(0);g:do if(($|0)==91){if(w)$=93;else if(!(nF(aa,74199)|0))$=93;do if(($|0)==93){if(v&(nF(aa,59982)|0)==0)if(i[y+57>>0]|0)break;i[S>>0]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;O=i[ba>>0]|0;N=(O&1)==0;j=ba+4|0;O=N?(O&255)>>>1:k[j>>2]|0;g=i[F>>0]|0;l=aa+4|0;g=(g&1)==0?(g&255)>>>1:k[l>>2]|0;n=ba+8|0;o=ba+1|0;x=0;Sa(21,Q|0,(N?o:k[n>>2]|0)|0,O|0,g+O|0);O=x;x=0;if(!(O&1)){p=aa+8|0;q=aa+1|0;x=0;xa(45,Q|0,((i[F>>0]&1)==0?q:k[p>>2]|0)|0,g|0)|0;O=x;x=0;if(!(O&1)){g=i[ca>>0]|0;O=(g&1)==0;e=ca+8|0;f=ca+1|0;m=ca+4|0;x=0;g=xa(45,Q|0,(O?f:k[e>>2]|0)|0,(O?(g&255)>>>1:k[m>>2]|0)|0)|0;O=x;x=0;do if(O&1)g=gb()|0;else{k[P>>2]=k[g>>2];k[P+4>>2]=k[g+4>>2];k[P+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;Sa(22,Z|0,P|0,S|0,1);O=x;x=0;if(O&1){g=gb()|0;x0(P);break}x0(P);x0(Q);h:do switch(i[S>>0]|0){case 42:case 0:{x=0;h=Ia(853,a|0,76)|0;V=x;x=0;if(V&1){$=112;break h}g=U;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;c=i[ba>>0]|0;V=(c&1)==0;c=V?(c&255)>>>1:k[j>>2]|0;g=i[F>>0]|0;g=(g&1)==0?(g&255)>>>1:k[l>>2]|0;x=0;Sa(21,Y|0,(V?o:k[n>>2]|0)|0,c|0,g+c|0);c=x;x=0;do if(!(c&1)){x=0;xa(45,Y|0,((i[F>>0]&1)==0?q:k[p>>2]|0)|0,g|0)|0;c=x;x=0;if(c&1)break;g=i[ca>>0]|0;c=(g&1)==0;x=0;g=xa(45,Y|0,(c?f:k[e>>2]|0)|0,(c?(g&255)>>>1:k[m>>2]|0)|0)|0;c=x;x=0;if(c&1)g=gb()|0;else{k[W>>2]=k[g>>2];k[W+4>>2]=k[g+4>>2];k[W+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=X;b=U;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));pa(5,h|0,X|0,W|0,0,0);X=x;x=0;do if(!(X&1)){x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(W);x0(Y);$=128;break h}while(0);g=gb()|0;x0(W)}x0(Y);break h}while(0);g=gb()|0;x0(Y);$=113;break}default:{x=0;h=Ia(853,a|0,76)|0;Y=x;x=0;if(Y&1){$=112;break h}g=R;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));i[X>>0]=i[S>>0]|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;g=i[Z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[Z+4>>2]|0;x=0;Sa(21,V|0,X|0,1,g+1|0);Y=x;x=0;do if(!(Y&1)){x=0;xa(45,V|0,((i[Z>>0]&1)==0?Z+1|0:k[Z+8>>2]|0)|0,g|0)|0;Y=x;x=0;if(Y&1)break;x=0;ra(430,V|0,i[S>>0]|0);Y=x;x=0;if(Y&1)g=gb()|0;else{k[T>>2]=k[V>>2];k[T+4>>2]=k[V+4>>2];k[T+8>>2]=k[V+8>>2];k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[h+4>>2]=0;g=h+8|0;b=R;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,T|0);Y=x;x=0;do if(!(Y&1)){k[h+72>>2]=0;x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(T);x0(V);$=128;break h}while(0);g=gb()|0;x0(T)}x0(V);break h}while(0);g=gb()|0;x0(V);$=113}}while(0);if(($|0)==112){g=gb()|0;$=113}else if(($|0)==128){x0(Z);break g}x0(Z);break c}while(0);x0(Q);break c}}g=gb()|0;x0(Q);$=44;break c}while(0);x=0;h=Ia(853,a|0,76)|0;Z=x;x=0;if(Z&1){$=43;break c}g=G;b=c+8|0;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;Z=i[ba>>0]|0;Y=(Z&1)==0;Z=Y?(Z&255)>>>1:k[ba+4>>2]|0;g=i[F>>0]|0;g=(g&1)==0?(g&255)>>>1:k[aa+4>>2]|0;x=0;Sa(21,N|0,(Y?ba+1|0:k[ba+8>>2]|0)|0,Z|0,g+Z|0);Z=x;x=0;if(!(Z&1)){x=0;xa(45,N|0,((i[F>>0]&1)==0?aa+1|0:k[aa+8>>2]|0)|0,g|0)|0;Z=x;x=0;if(!(Z&1)){x=0;Sa(28,L|0,ca|0,0,0);Z=x;x=0;if(Z&1)g=gb()|0;else{g=i[L>>0]|0;Z=(g&1)==0;x=0;g=xa(45,N|0,(Z?L+1|0:k[L+8>>2]|0)|0,(Z?(g&255)>>>1:k[L+4>>2]|0)|0)|0;Z=x;x=0;if(Z&1)g=gb()|0;else{k[J>>2]=k[g>>2];k[J+4>>2]=k[g+4>>2];k[J+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h+4>>2]=0;g=h+8|0;b=G;t=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,J|0);Z=x;x=0;do if(!(Z&1)){k[h+72>>2]=0;x=0;g=Ia(854,a|0,h|0)|0;a=x;x=0;if(a&1)break;x0(J);x0(L);x0(N);break g}while(0);g=gb()|0;x0(J)}x0(L)}x0(N);break c}}g=gb()|0;x0(N);$=44;break c}while(0);x0(aa);aa=g;x0(ca);x0(ba);r=_;return aa|0}while(0);if(($|0)==43){g=gb()|0;$=44}x0(aa)}while(0);if(($|0)==17)g=gb()|0;x0(ca);ca=g;x0(ba);wb(ca|0);return 0}function id(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=k[9848]|0;b=i>>>a;if(b&3){b=(b&1^1)+a|0;c=39432+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[9848]=i&~(1<>>0<(k[9852]|0)>>>0)_a();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else _a()}while(0);A=b<<3;k[e+4>>2]=A|3;A=e+A+4|0;k[A>>2]=k[A>>2]|1;A=f;return A|0}g=k[9850]|0;if(o>>>0>g>>>0){if(b){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=39432+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[9848]=i&~(1<>>0<(k[9852]|0)>>>0)_a();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[9850]|0;break}else _a()}while(0);g=(b<<3)-o|0;k[f+4>>2]=o|3;d=f+o|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j){e=k[9853]|0;b=j>>>3;c=39432+(b<<1<<2)|0;a=k[9848]|0;b=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[9850]=g;k[9853]=d;A=h;return A|0}a=k[9849]|0;if(a){c=(a&0-a)+-1|0;z=c>>>12&16;c=c>>>z;y=c>>>5&8;c=c>>>y;A=c>>>2&4;c=c>>>A;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[39696+((y|z|A|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-o|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-o|0;A=b>>>0>>0;c=A?b:c;b=a;d=A?a:d}f=k[9852]|0;if(i>>>0>>0)_a();h=i+o|0;if(i>>>0>=h>>>0)_a();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)_a();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)_a();a=e+12|0;if((k[a>>2]|0)!=(i|0))_a();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else _a()}while(0);do if(g){a=k[i+28>>2]|0;b=39696+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[9852]|0;if(n>>>0>>0)_a();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){A=c+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[9850]|0;if(a){e=k[9853]|0;b=a>>>3;d=39432+(b<<1<<2)|0;a=k[9848]|0;b=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{p=a;q=b}}k[p>>2]=e;k[q+12>>2]=e;k[e+8>>2]=q;k[e+12>>2]=d}k[9850]=c;k[9853]=h}A=i+8|0;return A|0}}}else if(a>>>0>4294967231)o=-1;else{a=a+11|0;o=a&-8;i=k[9849]|0;if(i){c=0-o|0;a=a>>>8;if(!a)h=0;else if(o>>>0>16777215)h=31;else{q=(a+1048320|0)>>>16&8;u=a<>>16&4;u=u<>>16&2;h=14-(p|q|h)+(u<>>15)|0;h=o>>>(h+7|0)&1|h<<1}b=k[39696+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;u=86}else{e=c;a=0;f=o<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-o|0;if(c>>>0>>0)if((d|0)==(o|0)){a=g;b=g;u=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){u=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((u|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=k[39696+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else u=90}if((u|0)==90)while(1){u=0;q=(k[a+4>>2]&-8)-o|0;d=q>>>0>>0;c=d?q:c;b=d?a:b;d=k[a+16>>2]|0;if(d){a=d;u=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else u=90}if(i)if(g>>>0<((k[9850]|0)-o|0)>>>0){e=k[9852]|0;if(i>>>0>>0)_a();h=i+o|0;if(i>>>0>=h>>>0)_a();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){r=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)_a();else{k[b>>2]=0;r=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)_a();a=d+12|0;if((k[a>>2]|0)!=(i|0))_a();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;r=c;break}else _a()}while(0);do if(f){a=k[i+28>>2]|0;b=39696+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=r;if(!r){k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=r;else k[f+20>>2]=r;if(!r)break}b=k[9852]|0;if(r>>>0>>0)_a();k[r+24>>2]=f;a=k[i+16>>2]|0;do if(a)if(a>>>0>>0)_a();else{k[r+16>>2]=a;k[a+24>>2]=r;break}while(0);a=k[i+20>>2]|0;if(a)if(a>>>0<(k[9852]|0)>>>0)_a();else{k[r+20>>2]=a;k[a+24>>2]=r;break}}while(0);do if(g>>>0<16){A=g+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{s=a;t=b}}k[s>>2]=h;k[t+12>>2]=h;k[h+8>>2]=t;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=39696+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[9849]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=145;break}else{e=e<<1;a=c}}if((u|0)==145)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==148){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else _a()}}while(0);A=i+8|0;return A|0}}}while(0);c=k[9850]|0;if(c>>>0>=o>>>0){a=c-o|0;b=k[9853]|0;if(a>>>0>15){A=b+o|0;k[9853]=A;k[9850]=a;k[A+4>>2]=a|1;k[A+a>>2]=a;k[b+4>>2]=o|3}else{k[9850]=0;k[9853]=0;k[b+4>>2]=c|3;A=b+c+4|0;k[A>>2]=k[A>>2]|1}A=b+8|0;return A|0}a=k[9851]|0;if(a>>>0>o>>>0){y=a-o|0;k[9851]=y;A=k[9854]|0;z=A+o|0;k[9854]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}do if(!(k[9966]|0)){a=Xb(30)|0;if(!(a+-1&a)){k[9968]=a;k[9967]=a;k[9969]=-1;k[9970]=-1;k[9971]=0;k[9959]=0;t=(ac(0)|0)&-16^1431655768;k[9966]=t;break}else _a()}while(0);g=o+48|0;f=k[9968]|0;h=o+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=o>>>0){A=0;return A|0}a=k[9958]|0;if(a){s=k[9956]|0;t=s+i|0;if(t>>>0<=s>>>0|t>>>0>a>>>0){A=0;return A|0}}b:do if(!(k[9959]&4)){a=k[9854]|0;c:do if(!a)u=173;else{d=39840;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){u=173;break c}}a=e-(k[9851]|0)&f;if(a>>>0<2147483647){b=qb(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;u=193;break b}}else{d=b;u=183}}}while(0);do if((u|0)==173){e=qb(0)|0;if((e|0)!=(-1|0)){a=e;b=k[9967]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[9956]|0;c=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){d=k[9958]|0;if(d)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=qb(a|0)|0;if((b|0)==(e|0)){g=a;u=193;break b}else{d=b;u=183}}}}while(0);d:do if((u|0)==183){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[9968]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((qb(b|0)|0)==(-1|0)){qb(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;u=193;break b}}while(0);k[9959]=k[9959]|4;u=190}else u=190;while(0);if((u|0)==190)if(i>>>0<2147483647){b=qb(i|0)|0;a=qb(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(o+40|0)>>>0){e=b;g=a;u=193}}}if((u|0)==193){a=(k[9956]|0)+g|0;k[9956]=a;if(a>>>0>(k[9957]|0)>>>0)k[9957]=a;h=k[9854]|0;do if(!h){A=k[9852]|0;if((A|0)==0|e>>>0>>0)k[9852]=e;k[9960]=e;k[9961]=g;k[9963]=0;k[9857]=k[9966];k[9856]=-1;a=0;do{A=39432+(a<<1<<2)|0;k[A+12>>2]=A;k[A+8>>2]=A;a=a+1|0}while((a|0)!=32);A=e+8|0;A=(A&7|0)==0?0:0-A&7;z=e+A|0;A=g+-40-A|0;k[9854]=z;k[9851]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[9855]=k[9970]}else{b=39840;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){u=203;break}b=k[b+8>>2]|0}while((b|0)!=0);if((u|0)==203)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;A=h+8|0;A=(A&7|0)==0?0:0-A&7;z=h+A|0;A=g-A+(k[9851]|0)|0;k[9854]=z;k[9851]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[9855]=k[9970];break}a=k[9852]|0;if(e>>>0>>0){k[9852]=e;i=e}else i=a;c=e+g|0;a=39840;while(1){if((k[a>>2]|0)==(c|0)){b=a;u=211;break}a=k[a+8>>2]|0;if(!a){b=39840;break}}if((u|0)==211)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+o|0;f=a-l-o|0;k[l+4>>2]=o|3;do if((a|0)==(h|0)){A=(k[9851]|0)+f|0;k[9851]=A;k[9854]=j;k[j+4>>2]=A|1}else{if((a|0)==(k[9853]|0)){A=(k[9850]|0)+f|0;k[9850]=A;k[9853]=j;k[j+4>>2]=A|1;k[j+A>>2]=A;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=39432+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)_a();if((k[c+12>>2]|0)==(a|0))break;_a()}while(0);if((d|0)==(c|0)){k[9848]=k[9848]&~(1<>>0>>0)_a();b=d+8|0;if((k[b>>2]|0)==(a|0)){v=b;break}_a()}while(0);k[c+12>>2]=d;k[v>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){y=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)_a();else{k[c>>2]=0;y=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)_a();b=e+12|0;if((k[b>>2]|0)!=(a|0))_a();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;y=d;break}else _a()}while(0);if(!g)break;b=k[a+28>>2]|0;c=39696+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=y;if(y)break;k[9849]=k[9849]&~(1<>>0<(k[9852]|0)>>>0)_a();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=y;else k[g+20>>2]=y;if(!y)break e}while(0);d=k[9852]|0;if(y>>>0>>0)_a();k[y+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c)if(c>>>0>>0)_a();else{k[y+16>>2]=c;k[c+24>>2]=y;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[9852]|0)>>>0)_a();else{k[y+20>>2]=b;k[b+24>>2]=y;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0>=(k[9852]|0)>>>0){z=a;A=b;break}_a()}while(0);k[z>>2]=j;k[A+12>>2]=j;k[j+8>>2]=A;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=39696+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[9849]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;u=281;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=278;break}else{e=e<<1;a=c}}if((u|0)==278)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((u|0)==281){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else _a()}}while(0);A=l+8|0;return A|0}else b=39840;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;A=e+d|0;d=g+-40-d|0;k[9854]=A;k[9851]=d;k[A+4>>2]=d|1;k[A+d+4>>2]=40;k[9855]=k[9970];d=c+4|0;k[d>>2]=27;k[b>>2]=k[9960];k[b+4>>2]=k[9961];k[b+8>>2]=k[9962];k[b+12>>2]=k[9963];k[9960]=e;k[9961]=g;k[9963]=0;k[9962]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=39432+(a<<1<<2)|0;b=k[9848]|0;a=1<>2]|0;if(b>>>0<(k[9852]|0)>>>0)_a();else{w=a;x=b}}k[w>>2]=h;k[x+12>>2]=h;k[h+8>>2]=x;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=39696+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[9849]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=307;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=304;break}else{d=d<<1;a=c}}if((u|0)==304)if(b>>>0<(k[9852]|0)>>>0)_a();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==307){a=c+8|0;b=k[a>>2]|0;A=k[9852]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else _a()}}}while(0);a=k[9851]|0;if(a>>>0>o>>>0){y=a-o|0;k[9851]=y;A=k[9854]|0;z=A+o|0;k[9854]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}}A=F$()|0;k[A>>2]=12;A=0;return A|0}function jd(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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,sa=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0;Na=0;Da=r;r=r+464|0;na=Da+416|0;oa=Da+408|0;pa=Da+396|0;Ma=Da+384|0;Ja=Da+372|0;La=Da+360|0;Ba=Da+348|0;Ca=Da+336|0;Ha=Da+192|0;Fa=Da+180|0;Ea=Da+168|0;sa=Da+156|0;ua=Da+144|0;va=Da+132|0;wa=Da+128|0;f=Da;Pa=Da+116|0;Ka=Da+104|0;Aa=Da+80|0;ya=Da+64|0;za=Da+40|0;kV(Pa,b,1);o=b+4|0;x=0;p=Ia(853,o|0,100)|0;ma=x;x=0;a:do if(ma&1)Na=11;else{s=a+72|0;t=a+76|0;n=(k[t>>2]|0)-(k[s>>2]|0)|0;q=n>>2;g=f;l=a+8|0;m=g+40|0;do{k[g>>2]=k[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));k[p+4>>2]=0;g=p+8|0;l=f;m=g+40|0;do{k[g>>2]=k[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;k[p>>2]=23936;g=p+56|0;k[p+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;k[p+52>>2]=7;g=p+68|0;k[g>>2]=24016;h=p+72|0;k[h>>2]=0;l=p+76|0;k[l>>2]=0;m=p+80|0;k[m>>2]=0;if(q){x=0;f=ta(139,n|0)|0;ma=x;x=0;if(ma&1){Na=11;break}ma=f;k[h>>2]=ma;k[l>>2]=ma;k[m>>2]=f+(q<<2)}k[p>>2]=23684;k[g>>2]=23788;k[p+88>>2]=0;k[p+92>>2]=0;k[p+96>>2]=0;x=0;ea=Ia(854,o|0,p|0)|0;ma=x;x=0;if(ma&1)Na=11;else{i[e>>0]=0;f=k[s>>2]|0;ca=(k[t>>2]|0)-f>>2;if(!ca){ufa(Pa);r=Da;return ea|0}y=a+72|0;z=ea+68|0;A=z+16|0;B=z+8|0;C=z+12|0;D=z+4|0;ma=Ma+4|0;ja=Ha+64|0;E=Ha+8|0;fa=Ha+12|0;F=Ha+4|0;G=Ha+64|0;H=Ha+64|0;I=Ha+136|0;J=Ha+140|0;ga=Ha+44|0;K=Ha+60|0;ha=Ha+8|0;L=ua+8|0;N=ua+1|0;O=ua+4|0;P=Ea+8|0;Q=Ea+1|0;R=Ea+4|0;S=Ba+4|0;T=Ca+4|0;U=Ca+8|0;V=Ca+1|0;W=Ba+1|0;X=Ba+8|0;ka=Ja+4|0;Y=Ka+4|0;Z=Ka+8|0;la=Ka+4|0;_=ya+4|0;$=ya+8|0;aa=ya+4|0;da=za+20|0;ba=Aa+16|0;ia=Aa+20|0;g=f;w=0;b:while(1){v=k[g+(w<<2)>>2]|0;u=(v|0)==0;do if(u){k[oa>>2]=v;Na=108}else{s=v+64|0;t=v+8|0;f=0;a=v;do{g=k[a+72>>2]|0;if(g){x=0;ra(428,Ja|0,g|0);q=x;x=0;if(q&1){Na=9;break b}x=0;Oa(179,Ma|0,c|0,Ja|0);q=x;x=0;if(q&1){Na=30;break b}g=k[Ja>>2]|0;if(g){h=k[ka>>2]|0;if((h|0)!=(g|0)){do{q=h+-12|0;k[ka>>2]=q;x0(q);h=k[ka>>2]|0}while((h|0)!=(g|0));g=k[Ja>>2]|0}Gfa(g)}g=k[Ma>>2]|0;h=k[ma>>2]|0;if((g|0)==(h|0)){m=g;l=g}else{q=g;do{p=k[q+4>>2]|0;if((k[(k[q>>2]|0)+64>>2]|0)!=(k[s>>2]|0)){x=0;Oa(152,La|0,b|0,1);o=x;x=0;if(o&1){Na=36;break b}g=k[p+64>>2]|0;c:do if(g){l=k[s>>2]|0;do if(l){g=k[g+68>>2]|0;if(!g)break;if(!(k[l+68>>2]|0))break;x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,Ba|0,g|0,La|0);o=x;x=0;if(o&1){Na=39;break b}o=k[(k[s>>2]|0)+68>>2]|0;x=0;Oa(k[(k[o>>2]|0)+28>>2]|0,Ca|0,o|0,La|0);o=x;x=0;if(o&1){Na=53;break b}o=j[Ba>>1]|0;m=(o&1)==0;l=(o&254)>>>1;n=m?l:k[S>>2]|0;Qa=i[Ca>>0]|0;g=(Qa&1)==0;o=(o&65535)>>>8&255;if((n|0)!=((g?(Qa&255)>>>1:k[T>>2]|0)|0)){x0(Ca);x0(Ba);break}g=g?V:k[U>>2]|0;if(!m){Qa=(mE(k[X>>2]|0,g,n)|0)==0;x0(Ca);x0(Ba);if(Qa)break c;else break}if(!n){x0(Ca);x0(Ba);break c}d:do if(o<<24>>24==(i[g>>0]|0)){m=W;while(1){l=l+-1|0;m=m+1|0;if(!l)break;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0))break d}x0(Ca);x0(Ba);break c}while(0);x0(Ca);x0(Ba)}while(0);k[E>>2]=24120;k[Ha>>2]=24160;k[ja>>2]=24180;k[F>>2]=0;x=0;ra(435,G|0,fa|0);Qa=x;x=0;if(Qa&1){Na=60;break b}k[I>>2]=0;k[J>>2]=-1;k[Ha>>2]=24100;k[H>>2]=24140;k[E>>2]=24120;x=0;qa(292,fa|0);Qa=x;x=0;if(Qa&1){Na=61;break b}k[fa>>2]=24196;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[K>>2]=24;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;x=0;ra(436,fa|0,pa|0);Qa=x;x=0;if(Qa&1){Na=59;break b}x0(pa);x=0;qa(299,Fa|0);Qa=x;x=0;if(Qa&1){Na=85;break b}o=p;l=k[o+8>>2]|0;o=k[o+20>>2]|0;Qa=xB(o)|0;x=0;Oa(146,sa|0,o|0,Qa|0);Qa=x;x=0;if(Qa&1){Na=86;break b}x=0;Sa(24,Ea|0,sa|0,Fa|0,Fa|0);Qa=x;x=0;if(Qa&1){Na=87;break b}x0(sa);x=0;xa(47,ha|0,54688,58)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;xa(47,ha|0,54747,58)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;g=xa(47,ha|0,54806,14)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;Oa(k[(k[p>>2]|0)+28>>2]|0,ua|0,p|0,La|0);Qa=x;x=0;if(Qa&1){Na=88;break b}Qa=i[ua>>0]|0;p=(Qa&1)==0;x=0;g=xa(47,g|0,(p?N:k[L>>2]|0)|0,(p?(Qa&255)>>>1:k[O>>2]|0)|0)|0;Qa=x;x=0;if(Qa&1){Na=89;break b}x=0;xa(47,g|0,64677,1)|0;Qa=x;x=0;if(Qa&1){Na=89;break b}x0(ua);x=0;g=xa(47,ha|0,63883,9)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;g=Ia(864,g|0,l+1|0)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;g=xa(47,g|0,63893,4)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}Qa=i[Ea>>0]|0;p=(Qa&1)==0;x=0;g=xa(47,g|0,(p?Q:k[P>>2]|0)|0,(p?(Qa&255)>>>1:k[R>>2]|0)|0)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;xa(47,g|0,63935,1)|0;Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;ra(437,va|0,fa|0);Qa=x;x=0;if(Qa&1){Na=88;break b}x=0;g=na;l=t;m=g+40|0;do{k[g>>2]=k[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(m|0));ra(423,va|0,na|0);Qa=x;x=0;if(Qa&1){Na=90;break b}x0(va);x0(Ea);x0(Fa);k[Ha>>2]=24100;k[ja>>2]=24140;k[ha>>2]=24120;k[fa>>2]=24196;x0(ga);l1(fa);q8(ja)}while(0);ufa(La)}q=q+8|0}while((q|0)!=(h|0));l=k[ma>>2]|0;h=l;m=k[Ma>>2]|0}f=f|(h|0)!=(m|0);g=m;if(m){if((l|0)!=(m|0))k[ma>>2]=l+(~((l+-8-m|0)>>>3)<<3);Gfa(g)}}a=k[a+76>>2]|0}while((a|0)!=0&(f^1));if(!f){k[oa>>2]=v;g=v;if(u){Na=108;break}k[A>>2]=0;f=k[B>>2]|0;if((f|0)==(k[C>>2]|0)){x=0;ra(427,D|0,oa|0);Qa=x;x=0;if(Qa&1){Na=10;break b}}else{k[f>>2]=g;k[B>>2]=(k[B>>2]|0)+4}x=0;ra(k[k[z>>2]>>2]|0,z|0,v|0);Qa=x;x=0;if(Qa&1){Na=10;break b}else{Na=108;break}}i[e>>0]=1;k[Y>>2]=0;k[Z>>2]=0;k[Ka>>2]=la;k[_>>2]=0;k[$>>2]=0;k[ya>>2]=aa;x=0;Ga(2,Aa|0,v|0,b|0,c|0,ya|0,d|0,1);Qa=x;x=0;if(Qa&1){Na=121;break b}wB(ya,k[aa>>2]|0);if(!(i[v+57>>0]|0)){x=0;Oa(144,za|0,v|0,b|0);Qa=x;x=0;if(Qa&1){Na=123;break b}x=0;f=xa(52,Aa|0,za|0,1)|0;Qa=x;x=0;if(Qa&1){Na=125;break b}g=k[da>>2]|0;if(g)JP(g);if(!f){k[na>>2]=v;k[A>>2]=0;f=k[B>>2]|0;if((f|0)==(k[C>>2]|0)){x=0;ra(427,D|0,na|0);Qa=x;x=0;if(Qa&1){Na=123;break b}}else{k[f>>2]=v;k[B>>2]=(k[B>>2]|0)+4}x=0;ra(k[k[z>>2]>>2]|0,z|0,v|0);Qa=x;x=0;if(Qa&1){Na=123;break b}}}f=k[ba>>2]|0;h=k[ia>>2]|0;l=(h|0)==0;if(!l)K1(h);Qa=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Qa+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Qa|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)JP(h);g=k[ba>>2]|0;n=k[ia>>2]|0;o=(n|0)==0;if(!o)K1(n);h=k[g+4>>2]|0;l=k[g+16>>2]|0;if((k[g+8>>2]|0)==(h|0))p=0;else p=(k[h+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)JP(n);g=k[ba>>2]|0;n=k[ia>>2]|0;o=(n|0)==0;if(!o)K1(n);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;l=k[g+4>>2]|0;if((k[g+8>>2]|0)==(l|0))q=0;else q=(k[l+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!o)JP(n);e:do if(d)while(1){do{if((f|0)==(q|0))break e;do if((f|0)==(p|0)){g=k[ba>>2]|0;h=k[ia>>2]|0;if(!h)if((k[g+20>>2]|0)>>>0>1)break;else{Na=152;break}else{K1(h);Qa=(k[g+20>>2]|0)>>>0>1;JP(h);if(Qa)break;else{Na=152;break}}}else Na=152;while(0);if((Na|0)==152){Na=0;x=0;g=Ia(856,f|0,b|0)|0;Qa=x;x=0;if(Qa&1){Na=162;break b}k[wa>>2]=g;h=g;if(g){k[A>>2]=0;l=k[B>>2]|0;if((l|0)==(k[C>>2]|0)){x=0;ra(427,D|0,wa|0);Qa=x;x=0;if(Qa&1){Na=162;break b}}else{k[l>>2]=h;k[B>>2]=(k[B>>2]|0)+4}x=0;ra(k[k[z>>2]>>2]|0,z|0,g|0);Qa=x;x=0;if(Qa&1){Na=162;break b}}}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);Qa=m+4|0;f=k[Qa>>2]|0;m=Qa}else while(1){do{if((f|0)==(q|0))break e;x=0;g=Ia(856,f|0,b|0)|0;Qa=x;x=0;if(Qa&1){Na=122;break b}k[wa>>2]=g;h=g;if(g){k[A>>2]=0;l=k[B>>2]|0;if((l|0)==(k[C>>2]|0)){x=0;ra(427,D|0,wa|0);Qa=x;x=0;if(Qa&1){Na=122;break b}}else{k[l>>2]=h;k[B>>2]=(k[B>>2]|0)+4}x=0;ra(k[k[z>>2]>>2]|0,z|0,g|0);Qa=x;x=0;if(Qa&1){Na=122;break b}}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);Qa=m+4|0;f=k[Qa>>2]|0;m=Qa}while(0);f=k[ia>>2]|0;if(f)JP(f);wB(Ka,k[la>>2]|0)}while(0);if((Na|0)==108)Na=0;f=w+1|0;if(f>>>0>=ca>>>0){Na=8;break}g=k[y>>2]|0;w=f}switch(Na|0){case 8:{ufa(Pa);r=Da;return ea|0}case 9:{f=gb()|0;break a}case 10:{f=gb()|0;break a}case 30:{f=gb()|0;l=M;g=k[Ja>>2]|0;if(g){h=k[ka>>2]|0;if((h|0)!=(g|0)){do{Qa=h+-12|0;k[ka>>2]=Qa;x0(Qa);h=k[ka>>2]|0}while((h|0)!=(g|0));g=k[Ja>>2]|0}Gfa(g)}break}case 36:{f=gb()|0;Na=95;break}case 39:{f=gb()|0;Na=40;break}case 53:{f=gb()|0;x0(Ba);Na=94;break}case 59:{f=gb()|0;x0(pa);x0(ga);l1(fa);Na=62;break}case 60:{f=gb()|0;Na=63;break}case 61:{f=gb()|0;Na=62;break}case 85:{f=gb()|0;Na=93;break}case 86:{f=gb()|0;Na=92;break}case 87:{f=gb()|0;x0(sa);Na=92;break}case 88:{f=gb()|0;Na=91;break}case 89:{f=gb()|0;x0(ua);Na=91;break}case 90:{f=gb()|0;x0(va);Na=91;break}case 121:{f=gb()|0;wB(ya,k[aa>>2]|0);Na=179;break}case 122:{f=gb()|0;Na=124;break}case 123:{f=gb()|0;Na=124;break}case 125:{f=gb()|0;g=k[da>>2]|0;if(!g)Na=177;else{JP(g);Na=177}break}case 162:{f=gb()|0;Na=124;break}}if((Na|0)==62)Na=63;else if((Na|0)==91){x0(Ea);Na=92}else if((Na|0)==124)Na=177;if((Na|0)==63){q8(ja);Na=40}else if((Na|0)==92){x0(Fa);Na=93}else if((Na|0)==177){g=k[ia>>2]|0;if(!g)Na=179;else{JP(g);Na=179}}if((Na|0)==40)Na=94;else if((Na|0)==93){k[Ha>>2]=24100;k[ja>>2]=24140;k[ha>>2]=24120;k[fa>>2]=24196;x0(ga);l1(fa);q8(ja);Na=94}else if((Na|0)==179){wB(Ka,k[la>>2]|0);Qa=f;ufa(Pa);wb(Qa|0)}if((Na|0)==94){ufa(La);Na=95}if((Na|0)==95){g=k[Ma>>2]|0;h=g;if(g){l=k[ma>>2]|0;if((l|0)!=(g|0))k[ma>>2]=l+(~((l+-8-h|0)>>>3)<<3);Gfa(g)}}}}while(0);if((Na|0)==11)f=gb()|0;Qa=f;ufa(Pa);wb(Qa|0);return 0}function kd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;aa=0;_=r;r=r+800|0;W=_+760|0;T=_+744|0;U=_+40|0;P=_+704|0;O=_+688|0;Q=_+648|0;I=_+632|0;G=_+620|0;F=_+608|0;H=_+568|0;E=_+552|0;C=_+540|0;B=_+528|0;D=_+488|0;s=_+472|0;p=_+460|0;o=_+448|0;q=_+408|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+104|0;c=_+396|0;ba=_+92|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+80|0;J=_+220|0;R=_+208|0;V=_+168|0;Z=_+156|0;Y=_+144|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));gt(a,1,0)|0;do if(!(kr(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];UB(c,62080,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){x0(c);break}ba=gb()|0;x0(c);wb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=CE(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(83,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b){b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Oa(146,z|0,74199,0);$=x;x=0;if($&1)b=gb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(173,c|0,W|0,u|0);$=x;x=0;do if($&1){b=gb()|0;x0(u)}else{x0(u);k[c>>2]=26948;x=0;ra(418,c+96|0,z|0);$=x;x=0;if($&1){b=gb()|0;k[c>>2]=22932;x0(c+80|0);x0(c+68|0);break}k[c+108>>2]=0;x=0;b=Ia(854,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}x0(z);x0(A);aa=b;x0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=gb()|0;x0(z)}x0(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(84,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,y|0,62125,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(45,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,y|0,W|0);A=x;x=0;if(A&1){b=gb()|0;x0(y);break a}else{x0(y);break}}}b=gb()|0;x0(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;qa(305,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ta(139,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(57,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(72,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(74,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,J|0,62169,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(45,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,J|0,W|0);I=x;x=0;if(I&1){b=gb()|0;x0(J);break c}else{x0(J);d=0;break d}}while(0);b=gb()|0;x0(J);aa=62;break c}else{b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(200,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ia(854,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(62,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(83,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Sa(21,R|0,62237,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(45,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Oa(193,a|0,R|0,W|0);S=x;x=0;if(S&1){b=gb()|0;x0(R);break c}else{x0(R);break e}}while(0);b=gb()|0;x0(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;ra(418,Y|0,$|0);X=x;x=0;if(X&1)b=gb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;ra(418,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Oa(173,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=gb()|0;x0(T)}else{x0(T);k[c>>2]=26948;x=0;ra(418,c+96|0,Y|0);X=x;x=0;if(X&1){b=gb()|0;k[c>>2]=22932;x0(c+80|0);x0(c+68|0);break}k[c+108>>2]=d;x=0;b=Ia(854,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}x0(Y);x0(Z);x0($);aa=b;x0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=gb()|0;x0(Y)}x0(Z)}}}}}while(0);if((aa|0)==61){b=gb()|0;aa=62}x0($)}}}}while(0);if((aa|0)==29){b=gb()|0;aa=30}x0(ba);ba=b;wb(ba|0);return 0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0}while((dba(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=iw(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[68824+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=iw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[71705+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=iw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=iw(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=F$()|0;k[J>>2]=22;nG(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=iw(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=iw(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;g=zY(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=zY(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=iw(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)nG(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=zY(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=Zm(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){nG(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=cM(n|0,m|0,2)|0;G=zY(G|0,M|0,-32,-1)|0;b=zY(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=zY(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=BL(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=zY(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+kda(+lz(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=F$()|0;k[J>>2]=34}d=+oda(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=iw(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48){e=0;b=0;while(1){e=zY(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=zY(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=iw(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=Zm(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){nG(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=zY(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=F$()|0;k[J>>2]=22;nG(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=F$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[35776+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[35776+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[35776+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){o=(e|0)<18;q=(e|0)==18;s=G+(g<<2)|0;do{if(!o){if(!q){w=h;break i}if((k[s>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){n=n&127;a=G+(n<<2)|0;D=cM(k[a>>2]|0,0,29)|0;D=zY(D|0,M|0,m|0,0)|0;c=M;A=c>>>0>0|(c|0)==0&D>>>0>1e9;m=h3(D|0,c|0,1e9,0)|0;c=oH(D|0,c|0,1e9,0)|0;D=A?c:D;m=A?m:0;k[a>>2]=D;a=(n|0)==(g|0);h=(n|0)!=(h+127&127|0)|a?h:(D|0)==0?n:h;if(a)break;else n=n+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=217;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=217;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=217;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=217;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==217){x=0;if(s){x=218;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==218)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+kda(+lz(1.0,105-n|0),f);j=+iea(f,+lz(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+iea(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=F$()|0;k[J>>2]=34}while(0);d=+oda(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=F$()|0;k[J>>2]=22;nG(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d}function md(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,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0.0,w=0,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,N=0,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;K=0;ga=r;r=r+624|0;ba=ga+24|0;da=ga+16|0;ca=ga+588|0;Y=ga+576|0;aa=ga;V=ga+536|0;fa=ga+8|0;ea=ga+528|0;L=(a|0)!=0;N=V+40|0;U=N;V=V+39|0;W=fa+4|0;X=Y+12|0;Y=Y+11|0;Z=ca;_=X;$=_-Z|0;O=-2-Z|0;P=_+2|0;Q=ba+288|0;R=ca+9|0;S=R;T=ca+8|0;w=b;b=0;g=0;f=0;a:while(1){do if((b|0)>-1)if((g|0)>(2147483647-b|0)){b=F$()|0;k[b>>2]=75;b=-1;break}else{b=g+b|0;break}while(0);g=i[w>>0]|0;if(!(g<<24>>24)){K=242;break}else h=w;b:while(1){switch(g<<24>>24){case 37:{g=h;K=9;break b}case 0:{g=h;break b}default:{}}J=h+1|0;g=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[g+1>>0]|0)!=37)break c;h=h+1|0;g=g+2|0;if((i[g>>0]|0)==37)K=9;else break}while(0);y=h-w|0;if(L)if(!(k[a>>2]&32))Ov(w,y,a)|0;if((h|0)!=(w|0)){w=g;g=y;continue}o=g+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[g+2>>0]|0)==36;g=J?g+3|0:o;h=i[g>>0]|0;u=J?m:-1;f=J?1:f}else{u=-1;g=o}m=h<<24>>24;d:do if((m&-32|0)==32){o=0;do{if(!(1<>24)+-32|o;g=g+1|0;h=i[g>>0]|0;m=h<<24>>24}while((m&-32|0)==32)}else o=0;while(0);do if(h<<24>>24==42){m=g+1|0;h=(i[m>>0]|0)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[e+(h<<2)>>2]=10;f=1;g=g+3|0;h=k[d+((i[m>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(f){b=-1;break a}if(!L){g=m;x=o;f=0;J=0;break}f=(k[c>>2]|0)+(4-1)&~(4-1);h=k[f>>2]|0;k[c>>2]=f+4;f=0;g=m}if((h|0)<0){x=o|8192;J=0-h|0}else{x=o;J=h}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){h=0;do{h=(h*10|0)+m|0;g=g+1|0;m=(i[g>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){b=-1;break a}else{x=o;J=h}}else{x=o;J=0}}while(0);e:do if((i[g>>0]|0)==46){m=g+1|0;h=i[m>>0]|0;if(h<<24>>24!=42){o=(h<<24>>24)+-48|0;if(o>>>0<10){g=m;h=0}else{g=m;o=0;break}while(1){h=(h*10|0)+o|0;g=g+1|0;o=(i[g>>0]|0)+-48|0;if(o>>>0>=10){o=h;break e}}}m=g+2|0;h=(i[m>>0]|0)+-48|0;if(h>>>0<10)if((i[g+3>>0]|0)==36){k[e+(h<<2)>>2]=10;g=g+4|0;o=k[d+((i[m>>0]|0)+-48<<3)>>2]|0;break}if(f){b=-1;break a}if(L){g=(k[c>>2]|0)+(4-1)&~(4-1);o=k[g>>2]|0;k[c>>2]=g+4;g=m}else{g=m;o=0}}else o=-1;while(0);s=0;while(1){h=(i[g>>0]|0)+-65|0;if(h>>>0>57){b=-1;break a}q=g+1|0;h=i[71181+(s*58|0)+h>>0]|0;m=h&255;if((m+-1|0)>>>0<8){g=q;s=m}else{I=q;q=h;break}}if(!(q<<24>>24)){b=-1;break}h=(u|0)>-1;do if(q<<24>>24==19)if(h){b=-1;break a}else K=52;else{if(h){k[e+(u<<2)>>2]=m;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=aa;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){b=0;break a}Xm(aa,m,c)}while(0);if((K|0)==52){K=0;if(!L){w=I;g=y;continue}}u=i[g>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=x&-65537;H=(x&8192|0)==0?x:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 1:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 2:{w=k[aa>>2]|0;k[w>>2]=b;k[w+4>>2]=((b|0)<0)<<31>>31;w=I;g=y;continue a}case 3:{j[k[aa>>2]>>1]=b;w=I;g=y;continue a}case 4:{i[k[aa>>2]>>0]=b;w=I;g=y;continue a}case 6:{k[k[aa>>2]>>2]=b;w=I;g=y;continue a}case 7:{w=k[aa>>2]|0;k[w>>2]=b;k[w+4>>2]=((b|0)<0)<<31>>31;w=I;g=y;continue a}default:{w=I;g=y;continue a}}case 112:{s=H|8;o=o>>>0>8?o:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=aa;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)g=N;else{g=N;do{g=g+-1|0;i[g>>0]=h&7|48;h=DM(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;q=71661;K=77}else{s=U-g+1|0;h=H;o=(o|0)<(s|0)?s:o;s=0;q=71661;K=77}break}case 105:case 100:{h=aa;g=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){g=BL(0,0,g|0,h|0)|0;h=M;m=aa;k[m>>2]=g;k[m+4>>2]=h;m=1;q=71661;K=76;break f}if(!(H&2048)){q=H&1;m=q;q=(q|0)==0?71661:71663;K=76}else{m=1;q=71662;K=76}break}case 117:{h=aa;g=k[h>>2]|0;h=k[h+4>>2]|0;m=0;q=71661;K=76;break}case 99:{i[V>>0]=k[aa>>2];w=V;h=1;s=0;u=71661;g=N;break}case 109:{g=F$()|0;g=pC(k[g>>2]|0)|0;K=82;break}case 115:{g=k[aa>>2]|0;g=(g|0)!=0?g:71671;K=82;break}case 67:{k[fa>>2]=k[aa>>2];k[W>>2]=0;k[aa>>2]=fa;o=-1;K=86;break}case 83:{if(!o){Ky(a,32,J,0,H);g=0;K=98}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[aa>>3];k[da>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=71678}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?71679:71684}else{F=1;G=71681}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){v=+Fda(n,da)*2.0;h=v!=0.0;if(h)k[da>>2]=(k[da>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?G:G+9|0;x=F|2;g=12-o|0;do if(o>>>0>11|(g|0)==0)n=v;else{n=8.0;do{g=g+-1|0;n=n*16.0}while((g|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-v-n));break}else{n=v+n-n;break}}while(0);h=k[da>>2]|0;g=(h|0)<0?0-h|0:h;g=mB(g,((g|0)<0)<<31>>31,X)|0;if((g|0)==(X|0)){i[Y>>0]=48;g=Y}i[g+-1>>0]=(h>>31&2)+43;s=g+-2|0;i[s>>0]=u+15;q=(o|0)<1;m=(H&8|0)==0;h=ca;while(1){G=~~n;g=h+1|0;i[h>>0]=l[71645+G>>0]|w;n=(n-+(G|0))*16.0;do if((g-Z|0)==1){if(m&(q&n==0.0))break;i[g>>0]=46;g=h+2|0}while(0);if(!(n!=0.0))break;else h=g}o=(o|0)!=0&(O+g|0)<(o|0)?P+o-s|0:$-s+g|0;m=o+x|0;Ky(a,32,J,m,H);if(!(k[a>>2]&32))Ov(y,x,a)|0;Ky(a,48,J,m,H^65536);g=g-Z|0;if(!(k[a>>2]&32))Ov(ca,g,a)|0;h=_-s|0;Ky(a,48,o-(g+h)|0,0,0);if(!(k[a>>2]&32))Ov(s,h,a)|0;Ky(a,32,J,m,H^8192);g=(m|0)<(J|0)?J:m;break}g=(o|0)<0?6:o;if(h){h=(k[da>>2]|0)+-28|0;k[da>>2]=h;n=v*268435456.0}else{n=v;h=k[da>>2]|0}E=(h|0)<0?ba:Q;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[da>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=cM(k[o>>2]|0,0,s|0)|0;B=zY(B|0,M|0,h|0,0)|0;h=M;A=oH(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=h3(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[da>>2]|0)-s|0;k[da>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((g+25|0)/9|0)+1|0;z=(C|0)==102;w=o;while(1){x=0-h|0;x=(x|0)>9?9:x;do if(w>>>0>>0){h=(1<>>x;o=0;s=w;do{B=k[s>>2]|0;k[s>>2]=(B>>>x)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[w>>2]|0)==0?w+4|0:w;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[w>>2]|0)==0?w+4|0:w;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[da>>2]|0)+x|0;k[da>>2]=h;if((h|0)>=0){z=o;break}else w=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(g|0)!=0;o=g-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;x=k[o>>2]|0;y=(x>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{v=(((x>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(w|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;v=-v;n=-n}while(0);s=x-y|0;k[o>>2]=s;if(!(v+n!=v)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{w=h;o=q;break}}}else w=z;h=(D-w>>2)*9|0;s=k[w>>2]|0;if(s>>>0<10){q=w;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=w}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}x=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){g=(B&1^1)+g|0;if((g|0)>(h|0)&(h|0)>-5){u=u+-1|0;g=g+-1-h|0}else{u=u+-2|0;g=g+-1|0}m=H&8;if(m)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(((m>>>0)%(q>>>0)|0|0)==0)}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;g=(g|0)<(m|0)?g:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;g=(g|0)<(m|0)?g:m;m=0;break}}else m=H&8;while(0);w=g|m;q=(w|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?x:h;o=mB(o,((o|0)<0)<<31>>31,X)|0;if((_-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((_-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=_-D|0;u=D}x=F+1+g+q+h|0;Ky(a,32,J,x,H);if(!(k[a>>2]&32))Ov(G,F,a)|0;Ky(a,48,J,x,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=mB(k[h>>2]|0,0,R)|0;do if((h|0)==(o|0)){if((m|0)!=(R|0))break;i[T>>0]=48;m=T}else{if(m>>>0<=ca>>>0)break;do{m=m+-1|0;i[m>>0]=48}while(m>>>0>ca>>>0)}while(0);if(!(k[a>>2]&32))Ov(m,S-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(w){if(k[a>>2]&32)break;Ov(71713,1,a)|0}while(0);if((g|0)>0&h>>>0>>0){m=h;while(1){h=mB(k[m>>2]|0,0,R)|0;if(h>>>0>ca>>>0)do{h=h+-1|0;i[h>>0]=48}while(h>>>0>ca>>>0);if(!(k[a>>2]&32))Ov(h,(g|0)>9?9:g,a)|0;m=m+4|0;h=g+-9|0;if(!((g|0)>9&m>>>0>>0)){g=h;break}else g=h}}Ky(a,48,g+9|0,9,0)}else{s=y?C:z+4|0;if((g|0)>-1){q=(m|0)==0;o=z;do{h=mB(k[o>>2]|0,0,R)|0;if((h|0)==(R|0)){i[T>>0]=48;h=T}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))Ov(h,1,a)|0;if(q&(g|0)<1){h=m;break}if(k[a>>2]&32){h=m;break}Ov(71713,1,a)|0;h=m}else{if(h>>>0<=ca>>>0)break;do{h=h+-1|0;i[h>>0]=48}while(h>>>0>ca>>>0)}while(0);m=S-h|0;if(!(k[a>>2]&32))Ov(h,(g|0)>(m|0)?m:g,a)|0;g=g-m|0;o=o+4|0}while(o>>>0>>0&(g|0)>-1)}Ky(a,48,g+18|0,18,0);if(k[a>>2]&32)break;Ov(u,_-u|0,a)|0}while(0);Ky(a,32,J,x,H^8192);g=(x|0)<(J|0)?J:x}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;Ky(a,32,J,o,m);g=k[a>>2]|0;if(!(g&32)){Ov(G,h,a)|0;g=k[a>>2]|0}if(!(g&32))Ov(q?(s?71705:71709):s?71697:71701,3,a)|0;Ky(a,32,J,o,H^8192);g=(o|0)<(J|0)?J:o}while(0);w=I;continue a}default:{m=H;h=o;s=0;u=71661;g=N}}while(0);g:do if((K|0)==64){m=aa;h=k[m>>2]|0;m=k[m+4>>2]|0;q=u&32;if((h|0)==0&(m|0)==0){g=N;h=s;s=0;q=71661;K=77}else{g=N;do{g=g+-1|0;i[g>>0]=l[71645+(h&15)>>0]|q;h=DM(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=aa;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;q=71661;K=77}else{h=s;s=2;q=71661+(u>>4)|0;K=77}}}else if((K|0)==76){g=mB(g,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=Eu(g,0,o)|0;G=(H|0)==0;w=g;h=G?o:H-g|0;s=0;u=71661;g=G?g+o|0:H}else if((K|0)==86){K=0;h=0;g=0;q=k[aa>>2]|0;while(1){m=k[q>>2]|0;if(!m)break;g=D6(ea,m)|0;if((g|0)<0|g>>>0>(o-h|0)>>>0)break;h=g+h|0;if(o>>>0>h>>>0)q=q+4|0;else break}if((g|0)<0){b=-1;break a}Ky(a,32,J,h,H);if(!h){g=0;K=98}else{m=0;o=k[aa>>2]|0;while(1){g=k[o>>2]|0;if(!g){g=h;K=98;break g}g=D6(ea,g)|0;m=g+m|0;if((m|0)>(h|0)){g=h;K=98;break g}if(!(k[a>>2]&32))Ov(ea,g,a)|0;if(m>>>0>=h>>>0){g=h;K=98;break}else o=o+4|0}}}while(0);if((K|0)==98){K=0;Ky(a,32,J,g,H^8192);w=I;g=(J|0)>(g|0)?J:g;continue}if((K|0)==77){K=0;m=(o|0)>-1?h&-65537:h;h=aa;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((o|0)!=0|h){h=(h&1^1)+(U-g)|0;w=g;h=(o|0)>(h|0)?o:h;u=q;g=N}else{w=N;h=0;u=q;g=N}}q=g-w|0;h=(h|0)<(q|0)?q:h;o=s+h|0;g=(J|0)<(o|0)?o:J;Ky(a,32,g,o,m);if(!(k[a>>2]&32))Ov(u,s,a)|0;Ky(a,48,g,o,m^65536);Ky(a,48,h,q,0);if(!(k[a>>2]&32))Ov(w,q,a)|0;Ky(a,32,g,o,m^8192);w=I}h:do if((K|0)==242)if(!a)if(!f)b=0;else{b=1;while(1){f=k[e+(b<<2)>>2]|0;if(!f)break;Xm(d+(b<<3)|0,f,c);b=b+1|0;if((b|0)>=10){b=1;break h}}if((b|0)<10)while(1){if(k[e+(b<<2)>>2]|0){b=-1;break h}b=b+1|0;if((b|0)>=10){b=1;break}}else b=1}while(0);r=ga;return b|0}function nd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;la=r;r=r+464|0;ja=la;C=la+412|0;oa=la+388|0;b=la+448|0;h=la+436|0;na=la+376|0;G=la+192|0;D=la+424|0;F=la+180|0;E=la+400|0;B=la+176|0;A=la+336|0;ka=la+164|0;ga=la+160|0;ha=la+136|0;ba=la+148|0;ca=la+124|0;da=la+112|0;ea=la+88|0;ia=la+100|0;_=la+64|0;$=la+52|0;aa=la+40|0;fa=la+80|0;kV(oa,0,1);x=0;Oa(146,b|0,56363,10);ma=x;x=0;a:do if(!(ma&1)){x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));z=Ja(27,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=gb()|0;x0(b);ufa(oa);wb(na|0)}x0(b);g=z+60|0;d=z+64|0;a=k[d>>2]|0;b=k[g>>2]|0;do if((a|0)==(b|0)){x=0;Oa(146,h|0,56374,48);ma=x;x=0;if(ma&1)break a;x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));ra(423,h|0,ja|0);ma=x;x=0;if(!(ma&1)){x0(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=gb()|0;x0(h);ufa(oa);wb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;b:do if(!d)Z=44;else{y=G+64|0;g=G+8|0;u=G+12|0;h=G+4|0;j=G+64|0;l=G+64|0;m=G+136|0;n=G+140|0;v=G+44|0;o=G+60|0;w=G+8|0;p=F+8|0;q=F+1|0;s=na+8|0;t=0;while(1){x=0;b=Ia(895,z|0,t|0)|0;Z=x;x=0;if(Z&1){Z=13;break}if((k[b+52>>2]|0)==8){k[g>>2]=24120;k[G>>2]=24160;k[y>>2]=24180;k[h>>2]=0;x=0;ra(435,j|0,u|0);Z=x;x=0;if(Z&1){Z=22;break}k[m>>2]=0;k[n>>2]=-1;k[G>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;x=0;qa(292,u|0);Z=x;x=0;if(Z&1){Z=23;break}k[u>>2]=24196;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[o>>2]=24;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;x=0;ra(436,u|0,C|0);Z=x;x=0;if(Z&1){Z=21;break}x0(C);x=0;xa(47,w|0,56423,63)|0;Z=x;x=0;if(Z&1){Z=31;break}x=0;xa(47,w|0,56556,70)|0;Z=x;x=0;if(Z&1){Z=31;break}x=0;ra(437,D|0,u|0);Z=x;x=0;if(Z&1){Z=31;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));ra(423,D|0,ja|0);Z=x;x=0;if(Z&1){Z=32;break}x0(D);k[G>>2]=24100;k[y>>2]=24140;k[w>>2]=24120;k[u>>2]=24196;x0(v);l1(u);q8(y)}x=0;Oa(k[(k[b>>2]|0)+28>>2]|0,E|0,b|0,oa|0);Z=x;x=0;if(Z&1){Z=13;break}x=0;b=Ia(859,E|0,64720)|0;Z=x;x=0;if(Z&1){Z=42;break}k[F>>2]=k[b>>2];k[F+4>>2]=k[b+4>>2];k[F+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x0(E);b=i[F>>0]|0;a=k[p>>2]|0;x=0;Sa(26,A|0,55228,0,-1);Z=x;x=0;if(Z&1){Z=43;break}b=(b&1)==0?q:a;x=0;W=ja;X=A;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=xa(59,b|0,c|0,ja|0)|0;Z=x;x=0;if(Z&1){Z=43;break}k[B>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[s>>2]|0)){x=0;ra(503,na|0,B|0);Z=x;x=0;if(Z&1){Z=43;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}x0(F);t=t+1|0;if(t>>>0>=d>>>0){Z=12;break}}if((Z|0)==12){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=44;break}U=k[b>>2]|0;b=b+4|0;c:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+72|0;E=U+76|0;F=(D|0)==(ka|0);G=U+72|0;H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;d:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[E>>2]|0)-(k[D>>2]|0)>>2;if(A){B=a+72|0;u=a+76|0;y=0;do{v=(k[u>>2]|0)-(k[B>>2]|0)>>2;if(v){z=0;do{x=0;s=Ia(888,k[(k[G>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=54;break d}k[ga>>2]=s;d=k[(k[B>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Oa(146,ha|0,56627,15);Y=x;x=0;if(Y&1){Z=54;break d}x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,ba|0,d|0,oa|0);Y=x;x=0;if(Y&1){Z=71;break d}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(45,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=72;break d}x0(ba);x=0;Ia(859,ha|0,56643)|0;Y=x;x=0;if(Y&1){Z=71;break d}x=0;Oa(k[(k[s>>2]|0)+28>>2]|0,ca|0,s|0,oa|0);Y=x;x=0;if(Y&1){Z=71;break d}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(45,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=73;break d}x0(ca);x=0;Ia(859,ha|0,55864)|0;Y=x;x=0;if(Y&1){Z=71;break d}x=0;ra(418,da|0,ha|0);Y=x;x=0;if(Y&1){Z=71;break d}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Oa(164,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=74;break d}x0(da);x0(ha)}g=t+72|0;a=k[k[(k[g>>2]|0)+72>>2]>>2]|0;do if(a){a=Bq(a,40,200,0)|0;if(!a)break;x=0;ra(418,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=54;break d}Y=(nF(ea,56650)|0)==0;x0(ea);if(!Y)break;x=0;Oa(146,ia|0,56627,15);Y=x;x=0;if(Y&1){Z=54;break d}x=0;Oa(k[(k[d>>2]|0)+28>>2]|0,_|0,d|0,oa|0);Y=x;x=0;if(Y&1){Z=90;break d}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(45,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=91;break d}x0(_);x=0;Ia(859,ia|0,56643)|0;Y=x;x=0;if(Y&1){Z=90;break d}x=0;Oa(k[(k[s>>2]|0)+28>>2]|0,$|0,s|0,oa|0);Y=x;x=0;if(Y&1){Z=90;break d}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(45,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=92;break d}x0($);x=0;Ia(859,ia|0,55864)|0;Y=x;x=0;if(Y&1){Z=90;break d}x=0;ra(418,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=90;break d}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Oa(164,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=93;break d}x0(aa);x0(ia)}while(0);x=0;a=ta(158,s|0)|0;Y=x;x=0;if(Y&1){Z=54;break d}d=k[a+72>>2]|0;q=d+68|0;a=k[g>>2]|0;a=(a|0)==0?0:a+68|0;g=k[a+4>>2]|0;p=(k[a+8>>2]|0)-g>>2;e:do if(p){l=a+4|0;m=d+84|0;n=d+76|0;o=d+80|0;j=d+72|0;a=0;while(1){d=k[g+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0)){x=0;ra(422,j|0,ja|0);Y=x;x=0;if(Y&1){Z=53;break d}}else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}x=0;ra(k[k[q>>2]>>2]|0,q|0,d|0);Y=x;x=0;if(Y&1){Z=53;break d}}a=a+1|0;if((a|0)==(p|0))break e;g=k[l>>2]|0}}while(0);x=0;a=ta(158,s|0)|0;Y=x;x=0;if(Y&1){Z=54;break d}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;ra(427,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=54;break d}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!F){x=0;Oa(191,D|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=55;break}}a=k[ka>>2]|0;d=a;if(a){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);Gfa(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break c}switch(Z|0){case 53:{d=gb()|0;Z=56;break}case 54:{d=gb()|0;Z=56;break}case 55:{d=gb()|0;Z=56;break}case 71:{d=gb()|0;Z=75;break}case 72:{d=gb()|0;x0(ba);Z=75;break}case 73:{d=gb()|0;x0(ca);Z=75;break}case 74:{d=gb()|0;x0(da);Z=75;break}case 90:{d=gb()|0;Z=94;break}case 91:{d=gb()|0;x0(_);Z=94;break}case 92:{d=gb()|0;x0($);Z=94;break}case 93:{d=gb()|0;x0(aa);Z=94;break}}if((Z|0)!=56)if((Z|0)==75)x0(ha);else if((Z|0)==94)x0(ia);b=k[ka>>2]|0;if(!b)break b;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);Gfa(b);break b}while(0);x=0;ra(504,fa|0,c|0);ka=x;x=0;if(ka&1){Z=14;break}x=0;b=Ia(k[(k[U>>2]|0)+20>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(ka&1){d=gb()|0;break}else{Z=123;break}}else if((Z|0)==13){b=gb()|0;Z=15;break}else if((Z|0)==21){b=gb()|0;x0(C);x0(v);l1(u);Z=24}else if((Z|0)==22)b=gb()|0;else if((Z|0)==23){b=gb()|0;Z=24}else if((Z|0)==31){d=gb()|0;Z=33}else if((Z|0)==32){d=gb()|0;x0(D);Z=33}else if((Z|0)==42){d=gb()|0;x0(E);break}else if((Z|0)==43){d=gb()|0;x0(F);break}if((Z|0)!=24)if((Z|0)==33){k[G>>2]=24100;k[y>>2]=24140;k[w>>2]=24120;k[u>>2]=24196;x0(v);l1(u);q8(y);break}q8(y);Z=15}while(0);if((Z|0)==44){b=c+4|0;x=0;a=Ia(853,b|0,56)|0;ka=x;x=0;if(ka&1)Z=14;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=22852;k[a+52>>2]=8;x=0;b=Ia(854,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=14;else Z=123}}if((Z|0)==14){b=gb()|0;Z=15}else if((Z|0)==123){a=k[na>>2]|0;if(!a){ufa(oa);r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);Gfa(a);ufa(oa);r=la;return b|0}if((Z|0)==15)d=b;b=k[na>>2]|0;if(!b){na=d;ufa(oa);wb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);Gfa(b);na=d;ufa(oa);wb(na|0)}while(0);na=gb()|0;ufa(oa);wb(na|0);return 0}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;G=0;w=r;r=r+144|0;t=w+136|0;u=w+132|0;f=w+120|0;g=w+104|0;h=w+88|0;l=w+60|0;n=w+48|0;m=w+116|0;p=w+24|0;o=w+100|0;s=w+12|0;q=w+84|0;z=w+72|0;y=w+36|0;v=w;k[a>>2]=0;ha=a+4|0;LF(ha,0);k[a+16>>2]=k[b>>2];k[a+20>>2]=k[b+4>>2];k[a+24>>2]=k[b+8>>2];fa=a+28|0;ia=a+32|0;ea=a+40|0;ga=a+44|0;ca=a+52|0;da=a+56|0;aa=a+64|0;ba=a+68|0;$=a+76|0;c=b+92|0;d=fa;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x=0;ra(431,$|0,c|0);_=x;x=0;if(_&1)g=gb()|0;else{_=a+88|0;x=0;ra(431,_|0,b+80|0);Z=x;x=0;if(Z&1){g=gb()|0;f=M}else{Y=a+100|0;k[Y>>2]=0;Z=a+104|0;k[Z>>2]=0;k[a+108>>2]=0;W=a+112|0;k[a+116>>2]=0;k[a+120>>2]=0;X=a+116|0;k[W>>2]=X;U=a+124|0;x=0;ra(442,U|0,a|0);V=x;x=0;if(V&1){g=gb()|0;f=M}else{S=a+244|0;V=a+248|0;Q=a+256|0;T=a+260|0;P=a+268|0;R=a+272|0;O=a+280|0;c=b+48|0;d=S;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x=0;ra(418,O|0,c|0);N=x;x=0;if(N&1){g=gb()|0;f=M}else{N=a+292|0;x=0;ra(418,N|0,b+60|0);L=x;x=0;if(L&1){g=gb()|0;f=M}else{L=a+304|0;x=0;ra(418,f|0,b+24|0);K=x;x=0;do if(K&1){g=gb()|0;f=M}else{x=0;ra(443,L|0,f|0);K=x;x=0;if(K&1){g=gb()|0;L=M;x0(f);f=L;break}x0(f);K=a+316|0;x=0;ra(418,g|0,b+36|0);J=x;x=0;do if(J&1){g=gb()|0;f=M}else{x=0;ra(443,K|0,g|0);J=x;x=0;if(J&1){K=gb()|0;f=M;x0(g);g=K;break}x0(g);i[a+328>>0]=i[b+104>>0]|0;k[a+332>>2]=k[b+108>>2];J=a+336|0;x=0;ra(418,h|0,b+112|0);I=x;x=0;do if(I&1){g=gb()|0;f=M}else{x=0;ra(443,J|0,h|0);I=x;x=0;if(I&1){g=gb()|0;f=M;x0(h);break}x0(h);I=a+348|0;x=0;ra(418,I|0,b+124|0);H=x;x=0;if(H&1){g=gb()|0;f=M}else{E=j[b+144>>1]|0;i[a+360>>0]=E;i[a+361>>0]=(E&65535)>>>8;E=j[b+136>>1]|0;i[a+362>>0]=E;i[a+363>>0]=(E&65535)>>>8;E=a+364|0;k[E>>2]=0;H=a+368|0;k[H>>2]=0;k[a+372>>2]=0;k[a+376>>2]=k[b+140>>2];F=a+380|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;C=a+392|0;x=0;qa(298,C|0);D=x;x=0;if(D&1){g=gb()|0;f=M}else{A=a+428|0;D=a+432|0;B=a+444|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[a+440>>2]=B;x=0;qa(299,l|0);h=x;x=0;a:do if(h&1)G=36;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[a+388>>2]>>0]=0;k[a+384>>2]=0}x=0;ra(424,F|0,0);h=x;x=0;if(h&1){h=gb(0)|0;jaa(h)}k[F>>2]=k[l>>2];k[F+4>>2]=k[l+4>>2];k[F+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;x0(l);if(!(nF(L,74199)|0)){x=0;Ia(860,L|0,64722)|0;l=x;x=0;if(l&1){G=36;break}}if(!(nF(K,74199)|0)){x=0;Ia(860,K|0,51458)|0;l=x;x=0;if(l&1){G=36;break}}c=a+92|0;d=k[c>>2]|0;x=0;if((d|0)==(k[a+96>>2]|0)){$n(_,F);l=x;x=0;if(l&1){G=36;break}}else{KE(d,F);l=x;x=0;if(l&1){G=36;break}k[c>>2]=(k[c>>2]|0)+12}x=0;ra(444,a|0,k[b+72>>2]|0);l=x;x=0;if(l&1){G=36;break}x=0;ra(445,a|0,k[b+76>>2]|0);l=x;x=0;if(l&1){G=36;break}l=k[a+80>>2]|0;c=k[$>>2]|0;e=(l-c|0)/12|0;b:do if((l|0)!=(c|0)){d=0;while(1){x=0;Ia(867,C|0,c+(d*12|0)|0)|0;l=x;x=0;if(l&1)break;d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[$>>2]|0}g=gb()|0;f=M;G=37;break a}while(0);x=0;ra(446,n|0,a+416|0);l=x;x=0;if(l&1){G=36;break}c=k[n>>2]|0;h=n+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+276|0;while(1){d=k[c>>2]|0;k[m>>2]=d;e=k[R>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(448,P|0,m|0);l=x;x=0;if(l&1)break}else{k[e>>2]=d;k[R>>2]=(k[R>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=54;break}}if((G|0)==54){c=k[n>>2]|0;break}g=gb()|0;f=M;c=k[n>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}x=0;ra(447,p|0,C|0);n=x;x=0;if(n&1){G=36;break}c=k[p>>2]|0;h=p+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+252|0;while(1){d=k[c>>2]|0;k[o>>2]=d;e=k[V>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(449,S|0,o|0);n=x;x=0;if(n&1)break}else{k[e>>2]=d;k[V>>2]=(k[V>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=70;break}}if((G|0)==70){c=k[p>>2]|0;break}g=gb()|0;f=M;c=k[p>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}x=0;ra(447,s|0,a+404|0);p=x;x=0;if(p&1){G=36;break}c=k[s>>2]|0;h=s+4|0;f=k[h>>2]|0;do if((c|0)!=(f|0)){g=a+264|0;while(1){d=k[c>>2]|0;k[q>>2]=d;e=k[T>>2]|0;if((e|0)==(k[g>>2]|0)){x=0;ra(449,Q|0,q|0);p=x;x=0;if(p&1)break}else{k[e>>2]=d;k[T>>2]=(k[T>>2]|0)+4}c=c+4|0;if((c|0)==(f|0)){G=86;break}}if((G|0)==86){c=k[s>>2]|0;break}g=gb()|0;f=M;c=k[s>>2]|0;if(!c)break a;d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);break a}while(0);d=c;if(c){e=k[h>>2]|0;if((e|0)!=(c|0))k[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}q=k[S>>2]|0;s=k[V>>2]|0;k[t>>2]=868;x=0;Oa(153,q|0,s|0,t|0);t=x;x=0;if(t&1){G=36;break}s=k[Q>>2]|0;t=k[T>>2]|0;k[u>>2]=868;x=0;Oa(153,s|0,t|0,u|0);u=x;x=0;if(u&1){G=36;break}x=0;ra(418,z|0,b+12|0);b=x;x=0;if(b&1){G=36;break}b=i[z>>0]|0;c=z+4|0;do if(!(((b&1)==0?(b&255)>>>1:k[c>>2]|0)|0))G=112;else{x=0;Sa(23,y|0,a|0,z|0,1);b=x;x=0;if(b&1){G=108;break}b=i[y>>0]|0;if(((b&1)==0?(b&255)>>>1:k[y+4>>2]|0)|0){x0(y);G=112;break}d=fb(12)|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=i[z>>0]|0;c=(w&1)==0?(w&255)>>>1:k[c>>2]|0;x=0;Sa(21,d|0,51465,38,c+38|0);w=x;x=0;do if(w&1)G=109;else{x=0;xa(45,d|0,((i[z>>0]&1)==0?z+1|0:k[z+8>>2]|0)|0,c|0)|0;w=x;x=0;if(w&1){G=109;break}x=0;Oa(143,d|0,17416,295);x=0;g=gb()|0;f=M}while(0);if((G|0)==109){g=gb()|0;f=M;x0(d);eb(d|0)}x0(y)}while(0);do if((G|0)==112){x=0;Sa(24,v|0,K|0,J|0,F|0);y=x;x=0;if(y&1){G=108;break}x=0;ra(450,a+128|0,v|0);y=x;x=0;if(y&1){g=gb()|0;f=M;x0(v);break}else{x0(v);x0(z);r=w;return}}while(0);if((G|0)==108){g=gb()|0;f=M}x0(z)}while(0);if((G|0)==36){g=gb()|0;f=M;G=37}bo(a+440|0,k[B>>2]|0);c=k[A>>2]|0;d=c;if(c){e=k[D>>2]|0;if((e|0)!=(c|0))k[D>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(c)}Fz(C)}x0(F);c=k[E>>2]|0;d=c;if(c){e=k[H>>2]|0;if((e|0)!=(c|0))k[H>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}x0(I)}x0(J)}while(0);x0(K)}while(0);x0(L)}while(0);x0(N)}x0(O)}c=k[P>>2]|0;d=c;if(c){e=k[R>>2]|0;if((e|0)!=(c|0))k[R>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[Q>>2]|0;d=c;if(c){e=k[T>>2]|0;if((e|0)!=(c|0))k[T>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[S>>2]|0;d=c;if(c){e=k[V>>2]|0;if((e|0)!=(c|0))k[V>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}dE(U)}vx(W,k[X>>2]|0);c=k[Y>>2]|0;if(c){d=k[Z>>2]|0;if((d|0)!=(c|0)){do{X=d+-28|0;k[Z>>2]=X;x0(d+-16|0);x0(X);d=k[Z>>2]|0}while((d|0)!=(c|0));c=k[Y>>2]|0}Gfa(c)}c=k[_>>2]|0;if(c){e=a+92|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{Z=d+-12|0;k[e>>2]=Z;x0(Z);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[_>>2]|0}Gfa(c)}}c=k[$>>2]|0;if(c){e=a+80|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{a=d+-12|0;k[e>>2]=a;x0(a);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[$>>2]|0}Gfa(c)}}c=k[aa>>2]|0;if(c){d=k[ba>>2]|0;if((d|0)!=(c|0)){do{$=d+-12|0;k[ba>>2]=$;x0($);d=k[ba>>2]|0}while((d|0)!=(c|0));c=k[aa>>2]|0}Gfa(c)}c=k[ca>>2]|0;if(c){d=k[da>>2]|0;if((d|0)!=(c|0)){do{ba=d+-12|0;k[da>>2]=ba;x0(ba);d=k[da>>2]|0}while((d|0)!=(c|0));c=k[ca>>2]|0}Gfa(c)}c=k[ea>>2]|0;d=c;if(c){e=k[ga>>2]|0;if((e|0)!=(c|0))k[ga>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[fa>>2]|0;if(!c){uz(ha);wb(g|0)}d=k[ia>>2]|0;if((d|0)!=(c|0))k[ia>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(c);uz(ha);wb(g|0)}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;a:while(1){D=b;E=b+-16|0;F=b+-32|0;G=b+-12|0;H=b+-8|0;I=b+-12|0;J=b+-4|0;C=a;b:while(1){B=C;d=D-B|0;e=d>>4;switch(e|0){case 2:{Ba=C;P=b;Aa=G;za=H;Ca=I;Da=H;Ea=J;f=4;break a}case 3:{K=C;fa=E;f=15;break a}case 4:{L=C;ga=E;f=16;break a}case 5:{M=C;ha=E;f=17;break a}case 1:case 0:{f=131;break a}default:{}}if((d|0)<112){N=C;Q=b;f=19;break a}q=(e|0)/2|0;x=C+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=nf(C,C+(d<<4)|0,x,x+(d<<4)|0,E,c)|0}else d=yf(C,x,E,c)|0;z=k[C>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=E;else{d:do if(y>>>0>=z>>>0){o=k[C+8>>2]|0;p=C+(q<<4)|0;e=k[p+4>>2]|0;p=k[p+8>>2]|0;if((e|0)!=(p|0)){n=k[C+4>>2]|0;while(1){if((n|0)==(o|0)){f=E;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;A=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((A|0)==0?(m?-2147483648:0):A)|0)<0){f=E;break c}A=mE(j,h,m?f:g)|0;if((((A|0)==0?(l?-2147483648:0):A)|0)<0)break d;e=e+12|0;if((e|0)==(p|0))break;else n=n+12|0}}}while(0);e:do if((C|0)!=(F|0)){v=C+(q<<4)|0;u=v+4|0;v=v+8|0;w=F;t=E;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){R=w;T=w;V=n;wa=t;f=88;break}g:do if(y>>>0>=n>>>0){o=t+-8|0;p=k[o>>2]|0;e=k[u>>2]|0;q=k[v>>2]|0;if((e|0)!=(q|0)){r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(p|0)){S=w;U=w;W=n;X=o;Y=r;xa=t;f=87;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;A=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((A|0)==0?(m?-2147483648:0):A)|0)<0){S=w;U=w;W=n;X=o;Y=r;xa=t;f=87;break f}A=mE(j,h,m?f:g)|0;if((((A|0)==0?(l?-2147483648:0):A)|0)<0)break g;e=e+12|0;if((e|0)==(q|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((C|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==87){ka=xa+-12|0;la=X;qa=W;ra=U;sa=Y;ua=S;ya=xa}else if((f|0)==88){sa=wa+-12|0;ka=sa;la=wa+-8|0;qa=V;ra=T;sa=k[sa>>2]|0;ua=R;ya=wa}k[C>>2]=qa;k[ra>>2]=z;z=C+4|0;f=k[z>>2]|0;k[z>>2]=sa;k[ka>>2]=f;f=C+8|0;z=k[f>>2]|0;k[f>>2]=k[la>>2];k[la>>2]=z;z=C+12|0;f=ya+-4|0;A=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=A;f=ua;d=d+1|0;break c}while(0);d=C+16|0;x=k[E>>2]|0;h:do if(z>>>0>=x>>>0){i:do if(x>>>0>=z>>>0){n=k[C+8>>2]|0;e=k[G>>2]|0;o=k[H>>2]|0;if((e|0)!=(o|0)){p=k[C+4>>2]|0;while(1){if((p|0)==(n|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;B=mE(h,j,l?g:f)|0;m=f>>>0>>0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0)break h;B=mE(j,h,m?f:g)|0;if((((B|0)==0?(l?-2147483648:0):B)|0)<0)break i;e=e+12|0;if((e|0)==(o|0))break;else p=p+12|0}}}while(0);if((d|0)==(E|0)){f=131;break a}v=C+8|0;w=C+4|0;u=C;j:while(1){e=u+16|0;f=k[e>>2]|0;if(z>>>0>>0){Z=u;$=e;ba=f;f=52;break}k:do if(f>>>0>=z>>>0){g=k[v>>2]|0;h=k[u+20>>2]|0;j=u+24|0;l=k[j>>2]|0;if((h|0)!=(l|0)){m=k[w>>2]|0;o=h;while(1){if((m|0)==(g|0)){_=u;aa=e;ca=f;da=h;ea=j;f=51;break j}n=i[m>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[m+4>>2]|0;p=i[o>>0]|0;r=(p&1)==0;p=r?(p&255)>>>1:k[o+4>>2]|0;q=q?m+1|0:k[m+8>>2]|0;r=r?o+1|0:k[o+8>>2]|0;s=p>>>0>>0;B=mE(q,r,s?p:n)|0;t=n>>>0

>>0;if((((B|0)==0?(t?-2147483648:0):B)|0)<0){_=u;aa=e;ca=f;da=h;ea=j;f=51;break j}B=mE(r,q,t?n:p)|0;if((((B|0)==0?(s?-2147483648:0):B)|0)<0)break k;o=o+12|0;if((o|0)==(l|0))break;else m=m+12|0}}}while(0);e=d+16|0;if((e|0)==(E|0)){f=131;break a}else{u=d;d=e}}if((f|0)==51){ia=_+20|0;ja=ea;ma=aa;na=ca;oa=da;pa=_}else if((f|0)==52){oa=Z+20|0;ia=oa;ja=Z+24|0;ma=$;na=ba;oa=k[oa>>2]|0;pa=Z}k[ma>>2]=x;k[E>>2]=na;k[ia>>2]=k[I>>2];k[I>>2]=oa;B=k[ja>>2]|0;k[ja>>2]=k[H>>2];k[H>>2]=B;B=pa+28|0;d=k[B>>2]|0;k[B>>2]=k[J>>2];k[J>>2]=d;d=pa+32|0}while(0);if((d|0)==(E|0)){f=131;break a}w=C+8|0;x=C+4|0;h=E;while(1){v=k[C>>2]|0;e=k[d>>2]|0;l:do if(v>>>0>>0){u=d;t=d}else{s=d;m:while(1){n:do if(e>>>0>=v>>>0){p=k[w>>2]|0;f=k[s+4>>2]|0;q=k[s+8>>2]|0;if((f|0)!=(q|0)){r=k[x>>2]|0;while(1){if((r|0)==(p|0))break m;g=i[r>>0]|0;l=(g&1)==0;g=l?(g&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;B=mE(l,m,n?j:g)|0;o=g>>>0>>0;if((((B|0)==0?(o?-2147483648:0):B)|0)<0)break m;B=mE(m,l,o?g:j)|0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break n;f=f+12|0;if((f|0)==(q|0))break;else r=r+12|0}}}while(0);d=s+16|0;e=k[d>>2]|0;if(v>>>0>>0){u=d;t=d;break l}else s=d}u=d;t=d}while(0);d=h;o:while(1){s=d+-16|0;g=k[s>>2]|0;if(v>>>0>>0){d=s;continue}if(g>>>0>>0){h=s;f=s;break}p=k[w>>2]|0;f=k[d+-12>>2]|0;q=k[d+-8>>2]|0;if((f|0)==(q|0)){h=s;f=s;break}r=k[x>>2]|0;while(1){if((r|0)==(p|0)){d=s;continue o}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;B=mE(l,m,n?j:h)|0;o=h>>>0>>0;if((((B|0)==0?(o?-2147483648:0):B)|0)<0){d=s;continue o}B=mE(m,l,o?h:j)|0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){h=s;f=s;break o}f=f+12|0;if((f|0)==(q|0)){h=s;f=s;break o}else r=r+12|0}}if(t>>>0>=h>>>0){C=t;continue b}k[u>>2]=g;k[f>>2]=e;B=t+4|0;z=d+-12|0;A=k[B>>2]|0;k[B>>2]=k[z>>2];k[z>>2]=A;z=t+8|0;A=d+-8|0;B=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=B;A=t+12|0;d=d+-4|0;B=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=B;d=t+16|0}}while(0);e=C+16|0;p:do if(e>>>0>>0)while(1){y=k[x>>2]|0;z=x+4|0;A=x+8|0;q:while(1){s=k[e>>2]|0;r:do if(s>>>0>=y>>>0){if(y>>>0>>0){w=e;v=e;break q}p=k[e+8>>2]|0;g=k[z>>2]|0;q=k[A>>2]|0;if((g|0)==(q|0)){w=e;v=e;break q}r=k[e+4>>2]|0;while(1){if((r|0)==(p|0))break r;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;w=mE(l,m,n?j:h)|0;o=h>>>0>>0;if((((w|0)==0?(o?-2147483648:0):w)|0)<0)break r;w=mE(m,l,o?h:j)|0;if((((w|0)==0?(n?-2147483648:0):w)|0)<0){w=e;v=e;break q}g=g+12|0;if((g|0)==(q|0)){w=e;v=e;break q}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;s:do if(e>>>0>>0)h=g;else{t=g;u=g;while(1){t:do if(y>>>0>=e>>>0){p=k[f+-8>>2]|0;g=k[z>>2]|0;q=k[A>>2]|0;if((g|0)!=(q|0)){r=k[f+-12>>2]|0;while(1){if((r|0)==(p|0)){h=u;g=u;break s}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Ja=mE(l,m,n?j:h)|0;o=h>>>0>>0;if((((Ja|0)==0?(o?-2147483648:0):Ja)|0)<0){h=u;g=u;break s}Ja=mE(m,l,o?h:j)|0;if((((Ja|0)==0?(n?-2147483648:0):Ja)|0)<0)break t;g=g+12|0;if((g|0)==(q|0))break;else r=r+12|0}}}while(0);f=t+-16|0;e=k[f>>2]|0;if(e>>>0>>0){h=f;g=f;f=u;break}else{Ja=u;t=f;u=f;f=Ja}}}while(0);if(v>>>0>h>>>0){e=v;break p}k[w>>2]=e;k[g>>2]=s;e=v+4|0;A=f+-12|0;Ja=k[e>>2]|0;k[e>>2]=k[A>>2];k[A>>2]=Ja;A=v+8|0;Ja=f+-8|0;e=k[A>>2]|0;k[A>>2]=k[Ja>>2];k[Ja>>2]=e;Ja=v+12|0;e=f+-4|0;f=k[Ja>>2]|0;k[Ja>>2]=k[e>>2];k[e>>2]=f;e=v+16|0;f=h;x=(x|0)==(v|0)?h:x;d=d+1|0}while(0);u:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;h=x+8|0;r=k[h>>2]|0;j=k[e+4>>2]|0;u=e+8|0;s=k[u>>2]|0;f=j;if((j|0)==(s|0))break;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(r|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Ja=mE(n,o,p?m:l)|0;q=l>>>0>>0;if((((Ja|0)==0?(q?-2147483648:0):Ja)|0)<0)break;Ja=mE(o,n,q?l:m)|0;if((((Ja|0)==0?(p?-2147483648:0):Ja)|0)<0)break u;j=j+12|0;if((j|0)==(s|0))break u;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;z=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=z;z=e+12|0;Ja=x+12|0;A=k[z>>2]|0;k[z>>2]=k[Ja>>2];k[Ja>>2]=A;d=d+1|0}while(0);if(!d){ta=tf(C,e,c)|0;d=e+16|0;if(tf(d,b,c)|0){f=130;break}if(ta){C=d;continue}}Ja=e;if((Ja-B|0)>=(D-Ja|0)){O=C;va=e;f=129;break}pd(C,e,c);C=e+16|0}if((f|0)==129){pd(va+16|0,b,c);a=O;b=va;continue}else if((f|0)==130)if(ta){f=131;break}else{a=C;b=e;continue}}if((f|0)==4){q=P+-16|0;r=k[q>>2]|0;s=k[Ba>>2]|0;do if(r>>>0>>0){Ia=Ba+4|0;Fa=Ia;Ga=Ba+8|0;Ha=k[Ca>>2]|0;Ia=k[Ia>>2]|0}else{if(s>>>0>>0)return;l=k[za>>2]|0;a=k[Ba+4>>2]|0;o=Ba+8|0;m=k[o>>2]|0;p=a;if((a|0)==(m|0))return;j=k[Aa>>2]|0;n=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Ja=mE(e,f,g?d:b)|0;h=b>>>0>>0;if((((Ja|0)==0?(h?-2147483648:0):Ja)|0)<0){f=13;break}Ja=mE(f,e,h?b:d)|0;if((((Ja|0)==0?(g?-2147483648:0):Ja)|0)<0){f=131;break}a=a+12|0;if((a|0)==(m|0)){f=131;break}else j=j+12|0}if((f|0)==13){Fa=Ba+4|0;Ga=o;Ha=n;Ia=p;break}else if((f|0)==131)return}while(0);k[Ba>>2]=r;k[q>>2]=s;k[Fa>>2]=Ha;k[Ca>>2]=Ia;Ia=k[Ga>>2]|0;k[Ga>>2]=k[Da>>2];k[Da>>2]=Ia;Ia=Ba+12|0;Ja=k[Ia>>2]|0;k[Ia>>2]=k[Ea>>2];k[Ea>>2]=Ja;return}else if((f|0)==15){yf(K,K+16|0,fa,c)|0;return}else if((f|0)==16){vg(L,L+16|0,L+32|0,ga,c)|0;return}else if((f|0)==17){nf(M,M+16|0,M+32|0,M+48|0,ha,c)|0;return}else if((f|0)==19){mi(N,Q,c);return}else if((f|0)==131)return}function qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;D=r;r=r+496|0;B=D+80|0;e=D+40|0;d=D;m=D+448|0;t=D+432|0;n=D+392|0;u=D+376|0;o=D+336|0;v=D+320|0;p=D+280|0;w=D+264|0;j=D+224|0;q=D+208|0;l=D+168|0;s=D+156|0;y=D+144|0;g=D+132|0;h=D+120|0;gt(a,0,0)|0;if(bs(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,96)|0;f=d;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));UB(e,61979,1);x=0;f=B;z=d;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Oa(173,c|0,B|0,e|0);a=x;x=0;if(a&1){D=gb()|0;x0(e);wb(D|0)}x0(e);k[c>>2]=27552;i[c+56>>0]=1;a=s3(b,c)|0;r=D;return a|0}if(Dr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,76)|0;f=e;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=e;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=22532;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Oa(146,B|0,62437,10);a=x;x=0;if(a&1){D=gb()|0;wb(D|0)}x=0;ra(459,c+60|0,B|0);a=x;x=0;if(a&1){D=gb()|0;x0(B);wb(D|0)}else{x0(B);k[c+72>>2]=0;a=s3(b,c)|0;r=D;return a|0}}b=k[a+76>>2]|0;A=aN(b)|0;b=eu((A|0)!=0?A:b)|0;if(b){a=ed(a,b)|0;r=D;return a|0}if(Ar(a,1,0)|0){C=a+152|0;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];k[B+8>>2]=k[C+8>>2];a=Jd(a,B,0)|0;r=D;return a|0}if(es(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,64)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22348;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;a=s3(b,c)|0;r=D;return a|0}if($r(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,64)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22348;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;a=s3(b,c)|0;r=D;return a|0}if(fs(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,56)|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));k[c+4>>2]=0;f=c+8|0;z=B;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=22852;k[c+52>>2]=8;a=s3(b,c)|0;r=D;return a|0}if(Wr(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Jo(c,B,d);a=s3(b,c)|0;r=D;return a|0}if(Tr(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;f=m;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(t);C=29}else if(f>>>0<11){i[t>>0]=f<<1;b=t+1|0}else C=29;if((C|0)==29){a=f+16&-16;b=CE(a)|0;k[t+8>>2]=b;k[t>>2]=a|1;k[t+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=m;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=1;x=0;ra(418,h+60|0,t|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(t);a=b;r=D;return a|0}}D=gb()|0;x0(t);wb(D|0)}if(Vo(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;f=n;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(u);C=42}else if(f>>>0<11){i[u>>0]=f<<1;b=u+1|0}else C=42;if((C|0)==42){a=f+16&-16;b=CE(a)|0;k[u+8>>2]=b;k[u>>2]=a|1;k[u+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=n;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=3;x=0;ra(418,h+60|0,u|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(u);a=b;r=D;return a|0}}D=gb()|0;x0(u);wb(D|0)}if(jq(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;f=o;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(v);C=55}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else C=55;if((C|0)==55){a=f+16&-16;b=CE(a)|0;k[v+8>>2]=b;k[v>>2]=a|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;f=B;z=o;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));pa(5,h|0,B|0,v|0,0,0);a=x;x=0;if(!(a&1)){x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(v);a=b;r=D;return a|0}}D=gb()|0;x0(v);wb(D|0)}if(Lo(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;f=p;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(w);C=68}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else C=68;if((C|0)==68){a=f+16&-16;b=CE(a)|0;k[w+8>>2]=b;k[w>>2]=a|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=p;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=2;x=0;ra(418,h+60|0,w|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(w);a=b;r=D;return a|0}}D=gb()|0;x0(w);wb(D|0)}if(Io(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Jo(c,B,d);a=s3(b,c)|0;r=D;return a|0}if(qs(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;f=j;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(q);C=83}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else C=83;if((C|0)==83){a=f+16&-16;b=CE(a)|0;k[q+8>>2]=b;k[q>>2]=a|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;f=h+8|0;z=j;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=26404;k[h+56>>2]=0;x=0;ra(418,h+60|0,q|0);a=x;x=0;if(!(a&1)){k[h+72>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(!(a&1)){x0(q);a=b;r=D;return a|0}}D=gb()|0;x0(q);wb(D|0)}if(cs(a,1,0)|0){g=(k[a+40>>2]|0)+4|0;h=WA(g,68)|0;f=l;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(y);C=96}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else C=96;if((C|0)==96){a=f+16&-16;b=CE(a)|0;k[y+8>>2]=b;k[y>>2]=a|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;ra(465,s|0,y|0);a=x;x=0;if(a&1)b=gb()|0;else{k[h+4>>2]=0;f=h+8|0;z=l;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=33424;x=0;ra(418,h+56|0,s|0);a=x;x=0;do if(!(a&1)){x=0;b=Ia(854,g|0,h|0)|0;a=x;x=0;if(a&1)break;x0(s);x0(y);a=b;r=D;return a|0}while(0);b=gb()|0;x0(s)}x0(y);D=b;wb(D|0)}if(Ep(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,76)|0;d=a+152|0;f=B;z=a+108|0;A=f+40|0;do{k[f>>2]=k[z>>2];f=f+4|0;z=z+4|0}while((f|0)<(A|0));Jo(c,B,d);a=s3(b,c)|0;r=D;return a|0}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(h);C=113}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else C=113;if((C|0)==113){C=f+16&-16;b=CE(C)|0;k[h+8>>2]=b;k[h>>2]=C|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;b=xa(50,h|0,0,62448)|0;C=x;x=0;do if(C&1)b=gb()|0;else{k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;C=a+108|0;x=0;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];k[B+8>>2]=k[C+8>>2];Oa(193,a|0,g|0,B|0);a=x;x=0;if(a&1){b=gb()|0;x0(g);break}x0(g);x0(h);a=0;r=D;return a|0}while(0);x0(h);D=b;wb(D|0);return 0}function rd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;U=0;S=r;r=r+560|0;T=S+512|0;f=S+496|0;g=S+484|0;c=S+472|0;e=S+460|0;W=S+436|0;V=S+424|0;A=S+360|0;C=S+344|0;B=S+304|0;D=S+288|0;M=S+248|0;P=S+232|0;s=S+220|0;t=S+208|0;y=S+168|0;z=S+156|0;u=S+144|0;O=S+448|0;L=S+412|0;J=S+400|0;E=S+104|0;G=S+88|0;F=S+48|0;N=S+36|0;K=S+24|0;I=S+12|0;H=S;Q=b+60|0;KE(g,Q);x=0;pa(4,f|0,g|0,0,1,g|0);R=x;x=0;a:do if(R&1)c=gb()|0;else{b:do if(!(nF(f,71713)|0))R=0;else{x=0;ra(418,e|0,Q|0);R=x;x=0;do if(R&1)c=gb()|0;else{x=0;pa(4,c|0,e|0,0,2,e|0);R=x;x=0;if(R&1){c=gb()|0;x0(e);break}else{R=(nF(c,53245)|0)!=0;x0(c);x0(e);break b}}while(0);x0(f);break a}while(0);x0(f);x0(g);KE(W,Q);q=i[W>>0]|0;n=(q&1)==0;v=W+8|0;o=k[W+4>>2]|0;w=W+1|0;q=(q&255)>>>1;h=n?w:k[v>>2]|0;f=n?q:o;c:do if(!f)U=11;else{e=h+f|0;c=h;while(1){if(!(Eu(53248,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(e|0)){U=11;break c}}c=c-h|0;if((c|0)==-1)U=11;else g=c}while(0);if((U|0)==11)g=n?q:o;d:do if(f>>>0>g>>>0){e=h+f|0;if((f|0)==(g|0))U=23;else{c=h+g|0;while(1){if(!(Eu(53253,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(e|0)){U=23;break d}}c=c-h|0;if((c|0)==-1)U=23}}else U=23;while(0);if((U|0)==23)c=n?q:o;x=0;pa(4,V|0,W|0,g|0,c-g|0,W|0);q=x;x=0;if(q&1)c=gb()|0;else{e:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;Q=x;x=0;if(Q&1)U=27;else{t=A;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0);Q=x;x=0;if(Q&1)U=27;else{x=0;Oa(146,C|0,74199,0);Q=x;x=0;if(Q&1)U=27;else{x=0;t=T;q=A;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,e|0,T|0,+d,C|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(C);U=c;x0(V);x0(W);r=S;return U|0}}c=gb()|0;x0(C)}}}break}case 1:{c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;Q=x;x=0;if(Q&1)U=27;else{t=B;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0);Q=x;x=0;if(Q&1)U=27;else{x=0;Oa(146,D|0,55273,1);Q=x;x=0;if(Q&1)U=27;else{x=0;t=T;q=B;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,e|0,T|0,+d,D|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(D);U=c;x0(V);x0(W);r=S;return U|0}}c=gb()|0;x0(D)}}}break}case 2:{n=(k[a+8>>2]|0)+4|0;x=0;o=Ia(853,n|0,96)|0;Q=x;x=0;if(Q&1)U=27;else{t=M;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;d=+Ca(1,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0);Q=x;x=0;if(Q&1)U=27;else{x=0;f=ta(152,((i[W>>0]&1)==0?w:k[v>>2]|0)|0)|0;Q=x;x=0;if(Q&1)U=27;else{g=xB(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;qa(305,P|0);U=x;x=0;if(U&1){U=27;break e}else U=48}else if(g>>>0<11){i[P>>0]=g<<1;c=P+1|0;if(g)U=51}else U=48;if((U|0)==48){e=g+16&-16;x=0;c=ta(139,e|0)|0;U=x;x=0;if(U&1){U=27;break e}k[P+8>>2]=c;k[P>>2]=e|1;k[P+4>>2]=g;U=51}if((U|0)==51){e=f;f=c;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;t=T;q=M;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));Ea(1,o|0,T|0,+d,P|0,R|0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,n|0,o|0)|0;T=x;x=0;if(!(T&1)){x0(P);U=c;x0(V);x0(W);r=S;return U|0}}c=gb()|0;x0(P)}}}break}case 3:{x=0;ra(418,t|0,Q|0);R=x;x=0;if(R&1)U=27;else{x=0;pa(4,s|0,t|0,0,1,t|0);R=x;x=0;if(R&1){c=gb()|0;x0(t);break e}R=(nF(s,53267)|0)==0;x0(s);x0(t);if(!R){c=(k[a+8>>2]|0)+4|0;x=0;e=Ia(853,c|0,76)|0;R=x;x=0;if(R&1){U=27;break e}t=y;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));x=0;ra(418,z|0,Q|0);R=x;x=0;if(R&1){U=27;break e}x=0;t=T;q=y;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));pa(5,e|0,T|0,z|0,0,0);T=x;x=0;if(!(T&1)){x=0;c=Ia(854,c|0,e|0)|0;T=x;x=0;if(!(T&1)){x0(z);U=c;x0(V);x0(W);r=S;return U|0}}c=gb()|0;x0(z);break e}x=0;ra(418,u|0,Q|0);R=x;x=0;if(R&1)U=27;else{x=0;pa(4,T|0,u|0,1,-1,u|0);R=x;x=0;if(R&1){c=gb()|0;x0(u);break e}x0(u);R=i[T>>0]|0;f:do if((((R&1)==0?(R&255)>>>1:k[T+4>>2]|0)|0)==6){x=0;pa(4,O|0,T|0,0,2,T|0);R=x;x=0;if(R&1)U=80;else{x=0;pa(4,L|0,T|0,2,2,T|0);R=x;x=0;if(R&1)c=gb()|0;else{x=0;pa(4,J|0,T|0,4,2,T|0);R=x;x=0;if(R&1)c=gb()|0;else{g=(k[a+8>>2]|0)+4|0;x=0;h=Ia(853,g|0,112)|0;R=x;x=0;do if(R&1)U=83;else{t=E;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));e=g3((i[O>>0]&1)==0?O+1|0:k[O+8>>2]|0,0,16)|0;c=g3((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;f=g3((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0,0,16)|0;x=0;ra(418,G|0,Q|0);R=x;x=0;if(R&1){U=83;break}m=+(c|0);j=+(e|0);d=+(f|0);k[h+4>>2]=0;t=h+8|0;q=E;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=22268;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=d;p[h+80>>3]=1.0;i[h+88>>0]=1;x=0;ra(418,h+92|0,G|0);R=x;x=0;do if(!(R&1)){k[h+104>>2]=0;k[c>>2]=3;x=0;c=Ia(854,g|0,h|0)|0;R=x;x=0;if(R&1)break;x0(G);x0(J);x0(L);x0(O);U=103;break f}while(0);c=gb()|0;x0(G)}while(0);if((U|0)==83)c=gb()|0;x0(J)}x0(L)}x0(O)}}else{f=(k[a+8>>2]|0)+4|0;x=0;g=Ia(853,f|0,112)|0;R=x;x=0;if(R&1)U=80;else{t=F;q=b+8|0;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));c=T+8|0;e=T+1|0;x=0;Oa(171,N|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)>>0]|0);R=x;x=0;if(R&1)U=80;else{j=+(g3((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0);x=0;Oa(171,K|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)+1>>0]|0);R=x;x=0;if(R&1)c=gb()|0;else{m=+(g3((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0);x=0;Oa(171,I|0,2,i[((i[T>>0]&1)==0?e:k[c>>2]|0)+2>>0]|0);R=x;x=0;if(R&1)c=gb()|0;else{c=g3((i[I>>0]&1)==0?I+1|0:k[I+8>>2]|0,0,16)|0;x=0;ra(418,H|0,Q|0);R=x;x=0;if(R&1)c=gb()|0;else{d=+(c|0);k[g+4>>2]=0;t=g+8|0;q=F;s=t+40|0;do{k[t>>2]=k[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(s|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=22268;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=d;p[g+80>>3]=1.0;i[g+88>>0]=0;x=0;ra(418,g+92|0,H|0);R=x;x=0;do if(!(R&1)){k[g+104>>2]=0;k[c>>2]=3;x=0;c=Ia(854,f|0,g|0)|0;R=x;x=0;if(R&1)break;x0(H);x0(I);x0(K);x0(N);U=103;break f}while(0);c=gb()|0;x0(H)}x0(I)}x0(K)}x0(N)}}}while(0);if((U|0)==80)c=gb()|0;else if((U|0)==103){x0(T);U=c;x0(V);x0(W);r=S;return U|0}x0(T)}}break}default:{U=0;x0(V);x0(W);r=S;return U|0}}while(0);if((U|0)==27)c=gb()|0;x0(V)}x0(W);W=c;wb(W|0)}while(0);x0(g);W=c;wb(W|0);return 0}function sd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=0;Q=r;r=r+496|0;I=Q;O=Q+468|0;S=Q+432|0;d=Q+472|0;e=Q+456|0;g=Q+444|0;f=Q+336|0;h=Q+292|0;j=Q+280|0;m=Q+268|0;n=Q+256|0;l=Q+216|0;y=Q+376|0;t=Q+176|0;u=Q+160|0;v=Q+148|0;z=Q+136|0;w=Q+132|0;R=Q+304|0;A=Q+128|0;F=Q+88|0;H=Q+76|0;K=Q+64|0;L=Q+52|0;M=Q+40|0;B=a+28|0;P=a+32|0;c=k[P>>2]|0;if((c|0)==(k[B>>2]|0))D=0;else D=k[c+-4>>2]|0;J=b+68|0;KE(d,J);x=0;c=Ia(859,d|0,56326)|0;G=x;x=0;if(G&1){S=gb()|0;x0(d);wb(S|0)}k[S>>2]=k[c>>2];k[S+4>>2]=k[c+4>>2];k[S+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x0(d);x=0;c=Ia(880,D|0,S|0)|0;G=x;x=0;a:do if(G&1)N=13;else{b:do if(!c){x=0;ra(418,g|0,J|0);G=x;x=0;if(G&1){N=13;break a}x=0;c=xa(50,g|0,0,54039)|0;G=x;x=0;do if(G&1)c=gb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=I;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(164,e|0,I|0,c|0);G=x;x=0;if(G&1){c=gb()|0;x0(e);break}else{x0(e);x0(g);break b}}while(0);x0(g);break a}while(0);x=0;c=Ia(870,D|0,S|0)|0;G=x;x=0;if(G&1)N=13;else{f=k[c>>2]|0;G=k[f+64>>2]|0;C=k[f+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;ra(418,h|0,J|0);E=x;x=0;if(E&1){N=13;break a}if(!(nF(h,64704)|0)){x0(h);break}x=0;c=ta(k[(k[G>>2]|0)+56>>2]|0,G|0)|0;E=x;x=0;if(E&1){c=gb()|0;x0(h);break a}x0(h);if(!c){x=0;ra(418,n|0,J|0);E=x;x=0;if(E&1){N=13;break a}x=0;c=xa(50,n|0,0,54055)|0;E=x;x=0;if(E&1)c=gb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,m|0,54063)|0;E=x;x=0;do if(E&1)c=gb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=I;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(164,j|0,I|0,c|0);E=x;x=0;if(E&1){c=gb()|0;x0(j);break}else{x0(j);x0(m);x0(n);break c}}while(0);x0(m)}x0(n);break a}}while(0);j=k[b+80>>2]|0;h=a+8|0;x=0;j=Ia(k[(k[j>>2]|0)+20>>2]|0,j|0,h|0)|0;E=x;x=0;if(E&1)N=13;else{e=a+76|0;E=a+80|0;c=k[E>>2]|0;if((c|0)==(k[e>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,z|0,J|0);b=x;x=0;if(b&1)N=13;else{x=0;c=xa(50,z|0,0,54098)|0;b=x;x=0;if(b&1)c=gb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,v|0,55864)|0;b=x;x=0;do if(b&1)c=gb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));n=y+44|0;x=0;ra(418,n|0,u|0);t=x;x=0;if(t&1){c=gb()|0;x0(u);break}x0(u);x0(v);x0(z);k[w>>2]=y;c=k[E>>2]|0;if(c>>>0<(k[a+84>>2]|0)>>>0){k[c>>2]=y;k[E>>2]=(k[E>>2]|0)+4;N=47}else{x=0;ra(467,e|0,w|0);N=x;x=0;if(N&1)N=71;else N=47}if((N|0)==47){x=0;ra(466,R|0,k[f+84>>2]|0);N=x;x=0;if(N&1)N=71;else{k[A>>2]=R;c=k[P>>2]|0;if(c>>>0<(k[a+36>>2]|0)>>>0){k[c>>2]=R;k[P>>2]=(k[P>>2]|0)+4;N=51}else{x=0;ra(464,B|0,A|0);N=x;x=0;if(N&1)N=73;else N=51}d:do if((N|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+4|0;x=0;f=Ia(853,e|0,112)|0;B=x;x=0;if(B&1){N=73;break d}o=F;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Oa(146,H|0,64704,8);B=x;x=0;if(B&1){N=73;break d}c=(k[c>>2]|0)+4|0;x=0;d=Ia(853,c|0,72)|0;B=x;x=0;do if(!(B&1)){o=I;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=27656;k[d+48>>2]=27708;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ia(854,c|0,d|0)|0;B=x;x=0;if(B&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=24852;x=0;ra(418,f+68|0,H|0);F=x;x=0;if(F&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ia(854,e|0,f|0)|0;F=x;x=0;if(F&1)break;x0(H);k[g+84>>2]=D;x=0;f=ta(143,R|0)|0;H=x;x=0;if(H&1){N=73;break d}x=0;Oa(146,K|0,54111,11);H=x;x=0;if(H&1){N=73;break d}e=xs(f,I,K)|0;c=k[e>>2]|0;if(!c){x=0;c=ta(139,32)|0;H=x;x=0;if(H&1){c=gb()|0;x0(K);break d}d=c+16|0;k[d>>2]=k[K>>2];k[d+4>>2]=k[K+4>>2];k[d+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[c+28>>2]=0;d=k[I>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}Jk(k[f+4>>2]|0,d);I=f+8|0;k[I>>2]=(k[I>>2]|0)+1}k[c+28>>2]=g;x0(K);break e}while(0);c=gb()|0;x0(H);break d}while(0);x=0;ra(418,M|0,J|0);K=x;x=0;if(K&1){N=73;break}x=0;c=xa(50,M|0,0,54123)|0;K=x;x=0;do if(K&1)c=gb()|0;else{k[L>>2]=k[c>>2];k[L+4>>2]=k[c+4>>2];k[L+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Aa(10,L|0,C|0,j|0,k[a+4>>2]|0,R|0,h|0);K=x;x=0;if(K&1){c=gb()|0;x0(L);break}x0(L);x0(M);c=k[G+68>>2]|0;m=(k[G+72>>2]|0)-c>>2;if(!m){a=k[E>>2]|0;a=a+-4|0;k[E>>2]=a;a=k[P>>2]|0;a=a+-4|0;k[P>>2]=a;a=R+16|0;uz(a);a=R+4|0;a=k[a>>2]|0;ox(R,a);x0(n);x0(S);r=Q;return 0}j=G+68|0;l=a+44|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;N=x;x=0;if(N&1){N=72;break}if(c){e=k[(k[l>>2]|0)+-4>>2]|0;f=e+64|0;k[O>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,O|0);N=x;x=0;if(N&1){N=72;break}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);N=x;x=0;if(N&1){N=72;break}}d=d+1|0;if((d|0)==(m|0)){N=91;break}c=k[j>>2]|0}if((N|0)==72){c=gb()|0;N=74;break d}else if((N|0)==91){a=k[E>>2]|0;a=a+-4|0;k[E>>2]=a;a=k[P>>2]|0;a=a+-4|0;k[P>>2]=a;a=R+16|0;uz(a);a=R+4|0;a=k[a>>2]|0;ox(R,a);x0(n);x0(S);r=Q;return 0}}while(0);x0(M)}while(0);if((N|0)==73){c=gb()|0;N=74}uz(R+16|0);ox(R,k[R+4>>2]|0)}}if((N|0)==71)c=gb()|0;x0(n);break a}while(0);x0(v)}x0(z)}}}}while(0);if((N|0)==13)c=gb()|0;x0(S);S=c;wb(S|0);return 0}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;K=0;L=r;r=r+128|0;G=L+40|0;B=L+120|0;C=L+116|0;D=L+112|0;z=L+108|0;m=L+104|0;c=L;M=L+92|0;J=L+80|0;fp(M,b+68|0);n=k[b+80>>2]|0;H=a+8|0;x=0;n=Ia(k[(k[n>>2]|0)+20>>2]|0,n|0,H|0)|0;I=x;x=0;a:do if(I&1)K=4;else{switch(k[n+52>>2]|0){case 6:{f=0;g=n;break}case 5:{f=n;g=0;break}default:{j=(k[a+4>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;I=x;x=0;if(I&1){K=4;break a}o=c;p=n+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l+4>>2]=0;o=l+8|0;p=c;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=25812;d=l+56|0;k[d>>2]=24336;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ta(139,4)|0;I=x;x=0;if(I&1){K=4;break a}I=h;k[e>>2]=I;k[f>>2]=I;k[g>>2]=h+4;k[l>>2]=21948;k[d>>2]=22036;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ia(854,j|0,l|0)|0;I=x;x=0;if(I&1){K=4;break a}d=c+56|0;k[m>>2]=n;k[c+72>>2]=0;e=c+64|0;f=k[e>>2]|0;if((f|0)==(k[c+68>>2]|0)){x=0;ra(441,c+60|0,m|0);I=x;x=0;if(I&1){K=4;break a}}else{k[f>>2]=n;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[d>>2]>>2]|0,d|0,n|0);I=x;x=0;if(I&1){K=4;break a}f=c;g=0}}c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))E=0;else E=k[c+-4>>2]|0;F=M+4|0;y=k[F>>2]|0;A=k[M>>2]|0;c=(y-A|0)/12|0;k[J>>2]=0;I=J+4|0;k[I>>2]=0;k[J+8>>2]=0;b:do if((y|0)==(A|0))K=29;else{if(c>>>0>1073741823){x=0;qa(293,J|0);A=x;x=0;if(!(A&1))K=20}else K=20;if((K|0)==20){x=0;d=ta(139,c<<2|0)|0;A=x;x=0;if(!(A&1)){k[I>>2]=d;k[J>>2]=d;k[J+8>>2]=d+(c<<2);do{k[d>>2]=0;d=(k[I>>2]|0)+4|0;k[I>>2]=d;c=c+-1|0}while((c|0)!=0);A=k[F>>2]|0;c=k[M>>2]|0;e=(A-c|0)/12|0;if((A|0)==(c|0)){K=29;break}d=0;while(1){x=0;c=Ia(866,E|0,c+(d*12|0)|0)|0;A=x;x=0;if(A&1)break;if(c){x=0;c=Ia(879,E|0,(k[M>>2]|0)+(d*12|0)|0)|0;A=x;x=0;if(A&1)break;c=k[c>>2]|0}else c=0;k[(k[J>>2]|0)+(d<<2)>>2]=c;x=0;Oa(167,E|0,(k[M>>2]|0)+(d*12|0)|0,0);A=x;x=0;if(A&1)break;d=d+1|0;if(d>>>0>=e>>>0){K=29;break b}c=k[M>>2]|0}f=gb()|0;break}}c=gb()|0;e=k[J>>2]|0;if(!e){K=5;break a}d=k[I>>2]|0;if((d|0)!=(e|0))k[I>>2]=d+(~((d+-4-e|0)>>>2)<<2);Gfa(e);K=5;break a}while(0);c:do if((K|0)==29){e=k[b+64>>2]|0;d:do if(!g){w=(i[f+80>>0]|0)==0;d=k[f+60>>2]|0;y=(k[f+64>>2]|0)-d>>2;if(y){u=f+60|0;v=a+4|0;n=n+8|0;s=e+68|0;t=e+72|0;m=e+68|0;b=a+44|0;l=0;e:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)K=88;else{d=Bq(c,504,552,0)|0;if(d){c=k[d+56>>2]|0;if(!c){K=88;break}}j=Bq(c,504,136,0)|0;f=k[F>>2]|0;g=k[M>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)K=103;else{if((h|0)==12){if(w)c=j;else c=k[k[j+60>>2]>>2]|0;x=0;Oa(167,E|0,d|0,c|0);D=x;x=0;if(D&1){K=41;break e}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0){c=k[c+(g<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,H|0)|0;D=x;x=0;if(D&1){K=40;break e}}else{c=(k[v>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;D=x;x=0;if(D&1){K=40;break e}o=G;p=n;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;D=x;x=0;if(D&1){K=40;break e}}x=0;Oa(167,E|0,(k[M>>2]|0)+(g*12|0)|0,c|0);D=x;x=0;if(D&1){K=40;break e}g=g+1|0}while(g>>>0>>0)}}}while(0);if((K|0)==88){d=k[M>>2]|0;e=((k[F>>2]|0)-d|0)/12|0;c=0;K=103}if((K|0)==103){K=0;if(e){x=0;Oa(167,E|0,d|0,c|0);D=x;x=0;if(D&1){K=41;break}e=((k[F>>2]|0)-(k[M>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[v>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;D=x;x=0;if(D&1){K=39;break e}o=G;p=n;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;D=x;x=0;if(D&1){K=39;break e}x=0;Oa(167,E|0,(k[M>>2]|0)+(f*12|0)|0,c|0);D=x;x=0;if(D&1){K=39;break e}f=f+1|0}while(f>>>0>>0)}}}c=k[s>>2]|0;j=(k[t>>2]|0)-c>>2;f:do if(j){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;D=x;x=0;if(D&1){K=38;break e}if(c){e=k[(k[b>>2]|0)+-4>>2]|0;f=e+64|0;k[z>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,z|0);D=x;x=0;if(D&1){K=38;break e}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);D=x;x=0;if(D&1){K=38;break e}}d=d+1|0;if((d|0)==(j|0))break f;c=k[m>>2]|0}}while(0);c=l+1|0;if(c>>>0>=y>>>0)break d;d=k[u>>2]|0;l=c}if((K|0)==38){f=gb()|0;break c}else if((K|0)==39){f=gb()|0;break c}else if((K|0)==40){f=gb()|0;break c}else if((K|0)==41){f=gb()|0;break c}}}else{y=g+56|0;c=k[g+80>>2]|0;z=k[g+84>>2]|0;if((c|0)!=(z|0)){A=a+4|0;u=g+8|0;v=e+68|0;w=e+72|0;s=e+68|0;t=a+44|0;g:while(1){d=k[c>>2]|0;x=0;b=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,H|0)|0;q=x;x=0;if(q&1){K=43;break}x=0;d=Ia(858,y|0,d|0)|0;q=x;x=0;if(q&1){K=43;break}x=0;n=Ia(k[(k[d>>2]|0)+20>>2]|0,d|0,H|0)|0;q=x;x=0;if(q&1){K=43;break}d=k[M>>2]|0;if(((k[F>>2]|0)-d|0)==12){l=(k[A>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;q=x;x=0;if(q&1){K=43;break}o=G;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[m+4>>2]=0;o=m+8|0;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=25812;e=m+56|0;k[e>>2]=24336;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ta(139,8)|0;q=x;x=0;if(q&1){K=43;break}q=j;k[f>>2]=q;k[g>>2]=q;k[h>>2]=j+8;k[m>>2]=21948;k[e>>2]=22036;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ia(854,l|0,m|0)|0;q=x;x=0;if(q&1){K=43;break}h=g+56|0;k[B>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,B|0);q=x;x=0;if(q&1){K=43;break}}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);q=x;x=0;if(q&1){K=43;break}}k[C>>2]=n;d=n;if(n){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,C|0);q=x;x=0;if(q&1){K=43;break}}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,n|0);q=x;x=0;if(q&1){K=43;break}}x=0;Oa(167,E|0,k[M>>2]|0,g|0);q=x;x=0;if(q&1){K=43;break}}else{x=0;Oa(167,E|0,d|0,b|0);q=x;x=0;if(q&1){K=43;break}x=0;Oa(167,E|0,(k[M>>2]|0)+12|0,n|0);q=x;x=0;if(q&1){K=43;break}}d=k[v>>2]|0;l=(k[w>>2]|0)-d>>2;h:do if(l){e=0;while(1){d=k[d+(e<<2)>>2]|0;x=0;d=Ia(k[(k[d>>2]|0)+16>>2]|0,d|0,a|0)|0;q=x;x=0;if(q&1){K=42;break g}if(d){f=k[(k[t>>2]|0)+-4>>2]|0;g=f+64|0;k[D>>2]=d;k[f+80>>2]=0;h=f+72|0;j=k[h>>2]|0;if((j|0)==(k[f+76>>2]|0)){x=0;ra(456,f+68|0,D|0);q=x;x=0;if(q&1){K=42;break g}}else{k[j>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,d|0);q=x;x=0;if(q&1){K=42;break g}}e=e+1|0;if((e|0)==(l|0))break h;d=k[s>>2]|0}}while(0);c=c+4|0;if((c|0)==(z|0))break d}if((K|0)==42){f=gb()|0;break c}else if((K|0)==43){f=gb()|0;break c}}}while(0);a=k[F>>2]|0;c=k[M>>2]|0;f=(a-c|0)/12|0;i:do if((a|0)!=(c|0)){d=0;while(1){e=k[(k[J>>2]|0)+(d<<2)>>2]|0;c=c+(d*12|0)|0;x=0;if(!e){Qv(E,c);a=x;x=0;if(a&1)break}else{JF(E,c,e);a=x;x=0;if(a&1)break}d=d+1|0;if(d>>>0>=f>>>0)break i;c=k[M>>2]|0}f=gb()|0;break c}while(0);c=k[J>>2]|0;d=c;if(c){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[M>>2]|0;if(!c){r=L;return 0}d=k[F>>2]|0;if((d|0)!=(c|0)){do{K=d+-12|0;k[F>>2]=K;x0(K);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[M>>2]|0}Gfa(c);r=L;return 0}while(0);c=k[J>>2]|0;d=c;if(c){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}}while(0);if((K|0)==4){c=gb()|0;K=5}if((K|0)==5)f=c;c=k[M>>2]|0;if(!c)wb(f|0);e=M+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{L=d+-12|0;k[e>>2]=L;x0(L);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[M>>2]|0}Gfa(c);wb(f|0);return 0} +function ud(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;F=0;G=r;r=r+304|0;u=G+256|0;f=G+216|0;h=G+204|0;g=G+192|0;J=G;o=G+156|0;I=G+180|0;H=G+168|0;t=G+144|0;w=G+132|0;z=G+120|0;A=G+108|0;E=G+96|0;y=c+56|0;l=+p[y>>3];m=d+56|0;B=+p[m>>3];e=B!=0.0;if(!((b|0)!=11|e)){e=WA(a,76)|0;s=f;n=c+8|0;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));UB(h,52675,8);x=0;s=u;n=f;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));pa(5,e|0,u|0,h|0,0,0);J=x;x=0;if(!(J&1)){x=0;e=Ia(854,a|0,e|0)|0;J=x;x=0;if(!(J&1)){x0(h);J=e;r=G;return J|0}}J=gb()|0;x0(h);wb(J|0)}do if((b|0)!=12|e)e=d+8|0;else{UB(g,52684,16);e=d+8|0;x=0;s=u;n=e;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));ra(423,g|0,u|0);D=x;x=0;if(!(D&1)){x0(g);break}J=gb()|0;x0(g);wb(J|0)}while(0);k[J+4>>2]=k[d+4>>2];s=J+8|0;n=e;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));C=d+48|0;n=k[C+4>>2]|0;v=J+48|0;k[v>>2]=k[C>>2];k[v+4>>2]=n;k[J>>2]=21728;v=J+56|0;k[v>>2]=k[m>>2];k[v+4>>2]=k[m+4>>2];i[v+8>>0]=i[m+8>>0]|0;n=J+68|0;C=d+68|0;x=0;ra(431,n|0,C|0);D=x;x=0;if(D&1){J=gb()|0;wb(J|0)}D=d+80|0;x=0;ra(431,J+80|0,D|0);s=x;x=0;if(s&1){m=gb()|0;h=M;e=k[n>>2]|0;if(!e){J=m;wb(J|0)}g=J+72|0;f=k[g>>2]|0;if((f|0)!=(e|0)){do{J=f+-12|0;k[g>>2]=J;x0(J);f=k[g>>2]|0}while((f|0)!=(e|0));e=k[n>>2]|0}Gfa(e);J=m;wb(J|0)}k[J+92>>2]=k[d+92>>2];x=0;ra(432,o|0,c|0);s=x;x=0;do if(s&1)F=42;else{q=b&-2;x=0;Oa(150,J|0,o|0,(q|0)!=10|0);s=x;x=0;if(s&1){f=gb()|0;n=M;x0(o);break}x0(o);x=0;ra(433,I|0,c|0);s=x;x=0;if(s&1)F=42;else{x=0;ra(433,H|0,J|0);s=x;x=0;if(s&1){f=gb()|0;e=M}else{h=j[I>>1]|0;g=(h&1)==0;o=I+4|0;f=(h&254)>>>1;m=g?f:k[o>>2]|0;n=i[H>>0]|0;e=(n&1)==0;n=e?(n&255)>>>1:k[H+4>>2]|0;h=(h&65535)>>>8&255;a:do if((m|0)==(n|0)){e=e?H+1|0:k[H+8>>2]|0;if(!g)if((mE(k[I+8>>2]|0,e,m)|0)==0|(m|0)==0){F=58;break}else{F=33;break}if(!m)F=58;else if(h<<24>>24==(i[e>>0]|0)){g=I+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f){F=58;break a}e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){F=32;break}}}else F=32}else F=32;while(0);if((F|0)==32)if(!m)F=58;else F=33;b:do if((F|0)==33)if((q|0)==8&(n|0)!=0){k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x=0;Sa(21,A|0,53885,21,n+21|0);s=x;x=0;if(!(s&1)){x=0;xa(45,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,n|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ia(859,A|0,53907)|0;s=x;x=0;if(s&1){f=gb()|0;e=M}else{k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[I>>0]|0;s=(e&1)==0;x=0;e=xa(45,z|0,(s?I+1|0:k[I+8>>2]|0)|0,(s?(e&255)>>>1:k[o>>2]|0)|0)|0;s=x;x=0;if(s&1){f=gb()|0;e=M}else{k[w>>2]=k[e>>2];k[w+4>>2]=k[e+4>>2];k[w+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,w|0,53915)|0;s=x;x=0;do if(s&1){f=gb()|0;e=M}else{k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;s=u;n=c+8|0;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));ra(423,t|0,u|0);u=x;x=0;if(u&1){f=gb()|0;e=M;x0(t);break}else{x0(t);x0(w);x0(z);x0(A);F=58;break b}}while(0);x0(w)}x0(z)}x0(A);break}}f=gb()|0;e=M;x0(A);F=50}else F=58;while(0);c:do if((F|0)==58){x=0;h=Ia(853,a|0,96)|0;F=x;x=0;d:do if(!(F&1)){k[h+4>>2]=k[c+4>>2];k[h>>2]=23812;e=c+8|0;s=h+8|0;n=e;q=s+40|0;do{k[s>>2]=k[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(q|0));k[h>>2]=23860;A=c+48|0;F=k[A+4>>2]|0;n=h+48|0;k[n>>2]=k[A>>2];k[n+4>>2]=F;k[h>>2]=21728;n=h+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=h+68|0;x=0;ra(431,n|0,c+68|0);F=x;x=0;do if(F&1){f=gb()|0;e=M}else{x=0;ra(431,h+80|0,c+80|0);F=x;x=0;if(F&1){f=gb()|0;e=M;g=k[n>>2]|0;if(!g)break;m=h+72|0;h=k[m>>2]|0;if((h|0)!=(g|0)){do{G=h+-12|0;k[m>>2]=G;x0(G);h=k[m>>2]|0}while((h|0)!=(g|0));g=k[n>>2]|0}Gfa(g);break}k[h+92>>2]=k[c+92>>2];x=0;q=Ia(854,a|0,h|0)|0;F=x;x=0;if(F&1)break d;wF(q+8|0,e|0,40)|0;F=i[I>>0]|0;e:do if(!(((F&1)==0?(F&255)>>>1:k[o>>2]|0)|0)){switch(b|0){case 10:{F=76;break e}case 8:case 9:case 12:break;default:{F=93;break e}}e=q+68|0;if((e|0)!=(C|0)){x=0;Oa(170,e|0,k[C>>2]|0,k[d+72>>2]|0);F=x;x=0;if(F&1)break d}e=q+80|0;if((e|0)==(D|0)){F=75;break}x=0;Oa(170,e|0,k[D>>2]|0,k[d+84>>2]|0);F=x;x=0;if(F&1)break d;else F=75}else F=75;while(0);if((F|0)==75)if((b|0)==10)F=76;else F=93;f:do if((F|0)==76){x=0;l=+Ba(k[26060+(b<<2)>>2]|0,+l,+B);b=x;x=0;if(b&1)break d;p[q+56>>3]=l;b=k[d+72>>2]|0;e=k[C>>2]|0;h=(b-e|0)/12|0;g:do if((b|0)!=(e|0)){m=q+68|0;n=m+4|0;o=m+8|0;f=0;while(1){e=e+(f*12|0)|0;g=k[n>>2]|0;x=0;if((g|0)==(k[o>>2]|0)){$n(m,e);b=x;x=0;if(b&1)break}else{KE(g,e);b=x;x=0;if(b&1)break;k[n>>2]=(k[n>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break g;e=k[C>>2]|0}f=gb()|0;e=M;F=50;break c}while(0);d=k[d+84>>2]|0;e=k[D>>2]|0;h=(d-e|0)/12|0;if((d|0)==(e|0))break;m=q+84|0;n=q+88|0;o=q+80|0;f=0;while(1){e=e+(f*12|0)|0;g=k[m>>2]|0;x=0;if((g|0)==(k[n>>2]|0)){$n(o,e);d=x;x=0;if(d&1)break}else{KE(g,e);d=x;x=0;if(d&1)break;k[m>>2]=(k[m>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break f;e=k[D>>2]|0}f=gb()|0;e=M;F=50;break c}else if((F|0)==93){e=k[26060+(b<<2)>>2]|0;if((b|0)!=11){x=0;l=+Ba(e|0,+l,+(+p[v>>3]));D=x;x=0;if(D&1)break d;p[q+56>>3]=l;break}x=0;l=+Ba(e|0,+l,+B);b=x;x=0;if(b&1)break d;p[q+56>>3]=l;b=k[d+72>>2]|0;e=k[C>>2]|0;h=(b-e|0)/12|0;h:do if((b|0)!=(e|0)){m=q+84|0;n=q+88|0;o=q+80|0;f=0;while(1){e=e+(f*12|0)|0;g=k[m>>2]|0;x=0;if((g|0)==(k[n>>2]|0)){$n(o,e);b=x;x=0;if(b&1)break}else{KE(g,e);b=x;x=0;if(b&1)break;k[m>>2]=(k[m>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break h;e=k[C>>2]|0}f=gb()|0;e=M;F=50;break c}while(0);d=k[d+84>>2]|0;e=k[D>>2]|0;h=(d-e|0)/12|0;if((d|0)==(e|0))break;m=q+68|0;n=m+4|0;o=m+8|0;f=0;while(1){e=e+(f*12|0)|0;g=k[n>>2]|0;x=0;if((g|0)==(k[o>>2]|0)){$n(m,e);d=x;x=0;if(d&1)break}else{KE(g,e);d=x;x=0;if(d&1)break;k[n>>2]=(k[n>>2]|0)+12}f=f+1|0;if(f>>>0>=h>>>0)break f;e=k[D>>2]|0}f=gb()|0;e=M;F=50;break c}while(0);x=0;Oa(146,E|0,74199,0);D=x;x=0;if(D&1)break d;x=0;Oa(150,q|0,E|0,0);D=x;x=0;if(D&1){f=gb()|0;e=M;x0(E);break c}x0(E);x0(H);x0(I);k[J>>2]=21728;g=J+80|0;e=k[g>>2]|0;if(e){h=J+84|0;f=k[h>>2]|0;if((f|0)!=(e|0)){do{I=f+-12|0;k[h>>2]=I;x0(I);f=k[h>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}Gfa(e)}h=J+68|0;e=k[h>>2]|0;if(e){g=J+72|0;f=k[g>>2]|0;if((f|0)!=(e|0)){do{J=f+-12|0;k[g>>2]=J;x0(J);f=k[g>>2]|0}while((f|0)!=(e|0));e=k[h>>2]|0}Gfa(e)}J=q;r=G;return J|0}while(0);F=50;break c}while(0);f=gb()|0;e=M;F=50}while(0);x0(H)}x0(I);n=e}}while(0);if((F|0)==42){f=gb()|0;n=M}k[J>>2]=21728;h=J+80|0;e=k[h>>2]|0;if(e){m=J+84|0;g=k[m>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[m>>2]=I;x0(I);g=k[m>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}Gfa(e)}m=J+68|0;e=k[m>>2]|0;if(!e){J=f;wb(J|0)}h=J+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{J=g+-12|0;k[h>>2]=J;x0(J);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[m>>2]|0}Gfa(e);J=f;wb(J|0);return 0}function vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;S=r;r=r+704|0;R=S+664|0;j=S+652|0;l=S+80|0;z=S+640|0;A=S+40|0;w=S+628|0;g=S+616|0;y=S+576|0;H=S+564|0;I=S;G=S+552|0;E=S+540|0;D=S+528|0;F=S+488|0;v=S+476|0;t=S+464|0;s=S+408|0;u=S+368|0;P=S+300|0;L=S+248|0;J=S+424|0;K=S+352|0;B=S+312|0;C=S+288|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;O=S+144|0;N=S+132|0;M=S+120|0;a:do if(!(Qn(a,1,0)|0)){if(!(yp(a,1,0)|0)){if(!(Br(a,1,0)|0))break;UB(d,60538,11);x=0;Oa(146,c|0,60550,7);R=x;x=0;if(R&1)b=gb()|0;else{x=0;Oa(146,b|0,62013,45);R=x;x=0;do if(R&1)b=gb()|0;else{x=0;Sa(37,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=gb()|0;x0(b);b=S;break}else{x0(b);x0(c);x0(d);break a}}while(0);x0(c)}x0(d);S=b;wb(S|0)}g=(k[a+40>>2]|0)+4|0;h=WA(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(n);Q=66}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=66;if((Q|0)==66){a=f+16&-16;b=CE(a)|0;k[n+8>>2]=b;k[n>>2]=a|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,j|0,n|0);a=x;x=0;do if(a&1)Q=75;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,h|0,R|0,j|0);R=x;x=0;if(R&1){b=gb()|0;x0(j);break}x0(j);k[h>>2]=23248;k[h+96>>2]=0;x=0;b=Ia(854,g|0,h|0)|0;R=x;x=0;if(R&1)Q=75;else{x0(n);R=b;r=S;return R|0}}while(0);if((Q|0)==75)b=gb()|0;x0(n);S=b;wb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=CE(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(48,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=40;else{h=a+108|0;o=L;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ta(170,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b)b=k[j>>2]|0;x=0;c=ta(171,b|0)|0;Q=x;x=0;if(Q&1)Q=40;else{c=(c|0)!=0?c:b;x=0;b=ta(185,c|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b){x=0;b=ta(190,c|0)|0;Q=x;x=0;if(Q&1){Q=40;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ta(171,b|0)|0;q=x;x=0;if(q&1){Q=40;break b}if(!b)Q=44;else if((i[b>>0]|0)==41){k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(82,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}e=a+40|0;b=(k[e>>2]|0)+4|0;x=0;c=Ia(853,b|0,76)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(200,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=40;break b}x=0;d=Ia(854,b|0,c|0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!d){c=1;b=0;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(75,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];c=1;b=0;break}i[d+58>>0]=1;b=(k[e>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;G=x;x=0;if(G&1){Q=40;break b}o=J;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,K|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,H|0,K|0);L=x;x=0;do if(L&1)Q=41;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,c|0,R|0,H|0);R=x;x=0;if(R&1){b=gb()|0;x0(H);break}x0(H);k[c>>2]=23248;k[c+96>>2]=d;x=0;b=Ia(854,b|0,c|0)|0;R=x;x=0;if(R&1){Q=41;break}x0(K);c=0;break c}while(0);if((Q|0)==41)b=gb()|0;x0(K);break b}else Q=44}while(0);d:do if((Q|0)==44){x=0;f=Ia(882,a|0,1)|0;K=x;x=0;if(K&1){Q=40;break b}if(!f){c=1;b=0}else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(62,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}x=0;b=xa(75,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];c=1;b=0;break}b=(k[a+40>>2]|0)+4|0;x=0;c=Ia(853,b|0,100)|0;K=x;x=0;if(K&1){Q=40;break b}o=B;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,C|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ra(418,z|0,C|0);L=x;x=0;do if(L&1)Q=56;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Oa(173,c|0,R|0,z|0);R=x;x=0;if(R&1){b=gb()|0;x0(z);break}x0(z);k[c>>2]=23352;k[c+96>>2]=f;x=0;b=Ia(854,b|0,c|0)|0;R=x;x=0;if(R&1){Q=56;break}x0(C);c=0;break d}while(0);if((Q|0)==56)b=gb()|0;x0(C);break b}}while(0);x0(P);if(c)break a;r=S;return b|0}}}}while(0);if((Q|0)==40)b=gb()|0;x0(P);S=b;wb(S|0)}while(0);UB(O,60538,11);x=0;Oa(146,N|0,60550,7);R=x;x=0;if(R&1)b=gb()|0;else{x=0;Oa(146,M|0,62059,20);R=x;x=0;do if(R&1)b=gb()|0;else{x=0;Sa(37,a|0,O|0,N|0,M|0);R=x;x=0;if(R&1){b=gb()|0;x0(M);break}x0(M);x0(N);x0(O);R=0;r=S;return R|0}while(0);x0(N)}x0(O);S=b;wb(S|0);return 0}function wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0.0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=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;F=0;I=r;r=r+480|0;B=I+432|0;G=I+372|0;H=I+356|0;J=I+344|0;d=I+416|0;f=I+376|0;g=I+360|0;h=I+304|0;s=I+144|0;t=I+132|0;A=I+160|0;v=I+120|0;u=I+108|0;w=I+96|0;y=I+56|0;C=I+16|0;E=I;KE(J,b+68|0);D=k[b+80>>2]|0;e=a+8|0;x=0;D=Ia(k[(k[D>>2]|0)+20>>2]|0,D|0,e|0)|0;z=x;x=0;a:do if(z&1)F=12;else{do if((k[D+52>>2]|0)!=2){x=0;Oa(146,d|0,53789,47);z=x;x=0;if(z&1){F=12;break a}l=f;n=D+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=B;n=f;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Oa(164,d|0,B|0,c|0);z=x;x=0;if(!(z&1)){x0(d);break}I=gb()|0;x0(d);x0(J);wb(I|0)}while(0);z=k[b+84>>2]|0;x=0;z=Ia(k[(k[z>>2]|0)+20>>2]|0,z|0,e|0)|0;o=x;x=0;if(o&1)F=12;else{do if((k[z+52>>2]|0)!=2){x=0;Oa(146,g|0,53837,47);o=x;x=0;if(o&1){F=12;break a}l=h;n=z+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=B;n=h;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Oa(164,g|0,B|0,c|0);o=x;x=0;if(!(o&1)){x0(g);break}I=gb()|0;x0(g);x0(J);wb(I|0)}while(0);x=0;ra(433,s|0,D|0);o=x;x=0;if(o&1)F=12;else{x=0;ra(433,t|0,z|0);o=x;x=0;if(o&1){I=gb()|0;x0(s);x0(J);wb(I|0)}e=j[s>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[s+4>>2]|0;o=i[t>>0]|0;c=(o&1)==0;e=(e&65535)>>>8&255;b:do if((g|0)==((c?(o&255)>>>1:k[t+4>>2]|0)|0)){c=c?t+1|0:k[t+8>>2]|0;if(!f){o=(mE(k[s+8>>2]|0,c,g)|0)==0;x0(t);x0(s);if(o)break;else{F=35;break}}if(!g){x0(t);x0(s);break}c:do if(e<<24>>24==(i[c>>0]|0)){e=s+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}x0(t);x0(s);break b}while(0);x0(t);x0(s);F=35}else{x0(t);x0(s);F=35}while(0);d:do if((F|0)==35){g=A+64|0;c=A+8|0;k[c>>2]=24120;f=A+12|0;k[A>>2]=24160;k[g>>2]=24180;k[A+4>>2]=0;x=0;ra(435,A+64|0,f|0);t=x;x=0;if(t&1)c=gb()|0;else{k[A+136>>2]=0;k[A+140>>2]=-1;k[A>>2]=24100;k[A+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,f|0);t=x;x=0;do if(t&1)c=gb()|0;else{k[f>>2]=24196;d=A+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[A+60>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;ra(436,f|0,B|0);t=x;x=0;if(t&1){c=gb()|0;x0(B);x0(d);l1(f);break}x0(B);e=A+8|0;x=0;c=xa(47,e|0,53885,21)|0;t=x;x=0;e:do if(t&1)F=56;else{x=0;ra(433,v|0,D|0);t=x;x=0;if(t&1)F=56;else{t=i[v>>0]|0;s=(t&1)==0;x=0;c=xa(47,c|0,(s?v+1|0:k[v+8>>2]|0)|0,(s?(t&255)>>>1:k[v+4>>2]|0)|0)|0;t=x;x=0;do if(t&1)F=57;else{x=0;c=xa(47,c|0,53907,7)|0;t=x;x=0;if(t&1)F=57;else{x=0;ra(433,u|0,z|0);t=x;x=0;if(t&1){F=57;break}t=i[u>>0]|0;s=(t&1)==0;x=0;c=xa(47,c|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;do if(!(t&1)){x=0;xa(47,c|0,53915,2)|0;t=x;x=0;if(t&1)break;x0(u);x0(v);x=0;ra(437,w|0,f|0);v=x;x=0;if(v&1){F=56;break e}l=y;n=D+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c=k[a+80>>2]|0;if((c|0)==(k[a+76>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=B;n=y;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Oa(164,w|0,B|0,c|0);y=x;x=0;if(y&1){c=gb()|0;x0(w);break e}else{x0(w);k[A>>2]=24100;k[g>>2]=24140;k[e>>2]=24120;k[f>>2]=24196;x0(d);l1(f);q8(g);break d}}while(0);c=gb()|0;x0(u)}}while(0);if((F|0)==57)c=gb()|0;x0(v)}}while(0);if((F|0)==56)c=gb()|0;k[A>>2]=24100;k[g>>2]=24140;k[e>>2]=24120;k[f>>2]=24196;x0(d);l1(f);q8(g);I=c;x0(J);wb(I|0)}while(0)}q8(g);break a}while(0);m=+p[D+56>>3];q=+p[z+56>>3];c=k[a+32>>2]|0;if((c|0)==(k[a+28>>2]|0))y=0;else y=k[c+-4>>2]|0;c=y+16|0;x=0;d=Ia(853,c|0,96)|0;F=x;x=0;if(F&1)F=12;else{l=C;n=D+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;ra(433,E|0,z|0);F=x;x=0;if(F&1)F=12;else{x=0;l=B;n=C;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Ea(1,d|0,B|0,+m,E|0,1);F=x;x=0;if(!(F&1)){x=0;w=Ia(854,c|0,d|0)|0;F=x;x=0;if(!(F&1)){x0(E);x=0;c=Ia(866,y|0,J|0)|0;F=x;x=0;if(F&1){F=12;break}if(c){x=0;c=Ia(879,y|0,J|0)|0;F=x;x=0;if(F&1){F=12;break}v=k[c>>2]|0}else v=0;x=0;Oa(167,y|0,J|0,w|0);F=x;x=0;if(F&1){F=12;break}d=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;f:do if(m>3]=m;x=0;Oa(167,y|0,J|0,w|0);H=x;x=0;if(H&1){F=9;break}c=k[t>>2]|0;l=(k[u>>2]|0)-c>>2;h:do if(l){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;H=x;x=0;if(H&1){F=8;break g}if(c){e=k[(k[o>>2]|0)+-4>>2]|0;f=e+64|0;k[G>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,G|0);H=x;x=0;if(H&1){F=8;break g}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);H=x;x=0;if(H&1){F=8;break g}}d=d+1|0;if((d|0)==(l|0))break h;c=k[n>>2]|0}}while(0);m=m+1.0;if(!(mq){s=w+56|0;t=d+68|0;u=d+72|0;n=d+68|0;o=a+44|0;i:while(1){p[s>>3]=m;x=0;Oa(167,y|0,J|0,w|0);G=x;x=0;if(G&1){F=11;break}c=k[t>>2]|0;l=(k[u>>2]|0)-c>>2;j:do if(l){d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+16>>2]|0,c|0,a|0)|0;G=x;x=0;if(G&1){F=10;break i}if(c){e=k[(k[o>>2]|0)+-4>>2]|0;f=e+64|0;k[H>>2]=c;k[e+80>>2]=0;g=e+72|0;h=k[g>>2]|0;if((h|0)==(k[e+76>>2]|0)){x=0;ra(456,e+68|0,H|0);G=x;x=0;if(G&1){F=10;break i}}else{k[h>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;ra(k[k[f>>2]>>2]|0,f|0,c|0);G=x;x=0;if(G&1){F=10;break i}}d=d+1|0;if((d|0)==(l|0))break j;c=k[n>>2]|0}}while(0);m=m+-1.0;if(!(m>q))break f}if((F|0)==10){c=gb()|0;break a}else if((F|0)==11){c=gb()|0;break a}}}while(0);x=0;if(!v){Qv(y,J);a=x;x=0;if(a&1){F=12;break}x0(J);r=I;return 0}else{JF(y,J,v);a=x;x=0;if(a&1){F=12;break}x0(J);r=I;return 0}}}I=gb()|0;x0(E);x0(J);wb(I|0)}}}}}while(0);if((F|0)==12)c=gb()|0;I=c;x0(J);wb(I|0);return 0}function xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=0;N=r;r=r+352|0;D=N+304|0;f=N+288|0;g=N+276|0;n=N+252|0;l=N+240|0;m=N+216|0;o=N+192|0;L=N+264|0;w=N+156|0;K=N+228|0;I=N+204|0;J=N+180|0;H=N+168|0;F=N+108|0;G=N+144|0;A=N+96|0;C=N+84|0;E=N+72|0;B=N+60|0;p=N+48|0;q=N+36|0;s=N+24|0;y=N+132|0;v=N+12|0;u=N+120|0;t=N;z=eM(k[b+4>>2]|0)|0;if(c){h=Bq(c,504,264,0)|0;if(h){e=h+57|0;switch(i[e>>0]|0){case 0:{KE(l,h+60|0);x=0;ra(471,a|0,l|0);a=x;x=0;if(a&1){a=gb()|0;x0(l);wb(a|0)}else{x0(l);r=N;return}}case 42:break;default:M=4}if((M|0)==4)if(!(i[h+48>>0]|0)){KE(n,h+60|0);x=0;Sa(28,g|0,n|0,i[e>>0]|0,0);M=x;x=0;do if(M&1)e=gb()|0;else{x=0;ra(472,a|0,g|0);a=x;x=0;if(a&1){e=gb()|0;x0(g);break}x0(g);x0(n);r=N;return}while(0);x0(n);a=e;wb(a|0)}KE(f,h+60|0);x=0;ra(471,a|0,f|0);a=x;x=0;if(a&1){a=gb()|0;x0(f);wb(a|0)}else{x0(f);r=N;return}}e=Bq(c,504,248,0)|0;if(e){if(d)if(!(i[e+50>>0]|0)){KE(a,e+60|0);r=N;return}KE(m,e+60|0);x=0;ra(471,a|0,m|0);a=x;x=0;if(a&1){a=gb()|0;x0(m);wb(a|0)}else{x0(m);r=N;return}}if(Bq(c,504,520,0)|0){kV(D,k[b+8>>2]|0,1);x=0;e=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,b|0)|0;b=x;x=0;do if(b&1)M=31;else{if(!e){x=0;Oa(146,o|0,74199,0);b=x;x=0;if(b&1){M=31;break}}else{x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,o|0,e|0,D|0);b=x;x=0;if(b&1){M=31;break}}x=0;ra(473,a|0,o|0);a=x;x=0;if(a&1){e=gb()|0;x0(o);break}x0(o);ufa(D);r=N;return}while(0);if((M|0)==31)e=gb()|0;ufa(D);a=e;wb(a|0)}f=Bq(c,504,280,0)|0;if(f){UB(L,74199,0);e=k[f+64>>2]|0;f=k[f+68>>2]|0;a:do if((e|0)==(f|0))M=37;else{g=w+8|0;h=w+1|0;l=w+4|0;while(1){x=0;Sa(29,w|0,b|0,k[e>>2]|0,0);M=x;x=0;if(M&1){M=38;break}M=i[w>>0]|0;J=(M&1)==0;x=0;xa(45,L|0,(J?h:k[g>>2]|0)|0,(J?(M&255)>>>1:k[l>>2]|0)|0)|0;M=x;x=0;if(M&1){M=44;break}x0(w);e=e+4|0;if((e|0)==(f|0)){M=37;break a}}if((M|0)==38){e=gb()|0;M=40;break}else if((M|0)==44){e=gb()|0;x0(w);break}}while(0);do if((M|0)==37){x=0;ra(471,K|0,L|0);b=x;x=0;if(b&1){e=gb()|0;M=40;break}x=0;Sa(22,I|0,K|0,0,0);b=x;x=0;do if(b&1)e=gb()|0;else{l=j[I>>1]|0;g=(l&1)==0;f=(l&254)>>>1;h=g?f:k[I+4>>2]|0;b=i[K>>0]|0;e=(b&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((e?(b&255)>>>1:k[K+4>>2]|0)|0)){e=e?K+1|0:k[K+8>>2]|0;c:do if(g){if(h){if(l<<24>>24!=(i[e>>0]|0)){M=57;break b}g=I+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){M=57;break b}}}}else if(mE(k[I+8>>2]|0,e,h)|0){M=57;break b}while(0);x=0;ra(474,a|0,L|0);a=x;x=0;if(a&1)M=56}else M=57;while(0);if((M|0)==57){x=0;ra(473,a|0,I|0);a=x;x=0;if(a&1)M=56}if((M|0)==56){e=gb()|0;x0(I);break}x0(I);x0(K);x0(L);r=N;return}while(0);x0(K)}while(0);x0(L);a=e;wb(a|0)}f=Bq(c,504,136,0)|0;if(f){UB(J,74199,0);x=0;Oa(146,H|0,((k[f+76>>2]|0)==0?64792:61949)|0,1);M=x;x=0;if(M&1)e=gb()|0;else{if((k[(k[b+8>>2]|0)+332>>2]|0)==3)M=70;else if(!(nF(H,64792)|0)){x=0;Ia(859,H|0,61949)|0;M=x;x=0;if(M&1)M=68;else M=70}else M=70;d:do if((M|0)==70){e=k[f+60>>2]|0;h=k[f+64>>2]|0;e:do if((e|0)!=(h|0)){l=H+8|0;m=H+1|0;d=H+4|0;n=F+8|0;o=F+1|0;p=F+4|0;f=0;while(1){g=k[e>>2]|0;if((k[g+52>>2]|0)!=8){if(f){M=i[H>>0]|0;L=(M&1)==0;x=0;xa(45,J|0,(L?m:k[l>>2]|0)|0,(L?(M&255)>>>1:k[d>>2]|0)|0)|0;M=x;x=0;if(M&1){M=67;break}}x=0;Sa(29,F|0,b|0,g|0,0);M=x;x=0;if(M&1){M=67;break}M=i[F>>0]|0;L=(M&1)==0;x=0;xa(45,J|0,(L?o:k[n>>2]|0)|0,(L?(M&255)>>>1:k[p>>2]|0)|0)|0;M=x;x=0;if(M&1){M=79;break}x0(F);f=1}e=e+4|0;if((e|0)==(h|0))break e}if((M|0)==67){e=gb()|0;M=69;break d}else if((M|0)==79){e=gb()|0;x0(F);break d}}while(0);x=0;ra(473,a|0,J|0);a=x;x=0;if(a&1)M=68;else{x0(H);x0(J);r=N;return}}while(0);if((M|0)==68){e=gb()|0;M=69}x0(H)}x0(J);a=e;wb(a|0)}h=Bq(c,504,17744,0)|0;if(h){e=h+56|0;KE(G,e);x=0;f=Ia(880,z|0,G|0)|0;L=x;x=0;f:do if(L&1)M=92;else{g:do if(!f){x=0;ra(418,E|0,e|0);L=x;x=0;if(L&1){M=92;break f}x=0;e=xa(50,E|0,0,53223)|0;L=x;x=0;if(L&1)e=gb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,C|0,61670)|0;L=x;x=0;do if(L&1)e=gb()|0;else{k[A>>2]=k[e>>2];k[A+4>>2]=k[e+4>>2];k[A+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;g=D;e=h+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));ra(423,A|0,D|0);L=x;x=0;if(L&1){e=gb()|0;x0(A);break}else{x0(A);x0(C);x0(E);break g}}while(0);x0(C)}x0(E);break f}while(0);x=0;e=Ia(870,z|0,G|0)|0;L=x;x=0;if(L&1)M=92;else{x=0;Sa(29,B|0,b|0,k[e>>2]|0,0);b=x;x=0;if(b&1)M=92;else{x=0;ra(473,a|0,B|0);a=x;x=0;if(a&1){e=gb()|0;x0(B);break}x0(B);x0(G);r=N;return}}}while(0);if((M|0)==92)e=gb()|0;x0(G);a=e;wb(a|0)}if(Bq(c,504,17760,0)|0){xd(p,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,p|0);a=x;x=0;if(a&1){a=gb()|0;x0(p);wb(a|0)}else{x0(p);r=N;return}}if(Bq(c,504,17776,0)|0){xd(q,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,q|0);a=x;x=0;if(a&1){a=gb()|0;x0(q);wb(a|0)}else{x0(q);r=N;return}}if(Bq(c,504,17792,0)|0){xd(s,b,Kc[k[(k[c>>2]|0)+20>>2]&1023](c,b)|0,0);x=0;ra(473,a|0,s|0);a=x;x=0;if(a&1){a=gb()|0;x0(s);wb(a|0)}else{x0(s);r=N;return}}if(Bq(c,504,344,0)|0){kV(y,k[b+8>>2]|0,1);x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,a|0,c|0,y|0);b=x;x=0;if(b&1)e=gb()|0;else{k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;b=i[a>>0]|0;L=(b&1)==0;b=L?(b&255)>>>1:k[a+4>>2]|0;x=0;Sa(21,v|0,(L?a+1|0:k[a+8>>2]|0)|0,b|0,b+25|0);b=x;x=0;do if(b&1)M=123;else{x=0;xa(45,v|0,60450,25)|0;b=x;x=0;if(b&1)M=123;else{x=0;g=D;e=c+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));ra(423,v|0,D|0);b=x;x=0;if(b&1){e=gb()|0;x0(v);break}x0(v);ufa(y);r=N;return}}while(0);if((M|0)==123){e=gb()|0;x0(v)}x0(a)}ufa(y);a=e;wb(a|0)}}kV(u,k[b+8>>2]|0,1);x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,t|0,c|0,u|0);M=x;x=0;do if(M&1)e=gb()|0;else{x=0;ra(473,a|0,t|0);a=x;x=0;if(a&1){e=gb()|0;x0(t);break}x0(t);ufa(u);r=N;return}while(0);ufa(u);a=e;wb(a|0)}function yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;S=r;r=r+320|0;J=S+40|0;K=S+292|0;L=S;X=S+256|0;f=S+304|0;v=S+204|0;u=S+192|0;q=S+280|0;t=S+268|0;s=S+216|0;V=S+180|0;U=S+156|0;Q=S+168|0;T=S+144|0;R=S+104|0;W=S+88|0;N=S+80|0;O=a+4|0;kV(X,k[O>>2]|0,1);c=a+64|0;P=a+68|0;d=k[P>>2]|0;e=d;if((d|0)==(k[c>>2]|0)){ufa(X);r=S;return 0}w=k[e+-4>>2]|0;if(!w){ufa(X);r=S;return 0}k[f>>2]=0;if(e>>>0<(k[a+72>>2]|0)>>>0){k[d>>2]=0;k[P>>2]=(k[P>>2]|0)+4;H=11}else{x=0;ra(476,c|0,f|0);I=x;x=0;if(I&1)H=6;else H=11}a:do if((H|0)==11){I=b+64|0;c=k[I>>2]|0;d=Bq(c,488,56,0)|0;do if(d){e=k[d+72>>2]|0;p=k[d+76>>2]|0;if((e|0)!=(p|0)){j=u+4|0;l=u+8|0;m=u+1|0;n=a+76|0;o=a+80|0;b:while(1){g=k[e>>2]|0;if(g){h=g;do{c=k[h+72>>2]|0;if(c){d=k[c+72>>2]|0;b=k[c+76>>2]|0;if((d|0)!=(b|0))do{f=k[d>>2]|0;if(f)if(Bq(f,40,520,0)|0){x=0;Oa(152,v|0,k[O>>2]|0,1);H=x;x=0;if(H&1){H=5;break b}x=0;Oa(k[(k[g>>2]|0)+28>>2]|0,u|0,g|0,v|0);H=x;x=0;if(H&1){H=30;break b}k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;c=i[u>>0]|0;c=(c&1)==0?(c&255)>>>1:k[j>>2]|0;x=0;Sa(21,t|0,53961,13,c+13|0);H=x;x=0;if(H&1){H=31;break b}x=0;xa(45,t|0,((i[u>>0]&1)==0?m:k[l>>2]|0)|0,c|0)|0;H=x;x=0;if(H&1){H=31;break b}x=0;c=Ia(859,t|0,53975)|0;H=x;x=0;if(H&1){H=32;break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;A=s;y=f+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));c=k[o>>2]|0;if((c|0)==(k[n>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;A=J;y=s;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(164,q|0,J|0,c|0);H=x;x=0;if(H&1){H=33;break b}x0(q);x0(t);x0(u);ufa(v)}d=d+4|0}while((d|0)!=(b|0))}h=k[h+76>>2]|0}while((h|0)!=0)}e=e+4|0;if((e|0)==(p|0)){H=39;break}}if((H|0)==5){c=gb()|0;break a}else if((H|0)==30)c=gb()|0;else if((H|0)==31){c=gb()|0;x0(t);H=35}else if((H|0)==32){c=gb()|0;H=34}else if((H|0)==33){c=gb()|0;x0(q);H=34}else if((H|0)==39){c=k[I>>2]|0;break}if((H|0)==34){x0(t);H=35}if((H|0)==35)x0(u);ufa(v);W=c;ufa(X);wb(W|0)}}while(0);x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a+8|0)|0;G=x;x=0;if(G&1)H=6;else{if(!c){ufa(X);r=S;return 0}B=Bq(c,504,56,0)|0;if(!B){ufa(X);r=S;return 0}c=k[B+72>>2]|0;C=k[B+76>>2]|0;c:do if((c|0)!=(C|0)){D=U+4|0;E=U+8|0;F=U+1|0;G=a+76|0;t=a+80|0;u=w+72|0;v=w+76|0;q=w+72|0;s=N+4|0;a=W+4|0;d:while(1){e=k[c>>2]|0;f=e+72|0;d=k[f>>2]|0;if(!d)H=48;else if(k[e+76>>2]|0)H=48;if((H|0)==48){H=0;x=0;Oa(152,V|0,k[O>>2]|0,1);A=x;x=0;if(A&1){H=4;break}x=0;Oa(k[(k[B>>2]|0)+28>>2]|0,U|0,B|0,V|0);A=x;x=0;if(A&1){H=57;break}k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;d=i[U>>0]|0;d=(d&1)==0?(d&255)>>>1:k[D>>2]|0;x=0;Sa(21,T|0,53961,13,d+13|0);A=x;x=0;if(A&1){H=58;break}x=0;xa(45,T|0,((i[U>>0]&1)==0?F:k[E>>2]|0)|0,d|0)|0;A=x;x=0;if(A&1){H=58;break}x=0;d=Ia(859,T|0,54007)|0;A=x;x=0;if(A&1){H=59;break}k[Q>>2]=k[d>>2];k[Q+4>>2]=k[d+4>>2];k[Q+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;A=R;y=e+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));d=k[t>>2]|0;if((d|0)==(k[G>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;A=J;y=R;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(164,Q|0,J|0,d|0);A=x;x=0;if(A&1){H=60;break}x0(Q);x0(T);x0(U);ufa(V);d=k[f>>2]|0}o=d;i[d+60>>0]=i[(k[I>>2]|0)+60>>0]|0;e=k[u>>2]|0;p=(k[v>>2]|0)-e>>2;e:do if(p){f=0;while(1){n=k[e+(f<<2)>>2]|0;b=n;e=k[n+72>>2]|0;if(!e)H=71;else{g=k[e+72>>2]|0;if((k[e+76>>2]|0)==(g|0))H=71;else{e=k[g>>2]|0;if(!e)H=71;else if(!(Bq(e,40,520,0)|0))H=71}}if((H|0)==71){H=0;e=(k[O>>2]|0)+4|0;x=0;b=Ia(853,e|0,104)|0;A=x;x=0;if(A&1){H=3;break d}A=J;y=(k[(k[q>>2]|0)+(f<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));k[b+4>>2]=0;A=b+8|0;y=J;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+56|0;k[b+64>>2]=0;i[m>>0]=0;i[m+1>>0]=0;i[m+2>>0]=0;i[m+3>>0]=0;i[m+4>>0]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=23460;k[b+68>>2]=23560;m=b+92|0;k[m>>2]=0;k[b+96>>2]=0;k[b+88>>2]=m;i[b+100>>0]=0;x=0;m=Ia(854,e|0,b|0)|0;A=x;x=0;if(A&1){H=3;break d}k[m+64>>2]=k[(k[(k[q>>2]|0)+(f<<2)>>2]|0)+64>>2];e=(k[O>>2]|0)+4|0;x=0;b=Ia(853,e|0,84)|0;A=x;x=0;if(A&1){H=3;break d}A=J;y=(k[(k[q>>2]|0)+(f<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));k[b+4>>2]=0;A=b+8|0;y=J;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;A=b+56|0;k[b+64>>2]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0;k[b+52>>2]=7;k[b>>2]=23584;A=b+68|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;x=0;b=Ia(854,e|0,b|0)|0;A=x;x=0;if(A&1){H=3;break d}k[b+64>>2]=k[(k[(k[q>>2]|0)+(f<<2)>>2]|0)+64>>2];if(i[n+58>>0]|0)i[b+58>>0]=1;e=(k[O>>2]|0)+4|0;x=0;g=Ia(853,e|0,96)|0;A=x;x=0;if(A&1){H=3;break d}A=L;y=(k[(k[q>>2]|0)+(f<<2)>>2]|0)+8|0;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));x=0;Oa(146,K|0,61979,1);A=x;x=0;if(A&1){H=3;break d}x=0;A=J;y=L;z=A+40|0;do{k[A>>2]=k[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));Oa(173,g|0,J|0,K|0);A=x;x=0;if(A&1){H=80;break d}x0(K);k[g>>2]=27552;i[g+56>>0]=1;x=0;e=Ia(854,e|0,g|0)|0;A=x;x=0;if(A&1){H=3;break d}k[e+64>>2]=k[(k[(k[q>>2]|0)+(f<<2)>>2]|0)+64>>2];g=m+68|0;k[J>>2]=e;h=e;if(e){k[g+16>>2]=0;j=g+8|0;l=k[j>>2]|0;if((l|0)==(k[g+12>>2]|0)){x=0;ra(422,g+4|0,J|0);A=x;x=0;if(A&1){H=3;break d}}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,e|0);A=x;x=0;if(A&1){H=3;break d}}k[b+76>>2]=n;k[b+72>>2]=m}e=k[O>>2]|0;x=0;ra(428,W|0,d|0);A=x;x=0;if(A&1){H=3;break d}k[N>>2]=b;k[s>>2]=o;x=0;Oa(147,e+428|0,W|0,N|0);A=x;x=0;if(A&1){H=97;break d}e=k[W>>2]|0;if(e){b=k[a>>2]|0;if((b|0)!=(e|0)){do{A=b+-12|0;k[a>>2]=A;x0(A);b=k[a>>2]|0}while((b|0)!=(e|0));e=k[W>>2]|0}Gfa(e)}f=f+1|0;if(f>>>0>=p>>>0)break e;e=k[q>>2]|0}}while(0);c=c+4|0;if((c|0)==(C|0))break c}if((H|0)==3){c=gb()|0;break a}else if((H|0)==4){c=gb()|0;break a}else if((H|0)==57)c=gb()|0;else if((H|0)==58){c=gb()|0;x0(T);H=62}else if((H|0)==59){c=gb()|0;H=61}else if((H|0)==60){c=gb()|0;x0(Q);H=61}else if((H|0)==80){c=gb()|0;x0(K);break a}else if((H|0)==97){f=gb()|0;e=M;c=k[W>>2]|0;if(!c){W=f;ufa(X);wb(W|0)}d=k[a>>2]|0;if((d|0)!=(c|0)){do{V=d+-12|0;k[a>>2]=V;x0(V);d=k[a>>2]|0}while((d|0)!=(c|0));c=k[W>>2]|0}Gfa(c);W=f;ufa(X);wb(W|0)}if((H|0)==61){x0(T);H=62}if((H|0)==62)x0(U);ufa(V);W=c;ufa(X);wb(W|0)}while(0);k[P>>2]=(k[P>>2]|0)+-4;ufa(X);r=S;return 0}}while(0);if((H|0)==6)c=gb()|0;W=c;ufa(X);wb(W|0);return 0}function zd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,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=r;r=r+64|0;A=G+48|0;z=G+40|0;B=G+24|0;x=G+32|0;t=G+16|0;v=G+8|0;w=G;o=k[d+4>>2]|0;q=k[e+4>>2]|0;if((q|0)==(o|0))p=0;else{F=k[e>>2]|0;p=k[d>>2]|0;p=((F-p>>2)*170|0)+((q-(k[F>>2]|0)|0)/24|0)+((o-(k[p>>2]|0)|0)/-24|0)|0}C=b+4|0;h=k[C>>2]|0;D=b+16|0;n=k[D>>2]|0;f=h+(((n>>>0)/170|0)<<2)|0;F=b+8|0;g=k[F>>2]|0;l=g;m=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((n>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))E=0;else{E=k[c>>2]|0;E=((E-f>>2)*170|0)+((i-(k[E>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}y=b+20|0;i=k[y>>2]|0;if(E>>>0<(i-E|0)>>>0){if(p>>>0>n>>>0){Bf(b,p-n|0);f=k[D>>2]|0;h=k[C>>2]|0;g=k[F>>2]|0}else f=n;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))q=0;else q=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;h=s;c=q;i=d;f=k[i>>2]|0;i=k[i+4>>2]|0;if(p>>>0>E>>>0){do if(E>>>0

>>1>>>0){i=e;f=k[i>>2]|0;i=k[i+4>>2]|0;if(!E)u=f;else{g=f;f=((i-(k[f>>2]|0)|0)/24|0)-E|0;if((f|0)>0){i=g+(((f|0)/170|0)<<2)|0;u=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;d=g+(((i|0)/-170|0)<<2)|0;u=d;i=(k[d>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}}else if((p|0)==(E|0))u=f;else{g=f;f=((i-(k[f>>2]|0)|0)/24|0)+(p-E)|0;if((f|0)>0){i=g+(((f|0)/170|0)<<2)|0;u=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;d=g+(((i|0)/-170|0)<<2)|0;u=d;i=(k[d>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);f=i;if((f|0)==(o|0)){m=c;l=h;p=E}else{g=c;l=h;n=u;do{j=l;if((g|0)==(k[j>>2]|0)){l=j+-4|0;b=(k[l>>2]|0)+4080|0}else b=g;m=b+-24|0;g=m;j=n;if((f|0)==(k[j>>2]|0)){n=j+-4|0;j=(k[n>>2]|0)+4080|0}else j=f;f=j+-24|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];k[m+12>>2]=k[f+12>>2];k[b+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[b+-4>>2]=j;if(j)K1(j);k[D>>2]=(k[D>>2]|0)+-1;k[y>>2]=(k[y>>2]|0)+1}while((f|0)!=(o|0));m=g;p=E}}else{u=f;m=c;l=h}if(p){f=((c-(k[s>>2]|0)|0)/24|0)+p|0;if((f|0)>0){j=s+(((f|0)/170|0)<<2)|0;g=j;j=(k[j>>2]|0)+(((f|0)%170|0)*24|0)|0}else{j=169-f|0;d=s+(((j|0)/-170|0)<<2)|0;g=d;j=(k[d>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}o=j;if((j|0)!=(q|0)){f=m;m=g;b=j;do{j=l;if((f|0)==(k[j>>2]|0)){l=j+-4|0;n=(k[l>>2]|0)+4080|0}else n=f;f=n+-24|0;j=m;if((b|0)==(k[j>>2]|0)){m=j+-4|0;j=(k[m>>2]|0)+4080|0}else j=b;b=j+-24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];H=j+-8|0;k[n+-8>>2]=k[H>>2];d=j+-4|0;k[n+-4>>2]=k[d>>2];k[H>>2]=0;k[d>>2]=0;k[D>>2]=(k[D>>2]|0)+-1;k[y>>2]=(k[y>>2]|0)+1}while((b|0)!=(q|0))}if(p>>>0>>0){k[t>>2]=g;k[t+4>>2]=o;H=v;k[H>>2]=h;k[H+4>>2]=c;do if(E){f=v+4|0;g=((c-(k[s>>2]|0)|0)/24|0)+E|0;if((g|0)>0){H=s+(((g|0)/170|0)<<2)|0;k[v>>2]=H;k[f>>2]=(k[H>>2]|0)+(((g|0)%170|0)*24|0);break}else{H=169-g|0;y=s+(((H|0)/-170|0)<<2)|0;k[v>>2]=y;k[f>>2]=(k[y>>2]|0)+((169-((H|0)%170|0)|0)*24|0);break}}while(0);k[w>>2]=h;k[w+4>>2]=c;k[B>>2]=k[t>>2];k[B+4>>2]=k[t+4>>2];k[z>>2]=k[v>>2];k[z+4>>2]=k[v+4>>2];k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];Pj(x,B,z,A);c=k[x+4>>2]|0;h=k[x>>2]|0}g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;j=i;if((g|0)!=(j|0)){f=((g-(k[f>>2]|0)|0)/24|0)+((f-u>>2)*170|0)+((i-(k[u>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;t=f;while(1){o=(k[u>>2]|0)+4080|0;s=(o-g|0)/24|0;H=(s|0)>(t|0);o=H?g+(t*24|0)|0:o;s=H?t:s;if((g|0)!=(o|0)){q=o;p=g;f=c;do{b=h;H=((k[b>>2]|0)+4080-f|0)/24|0;n=(q-p|0)/24|0;B=(n|0)>(H|0);n=B?H:n;j=p;p=B?p+(H*24|0)|0:o;if((j|0)!=(p|0)){l=f;while(1){k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];c=k[j+16>>2]|0;m=k[j+20>>2]|0;if(m)K1(m);k[l+16>>2]=c;H=l+20|0;c=k[H>>2]|0;k[H>>2]=m;if(c)JP(c);j=j+24|0;if((j|0)==(p|0))break;else l=l+24|0}}do if(n){f=((f-(k[h>>2]|0)|0)/24|0)+n|0;if((f|0)>0){h=b+(((f|0)/170|0)<<2)|0;f=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;h=b+(((f|0)/-170|0)<<2)|0;f=(k[h>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0)}while((p|0)!=(o|0));c=f}t=t-s|0;do if(!s)f=u;else{f=((i-(k[u>>2]|0)|0)/24|0)+s|0;if((f|0)>0){H=u+(((f|0)/170|0)<<2)|0;g=(k[H>>2]|0)+(((f|0)%170|0)*24|0)|0;i=g;f=H;break}else{g=169-f|0;f=u+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;i=g;break}}while(0);if((t|0)<=0)break;else u=f}}}}}else{f=l-m>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+n)|0;if(p>>>0>f>>>0){Pe(b,p-f|0);f=k[D>>2]|0;t=k[y>>2]|0;h=k[C>>2]|0;g=k[F>>2]|0}else{f=n;t=i}f=f+t|0;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))o=0;else o=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=s;f=o;i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;b=t-E|0;if(b>>>0

>>0){do if(b>>>0

>>1>>>0){i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;if((t|0)!=(E|0)){j=h;i=((i-(k[h>>2]|0)|0)/24|0)+b|0;if((i|0)>0){H=j+(((i|0)/170|0)<<2)|0;h=H;i=(k[H>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;H=j+(((i|0)/-170|0)<<2)|0;h=H;i=(k[H>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}}else if((b|0)!=(p|0)){j=h;i=((i-(k[h>>2]|0)|0)/24|0)+(b-p)|0;if((i|0)>0){H=j+(((i|0)/170|0)<<2)|0;h=H;i=(k[H>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;H=j+(((i|0)/-170|0)<<2)|0;h=H;i=(k[H>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);j=i;if((j|0)==(q|0)){u=h;q=i;c=f;j=g;m=b}else{c=f;m=g;n=h;while(1){k[c>>2]=k[j>>2];k[c+4>>2]=k[j+4>>2];k[c+8>>2]=k[j+8>>2];k[c+12>>2]=k[j+12>>2];k[c+16>>2]=k[j+16>>2];l=k[j+20>>2]|0;k[c+20>>2]=l;if(l)K1(l);c=c+24|0;if((c-(k[m>>2]|0)|0)==4080){m=m+4|0;c=k[m>>2]|0}j=j+24|0;if((j-(k[n>>2]|0)|0)==4080){l=n+4|0;j=k[l>>2]|0}else l=n;k[y>>2]=(k[y>>2]|0)+1;if((j|0)==(q|0)){u=h;q=i;j=m;m=b;break}else n=l}}}else{u=h;q=i;c=f;j=g;m=p}if(m){h=((f-(k[s>>2]|0)|0)/24|0)-m|0;if((h|0)>0){H=s+(((h|0)/170|0)<<2)|0;n=H;h=(k[H>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;H=s+(((h|0)/-170|0)<<2)|0;n=H;h=(k[H>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}if((h|0)!=(o|0)){i=h;l=n;do{k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];e=i+16|0;k[c+16>>2]=k[e>>2];H=i+20|0;k[c+20>>2]=k[H>>2];k[e>>2]=0;k[H>>2]=0;c=c+24|0;if((c-(k[j>>2]|0)|0)==4080){j=j+4|0;c=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){l=l+4|0;i=k[l>>2]|0}k[y>>2]=(k[y>>2]|0)+1}while((i|0)!=(o|0))}if(m>>>0>>0){do if((t|0)==(E|0)){i=f;j=g}else{i=((f-(k[s>>2]|0)|0)/24|0)-b|0;if((i|0)>0){j=s+(((i|0)/170|0)<<2)|0;i=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;j=s+(((i|0)/-170|0)<<2)|0;i=(k[j>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[n>>2]|0;l=((h-c|0)/24|0)+((n-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=n;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;H=(h-i|0)/24|0;y=(H|0)>(l|0);H=y?l:H;e=B;k[e>>2]=g;k[e+4>>2]=f;k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];Vl(z,y?h+((0-l|0)*24|0)|0:i,h,A,0);f=z;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-H|0;h=H+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){H=j+(((h|0)/170|0)<<2)|0;j=H;h=(k[H>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;H=j+(((h|0)/-170|0)<<2)|0;j=H;h=(k[H>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;j=q;if((j|0)!=(i|0)){i=((q-(k[u>>2]|0)|0)/24|0)+((u-h>>2)*170|0)+((i-(k[h>>2]|0)|0)/-24|0)|0;if((i|0)>0){h=u;l=g;while(1){g=k[h>>2]|0;if((j|0)==(g|0)){h=h+-4|0;g=k[h>>2]|0;j=g+4080|0}c=j+-24|0;H=(j-g|0)/24|0;y=(H|0)>(i|0);H=y?i:H;d=B;k[d>>2]=l;k[d+4>>2]=f;k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];em(z,y?j+((0-i|0)*24|0)|0:g,j,A,0);g=z;l=k[g>>2]|0;f=k[g+4>>2]|0;i=i-H|0;g=H+-1|0;do if(!g)g=c;else{g=((c-(k[h>>2]|0)|0)/24|0)-g|0;if((g|0)>0){H=h+(((g|0)/170|0)<<2)|0;h=H;g=(k[H>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;H=h+(((g|0)/-170|0)<<2)|0;h=H;g=(k[H>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((i|0)<=0)break;else j=g}}}}}H=k[C>>2]|0;f=k[D>>2]|0;h=H+(((f>>>0)/170|0)<<2)|0;if((k[F>>2]|0)==(H|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}H=a;k[H>>2]=g|h;k[H+4>>2]=f;if(!E){r=G;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+E|0;if((f|0)>0){H=h+(((f|0)/170|0)<<2)|0;k[a>>2]=H;k[g>>2]=(k[H>>2]|0)+(((f|0)%170|0)*24|0);r=G;return}else{H=169-f|0;F=h+(((H|0)/-170|0)<<2)|0;k[a>>2]=F;k[g>>2]=(k[F>>2]|0)+((169-((H|0)%170|0)|0)*24|0);r=G;return}}function Ad(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=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;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;UB(b,55295,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=Ja(25,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(b);wb(Y|0)}x0(b);UB(l,55268,4);x=0;b=Ia(870,a|0,l|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(l);wb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=Bq(b,672,232,0)|0;x0(l);UB(m,55275,6);x=0;b=Ia(870,a|0,m|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(m);wb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=Bq(b,672,232,0)|0;x0(m);UB(u,55282,5);x=0;b=Ia(870,a|0,u|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(u);wb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=Bq(b,672,232,0)|0;x0(u);UB(v,55328,4);x=0;b=Ia(870,a|0,v|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(v);wb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=Bq(b,672,232,0)|0;x0(v);UB(w,55333,11);x=0;b=Ia(870,a|0,w|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(w);wb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=Bq(b,672,232,0)|0;x0(w);UB(z,55345,10);x=0;b=Ia(870,a|0,z|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(z);wb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=Bq(b,672,232,0)|0;x0(z);UB(A,55288,6);x=0;b=Ia(870,a|0,A|0)|0;J=x;x=0;if(J&1){Y=gb()|0;x0(A);wb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=Bq(b,672,232,0)|0;x0(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){UB(D,55612,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));ra(423,D|0,W|0);J=x;x=0;if(!(J&1)){x0(D);break}Y=gb()|0;x0(D);wb(Y|0)}while(0);if(!l){if(!b){if(!z){UB(C,55670,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));ra(423,C|0,W|0);e=x;x=0;if(e&1){Y=gb()|0;x0(C);wb(Y|0)}else{x0(C);e=X;r=Y;return e|0}}UB(F,55288,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=gb()|0;x0(F);wb(Y|0)}n=+p[b+56>>3];x0(F);l=c+4|0;m=WA(l,112)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];UB(L,74199,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=22268;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;i[m+88>>0]=1;x=0;ra(418,m+92|0,L|0);e=x;x=0;do if(!(e&1)){k[m+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,l|0,m|0)|0;e=x;x=0;if(e&1)break;x0(L);e=b;r=Y;return e|0}while(0);Y=gb()|0;x0(L);wb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){UB(M,55333,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];x0(M);break}Y=gb()|0;x0(M);wb(Y|0)}else j=g;while(0);do if(B){UB(N,55345,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];x0(N);break}Y=gb()|0;x0(N);wb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{UB(P,55288,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];x0(P);break}Y=gb()|0;x0(P);wb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=Pl(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+4|0;u=WA(v,112)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){UB(V,55268,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=gb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Oa(146,T|0,55275,6);c=x;x=0;if(c&1){b=gb()|0;if(y)break a;wb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=gb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Oa(146,S|0,55282,5);c=x;x=0;if(c&1){b=gb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=gb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Oa(146,R|0,55288,6);X=x;x=0;if(X&1){b=gb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=Ka(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=gb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Oa(146,Q|0,74199,0);e=x;x=0;if(e&1){b=gb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=22268;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;i[u+88>>0]=1;x=0;ra(418,u+92|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,v|0,u|0)|0;e=x;x=0;if(e&1)break;x0(Q);if(l)x0(R);if(m)x0(S);if(w)x0(T);if(!y){e=b;r=Y;return e|0}x0(V);e=b;r=Y;return e|0}while(0);b=gb()|0;x0(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){x0(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){x0(S);if(w)break}if(y)break a;wb(b|0)}while(0);x0(T);if(y)break;wb(b|0)}while(0);x0(V);Y=b;wb(Y|0);return 0}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+160|0;o=s;u=s+144|0;t=s+108|0;f=s+132|0;h=s+120|0;j=s+96|0;m=s+56|0;n=s+40|0;g=a+8|0;kV(u,k[g>>2]|0,1);e=b+56|0;x=0;ra(418,t|0,e|0);p=x;x=0;if(p&1){t=gb()|0;ufa(u);wb(t|0)}x=0;c=ta(150,k[a+4>>2]|0)|0;p=x;x=0;a:do if(p&1)q=7;else{x=0;d=Ia(880,c|0,t|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;b:do if(d){c=Kw(c,t)|0;p=x;x=0;if(p&1){q=7;break a}c=k[c>>2]|0;if(c){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==49198)h=k[c+56>>2]|0;else h=c;switch(k[h+52>>2]|0){case 2:{c=(k[g>>2]|0)+4|0;x=0;e=Ia(853,c|0,96)|0;q=x;x=0;if(q&1){q=7;break a}k[e+4>>2]=k[h+4>>2];k[e>>2]=23812;p=e+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[e>>2]=23860;p=h+48|0;q=k[p+4>>2]|0;f=e+48|0;k[f>>2]=k[p>>2];k[f+4>>2]=q;k[e>>2]=21728;f=e+56|0;q=h+56|0;k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];i[f+8>>0]=i[q+8>>0]|0;f=e+68|0;x=0;ra(431,f|0,h+68|0);q=x;x=0;if(q&1)c=gb()|0;else{x=0;ra(431,e+80|0,h+80|0);q=x;x=0;if(!(q&1)){k[e+92>>2]=k[h+92>>2];x=0;c=Ia(854,c|0,e|0)|0;q=x;x=0;if(q&1){q=7;break a}i[c+64>>0]=1;q=c;x0(t);ufa(u);r=s;return q|0}c=gb()|0;b=M;d=k[f>>2]|0;if(d){a=e+72|0;e=k[a>>2]|0;if((e|0)!=(d|0)){do{s=e+-12|0;k[a>>2]=s;x0(s);e=k[a>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Gfa(d)}}q=8;break a}case 4:{if(!h){q=0;x0(t);ufa(u);r=s;return q|0}e=Bq(h,504,264,0)|0;if(e){c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=23812;p=d+8|0;b=e+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;o=e+48|0;p=k[o+4>>2]|0;q=d+48|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=22532;q=d+57|0;p=e+57|0;p=l[p>>0]|l[p+1>>0]<<8;i[q>>0]=p;i[q+1>>0]=p>>8;x=0;ra(418,d+60|0,e+60|0);q=x;x=0;if(q&1){q=7;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=22612;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}e=Bq(h,504,248,0)|0;if(!e){q=h;x0(t);ufa(u);r=s;return q|0}c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;p=x;x=0;if(p&1){q=7;break a}p=m;b=e+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,n|0,e|0,u|0);p=x;x=0;if(p&1){q=7;break a}x=0;p=o;b=m;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));pa(5,d|0,o|0,n|0,0,0);p=x;x=0;if(!(p&1)){x=0;c=Ia(854,c|0,d|0)|0;p=x;x=0;if(!(p&1)){x0(n);q=c;x0(t);ufa(u);r=s;return q|0}}c=gb()|0;x0(n);break a}case 5:{d=(k[g>>2]|0)+4|0;x=0;e=Ia(853,d|0,84)|0;q=x;x=0;if(q&1){q=7;break a}k[e+4>>2]=k[h+4>>2];k[e>>2]=23812;p=e+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[e>>2]=23860;p=h+48|0;q=k[p+4>>2]|0;c=e+48|0;k[c>>2]=k[p>>2];k[c+4>>2]=q;k[e>>2]=25812;c=e+56|0;k[c>>2]=24336;x=0;ra(469,e+60|0,h+60|0);q=x;x=0;if(q&1){q=7;break a}k[e+72>>2]=k[h+72>>2];k[e>>2]=21948;k[c>>2]=22036;c=e+76|0;q=h+76|0;k[c>>2]=k[q>>2];i[c+4>>0]=i[q+4>>0]|0;x=0;c=Ia(854,d|0,e|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}case 6:{d=(k[g>>2]|0)+4|0;x=0;a=Ia(853,d|0,100)|0;q=x;x=0;if(q&1){q=7;break a}k[a+4>>2]=k[h+4>>2];k[a>>2]=23812;p=a+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[a>>2]=23860;q=h+48|0;b=k[q+4>>2]|0;c=a+48|0;k[c>>2]=k[q>>2];k[c+4>>2]=b;k[a>>2]=25812;c=a+56|0;k[c>>2]=24384;b=a+60|0;x=0;ra(470,b|0,h+60|0);q=x;x=0;if(q&1){c=gb()|0;q=8;break a}x=0;ra(469,a+80|0,h+80|0);q=x;x=0;if(!(q&1)){o=h+92|0;p=k[o+4>>2]|0;q=a+92|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;k[a>>2]=22060;k[c>>2]=22144;x=0;c=Ia(854,d|0,a|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}c=gb()|0;e=M;d=k[a+68>>2]|0;if(d)do{s=d;d=k[d>>2]|0;Gfa(s)}while((d|0)!=0);d=k[b>>2]|0;k[b>>2]=0;if(!d){q=8;break a}Gfa(d);q=8;break a}case 1:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,64)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[h+4>>2];k[d>>2]=23812;p=d+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;q=h+48|0;p=k[q+4>>2]|0;o=d+48|0;k[o>>2]=k[q>>2];k[o+4>>2]=p;k[d>>2]=22348;o=h+56|0;p=k[o+4>>2]|0;q=d+56|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}case 3:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,112)|0;q=x;x=0;if(q&1){q=7;break a}k[d+4>>2]=k[h+4>>2];k[d>>2]=23812;p=d+8|0;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d>>2]=23860;o=h+48|0;p=k[o+4>>2]|0;q=d+48|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;k[d>>2]=22268;q=d+56|0;p=h+56|0;k[q>>2]=k[p>>2];k[q+4>>2]=k[p+4>>2];k[q+8>>2]=k[p+8>>2];k[q+12>>2]=k[p+12>>2];k[q+16>>2]=k[p+16>>2];k[q+20>>2]=k[p+20>>2];k[q+24>>2]=k[p+24>>2];k[q+28>>2]=k[p+28>>2];i[q+32>>0]=i[p+32>>0]|0;x=0;ra(418,d+92|0,h+92|0);q=x;x=0;if(q&1){q=7;break a}k[d+104>>2]=k[h+104>>2];x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}case 8:{c=(k[g>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;q=x;x=0;if(q&1){q=7;break a}p=o;b=h+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));k[d+4>>2]=0;p=d+8|0;b=o;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;q=x;x=0;if(q&1){q=7;break a}q=c;x0(t);ufa(u);r=s;return q|0}case 7:{x=0;c=Ia(k[(k[h>>2]|0)+20>>2]|0,h|0,a|0)|0;q=x;x=0;if(q&1){q=7;break a}x0(t);ufa(u);r=s;return c|0}default:{q=h;x0(t);ufa(u);r=s;return q|0}}}}else{KE(j,e);s=x;x=0;if(s&1){q=7;break a}x=0;c=xa(50,j|0,0,53223)|0;s=x;x=0;if(s&1)c=gb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,h|0,61670)|0;s=x;x=0;do if(s&1)c=gb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;p=o;b=b+8|0;g=p+40|0;do{k[p>>2]=k[b>>2];p=p+4|0;b=b+4|0}while((p|0)<(g|0));ra(423,f|0,o|0);s=x;x=0;if(s&1){c=gb()|0;x0(f);break}else{x0(f);x0(h);x0(j);break b}}while(0);x0(h)}x0(j);break a}while(0);x=0;Pa(3);x=0;q=7}}while(0);if((q|0)==7){c=gb()|0;q=8}x0(t);t=c;ufa(u);wb(t|0);return 0}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,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=r;r=r+48|0;D=E;o=k[a+76>>2]|0;C=a+72|0;B=k[C>>2]|0;f=(o|0)!=0;if(f)e=Cd(o,b,c)|0;else e=0;if(B){d=k[B+72>>2]|0;if((k[B+76>>2]|0)!=(d|0)){d=k[d>>2]|0;if(d)if(Bq(d,40,520,0)|0){if(b){z=b+72|0;A=b+76|0;if((k[A>>2]|0)!=(k[z>>2]|0)){B=c+4|0;d=WA(B,100)|0;g=D;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=D;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;y=d+56|0;k[d+64>>2]=0;i[y>>0]=0;i[y+1>>0]=0;i[y+2>>0]=0;i[y+3>>0]=0;i[y+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=s3(B,d)|0;if(e){y=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(y){x=e+72|0;o=b+72|0;p=d+68|0;q=p+16|0;s=p+8|0;t=p+12|0;u=p+4|0;w=0;do{b=k[z>>2]|0;v=(k[A>>2]|0)-b>>2;a:do if(v){e=0;while(1){f=k[(k[x>>2]|0)+(w<<2)>>2]|0;n=uq(k[b+(e<<2)>>2]|0,c)|0;m=Dt(a,c)|0;if(!f)b=0;else b=Dt(f,c)|0;k[m+76>>2]=b;h=k[C>>2]|0;j=WA(B,104)|0;Zj(j,h);j=s3(B,j)|0;k[j+64>>2]=k[h+64>>2];h=j+68|0;l=h+4|0;h=h+8|0;b=k[h>>2]|0;f=k[l>>2]|0;g=f;do if((b|0)!=(f|0)){F=g+4|0;b=b-F|0;wF(f|0,F|0,b|0)|0;f=g+(b>>2<<2)|0;b=k[h>>2]|0;if((b|0)==(f|0))break;b=b+(~((b+-4-f|0)>>>2)<<2)|0;k[h>>2]=b}while(0);k[m+72>>2]=(b|0)!=(k[l>>2]|0)?j:0;Ld(n,c,m);k[D>>2]=n;b=n;if(n){k[q>>2]=0;f=k[s>>2]|0;if((f|0)==(k[t>>2]|0))Fu(u,D);else{k[f>>2]=b;k[s>>2]=(k[s>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,n)}e=e+1|0;if((e|0)==(v|0))break a;b=k[o>>2]|0}}while(0);w=w+1|0}while((w|0)!=(y|0));r=E;return d|0}}e=k[z>>2]|0;w=(k[A>>2]|0)-e>>2;if(!w){F=d;r=E;return F|0}p=b+72|0;q=d+68|0;s=q+16|0;t=q+8|0;u=q+12|0;v=q+4|0;if(f){b=0;while(1){n=uq(k[e+(b<<2)>>2]|0,c)|0;j=Dt(a,c)|0;h=Dt(o,c)|0;k[j+76>>2]=h;h=k[C>>2]|0;l=WA(B,104)|0;Zj(l,h);l=s3(B,l)|0;k[l+64>>2]=k[h+64>>2];h=l+68|0;m=h+4|0;h=h+8|0;e=k[h>>2]|0;f=k[m>>2]|0;g=f;if((e|0)!=(f|0)){F=g+4|0;e=e-F|0;wF(f|0,F|0,e|0)|0;f=g+(e>>2<<2)|0;e=k[h>>2]|0;if((e|0)!=(f|0)){e=e+(~((e+-4-f|0)>>>2)<<2)|0;k[h>>2]=e}}k[j+72>>2]=(e|0)!=(k[m>>2]|0)?l:0;i[j+58>>0]=0;Ld(n,c,j);k[D>>2]=n;e=n;if(n){k[s>>2]=0;f=k[t>>2]|0;if((f|0)==(k[u>>2]|0))Fu(v,D);else{k[f>>2]=e;k[t>>2]=(k[t>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,n)}b=b+1|0;if((b|0)==(w|0))break;e=k[p>>2]|0}r=E;return d|0}else{b=0;while(1){n=uq(k[e+(b<<2)>>2]|0,c)|0;j=Dt(a,c)|0;k[j+76>>2]=0;h=k[C>>2]|0;l=WA(B,104)|0;Zj(l,h);l=s3(B,l)|0;k[l+64>>2]=k[h+64>>2];h=l+68|0;m=h+4|0;h=h+8|0;e=k[h>>2]|0;f=k[m>>2]|0;g=f;if((e|0)!=(f|0)){F=g+4|0;e=e-F|0;wF(f|0,F|0,e|0)|0;f=g+(e>>2<<2)|0;e=k[h>>2]|0;if((e|0)!=(f|0)){e=e+(~((e+-4-f|0)>>>2)<<2)|0;k[h>>2]=e}}k[j+72>>2]=(e|0)!=(k[m>>2]|0)?l:0;i[j+58>>0]=0;Ld(n,c,j);k[D>>2]=n;e=n;if(n){k[s>>2]=0;f=k[t>>2]|0;if((f|0)==(k[u>>2]|0))Fu(v,D);else{k[f>>2]=e;k[t>>2]=(k[t>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,n)}b=b+1|0;if((b|0)==(w|0))break;e=k[p>>2]|0}r=E;return d|0}}}z=c+4|0;d=WA(z,100)|0;g=D;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=D;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+56|0;k[d+64>>2]=0;i[F>>0]=0;i[F+1>>0]=0;i[F+2>>0]=0;i[F+3>>0]=0;i[F+4>>0]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=23684;k[d+68>>2]=23788;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=s3(z,d)|0;if(e){y=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(y){p=e+72|0;q=B+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;x=0;b:while(1){e=Dt(a,c)|0;b=uq(k[(k[p>>2]|0)+(x<<2)>>2]|0,c)|0;k[e+76>>2]=b;b=WA(z,104)|0;g=D;h=q;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b+4>>2]=0;g=b+8|0;h=D;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+56|0;k[b+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=23460;k[b+68>>2]=23560;g=b+92|0;k[g>>2]=0;k[b+96>>2]=0;k[b+88>>2]=g;i[b+100>>0]=0;g=s3(z,b)|0;o=e+72|0;k[o>>2]=g;b=k[C>>2]|0;n=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;c:do if(n>>>0>1){m=g;h=b;b=g;f=g;g=1;while(1){l=m+68|0;h=k[(k[h+72>>2]|0)+(g<<2)>>2]|0;k[D>>2]=h;j=h;if(h){k[m+84>>2]=0;b=m+76|0;f=k[b>>2]|0;if((f|0)==(k[m+80>>2]|0))Gu(m+72|0,D);else{k[f>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);f=k[o>>2]|0;b=f}g=g+1|0;if((g|0)==(n|0))break c;m=f;h=k[C>>2]|0}}else{f=g;b=g}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[o>>2]=0;g=0}else g=b;while(1){if(g){f=k[g+76>>2]|0;b=k[g+72>>2]|0;if((f|0)!=(b|0)){if((f-b|0)!=4){b=72;break}b=k[b>>2]|0;if(!b){b=66;break b}if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=48041){b=72;break}}}if(k[e+68>>2]|0){b=72;break}b=k[e+76>>2]|0;if(!b){b=70;break}i[b+58>>0]=i[e+58>>0]|0;g=k[b+72>>2]|0;e=b}if((b|0)==70)k[D>>2]=0;else if((b|0)==72){k[D>>2]=e;k[t>>2]=0;b=k[u>>2]|0;if((b|0)==(k[v>>2]|0))Fu(w,D);else{k[b>>2]=e;k[u>>2]=(k[u>>2]|0)+4}tc[k[k[s>>2]>>2]&1023](s,e)}x=x+1|0;if(x>>>0>=y>>>0){b=106;break}}if((b|0)==66)_1();else if((b|0)==106){r=E;return d|0}}}f=Dt(a,c)|0;b=WA(z,104)|0;g=D;h=B+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b+4>>2]=0;g=b+8|0;h=D;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+56|0;k[b+64>>2]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=23460;k[b+68>>2]=23560;g=b+92|0;k[g>>2]=0;k[b+96>>2]=0;k[b+88>>2]=g;i[b+100>>0]=0;g=s3(z,b)|0;o=f+72|0;k[o>>2]=g;b=k[C>>2]|0;n=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;d:do if(n>>>0>1){m=g;h=b;b=g;e=g;g=1;while(1){l=m+68|0;h=k[(k[h+72>>2]|0)+(g<<2)>>2]|0;k[D>>2]=h;j=h;if(h){k[m+84>>2]=0;b=m+76|0;e=k[b>>2]|0;if((e|0)==(k[m+80>>2]|0))Gu(m+72|0,D);else{k[e>>2]=j;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[l>>2]>>2]&1023](l,h);e=k[o>>2]|0;b=e}g=g+1|0;if((g|0)==(n|0))break d;m=e;h=k[C>>2]|0}}else{e=g;b=g}while(0);if((k[e+76>>2]|0)==(k[e+72>>2]|0)){k[o>>2]=0;b=0}g=d+68|0;while(1){if(b){e=k[b+76>>2]|0;b=k[b+72>>2]|0;if((e|0)!=(b|0)){if((e-b|0)!=4){b=99;break}b=k[b>>2]|0;if(!b){b=93;break}if((k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=48041){b=99;break}}}if(k[f+68>>2]|0){b=99;break}e=k[f+76>>2]|0;if(!e){b=97;break}i[e+58>>0]=i[f+58>>0]|0;b=k[e+72>>2]|0;f=e}if((b|0)==93)_1();else if((b|0)==97)k[D>>2]=0;else if((b|0)==99){k[D>>2]=f;k[g+16>>2]=0;b=g+8|0;e=k[b>>2]|0;if((e|0)==(k[g+12>>2]|0))Fu(g+4|0,D);else{k[e>>2]=f;k[b>>2]=(k[b>>2]|0)+4}tc[k[k[g>>2]>>2]&1023](g,f)}F=d;r=E;return F|0}F=dm(a,c,e)|0;r=E;return F|0}}F=dm(a,c,e)|0;r=E;return F|0}function Dd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=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;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+152|0;l=O+172|0;n=O+160|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;UB(b,56025,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=Ja(24,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=gb()|0;x0(b);wb(O|0)}x0(b);UB(g,56019,5);x=0;b=Ia(870,a|0,g|0)|0;L=x;x=0;if(L&1){O=gb()|0;x0(g);wb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=Bq(b,672,344,0)|0;x0(g);UB(h,56019,5);x=0;b=Ia(870,a|0,h|0)|0;B=x;x=0;if(B&1){O=gb()|0;x0(h);wb(O|0)}b=k[b>>2]|0;if(!b)x0(h);else{j=Bq(b,672,56,0)|0;x0(h);if(j){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){UB(t,d,xB(d)|0);x=0;g=xa(50,t|0,0,56028)|0;L=x;x=0;if(L&1)b=gb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,o|0,56050)|0;L=x;x=0;do if(L&1)b=gb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,m|0,N|0);L=x;x=0;if(L&1){b=gb()|0;x0(m);break}else{x0(m);x0(o);x0(t);break a}}while(0);x0(o)}x0(t);O=b;wb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){UB(D,d,xB(d)|0);x=0;b=xa(50,D|0,0,56070)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,C|0,55864)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,w|0,N|0);N=x;x=0;if(N&1){b=gb()|0;x0(w);break}else{x0(w);x0(C);x0(D);break b}}while(0);x0(C)}x0(D);O=b;wb(O|0)}while(0);N2(y,c);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ia(k[(k[b>>2]|0)+20>>2]|0,b|0,y|0)|0;N=x;x=0;if(N&1){O=gb()|0;wb(O|0)}else{N=b;r=O;return N|0}}}UB(l,56019,5);x=0;b=Ia(870,a|0,l|0)|0;D=x;x=0;if(D&1){O=gb()|0;x0(l);wb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=Bq(b,672,136,0)|0;x0(l);o=v+56|0;c:do if(+p[o>>3]==0.0){UB(u,d,xB(d)|0);x=0;b=xa(50,u|0,0,56096)|0;D=x;x=0;if(D&1)b=gb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,q|0,56115)|0;D=x;x=0;do if(D&1)b=gb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,n|0,N|0);D=x;x=0;if(D&1){b=gb()|0;x0(n);break}else{x0(n);x0(q);x0(u);break c}}while(0);x0(q)}x0(u);O=b;wb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+4|0;g=WA(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=25812;z=g+56|0;k[z>>2]=24336;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=CE(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=21948;k[z>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[m>>2]=5;m=s3(b,g)|0;UB(E,56019,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=Ja(23,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;ra(441,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}x0(E);break d}while(0);O=gb()|0;x0(E);wb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}e:do if((M|0)==64){UB(H,d,xB(d)|0);x=0;g=xa(50,H|0,0,56028)|0;E=x;x=0;if(E&1)b=gb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ia(859,G|0,56050)|0;E=x;x=0;do if(E&1)b=gb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,F|0,N|0);E=x;x=0;if(E&1){b=gb()|0;x0(F);break}else{x0(F);x0(G);x0(H);break e}}while(0);x0(G)}x0(H);O=b;wb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=75;else if(s>+((b+-1|0)>>>0))M=75;f:do if((M|0)==75){UB(K,d,xB(d)|0);x=0;b=xa(50,K|0,0,56070)|0;d=x;x=0;if(d&1)b=gb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ia(859,J|0,55864)|0;d=x;x=0;do if(d&1)b=gb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));ra(423,I|0,N|0);d=x;x=0;if(d&1){b=gb()|0;x0(I);break}else{x0(I);x0(J);x0(K);break f}}while(0);x0(J)}x0(K);O=b;wb(O|0)}while(0);if(!n){N=jF(m,~~s)|0;r=O;return N|0}b=c+4|0;g=WA(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=25812;q=g+56|0;k[q>>2]=24336;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=CE(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=21948;k[q>>2]=22036;k[g+76>>2]=1;i[g+80>>0]=0;k[o>>2]=5;o=s3(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))Nu(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=ql(n,b)|0;k[N>>2]=b;g=b;if(b){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))Nu(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}tc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Ed(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;ka=r;r=r+464|0;ja=ka;X=ka+404|0;h=ka+416|0;j=ka+392|0;Y=ka+352|0;Z=ka+340|0;ea=ka+328|0;da=ka+316|0;_=ka+304|0;$=ka+136|0;aa=ka+120|0;ba=ka+108|0;ca=ka+96|0;ga=ka+56|0;ha=ka+40|0;Pr(a,1,0)|0;c=k[a+156>>2]|0;ia=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;b=0;b:while(1){d=i[g>>0]|0;if(!(d<<24>>24)){fa=12;break a}do if(b)b=0;else if(d<<24>>24==92)b=1;else{b=i[59541]|0;if(!(b<<24>>24))if(!g){b=0;break}else{fa=10;break b}if(d<<24>>24==b<<24>>24){d=g;f=59541;while(1){d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;fa=13;break b}if((i[d>>0]|0)!=e<<24>>24){b=0;break}}}else b=0}while(0);g=g+1|0;if(g>>>0>=ia>>>0){fa=12;break a}}if((fa|0)==10){f=a+40|0;R=f;e=b;f=(k[f>>2]|0)+4|0}else if((fa|0)==13){d=a+40|0;f=(k[d>>2]|0)+4|0;if(!e)break;else{R=d;e=b}}b=WA(f,88)|0;Q=a+108|0;n=ja;o=Q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=ja;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=s3(f,b)|0;T=b+60|0;G=Z+8|0;H=Z+4|0;S=T+16|0;U=T+8|0;V=T+12|0;W=T+4|0;I=Z+1|0;O=ia;J=O-c|0;K=J>>>0>4294967279;u=J+16&-16;v=ca+8|0;w=u|1;y=ca+4|0;z=(c|0)==(ia|0);A=J>>>0<11;B=J<<1&255;C=ca+1|0;D=a+76|0;E=aa+4|0;F=aa+8|0;L=$+56|0;M=$+44|0;P=$+48|0;N=$+60|0;d=c;c:while(1){t=d;h=d;s=e;f=0;d:while(1){q=s<<24>>24==0;g=i[h>>0]|0;if(!(g<<24>>24)){c=t;fa=107;break c}else e=h;e:while(1){if(f){f=s;g=0;break}if(g<<24>>24==92){f=s;g=1;break}if(q){if(!e){f=0;g=0;break}}else{if(g<<24>>24==s<<24>>24){f=e;h=59541}else{f=s;g=0;break}while(1){f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;if((i[f>>0]|0)!=g<<24>>24){f=s;g=0;break e}}if(!e){c=t;fa=107;break c}}if(d>>>0>>0){l=(k[R>>2]|0)+4|0;m=WA(l,76)|0;n=Y;o=Q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-t|0;if(h>>>0>4294967279){y3(Z);fa=43}else if(h>>>0<11){i[Z>>0]=h<<1;f=I}else fa=43;if((fa|0)==43){fa=0;p=h+16&-16;f=CE(p)|0;k[G>>2]=f;k[Z>>2]=p|1;k[H>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=Y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=22532;i[m+57>>0]=0;i[m+58>>0]=0;x=0;ra(459,m+60|0,Z|0);p=x;x=0;if(p&1){fa=55;break c}k[m+72>>2]=0;x=0;f=Ia(854,l|0,m|0)|0;p=x;x=0;if(p&1){fa=55;break c}k[X>>2]=f;g=f;if(f){k[S>>2]=0;h=k[U>>2]|0;if((h|0)==(k[V>>2]|0)){x=0;ra(441,W|0,X|0);p=x;x=0;if(p&1){fa=55;break c}}else{k[h>>2]=g;k[U>>2]=(k[U>>2]|0)+4}x=0;ra(k[k[T>>2]>>2]|0,T|0,f|0);p=x;x=0;if(p&1){fa=55;break c}}x0(Z)}e=e+2|0;f=aN(e)|0;f=yF((f|0)!=0?f:e)|0;f:do if(f){g=i[63952]|0;if(g<<24>>24){h=63952;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[D>>2]=e;UB(ea,60538,11);x=0;Oa(146,da|0,60550,7);p=x;x=0;if(p&1){fa=64;break c}x=0;Oa(146,_|0,61105,44);p=x;x=0;if(p&1){fa=65;break c}x=0;Sa(37,a|0,ea|0,da|0,_|0);p=x;x=0;if(p&1){fa=66;break c}x0(_);x0(da);x0(ea)}while(0);f=Si(e,ia)|0;if(f){d=f;j=s;break d}if(K){y3(ca);fa=97}else if(A){i[ca>>0]=B;e=C}else fa=97;if((fa|0)==97){fa=0;e=CE(u)|0;k[v>>2]=e;k[ca>>2]=w;k[y>>2]=J}if(!z){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ia|0))break;else g=g+1|0}e=e+J|0}i[e>>0]=0;x=0;e=xa(50,ca|0,0,62392)|0;p=x;x=0;if(p&1){fa=104;break c}k[ba>>2]=k[e>>2];k[ba+4>>2]=k[e+4>>2];k[ba+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[ja>>2]=k[Q>>2];k[ja+4>>2]=k[Q+4>>2];k[ja+8>>2]=k[Q+8>>2];Oa(193,a|0,ba|0,ja|0);p=x;x=0;if(p&1){fa=105;break c}x0(ba);x0(ca);g=i[d>>0]|0;if(!(g<<24>>24)){c=t;fa=107;break c}else{e=d;f=0}}h=e+1|0;if(h>>>0>=ia>>>0){c=t;fa=107;break c}else{s=f;f=g}}k[aa>>2]=e;k[E>>2]=e;k[F>>2]=d;e=k[R>>2]|0;k[X>>2]=k[aa>>2];k[X+4>>2]=k[aa+4>>2];k[X+8>>2]=k[aa+8>>2];n=ja;o=Q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Dj($,X,e,ja);x=0;h=ta(178,$|0)|0;t=x;x=0;if(t&1){fa=85;break}e=k[L>>2]|0;f=e;if(e){g=k[N>>2]|0;if((g|0)!=(e|0))k[N>>2]=g+(~((g+-4-f|0)>>>2)<<2);Gfa(e)}e=k[M>>2]|0;f=e;if(e){g=k[P>>2]|0;if((g|0)!=(e|0))k[P>>2]=g+(~((g+-4-f|0)>>>2)<<2);Gfa(e)}i[h+50>>0]=1;k[ja>>2]=h;e=h;if(h){k[S>>2]=0;f=k[U>>2]|0;if((f|0)==(k[V>>2]|0))Nu(W,ja);else{k[f>>2]=e;k[U>>2]=(k[U>>2]|0)+4}tc[k[k[T>>2]>>2]&1023](T,h)}if(d>>>0>>0)e=j;else{fa=124;break}}if((fa|0)==55){ka=gb()|0;x0(Z);wb(ka|0)}else if((fa|0)==64)b=gb()|0;else if((fa|0)==65){b=gb()|0;fa=67}else if((fa|0)==66){b=gb()|0;x0(_);fa=67}else if((fa|0)==85){e=gb()|0;b=k[L>>2]|0;c=b;if(b){d=k[N>>2]|0;if((d|0)!=(b|0))k[N>>2]=d+(~((d+-4-c|0)>>>2)<<2);Gfa(b)}b=k[M>>2]|0;if(!b){ka=e;wb(ka|0)}c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);Gfa(b);ka=e;wb(ka|0)}else if((fa|0)==104){b=gb()|0;fa=106}else if((fa|0)==105){b=gb()|0;x0(ba);fa=106}else if((fa|0)==107){g=(k[R>>2]|0)+4|0;h=WA(g,76)|0;n=ga;o=Q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=O-c|0;if(f>>>0>4294967279){y3(ha);fa=111}else if(f>>>0<11){i[ha>>0]=f<<1;c=ha+1|0}else fa=111;if((fa|0)==111){fa=f+16&-16;c=CE(fa)|0;k[ha+8>>2]=c;k[ha>>2]=fa|1;k[ha+4>>2]=f}if((d|0)!=(ia|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ia|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ga;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=22532;i[h+57>>0]=0;i[h+58>>0]=0;x=0;ra(459,h+60|0,ha|0);ia=x;x=0;do if(!(ia&1)){k[h+72>>2]=0;x=0;d=Ia(854,g|0,h|0)|0;ia=x;x=0;if(!(ia&1)){k[ja>>2]=d;e=d;if(d){k[S>>2]=0;c=k[U>>2]|0;if((c|0)==(k[V>>2]|0)){x=0;ra(441,W|0,ja|0);ja=x;x=0;if(ja&1)break}else{k[c>>2]=e;k[U>>2]=(k[U>>2]|0)+4}x=0;ra(k[k[T>>2]>>2]|0,T|0,d|0);ja=x;x=0;if(ja&1)break}x0(ha);ja=b;r=ka;return ja|0}}while(0);ka=gb()|0;x0(ha);wb(ka|0)}else if((fa|0)==124){r=ka;return b|0}if((fa|0)==67)x0(da);else if((fa|0)==106){x0(ca);ka=b;wb(ka|0)}x0(ea);ka=b;wb(ka|0)}else fa=12;while(0);if((fa|0)==12)f=(k[a+40>>2]|0)+4|0;g=WA(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ia-c|0;if(e>>>0>4294967279){y3(j);fa=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else fa=18;if((fa|0)==18){ha=e+16&-16;b=CE(ha)|0;k[j+8>>2]=b;k[j>>2]=ha|1;k[j+4>>2]=e}if((c|0)!=(ia|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ia|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=ja;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pa(5,g|0,ja|0,j|0,0,0);ja=x;x=0;if(!(ja&1)){x=0;b=Ia(854,f|0,g|0)|0;ja=x;x=0;if(!(ja&1)){x0(j);ja=b;r=ka;return ja|0}}ka=gb()|0;x0(j);wb(ka|0);return 0}function Fd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.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;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;UB(b,55295,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Ja(25,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(b);wb(_|0)}x0(b);UB(m,55268,4);x=0;b=Ia(870,a|0,m|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(m);wb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=Bq(b,672,232,0)|0;x0(m);UB(n,55275,6);x=0;b=Ia(870,a|0,n|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(n);wb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=Bq(b,672,232,0)|0;x0(n);UB(z,55282,5);x=0;b=Ia(870,a|0,z|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(z);wb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=Bq(b,672,232,0)|0;x0(z);UB(A,55328,4);x=0;b=Ia(870,a|0,A|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(A);wb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=Bq(b,672,232,0)|0;x0(A);UB(C,55333,11);x=0;b=Ia(870,a|0,C|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(C);wb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=Bq(b,672,232,0)|0;x0(C);UB(E,55345,10);x=0;b=Ia(870,a|0,E|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(E);wb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=Bq(b,672,232,0)|0;x0(E);UB(F,55288,6);x=0;b=Ia(870,a|0,F|0)|0;R=x;x=0;if(R&1){_=gb()|0;x0(F);wb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=Bq(b,672,232,0)|0;x0(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){UB(I,55516,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));ra(423,I|0,Y|0);R=x;x=0;if(!(R&1)){x0(I);break}_=gb()|0;x0(I);wb(_|0)}while(0);if(n){do if(A){UB(K,55268,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;x0(K);break}_=gb()|0;x0(K);wb(_|0)}else l=0.0;while(0);do if(B){UB(M,55275,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;x0(M);break}_=gb()|0;x0(M);wb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{UB(O,55282,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;x0(O);break}_=gb()|0;x0(O);wb(_|0)}while(0);do if(!E)g=0.0;else{UB(S,55288,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;x0(S);break}_=gb()|0;x0(S);wb(_|0)}while(0);m=c+4|0;n=WA(m,112)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);UB(X,74199,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;x0(X);Z=b;r=_;return Z|0}while(0);_=gb()|0;x0(X);wb(_|0)}if(!b){if(!E){UB(H,55573,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));ra(423,H|0,Y|0);e=x;x=0;if(e&1){_=gb()|0;x0(H);wb(_|0)}else{x0(H);r=_;return Z|0}}UB(L,55288,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=gb()|0;x0(L);wb(_|0)}g=+p[b+56>>3]/100.0;x0(L);m=c+4|0;n=WA(m,112)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);UB(V,74199,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;x0(V);Z=b;r=_;return Z|0}while(0);_=gb()|0;x0(V);wb(_|0)}do if(m){UB(J,55328,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;x0(J);break}_=gb()|0;x0(J);wb(_|0)}else y=0.0;while(0);do if(z){UB(N,55333,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;x0(N);break}_=gb()|0;x0(N);wb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{UB(P,55345,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;x0(P);break}_=gb()|0;x0(P);wb(_|0)}while(0);do if(!E)u=0.0;else{UB(T,55288,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=Ka(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;x0(T);break}_=gb()|0;x0(T);wb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Pl(l,j,h,g,c,Y)|0;r=_;return Z|0}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=0;G=r;r=r+128|0;A=G+40|0;w=G+112|0;y=G+108|0;m=G+104|0;c=G;H=G+92|0;E=G+80|0;fp(H,b+68|0);n=k[b+80>>2]|0;x=0;n=Ia(k[(k[n>>2]|0)+20>>2]|0,n|0,a|0)|0;D=x;x=0;a:do if(D&1)F=5;else{x=0;D=ta(150,k[a+4>>2]|0)|0;C=x;x=0;if(C&1)F=5;else{switch(k[n+52>>2]|0){case 6:{c=0;g=n;break}case 5:{c=n;g=0;break}default:{j=(k[a+8>>2]|0)+4|0;x=0;l=Ia(853,j|0,84)|0;C=x;x=0;if(C&1){F=5;break a}t=c;u=n+8|0;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));k[l+4>>2]=0;t=l+8|0;u=c;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=25812;d=l+56|0;k[d>>2]=24336;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ta(139,4)|0;C=x;x=0;if(C&1){F=5;break a}C=h;k[e>>2]=C;k[f>>2]=C;k[g>>2]=h+4;k[l>>2]=21948;k[d>>2]=22036;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ia(854,j|0,l|0)|0;C=x;x=0;if(C&1){F=5;break a}d=c+56|0;k[m>>2]=n;k[c+72>>2]=0;e=c+64|0;f=k[e>>2]|0;if((f|0)==(k[c+68>>2]|0)){x=0;ra(441,c+60|0,m|0);C=x;x=0;if(C&1){F=5;break a}}else{k[f>>2]=n;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[d>>2]>>2]|0,d|0,n|0);C=x;x=0;if(C&1){F=5;break a}g=0}}B=H+4|0;v=k[B>>2]|0;z=k[H>>2]|0;d=(v-z|0)/12|0;k[E>>2]=0;C=E+4|0;k[C>>2]=0;k[E+8>>2]=0;b:do if((v|0)==(z|0))F=28;else{if(d>>>0>1073741823){x=0;qa(293,E|0);z=x;x=0;if(!(z&1))F=19}else F=19;if((F|0)==19){x=0;e=ta(139,d<<2|0)|0;z=x;x=0;if(!(z&1)){k[C>>2]=e;k[E>>2]=e;k[E+8>>2]=e+(d<<2);do{k[e>>2]=0;e=(k[C>>2]|0)+4|0;k[C>>2]=e;d=d+-1|0}while((d|0)!=0);z=k[B>>2]|0;d=k[H>>2]|0;f=(z-d|0)/12|0;if((z|0)==(d|0)){F=28;break}e=0;while(1){x=0;d=Ia(866,D|0,d+(e*12|0)|0)|0;z=x;x=0;if(z&1)break;if(d){x=0;d=Ia(879,D|0,(k[H>>2]|0)+(e*12|0)|0)|0;z=x;x=0;if(z&1)break;d=k[d>>2]|0}else d=0;k[(k[E>>2]|0)+(e<<2)>>2]=d;x=0;Oa(167,D|0,(k[H>>2]|0)+(e*12|0)|0,0);z=x;x=0;if(z&1)break;e=e+1|0;if(e>>>0>=f>>>0){F=28;break b}d=k[H>>2]|0}f=gb()|0;break}}c=gb()|0;d=k[E>>2]|0;if(!d){F=6;break a}e=k[C>>2]|0;if((e|0)!=(d|0))k[C>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(d);F=6;break a}while(0);c:do if((F|0)==28){z=k[b+64>>2]|0;d:do if(!g){d=k[c+60>>2]|0;p=(k[c+64>>2]|0)-d>>2;if(!p)g=0;else{b=c+60|0;o=a+8|0;m=n+8|0;l=0;e:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)F=76;else{d=Bq(c,504,552,0)|0;if(d){c=k[d+56>>2]|0;if(!c){F=76;break}}j=Bq(c,504,136,0)|0;f=k[B>>2]|0;g=k[H>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)F=89;else{if((h|0)==12){x=0;Oa(167,D|0,d|0,j|0);y=x;x=0;if(y&1){F=39;break e}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0)c=k[c+(g<<2)>>2]|0;else{c=(k[o>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;y=x;x=0;if(y&1){F=38;break e}t=A;u=m;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));k[d+4>>2]=0;t=d+8|0;u=A;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;y=x;x=0;if(y&1){F=38;break e}}x=0;Oa(167,D|0,(k[H>>2]|0)+(g*12|0)|0,c|0);y=x;x=0;if(y&1){F=38;break e}g=g+1|0}while(g>>>0>>0)}}}while(0);if((F|0)==76){d=k[H>>2]|0;e=((k[B>>2]|0)-d|0)/12|0;c=0;F=89}if((F|0)==89){F=0;if(e){x=0;Oa(167,D|0,d|0,c|0);y=x;x=0;if(y&1){F=39;break}e=((k[B>>2]|0)-(k[H>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[o>>2]|0)+4|0;x=0;d=Ia(853,c|0,56)|0;y=x;x=0;if(y&1){F=37;break e}t=A;u=m;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));k[d+4>>2]=0;t=d+8|0;u=A;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=22852;k[d+52>>2]=8;x=0;c=Ia(854,c|0,d|0)|0;y=x;x=0;if(y&1){F=37;break e}x=0;Oa(167,D|0,(k[H>>2]|0)+(f*12|0)|0,c|0);y=x;x=0;if(y&1){F=37;break e}f=f+1|0}while(f>>>0>>0)}}}x=0;d=Ia(k[(k[z>>2]|0)+20>>2]|0,z|0,a|0)|0;y=x;x=0;if(y&1){F=39;break}c=l+1|0;if(d){g=d;break d}if(c>>>0>=p>>>0){g=0;break d}d=k[b>>2]|0;l=c}if((F|0)==37){f=gb()|0;break c}else if((F|0)==38){f=gb()|0;break c}else if((F|0)==39){f=gb()|0;break c}}}else{p=g+56|0;c=k[g+80>>2]|0;q=k[g+84>>2]|0;if((c|0)==(q|0))g=0;else{s=a+8|0;o=g+8|0;while(1){b=k[c>>2]|0;x=0;n=Ia(858,p|0,b|0)|0;v=x;x=0;if(v&1)break;d=k[H>>2]|0;if(((k[B>>2]|0)-d|0)==12){l=(k[s>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;v=x;x=0;if(v&1)break;t=A;u=o;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));k[m+4>>2]=0;t=m+8|0;u=A;v=t+40|0;do{k[t>>2]=k[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=25812;e=m+56|0;k[e>>2]=24336;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ta(139,8)|0;v=x;x=0;if(v&1)break;v=j;k[f>>2]=v;k[g>>2]=v;k[h>>2]=j+8;k[m>>2]=21948;k[e>>2]=22036;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ia(854,l|0,m|0)|0;v=x;x=0;if(v&1)break;h=g+56|0;k[w>>2]=b;d=b;if(b){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,w|0);v=x;x=0;if(v&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,b|0);v=x;x=0;if(v&1)break}k[y>>2]=n;d=n;if(n){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;ra(441,g+60|0,y|0);v=x;x=0;if(v&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,n|0);v=x;x=0;if(v&1)break}x=0;Oa(167,D|0,k[H>>2]|0,g|0);v=x;x=0;if(v&1)break}else{x=0;Oa(167,D|0,d|0,b|0);v=x;x=0;if(v&1)break;x=0;Oa(167,D|0,(k[H>>2]|0)+12|0,n|0);v=x;x=0;if(v&1)break}x=0;d=Ia(k[(k[z>>2]|0)+20>>2]|0,z|0,a|0)|0;v=x;x=0;if(v&1)break;c=c+4|0;if(d){g=d;break d}if((c|0)==(q|0)){g=0;break d}}f=gb()|0;break c}}while(0);a=k[B>>2]|0;c=k[H>>2]|0;f=(a-c|0)/12|0;f:do if((a|0)!=(c|0)){d=0;while(1){e=k[(k[E>>2]|0)+(d<<2)>>2]|0;c=c+(d*12|0)|0;x=0;if(!e){Qv(D,c);a=x;x=0;if(a&1)break}else{JF(D,c,e);a=x;x=0;if(a&1)break}d=d+1|0;if(d>>>0>=f>>>0)break f;c=k[H>>2]|0}f=gb()|0;break c}while(0);c=k[E>>2]|0;d=c;if(c){e=k[C>>2]|0;if((e|0)!=(c|0))k[C>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}c=k[H>>2]|0;if(!c){r=G;return g|0}d=k[B>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[B>>2]=F;x0(F);d=k[B>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}Gfa(c);r=G;return g|0}while(0);c=k[E>>2]|0;d=c;if(c){e=k[C>>2]|0;if((e|0)!=(c|0))k[C>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(c)}}}while(0);if((F|0)==5){c=gb()|0;F=6}if((F|0)==6)f=c;c=k[H>>2]|0;if(!c)wb(f|0);e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;x0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}Gfa(c);wb(f|0);return 0}function Hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+304|0;y=z+280|0;w=z+268|0;g=z+256|0;h=z+244|0;v=z+232|0;t=z+220|0;s=z+208|0;q=z+196|0;p=z+184|0;n=z+172|0;m=z+160|0;j=z+148|0;o=z;x=0;d=ta(199,k[a+16>>2]|0)|0;u=x;x=0;if(u&1)u=20;else{u=xB(d)|0;x=0;Oa(146,y|0,d|0,u|0);u=x;x=0;if(u&1)u=20;else{x=0;d=ta(199,k[a+20>>2]|0)|0;u=x;x=0;if(u&1)u=21;else{u=xB(d)|0;x=0;Oa(146,w|0,d|0,u|0);u=x;x=0;if(u&1)u=21;else{do if(!(nF(w,74199)|0))if(!(nF(y,74199)|0))u=28;else{d=i[y>>0]|0;u=(d&1)==0;e=u?y+1|0:k[y+8>>2]|0;f=e;d=e+(u?(d&255)>>>1:k[y+4>>2]|0)|0;while(1){if((d|0)==(e|0)){u=12;break}d=d+-1|0;if(Eu(71713,l[d>>0]|0,1)|0){u=10;break}}if((u|0)==10){d=d-f|0;if((d|0)>-1){x=0;pa(4,h|0,y|0,0,d|0,y|0);f=x;x=0;if(f&1){u=25;break}}else u=12}if((u|0)==12){x=0;ra(418,h|0,y|0);f=x;x=0;if(f&1){u=25;break}}x=0;d=Ia(859,h|0,63796)|0;f=x;x=0;if(f&1){c=gb(0)|0;x0(h);break}k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[w+8>>2]>>0]=0;k[w+4>>2]=0}x=0;ra(424,w|0,0);f=x;x=0;if(f&1){v=gb(0)|0;jaa(v)}else{k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x0(g);x0(h);u=28;break}}else u=28;while(0);a:do if((u|0)==28){c=a+40|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);c=a+44|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);k[b+4>>2]=0;k[b>>2]=a;x=0;ra(418,v|0,y|0);h=x;x=0;if(h&1)u=25;else{x=0;Ia(855,b+24|0,v|0)|0;h=x;x=0;if(h&1)u=69;else{x=0;ra(418,t|0,w|0);h=x;x=0;if(h&1)u=69;else{x=0;Ia(855,b+36|0,t|0)|0;h=x;x=0;if(h&1)u=70;else{k[b+108>>2]=k[a+4>>2];i[b+137>>0]=i[a+12>>0]|0;i[b+104>>0]=i[a+8>>0]|0;x=0;c=ta(199,k[a+48>>2]|0)|0;h=x;x=0;if(h&1)u=70;else{h=xB(c)|0;x=0;Oa(146,s|0,c|0,h|0);h=x;x=0;if(h&1)u=70;else{x=0;Ia(855,b+112|0,s|0)|0;h=x;x=0;if(h&1)u=71;else{x=0;c=ta(199,k[a+52>>2]|0)|0;h=x;x=0;if(h&1)u=71;else{h=xB(c)|0;x=0;Oa(146,q|0,c|0,h|0);h=x;x=0;if(h&1)u=71;else{x=0;Ia(855,b+124|0,q|0)|0;h=x;x=0;do if(h&1)c=gb(0)|0;else{i[b+144>>0]=i[a+9>>0]|0;i[b+145>>0]=i[a+10>>0]|0;i[b+136>>0]=i[a+11>>0]|0;k[b+72>>2]=k[a+32>>2];k[b+76>>2]=k[a+36>>2];k[p>>2]=0;g=p+4|0;k[g>>2]=0;k[p+8>>2]=0;c=b+80|0;do if((c|0)==(p|0))u=46;else{x=0;Oa(170,c|0,0,0);h=x;x=0;if(!(h&1)){u=46;break}c=gb(0)|0}while(0);do if((u|0)==46){k[n>>2]=0;f=n+4|0;k[f>>2]=0;k[n+8>>2]=0;c=b+92|0;if((c|0)==(n|0))u=48;else{x=0;Oa(170,c|0,0,0);u=x;x=0;if(u&1)u=74;else u=48}do if((u|0)==48){k[b+140>>2]=k[a>>2];e=k[a+28>>2]|0;h=xB(e)|0;x=0;Oa(146,m|0,e|0,h|0);h=x;x=0;if(h&1){u=74;break}x=0;Ia(855,b+60|0,m|0)|0;h=x;x=0;do if(h&1)u=75;else{e=k[a+24>>2]|0;h=xB(e)|0;x=0;Oa(146,j|0,e|0,h|0);h=x;x=0;if(h&1){u=75;break}x=0;Ia(855,b+48|0,j|0)|0;h=x;x=0;if(h&1){c=gb(0)|0;x0(j);break}x0(j);x0(m);c=k[n>>2]|0;if(c){d=k[f>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[f>>2]=m;x0(m);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}Gfa(c)}c=k[p>>2]|0;if(c){d=k[g>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[g>>2]=n;x0(n);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[p>>2]|0}Gfa(c)}x0(q);x0(s);x0(t);x0(v);x=0;e=ta(139,452)|0;v=x;x=0;if(v&1){u=25;break a}x=0;ra(526,o|0,b|0);v=x;x=0;do if(v&1)c=gb(0)|0;else{x=0;ra(527,e|0,o|0);v=x;x=0;if(v&1){c=gb(0)|0;Us(o);break}Us(o);d=k[a+56>>2]|0;b:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(528,e|0,c|0);v=x;x=0;if(v&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break b}c=gb(0)|0;u=26;break a}while(0);d=k[a+64>>2]|0;c:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(529,e|0,c|0);v=x;x=0;if(v&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=gb(0)|0;u=26;break a}while(0);d=k[a+60>>2]|0;d:do if(d){c=k[d>>2]|0;if(!c)break;while(1){x=0;ra(530,e|0,c|0);v=x;x=0;if(v&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=gb(0)|0;u=26;break a}while(0);v=a+80|0;k[a+108>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;v=SF(1,16)|0;k[v>>2]=0;k[v+4>>2]=a;k[v+8>>2]=e;k[e+20>>2]=v;x0(w);x0(y);a=v;r=z;return a|0}while(0);Gfa(e);break a}while(0);if((u|0)==75)c=gb(0)|0;x0(m)}while(0);if((u|0)==74)c=gb(0)|0;d=k[n>>2]|0;if(!d)break;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;x0(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[n>>2]|0}Gfa(d)}while(0);d=k[p>>2]|0;if(!d)break;e=k[g>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[g>>2]=b;x0(b);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[p>>2]|0}Gfa(d)}while(0);x0(q)}}}if((u|0)==71)c=gb(0)|0;x0(s)}}}if((u|0)==70)c=gb(0)|0;x0(t)}}if((u|0)==69)c=gb(0)|0;x0(v)}}while(0);if((u|0)==25){c=gb(0)|0;u=26}x0(w)}}if((u|0)==21)c=gb(0)|0;x0(y)}}if((u|0)==20)c=gb(0)|0;sb(c|0)|0;x=0;ta(198,a|0)|0;a=x;x=0;if(a&1){c=gb()|0;x=0;Pa(4);a=x;x=0;if(a&1){a=gb(0)|0;jaa(a)}else{a=c;Hb(a|0)}}x=0;Pa(4);a=x;x=0;if(!(a&1)){a=0;r=z;return a|0}z=gb()|0;Hb(z|0);return 0}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=r;r=r+384|0;y=z+364|0;n=z+376|0;e=z+352|0;F=z+208|0;E=z+192|0;C=z+180|0;A=z+24|0;u=z+168|0;v=z+12|0;t=z;G=F+64|0;d=F+8|0;k[d>>2]=24120;D=F+12|0;k[F>>2]=24160;k[G>>2]=24180;k[F+4>>2]=0;x=0;ra(435,F+64|0,D|0);B=x;x=0;if(B&1){F=gb()|0;q8(G);wb(F|0)}k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=24100;k[F+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,D|0);B=x;x=0;do if(B&1)d=gb()|0;else{k[D>>2]=24196;B=F+44|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[F+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;ra(436,D|0,y|0);w=x;x=0;if(w&1){d=gb()|0;x0(y);x0(B);l1(D);break}x0(y);x=0;ra(418,E|0,b+92|0);w=x;x=0;if(w&1){E=gb()|0;k[F>>2]=24100;k[G>>2]=24140;F=F+8|0;k[F>>2]=24120;k[D>>2]=24196;x0(B);l1(D);q8(G);wb(E|0)}x=0;ra(418,C|0,E|0);w=x;x=0;if(w&1)d=gb()|0;else{l=+p[b+56>>3];l=+HB(l>255.0?255.0:l<0.0?0.0:l);j=+p[b+64>>3];j=+HB(j>255.0?255.0:j<0.0?0.0:j);h=+p[b+72>>3];h=+HB(h>255.0?255.0:h<0.0?0.0:h);g=+p[b+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;if(!(nF(E,74199)|0))m=20;else{x=0;d=ta(141,E|0)|0;w=x;x=0;if(w&1)m=18;else if(!d)m=20;else{x=0;d=ta(141,E|0)|0;w=x;x=0;if(w&1)m=18;else{l=+p[d+56>>3];l=+HB(l>255.0?255.0:l<0.0?0.0:l);j=+p[d+64>>3];j=+HB(j>255.0?255.0:j<0.0?0.0:j);h=+p[d+72>>3];h=+HB(h>255.0?255.0:h<0.0?0.0:h);g=+p[d+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;m=24}}}if((m|0)==20){f=l*65536.0+j*256.0+h;x=0;d=ua(1,+f)|0;w=x;x=0;if(w&1)m=18;else if(!d)m=24;else{x=0;d=ua(1,+f)|0;w=x;x=0;if(w&1)m=18;else{x=0;Ia(860,C|0,d|0)|0;w=x;x=0;if(w&1)m=18;else m=24}}}a:do if((m|0)==18){d=gb()|0;m=19}else if((m|0)==24){w=A+64|0;d=A+8|0;k[d>>2]=24120;s=A+12|0;k[A>>2]=24160;k[w>>2]=24180;k[A+4>>2]=0;x=0;ra(435,A+64|0,s|0);q=x;x=0;if(q&1)d=gb()|0;else{k[A+136>>2]=0;k[A+140>>2]=-1;k[A>>2]=24100;k[A+64>>2]=24140;k[d>>2]=24120;x=0;qa(292,s|0);q=x;x=0;do if(q&1)d=gb()|0;else{k[s>>2]=24196;q=A+44|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[A+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(436,s|0,e|0);o=x;x=0;if(o&1){d=gb()|0;x0(e);x0(q);l1(s);break}x0(e);o=A+8|0;i[n>>0]=35;x=0;d=xa(47,o|0,n|0,1)|0;n=x;x=0;b:do if(n&1)m=39;else{k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=1;k[d+(k[(k[d>>2]|0)+-12>>2]|0)+76>>2]=48;if(c){x=0;d=Da(1,+l,+j,+h)|0;n=x;x=0;if(n&1){m=39;break}if(g==1.0&d){n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ia(861,o|0,~~l>>>0>>>4|0)|0;n=x;x=0;if(n&1){m=39;break}n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ia(861,o|0,~~j>>>0>>>4|0)|0;n=x;x=0;if(n&1){m=39;break}n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ia(861,o|0,~~h>>>0>>>4|0)|0;n=x;x=0;if(n&1){m=39;break}else m=44}else m=40}else m=40;if((m|0)==40){n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ia(861,o|0,~~l>>>0|0)|0;n=x;x=0;if(n&1){m=39;break}n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ia(861,o|0,~~j>>>0|0)|0;n=x;x=0;if(n&1){m=39;break}n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-75|8;k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ia(861,o|0,~~h>>>0|0)|0;n=x;x=0;if(n&1){m=39;break}if(c)m=44}if((m|0)==44)if(!(i[b+48>>0]|0)){x=0;Ia(860,E|0,74199)|0;b=x;x=0;if(b&1){m=39;break}}c:do if(!(nF(E,74199)|0)){if(l==0.0&j==0.0&h==0.0&g==0.0){x=0;xa(47,F+8|0,48697,11)|0;c=x;x=0;if(c&1){m=39;break b}else break}if(g>=1.0){if(!(nF(C,74199)|0)){x=0;ra(437,t|0,s|0);c=x;x=0;if(c&1){m=39;break b}c=i[t>>0]|0;y=(c&1)==0;x=0;xa(47,F+8|0,(y?t+1|0:k[t+8>>2]|0)|0,(y?(c&255)>>>1:k[t+4>>2]|0)|0)|0;c=x;x=0;if(c&1){d=gb()|0;x0(t);break b}else{x0(t);break}}do if(c){x=0;ra(437,u|0,s|0);c=x;x=0;if(c&1){m=39;break b}d=i[u>>0]|0;c=i[C>>0]|0;e=C+4|0;c=((d&1)==0?(d&255)>>>1:k[u+4>>2]|0)>>>0<((c&1)==0?(c&255)>>>1:k[e>>2]|0)>>>0;x0(u);d=F+8|0;if(!c)break;x=0;ra(437,v|0,s|0);c=x;x=0;if(c&1){m=39;break b}c=i[v>>0]|0;y=(c&1)==0;x=0;xa(47,d|0,(y?v+1|0:k[v+8>>2]|0)|0,(y?(c&255)>>>1:k[v+4>>2]|0)|0)|0;c=x;x=0;if(c&1){d=gb()|0;x0(v);break b}else{x0(v);break c}}else{e=C+4|0;d=F+8|0}while(0);c=i[C>>0]|0;y=(c&1)==0;x=0;xa(47,d|0,(y?C+1|0:k[C+8>>2]|0)|0,(y?(c&255)>>>1:k[e>>2]|0)|0)|0;c=x;x=0;if(c&1){m=39;break b}else break}e=F+8|0;x=0;xa(47,e|0,48709,5)|0;v=x;x=0;if(v&1){m=39;break b}x=0;d=Ia(861,e|0,~~l>>>0|0)|0;v=x;x=0;if(v&1){m=39;break b}x=0;xa(47,d|0,64792,1)|0;v=x;x=0;if(v&1){m=39;break b}if(!c){x=0;xa(47,e|0,61949,1)|0;v=x;x=0;if(v&1){m=39;break b}}x=0;d=Ia(861,e|0,~~j>>>0|0)|0;v=x;x=0;if(v&1){m=39;break b}x=0;xa(47,d|0,64792,1)|0;v=x;x=0;if(v&1){m=39;break b}if(!c){x=0;xa(47,e|0,61949,1)|0;v=x;x=0;if(v&1){m=39;break b}}x=0;d=Ia(861,e|0,~~h>>>0|0)|0;v=x;x=0;if(v&1){m=39;break b}x=0;xa(47,d|0,64792,1)|0;v=x;x=0;if(v&1){m=39;break b}if(!c){x=0;xa(47,e|0,61949,1)|0;c=x;x=0;if(c&1){m=39;break b}}x=0;d=Fa(1,e|0,+g)|0;c=x;x=0;if(c&1){m=39;break b}i[y>>0]=41;x=0;xa(47,d|0,y|0,1)|0;c=x;x=0;if(c&1){m=39;break b}}else{c=i[E>>0]|0;y=(c&1)==0;x=0;xa(47,F+8|0,(y?E+1|0:k[E+8>>2]|0)|0,(y?(c&255)>>>1:k[E+4>>2]|0)|0)|0;c=x;x=0;if(c&1){m=39;break b}}while(0);x=0;ra(437,a|0,D|0);a=x;x=0;if(a&1)m=39;else{k[A>>2]=24100;k[w>>2]=24140;k[o>>2]=24120;k[s>>2]=24196;x0(q);l1(s);q8(w);x0(C);x0(E);k[F>>2]=24100;k[G>>2]=24140;k[F+8>>2]=24120;k[D>>2]=24196;x0(B);l1(D);q8(G);r=z;return}}while(0);if((m|0)==39)d=gb()|0;k[A>>2]=24100;k[w>>2]=24140;k[o>>2]=24120;k[s>>2]=24196;x0(q);l1(s);q8(w);break a}while(0)}q8(w);m=19}while(0);x0(C)}x0(E);E=d;k[F>>2]=24100;k[G>>2]=24140;F=F+8|0;k[F>>2]=24120;k[D>>2]=24196;x0(B);l1(D);q8(G);wb(E|0)}while(0);F=d;q8(G);wb(F|0)}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;aa=r;r=r+464|0;Y=aa;_=aa+404|0;j=aa+416|0;m=aa+392|0;O=aa+352|0;P=aa+340|0;W=aa+328|0;V=aa+316|0;Q=aa+304|0;R=aa+136|0;S=aa+120|0;T=aa+108|0;U=aa+96|0;Z=aa+56|0;$=aa+40|0;N=b+4|0;d=k[N>>2]|0;M=b+8|0;l=k[M>>2]|0;a:do if(d>>>0>>0){h=d;b=0;b:while(1){e=i[h>>0]|0;if(!(e<<24>>24)){X=12;break a}do if(b)b=0;else if(e<<24>>24==92)b=1;else{b=i[59541]|0;if(!(b<<24>>24))if(!h){b=0;break}else{X=10;break b}if(e<<24>>24==b<<24>>24){e=h;g=59541;while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=h;X=13;break b}if((i[e>>0]|0)!=f<<24>>24){b=0;break}}}else b=0}while(0);h=h+1|0;if(h>>>0>=l>>>0){X=12;break a}}if((X|0)==10){g=a+40|0;e=g;f=b;g=(k[g>>2]|0)+4|0}else if((X|0)==13){e=a+40|0;g=(k[e>>2]|0)+4|0;if(!f)break;else f=b}b=WA(g,88)|0;G=a+108|0;o=Y;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[b+4>>2]=0;o=b+8|0;p=Y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=22428;k[b+60>>2]=22508;i[b+80>>0]=0;k[b+84>>2]=0;k[b+52>>2]=4;b=s3(g,b)|0;I=b+60|0;z=P+8|0;A=P+4|0;H=I+16|0;J=I+8|0;K=I+12|0;L=I+4|0;B=P+1|0;s=U+8|0;t=U+4|0;u=U+1|0;v=S+4|0;w=S+8|0;C=R+56|0;D=R+44|0;F=R+48|0;E=R+60|0;y=a+76|0;g=f;c:while(1){f=d;j=0;d:while(1){h=i[f>>0]|0;if(!(h<<24>>24)){X=111;break c}do if(j)j=0;else if(h<<24>>24==92)j=1;else{if(!(g<<24>>24))if(!f){g=0;j=0;break}else break d;if(h<<24>>24==g<<24>>24){h=f;m=59541;while(1){h=h+1|0;m=m+1|0;j=i[m>>0]|0;if(!(j<<24>>24)){X=40;break d}if((i[h>>0]|0)!=j<<24>>24){j=0;break}}}else j=0}while(0);f=f+1|0;if(f>>>0>=l>>>0){X=111;break c}}if((X|0)==40){X=0;if(!f){X=111;break}}if(d>>>0>>0){c=(k[e>>2]|0)+4|0;n=WA(c,76)|0;o=O;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));l=f-d|0;if(l>>>0>4294967279){y3(P);X=46}else if(l>>>0<11){i[P>>0]=l<<1;h=B}else X=46;if((X|0)==46){X=0;q=l+16&-16;h=CE(q)|0;k[z>>2]=h;k[P>>2]=q|1;k[A>>2]=l}if((d|0)!=(f|0)){j=d;m=h;while(1){i[m>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(f|0))break;else m=m+1|0}h=h+l|0}i[h>>0]=0;k[n+4>>2]=0;o=n+8|0;p=O;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;i[n+56>>0]=0;k[n+52>>2]=4;k[n>>2]=22532;i[n+57>>0]=0;i[n+58>>0]=0;x=0;ra(459,n+60|0,P|0);q=x;x=0;if(q&1){X=58;break}k[n+72>>2]=0;x=0;h=Ia(854,c|0,n|0)|0;q=x;x=0;if(q&1){X=58;break}k[Y>>2]=h;j=h;if(h){k[H>>2]=0;l=k[J>>2]|0;if((l|0)==(k[K>>2]|0)){x=0;ra(441,L|0,Y|0);q=x;x=0;if(q&1){X=58;break}}else{k[l>>2]=j;k[J>>2]=(k[J>>2]|0)+4}x=0;ra(k[k[I>>2]>>2]|0,I|0,h|0);q=x;x=0;if(q&1){X=58;break}}x0(P)}m=f+2|0;f=aN(m)|0;f=yF((f|0)!=0?f:m)|0;e:do if(f){h=i[63952]|0;if(h<<24>>24){j=63952;while(1){if((i[f>>0]|0)!=h<<24>>24)break e;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24))break;else f=f+1|0}}k[y>>2]=m;UB(W,60538,11);x=0;Oa(146,V|0,60550,7);q=x;x=0;if(q&1){X=67;break c}x=0;Oa(146,Q|0,61105,44);q=x;x=0;if(q&1){X=68;break c}x=0;Sa(37,a|0,W|0,V|0,Q|0);q=x;x=0;if(q&1){X=69;break c}x0(Q);x0(V);x0(W)}while(0);l=k[M>>2]|0;f=Si(m,l)|0;if(!f){h=k[N>>2]|0;m=l-h|0;if(m>>>0>4294967279){y3(U);X=100}else if(m>>>0<11){i[U>>0]=m<<1;f=u}else X=100;if((X|0)==100){X=0;q=m+16&-16;f=CE(q)|0;k[s>>2]=f;k[U>>2]=q|1;k[t>>2]=m}if((h|0)!=(l|0)){j=f;while(1){i[j>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else j=j+1|0}f=f+m|0}i[f>>0]=0;x=0;f=xa(50,U|0,0,61150)|0;q=x;x=0;if(q&1){X=107;break}k[T>>2]=k[f>>2];k[T+4>>2]=k[f+4>>2];k[T+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[Y>>2]=k[G>>2];k[Y+4>>2]=k[G+4>>2];k[Y+8>>2]=k[G+8>>2];Oa(193,a|0,T|0,Y|0);q=x;x=0;if(q&1){X=108;break}x0(T);x0(U);l=k[M>>2]|0}else{d=f+-1|0;k[S>>2]=m;k[v>>2]=m;k[w>>2]=d;f=k[e>>2]|0;k[_>>2]=k[S>>2];k[_+4>>2]=k[S+4>>2];k[_+8>>2]=k[S+8>>2];o=Y;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Dj(R,_,f,Y);x=0;m=ta(178,R|0)|0;q=x;x=0;if(q&1){X=88;break}f=k[C>>2]|0;h=f;if(f){j=k[E>>2]|0;if((j|0)!=(f|0))k[E>>2]=j+(~((j+-4-h|0)>>>2)<<2);Gfa(f)}f=k[D>>2]|0;h=f;if(f){j=k[F>>2]|0;if((j|0)!=(f|0))k[F>>2]=j+(~((j+-4-h|0)>>>2)<<2);Gfa(f)}i[m+50>>0]=1;k[Y>>2]=m;f=m;if(m){k[H>>2]=0;h=k[J>>2]|0;if((h|0)==(k[K>>2]|0))Nu(L,Y);else{k[h>>2]=f;k[J>>2]=(k[J>>2]|0)+4}tc[k[k[I>>2]>>2]&1023](I,m)}}d=d+1|0;if(d>>>0>=l>>>0){X=129;break}}if((X|0)==58){aa=gb()|0;x0(P);wb(aa|0)}else if((X|0)==67)b=gb()|0;else if((X|0)==68){b=gb()|0;X=70}else if((X|0)==69){b=gb()|0;x0(Q);X=70}else if((X|0)==88){f=gb()|0;b=k[C>>2]|0;d=b;if(b){e=k[E>>2]|0;if((e|0)!=(b|0))k[E>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(b)}b=k[D>>2]|0;if(!b){aa=f;wb(aa|0)}d=k[F>>2]|0;if((d|0)!=(b|0))k[F>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);aa=f;wb(aa|0)}else if((X|0)==107){b=gb()|0;X=109}else if((X|0)==108){b=gb()|0;x0(T);X=109}else if((X|0)==111){if(d>>>0>=l>>>0){$=b;r=aa;return $|0}h=(k[e>>2]|0)+4|0;j=WA(h,76)|0;o=Z;p=G;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){y3($);X=116}else if(f>>>0<11){i[$>>0]=f<<1;g=$+1|0}else X=116;if((X|0)==116){Y=f+16&-16;g=CE(Y)|0;k[$+8>>2]=g;k[$>>2]=Y|1;k[$+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;o=j+8|0;p=Z;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=22532;i[j+57>>0]=0;i[j+58>>0]=0;x=0;ra(459,j+60|0,$|0);Z=x;x=0;do if(!(Z&1)){k[j+72>>2]=0;x=0;e=Ia(854,h|0,j|0)|0;Z=x;x=0;if(!(Z&1)){k[_>>2]=e;f=e;if(e){k[H>>2]=0;d=k[J>>2]|0;if((d|0)==(k[K>>2]|0)){x=0;ra(441,L|0,_|0);_=x;x=0;if(_&1)break}else{k[d>>2]=f;k[J>>2]=(k[J>>2]|0)+4}x=0;ra(k[k[I>>2]>>2]|0,I|0,e|0);_=x;x=0;if(_&1)break}x0($);$=b;r=aa;return $|0}}while(0);aa=gb()|0;x0($);wb(aa|0)}else if((X|0)==129){r=aa;return b|0}if((X|0)==70)x0(V);else if((X|0)==109){x0(U);aa=b;wb(aa|0)}x0(W);aa=b;wb(aa|0)}else X=12;while(0);if((X|0)==12)g=(k[a+40>>2]|0)+4|0;h=WA(g,76)|0;o=j;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){y3(m);X=18}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else X=18;if((X|0)==18){$=f+16&-16;b=CE($)|0;k[m+8>>2]=b;k[m>>2]=$|1;k[m+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;o=Y;p=j;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));pa(5,h|0,Y|0,m|0,0,0);$=x;x=0;if(!($&1)){x=0;d=Ia(854,g|0,h|0)|0;$=x;x=0;if(!($&1)){x0(m);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;$=d;r=aa;return $|0}}aa=gb()|0;x0(m);wb(aa|0);return 0}function Kd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;Q=r;r=r+144|0;N=Q+128|0;H=Q+104|0;L=Q+88|0;M=Q+8|0;B=Q+80|0;y=Q+72|0;z=Q+64|0;A=Q+56|0;C=Q+40|0;D=Q+32|0;K=Q+120|0;E=Q+16|0;F=Q;q=k[d+8>>2]|0;w=d+12|0;s=k[w>>2]|0;v=k[e+8>>2]|0;x=e+12|0;t=k[x>>2]|0;u=t;p=s;if((s|0)==(t|0))m=0;else m=((p-(k[q>>2]|0)|0)/24|0)+((q-v>>2)*170|0)+((u-(k[v>>2]|0)|0)/-24|0)|0;I=b+4|0;h=k[I>>2]|0;J=b+16|0;o=k[J>>2]|0;f=h+(((o>>>0)/170|0)<<2)|0;P=b+8|0;g=k[P>>2]|0;l=g;n=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((o>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))O=0;else{O=k[c>>2]|0;O=((O-f>>2)*170|0)+((i-(k[O>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}G=b+20|0;i=k[G>>2]|0;if(O>>>0<(i-O|0)>>>0){if(m>>>0>o>>>0){Bf(b,m-o|0);f=k[J>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else f=o;x=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(k[x>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=x;f=t;i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;d=M;k[d>>2]=h;k[d+4>>2]=i;if(O>>>0>>0){do if(O>>>0>>1>>>0){i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;if(!O){b=u;o=v}else{j=((u-(k[v>>2]|0)|0)/24|0)+O|0;if((j|0)>0){o=v+(((j|0)/170|0)<<2)|0;b=(k[o>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{b=169-j|0;o=v+(((b|0)/-170|0)<<2)|0;b=(k[o>>2]|0)+((169-((b|0)%170|0)|0)*24|0)|0;break}}}else if((O|0)==(m|0)){b=p;o=q}else{j=((p-(k[q>>2]|0)|0)/24|0)+(O-m)|0;if((j|0)>0){o=q+(((j|0)/170|0)<<2)|0;b=(k[o>>2]|0)+(((j|0)%170|0)*24|0)|0;break}else{b=169-j|0;o=q+(((b|0)/-170|0)<<2)|0;b=(k[o>>2]|0)+((169-((b|0)%170|0)|0)*24|0)|0;break}}while(0);d=M;k[d>>2]=h;k[d+4>>2]=i;h=b;if((h|0)==(s|0)){q=o;p=b;l=f;c=g;b=O}else{i=f;c=g;m=o;do{j=c;if((i|0)==(k[j>>2]|0)){c=j+-4|0;n=(k[c>>2]|0)+4080|0}else n=i;l=n+-24|0;i=l;h=h+24|0;j=k[m>>2]|0;if((h-j|0)==4080){m=m+4|0;h=k[m>>2]|0;j=h}if((h|0)==(j|0))j=(k[m+-4>>2]|0)+4080|0;else j=h;d=j+-24|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[l+12>>2]=k[d+12>>2];k[n+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[n+-4>>2]=j;if(j)K1(j);k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((h|0)!=(k[w>>2]|0));q=o;p=b;l=i;b=O}}else{l=f;c=g;b=m}if(b){h=((f-(k[x>>2]|0)|0)/24|0)+b|0;if((h|0)>0){j=x+(((h|0)/170|0)<<2)|0;i=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0}else{j=169-h|0;d=x+(((j|0)/-170|0)<<2)|0;i=d;j=(k[d>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}o=j;if((j|0)!=(t|0)){h=l;l=i;n=j;do{j=c;if((h|0)==(k[j>>2]|0)){c=j+-4|0;m=(k[c>>2]|0)+4080|0}else m=h;h=m+-24|0;j=l;if((n|0)==(k[j>>2]|0)){l=j+-4|0;j=(k[l>>2]|0)+4080|0}else j=n;n=j+-24|0;k[h>>2]=k[n>>2];k[h+4>>2]=k[n+4>>2];k[h+8>>2]=k[n+8>>2];k[h+12>>2]=k[n+12>>2];F=j+-8|0;k[m+-8>>2]=k[F>>2];d=j+-4|0;k[m+-4>>2]=k[d>>2];k[F>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((n|0)!=(t|0))}if(b>>>0>>0){k[y>>2]=i;k[y+4>>2]=o;G=z;k[G>>2]=g;k[G+4>>2]=f;do if(O){h=z+4|0;i=((f-(k[x>>2]|0)|0)/24|0)+O|0;if((i|0)>0){G=x+(((i|0)/170|0)<<2)|0;k[z>>2]=G;k[h>>2]=(k[G>>2]|0)+(((i|0)%170|0)*24|0);break}else{G=169-i|0;d=x+(((G|0)/-170|0)<<2)|0;k[z>>2]=d;k[h>>2]=(k[d>>2]|0)+((169-((G|0)%170|0)|0)*24|0);break}}while(0);k[A>>2]=g;k[A+4>>2]=f;k[L>>2]=k[y>>2];k[L+4>>2]=k[y+4>>2];k[H>>2]=k[z>>2];k[H+4>>2]=k[z+4>>2];k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];Pj(B,L,H,N);g=k[B>>2]|0;f=k[B+4>>2]|0}d=M;G=k[d+4>>2]|0;M=C;k[M>>2]=k[d>>2];k[M+4>>2]=G;k[C+8>>2]=q;k[C+12>>2]=p;k[D>>2]=g;k[D+4>>2]=f;k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[H+12>>2]=k[e+12>>2];k[N>>2]=k[D>>2];k[N+4>>2]=k[D+4>>2];Xi(K,L,H,N,0)}}else{f=l-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+o)|0;if(m>>>0>f>>>0){Pe(b,m-f|0);f=k[J>>2]|0;y=k[G>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else{f=o;y=i}f=f+y|0;w=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=w;f=s;j=e;i=k[j>>2]|0;j=k[j+4>>2]|0;b=M;k[b>>2]=i;k[b+4>>2]=j;b=y-O|0;if(m>>>0>b>>>0){do if(b>>>0>>1>>>0){j=d;i=k[j>>2]|0;j=k[j+4>>2]|0;if((y|0)==(O|0)){h=p;n=q}else{h=((p-(k[q>>2]|0)|0)/24|0)-b|0;if((h|0)>0){n=q+(((h|0)/170|0)<<2)|0;h=(k[n>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;n=q+(((h|0)/-170|0)<<2)|0;h=(k[n>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}}else if((m|0)==(b|0)){h=u;n=v}else{h=((u-(k[v>>2]|0)|0)/24|0)+(m-b)|0;if((h|0)>0){n=v+(((h|0)/170|0)<<2)|0;h=(k[n>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;n=v+(((h|0)/-170|0)<<2)|0;h=(k[n>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);m=h;e=M;k[e>>2]=i;k[e+4>>2]=j;if((m|0)==(t|0)){t=m;i=f;c=g;m=b}else{h=f;j=m;i=k[n>>2]|0;l=n;c=g;do{if((j|0)==(i|0))i=(k[l+-4>>2]|0)+4080|0;else i=j;e=i+-24|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[i+-8>>2];i=k[i+-4>>2]|0;k[h+20>>2]=i;if(i)K1(i);h=h+24|0;if((h-(k[c>>2]|0)|0)==4080){c=c+4|0;h=k[c>>2]|0}i=k[l>>2]|0;if((j|0)==(i|0)){l=l+-4|0;i=k[l>>2]|0;j=i+4080|0}j=j+-24|0;k[G>>2]=(k[G>>2]|0)+1}while((j|0)!=(k[x>>2]|0));t=m;i=h;m=b}}else{n=v;i=f;c=g}if(m){h=((f-(k[w>>2]|0)|0)/24|0)-m|0;if((h|0)>0){e=w+(((h|0)/170|0)<<2)|0;o=e;h=(k[e>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;e=w+(((h|0)/-170|0)<<2)|0;o=e;h=(k[e>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}if((h|0)!=(s|0)){j=h;l=o;do{k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];D=j+16|0;k[i+16>>2]=k[D>>2];e=j+20|0;k[i+20>>2]=k[e>>2];k[D>>2]=0;k[e>>2]=0;i=i+24|0;if((i-(k[c>>2]|0)|0)==4080){c=c+4|0;i=k[c>>2]|0}j=j+24|0;if((j-(k[l>>2]|0)|0)==4080){l=l+4|0;j=k[l>>2]|0}k[G>>2]=(k[G>>2]|0)+1}while((j|0)!=(s|0))}if(m>>>0>>0){do if((y|0)==(O|0)){i=f;j=g}else{i=((f-(k[w>>2]|0)|0)/24|0)-b|0;if((i|0)>0){j=w+(((i|0)/170|0)<<2)|0;i=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;j=w+(((i|0)/-170|0)<<2)|0;i=(k[j>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[o>>2]|0;l=((h-c|0)/24|0)+((o-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;G=(h-i|0)/24|0;e=(G|0)>(l|0);G=e?l:G;D=L;k[D>>2]=g;k[D+4>>2]=f;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2];Vl(H,e?h+((0-l|0)*24|0)|0:i,h,N,0);f=H;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-G|0;h=G+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){G=j+(((h|0)/170|0)<<2)|0;j=G;h=(k[G>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;G=j+(((h|0)/-170|0)<<2)|0;j=G;h=(k[G>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}e=M;G=k[e+4>>2]|0;M=E;k[M>>2]=k[e>>2];k[M+4>>2]=G;k[E+8>>2]=n;k[E+12>>2]=t;k[F>>2]=g;k[F+4>>2]=f;k[L>>2]=k[d>>2];k[L+4>>2]=k[d+4>>2];k[L+8>>2]=k[d+8>>2];k[L+12>>2]=k[d+12>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2];k[H+8>>2]=k[E+8>>2];k[H+12>>2]=k[E+12>>2];k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];ii(K,L,H,N,0)}}N=k[I>>2]|0;f=k[J>>2]|0;h=N+(((f>>>0)/170|0)<<2)|0;if((k[P>>2]|0)==(N|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}P=a;k[P>>2]=g|h;k[P+4>>2]=f;if(!O){r=Q;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+O|0;if((f|0)>0){P=h+(((f|0)/170|0)<<2)|0;k[a>>2]=P;k[g>>2]=(k[P>>2]|0)+(((f|0)%170|0)*24|0);r=Q;return}else{P=169-f|0;O=h+(((P|0)/-170|0)<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+((169-((P|0)%170|0)|0)*24|0);r=Q;return}}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=r;r=r+160|0;B=F;e=F+136|0;n=F+124|0;o=F+112|0;u=F+100|0;q=F+88|0;s=F+76|0;t=F+64|0;y=F+52|0;w=F+40|0;E=k[c+76>>2]|0;C=k[c+68>>2]|0;D=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+58>>0]|0)i[a+58>>0]=1;if(i[c+59>>0]|0)i[a+59>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;g=k[h+72>>2]|0;p=g;if((f|0)==(g|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((C|0)!=0&(k[c+68>>2]|0)!=0){UB(e,48205,23);x=0;h=B;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ra(423,e|0,B|0);A=x;x=0;if(!(A&1)){x0(e);c=a;break}F=gb()|0;x0(e);wb(F|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}A=k[c+72>>2]|0;if((k[A+76>>2]|0)==(k[A+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}m=k[c+72>>2]|0;A=f-g>>2;z=h+72|0;f=k[p>>2]|0;if(!f)c=a;else if(!(Bq(f,40,200,0)|0))c=a;else{p=m+68|0;v=m+76|0;c=k[(k[v>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=Bq(c,40,216,0)|0;if(g){e=CE(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=23812;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=23860;w=g+48|0;y=k[w+4>>2]|0;c=e+48|0;k[c>>2]=k[w>>2];k[c+4>>2]=y;k[e>>2]=23936;c=e+56|0;y=g+56|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[e>>2]=22932;c=e+68|0;x=0;ra(418,c|0,g+68|0);y=x;x=0;do if(y&1)c=gb()|0;else{d=e+80|0;x=0;ra(418,d|0,g+80|0);y=x;x=0;if(y&1){F=gb()|0;x0(c);c=F;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=23144;KE(u,d);x=0;ra(418,q|0,(k[k[z>>2]>>2]|0)+80|0);y=x;x=0;if(y&1)c=gb()|0;else{c=i[q>>0]|0;y=(c&1)==0;x=0;c=xa(45,u|0,(y?q+1|0:k[q+8>>2]|0)|0,(y?(c&255)>>>1:k[q+4>>2]|0)|0)|0;y=x;x=0;if(y&1)c=gb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(855,d|0,o|0)|0;y=x;x=0;do if(!(y&1)){x=0;ra(418,n|0,c|0);y=x;x=0;if(y&1)break;x0(n);x0(o);x0(q);x0(u);j=m+72|0;y=k[j>>2]|0;k[y+(((k[v>>2]|0)-y>>2)+-1<<2)>>2]=e;if(A>>>0<=1){c=a;break a}h=m+84|0;c=m+80|0;g=1;while(1){d=k[(k[z>>2]|0)+(g<<2)>>2]|0;k[B>>2]=d;e=d;if(d){k[h>>2]=0;f=k[v>>2]|0;if((f|0)==(k[c>>2]|0))Gu(j,B);else{k[f>>2]=e;k[v>>2]=(k[v>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(A|0)){c=a;break a}}}while(0);c=gb()|0;x0(o)}x0(q)}x0(u);F=c;wb(F|0)}while(0);Gfa(e);F=c;wb(F|0)}e=Bq(c,40,200,0)|0;if(!e)c=a;else{f=CE(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=23812;h=f+8|0;j=e+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[f>>2]=23860;q=e+48|0;u=k[q+4>>2]|0;c=f+48|0;k[c>>2]=k[q>>2];k[c+4>>2]=u;k[f>>2]=23936;c=f+56|0;u=e+56|0;k[c>>2]=k[u>>2];k[c+4>>2]=k[u+4>>2];k[c+8>>2]=k[u+8>>2];k[f>>2]=22932;c=f+68|0;x=0;ra(418,c|0,e+68|0);u=x;x=0;do if(u&1)c=gb()|0;else{d=f+80|0;x=0;ra(418,d|0,e+80|0);u=x;x=0;if(u&1){F=gb()|0;x0(c);c=F;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=23036;KE(y,d);x=0;ra(418,w|0,(k[k[z>>2]>>2]|0)+80|0);u=x;x=0;if(u&1)c=gb()|0;else{c=i[w>>0]|0;u=(c&1)==0;x=0;c=xa(45,y|0,(u?w+1|0:k[w+8>>2]|0)|0,(u?(c&255)>>>1:k[w+4>>2]|0)|0)|0;u=x;x=0;if(u&1)c=gb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(855,d|0,t|0)|0;u=x;x=0;do if(!(u&1)){x=0;ra(418,s|0,c|0);u=x;x=0;if(u&1)break;x0(s);x0(t);x0(w);x0(y);j=m+72|0;y=k[j>>2]|0;k[y+(((k[v>>2]|0)-y>>2)+-1<<2)>>2]=f;if(A>>>0<=1){c=a;break a}h=m+84|0;c=m+80|0;g=1;while(1){d=k[(k[z>>2]|0)+(g<<2)>>2]|0;k[B>>2]=d;e=d;if(d){k[h>>2]=0;f=k[v>>2]|0;if((f|0)==(k[c>>2]|0))Gu(j,B);else{k[f>>2]=e;k[v>>2]=(k[v>>2]|0)+4}tc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(A|0)){c=a;break a}}}while(0);c=gb()|0;x0(t)}x0(w)}x0(y);F=c;wb(F|0)}while(0);Gfa(f);F=c;wb(F|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!A){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[B>>2]=f;d=f;if(f){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Gu(g,B);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(A|0)){c=a;break a}f=k[(k[z>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!A){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[B>>2]=f;d=f;if(f){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Gu(g,B);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(A|0)){c=a;break a}f=k[(k[z>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;n=f-g>>2;if(!n)c=a;else{h=h+72|0;j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;d=p;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[B>>2]=d;e=d;if(d){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))Gu(g,B);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}tc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0)){c=a;break a}d=k[h>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=F;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((C|0)!=0&(k[c+68>>2]|0)!=0){c=b+4|0;d=WA(c,84)|0;h=B;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;B=d+56|0;k[d+64>>2]=0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;i[B+4>>0]=0;k[d+52>>2]=7;k[d>>2]=23584;B=d+68|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;d=s3(c,d)|0;k[d+80>>2]=D;k[d+68>>2]=C;k[d+76>>2]=E;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=F;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=C;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=D}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=E;r=F;return}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Y=0;Z=r;r=r+160|0;O=Z;P=Z+152|0;Q=Z+148|0;R=Z+144|0;S=Z+140|0;T=Z+136|0;_=Z+80|0;U=Z+96|0;V=Z+40|0;yi(_,a,b);W=a+4|0;d=(k[W>>2]|0)+4|0;x=0;e=Ia(853,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=9;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=25308;k[e+64>>2]=25380;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ia(854,d|0,e|0)|0;X=x;x=0;if(X&1)Y=9;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;ra(456,K|0,S|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=8;break c}}break}if(!f){x=0;f=Ia(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[f+56>>2]=k[L>>2];x=0;h=Ia(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[O>>2]=h;d=h;if(h){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;ra(456,K|0,O|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=8;break c}}break}h=k[f+64>>2]|0;s=h+64|0;d=(t|0)==0?0:t+64|0;g=k[d+4>>2]|0;q=(k[d+8>>2]|0)-g>>2;if(q){m=d+4|0;n=h+80|0;o=h+72|0;p=h+76|0;l=h+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;ra(456,l|0,R|0);C=x;x=0;if(C&1){Y=6;break c}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=6;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[m>>2]|0}}}else{p=(k[W>>2]|0)+4|0;x=0;q=Ia(853,p|0,88)|0;C=x;x=0;if(C&1){Y=8;break c}x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=25216;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=25284;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o){x=0;d=ta(139,m|0)|0;C=x;x=0;if(C&1){Y=8;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=25308;k[g>>2]=25380;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ia(854,p|0,q|0)|0;B=x;x=0;if(B&1){Y=8;break c}d=k[t+68>>2]|0;B=(k[t+72>>2]|0)-d>>2;e:do if(B){u=t+68|0;v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=57;else if((k[M>>2]|0)==2){d=j+64|0;h=k[d>>2]|0;if((k[h+52>>2]|0)!=2){Y=57;break}if((k[h+68>>2]|0)==(k[N>>2]|0)){Y=57;break}x=0;h=xa(51,a|0,h|0,c|0)|0;t=x;x=0;if(t&1){Y=7;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))break;k[(k[d>>2]|0)+68>>2]=h;Y=61}else Y=57;while(0);if((Y|0)==57){d=j+64|0;Y=61}if((Y|0)==61){Y=0;t=k[d>>2]|0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+4|0;x=0;s=Ia(853,q|0,88)|0;p=x;x=0;if(p&1){Y=7;break c}x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ta(k[(k[b>>2]|0)+52>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=7;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=25216;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=25284;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p){x=0;d=ta(139,n|0)|0;n=x;x=0;if(n&1){Y=7;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=25308;k[h>>2]=25380;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ia(854,q|0,s|0)|0;s=x;x=0;if(s&1){Y=7;break c}x=0;d=Ia(k[(k[t>>2]|0)+16>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=7;break c}h=n+64|0;k[P>>2]=d;j=d;if(d){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;ra(456,n+68|0,P|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=Ia(872,a|0,n|0)|0;t=x;x=0;if(t&1){Y=7;break c}k[Q>>2]=d;h=d;if(d){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;ra(456,A|0,Q|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;ra(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=ta(k[(k[d>>2]|0)+52>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=7;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=B>>>0)break e;d=k[u>>2]|0}}while(0);if(C){x=0;d=Ia(872,a|0,C|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[T>>2]=d;g=d;if(d){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;ra(456,K|0,T|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;ra(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=8;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==6){g=gb()|0;e=_;break a}else if((Y|0)==7){d=gb()|0;Y=10;break a}else if((Y|0)==8){d=gb()|0;Y=10;break a}}while(0);x=0;f=Ia(872,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=9;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(d);r=Z;return f|0}}}while(0);if((Y|0)==9){d=gb()|0;Y=10}if((Y|0)==10){e=_;g=d}f=k[e>>2]|0;if(!f)wb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);Gfa(f);wb(g|0);return 0}function Nd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=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;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;UB(b,55295,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Ja(25,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(b);wb(V|0)}x0(b);UB(m,55268,4);x=0;b=Ia(870,a|0,m|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(m);wb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=Bq(b,672,232,0)|0;x0(m);UB(n,55275,6);x=0;b=Ia(870,a|0,n|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(n);wb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=Bq(b,672,232,0)|0;x0(n);UB(u,55282,5);x=0;b=Ia(870,a|0,u|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(u);wb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=Bq(b,672,232,0)|0;x0(u);UB(v,55328,4);x=0;b=Ia(870,a|0,v|0)|0;N=x;x=0;if(N&1){V=gb()|0;x0(v);wb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=Bq(b,672,232,0)|0;x0(v);UB(w,55333,11);x=0;b=Ia(870,a|0,w|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(w);wb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=Bq(b,672,232,0)|0;x0(w);UB(z,55345,10);x=0;b=Ia(870,a|0,z|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(z);wb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=Bq(b,672,232,0)|0;x0(z);UB(A,55288,6);x=0;b=Ia(870,a|0,A|0)|0;M=x;x=0;if(M&1){V=gb()|0;x0(A);wb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=Bq(b,672,232,0)|0;x0(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){UB(E,55418,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));ra(423,E|0,T|0);M=x;x=0;if(!(M&1)){x0(E);break}V=gb()|0;x0(E);wb(V|0)}while(0);if(m){do if(n){UB(F,55268,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];x0(F);break}V=gb()|0;x0(F);wb(V|0)}else l=0.0;while(0);do if(u){UB(G,55275,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];x0(G);break}V=gb()|0;x0(G);wb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{UB(H,55282,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];x0(H);break}V=gb()|0;x0(H);wb(V|0)}while(0);do if(!z)g=0.0;else{UB(J,55288,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];x0(J);break}V=gb()|0;x0(J);wb(V|0)}while(0);m=c+4|0;n=WA(m,112)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];UB(P,74199,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,P|0);U=x;x=0;do if(!(U&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;U=x;x=0;if(U&1)break;x0(P);U=b;r=V;return U|0}while(0);V=gb()|0;x0(P);wb(V|0)}if(!b){if(!z){UB(D,55476,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));ra(423,D|0,T|0);e=x;x=0;if(e&1){V=gb()|0;x0(D);wb(V|0)}else{x0(D);r=V;return U|0}}m=c+4|0;n=WA(m,112)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];UB(K,74199,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=22268;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;i[n+88>>0]=1;x=0;ra(418,n+92|0,K|0);U=x;x=0;do if(!(U&1)){k[n+104>>2]=0;k[b>>2]=3;x=0;b=Ia(854,m|0,n|0)|0;U=x;x=0;if(U&1)break;x0(K);U=b;r=V;return U|0}while(0);V=gb()|0;x0(K);wb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];x0(Q);break}V=gb()|0;x0(Q);wb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{UB(R,55345,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];x0(R);break}V=gb()|0;x0(R);wb(V|0)}while(0);do if(!z)o=0.0;else{UB(S,55288,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=Ka(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];x0(S);break}V=gb()|0;x0(S);wb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Pl(l,j,h,g,c,T)|0;r=V;return U|0}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;C=0;G=r;r=r+320|0;B=G;w=G+312|0;q=G+308|0;t=G+304|0;E=G+260|0;D=G+188|0;I=G+176|0;H=G+120|0;j=G+264|0;u=G+248|0;l=G+208|0;v=G+192|0;p=G+136|0;y=G+108|0;z=G+96|0;h=G+56|0;s=G+40|0;m=a+4|0;c=(k[m>>2]|0)+4|0;d=WA(c,84)|0;A=b+8|0;f=B;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=25812;o=d+56|0;k[o>>2]=24336;J=d+60|0;k[J>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=CE(8)|0;e=g;k[J>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=21948;k[o>>2]=22036;k[d+76>>2]=1;i[d+80>>0]=0;k[F>>2]=5;F=s3(c,d)|0;d=k[b+72>>2]|0;a:do if(d){c=k[d+72>>2]|0;do if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(!c)_1();else if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==48041)break a;else break}while(0);c=Kc[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;if(c){d=F+56|0;k[B>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))Nu(F+60|0,B);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}tc[k[k[d>>2]>>2]&1023](d,c)}}while(0);kV(I,0,1);c=k[b+80>>2]|0;if(!c){x=0;Oa(146,H|0,74199,0);J=x;x=0;if(J&1)C=15}else{x=0;Oa(k[(k[c>>2]|0)+28>>2]|0,H|0,c|0,I|0);J=x;x=0;if(J&1)C=15}if((C|0)==15){J=gb()|0;ufa(I);wb(J|0)}b:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=j;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,u|0,63270,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,u|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[t>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,t|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(u);C=68;break b}}while(0);c=gb()|0;d=M;x0(u)}}break}case 3:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=l;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,v|0,64652,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,v|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[q>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,q|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(v);C=68;break b}}while(0);c=gb()|0;d=M;x0(v)}}break}case 4:{g=F+56|0;d=(k[m>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=p;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Sa(21,z|0,59982,1,c+1|0);J=x;x=0;if(!(J&1)){x=0;xa(45,z|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;J=x;x=0;if(!(J&1)){x=0;c=Ia(859,z|0,59982)|0;J=x;x=0;if(J&1)c=gb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=B;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,e|0,B|0,y|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,d|0,e|0)|0;J=x;x=0;if(!(J&1)){k[w>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,w|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(y);x0(z);C=68;break b}}while(0);c=gb()|0;x0(y)}x0(z);break b}}c=gb()|0;x0(z);C=18}break}case 2:{g=F+56|0;c=(k[m>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;J=x;x=0;if(J&1)C=17;else{f=h;n=A;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Oa(146,s|0,59984,1);J=x;x=0;if(J&1)C=17;else{x=0;f=B;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));pa(5,d|0,B|0,s|0,0,0);J=x;x=0;do if(!(J&1)){x=0;c=Ia(854,c|0,d|0)|0;J=x;x=0;if(!(J&1)){k[B>>2]=c;d=c;if(c){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,B|0);J=x;x=0;if(J&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;ra(k[k[g>>2]>>2]|0,g|0,c|0);J=x;x=0;if(J&1)break}x0(s);C=68;break b}}while(0);c=gb()|0;d=M;x0(s)}}break}default:C=68}while(0);do if((C|0)==68){c=k[b+76>>2]|0;if(!c){J=F+60|0;E=F+64|0;E=k[E>>2]|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);ufa(I);r=G;return J|0}x=0;e=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;J=x;x=0;if(J&1)C=17;else{if(!e){J=F+60|0;E=F+64|0;E=k[E>>2]|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);ufa(I);r=G;return J|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;ra(441,F+60|0,D|0);J=x;x=0;if(J&1){C=17;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,e|0);J=x;x=0;if(J&1){C=17;break}J=F+60|0;E=F+64|0;E=k[E>>2]|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);ufa(I);r=G;return J|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){J=F+60|0;E=F+64|0;E=k[E>>2]|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);ufa(I);r=G;return J|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;ra(441,m|0,E|0);J=x;x=0;if(J&1){C=16;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;ra(k[k[o>>2]>>2]|0,o|0,c|0);J=x;x=0;if(J&1){C=16;break}}d=d+1|0;if((d|0)==(g|0)){C=86;break}c=k[n>>2]|0}if((C|0)==16){c=gb()|0;C=18;break}else if((C|0)==86){J=F+60|0;E=F+64|0;E=k[E>>2]|0;J=k[J>>2]|0;J=(E|0)==(J|0);J=J?0:F;x0(H);ufa(I);r=G;return J|0}}}while(0);if((C|0)==17){c=gb()|0;C=18}x0(H);J=c;ufa(I);wb(J|0);return 0}function Pd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+304|0;B=D;n=D+280|0;m=D+244|0;o=D+192|0;d=D+268|0;c=D+256|0;b=D+232|0;E=D+176|0;p=D+164|0;q=D+152|0;t=D+120|0;v=D+80|0;u=D+136|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(Dp(a,1,0)|0)){if(Rn(a,1,0)|0){b=(k[a+40>>2]|0)+4|0;c=WA(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Jo(c,B,d);A=s3(b,c)|0;i[A+48>>0]=1;break}UB(d,60538,11);x=0;Oa(146,c|0,60550,7);A=x;x=0;if(A&1)b=gb()|0;else{x=0;Oa(146,b|0,60827,20);A=x;x=0;do if(A&1)b=gb()|0;else{x=0;Sa(37,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=gb()|0;x0(b);b=E;break}else{x0(b);x0(c);x0(d);A=0;break a}}while(0);x0(c)}x0(d);E=b;wb(E|0)}else A=fe(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){y3(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=CE(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(62,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(79,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Sa(21,q|0,61673,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(45,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ia(859,q|0,61684)|0;o=x;x=0;do if(o&1)b=gb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Oa(193,a|0,p|0,B|0);o=x;x=0;if(o&1){b=gb()|0;x0(p);break}else{x0(p);x0(q);break c}}while(0);x0(q);break b}}b=gb()|0;x0(q);C=32;break b}while(0);x=0;xa(62,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ta(170,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;q=x;x=0;if(q&1)C=31;else{do if((i[((c|0)!=0?c:b)>>0]|0)==59){x=0;Oa(146,t|0,61712,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Oa(193,a|0,t|0,B|0);q=x;x=0;if(q&1){b=gb()|0;x0(t);break b}else{x0(t);break}}while(0);x=0;b=ta(170,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;t=x;x=0;if(t&1)C=31;else{e=(i[((c|0)!=0?c:b)>>0]|0)!=123;x=0;b=ta(170,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ta(171,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ta(185,((c|0)!=0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(b){c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ta(186,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=27348;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;x0(E);r=D;return C|0}x=0;Oa(197,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ta(178,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=Bq(b,504,136,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ta(171,c|0)|0;v=x;x=0;if(v&1){C=31;break b}if((i[((d|0)!=0?d:c)>>0]|0)==123)break;x=0;Oa(146,z|0,60538,11);v=x;x=0;if(v&1){C=31;break b}x=0;Oa(146,y|0,60550,7);v=x;x=0;if(v&1)b=gb()|0;else{x=0;Oa(146,w|0,61105,44);v=x;x=0;do if(v&1)b=gb()|0;else{x=0;Sa(37,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=gb()|0;x0(w);break}else{x0(w);x0(y);x0(z);break d}}while(0);x0(y)}x0(z);break b}else{x=0;if(!(i[u+13>>0]|0)){b=wf(a)|0;C=x;x=0;if(C&1){C=31;break b}else break}b=ed(a,b)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(62,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=27348;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ia(854,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=e&1;C=b;x0(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=gb()|0;C=32}x0(E);E=b;wb(E|0);return 0}function Qd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;E=r;r=r+384|0;A=E+344|0;G=E+292|0;c=E+328|0;f=E+316|0;m=E+304|0;n=E+280|0;y=E+136|0;u=E+120|0;t=E+108|0;v=E+96|0;w=E+56|0;C=E+16|0;D=E;KE(G,b+68|0);B=k[b+80>>2]|0;x=0;B=Ia(k[(k[B>>2]|0)+20>>2]|0,B|0,a|0)|0;z=x;x=0;a:do if(z&1)F=8;else{do if((k[B+52>>2]|0)!=2){x=0;Oa(146,c|0,53789,47);z=x;x=0;if(z&1){F=8;break a}x=0;o=A;q=B+8|0;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));ra(423,c|0,A|0);z=x;x=0;if(!(z&1)){x0(c);break}F=gb()|0;x0(c);x0(G);wb(F|0)}while(0);z=k[b+84>>2]|0;x=0;z=Ia(k[(k[z>>2]|0)+20>>2]|0,z|0,a|0)|0;s=x;x=0;if(s&1)F=8;else{do if((k[z+52>>2]|0)!=2){x=0;Oa(146,f|0,53837,47);s=x;x=0;if(s&1){F=8;break a}x=0;o=A;q=z+8|0;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));ra(423,f|0,A|0);s=x;x=0;if(!(s&1)){x0(f);break}F=gb()|0;x0(f);x0(G);wb(F|0)}while(0);x=0;ra(433,m|0,B|0);s=x;x=0;if(s&1)F=8;else{x=0;ra(433,n|0,z|0);s=x;x=0;if(s&1){F=gb()|0;x0(m);x0(G);wb(F|0)}l=j[m>>1]|0;g=(l&1)==0;f=(l&254)>>>1;h=g?f:k[m+4>>2]|0;s=i[n>>0]|0;c=(s&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((c?(s&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;if(!g){s=(mE(k[m+8>>2]|0,c,h)|0)==0;x0(n);x0(m);if(s)break;else{F=29;break}}if(!h){x0(n);x0(m);break}c:do if(l<<24>>24==(i[c>>0]|0)){g=m+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break;c=c+1|0;if((i[g>>0]|0)!=(i[c>>0]|0))break c}x0(n);x0(m);break b}while(0);x0(n);x0(m);F=29}else{x0(n);x0(m);F=29}while(0);d:do if((F|0)==29){l=y+64|0;c=y+8|0;k[c>>2]=24120;h=y+12|0;k[y>>2]=24160;k[l>>2]=24180;k[y+4>>2]=0;x=0;ra(435,y+64|0,h|0);s=x;x=0;if(s&1)c=gb()|0;else{k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=24100;k[y+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,h|0);s=x;x=0;do if(s&1)c=gb()|0;else{k[h>>2]=24196;f=y+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[y+60>>2]=24;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;x=0;ra(436,h|0,A|0);s=x;x=0;if(s&1){c=gb()|0;x0(A);x0(f);l1(h);break}x0(A);g=y+8|0;x=0;c=xa(47,g|0,53885,21)|0;s=x;x=0;e:do if(s&1)F=49;else{x=0;ra(433,u|0,B|0);s=x;x=0;if(s&1)F=49;else{s=i[u>>0]|0;q=(s&1)==0;x=0;c=xa(47,c|0,(q?u+1|0:k[u+8>>2]|0)|0,(q?(s&255)>>>1:k[u+4>>2]|0)|0)|0;s=x;x=0;do if(s&1)F=50;else{x=0;c=xa(47,c|0,53907,7)|0;s=x;x=0;if(s&1)F=50;else{x=0;ra(433,t|0,z|0);s=x;x=0;if(s&1){F=50;break}s=i[t>>0]|0;q=(s&1)==0;x=0;c=xa(47,c|0,(q?t+1|0:k[t+8>>2]|0)|0,(q?(s&255)>>>1:k[t+4>>2]|0)|0)|0;s=x;x=0;do if(!(s&1)){x=0;xa(47,c|0,53915,2)|0;s=x;x=0;if(s&1)break;x0(t);x0(u);x=0;ra(437,v|0,h|0);u=x;x=0;if(u&1){F=49;break e}o=w;q=B+8|0;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));x=0;c=ta(149,k[a+4>>2]|0)|0;u=x;x=0;do if(!(u&1)){x=0;o=A;q=w;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));Oa(164,v|0,A|0,c|0);w=x;x=0;if(w&1)break;x0(v);k[y>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[h>>2]=24196;x0(f);l1(h);q8(l);break d}while(0);c=gb()|0;x0(v);break e}while(0);c=gb()|0;x0(t)}}while(0);if((F|0)==50)c=gb()|0;x0(u)}}while(0);if((F|0)==49)c=gb()|0;k[y>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[h>>2]=24196;x0(f);l1(h);q8(l);F=c;x0(G);wb(F|0)}while(0)}q8(l);break a}while(0);d=+p[B+56>>3];e=+p[z+56>>3];x=0;m=ta(150,k[a+4>>2]|0)|0;y=x;x=0;if(y&1)F=8;else{c=m+16|0;x=0;f=Ia(853,c|0,96)|0;y=x;x=0;if(y&1)F=8;else{o=C;q=B+8|0;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));x=0;ra(433,D|0,z|0);B=x;x=0;if(B&1)F=8;else{x=0;o=A;q=C;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));Ea(1,f|0,A|0,+d,D|0,1);C=x;x=0;if(!(C&1)){x=0;l=Ia(854,c|0,f|0)|0;C=x;x=0;if(!(C&1)){x0(D);x=0;c=Ia(866,m|0,G|0)|0;D=x;x=0;if(D&1){F=8;break}if(c){x=0;c=Ia(879,m|0,G|0)|0;D=x;x=0;if(D&1){F=8;break}h=k[c>>2]|0}else h=0;x=0;Oa(167,m|0,G|0,l|0);D=x;x=0;if(D&1){F=8;break}g=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;f:do if(d>3]=d;x=0;Oa(167,m|0,G|0,l|0);b=x;x=0;if(b&1)break;x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a|0)|0;b=x;x=0;if(b&1)break;if(c)break f;d=d+1.0;if(!(de){f=l+56|0;while(1){p[f>>3]=d;x=0;Oa(167,m|0,G|0,l|0);b=x;x=0;if(b&1)break;x=0;c=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,a|0)|0;b=x;x=0;if(b&1)break;if(c)break f;d=d+-1.0;if(!(d>e)){c=0;break f}}c=gb()|0;break a}else c=0}while(0);x=0;if(!h){Qv(m,G);F=x;x=0;if(F&1){F=8;break}x0(G);r=E;return c|0}else{JF(m,G,h);F=x;x=0;if(F&1){F=8;break}x0(G);r=E;return c|0}}}F=gb()|0;x0(D);x0(G);wb(F|0)}}}}}}while(0);if((F|0)==8)c=gb()|0;F=c;x0(G);wb(F|0);return 0}function Rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;B=0;z=r;r=r+288|0;q=z+280|0;I=z+268|0;J=z+256|0;G=z+112|0;A=z+48|0;f=z+24|0;o=z+12|0;s=z+36|0;p=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Oa(146,J|0,74199,0);H=x;x=0;if(H&1){J=gb()|0;x0(I);wb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=24120;F=G+12|0;k[G>>2]=24160;k[H>>2]=24180;k[G+4>>2]=0;x=0;ra(435,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=gb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=24100;k[G+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,F|0);E=x;x=0;do if(E&1)c=gb()|0;else{k[F>>2]=24196;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;ra(436,F|0,a|0);D=x;x=0;if(D&1){c=gb()|0;x0(E);l1(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;n=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ia(860,C|0,74199)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ia(860,D|0,74199)|0;y=x;x=0;if(y&1)B=45;else{x=0;Oa(146,f|0,74199,0);y=x;x=0;if(y&1)B=45;else{u=A+36|0;y=A+44|0;e=k[y>>2]|0;w=A+40|0;d=k[w>>2]|0;m=e-d>>2;v=A+52|0;a=k[v>>2]|0;t=A+56|0;c=k[t>>2]|0;do if((((m|0)==0?0:(m*341|0)+-1|0)|0)==(c+a|0)){x=0;qa(323,u|0);m=x;x=0;if(m&1){c=gb()|0;a=M;x0(f);j=v;m=y;h=w;break b}else{c=k[t>>2]|0;a=k[v>>2]|0;e=k[y>>2]|0;d=k[w>>2]|0;break}}while(0);c=c+a|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;x0(f);k[A>>2]=b;a=I+1|0;d=o+8|0;e=o+1|0;f=o+4|0;b=I+4|0;g=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[g>>2]>>0]=0;k[b>>2]=0}x=0;Oa(203,q|0,G|0,1);m=x;x=0;if(m&1){B=44;break}h=k[G+(k[(k[G>>2]|0)+-12>>2]|0)+24>>2]|0;j=h+12|0;m=h+16|0;d:while(1){c=k[j>>2]|0;if((c|0)==(k[m>>2]|0)){x=0;c=ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[j>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;ra(430,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[j>>2]|0;if((c|0)==(k[m>>2]|0)){x=0;c=ta(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[j>>2]|0;if((c|0)==(k[m>>2]|0)){x=0;ta(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[j>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=G+(k[(k[G>>2]|0)+-12>>2]|0)|0;x=0;ra(438,K|0,k[K+16>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);if(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+16>>2]&7){B=49;break}x=0;Oa(204,o|0,I|0,A|0);K=x;x=0;if(K&1){B=44;break}K=i[o>>0]|0;m=(K&1)==0;x=0;xa(45,J|0,(m?e:k[d>>2]|0)|0,(m?(K&255)>>>1:k[f>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}x0(o)}if((B|0)==43){c=gb()|0;a=M;B=46;break}else if((B|0)==44){c=gb()|0;a=M;B=46;break}else if((B|0)==48){c=gb()|0;a=M;x0(o);j=v;m=y;h=w;break}else if((B|0)==49){x=0;Oa(146,s|0,74199,0);K=x;x=0;if(K&1){B=45;break}i[n>>0]=1;x=0;Oa(204,p|0,s|0,A|0);K=x;x=0;do if(K&1){c=gb()|0;a=M}else{K=i[p>>0]|0;q=(K&1)==0;x=0;xa(45,J|0,(q?p+1|0:k[p+8>>2]|0)|0,(q?(K&255)>>>1:k[p+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=gb()|0;a=M;x0(p);break}x0(p);f=i[J>>0]|0;c=(f&1)==0;f=id((c?(f&255)>>>1:k[J+4>>2]|0)+1|0)|0;vba(f,c?J+1|0:k[J+8>>2]|0)|0;x0(s);c=k[w>>2]|0;a=k[v>>2]|0;d=c+(((a>>>0)/341|0)<<2)|0;if((k[y>>2]|0)==(c|0)){e=0;c=0}else{e=(k[t>>2]|0)+a|0;e=(k[c+(((e>>>0)/341|0)<<2)>>2]|0)+(((e>>>0)%341|0)*12|0)|0;c=(k[d>>2]|0)+(((a>>>0)%341|0)*12|0)|0}a=d;e:while(1){do{if((c|0)==(e|0))break e;x0(c);c=c+12|0}while((c-(k[a>>2]|0)|0)!=4092);K=a+4|0;c=k[K>>2]|0;a=K}k[t>>2]=0;d=k[y>>2]|0;a=k[w>>2]|0;e=d-a>>2;c=a;if(e>>>0>2)do{Gfa(k[a>>2]|0);c=(k[w>>2]|0)+4|0;k[w>>2]=c;d=k[y>>2]|0;a=c;e=d-a>>2}while(e>>>0>2);switch(e|0){case 1:{k[v>>2]=170;break}case 2:{k[v>>2]=341;break}default:{}}do if((c|0)!=(d|0)){do{Gfa(k[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));c=k[w>>2]|0;a=k[y>>2]|0;if((a|0)==(c|0))break;k[y>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[u>>2]|0;if(!c){x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;K=G+8|0;k[K>>2]=24120;k[F>>2]=24196;x0(E);l1(F);q8(H);x0(J);x0(I);r=z;return f|0}Gfa(c);x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;K=G+8|0;k[K>>2]=24120;k[F>>2]=24196;x0(E);l1(F);q8(H);x0(J);x0(I);r=z;return f|0}while(0);x0(s);j=v;m=y;h=w;break}}}}while(0);if((B|0)==45){c=gb()|0;a=M;B=46}if((B|0)==46){j=A+52|0;m=A+44|0;h=A+40|0}d=k[h>>2]|0;e=k[j>>2]|0;f=d+(((e>>>0)/341|0)<<2)|0;if((k[m>>2]|0)==(d|0)){b=0;g=A+56|0;d=0}else{g=A+56|0;b=(k[g>>2]|0)+e|0;b=(k[d+(((b>>>0)/341|0)<<2)>>2]|0)+(((b>>>0)%341|0)*12|0)|0;d=(k[f>>2]|0)+(((e>>>0)%341|0)*12|0)|0}e=f;f:while(1){do{if((d|0)==(b|0))break f;x0(d);d=d+12|0}while((d-(k[e>>2]|0)|0)!=4092);K=e+4|0;d=k[K>>2]|0;e=K}k[g>>2]=0;f=k[m>>2]|0;e=k[h>>2]|0;b=f-e>>2;d=e;if(b>>>0>2)do{Gfa(k[e>>2]|0);d=(k[h>>2]|0)+4|0;k[h>>2]=d;f=k[m>>2]|0;e=d;b=f-e>>2}while(b>>>0>2);switch(b|0){case 1:{k[j>>2]=170;break}case 2:{k[j>>2]=341;break}default:{}}if((d|0)!=(f|0)){do{Gfa(k[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));a=k[h>>2]|0;d=k[m>>2]|0;if((d|0)!=(a|0))k[m>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a)Gfa(a);x0(D);x0(C);k[G>>2]=24100;k[H>>2]=24140;k[G+8>>2]=24120;k[F>>2]=24196;x0(E);l1(F);q8(H);break a}while(0);B=42}while(0);if((B|0)==42)q8(H);x0(J);K=c;x0(I);wb(K|0);return 0}function Sd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((kc|0)!=2){k[lc+8>>2]=a;k[lc+16>>2]=b;k[lc+24>>2]=c;k[lc+32>>2]=d;k[lc+40>>2]=e;if((kc|0)==1)kc=3}Vc(nc+14656|0);return k[lc>>2]|0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;O=0;R=r;r=r+416|0;E=R+408|0;F=R+400|0;V=R+388|0;U=R+376|0;K=R+292|0;G=R+192|0;M=R+280|0;H=R;Q=R+96|0;k[V+4>>2]=0;P=V+8|0;k[P>>2]=0;S=V+4|0;k[V>>2]=S;k[U+4>>2]=0;k[U+8>>2]=0;T=U+4|0;k[U>>2]=T;b=k[a>>2]|0;h=k[a+4>>2]|0;a:do if((b|0)!=(h|0)){i=K+4|0;j=K+8|0;l=K+48|0;m=K+56|0;n=K+68|0;o=G+4|0;p=G+8|0;q=G+12|0;s=G+52|0;t=G+60|0;u=G+72|0;N=M+4|0;v=M+8|0;w=H+4|0;y=H+8|0;z=H+48|0;A=H+56|0;B=H+68|0;I=H+84|0;L=H+88|0;C=H+92|0;J=H+84|0;D=H+92|0;d=0;b:while(1){a=k[b>>2]|0;k[i>>2]=k[a+4>>2];e=j;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=a+48|0;f=k[e+4>>2]|0;g=l;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=a+56|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[K>>2]=23584;g=a+68|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[n+12>>2]=k[g+12>>2];do if(!d)O=15;else{a=T;c:do{while(1){x=0;e=Ia(883,d+16|0,K|0)|0;g=x;x=0;if(g&1){O=39;break b}if(!e){a=d;break}d=k[d+4>>2]|0;if(!d)break c}d=k[a>>2]|0}while((d|0)!=0);if((a|0)==(T|0))O=15;else{x=0;a=Ia(883,K|0,a+16|0)|0;g=x;x=0;if(g&1){O=40;break b}if(a)O=15;else{x=0;a=Ia(890,U|0,K|0)|0;g=x;x=0;if(g&1){O=40;break b}d=a+4|0;e=k[d>>2]|0;if((e|0)==(k[a+8>>2]|0)){x=0;ra(490,a|0,b|0);g=x;x=0;if(g&1){O=40;break b}else break}else{a=b;f=k[a+4>>2]|0;g=e;k[g>>2]=k[a>>2];k[g+4>>2]=f;k[d>>2]=(k[d>>2]|0)+8;break}}}}while(0);if((O|0)==15){O=0;k[G>>2]=k[P>>2];k[p>>2]=k[i>>2];e=q;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=l;f=k[e+4>>2]|0;g=s;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];k[o>>2]=23584;k[u>>2]=k[n>>2];k[u+4>>2]=k[n+4>>2];k[u+8>>2]=k[n+8>>2];k[u+12>>2]=k[n+12>>2];x=0;Oa(187,F|0,V|0,G|0);g=x;x=0;if(g&1){O=42;break}k[M>>2]=0;k[N>>2]=0;k[v>>2]=0;x=0;ra(490,M|0,b|0);g=x;x=0;if(g&1){O=43;break}k[w>>2]=k[i>>2];e=y;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=l;d=k[g+4>>2]|0;a=z;k[a>>2]=k[g>>2];k[a+4>>2]=d;k[A>>2]=k[m>>2];k[A+4>>2]=k[m+4>>2];k[A+8>>2]=k[m+8>>2];k[H>>2]=23584;k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];k[B+12>>2]=k[n+12>>2];k[I>>2]=0;k[L>>2]=0;k[C>>2]=0;a=(k[N>>2]|0)-(k[M>>2]|0)|0;d=a>>3;if(d){if(d>>>0>536870911){x=0;qa(293,I|0);g=x;x=0;if(g&1){O=23;break}}x=0;e=ta(139,a|0)|0;g=x;x=0;if(g&1){O=23;break}k[L>>2]=e;k[I>>2]=e;k[D>>2]=e+(d<<3);a=k[M>>2]|0;f=k[N>>2]|0;if((a|0)!=(f|0)){d=e;do{k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];d=d+8|0;k[L>>2]=d;a=a+8|0}while((a|0)!=(f|0))}}x=0;Oa(188,E|0,U|0,H|0);g=x;x=0;if(g&1){O=45;break}a=k[J>>2]|0;d=a;if(a){e=k[L>>2]|0;if((e|0)!=(a|0))k[L>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a)}a=k[M>>2]|0;d=a;if(a){e=k[N>>2]|0;if((e|0)!=(a|0))k[N>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a)}}b=b+8|0;if((b|0)==(h|0)){O=3;break}d=k[T>>2]|0}do if((O|0)==3){if(!(k[P>>2]|0))break a;i=Q+4|0;j=Q+8|0;l=Q+48|0;m=Q+56|0;n=Q+68|0;o=Q+84|0;p=c+4|0;q=c+8|0;t=Q+84|0;u=Q+88|0;s=0;d:while(1){b=k[S>>2]|0;if(!b){O=67;break}while(1){a=k[b+16>>2]|0;if(s>>>0>>0){b=k[b>>2]|0;if(!b){O=67;break d}}else{if(a>>>0>=s>>>0)break;b=k[b+4>>2]|0;if(!b){O=67;break d}}}if(!b){O=67;break}x=0;a=Ia(890,U|0,b+20|0)|0;O=x;x=0;if(O&1){O=37;break}k[i>>2]=k[b+24>>2];e=j;f=b+28|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));M=b+68|0;N=k[M+4>>2]|0;O=l;k[O>>2]=k[M>>2];k[O+4>>2]=N;O=b+76|0;k[m>>2]=k[O>>2];k[m+4>>2]=k[O+4>>2];k[m+8>>2]=k[O+8>>2];k[Q>>2]=23584;O=b+88|0;k[n>>2]=k[O>>2];k[n+4>>2]=k[O+4>>2];k[n+8>>2]=k[O+8>>2];k[n+12>>2]=k[O+12>>2];x=0;ra(493,o|0,a|0);O=x;x=0;if(O&1){O=37;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;ra(494,c|0,Q|0);O=x;x=0;if(O&1){O=91;break}b=k[t>>2]|0}else{k[h+4>>2]=k[i>>2];k[h>>2]=23812;e=h+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[h>>2]=23860;b=l;f=k[b+4>>2]|0;a=h+48|0;k[a>>2]=k[b>>2];k[a+4>>2]=f;k[h>>2]=23936;a=h+56|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[h>>2]=23584;a=h+68|0;k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[a+12>>2]=k[n+12>>2];a=h+84|0;k[a>>2]=0;f=h+88|0;k[f>>2]=0;k[h+92>>2]=0;b=k[o>>2]|0;d=(k[u>>2]|0)-b|0;e=d>>3;if(e){if(e>>>0>536870911){x=0;qa(293,a|0);O=x;x=0;if(O&1){O=79;break}}x=0;g=ta(139,d|0)|0;O=x;x=0;if(O&1){O=79;break}k[f>>2]=g;k[a>>2]=g;k[h+92>>2]=g+(e<<3);b=k[o>>2]|0;e=k[u>>2]|0;if((b|0)!=(e|0)){d=b;a=g;do{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];a=a+8|0;k[f>>2]=a;d=d+8|0}while((d|0)!=(e|0))}}k[p>>2]=(k[p>>2]|0)+96}a=b;if(b){d=k[u>>2]|0;if((d|0)!=(b|0))k[u>>2]=d+(~((d+-8-a|0)>>>3)<<3);Gfa(b)}s=s+1|0;if(s>>>0>=(k[P>>2]|0)>>>0){b=S;O=59;break}}do if((O|0)==37){b=gb()|0;O=38}else if((O|0)==59){T=k[T>>2]|0;Mv(U,T);U=k[b>>2]|0;jA(V,U);r=R;return}else if((O|0)==67){b=fb(8)|0;x=0;ra(434,b|0,54880);R=x;x=0;if(R&1){O=gb()|0;eb(b|0);b=O;O=38;break}else{k[b>>2]=35236;x=0;Oa(143,b|0,19296,188);x=0;b=gb()|0;O=38;break}}else if((O|0)==79){b=gb()|0;a=k[a>>2]|0;d=a;if(a){e=k[f>>2]|0;if((e|0)!=(a|0))k[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a)}}else if((O|0)==91)b=gb()|0;while(0);if((O|0)==38)break;a=k[t>>2]|0;d=a;if(a){e=k[u>>2]|0;if((e|0)!=(a|0))k[u>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a)}}else if((O|0)==23){b=gb()|0;a=k[I>>2]|0;d=a;if(!a)O=44;else{e=k[L>>2]|0;if((e|0)!=(a|0))k[L>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a);O=44}}else if((O|0)==39){b=gb()|0;O=41}else if((O|0)==40){b=gb()|0;O=41}else if((O|0)==42)b=gb()|0;else if((O|0)==43){b=gb()|0;O=44}else if((O|0)==45){b=gb()|0;a=k[J>>2]|0;d=a;if(!a)O=49;else{e=k[L>>2]|0;if((e|0)!=(a|0))k[L>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a);O=49}}while(0);if((O|0)!=41)if((O|0)==44)O=49;if((O|0)==49){a=k[M>>2]|0;d=a;if(a){e=k[N>>2]|0;if((e|0)!=(a|0))k[N>>2]=e+(~((e+-8-d|0)>>>3)<<3);Gfa(a)}}Mv(U,k[T>>2]|0);jA(V,k[S>>2]|0);wb(b|0)}while(0);T=k[T>>2]|0;Mv(U,T);U=k[S>>2]|0;jA(V,U);r=R;return}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=r;r=r+224|0;z=B+184|0;A=B+180|0;H=B+168|0;I=B+156|0;G=B+144|0;F=B+132|0;E=B+120|0;D=B+108|0;C=B+96|0;t=B+56|0;v=B+16|0;w=B;u=a+4|0;kV(H,k[u>>2]|0,1);k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[b+81>>0]|0))a=(i[b+80>>0]|0)!=0?61642:74199;else a=51979;y=xB(a)|0;x=0;Oa(146,F|0,a|0,y|0);y=x;x=0;if(y&1){F=gb()|0;x0(G);x0(I);ufa(H);wb(F|0)}a=k[b+76>>2]|0;if(!a){x=0;Oa(146,E|0,74199,0);y=x;x=0;if(y&1)y=16;else y=7}else{x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,E|0,a|0,H|0);y=x;x=0;if(y&1)y=16;else y=7}if((y|0)==7){if(!(i[c+81>>0]|0))a=(i[b+80>>0]|0)!=0?61642:74199;else a=51979;y=xB(a)|0;x=0;Oa(146,D|0,a|0,y|0);y=x;x=0;if(y&1)a=gb()|0;else{a=k[c+76>>2]|0;if(!a){x=0;Oa(146,C|0,74199,0);y=x;x=0;if(y&1)y=18;else y=13}else{x=0;Oa(k[(k[a>>2]|0)+28>>2]|0,C|0,a|0,H|0);y=x;x=0;if(y&1)y=18;else y=13}if((y|0)==13){y=i[E>>0]|0;a=E+4|0;if(!(((y&1)==0?(y&255)>>>1:k[a>>2]|0)|0)){x=0;Ia(855,E|0,C|0)|0;y=x;x=0;if(y&1)y=21;else y=23}else y=23;a:do if((y|0)==23){s=i[C>>0]|0;h=C+4|0;if(!(((s&1)==0?(s&255)>>>1:k[h>>2]|0)|0)){x=0;Ia(855,C|0,E|0)|0;s=x;x=0;if(s&1){y=21;break}}s=(nF(F,61642)|0)==0;b:do if(s^(nF(D,61642)|0)==0){e=j[E>>1]|0;g=(e&1)==0;d=(e&254)>>>1;f=g?d:k[a>>2]|0;s=i[C>>0]|0;a=(s&1)==0;e=(e&65535)>>>8&255;do if((f|0)==((a?(s&255)>>>1:k[h>>2]|0)|0)){a=a?C+1|0:k[C+8>>2]|0;if(!g)if(!(mE(k[E+8>>2]|0,a,f)|0)){a=0;break b}else break;if(!f){a=0;break b}if(e<<24>>24==(i[a>>0]|0)){e=E+1|0;do{d=d+-1|0;e=e+1|0;if(!d){a=0;break b}a=a+1|0}while((i[e>>0]|0)==(i[a>>0]|0))}}while(0);y=(nF(F,61642)|0)==0;x=0;Ia(855,I|0,(y?C:E)|0)|0;y=x;x=0;if(y&1){y=21;break a}y=(nF(F,61642)|0)==0;x=0;Ia(855,G|0,(y?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else{if(!(nF(F,61642)|0))if(!(nF(D,61642)|0)){f=j[E>>1]|0;g=(f&1)==0;d=(f&254)>>>1;e=g?d:k[a>>2]|0;s=i[C>>0]|0;a=(s&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((a?(s&255)>>>1:k[h>>2]|0)|0)){a=0;break}a=a?C+1|0:k[C+8>>2]|0;c:do if(g){if(!e)break;if(f<<24>>24!=(i[a>>0]|0)){a=0;break b}e=E+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break c;a=a+1|0;if((i[e>>0]|0)!=(i[a>>0]|0)){a=0;break b}}}else if(mE(k[E+8>>2]|0,a,e)|0){a=0;break b}while(0);x=0;Ia(855,I|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}x=0;Ia(860,G|0,61642)|0;y=x;x=0;if(y&1){y=21;break a}else{y=58;break}}f=j[E>>1]|0;g=(f&1)==0;d=(f&254)>>>1;e=g?d:k[a>>2]|0;s=i[C>>0]|0;a=(s&1)==0;f=(f&65535)>>>8&255;if((e|0)==((a?(s&255)>>>1:k[h>>2]|0)|0)){a=a?C+1|0:k[C+8>>2]|0;d:do if(g){if(e){if(f<<24>>24!=(i[a>>0]|0)){a=0;break b}e=E+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;a=a+1|0;if((i[e>>0]|0)!=(i[a>>0]|0)){a=0;break b}}}}else if(mE(k[E+8>>2]|0,a,e)|0){a=0;break b}while(0);x=0;Ia(855,I|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}y=i[F>>0]|0;x=0;Ia(855,G|0,((((y&1)==0?(y&255)>>>1:k[F+4>>2]|0)|0)==0?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else a=0}while(0);e:do if((y|0)==58){l=(k[u>>2]|0)+4|0;x=0;m=Ia(853,l|0,84)|0;s=x;x=0;if(s&1){y=21;break a}q=b+8|0;f=t;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));s=b+56|0;n=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;o=(nF(G,61642)|0)==0;p=(nF(G,51979)|0)==0;k[m+4>>2]=0;f=m+8|0;g=t;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[m>>2]=23860;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;a=m+56|0;k[a>>2]=25892;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;k[m+68>>2]=0;d=f+8|0;do if(n){x=0;e=ta(139,n<<2|0)|0;t=x;x=0;if(!(t&1)){t=e;k[f>>2]=t;k[f+4>>2]=t;k[d>>2]=e+(n<<2);break}a=gb()|0;d=k[f>>2]|0;if(!d){y=22;break a}e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Gfa(d);y=22;break a}while(0);k[m>>2]=25916;k[a>>2]=25992;k[m+76>>2]=0;i[m+80>>0]=o&1;i[m+81>>0]=p&1;x=0;a=Ia(854,l|0,m|0)|0;t=x;x=0;if(t&1){y=21;break a}t=i[I>>0]|0;f:do if(((t&1)==0?(t&255)>>>1:k[I+4>>2]|0)|0){d=(k[u>>2]|0)+4|0;x=0;e=Ia(853,d|0,76)|0;u=x;x=0;if(u&1){y=21;break a}f=v;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;ra(418,w|0,I|0);u=x;x=0;if(u&1){y=21;break a}x=0;f=z;g=v;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));pa(5,e|0,z|0,w|0,0,0);v=x;x=0;do if(!(v&1)){x=0;d=Ia(854,d|0,e|0)|0;v=x;x=0;if(v&1)break;k[a+76>>2]=d;x0(w);break f}while(0);a=gb()|0;x0(w);break a}while(0);q=a+56|0;d=k[c+60>>2]|0;p=(k[c+64>>2]|0)-d>>2;g:do if(p){h=c+60|0;l=a+72|0;m=a+64|0;n=a+68|0;o=a+60|0;e=0;while(1){d=k[d+(e<<2)>>2]|0;k[z>>2]=d;f=d;if(d){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;ra(458,o|0,z|0);c=x;x=0;if(c&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[q>>2]>>2]|0,q|0,d|0);c=x;x=0;if(c&1)break}e=e+1|0;if((e|0)==(p|0))break g;d=k[h>>2]|0}a=gb()|0;y=22;break a}while(0);d=(b|0)==0?0:s;e=k[d+4>>2]|0;p=(k[d+8>>2]|0)-e>>2;if(p){h=d+4|0;l=a+72|0;m=a+64|0;n=a+68|0;o=a+60|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;k[A>>2]=e;f=e;if(e){k[l>>2]=0;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){x=0;ra(458,o|0,A|0);b=x;x=0;if(b&1)break}else{k[g>>2]=f;k[m>>2]=(k[m>>2]|0)+4}x=0;ra(k[k[q>>2]>>2]|0,q|0,e|0);b=x;x=0;if(b&1)break}d=d+1|0;if((d|0)==(p|0))break e;e=k[h>>2]|0}a=gb()|0;y=22;break a}}while(0);x0(C);x0(D);x0(E);x0(F);x0(G);x0(I);ufa(H);r=B;return a|0}while(0);if((y|0)==21){a=gb()|0;y=22}x0(C)}else if((y|0)==18)a=gb()|0;x0(D)}x0(E)}else if((y|0)==16)a=gb()|0;x0(F);F=a;x0(G);x0(I);ufa(H);wb(F|0);return 0}function Vd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=0;E=r;r=r+240|0;B=E+192|0;F=E+152|0;b=E+176|0;g=E+164|0;h=E+140|0;m=E+116|0;A=E+128|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Oa(146,b|0,55710,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=Ja(26,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=gb(0)|0;x0(b);b=u;u=72;break}x0(b);x=0;ra(418,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;ra(424,F|0,0);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x0(g);x=0;Sa(22,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;ra(424,F|0,0);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x0(h);x=0;Oa(146,m|0,55762,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ja(26,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=gb(0)|0;x0(m);u=72;break}x0(m);x=0;ra(418,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Sa(22,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;ra(424,A|0,0);t=x;x=0;if(t&1){t=gb(0)|0;jaa(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x0(n);x=0;Oa(146,o|0,55770,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=Ja(24,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=gb(0)|0;x0(o);break}x0(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(60,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(45,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Sa(21,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(45,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);w=x;x=0;if(w&1){z=gb(0)|0;jaa(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x0(v);break c}}while(0);b=gb(0)|0;x0(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ia(892,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Na(7,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Sa(21,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(45,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);v=x;x=0;if(v&1){z=gb(0)|0;jaa(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x0(w);break c}}while(0);b=gb(0)|0;x0(w);u=34;break b}else{x=0;b=Ia(892,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Na(7,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y){b=Bq(y,248,264,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Sa(28,z|0,F|0,0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;ra(424,F|0,0);f=x;x=0;if(f&1){f=gb(0)|0;jaa(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;x0(z);break}}while(0);x0(A);u=74;break a}}}while(0);if((u|0)==33){b=gb(0)|0;u=34}x0(A);u=72}}}}}while(0);if((u|0)==30){b=gb(0)|0;u=72}do if((u|0)==72){sb(b|0)|0;x=0;ra(502,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;Pa(4);f=x;x=0;if(f&1)break;else{u=74;break}}b=gb()|0;x=0;Pa(4);E=x;x=0;if(E&1){E=gb(0)|0;jaa(E)}else{E=b;x0(F);wb(E|0)}}while(0);if((u|0)==74){b=c+4|0;x=0;g=Ia(853,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;ra(418,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ia(854,b|0,g|0)|0;e=x;x=0;if(!(e&1)){x0(D);x0(F);r=E;return b|0}}E=gb()|0;x0(D);x0(F);wb(E|0)}}}E=gb()|0;x0(F);wb(E|0);return 0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+100|0;q=L+96|0;w=L+72|0;y=L;Q=L+60|0;O=L+48|0;J=L+36|0;z=L+80|0;K=L+8|0;fp(Q,c);P=Q+4|0;ye(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=57}else{p=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){f=d+(e*12|0)|0;g=k[s>>2]|0;b:do if(g){n=i[f>>0]|0;l=(n&1)==0;m=d+(e*12|0)|0;n=l?(n&255)>>>1:k[m+4>>2]|0;m=l?f+1|0:k[m+8>>2]|0;f=g;while(1){h=f+16|0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[f+20>>2]|0;h=j?h+1|0:k[f+24>>2]|0;j=g>>>0>>0;R=mE(m,h,j?g:n)|0;l=n>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0){R=mE(h,m,l?n:g)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break b}x=0;d=Ia(862,p|0,d+(e*12|0)|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;ra(495,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}n=k[I>>2]|0;R=k[J>>2]|0;h=(n-R|0)/28|0;d=R;if((n|0)!=(R|0)){g=0;do{m=k[P>>2]|0;R=d+(g*28|0)|0;n=k[R+12>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[q>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[q>>2];k[C>>2]=k[w>>2];do if(zp(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;ra(431,t|0,R|0);R=x;x=0;if(R&1){m=28;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[N>>2]=(k[N>>2]|0)+16;break}x=0;ra(496,O|0,z|0);R=x;x=0;if(R&1){m=39;break a}d=k[H>>2]|0;if(d){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;x0(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}Gfa(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d){f=k[I>>2]|0;if((f|0)!=(d|0)){g=f;do{j=g+-28|0;k[I>>2]=j;lA(g+-16|0,k[g+-12>>2]|0);f=k[j>>2]|0;if(f){h=g+-24|0;g=k[h>>2]|0;if((g|0)!=(f|0)){do{R=g+-12|0;k[h>>2]=R;x0(R);g=k[h>>2]|0}while((g|0)!=(f|0));f=k[j>>2]|0}Gfa(f)}g=k[I>>2]|0}while((g|0)!=(d|0));d=k[J>>2]|0}Gfa(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=56;break}d=k[c>>2]|0}if((m|0)==10){d=gb()|0;m=12;break}else if((m|0)==28){f=gb()|0;l=M}else if((m|0)==39){f=gb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;x0(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}Gfa(d);l=g}}else if((m|0)==56){d=k[O>>2]|0;e=k[N>>2]|0;m=57;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;lA(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;x0(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Gfa(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}Gfa(d);l=f}}while(0);c:do if((m|0)==57){pd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=Wh(D,B,C)|0;g=k[O>>2]|0;e=e-g>>4;d=k[N>>2]|0;f=d-g>>4;h=d;do if(e>>>0>f>>>0){x=0;ra(497,O|0,e-f|0);R=x;x=0;if(R&1){d=gb()|0;m=12;break c}else{d=k[N>>2]|0;break}}else if(e>>>0>>0){j=g+(e<<4)|0;if((h|0)!=(j|0)){e=h;while(1){d=e+-16|0;k[N>>2]=d;f=e+-12|0;g=k[f>>2]|0;if(g){e=e+-8|0;d=k[e>>2]|0;if((d|0)==(g|0))d=g;else{do{R=d+-12|0;k[e>>2]=R;x0(R);d=k[e>>2]|0}while((d|0)!=(g|0));d=k[f>>2]|0}Gfa(d);d=k[N>>2]|0}if((d|0)==(j|0))break;else e=d}}}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;R=k[O>>2]|0;g=d-R>>4;d=R;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;ra(431,j|0,R+4|0);R=x;x=0;if(R&1){m=81;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){I=K;R=k[I+4>>2]|0;J=d;k[J>>2]=k[I>>2];k[J+4>>2]=R;J=d+8|0;k[J>>2]=0;R=d+12|0;k[R>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[R>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;k[p>>2]=(k[p>>2]|0)+20}else{x=0;ra(498,a|0,K|0);R=x;x=0;if(R&1){m=82;break}d=k[o>>2]|0;if(d){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;x0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Gfa(d)}}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==81){l=gb()|0;g=M}else if((m|0)==82){f=gb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;x0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}Gfa(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}Gfa(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}Gfa(d);break c}while(0);if(d){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Gfa(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Gfa(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;x0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Gfa(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;x0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}Gfa(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}Gfa(d)}d=k[Q>>2]|0;if(!d)wb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;x0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}Gfa(d);wb(l|0)}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;tq(a,k[7074]|0,40,b);UB(c,51676,4);x=0;Oa(163,a|0,c|0,b|0);e=x;x=0;if(e&1){e=gb()|0;x0(c);wb(e|0)}else{x0(c);Qh(a,k[7075]|0,41,4,b);Qh(a,k[7076]|0,42,2,b);tq(a,k[7077]|0,43,b);tq(a,k[7078]|0,44,b);tq(a,k[7079]|0,45,b);tq(a,k[7080]|0,46,b);tq(a,k[7081]|0,47,b);tq(a,k[7082]|0,48,b);tq(a,k[7083]|0,49,b);tq(a,k[7084]|0,50,b);tq(a,k[7085]|0,51,b);tq(a,k[7086]|0,52,b);tq(a,k[7087]|0,53,b);tq(a,k[7088]|0,54,b);tq(a,k[7089]|0,55,b);tq(a,k[7090]|0,56,b);tq(a,k[7091]|0,57,b);tq(a,k[7092]|0,58,b);tq(a,k[7093]|0,59,b);tq(a,k[7094]|0,60,b);tq(a,k[7095]|0,60,b);tq(a,k[7096]|0,61,b);tq(a,k[7097]|0,61,b);tq(a,k[7098]|0,62,b);tq(a,k[7099]|0,62,b);tq(a,k[7100]|0,63,b);tq(a,k[7101]|0,64,b);tq(a,k[7102]|0,65,b);tq(a,k[7103]|0,66,b);tq(a,k[7104]|0,67,b);tq(a,k[7105]|0,68,b);tq(a,k[7106]|0,69,b);tq(a,k[7107]|0,70,b);tq(a,k[7108]|0,71,b);tq(a,k[7109]|0,72,b);tq(a,k[7110]|0,73,b);tq(a,k[7111]|0,74,b);tq(a,k[7112]|0,75,b);tq(a,k[7113]|0,76,b);tq(a,k[7114]|0,77,b);tq(a,k[7115]|0,78,b);tq(a,k[7116]|0,79,b);tq(a,k[7117]|0,80,b);tq(a,k[7118]|0,81,b);tq(a,k[7119]|0,82,b);tq(a,k[7120]|0,83,b);tq(a,k[7121]|0,84,b);tq(a,k[7122]|0,85,b);tq(a,k[7123]|0,86,b);tq(a,k[7124]|0,87,b);tq(a,k[7125]|0,88,b);tq(a,k[7126]|0,89,b);tq(a,k[7127]|0,90,b);tq(a,k[7128]|0,91,b);tq(a,k[7132]|0,92,b);tq(a,k[7133]|0,93,b);tq(a,k[7130]|0,94,b);tq(a,k[7131]|0,95,b);tq(a,k[7129]|0,96,b);tq(a,k[7134]|0,97,b);tq(a,k[7135]|0,98,b);tq(a,k[7136]|0,99,b);tq(a,k[7137]|0,100,b);tq(a,k[7138]|0,101,b);tq(a,k[7139]|0,102,b);tq(a,k[7140]|0,103,b);tq(a,k[7141]|0,104,b);tq(a,k[7142]|0,105,b);tq(a,k[7143]|0,106,b);tq(a,k[7144]|0,107,b);tq(a,k[7145]|0,108,b);tq(a,k[7146]|0,109,b);tq(a,k[7147]|0,110,b);tq(a,k[7156]|0,111,b);tq(a,k[7148]|0,112,b);tq(a,k[7149]|0,113,b);tq(a,k[7152]|0,114,b);tq(a,k[7153]|0,115,b);tq(a,k[7150]|0,116,b);tq(a,k[7155]|0,117,b);tq(a,k[7151]|0,118,b);tq(a,k[7154]|0,119,b);r=d;return}} +function Yc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;Fa=0;Ea=r;r=r+800|0;oa=Ea+48|0;na=Ea+32|0;sa=Ea+768|0;Ga=Ea+744|0;Ha=Ea+720|0;j=Ea+792|0;G=Ea+672|0;v=Ea+712|0;w=Ea+696|0;y=Ea+656|0;z=Ea+648|0;B=Ea+632|0;C=Ea+616|0;D=Ea+600|0;E=Ea+640|0;H=Ea+584|0;I=Ea+544|0;W=Ea+560|0;N=Ea+472|0;L=Ea+464|0;R=Ea+440|0;Q=Ea+408|0;ha=Ea+520|0;_=Ea+336|0;Z=Ea+328|0;ga=Ea+304|0;ea=Ea+296|0;ma=Ea+496|0;ja=Ea+272|0;la=Ea+248|0;ka=Ea+244|0;M=Ea+16|0;X=Ea;J=Ea+232|0;ia=Ea+416|0;Y=Ea+384|0;P=Ea+208|0;O=Ea+200|0;V=Ea+176|0;U=Ea+168|0;fa=Ea+360|0;$=Ea+144|0;ca=Ea+120|0;aa=Ea+112|0;K=Ea+88|0;A=Ea+76|0;q=Ea+64|0;BA(Ga);x=0;qa(307,Ha|0);Da=x;x=0;if(Da&1)g=gb()|0;else{x=0;ra(488,b|0,Ga|0);Da=x;x=0;a:do if(Da&1)Fa=16;else{x=0;ra(488,c|0,Ha|0);Da=x;x=0;if(Da&1)Fa=16;else{F=Ga+16|0;f=k[F>>2]|0;Da=Ga+20|0;h=k[Da>>2]|0;i=(h|0)==0;if(!i)K1(h);do if(!(k[f+20>>2]|0)){f=k[Ha+16>>2]|0;g=k[Ha+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;JP(g);break}}else f=0;while(0);if(!i)JP(h);b:do if(f){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f)K1(f)}else{f=k[F>>2]|0;h=k[Da>>2]|0;i=(h|0)==0;if(!i)K1(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ha+16>>2]|0;g=k[Ha+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{K1(g);f=(k[f+20>>2]|0)>>>0>1;JP(g);break}}while(0);if(!i)JP(h);if(f){x=0;pa(6,G|0,Ga|0,Ha|0,j|0,d|0);c=x;x=0;if(c&1){Fa=16;break a}x=0;f=Ia(885,G|0,Ga|0)|0;c=x;x=0;c:do if(c&1)Fa=32;else{do if(f)Fa=33;else{x=0;f=Ia(885,G|0,Ha|0)|0;c=x;x=0;if(c&1){Fa=32;break c}if(f){Fa=33;break}x=0;qa(308,a|0);a=x;x=0;if(a&1){Fa=32;break c}}while(0);do if((Fa|0)==33){f=k[F>>2]|0;h=k[Da>>2]|0;i=(h|0)==0;if(!i)K1(h);j=k[f+20>>2]|0;l=Ha+16|0;f=k[l>>2]|0;m=Ha+20|0;g=k[m>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;JP(g)}if(!i)JP(h);q=e+16|0;g=k[q>>2]|0;s=e+20|0;t=k[s>>2]|0;u=(t|0)==0;do if(j>>>0>f>>>0){do if(u){f=g;h=0;p=1}else{K1(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[v>>2]=i;k[v+4>>2]=f;f=k[F>>2]|0;n=k[Da>>2]|0;o=(n|0)==0;if(!o)K1(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;l=j;k[w>>2]=l;k[w+4>>2]=f;k[w+8>>2]=l;k[w+12>>2]=f;f=k[F>>2]|0;l=k[Da>>2]|0;m=(l|0)==0;if(!m)K1(l);c=k[f+4>>2]|0;i=k[f+16>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;c=j;k[y>>2]=c;k[y+4>>2]=f;k[y+8>>2]=c;k[y+12>>2]=f;x=0;k[sa>>2]=k[v>>2];k[sa+4>>2]=k[v+4>>2];k[na>>2]=k[w>>2];k[na+4>>2]=k[w+4>>2];k[na+8>>2]=k[w+8>>2];k[na+12>>2]=k[w+12>>2];k[oa>>2]=k[y>>2];k[oa+4>>2]=k[y+4>>2];k[oa+8>>2]=k[y+8>>2];k[oa+12>>2]=k[y+12>>2];Aa(13,z|0,g|0,sa|0,na|0,oa|0,0);c=x;x=0;if(c&1){g=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(u)break c;JP(t);break c}else{if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(u)break;JP(t);break}}else{do if(u){f=g;h=0;p=1}else{K1(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[B>>2]=i;k[B+4>>2]=f;f=k[l>>2]|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)K1(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;i=j;k[C>>2]=i;k[C+4>>2]=f;k[C+8>>2]=i;k[C+12>>2]=f;i=k[l>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)K1(l);c=k[i+4>>2]|0;f=k[i+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[i+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[D>>2]=c;k[D+4>>2]=f;k[D+8>>2]=c;k[D+12>>2]=f;x=0;k[sa>>2]=k[B>>2];k[sa+4>>2]=k[B+4>>2];k[na>>2]=k[C>>2];k[na+4>>2]=k[C+4>>2];k[na+8>>2]=k[C+8>>2];k[na+12>>2]=k[C+12>>2];k[oa>>2]=k[D>>2];k[oa+4>>2]=k[D+4>>2];k[oa+8>>2]=k[D+8>>2];k[oa+12>>2]=k[D+12>>2];Aa(13,E|0,g|0,sa|0,na|0,oa|0,0);c=x;x=0;if(c&1){g=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(u)break c;JP(t);break c}else{if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(u)break;JP(t);break}}while(0);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[q>>2];f=k[s>>2]|0;k[a+20>>2]=f;if(!f)break;K1(f)}while(0);f=k[G+20>>2]|0;if(f)JP(f);break b}while(0);if((Fa|0)==32)g=gb()|0;f=k[G+20>>2]|0;if(!f)break a;JP(f);break a}f=k[F>>2]|0;h=k[Da>>2]|0;i=(h|0)==0;if(!i)K1(h);do if(!(k[f+20>>2]|0))f=0;else{f=k[Ha+16>>2]|0;g=k[Ha+20>>2]|0;if(!g){f=(k[f+20>>2]|0)!=0;break}else{K1(g);f=(k[f+20>>2]|0)!=0;JP(g);break}}while(0);if(!i)JP(h);if(!f){f=k[F>>2]|0;g=k[Da>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;h=1;Fa=826}}else{K1(g);Ca=(k[f+20>>2]|0)==0;JP(g);if(Ca)break;f=k[F>>2]|0;g=k[Da>>2]|0;if(!g){g=0;h=1;Fa=826;break}K1(g);h=0;Fa=826}while(0);if((Fa|0)==826){y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)K1(y);if(!h)JP(g);d:do if((u|0)==1){f=c+16|0;g=k[f>>2]|0;n=c+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)K1(o);e:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)K1(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+80>>2]|0;f=k[b+16>>2]|0;i=k[b+20>>2]|0;j=(i|0)==0;if(!j)K1(i);Ca=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ca>>>0)/170|0)<<2)>>2]|0)+(((Ca>>>0)%170|0)*24|0)+12>>2]|0;x=0;Oa(146,A|0,74199,0);Ca=x;x=0;do if(Ca&1)g=gb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ca=x;x=0;if(Ca&1){g=gb()|0;x0(A);break}x0(A);if(!j)JP(i);if(m)break e;JP(l);break e}while(0);if(!j)JP(i);if(!m)JP(l);if(p)break d;JP(o);break d}while(0);if(p){if(!f){Fa=865;break}}else{JP(o);if(!f){Fa=865;break}}o=k[c+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)K1(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{JP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Fa=g-j>>2;if((1-n-h+((Fa|0)==0?0:(Fa*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Fa=865;break}JP(p);Fa=865}else Fa=865;while(0);f:do if((Fa|0)==865){h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);Ca=x;x=0;if(!(Ca&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break f;JP(m);break f}while(0);Ba=k[i+4>>2]|0;g=Ba+(((f>>>0)/170|0)<<2)|0;Ca=k[g>>2]|0;f=(k[i+8>>2]|0)==(Ba|0)?0:Ca+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Ca|0))f=(k[g+-4>>2]|0)+4080|0;Ca=f+-24|0;k[Ca>>2]=s;k[Ca+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)K1(y);k[j>>2]=(k[j>>2]|0)+-1;Ca=i+20|0;k[Ca>>2]=(k[Ca>>2]|0)+1;if(!n)JP(m);m=k[h>>2]|0;n=k[l>>2]|0;o=(n|0)==0;if(!o)K1(n);l=b+16|0;f=k[l>>2]|0;p=b+20|0;q=k[p>>2]|0;s=(q|0)==0;if(!s)K1(q);i=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;h=k[(k[f+4>>2]|0)+(((i>>>0)/170|0)<<2)>>2]|0;i=(i>>>0)%170|0;j=m+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,m|0);Ca=x;x=0;if(!(Ca&1)){f=k[j>>2]|0;break}g=gb()|0;if(!s)JP(q);if(o)break f;JP(n);break f}while(0);Ba=k[m+4>>2]|0;g=Ba+(((f>>>0)/170|0)<<2)|0;Ca=k[g>>2]|0;f=(k[m+8>>2]|0)==(Ba|0)?0:Ca+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Ca|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;Ca=g+-24|0;f=h+(i*24|0)|0;Ba=f|0;k[Ca>>2]=k[Ba>>2];k[Ca+4>>2]=k[Ba+4>>2];k[Ca+8>>2]=k[Ba+8>>2];k[Ca+12>>2]=k[Ba+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f)K1(f);k[j>>2]=(k[j>>2]|0)+-1;Ca=m+20|0;k[Ca>>2]=(k[Ca>>2]|0)+1;if(!s)JP(q);if(!o)JP(n);o=k[l>>2]|0;p=k[p>>2]|0;q=(p|0)==0;if(!q)K1(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{JP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ca=g-j>>2;if((1-n-h+((Ca|0)==0?0:(Ca*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)JP(p);x=0;pa(7,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=gb()|0;break}if(z)break b;JP(y);break b}while(0);if(z)break a;JP(y);break a}f=k[Ha+16>>2]|0;g=k[Ha+20>>2]|0;h=(g|0)==0;if(!h)K1(g);y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)K1(y);if(!h)JP(g);g:do if((u|0)==1){f=b+16|0;g=k[f>>2]|0;n=b+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)K1(o);h:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)K1(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+80>>2]|0;f=k[c+16>>2]|0;i=k[c+20>>2]|0;j=(i|0)==0;if(!j)K1(i);Ca=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ca>>>0)/170|0)<<2)>>2]|0)+(((Ca>>>0)%170|0)*24|0)+12>>2]|0;x=0;Oa(146,q|0,74199,0);Ca=x;x=0;do if(Ca&1)g=gb()|0;else{x=0;f=xa(h|0,g|0,f|0,q|0)|0;Ca=x;x=0;if(Ca&1){g=gb()|0;x0(q);break}x0(q);if(!j)JP(i);if(m)break h;JP(l);break h}while(0);if(!j)JP(i);if(!m)JP(l);if(p)break g;JP(o);break g}while(0);if(p){if(!f){Fa=952;break}}else{JP(o);if(!f){Fa=952;break}}o=k[b+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)K1(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{JP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Fa=g-j>>2;if((1-n-h+((Fa|0)==0?0:(Fa*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Fa=952;break}JP(p);Fa=952}else Fa=952;while(0);i:do if((Fa|0)==952){h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);Ca=x;x=0;if(!(Ca&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break i;JP(m);break i}while(0);Ba=k[i+4>>2]|0;g=Ba+(((f>>>0)/170|0)<<2)|0;Ca=k[g>>2]|0;f=(k[i+8>>2]|0)==(Ba|0)?0:Ca+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Ca|0))f=(k[g+-4>>2]|0)+4080|0;Ca=f+-24|0;k[Ca>>2]=s;k[Ca+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)K1(y);k[j>>2]=(k[j>>2]|0)+-1;Ca=i+20|0;k[Ca>>2]=(k[Ca>>2]|0)+1;if(!n)JP(m);m=k[h>>2]|0;n=k[l>>2]|0;o=(n|0)==0;if(!o)K1(n);l=c+16|0;f=k[l>>2]|0;p=c+20|0;q=k[p>>2]|0;s=(q|0)==0;if(!s)K1(q);i=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;h=k[(k[f+4>>2]|0)+(((i>>>0)/170|0)<<2)>>2]|0;i=(i>>>0)%170|0;j=m+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,m|0);Ca=x;x=0;if(!(Ca&1)){f=k[j>>2]|0;break}g=gb()|0;if(!s)JP(q);if(o)break i;JP(n);break i}while(0);Ba=k[m+4>>2]|0;g=Ba+(((f>>>0)/170|0)<<2)|0;Ca=k[g>>2]|0;f=(k[m+8>>2]|0)==(Ba|0)?0:Ca+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Ca|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;Ca=g+-24|0;f=h+(i*24|0)|0;Ba=f|0;k[Ca>>2]=k[Ba>>2];k[Ca+4>>2]=k[Ba+4>>2];k[Ca+8>>2]=k[Ba+8>>2];k[Ca+12>>2]=k[Ba+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f)K1(f);k[j>>2]=(k[j>>2]|0)+-1;Ca=m+20|0;k[Ca>>2]=(k[Ca>>2]|0)+1;if(!s)JP(q);if(!o)JP(n);o=k[l>>2]|0;p=k[p>>2]|0;q=(p|0)==0;if(!q)K1(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{JP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ca=g-j>>2;if((1-n-h+((Ca|0)==0?0:(Ca*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)JP(p);x=0;pa(7,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=gb()|0;break}if(z)break b;JP(y);break b}while(0);if(z)break a;JP(y);break a}f=k[F>>2]|0;g=k[Da>>2]|0;h=(g|0)==0;if(!h)K1(g);Ba=k[f+16>>2]|0;s=k[(k[f+4>>2]|0)+(((Ba>>>0)/170|0)<<2)>>2]|0;Ba=(Ba>>>0)%170|0;Ba=s+(Ba*24|0)|0;s=Ba|0;t=k[s>>2]|0;s=k[s+4>>2]|0;q=k[Ba+8>>2]|0;S=k[Ba+12>>2]|0;T=k[Ba+16>>2]|0;Ba=k[Ba+20>>2]|0;Ca=(Ba|0)==0;if(!Ca)K1(Ba);if(!h)JP(g);f=k[Ha+16>>2]|0;g=k[Ha+20>>2]|0;h=(g|0)==0;if(!h)K1(g);ya=k[f+16>>2]|0;E=k[(k[f+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=E+(ya*24|0)|0;E=ya|0;D=k[E>>2]|0;E=k[E+4>>2]|0;z=k[ya+8>>2]|0;F=k[ya+12>>2]|0;G=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)K1(ya);if(!h)JP(g);B=b+16|0;f=k[B>>2]|0;C=b+20|0;g=k[C>>2]|0;h=(g|0)==0;if(!h)K1(g);va=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;A=k[(k[f+4>>2]|0)+(((va>>>0)/170|0)<<2)>>2]|0;va=(va>>>0)%170|0;va=A+(va*24|0)|0;A=va|0;k[oa>>2]=k[A>>2];k[oa+4>>2]=k[A+4>>2];k[oa+8>>2]=k[A+8>>2];A=k[va+12>>2]|0;u=k[va+16>>2]|0;va=k[va+20>>2]|0;wa=(va|0)==0;if(!wa)K1(va);if(!h)JP(g);m=k[B>>2]|0;p=k[C>>2]|0;v=(p|0)==0;if(!v)K1(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{JP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;ua=g-j>>2;if((1-o-h+((ua|0)==0?0:(ua*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!v)JP(p);w=c+16|0;f=k[w>>2]|0;y=c+20|0;g=k[y>>2]|0;h=(g|0)==0;if(!h)K1(g);ta=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;ba=k[(k[f+4>>2]|0)+(((ta>>>0)/170|0)<<2)>>2]|0;ta=(ta>>>0)%170|0;ta=ba+(ta*24|0)|0;ba=ta|0;k[na>>2]=k[ba>>2];k[na+4>>2]=k[ba+4>>2];k[na+8>>2]=k[ba+8>>2];ba=k[ta+12>>2]|0;da=k[ta+16>>2]|0;ta=k[ta+20>>2]|0;ua=(ta|0)==0;if(!ua)K1(ta);if(!h)JP(g);m=k[w>>2]|0;p=k[y>>2]|0;v=(p|0)==0;if(!v)K1(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{JP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;n=g-j>>2;if((1-o-h+((n|0)==0?0:(n*170|0)+-1|0)|0)>>>0>339){Gfa(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!v)JP(p);j=(q|0)==2;j:do if(j){switch(z|0){case 3:{Fa=448;break j}case 2:break;default:{f=0;Fa=719;break j}}f=k[(k[A>>2]|0)+80>>2]|0;x=0;Oa(146,H|0,74199,0);ia=x;x=0;if(ia&1){Fa=188;break}x=0;f=xa(f|0,A|0,ba|0,H|0)|0;ia=x;x=0;if(ia&1){g=gb()|0;x0(H);break}x0(H);if(f){h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break j;JP(m);break j}while(0);oa=k[i+4>>2]|0;g=oa+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(oa|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=t;k[sa+4>>2]=s;k[f+-16>>2]=2;k[f+-12>>2]=S;k[f+-8>>2]=T;k[f+-4>>2]=Ba;if(!Ca)K1(Ba);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;if(l)break j;JP(j);break j}while(0);sa=k[i+4>>2]|0;g=sa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[i+8>>2]|0)==(sa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))f=(k[g+-4>>2]|0)+4080|0;Fa=f+-24|0;k[Fa>>2]=k[na>>2];k[Fa+4>>2]=k[na+4>>2];k[Fa+8>>2]=k[na+8>>2];k[f+-12>>2]=ba;k[f+-8>>2]=da;k[f+-4>>2]=ta;if(!ua)K1(ta);k[h>>2]=(k[h>>2]|0)+-1;Fa=i+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(l){Fa=804;break}JP(j);Fa=804;break}f=k[(k[ba>>2]|0)+80>>2]|0;x=0;Oa(146,I|0,74199,0);ia=x;x=0;if(ia&1){Fa=188;break}x=0;f=xa(f|0,ba|0,A|0,I|0)|0;ia=x;x=0;if(ia&1){g=gb()|0;x0(I);break}x0(I);if(f){h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break j;JP(m);break j}while(0);na=k[i+4>>2]|0;g=na+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(na|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=t;k[sa+4>>2]=s;k[f+-16>>2]=2;k[f+-12>>2]=S;k[f+-8>>2]=T;k[f+-4>>2]=Ba;if(!Ca)K1(Ba);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;if(l)break j;JP(j);break j}while(0);sa=k[i+4>>2]|0;g=sa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[i+8>>2]|0)==(sa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))f=(k[g+-4>>2]|0)+4080|0;Fa=f+-24|0;k[Fa>>2]=k[oa>>2];k[Fa+4>>2]=k[oa+4>>2];k[Fa+8>>2]=k[oa+8>>2];k[f+-12>>2]=A;k[f+-8>>2]=u;k[f+-4>>2]=va;if(!wa)K1(va);k[h>>2]=(k[h>>2]|0)+-1;Fa=i+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(l){Fa=804;break}JP(j);Fa=804;break}x=0;z=Ia(887,A|0,d|0)|0;ia=x;x=0;if(ia&1){Fa=188;break}x=0;t=xa(53,k[A+72>>2]|0,k[ba+72>>2]|0,d|0)|0;ia=x;x=0;if(ia&1){Fa=188;break}k[z+72>>2]=t;x=0;qa(307,sa|0);ia=x;x=0;if(ia&1){Fa=188;break}x=0;qa(307,W|0);ia=x;x=0;do if(ia&1)g=gb()|0;else{s=W+16|0;f=k[s>>2]|0;B=W+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ia=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);ia=x;x=0;if(!(ia&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Fa=233;break}g=gb()|0;if(q)break;JP(p)}else{f=l;Fa=233}while(0);k:do if((Fa|0)==233){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=A;k[f+16>>2]=u;k[f+20>>2]=va;if(!wa)K1(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)K1(p);k[L>>2]=2;x=0;ra(489,N|0,L|0);ia=x;x=0;l:do if(ia&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ia=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);ia=x;x=0;if(!(ia&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[N+20>>2]|0;if(!f)break l;JP(f);break l}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[N>>2];k[f+4>>2]=k[N+4>>2];k[f+8>>2]=k[N+8>>2];k[f+12>>2]=k[N+12>>2];fa=N+16|0;k[f+16>>2]=k[fa>>2];ia=N+20|0;k[f+20>>2]=k[ia>>2];k[fa>>2]=0;k[ia>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[s>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ia=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);ia=x;x=0;if(!(ia&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break k;JP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[na>>2];k[f+4>>2]=k[na+4>>2];k[f+8>>2]=k[na+8>>2];k[f+12>>2]=ba;k[f+16>>2]=da;k[f+20>>2]=ta;if(!ua)K1(ta);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)K1(p);k[Q>>2]=2;x=0;ra(489,R|0,Q|0);ia=x;x=0;m:do if(ia&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ia=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);ia=x;x=0;if(!(ia&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[R+20>>2]|0;if(!f)break m;JP(f);break m}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[R>>2];k[f+4>>2]=k[R+4>>2];k[f+8>>2]=k[R+8>>2];k[f+12>>2]=k[R+12>>2];fa=R+16|0;k[f+16>>2]=k[fa>>2];ia=R+20|0;k[f+20>>2]=k[ia>>2];k[fa>>2]=0;k[ia>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);v=sa+16|0;f=k[v>>2]|0;y=sa+20|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ia=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);ia=x;x=0;if(!(ia&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break k;JP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[W>>2];k[g+4>>2]=k[W+4>>2];k[g+8>>2]=k[W+8>>2];k[g+12>>2]=k[W+12>>2];k[g+16>>2]=k[s>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);x=0;qa(307,ha|0);ia=x;x=0;if(ia&1){g=gb()|0;break k}s=ha+16|0;f=k[s>>2]|0;w=ha+20|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ia=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ia|0)==0?0:(ia*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);ia=x;x=0;if(!(ia&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Fa=287;break}g=gb()|0;if(q)break;JP(p)}else{f=l;Fa=287}while(0);n:do if((Fa|0)==287){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[na>>2];k[f+4>>2]=k[na+4>>2];k[f+8>>2]=k[na+8>>2];k[f+12>>2]=ba;k[f+16>>2]=da;k[f+20>>2]=ta;if(!ua)K1(ta);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)K1(p);k[Z>>2]=2;x=0;ra(489,_|0,Z|0);na=x;x=0;o:do if(na&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;na=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((na|0)==0?0:(na*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);na=x;x=0;if(!(na&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[_+20>>2]|0;if(!f)break o;JP(f);break o}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[_>>2];k[f+4>>2]=k[_+4>>2];k[f+8>>2]=k[_+8>>2];k[f+12>>2]=k[_+12>>2];ia=_+16|0;k[f+16>>2]=k[ia>>2];na=_+20|0;k[f+20>>2]=k[na>>2];k[ia>>2]=0;k[na>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[s>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;na=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((na|0)==0?0:(na*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);na=x;x=0;if(!(na&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break n;JP(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=A;k[f+16>>2]=u;k[f+20>>2]=va;if(!wa)K1(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)K1(p);k[ea>>2]=2;x=0;ra(489,ga|0,ea|0);oa=x;x=0;p:do if(oa&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;oa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);oa=x;x=0;if(!(oa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[ga+20>>2]|0;if(!f)break p;JP(f);break p}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ga>>2];k[f+4>>2]=k[ga+4>>2];k[f+8>>2]=k[ga+8>>2];k[f+12>>2]=k[ga+12>>2];na=ga+16|0;k[f+16>>2]=k[na>>2];oa=ga+20|0;k[f+20>>2]=k[oa>>2];k[na>>2]=0;k[oa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;oa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);oa=x;x=0;if(!(oa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break n;JP(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ha>>2];k[g+4>>2]=k[ha+4>>2];k[g+8>>2]=k[ha+8>>2];k[g+12>>2]=k[ha+12>>2];k[g+16>>2]=k[s>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);q:do if(t){x=0;qa(307,ma|0);oa=x;x=0;if(oa&1){g=gb()|0;break n}s=ma+16|0;j=k[s>>2]|0;t=ma+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)K1(p);x=0;Oa(181,ja|0,z|0,d|0);oa=x;x=0;r:do if(oa&1){g=gb()|0;Fa=409}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;oa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);oa=x;x=0;if(!(oa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[ja+20>>2]|0;if(!f){Fa=409;break r}JP(f);Fa=409;break r}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ja>>2];k[f+4>>2]=k[ja+4>>2];k[f+8>>2]=k[ja+8>>2];k[f+12>>2]=k[ja+12>>2];na=ja+16|0;k[f+16>>2]=k[na>>2];oa=ja+20|0;k[f+20>>2]=k[oa>>2];k[na>>2]=0;k[oa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)K1(p);k[ka>>2]=2;x=0;ra(489,la|0,ka|0);oa=x;x=0;s:do if(oa&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;oa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);oa=x;x=0;if(!(oa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[la+20>>2]|0;if(!f)break s;JP(f);break s}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=k[la+12>>2];na=la+16|0;k[f+16>>2]=k[na>>2];oa=la+20|0;k[f+20>>2]=k[oa>>2];k[na>>2]=0;k[oa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;oa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((oa|0)==0?0:(oa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);oa=x;x=0;if(!(oa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break r;JP(p);break r}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ma>>2];k[g+4>>2]=k[ma+4>>2];k[g+8>>2]=k[ma+8>>2];k[g+12>>2]=k[ma+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[t>>2]|0;if(f)JP(f);break q}while(0);if(q)break;JP(p)}while(0);do if((Fa|0)==409){if(q)break;JP(p)}while(0);f=k[t>>2]|0;if(!f)break n;JP(f);break n}while(0);h=k[e+16>>2]|0;j=k[e+20>>2]|0;l=(j|0)==0;if(!l)K1(j);i=h+16|0;f=k[i>>2]|0;do if(!f){x=0;qa(309,h|0);oa=x;x=0;if(!(oa&1)){f=k[i>>2]|0;break}g=gb()|0;if(l)break n;JP(j);break n}while(0);oa=k[h+4>>2]|0;g=oa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[h+8>>2]|0)==(oa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;f=g+-24|0;k[f>>2]=k[sa>>2];k[f+4>>2]=k[sa+4>>2];k[f+8>>2]=k[sa+8>>2];k[f+12>>2]=k[sa+12>>2];k[g+-8>>2]=k[v>>2];f=k[y>>2]|0;k[g+-4>>2]=f;if(f)K1(f);k[i>>2]=(k[i>>2]|0)+-1;Fa=h+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(!l)JP(j);f=k[w>>2]|0;if(f)JP(f);f=k[B>>2]|0;if(f)JP(f);f=k[y>>2]|0;if(f)JP(f);Fa=804;break j}while(0);if(q)break n;JP(p);break n}while(0);if(q)break;JP(p)}while(0);f=k[w>>2]|0;if(!f)break k;JP(f);break k}while(0);if(q)break k;JP(p);break k}while(0);if(q)break;JP(p)}while(0);f=k[B>>2]|0;if(!f)break;JP(f)}while(0);f=k[sa+20>>2]|0;if(!f)break;JP(f)}else{switch(q|0){case 3:if((z|0)==2){Fa=448;break j}else{f=1;Fa=719;break j}case 1:break;default:{f=0;Fa=719;break j}}if((z&-2|0)!=2){f=0;Fa=719;break}h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break j;JP(m);break j}while(0);ma=k[i+4>>2]|0;g=ma+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(ma|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=D;k[sa+4>>2]=E;k[f+-16>>2]=z;k[f+-12>>2]=F;k[f+-8>>2]=G;k[f+-4>>2]=ya;if(!za)K1(ya);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;if(l)break j;JP(j);break j}while(0);ma=k[i+4>>2]|0;g=ma+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(ma|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=k[na>>2];k[sa+4>>2]=k[na+4>>2];k[sa+8>>2]=k[na+8>>2];k[f+-12>>2]=ba;k[f+-8>>2]=da;k[f+-4>>2]=ta;if(!ua)K1(ta);k[h>>2]=(k[h>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!l)JP(j);f=k[B>>2]|0;p=k[C>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break j;JP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=A;k[f+16>>2]=u;k[f+20>>2]=va;if(!wa)K1(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);i=k[B>>2]|0;n=k[C>>2]|0;o=(n|0)==0;if(!o)K1(n);l=i+4|0;f=k[l>>2]|0;sa=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(h+g|0)){x=0;qa(306,i|0);sa=x;x=0;if(!(sa&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=gb()|0;if(o)break j;JP(n);break j}while(0);Fa=h+g|0;sa=k[f+(((Fa>>>0)/170|0)<<2)>>2]|0;Fa=(Fa>>>0)%170|0;Fa=sa+(Fa*24|0)|0;sa=Fa|0;k[sa>>2]=t;k[sa+4>>2]=s;k[Fa+8>>2]=1;k[Fa+12>>2]=S;k[Fa+16>>2]=T;k[Fa+20>>2]=Ba;if(!Ca)K1(Ba);k[m>>2]=(k[m>>2]|0)+1;if(o){Fa=804;break}JP(n);Fa=804}while(0);t:do if((Fa|0)==448){k[M>>2]=k[oa>>2];k[M+4>>2]=k[oa+4>>2];k[M+8>>2]=k[oa+8>>2];f=va;if(!wa)K1(va);h=Ba;if(!Ca)K1(Ba);k[X>>2]=k[na>>2];k[X+4>>2]=k[na+4>>2];k[X+8>>2]=k[na+8>>2];g=ta;if(!ua)K1(ta);i=ya;if(!za)K1(ya);do if(j){v=A;A=ba;t=D;s=E;q=z;p=F;o=G;D=i;w=da;E=g;C=f;B=h}else{k[M>>2]=k[na>>2];k[M+4>>2]=k[na+4>>2];k[M+8>>2]=k[na+8>>2];if(!ua)K1(ta);if(!wa)JP(va);if(!za)K1(ya);if(!Ca)JP(Ba);k[X>>2]=k[oa>>2];k[X+4>>2]=k[oa+4>>2];k[X+8>>2]=k[oa+8>>2];if(!wa)K1(va);if(!ua)JP(ta);if(!Ca)K1(Ba);if(za){v=ba;p=S;o=T;D=h;w=u;E=f;u=da;C=g;B=i;break}JP(ya);v=ba;p=S;o=T;D=h;w=u;E=f;u=da;C=g;B=i}while(0);f=k[(k[v>>2]|0)+80>>2]|0;x=0;Oa(146,J|0,74199,0);sa=x;x=0;u:do if(sa&1)Fa=473;else{x=0;f=xa(f|0,v|0,A|0,J|0)|0;sa=x;x=0;if(sa&1){g=gb()|0;x0(J);break}x0(J);v:do if(f){h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break u;JP(m);break u}while(0);oa=k[i+4>>2]|0;g=oa+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(oa|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;f=g+-24|0;k[f>>2]=t;k[f+4>>2]=s;k[g+-16>>2]=q;k[g+-12>>2]=p;k[g+-8>>2]=o;f=D;k[g+-4>>2]=f;if(D)K1(f);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;if(l)break u;JP(j);break u}while(0);sa=k[i+4>>2]|0;g=sa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[i+8>>2]|0)==(sa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;f=g+-24|0;k[f>>2]=k[X>>2];k[f+4>>2]=k[X+4>>2];k[f+8>>2]=k[X+8>>2];k[g+-12>>2]=A;k[g+-8>>2]=w;f=E;k[g+-4>>2]=f;if(E)K1(f);k[h>>2]=(k[h>>2]|0)+-1;Fa=i+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(l)break;JP(j)}else{x=0;y=Ia(887,A|0,d|0)|0;sa=x;x=0;if(sa&1){Fa=473;break u}x=0;t=xa(53,k[A+72>>2]|0,k[v+72>>2]|0,d|0)|0;sa=x;x=0;if(sa&1){Fa=473;break u}k[y+72>>2]=t;x=0;qa(307,ia|0);sa=x;x=0;if(sa&1){Fa=473;break u}x=0;qa(307,Y|0);sa=x;x=0;do if(sa&1)g=gb()|0;else{s=Y+16|0;f=k[s>>2]|0;z=Y+20|0;p=k[z>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Fa=513;break}g=gb()|0;if(q)break;JP(p)}else{f=l;Fa=513}while(0);w:do if((Fa|0)==513){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[M>>2];k[g+4>>2]=k[M+4>>2];k[g+8>>2]=k[M+8>>2];k[g+12>>2]=v;k[g+16>>2]=u;f=C;k[g+20>>2]=f;if(C)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[z>>2]|0;q=(p|0)==0;if(!q)K1(p);k[O>>2]=2;x=0;ra(489,P|0,O|0);sa=x;x=0;x:do if(sa&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;sa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);sa=x;x=0;if(!(sa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[P+20>>2]|0;if(!f)break x;JP(f);break x}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[P>>2];k[f+4>>2]=k[P+4>>2];k[f+8>>2]=k[P+8>>2];k[f+12>>2]=k[P+12>>2];oa=P+16|0;k[f+16>>2]=k[oa>>2];sa=P+20|0;k[f+20>>2]=k[sa>>2];k[oa>>2]=0;k[sa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[s>>2]|0;p=k[z>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break w;JP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[X>>2];k[g+4>>2]=k[X+4>>2];k[g+8>>2]=k[X+8>>2];k[g+12>>2]=A;k[g+16>>2]=w;f=E;k[g+20>>2]=f;if(E)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[z>>2]|0;q=(p|0)==0;if(!q)K1(p);k[U>>2]=3;x=0;ra(489,V|0,U|0);sa=x;x=0;y:do if(sa&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;sa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);sa=x;x=0;if(!(sa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[V+20>>2]|0;if(!f)break y;JP(f);break y}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[V>>2];k[f+4>>2]=k[V+4>>2];k[f+8>>2]=k[V+8>>2];k[f+12>>2]=k[V+12>>2];oa=V+16|0;k[f+16>>2]=k[oa>>2];sa=V+20|0;k[f+20>>2]=k[sa>>2];k[oa>>2]=0;k[sa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);u=ia+16|0;f=k[u>>2]|0;v=ia+20|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break w;JP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Y>>2];k[g+4>>2]=k[Y+4>>2];k[g+8>>2]=k[Y+8>>2];k[g+12>>2]=k[Y+12>>2];k[g+16>>2]=k[s>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);z:do if(t){x=0;qa(307,fa|0);sa=x;x=0;if(sa&1){g=gb()|0;break w}s=fa+16|0;j=k[s>>2]|0;t=fa+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)K1(p);x=0;Oa(181,$|0,y|0,d|0);sa=x;x=0;A:do if(sa&1){g=gb()|0;Fa=618}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;sa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);sa=x;x=0;if(!(sa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[$+20>>2]|0;if(!f){Fa=618;break A}JP(f);Fa=618;break A}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[$>>2];k[f+4>>2]=k[$+4>>2];k[f+8>>2]=k[$+8>>2];k[f+12>>2]=k[$+12>>2];oa=$+16|0;k[f+16>>2]=k[oa>>2];sa=$+20|0;k[f+20>>2]=k[sa>>2];k[oa>>2]=0;k[sa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)K1(p);k[aa>>2]=3;x=0;ra(489,ca|0,aa|0);sa=x;x=0;B:do if(sa&1)g=gb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;sa=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);sa=x;x=0;if(!(sa&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;f=k[ca+20>>2]|0;if(!f)break B;JP(f);break B}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ca>>2];k[f+4>>2]=k[ca+4>>2];k[f+8>>2]=k[ca+8>>2];k[f+12>>2]=k[ca+12>>2];oa=ca+16|0;k[f+16>>2]=k[oa>>2];sa=ca+20|0;k[f+20>>2]=k[sa>>2];k[oa>>2]=0;k[sa>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[u>>2]|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break A;JP(p);break A}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[fa>>2];k[g+4>>2]=k[fa+4>>2];k[g+8>>2]=k[fa+8>>2];k[g+12>>2]=k[fa+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[t>>2]|0;if(f)JP(f);break z}while(0);if(q)break;JP(p)}while(0);do if((Fa|0)==618){if(q)break;JP(p)}while(0);f=k[t>>2]|0;if(!f)break w;JP(f);break w}while(0);h=k[e+16>>2]|0;j=k[e+20>>2]|0;l=(j|0)==0;if(!l)K1(j);i=h+16|0;f=k[i>>2]|0;do if(!f){x=0;qa(309,h|0);sa=x;x=0;if(!(sa&1)){f=k[i>>2]|0;break}g=gb()|0;if(l)break w;JP(j);break w}while(0);sa=k[h+4>>2]|0;g=sa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[h+8>>2]|0)==(sa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))g=(k[g+-4>>2]|0)+4080|0;else g=f;f=g+-24|0;k[f>>2]=k[ia>>2];k[f+4>>2]=k[ia+4>>2];k[f+8>>2]=k[ia+8>>2];k[f+12>>2]=k[ia+12>>2];k[g+-8>>2]=k[u>>2];f=k[v>>2]|0;k[g+-4>>2]=f;if(f)K1(f);k[i>>2]=(k[i>>2]|0)+-1;Fa=h+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(!l)JP(j);f=k[z>>2]|0;if(f)JP(f);f=k[v>>2]|0;if(f)JP(f);break v}while(0);if(q)break w;JP(p);break w}while(0);if(q)break;JP(p)}while(0);f=k[z>>2]|0;if(!f)break;JP(f)}while(0);f=k[ia+20>>2]|0;if(!f)break u;JP(f);break u}while(0);if(D)JP(D);if(E)JP(E);if(B)JP(B);if(C)JP(C);Fa=804;break t}while(0);if((Fa|0)==473)g=gb()|0;if(D)JP(D);if(E)JP(E);if(B)JP(B);if(!C)break;JP(C)}else if((Fa|0)==719){if(!((z|0)==1&(j|f))){x=0;if((q|0)!=(z|0)){fM(a);Fa=x;x=0;if(Fa&1){Fa=188;break}else{Fa=805;break}}o=Dt(A,d)|0;sa=x;x=0;if(sa&1){Fa=188;break}x=0;f=xa(53,k[A+72>>2]|0,k[ba+72>>2]|0,d|0)|0;sa=x;x=0;if(sa&1){Fa=188;break}k[o+72>>2]=f;if(!f){x=0;qa(308,a|0);Fa=x;x=0;if(Fa&1){Fa=188;break}else{Fa=805;break}}h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break t;JP(m);break t}while(0);oa=k[i+4>>2]|0;g=oa+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(oa|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=t;k[sa+4>>2]=s;k[f+-16>>2]=q;k[f+-12>>2]=S;k[f+-8>>2]=T;k[f+-4>>2]=Ba;if(!Ca)K1(Ba);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);x=0;Oa(181,K|0,o|0,d|0);sa=x;x=0;C:do if(sa&1)g=gb()|0;else{h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;f=k[K+20>>2]|0;if(!f)break C;JP(f);break C}while(0);sa=k[i+4>>2]|0;g=sa+(((f>>>0)/170|0)<<2)|0;Fa=k[g>>2]|0;f=(k[i+8>>2]|0)==(sa|0)?0:Fa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(Fa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=k[K>>2];k[sa+4>>2]=k[K+4>>2];k[sa+8>>2]=k[K+8>>2];k[sa+12>>2]=k[K+12>>2];sa=K+16|0;k[f+-8>>2]=k[sa>>2];Fa=K+20|0;k[f+-4>>2]=k[Fa>>2];k[sa>>2]=0;k[Fa>>2]=0;k[h>>2]=(k[h>>2]|0)+-1;Fa=i+20|0;k[Fa>>2]=(k[Fa>>2]|0)+1;if(l){Fa=804;break t}JP(j);Fa=804;break t}while(0);if(l)break;JP(j);break}h=e+16|0;i=k[h>>2]|0;l=e+20|0;m=k[l>>2]|0;n=(m|0)==0;if(!n)K1(m);j=i+16|0;f=k[j>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[j>>2]|0;break}g=gb()|0;if(n)break t;JP(m);break t}while(0);ma=k[i+4>>2]|0;g=ma+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(ma|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=t;k[sa+4>>2]=s;k[f+-16>>2]=q;k[f+-12>>2]=S;k[f+-8>>2]=T;k[f+-4>>2]=Ba;if(!Ca)K1(Ba);k[j>>2]=(k[j>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!n)JP(m);i=k[h>>2]|0;j=k[l>>2]|0;l=(j|0)==0;if(!l)K1(j);h=i+16|0;f=k[h>>2]|0;do if(!f){x=0;qa(309,i|0);sa=x;x=0;if(!(sa&1)){f=k[h>>2]|0;break}g=gb()|0;if(l)break t;JP(j);break t}while(0);ma=k[i+4>>2]|0;g=ma+(((f>>>0)/170|0)<<2)|0;sa=k[g>>2]|0;f=(k[i+8>>2]|0)==(ma|0)?0:sa+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(sa|0))f=(k[g+-4>>2]|0)+4080|0;sa=f+-24|0;k[sa>>2]=k[oa>>2];k[sa+4>>2]=k[oa+4>>2];k[sa+8>>2]=k[oa+8>>2];k[f+-12>>2]=A;k[f+-8>>2]=u;k[f+-4>>2]=va;if(!wa)K1(va);k[h>>2]=(k[h>>2]|0)+-1;sa=i+20|0;k[sa>>2]=(k[sa>>2]|0)+1;if(!l)JP(j);f=k[w>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;sa=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);sa=x;x=0;if(!(sa&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=gb()|0;if(q)break t;JP(p);break t}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[na>>2];k[f+4>>2]=k[na+4>>2];k[f+8>>2]=k[na+8>>2];k[f+12>>2]=ba;k[f+16>>2]=da;k[f+20>>2]=ta;if(!ua)K1(ta);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);i=k[w>>2]|0;n=k[y>>2]|0;o=(n|0)==0;if(!o)K1(n);l=i+4|0;f=k[l>>2]|0;sa=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((sa|0)==0?0:(sa*170|0)+-1|0)|0)==(h+g|0)){x=0;qa(306,i|0);sa=x;x=0;if(!(sa&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=gb()|0;if(o)break t;JP(n);break t}while(0);Fa=h+g|0;sa=k[f+(((Fa>>>0)/170|0)<<2)>>2]|0;Fa=(Fa>>>0)%170|0;Fa=sa+(Fa*24|0)|0;sa=Fa|0;k[sa>>2]=D;k[sa+4>>2]=E;k[Fa+8>>2]=1;k[Fa+12>>2]=F;k[Fa+16>>2]=G;k[Fa+20>>2]=ya;if(!za)K1(ya);k[m>>2]=(k[m>>2]|0)+1;if(o){Fa=804;break}JP(n);Fa=804}while(0);if((Fa|0)==804){x=0;pa(7,a|0,b|0,c|0,d|0,e|0);Fa=x;x=0;if(Fa&1)Fa=188;else Fa=805}if((Fa|0)==188)g=gb()|0;else if((Fa|0)==805){if(!ua)JP(ta);if(!wa)JP(va);if(!za)JP(ya);if(Ca)break;JP(Ba);break}if(!ua)JP(ta);if(!wa)JP(va);if(!za)JP(ya);if(Ca)break a;JP(Ba);break a}while(0);f=k[Ha+20>>2]|0;if(f)JP(f);f=k[Da>>2]|0;if(!f){r=Ea;return}JP(f);r=Ea;return}}while(0);if((Fa|0)==16)g=gb()|0;f=k[Ha+20>>2]|0;if(f)JP(f)}f=k[Ga+20>>2]|0;if(!f)wb(g|0);JP(f);wb(g|0)}function Zc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=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,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0;Vc=r;r=r+1936|0;Mc=Vc;xb=Vc+1912|0;Zb=Vc+1908|0;yb=Vc+1896|0;Yb=Vc+1892|0;Bb=Vc+1880|0;Db=Vc+1868|0;Xb=Vc+1864|0;Uc=Vc+1860|0;Tc=Vc+1856|0;Hc=Vc+1852|0;Ac=Vc+1848|0;Bc=Vc+1844|0;Cc=Vc+1840|0;Dc=Vc+1836|0;Sc=Vc+1824|0;vc=Vc+1808|0;jc=Vc+1804|0;rc=Vc+1788|0;oc=Vc+1732|0;ic=Vc+1728|0;zb=Vc+1672|0;s=Vc+1656|0;Zc=Vc+1612|0;t=Vc+1812|0;ac=Vc+1456|0;Ab=Vc+1792|0;kc=Vc+1776|0;gc=Vc+1736|0;pc=Vc+1688|0;qc=Vc+1660|0;sc=Vc+1644|0;lc=Vc+1632|0;xc=Vc+1440|0;tc=Vc+1600|0;uc=Vc+1400|0;wc=Vc+1376|0;yc=Vc+1192|0;Ec=Vc+1032|0;zc=Vc+992|0;Fc=Vc+832|0;Ic=Vc+532|0;Cb=Vc+480|0;_b=Vc+464|0;hc=Vc+1388|0;Eb=Vc+304|0;$b=Vc+292|0;bc=Vc+1232|0;Fb=Vc+280|0;Gb=Vc+268|0;Hb=Vc+256|0;cc=Vc+1048|0;Ib=Vc+244|0;Jb=Vc+232|0;Kb=Vc+220|0;Lb=Vc+208|0;dc=Vc+848|0;Mb=Vc+196|0;Nb=Vc+184|0;Ob=Vc+172|0;ec=Vc+688|0;Pb=Vc+160|0;Qb=Vc+148|0;Rb=Vc+136|0;fc=Vc+544|0;Sb=Vc+124|0;Tb=Vc+112|0;Ub=Vc+100|0;Xc=Vc+520|0;Nc=Vc+88|0;Oc=Vc+76|0;Pc=Vc+64|0;Wc=Vc+320|0;Qc=Vc+52|0;Rc=Vc+40|0;N2(Vc+1624|0,d);Vb=Zc+4|0;k[Vb>>2]=0;Wb=Zc+8|0;k[Wb>>2]=0;Yc=Zc+4|0;k[Zc>>2]=Yc;v=c+60|0;u=c+64|0;h=k[u>>2]|0;g=k[v>>2]|0;m=h-g>>2;n=g;if(m){o=0;do{j=k[(k[n+(o<<2)>>2]|0)+56>>2]|0;if(j){l=Bq(j,504,264,0)|0;if(l){j=l+57|0;if(i[j>>0]|0){i[j>>0]=42;i[l+48>>0]=1}}}o=o+1|0}while((o|0)!=(m|0))}q=b+52|0;p=b+56|0;l=k[p>>2]|0;j=k[q>>2]|0;o=l-j>>2;do if(!o)Gc=21;else{n=b+52|0;g=0;while(1){m=k[j+(g<<2)>>2]|0;x=0;ra(418,t|0,m+48|0);Lc=x;x=0;if(Lc&1){Gc=12;break}l=ps(Zc,s,t)|0;h=k[l>>2]|0;if(!h){x=0;h=ta(139,32)|0;Lc=x;x=0;if(Lc&1){Gc=32;break}j=h+16|0;k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[h+28>>2]=0;j=k[s>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[l>>2]=h;j=k[k[Zc>>2]>>2]|0;if(!j)j=h;else{k[Zc>>2]=j;j=k[l>>2]|0}Jk(k[Vb>>2]|0,j);k[Wb>>2]=(k[Wb>>2]|0)+1}k[h+28>>2]=m;x0(t);g=g+1|0;if(g>>>0>=o>>>0){Gc=20;break}j=k[n>>2]|0}if((Gc|0)==12){g=gb()|0;break}else if((Gc|0)==20){l=k[p>>2]|0;j=k[q>>2]|0;h=k[u>>2]|0;g=k[v>>2]|0;Gc=21;break}else if((Gc|0)==32){Xc=gb()|0;x0(t);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}}while(0);a:do if((Gc|0)==21){Lc=l-j>>2;mc=h-g>>2;b:do if(!mc)g=0;else{nc=c+60|0;A=b+52|0;Jc=d+4|0;B=Gb+4|0;pb=dc+64|0;C=dc+8|0;Wa=dc+12|0;D=dc+4|0;E=dc+64|0;F=dc+64|0;G=dc+136|0;H=dc+140|0;Xa=dc+44|0;I=dc+60|0;Ya=dc+8|0;J=a+8|0;N=a+1|0;O=a+4|0;P=Mb+8|0;Q=Mb+1|0;R=Mb+4|0;qb=fc+64|0;S=fc+8|0;Za=fc+12|0;T=fc+4|0;U=fc+64|0;V=fc+64|0;W=fc+136|0;X=fc+140|0;_a=fc+44|0;Y=fc+60|0;$a=fc+8|0;Z=Sb+8|0;_=Sb+1|0;$=Sb+4|0;rb=ec+64|0;aa=ec+8|0;ab=ec+12|0;ba=ec+4|0;ca=ec+64|0;da=ec+64|0;ea=ec+136|0;fa=ec+140|0;bb=ec+44|0;ga=ec+60|0;cb=ec+8|0;ha=Pb+8|0;ia=Pb+1|0;ja=Pb+4|0;ka=Lb+4|0;la=Lb+8|0;ma=Lb+1|0;sb=bc+64|0;na=bc+8|0;db=bc+12|0;oa=bc+4|0;pa=bc+64|0;sa=bc+64|0;ua=bc+136|0;va=bc+140|0;hb=bc+44|0;wa=bc+60|0;ib=bc+8|0;ya=hc+8|0;za=hc+1|0;Aa=hc+4|0;tb=ac+64|0;Ba=ac+8|0;jb=ac+12|0;Ca=ac+4|0;Da=ac+64|0;Ea=ac+64|0;Fa=ac+136|0;Ga=ac+140|0;kb=ac+44|0;Ha=ac+60|0;lb=ac+8|0;Ja=c+8|0;ub=cc+64|0;Ka=cc+8|0;mb=cc+12|0;La=cc+4|0;Ma=cc+64|0;Na=cc+64|0;Pa=cc+136|0;Qa=cc+140|0;nb=cc+44|0;Ra=cc+60|0;ob=cc+8|0;Ta=Ib+8|0;Ua=Ib+1|0;Va=Ib+4|0;q=0;g=0;c:while(1){y=g>>>0>>0;Kc=g+1|0;z=(Kc|0)==(Lc|0);d:while(1){n=k[(k[nc>>2]|0)+(q<<2)>>2]|0;j=n+72|0;do if(y)Gc=58;else{if(i[j>>0]|0){h=k[n+56>>2]|0;if(h){h=Bq(h,504,136,0)|0;if(h)if((k[h+64>>2]|0)==(k[h+60>>2]|0)){q=q+1|0;break}}}k[Ba>>2]=24120;k[ac>>2]=24160;k[tb>>2]=24180;k[Ca>>2]=0;x=0;ra(435,Da|0,jb|0);Gc=x;x=0;if(Gc&1){Gc=42;break c}k[Fa>>2]=0;k[Ga>>2]=-1;k[ac>>2]=24100;k[Ea>>2]=24140;k[Ba>>2]=24120;x=0;qa(292,jb|0);Gc=x;x=0;if(Gc&1){Gc=43;break c}k[jb>>2]=24196;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;k[Ha>>2]=24;k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;x=0;ra(436,jb|0,zb|0);Gc=x;x=0;if(Gc&1){Gc=41;break c}x0(zb);h=i[a>>0]|0;Gc=(h&1)==0;x=0;h=xa(47,lb|0,(Gc?N:k[J>>2]|0)|0,(Gc?(h&255)>>>1:k[O>>2]|0)|0)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;h=xa(47,h|0,49449,12)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;h=Ia(864,h|0,Lc|0)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;h=xa(47,h|0,49462,12)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;h=xa(47,h|0,49475,6)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;Ia(864,h|0,mc|0)|0;Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;ra(437,Ab|0,jb|0);Gc=x;x=0;if(Gc&1){Gc=55;break c}x=0;M=Mc;K=Ja;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Ab|0,Mc|0);Gc=x;x=0;if(Gc&1){Gc=56;break c}x0(Ab);k[ac>>2]=24100;k[tb>>2]=24140;k[lb>>2]=24120;k[jb>>2]=24196;x0(kb);l1(jb);q8(tb);Gc=58}while(0);e:do if((Gc|0)==58){Gc=0;vb=k[(k[A>>2]|0)+(g<<2)>>2]|0;h=(i[j>>0]|0)!=0;if(i[vb+64>>0]|0){Gc=59;break c}do if(h){o=k[n+56>>2]|0;p=o+60|0;j=k[o+64>>2]|0;M=k[p>>2]|0;h=M;if((j|0)==(M|0))break b;m=k[h>>2]|0;if(!m)Gc=216;else{l=Bq(m,504,552,0)|0;if(!l)Gc=216;else{n=p+4|0;m=h}}if((Gc|0)==216){Gc=0;x=0;h=Ia(853,Jc|0,80)|0;M=x;x=0;if(M&1){Gc=10;break c}M=Cb;K=m+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));x=0;Oa(146,_b|0,74199,0);M=x;x=0;if(M&1){Gc=10;break c}k[h+4>>2]=0;M=h+8|0;K=Cb;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=24468;k[h+56>>2]=m;x=0;ra(418,h+60|0,_b|0);M=x;x=0;if(M&1){Gc=220;break c}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ia(854,Jc|0,h|0)|0;M=x;x=0;if(M&1){Gc=222;break c}x0(_b);j=p+4|0;n=j;m=k[p>>2]|0;j=k[j>>2]|0;l=h}h=m+4|0;j=j-h|0;wF(m|0,h|0,j|0)|0;j=m+(j>>2<<2)|0;h=k[n>>2]|0;if((h|0)!=(j|0)){h=h+(~((h+-4-j|0)>>>2)<<2)|0;k[n>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(z&(i[o+80>>0]|0)==0)){t=l;break}t=l;q=q+1|0}else{if(!(i[n+73>>0]|0)){t=n;q=q+1|0;break}w=k[n+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=n+8|0;do{t=k[h>>2]|0;x=0;ra(418,$b|0,t+60|0);vb=x;x=0;if(vb&1){Gc=9;break c}x=0;Sa(22,Eb|0,$b|0,0,0);vb=x;x=0;if(vb&1){Gc=258;break c}x=0;j=xa(50,Eb|0,0,56320)|0;vb=x;x=0;if(vb&1){Gc=259;break c}k[hc>>2]=k[j>>2];k[hc+4>>2]=k[j+4>>2];k[hc+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x0(Eb);x0($b);j=k[Yc>>2]|0;f:do if(!j)Gc=244;else{p=i[hc>>0]|0;s=(p&1)==0;p=s?(p&255)>>>1:k[Aa>>2]|0;s=s?za:k[ya>>2]|0;while(1){m=j+16|0;l=i[m>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[j+20>>2]|0;m=n?m+1|0:k[j+24>>2]|0;n=l>>>0

>>0;vb=mE(s,m,n?l:p)|0;o=p>>>0>>0;if((((vb|0)==0?(o?-2147483648:0):vb)|0)>=0){vb=mE(m,s,o?p:l)|0;if((((vb|0)==0?(n?-2147483648:0):vb)|0)>=0)break f;j=j+4|0}j=k[j>>2]|0;if(!j){Gc=244;break}}}while(0);if((Gc|0)==244){Gc=0;k[na>>2]=24120;k[bc>>2]=24160;k[sb>>2]=24180;k[oa>>2]=0;x=0;ra(435,pa|0,db|0);vb=x;x=0;if(vb&1){Gc=248;break c}k[ua>>2]=0;k[va>>2]=-1;k[bc>>2]=24100;k[sa>>2]=24140;k[na>>2]=24120;x=0;qa(292,db|0);vb=x;x=0;if(vb&1){Gc=249;break c}k[db>>2]=24196;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;k[wa>>2]=24;k[Db>>2]=0;k[Db+4>>2]=0;k[Db+8>>2]=0;x=0;ra(436,db|0,Db|0);vb=x;x=0;if(vb&1){Gc=247;break c}x0(Db);j=i[a>>0]|0;vb=(j&1)==0;x=0;j=xa(47,ib|0,(vb?N:k[J>>2]|0)|0,(vb?(j&255)>>>1:k[O>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=263;break c}x=0;j=xa(47,j|0,49496,24)|0;vb=x;x=0;if(vb&1){Gc=263;break c}vb=i[hc>>0]|0;M=(vb&1)==0;x=0;xa(47,j|0,(M?za:k[ya>>2]|0)|0,(M?(vb&255)>>>1:k[Aa>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=263;break c}x=0;ra(437,Fb|0,db|0);vb=x;x=0;if(vb&1){Gc=263;break c}x=0;M=Mc;K=u;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Fb|0,Mc|0);vb=x;x=0;if(vb&1){Gc=264;break c}x0(Fb);k[bc>>2]=24100;k[sb>>2]=24140;k[ib>>2]=24120;k[db>>2]=24196;x0(hb);l1(db);q8(sb)}x=0;l=Ia(858,v|0,t|0)|0;vb=x;x=0;if(vb&1){Gc=261;break c}x=0;j=ta(143,e|0)|0;vb=x;x=0;if(vb&1){Gc=261;break c}x=0;j=Ia(865,j|0,hc|0)|0;vb=x;x=0;if(vb&1){Gc=261;break c}k[j>>2]=l;x0(hc);h=h+4|0}while((h|0)!=(w|0))}q=q+1|0;break e}while(0);s=t+60|0;x=0;ra(418,Gb|0,s|0);M=x;x=0;if(M&1){Gc=10;break c}M=i[Gb>>0]|0;M=(((M&1)==0?(M&255)>>>1:k[B>>2]|0)|0)==0;x0(Gb);if(M){g=vb;j=t;break d}x=0;ra(418,Lb|0,s|0);M=x;x=0;if(M&1){Gc=10;break c}h=k[Yc>>2]|0;g:do if(!h)Gc=316;else{o=i[Lb>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[ka>>2]|0;p=p?ma:k[la>>2]|0;while(1){l=h+16|0;j=i[l>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=j>>>0>>0;M=mE(p,l,m?j:o)|0;n=o>>>0>>0;if((((M|0)==0?(n?-2147483648:0):M)|0)>=0){M=mE(l,p,n?o:j)|0;if((((M|0)==0?(m?-2147483648:0):M)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Gc=316;break g}}x0(Lb)}while(0);if((Gc|0)==316){Gc=0;x0(Lb);k[C>>2]=24120;k[dc>>2]=24160;k[pb>>2]=24180;k[D>>2]=0;x=0;ra(435,E|0,Wa|0);M=x;x=0;if(M&1){Gc=320;break c}k[G>>2]=0;k[H>>2]=-1;k[dc>>2]=24100;k[F>>2]=24140;k[C>>2]=24120;x=0;qa(292,Wa|0);M=x;x=0;if(M&1){Gc=321;break c}k[Wa>>2]=24196;k[Xa>>2]=0;k[Xa+4>>2]=0;k[Xa+8>>2]=0;k[Xa+12>>2]=0;k[I>>2]=24;k[yb>>2]=0;k[yb+4>>2]=0;k[yb+8>>2]=0;x=0;ra(436,Wa|0,yb|0);M=x;x=0;if(M&1){Gc=319;break c}x0(yb);h=i[a>>0]|0;M=(h&1)==0;x=0;h=xa(47,Ya|0,(M?N:k[J>>2]|0)|0,(M?(h&255)>>>1:k[O>>2]|0)|0)|0;M=x;x=0;if(M&1){Gc=331;break c}x=0;h=xa(47,h|0,49496,24)|0;M=x;x=0;if(M&1){Gc=331;break c}x=0;ra(418,Mb|0,s|0);M=x;x=0;if(M&1){Gc=331;break c}M=i[Mb>>0]|0;L=(M&1)==0;x=0;xa(47,h|0,(L?Q:k[P>>2]|0)|0,(L?(M&255)>>>1:k[R>>2]|0)|0)|0;M=x;x=0;if(M&1){Gc=332;break c}x0(Mb);x=0;ra(437,Nb|0,Wa|0);M=x;x=0;if(M&1){Gc=331;break c}x=0;M=Mc;K=t+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Nb|0,Mc|0);M=x;x=0;if(M&1){Gc=333;break c}x0(Nb);k[dc>>2]=24100;k[pb>>2]=24140;k[Ya>>2]=24120;k[Wa>>2]=24196;x0(Xa);l1(Wa);q8(pb)}x=0;ra(418,Ob|0,s|0);M=x;x=0;if(M&1){Gc=10;break c}l=ps(Zc,Zb,Ob)|0;h=k[l>>2]|0;if(!h){x=0;h=ta(139,32)|0;M=x;x=0;if(M&1){Gc=359;break c}j=h+16|0;k[j>>2]=k[Ob>>2];k[j+4>>2]=k[Ob+4>>2];k[j+8>>2]=k[Ob+8>>2];k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=0;k[h+28>>2]=0;j=k[Zb>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[l>>2]=h;j=k[k[Zc>>2]>>2]|0;if(!j)j=h;else{k[Zc>>2]=j;j=k[l>>2]|0}Jk(k[Vb>>2]|0,j);k[Wb>>2]=(k[Wb>>2]|0)+1}M=(i[(k[h+28>>2]|0)+64>>0]|0)==0;x0(Ob);if(!M){k[aa>>2]=24120;k[ec>>2]=24160;k[rb>>2]=24180;k[ba>>2]=0;x=0;ra(435,ca|0,ab|0);M=x;x=0;if(M&1){Gc=346;break c}k[ea>>2]=0;k[fa>>2]=-1;k[ec>>2]=24100;k[da>>2]=24140;k[aa>>2]=24120;x=0;qa(292,ab|0);M=x;x=0;if(M&1){Gc=347;break c}k[ab>>2]=24196;k[bb>>2]=0;k[bb+4>>2]=0;k[bb+8>>2]=0;k[bb+12>>2]=0;k[ga>>2]=24;k[xb>>2]=0;k[xb+4>>2]=0;k[xb+8>>2]=0;x=0;ra(436,ab|0,xb|0);M=x;x=0;if(M&1){Gc=345;break c}x0(xb);x=0;h=xa(47,cb|0,49569,9)|0;M=x;x=0;if(M&1){Gc=360;break c}x=0;ra(418,Pb|0,s|0);M=x;x=0;if(M&1){Gc=360;break c}M=i[Pb>>0]|0;L=(M&1)==0;x=0;h=xa(47,h|0,(L?ia:k[ha>>2]|0)|0,(L?(M&255)>>>1:k[ja>>2]|0)|0)|0;M=x;x=0;if(M&1){Gc=361;break c}x=0;h=xa(47,h|0,63893,4)|0;M=x;x=0;if(M&1){Gc=361;break c}M=i[a>>0]|0;L=(M&1)==0;x=0;h=xa(47,h|0,(L?N:k[J>>2]|0)|0,(L?(M&255)>>>1:k[O>>2]|0)|0)|0;M=x;x=0;if(M&1){Gc=361;break c}x=0;xa(47,h|0,49579,32)|0;M=x;x=0;if(M&1){Gc=361;break c}x0(Pb);x=0;ra(437,Qb|0,ab|0);M=x;x=0;if(M&1){Gc=360;break c}x=0;M=Mc;K=t+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Qb|0,Mc|0);M=x;x=0;if(M&1){Gc=362;break c}x0(Qb);k[ec>>2]=24100;k[rb>>2]=24140;k[cb>>2]=24120;k[ab>>2]=24196;x0(bb);l1(ab);q8(rb)}x=0;ra(418,Rb|0,s|0);M=x;x=0;if(M&1){Gc=10;break c}x=0;h=Ia(866,e|0,Rb|0)|0;M=x;x=0;if(M&1){Gc=383;break c}x0(Rb);if(h){k[S>>2]=24120;k[fc>>2]=24160;k[qb>>2]=24180;k[T>>2]=0;x=0;ra(435,U|0,Za|0);M=x;x=0;if(M&1){Gc=371;break c}k[W>>2]=0;k[X>>2]=-1;k[fc>>2]=24100;k[V>>2]=24140;k[S>>2]=24120;x=0;qa(292,Za|0);M=x;x=0;if(M&1){Gc=372;break c}k[Za>>2]=24196;k[_a>>2]=0;k[_a+4>>2]=0;k[_a+8>>2]=0;k[_a+12>>2]=0;k[Y>>2]=24;k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;x=0;ra(436,Za|0,Mc|0);M=x;x=0;if(M&1){Gc=370;break c}x0(Mc);x=0;h=xa(47,$a|0,49521,10)|0;M=x;x=0;if(M&1){Gc=384;break c}x=0;ra(418,Sb|0,vb+48|0);vb=x;x=0;if(vb&1){Gc=384;break c}vb=i[Sb>>0]|0;M=(vb&1)==0;x=0;h=xa(47,h|0,(M?_:k[Z>>2]|0)|0,(M?(vb&255)>>>1:k[$>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=385;break c}x=0;h=xa(47,h|0,49612,35)|0;vb=x;x=0;if(vb&1){Gc=385;break c}vb=i[a>>0]|0;M=(vb&1)==0;x=0;xa(47,h|0,(M?N:k[J>>2]|0)|0,(M?(vb&255)>>>1:k[O>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=385;break c}x0(Sb);x=0;ra(437,Tb|0,Za|0);vb=x;x=0;if(vb&1){Gc=384;break c}x=0;M=Mc;K=t+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Tb|0,Mc|0);vb=x;x=0;if(vb&1){Gc=386;break c}x0(Tb);k[fc>>2]=24100;k[qb>>2]=24140;k[$a>>2]=24120;k[Za>>2]=24196;x0(_a);l1(Za);q8(qb)}n=k[t+56>>2]|0;x=0;m=ta(143,e|0)|0;vb=x;x=0;if(vb&1){Gc=10;break c}x=0;ra(418,Ub|0,s|0);vb=x;x=0;if(vb&1){Gc=10;break c}l=xs(m,Xb,Ub)|0;h=k[l>>2]|0;if(!h){x=0;h=ta(139,32)|0;vb=x;x=0;if(vb&1){Gc=396;break c}j=h+16|0;k[j>>2]=k[Ub>>2];k[j+4>>2]=k[Ub+4>>2];k[j+8>>2]=k[Ub+8>>2];k[Ub>>2]=0;k[Ub+4>>2]=0;k[Ub+8>>2]=0;k[h+28>>2]=0;j=k[Xb>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=j;k[l>>2]=h;j=k[k[m>>2]>>2]|0;if(!j)j=h;else{k[m>>2]=j;j=k[l>>2]|0}Jk(k[m+4>>2]|0,j);vb=m+8|0;k[vb>>2]=(k[vb>>2]|0)+1}k[h+28>>2]=n;x0(Ub)}while(0);if(q>>>0>=mc>>>0)break b}h=g+48|0;x=0;ra(418,Hb|0,h|0);vb=x;x=0;if(vb&1){Gc=11;break}x=0;g=Ia(866,e|0,Hb|0)|0;vb=x;x=0;if(vb&1){Gc=293;break}x0(Hb);if(g){k[Ka>>2]=24120;k[cc>>2]=24160;k[ub>>2]=24180;k[La>>2]=0;x=0;ra(435,Ma|0,mb|0);vb=x;x=0;if(vb&1){Gc=281;break}k[Pa>>2]=0;k[Qa>>2]=-1;k[cc>>2]=24100;k[Na>>2]=24140;k[Ka>>2]=24120;x=0;qa(292,mb|0);vb=x;x=0;if(vb&1){Gc=282;break}k[mb>>2]=24196;k[nb>>2]=0;k[nb+4>>2]=0;k[nb+8>>2]=0;k[nb+12>>2]=0;k[Ra>>2]=24;k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;x=0;ra(436,mb|0,Bb|0);vb=x;x=0;if(vb&1){Gc=280;break}x0(Bb);x=0;g=xa(47,ob|0,49521,10)|0;vb=x;x=0;if(vb&1){Gc=294;break}x=0;ra(418,Ib|0,h|0);vb=x;x=0;if(vb&1){Gc=294;break}vb=i[Ib>>0]|0;M=(vb&1)==0;x=0;g=xa(47,g|0,(M?Ua:k[Ta>>2]|0)|0,(M?(vb&255)>>>1:k[Va>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=295;break}x=0;g=xa(47,g|0,49532,36)|0;vb=x;x=0;if(vb&1){Gc=295;break}vb=i[a>>0]|0;M=(vb&1)==0;x=0;xa(47,g|0,(M?N:k[J>>2]|0)|0,(M?(vb&255)>>>1:k[O>>2]|0)|0)|0;vb=x;x=0;if(vb&1){Gc=295;break}x0(Ib);x=0;ra(437,Jb|0,mb|0);vb=x;x=0;if(vb&1){Gc=294;break}x=0;M=Mc;K=j+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Jb|0,Mc|0);vb=x;x=0;if(vb&1){Gc=296;break}x0(Jb);k[cc>>2]=24100;k[ub>>2]=24140;k[ob>>2]=24120;k[mb>>2]=24196;x0(nb);l1(mb);q8(ub)}m=k[j+56>>2]|0;x=0;l=ta(143,e|0)|0;vb=x;x=0;if(vb&1){Gc=11;break}x=0;ra(418,Kb|0,h|0);vb=x;x=0;if(vb&1){Gc=11;break}j=xs(l,Yb,Kb)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;vb=x;x=0;if(vb&1){Gc=306;break}h=g+16|0;k[h>>2]=k[Kb>>2];k[h+4>>2]=k[Kb+4>>2];k[h+8>>2]=k[Kb+8>>2];k[Kb>>2]=0;k[Kb+4>>2]=0;k[Kb+8>>2]=0;k[g+28>>2]=0;h=k[Yb>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);vb=l+8|0;k[vb>>2]=(k[vb>>2]|0)+1}k[g+28>>2]=m;x0(Kb);if(q>>>0>>0)g=Kc;else{g=Kc;break b}}switch(Gc|0){case 9:{g=gb()|0;break a}case 10:{g=gb()|0;break a}case 11:{g=gb()|0;break a}case 41:{g=gb()|0;x0(zb);x0(kb);l1(jb);Gc=44;break}case 42:{g=gb()|0;Gc=45;break}case 43:{g=gb()|0;Gc=44;break}case 55:{g=gb()|0;Gc=57;break}case 56:{g=gb()|0;x0(Ab);Gc=57;break}case 59:{do if(h){g=k[n+56>>2]|0;if(g){m=Bq(g,504,136,0)|0;if(m){x=0;if(i[m+80>>0]|0){l=cba(e)|0;Jc=x;x=0;if(Jc&1)break;x=0;ra(418,kc|0,vb+48|0);Jc=x;x=0;if(Jc&1)break;j=xs(l,ic,kc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Jc=x;x=0;if(Jc&1){Xc=gb()|0;x0(kc);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[kc>>2];k[h+4>>2]=k[kc+4>>2];k[h+8>>2]=k[kc+8>>2];k[kc>>2]=0;k[kc+4>>2]=0;k[kc+8>>2]=0;k[g+28>>2]=0;h=k[ic>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);Jc=l+8|0;k[Jc>>2]=(k[Jc>>2]|0)+1}k[g+28>>2]=m;x0(kc);g=Kc;break b}g=WA(Jc,84)|0;Ic=x;x=0;if(Ic&1)break;M=gc;K=vb+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));h=k[m+76>>2]|0;k[g+4>>2]=0;M=g+8|0;K=gc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=21948;k[g+56>>2]=22036;k[g+76>>2]=h;i[g+80>>0]=1;k[g+52>>2]=5;x=0;t=Ia(854,Jc|0,g|0)|0;Ic=x;x=0;if(Ic&1)break;g=k[m+60>>2]|0;m=k[m+64>>2]|0;h:do if((g|0)!=(m|0)){n=t+56|0;o=t+72|0;p=t+64|0;q=t+68|0;s=t+60|0;while(1){h=k[g>>2]|0;x=0;j=Ia(853,Jc|0,80)|0;Ic=x;x=0;if(Ic&1){Gc=5;break}M=pc;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));x=0;Oa(146,qc|0,74199,0);Ic=x;x=0;if(Ic&1){Gc=5;break}k[j+4>>2]=0;M=j+8|0;K=pc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=24468;k[j+56>>2]=h;x=0;ra(418,j+60|0,qc|0);Ic=x;x=0;if(Ic&1){Gc=81;break}i[j+72>>0]=0;i[j+73>>0]=0;k[j+76>>2]=0;x=0;h=Ia(854,Jc|0,j|0)|0;Ic=x;x=0;if(Ic&1){Gc=88;break}k[oc>>2]=h;j=h;if(h){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0)){x=0;ra(441,s|0,oc|0);Ic=x;x=0;if(Ic&1){Gc=88;break}}else{k[l>>2]=j;k[p>>2]=(k[p>>2]|0)+4}x=0;ra(k[k[n>>2]>>2]|0,n|0,h|0);Ic=x;x=0;if(Ic&1){Gc=88;break}}x0(qc);g=g+4|0;if((g|0)==(m|0))break h}if((Gc|0)==5){g=gb()|0;break a}else if((Gc|0)==81)g=gb()|0;else if((Gc|0)==88)g=gb()|0;x0(qc);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}while(0);x=0;l=ta(143,e|0)|0;Jc=x;x=0;if(Jc&1)break;x=0;ra(418,sc|0,vb+48|0);Jc=x;x=0;if(Jc&1)break;j=xs(l,rc,sc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Jc=x;x=0;if(Jc&1){Xc=gb()|0;x0(sc);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[sc>>2];k[h+4>>2]=k[sc+4>>2];k[h+8>>2]=k[sc+8>>2];k[sc>>2]=0;k[sc+4>>2]=0;k[sc+8>>2]=0;k[g+28>>2]=0;h=k[rc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);Jc=l+8|0;k[Jc>>2]=(k[Jc>>2]|0)+1}k[g+28>>2]=t;x0(sc);g=Kc;break b}}g=fb(8)|0;x=0;ra(425,g|0,49482);Xc=x;x=0;if(!(Xc&1)){x=0;Oa(143,g|0,19312,190);x=0;break}Xc=gb()|0;eb(g|0);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}else{sc=(i[n+73>>0]|0)==0;x=0;h=Ia(853,Jc|0,84)|0;g=x;x=0;g=g&1;if(!sc){if(g)break;M=Mc;K=vb+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));k[h+4>>2]=0;M=h+8|0;K=Mc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+60>>2]=0;k[h+64>>2]=0;k[h+68>>2]=0;k[h>>2]=21948;k[h+56>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=1;k[h+52>>2]=5;x=0;m=Ia(854,Jc|0,h|0)|0;Ic=x;x=0;if(Ic&1)break;x=0;l=ta(143,e|0)|0;Ic=x;x=0;if(Ic&1)break;x=0;ra(418,lc|0,vb+48|0);Ic=x;x=0;if(Ic&1)break;j=xs(l,jc,lc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Ic=x;x=0;if(Ic&1){Xc=gb()|0;x0(lc);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[lc>>2];k[h+4>>2]=k[lc+4>>2];k[h+8>>2]=k[lc+8>>2];k[lc>>2]=0;k[lc+4>>2]=0;k[lc+8>>2]=0;k[g+28>>2]=0;h=k[jc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);Ic=l+8|0;k[Ic>>2]=(k[Ic>>2]|0)+1}k[g+28>>2]=m;x0(lc);o=k[n+56>>2]|0;n=o+56|0;o=o+80|0;g=k[o>>2]|0;o=k[o+4>>2]|0;if((g|0)==(o|0)){g=Kc;break b}p=m+56|0;q=xc+4|0;s=xc+8|0;t=xc+1|0;u=m+72|0;v=m+64|0;w=m+68|0;m=m+60|0;while(1){h=k[g>>2]|0;x=0;ra(418,tc|0,h+60|0);Ic=x;x=0;if(Ic&1){Gc=8;break}x=0;Sa(22,xc|0,tc|0,0,0);Ic=x;x=0;if(Ic&1){Gc=130;break}x0(tc);x=0;l=Ia(853,Jc|0,80)|0;Ic=x;x=0;if(Ic&1){Gc=131;break}M=uc;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));x=0;j=Ia(858,n|0,h|0)|0;Ic=x;x=0;if(Ic&1){Gc=131;break}k[wc>>2]=0;k[wc+4>>2]=0;k[wc+8>>2]=0;h=i[xc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Sa(21,wc|0,56320,1,h+1|0);Ic=x;x=0;if(Ic&1){Gc=120;break}x=0;xa(45,wc|0,((i[xc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Ic=x;x=0;if(Ic&1){Gc=120;break}k[l+4>>2]=0;M=l+8|0;K=uc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;k[l>>2]=24468;k[l+56>>2]=j;x=0;ra(418,l+60|0,wc|0);Ic=x;x=0;if(Ic&1){Gc=123;break}i[l+72>>0]=0;i[l+73>>0]=0;k[l+76>>2]=0;x=0;h=Ia(854,Jc|0,l|0)|0;Ic=x;x=0;if(Ic&1){Gc=133;break}k[vc>>2]=h;j=h;if(h){k[u>>2]=0;l=k[v>>2]|0;if((l|0)==(k[w>>2]|0)){x=0;ra(441,m|0,vc|0);Ic=x;x=0;if(Ic&1){Gc=133;break}}else{k[l>>2]=j;k[v>>2]=(k[v>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,h|0);Ic=x;x=0;if(Ic&1){Gc=133;break}}x0(wc);x0(xc);g=g+4|0;if((g|0)==(o|0)){g=Kc;break b}}if((Gc|0)==8){g=gb()|0;break a}else if((Gc|0)==120){g=gb()|0;x0(wc);Gc=132}else if((Gc|0)==123){g=gb()|0;Gc=134}else if((Gc|0)==130){Xc=gb()|0;x0(tc);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}else if((Gc|0)==131){g=gb()|0;Gc=132}else if((Gc|0)==133){g=gb()|0;Gc=134}if((Gc|0)!=132)if((Gc|0)==134)x0(wc);x0(xc);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}if(!g){M=Mc;K=vb+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));k[h+4>>2]=0;M=h+8|0;K=Mc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+60>>2]=0;k[h+64>>2]=0;k[h+68>>2]=0;k[h>>2]=21948;k[h+56>>2]=22036;k[h+76>>2]=0;i[h+80>>0]=1;k[h+52>>2]=5;x=0;G=Ia(854,Jc|0,h|0)|0;xc=x;x=0;if(!(xc&1)){i:do if(q>>>0>>0){s=G+56|0;t=G+72|0;u=G+64|0;v=G+68|0;w=G+60|0;y=G+72|0;z=G+64|0;A=G+68|0;B=G+60|0;C=G+72|0;D=G+64|0;E=G+68|0;F=G+60|0;j:while(1){p=k[(k[nc>>2]|0)+(q<<2)>>2]|0;q=q+1|0;g=p+56|0;h=k[g>>2]|0;k:do if(!h)Gc=182;else{j=Bq(h,504,136,0)|0;if(j){o=j+60|0;if((k[o>>2]|0)==(k[j+64>>2]|0))if(i[p+72>>0]|0)break;if(i[j+80>>0]|0){x=0;m=ta(k[(k[j>>2]|0)+76>>2]|0,j|0)|0;xc=x;x=0;if(xc&1){Gc=7;break j}if(!m){Gc=195;break}else n=0;while(1){h=k[(k[o>>2]|0)+(n<<2)>>2]|0;do if(!h)Gc=158;else{h=Bq(h,504,552,0)|0;if(!h){Gc=158;break}x=0;j=Ia(853,Jc|0,80)|0;xc=x;x=0;if(xc&1){Gc=6;break j}k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;M=j+8|0;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));k[j>>2]=23860;vc=h+48|0;wc=k[vc+4>>2]|0;xc=j+48|0;k[xc>>2]=k[vc>>2];k[xc+4>>2]=wc;k[j>>2]=24468;k[j+56>>2]=k[h+56>>2];x=0;ra(418,j+60|0,h+60|0);xc=x;x=0;if(xc&1){Gc=6;break j}wc=h+72|0;xc=k[wc+4>>2]|0;h=j+72|0;k[h>>2]=k[wc>>2];k[h+4>>2]=xc;x=0;h=Ia(854,Jc|0,j|0)|0;xc=x;x=0;if(xc&1){Gc=6;break j}k[Dc>>2]=h;j=h;if(h){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;ra(441,w|0,Dc|0);xc=x;x=0;if(xc&1){Gc=6;break j}}else{k[l>>2]=j;k[u>>2]=(k[u>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);xc=x;x=0;if(xc&1){Gc=6;break j}}}while(0);if((Gc|0)==158){Gc=0;x=0;j=Ia(853,Jc|0,80)|0;xc=x;x=0;if(xc&1){Gc=6;break j}h=k[(k[o>>2]|0)+(n<<2)>>2]|0;M=yc;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));x=0;Oa(146,Ec|0,74199,0);xc=x;x=0;if(xc&1){Gc=6;break j}k[j+4>>2]=0;M=j+8|0;K=yc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=24468;k[j+56>>2]=h;x=0;ra(418,j+60|0,Ec|0);xc=x;x=0;if(xc&1){Gc=162;break j}i[j+72>>0]=0;i[j+73>>0]=0;k[j+76>>2]=0;x=0;h=Ia(854,Jc|0,j|0)|0;xc=x;x=0;if(xc&1){Gc=169;break j}k[Cc>>2]=h;j=h;if(h){k[C>>2]=0;l=k[D>>2]|0;if((l|0)==(k[E>>2]|0)){x=0;ra(441,F|0,Cc|0);xc=x;x=0;if(xc&1){Gc=169;break j}}else{k[l>>2]=j;k[D>>2]=(k[D>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);xc=x;x=0;if(xc&1){Gc=169;break j}}x0(Ec)}n=n+1|0;if(n>>>0>=m>>>0){Gc=195;break k}}}}h=Bq(h,504,552,0)|0;if(!h)Gc=182;else{x=0;j=Ia(853,Jc|0,80)|0;Gc=x;x=0;if(Gc&1){Gc=7;break j}k[j+4>>2]=k[h+4>>2];k[j>>2]=23812;M=j+8|0;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));k[j>>2]=23860;wc=h+48|0;xc=k[wc+4>>2]|0;Gc=j+48|0;k[Gc>>2]=k[wc>>2];k[Gc+4>>2]=xc;k[j>>2]=24468;k[j+56>>2]=k[h+56>>2];x=0;ra(418,j+60|0,h+60|0);Gc=x;x=0;if(Gc&1){Gc=7;break j}xc=h+72|0;Gc=k[xc+4>>2]|0;h=j+72|0;k[h>>2]=k[xc>>2];k[h+4>>2]=Gc;x=0;h=Ia(854,Jc|0,j|0)|0;Gc=x;x=0;if(Gc&1){Gc=7;break j}k[Bc>>2]=h;j=h;if(h){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;ra(441,w|0,Bc|0);Gc=x;x=0;if(Gc&1){Gc=7;break j}}else{k[l>>2]=j;k[u>>2]=(k[u>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);Gc=x;x=0;if(Gc&1){Gc=7;break j}}Gc=195}}while(0);if((Gc|0)==182){x=0;h=Ia(853,Jc|0,80)|0;Gc=x;x=0;if(Gc&1){Gc=7;break}M=zc;K=p+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));j=k[g>>2]|0;x=0;ra(418,Fc|0,p+60|0);Gc=x;x=0;if(Gc&1){Gc=7;break}k[h+4>>2]=0;M=h+8|0;K=zc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=24468;k[h+56>>2]=j;x=0;ra(418,h+60|0,Fc|0);Gc=x;x=0;if(Gc&1){Gc=186;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ia(854,Jc|0,h|0)|0;Gc=x;x=0;if(Gc&1){Gc=193;break}k[Ac>>2]=h;j=h;if(h){k[y>>2]=0;l=k[z>>2]|0;if((l|0)==(k[A>>2]|0)){x=0;ra(441,B|0,Ac|0);Gc=x;x=0;if(Gc&1){Gc=193;break}}else{k[l>>2]=j;k[z>>2]=(k[z>>2]|0)+4}x=0;ra(k[k[s>>2]>>2]|0,s|0,h|0);Gc=x;x=0;if(Gc&1){Gc=193;break}}x0(Fc);Gc=195}if((Gc|0)==195){Gc=0;if(i[p+72>>0]|0){Gc=197;break}}if(q>>>0>=mc>>>0)break i}if((Gc|0)==6){g=gb()|0;break a}else if((Gc|0)==7){g=gb()|0;break a}else if((Gc|0)==162){g=gb()|0;Gc=170}else if((Gc|0)==169){g=gb()|0;Gc=170}else if((Gc|0)==186){g=gb()|0;Gc=194}else if((Gc|0)==193){g=gb()|0;Gc=194}else if((Gc|0)==197){g=k[g>>2]|0;if(!g)break;g=Bq(g,504,136,0)|0;if(!g)break;k[G+76>>2]=k[g+76>>2];break}if((Gc|0)==170){x0(Ec);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}else if((Gc|0)==194){x0(Fc);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}}while(0);x=0;l=ta(143,e|0)|0;Jc=x;x=0;if(!(Jc&1)){x=0;ra(418,Ic|0,vb+48|0);Jc=x;x=0;if(!(Jc&1)){j=xs(l,Hc,Ic)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;Jc=x;x=0;if(Jc&1){Xc=gb()|0;x0(Ic);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}h=g+16|0;k[h>>2]=k[Ic>>2];k[h+4>>2]=k[Ic+4>>2];k[h+8>>2]=k[Ic+8>>2];k[Ic>>2]=0;k[Ic+4>>2]=0;k[Ic+8>>2]=0;k[g+28>>2]=0;h=k[Hc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);Jc=l+8|0;k[Jc>>2]=(k[Jc>>2]|0)+1}k[g+28>>2]=G;x0(Ic);g=Kc;break b}}}}}while(0);g=gb()|0;break a}case 220:{g=gb()|0;Gc=223;break}case 222:{g=gb()|0;Gc=223;break}case 247:{g=gb()|0;x0(Db);x0(hb);l1(db);Gc=250;break}case 248:{g=gb()|0;Gc=251;break}case 249:{g=gb()|0;Gc=250;break}case 258:{g=gb()|0;Gc=260;break}case 259:{g=gb()|0;x0(Eb);Gc=260;break}case 261:{g=gb()|0;Gc=262;break}case 263:{g=gb()|0;Gc=265;break}case 264:{g=gb()|0;x0(Fb);Gc=265;break}case 280:{g=gb()|0;x0(Bb);x0(nb);l1(mb);Gc=283;break}case 281:{g=gb()|0;Gc=284;break}case 282:{g=gb()|0;Gc=283;break}case 293:{Xc=gb()|0;x0(Hb);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 294:{g=gb()|0;Gc=297;break}case 295:{g=gb()|0;x0(Ib);Gc=297;break}case 296:{g=gb()|0;x0(Jb);Gc=297;break}case 306:{Xc=gb()|0;x0(Kb);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 319:{g=gb()|0;x0(yb);x0(Xa);l1(Wa);Gc=322;break}case 320:{g=gb()|0;Gc=323;break}case 321:{g=gb()|0;Gc=322;break}case 331:{g=gb()|0;Gc=334;break}case 332:{g=gb()|0;x0(Mb);Gc=334;break}case 333:{g=gb()|0;x0(Nb);Gc=334;break}case 345:{g=gb()|0;x0(xb);x0(bb);l1(ab);Gc=348;break}case 346:{g=gb()|0;Gc=349;break}case 347:{g=gb()|0;Gc=348;break}case 359:{Xc=gb()|0;x0(Ob);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 360:{g=gb()|0;Gc=363;break}case 361:{g=gb()|0;x0(Pb);Gc=363;break}case 362:{g=gb()|0;x0(Qb);Gc=363;break}case 370:{g=gb()|0;x0(Mc);x0(_a);l1(Za);Gc=373;break}case 371:{g=gb()|0;Gc=374;break}case 372:{g=gb()|0;Gc=373;break}case 383:{Xc=gb()|0;x0(Rb);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 384:{g=gb()|0;Gc=387;break}case 385:{g=gb()|0;x0(Sb);Gc=387;break}case 386:{g=gb()|0;x0(Tb);Gc=387;break}case 396:{Xc=gb()|0;x0(Ub);Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}}switch(Gc|0){case 44:{Gc=45;break}case 57:{k[ac>>2]=24100;k[tb>>2]=24140;k[lb>>2]=24120;k[jb>>2]=24196;x0(kb);l1(jb);q8(tb);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 223:{x0(_b);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 250:{Gc=251;break}case 260:{x0($b);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 265:{k[bc>>2]=24100;k[sb>>2]=24140;k[ib>>2]=24120;k[db>>2]=24196;x0(hb);l1(db);q8(sb);break}case 283:{Gc=284;break}case 297:{k[cc>>2]=24100;k[ub>>2]=24140;k[ob>>2]=24120;k[mb>>2]=24196;x0(nb);l1(mb);q8(ub);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 322:{Gc=323;break}case 334:{k[dc>>2]=24100;k[pb>>2]=24140;k[Ya>>2]=24120;k[Wa>>2]=24196;x0(Xa);l1(Wa);q8(pb);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 348:{Gc=349;break}case 363:{k[ec>>2]=24100;k[rb>>2]=24140;k[cb>>2]=24120;k[ab>>2]=24196;x0(bb);l1(ab);q8(rb);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}case 373:{Gc=374;break}case 387:{k[fc>>2]=24100;k[qb>>2]=24140;k[$a>>2]=24120;k[Za>>2]=24196;x0(_a);l1(Za);q8(qb);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}}if((Gc|0)==45){q8(tb);break a}else if((Gc|0)==251){q8(sb);Gc=262}else if((Gc|0)==284){q8(ub);break a}else if((Gc|0)==323){q8(pb);break a}else if((Gc|0)==349){q8(rb);break a}else if((Gc|0)==374){q8(qb);break a}x0(hc);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}while(0);if(g>>>0>=Lc>>>0){Yc=k[Yc>>2]|0;nx(Zc,Yc);r=Vc;return}q=b+52|0;J=Wc+64|0;s=Wc+8|0;G=Wc+12|0;t=Wc+4|0;u=Wc+64|0;v=Wc+64|0;w=Wc+136|0;y=Wc+140|0;H=Wc+44|0;z=Wc+60|0;I=Wc+8|0;A=Qc+8|0;B=Qc+1|0;C=Qc+4|0;D=a+8|0;E=a+1|0;F=a+4|0;o=c+8|0;p=d+4|0;n=g;l:while(1){x=0;Oa(152,Xc|0,d|0,1);c=x;x=0;if(c&1){Gc=4;break}h=k[(k[q>>2]|0)+(n<<2)>>2]|0;j=h+48|0;x=0;ra(418,Nc|0,j|0);c=x;x=0;if(c&1){Gc=413;break}x=0;g=Ia(866,e|0,Nc|0)|0;c=x;x=0;if(c&1){Gc=415;break}x0(Nc);do if(!g){if(i[h+64>>0]|0){x=0;g=Ia(853,p|0,84)|0;c=x;x=0;if(c&1){Gc=413;break l}M=Mc;K=h+8|0;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));k[g+4>>2]=0;M=g+8|0;K=Mc;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=21948;k[g+56>>2]=22036;k[g+76>>2]=0;i[g+80>>0]=1;k[g+52>>2]=5;x=0;m=Ia(854,p|0,g|0)|0;c=x;x=0;if(c&1){Gc=413;break l}x=0;l=ta(143,e|0)|0;c=x;x=0;if(c&1){Gc=413;break l}x=0;ra(418,Oc|0,j|0);c=x;x=0;if(c&1){Gc=413;break l}j=xs(l,Uc,Oc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;c=x;x=0;if(c&1){Gc=416;break l}h=g+16|0;k[h>>2]=k[Oc>>2];k[h+4>>2]=k[Oc+4>>2];k[h+8>>2]=k[Oc+8>>2];k[Oc>>2]=0;k[Oc+4>>2]=0;k[Oc+8>>2]=0;k[g+28>>2]=0;h=k[Uc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);c=l+8|0;k[c>>2]=(k[c>>2]|0)+1}k[g+28>>2]=m;x0(Oc);break}g=k[h+60>>2]|0;if(g){x=0;m=Ia(k[(k[g>>2]|0)+20>>2]|0,g|0,f|0)|0;c=x;x=0;if(c&1){Gc=413;break l}x=0;l=ta(143,e|0)|0;c=x;x=0;if(c&1){Gc=413;break l}x=0;ra(418,Pc|0,j|0);c=x;x=0;if(c&1){Gc=413;break l}j=xs(l,Tc,Pc)|0;g=k[j>>2]|0;if(!g){x=0;g=ta(139,32)|0;c=x;x=0;if(c&1){Gc=427;break l}h=g+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[g+28>>2]=0;h=k[Tc>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=h;k[j>>2]=g;h=k[k[l>>2]>>2]|0;if(!h)h=g;else{k[l>>2]=h;h=k[j>>2]|0}Jk(k[l+4>>2]|0,h);c=l+8|0;k[c>>2]=(k[c>>2]|0)+1}k[g+28>>2]=m;x0(Pc);break}k[s>>2]=24120;k[Wc>>2]=24160;k[J>>2]=24180;k[t>>2]=0;x=0;ra(435,u|0,G|0);c=x;x=0;if(c&1){Gc=432;break l}k[w>>2]=0;k[y>>2]=-1;k[Wc>>2]=24100;k[v>>2]=24140;k[s>>2]=24120;x=0;qa(292,G|0);c=x;x=0;if(c&1){Gc=433;break l}k[G>>2]=24196;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[z>>2]=24;k[Sc>>2]=0;k[Sc+4>>2]=0;k[Sc+8>>2]=0;x=0;ra(436,G|0,Sc|0);c=x;x=0;if(c&1){Gc=431;break l}x0(Sc);x=0;g=xa(47,I|0,49648,19)|0;c=x;x=0;if(c&1){Gc=444;break l}x=0;ra(418,Qc|0,j|0);c=x;x=0;if(c&1){Gc=444;break l}c=i[Qc>>0]|0;b=(c&1)==0;x=0;g=xa(47,g|0,(b?B:k[A>>2]|0)|0,(b?(c&255)>>>1:k[C>>2]|0)|0)|0;c=x;x=0;if(c&1){Gc=445;break l}x=0;g=xa(47,g|0,49668,23)|0;c=x;x=0;if(c&1){Gc=445;break l}c=i[a>>0]|0;b=(c&1)==0;x=0;xa(47,g|0,(b?E:k[D>>2]|0)|0,(b?(c&255)>>>1:k[F>>2]|0)|0)|0;c=x;x=0;if(c&1){Gc=445;break l}x0(Qc);x=0;ra(437,Rc|0,G|0);c=x;x=0;if(c&1){Gc=444;break l}x=0;M=Mc;K=o;L=M+40|0;do{k[M>>2]=k[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(L|0));ra(423,Rc|0,Mc|0);c=x;x=0;if(c&1){Gc=446;break l}x0(Rc);k[Wc>>2]=24100;k[J>>2]=24140;k[I>>2]=24120;k[G>>2]=24196;x0(H);l1(G);q8(J)}while(0);ufa(Xc);n=n+1|0;if(n>>>0>=Lc>>>0){Gc=397;break}}switch(Gc|0){case 4:{g=gb()|0;break a}case 397:{Yc=k[Yc>>2]|0;nx(Zc,Yc);r=Vc;return}case 413:{g=gb()|0;Gc=414;break}case 415:{g=gb()|0;x0(Nc);break}case 416:{g=gb()|0;x0(Oc);break}case 427:{g=gb()|0;x0(Pc);break}case 431:{g=gb()|0;x0(Sc);x0(H);l1(G);Gc=434;break}case 432:{g=gb()|0;Gc=435;break}case 433:{g=gb()|0;Gc=434;break}case 444:{g=gb()|0;Gc=447;break}case 445:{g=gb()|0;x0(Qc);Gc=447;break}case 446:{g=gb()|0;x0(Rc);Gc=447;break}}if((Gc|0)==434)Gc=435;else if((Gc|0)==447){k[Wc>>2]=24100;k[J>>2]=24140;k[I>>2]=24120;k[G>>2]=24196;x0(H);l1(G);q8(J)}if((Gc|0)==435){q8(J);Gc=414}ufa(Xc);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}while(0);Xc=g;Yc=k[Yc>>2]|0;nx(Zc,Yc);wb(Xc|0)}function _c(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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,sa=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;Ab=0;zb=r;r=r+784|0;ua=zb+8|0;va=zb+772|0;wa=zb+768|0;Da=zb+760|0;Ka=zb+752|0;Ea=zb+748|0;Fa=zb+744|0;fb=zb+732|0;db=zb+720|0;Ya=zb+708|0;La=zb+776|0;cb=zb+696|0;$a=zb+684|0;Ta=zb+680|0;Wa=zb+668|0;Ha=zb;_a=zb+656|0;Ua=zb+632|0;Ja=zb+616|0;lb=zb+592|0;jb=zb+568|0;kb=zb+544|0;mb=zb+520|0;nb=zb+496|0;pb=zb+472|0;ob=zb+448|0;qb=zb+424|0;ub=zb+392|0;vb=zb+368|0;xb=zb+356|0;tb=zb+344|0;ya=zb+336|0;za=zb+320|0;Aa=zb+416|0;h=zb+296|0;Pa=zb+256|0;Ra=zb+208|0;Qa=zb+184|0;Ma=zb+160|0;ib=zb+324|0;Va=zb+144|0;Ba=zb+280|0;Ca=zb+232|0;Xa=zb+120|0;sb=zb+96|0;rb=zb+72|0;yb=zb+48|0;k[Aa>>2]=b;gg(h,b,c);x=0;qa(307,Pa|0);Bb=x;x=0;if(Bb&1){j=gb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)K1(l);Bb=k[j+4>>2]|0;h=k[j+16>>2]|0;p=Bb+(((h>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(Bb|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)JP(l);h=k[n>>2]|0;m=k[b>>2]|0;n=(m|0)==0;if(!n)K1(m);j=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;l=k[h+4>>2]|0;if((k[h+8>>2]|0)==(l|0))ka=0;else ka=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)JP(m);K=ib+4|0;L=ib+8|0;eb=ib+4|0;N=e+4|0;ab=cb+4|0;O=cb+8|0;Za=$a+4|0;P=$a+8|0;Q=Va+4|0;R=Va+8|0;ia=Va+4|0;S=Ma+16|0;hb=Ma+20|0;T=Pa+16|0;Bb=Pa+20|0;U=Ca+16|0;la=Ca+20|0;bb=db+4|0;V=_a+4|0;W=_a+8|0;sa=_a+4|0;X=Ja+4|0;Y=Ja+8|0;Z=Ja+4|0;_=Ua+16|0;ma=Ua+20|0;$=Ma+16|0;aa=c+4|0;ba=Wa+4|0;ca=Wa+8|0;ja=Wa+4|0;da=Ha+4|0;ea=$a+8|0;fa=ja;oa=Ya+4|0;ga=Ra+16|0;pa=Ra+20|0;ha=Qa+16|0;na=Qa+20|0;h=o;a:while(1){do{J=h;if((J|0)==(ka|0)){Ab=17;break a}if(!(k[J+4>>2]|0)){I=J+12|0;H=k[(k[I>>2]|0)+72>>2]|0;k[K>>2]=0;k[L>>2]=0;k[ib>>2]=eb;h=k[e>>2]|0;if((h|0)!=(N|0)){j=h;while(1){k[za>>2]=eb;x=0;k[ua>>2]=k[za>>2];xa(54,ib|0,ua|0,j+16|0)|0;G=x;x=0;if(G&1){Ab=81;break a}h=k[j+4>>2]|0;if(!h)while(1){h=k[j+8>>2]|0;if((k[h>>2]|0)==(j|0))break;else j=h}else while(1){j=k[h>>2]|0;if(!j)break;else h=j}if((h|0)==(N|0))break;else j=h}}x=0;qa(307,Ma|0);G=x;x=0;if(G&1){Ab=277;break a}x=0;Oa(152,fb|0,0,1);G=x;x=0;if(G&1){Ab=95;break a}x=0;ra(428,Ya|0,H|0);G=x;x=0;if(G&1){Ab=96;break a}x=0;Oa(179,db|0,d|0,Ya|0);G=x;x=0;if(G&1){Ab=97;break a}h=k[Ya>>2]|0;if(h){j=k[oa>>2]|0;if((j|0)!=(h|0)){do{G=j+-12|0;k[oa>>2]=G;x0(G);j=k[oa>>2]|0}while((j|0)!=(h|0));h=k[Ya>>2]|0}Gfa(h)}k[cb>>2]=0;k[ab>>2]=0;k[O>>2]=0;x=0;Oa(182,db|0,La|0,cb|0);G=x;x=0;if(G&1){Ab=102;break a}k[$a>>2]=0;k[Za>>2]=0;k[P>>2]=0;h=k[cb>>2]|0;D=k[ab>>2]|0;do if((h|0)!=(D|0)){E=H+8|0;F=H+88|0;G=H+92|0;do{x=0;j=Ia(853,aa|0,104)|0;C=x;x=0;if(C&1){Ab=111;break a}n=ua;o=E;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=ua;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;B=j+56|0;k[j+64>>2]=0;i[B>>0]=0;i[B+1>>0]=0;i[B+2>>0]=0;i[B+3>>0]=0;i[B+4>>0]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=23460;k[j+68>>2]=23560;B=j+92|0;k[B>>2]=0;k[j+96>>2]=0;k[j+88>>2]=B;i[j+100>>0]=0;x=0;B=Ia(854,aa|0,j|0)|0;C=x;x=0;if(C&1){Ab=111;break a}C=B;j=k[h+84>>2]|0;u=k[h+88>>2]|0;if((j|0)!=(u|0)){v=B+68|0;w=v+16|0;y=v+8|0;z=v+12|0;A=v+4|0;do{t=k[j+4>>2]|0;s=t+72|0;t=t+76|0;l=k[t>>2]|0;m=k[s>>2]|0;if((l|0)!=(m|0)){q=0;do{n=k[m+(q<<2)>>2]|0;k[Fa>>2]=n;o=n;if(n){k[w>>2]=0;l=k[y>>2]|0;if((l|0)==(k[z>>2]|0)){x=0;ra(422,A|0,Fa|0);o=x;x=0;if(o&1){Ab=109;break a}}else{k[l>>2]=o;k[y>>2]=(k[y>>2]|0)+4}x=0;ra(k[k[v>>2]>>2]|0,v|0,n|0);o=x;x=0;if(o&1){Ab=109;break a}l=k[t>>2]|0;m=k[s>>2]|0}q=q+1|0}while(q>>>0>2>>>0)}j=j+8|0}while((j|0)!=(u|0))}k[Ta>>2]=h;x=0;l=xa(55,H|0,B|0,c|0)|0;A=x;x=0;if(A&1){Ab=111;break a}x=0;j=ta(158,h|0)|0;A=x;x=0;if(A&1){Ab=111;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ia(853,aa|0,104)|0;A=x;x=0;if(A&1){Ab=111;break a}n=ua;o=E;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=ua;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;A=j+56|0;k[j+64>>2]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=23460;k[j+68>>2]=23560;A=j+92|0;k[A>>2]=0;k[j+96>>2]=0;k[j+88>>2]=A;i[j+100>>0]=0;x=0;j=Ia(854,aa|0,j|0)|0;A=x;x=0;if(A&1){Ab=111;break a}}x=0;l=xa(53,j|0,l|0,c|0)|0;A=x;x=0;if(A&1){Ab=111;break a}do if(l){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;s=Ia(888,h|0,c|0)|0;A=x;x=0;if(A&1){Ab=111;break a}t=s;x=0;m=Ia(853,aa|0,84)|0;A=x;x=0;if(A&1){Ab=111;break a}n=ua;o=E;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[m+4>>2]=0;n=m+8|0;o=ua;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[m+64>>2]=0;i[j>>0]=0;i[j+1>>0]=0;i[j+2>>0]=0;i[j+3>>0]=0;i[j+4>>0]=0;k[m+52>>2]=7;k[m>>2]=23584;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;if(i[l+57>>0]|0)i[m+57>>0]=1;x=0;j=Ia(854,aa|0,m|0)|0;A=x;x=0;if(A&1){Ab=111;break a}x=0;l=ta(157,s|0)|0;A=x;x=0;if(A&1){Ab=111;break a}x=0;Oa(180,s|0,j|0,l|0);A=x;x=0;if(A&1){Ab=111;break a}k[ba>>2]=0;k[ca>>2]=0;k[Wa>>2]=ja;j=k[F>>2]|0;if((j|0)!=(G|0)){l=j;while(1){m=l+16|0;k[Ea>>2]=fa;x=0;k[ua>>2]=k[Ea>>2];n=Na(6,Wa|0,ua|0,Ka|0,m|0)|0;A=x;x=0;if(A&1){Ab=151;break a}if(!(k[n>>2]|0)){x=0;l=ta(139,20)|0;A=x;x=0;if(A&1){Ab=151;break a}k[l+16>>2]=k[m>>2];m=k[Ka>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=m;k[n>>2]=l;m=k[k[Wa>>2]>>2]|0;if(m){k[Wa>>2]=m;l=k[n>>2]|0}Jk(k[ba>>2]|0,l);k[ca>>2]=(k[ca>>2]|0)+1}l=k[j+4>>2]|0;if(!l)while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){j=l;break}else j=l}else{j=l;while(1){l=k[j>>2]|0;if(!l)break;else j=l}}if((j|0)==(G|0))break;else l=j}}x=0;Oa(183,Da|0,Wa|0,Ta|0);A=x;x=0;if(A&1){Ab=160;break a}if(s){l=s;do{j=k[l+72>>2]|0;if(j){x=0;Oa(184,j|0,Wa|0,c|0);A=x;x=0;if(A&1){Ab=159;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[B+58>>0]|0)i[s+58>>0]=1;k[Ha>>2]=C;k[da>>2]=t;j=k[Za>>2]|0;if(j>>>0<(k[ea>>2]|0)>>>0){A=Ha;B=k[A+4>>2]|0;C=j;k[C>>2]=k[A>>2];k[C+4>>2]=B;k[Za>>2]=(k[Za>>2]|0)+8}else{x=0;ra(491,$a|0,Ha|0);C=x;x=0;if(C&1){Ab=160;break a}}DB(Wa,k[ja>>2]|0)}while(0);h=h+96|0}while((h|0)!=(D|0));h=k[$a>>2]|0;B=k[Za>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[eb>>2]|0;do if(!l)Ab=194;else{j=eb;b:do{while(1){x=0;m=Ia(889,l+16|0,n|0)|0;H=x;x=0;if(H&1){Ab=108;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(eb|0)){Ab=194;break}x=0;j=Ia(889,n|0,j+16|0)|0;H=x;x=0;if(H&1){Ab=110;break a}if(j)Ab=194}while(0);if((Ab|0)==194){Ab=0;k[V>>2]=0;k[W>>2]=0;k[_a>>2]=sa;j=k[ib>>2]|0;if((j|0)!=(eb|0)){l=j;while(1){k[wa>>2]=sa;x=0;k[ua>>2]=k[wa>>2];xa(54,_a|0,ua|0,l+16|0)|0;H=x;x=0;if(H&1){Ab=201;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(eb|0))break;else l=j}}x=0;Oa(185,ua|0,_a|0,n|0);H=x;x=0;if(H&1){Ab=229;break a}k[X>>2]=0;k[Y>>2]=0;k[Ja>>2]=Z;j=k[_a>>2]|0;if((j|0)!=(sa|0)){l=j;while(1){k[va>>2]=Z;x=0;k[ua>>2]=k[va>>2];xa(54,Ja|0,ua|0,l+16|0)|0;H=x;x=0;if(H&1){Ab=210;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(sa|0))break;else l=j}}x=0;Ga(2,Ua|0,o|0,c|0,d|0,Ja|0,f|0,0);H=x;x=0;if(H&1){Ab=231;break a}wB(Ja,k[Z>>2]|0);j=k[_>>2]|0;m=k[ma>>2]|0;n=(m|0)==0;if(!n)K1(m);H=k[j+4>>2]|0;l=k[j+16>>2]|0;s=H+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(H|0))j=0;else j=(k[s>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)JP(m);l=k[_>>2]|0;o=k[ma>>2]|0;q=(o|0)==0;if(!q)K1(o);m=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;n=k[l+4>>2]|0;if((k[l+8>>2]|0)==(n|0))A=0;else A=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!q)JP(o);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(52,Ma|0,j|0,0)|0;H=x;x=0;if(H&1){Ab=232;break a}do if(!l){l=k[$>>2]|0;y=k[hb>>2]|0;z=(y|0)==0;if(!z)K1(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;H=n-m>>2;q=l+16|0;t=k[q>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((H|0)==0?0:(H*170|0)+-1|0)|0)==(o+t|0)){x=0;qa(306,l|0);H=x;x=0;if(H&1){Ab=246;break a}o=k[w>>2]|0;l=k[q>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];m=k[j+20>>2]|0;k[l+20>>2]=m;if(m)K1(m);k[w>>2]=(k[w>>2]|0)+1;if(z)break;JP(y)}while(0);j=j+24|0}while((j-(k[s>>2]|0)|0)!=4080);H=s+4|0;j=k[H>>2]|0;s=H}j=k[ma>>2]|0;if(j)JP(j);wB(_a,k[sa>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[$a>>2]|0}if(!h)break;j=k[Za>>2]|0;if((j|0)!=(h|0))k[Za>>2]=j+(~((j+-8-h|0)>>>3)<<3);Gfa(h)}while(0);h=k[cb>>2]|0;if(h){j=k[ab>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[ab>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);Gfa(m);j=k[ab>>2]|0}}while((j|0)!=(h|0));h=k[cb>>2]|0}Gfa(h)}h=k[db>>2]|0;j=h;if(h){l=k[bb>>2]|0;if((l|0)!=(h|0))k[bb>>2]=l+(~((l+-8-j|0)>>>3)<<3);Gfa(h)}ufa(fb);wB(ib,k[eb>>2]|0);if(i[J>>0]|0)i[Ma>>0]=1;t=k[I>>2]|0;do if(g){if(i[(k[Aa>>2]|0)+57>>0]|0)break;k[Q>>2]=0;k[R>>2]=0;k[Va>>2]=ia;x=0;Oa(183,ya|0,Va|0,Aa|0);I=x;x=0;if(I&1){Ab=289;break a}if(t){j=t;do{h=k[j+72>>2]|0;if(h){x=0;Oa(184,h|0,Va|0,c|0);I=x;x=0;if(I&1){Ab=288;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}DB(Va,k[ia>>2]|0)}while(0);h=k[S>>2]|0;l=k[hb>>2]|0;m=(l|0)==0;if(!m)K1(l);I=k[h+4>>2]|0;j=k[h+16>>2]|0;q=I+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(I|0))h=0;else h=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)JP(l);j=k[S>>2]|0;n=k[hb>>2]|0;o=(n|0)==0;if(!o)K1(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))s=0;else s=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(o){j=h;n=q;h=0}else{JP(n);j=h;n=q;h=0}d:while(1){do{if((j|0)==(s|0))break d;x=0;l=Ia(856,j|0,c|0)|0;I=x;x=0;if(I&1){Ab=287;break a}m=k[(k[l>>2]|0)+80>>2]|0;x=0;Oa(146,Ba|0,74199,0);I=x;x=0;if(I&1){Ab=287;break a}x=0;l=xa(m|0,l|0,t|0,Ba|0)|0;I=x;x=0;if(I&1){Ab=309;break a}x0(Ba);h=h|l;if(l)break d;j=j+24|0}while((j-(k[n>>2]|0)|0)!=4080);I=n+4|0;j=k[I>>2]|0;n=I}do if(!h){if(i[J>>0]|0)i[t+58>>0]=1;o=k[S>>2]|0;l=k[hb>>2]|0;h=(l|0)==0;if(!h)K1(l);x=0;Oa(144,Ca|0,t|0,c|0);I=x;x=0;if(I&1){Ab=325;break a}n=o+16|0;j=k[n>>2]|0;if(!j){x=0;qa(309,o|0);I=x;x=0;if(I&1){m=l;Ab=326;break a}j=k[n>>2]|0}H=k[o+4>>2]|0;m=H+(((j>>>0)/170|0)<<2)|0;I=k[m>>2]|0;j=(k[o+8>>2]|0)==(H|0)?0:I+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(I|0))j=(k[m+-4>>2]|0)+4080|0;I=j+-24|0;k[I>>2]=k[Ca>>2];k[I+4>>2]=k[Ca+4>>2];k[I+8>>2]=k[Ca+8>>2];k[I+12>>2]=k[Ca+12>>2];k[j+-8>>2]=k[U>>2];k[j+-4>>2]=k[la>>2];k[U>>2]=0;k[la>>2]=0;k[n>>2]=(k[n>>2]|0)+-1;I=o+20|0;k[I>>2]=(k[I>>2]|0)+1;if(h)break;JP(l)}while(0);h=k[T>>2]|0;u=k[Bb>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;I=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((I|0)==0?0:(I*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(306,h|0);I=x;x=0;if(I&1){Ab=346;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ma>>2];k[h+4>>2]=k[Ma+4>>2];k[h+8>>2]=k[Ma+8>>2];k[h+12>>2]=k[Ma+12>>2];k[h+16>>2]=k[S>>2];j=k[hb>>2]|0;k[h+20>>2]=j;if(j)K1(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)JP(u);h=k[hb>>2]|0;if(h)JP(h)}else{x=0;qa(307,Ra|0);I=x;x=0;if(I&1){Ab=19;break a}x=0;qa(307,Qa|0);I=x;x=0;if(I&1){Ab=63;break a}h=k[ga>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;I=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((I|0)==0?0:(I*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(306,h|0);I=x;x=0;if(I&1){Ab=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Qa>>2];k[h+4>>2]=k[Qa+4>>2];k[h+8>>2]=k[Qa+8>>2];k[h+12>>2]=k[Qa+12>>2];k[h+16>>2]=k[ha>>2];j=k[na>>2]|0;k[h+20>>2]=j;if(j)K1(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)JP(u);h=k[ha>>2]|0;u=k[na>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;I=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((I|0)==0?0:(I*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(306,h|0);I=x;x=0;if(I&1){Ab=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[J>>2];k[h+4>>2]=k[J+4>>2];k[h+8>>2]=k[J+8>>2];k[h+12>>2]=k[J+12>>2];k[h+16>>2]=k[J+16>>2];j=k[J+20>>2]|0;k[h+20>>2]=j;if(j)K1(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)JP(u);h=k[T>>2]|0;u=k[Bb>>2]|0;v=(u|0)==0;if(!v)K1(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;I=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((I|0)==0?0:(I*170|0)+-1|0)|0)==(m+o|0)){x=0;qa(306,h|0);I=x;x=0;if(I&1){Ab=68;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ra>>2];k[h+4>>2]=k[Ra+4>>2];k[h+8>>2]=k[Ra+8>>2];k[h+12>>2]=k[Ra+12>>2];k[h+16>>2]=k[ga>>2];j=k[pa>>2]|0;k[h+20>>2]=j;if(j)K1(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)JP(u);h=k[na>>2]|0;if(h)JP(h);h=k[pa>>2]|0;if(h)JP(h)}h=J+24|0}while((h-(k[p>>2]|0)|0)!=4080);J=p+4|0;h=k[J>>2]|0;p=J}switch(Ab|0){case 17:{x=0;Oa(178,Xa|0,Pa|0,c|0);ib=x;x=0;if(ib&1){h=gb()|0;Ab=21;break}x=0;qa(307,sb|0);ib=x;x=0;if(ib&1){j=gb()|0;h=Xa+20|0}else{o=Xa+16|0;l=k[o>>2]|0;h=Xa+20|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)K1(m);ib=k[l+4>>2]|0;j=k[l+16>>2]|0;q=ib+(((j>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))p=0;else p=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)JP(m);j=k[o>>2]|0;n=k[h>>2]|0;o=(n|0)==0;if(!o)K1(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))U=0;else U=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)JP(n);F=lb+16|0;$=lb+20|0;G=jb+16|0;V=jb+20|0;_=kb+20|0;H=kb+16|0;I=nb+16|0;Y=nb+20|0;J=mb+16|0;Z=mb+20|0;K=ob+4|0;W=ob+20|0;L=ob+16|0;N=pb+16|0;X=pb+20|0;O=qb+16|0;T=qb+20|0;P=pb+16|0;Q=rb+16|0;S=rb+20|0;R=sb+16|0;aa=sb+20|0;j=p;E=q;e:while(1){do{if((j|0)==(U|0)){Ab=366;break e}x=0;qa(307,lb|0);ib=x;x=0;if(ib&1){Ab=504;break e}n=k[F>>2]|0;m=k[$>>2]|0;l=(m|0)==0;if(!l)K1(m);x=0;qa(307,jb|0);ib=x;x=0;if(ib&1){Ab=578;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;ib=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+t|0)){x=0;qa(306,n|0);ib=x;x=0;if(ib&1){n=l;Ab=579;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[jb>>2];k[n+4>>2]=k[jb+4>>2];k[n+8>>2]=k[jb+8>>2];k[n+12>>2]=k[jb+12>>2];k[n+16>>2]=k[G>>2];k[n+20>>2]=k[V>>2];k[G>>2]=0;k[V>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)JP(m);x=0;qa(307,kb|0);ib=x;x=0;if(ib&1){Ab=577;break e}x=0;ra(426,kb|0,j|0);ib=x;x=0;if(ib&1){Ab=583;break e}f:do{l=k[H>>2]|0;m=k[_>>2]|0;do if(!m){if(!(k[l+20>>2]|0)){Ab=660;break f}m=0;n=1}else{K1(m);ib=(k[l+20>>2]|0)==0;JP(m);if(ib){Ab=660;break f}l=k[H>>2]|0;m=k[_>>2]|0;if(!m){m=0;n=1;break}K1(m);n=0}while(0);ib=k[l+16>>2]|0;x=0;Oa(186,mb|0,(k[(k[l+4>>2]|0)+(((ib>>>0)/170|0)<<2)>>2]|0)+(((ib>>>0)%170|0)*24|0)|0,c|0);ib=x;x=0;if(ib&1){Ab=584;break e}if(!n)JP(m);n=k[H>>2]|0;o=k[_>>2]|0;p=(o|0)==0;if(!p)K1(o);q=n+4|0;s=n+16|0;l=k[s>>2]|0;m=k[(k[(k[q>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)+20>>2]|0;if(m){JP(m);l=k[s>>2]|0}ib=n+20|0;k[ib>>2]=(k[ib>>2]|0)+-1;ib=l+1|0;k[s>>2]=ib;if(ib>>>0>339){Gfa(k[k[q>>2]>>2]|0);k[q>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(!p)JP(o);x=0;qa(307,nb|0);ib=x;x=0;if(ib&1){Ab=586;break e}p=k[I>>2]|0;y=k[Y>>2]|0;z=(y|0)==0;if(!z)K1(y);l=k[J>>2]|0;A=k[Z>>2]|0;B=(A|0)==0;if(!B)K1(A);v=(k[l+20>>2]|0)+-1+(k[l+16>>2]|0)|0;u=k[(k[l+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=p+8|0;n=k[s>>2]|0;t=p+4|0;m=k[t>>2]|0;ib=n-m>>2;q=p+16|0;o=k[q>>2]|0;w=p+20|0;l=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(l+o|0)){x=0;qa(306,p|0);ib=x;x=0;if(ib&1){Ab=588;break e}l=k[w>>2]|0;o=k[q>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}l=l+o|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=u+(v*24|0)|0;ib=l|0;k[m>>2]=k[ib>>2];k[m+4>>2]=k[ib+4>>2];k[m+8>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l)K1(l);k[w>>2]=(k[w>>2]|0)+1;if(!B)JP(A);if(!z)JP(y);s=k[J>>2]|0;v=k[Z>>2]|0;w=(v|0)==0;if(!w)K1(v);t=s+20|0;l=k[t>>2]|0;q=s+16|0;n=k[q>>2]|0;m=l+-1+n|0;o=s+4|0;p=k[o>>2]|0;m=k[(k[p+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(!m)u=l;else{JP(m);u=k[t>>2]|0;p=k[o>>2]|0;n=k[q>>2]|0}k[t>>2]=u+-1;l=s+8|0;m=k[l>>2]|0;ib=m-p>>2;if((1-n-u+((ib|0)==0?0:(ib*170|0)+-1|0)|0)>>>0>339){Gfa(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!w)JP(v);x=0;qa(307,pb|0);ib=x;x=0;if(ib&1){Ab=587;break e}l=k[F>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)K1(n);ib=k[l+4>>2]|0;m=k[l+16>>2]|0;s=ib+(((m>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))l=0;else l=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)JP(n);m=k[F>>2]|0;p=k[$>>2]|0;q=(p|0)==0;if(!q)K1(p);n=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;o=k[m+4>>2]|0;if((k[m+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(q)C=s;else{JP(p);C=s}g:while(1){do{if((l|0)==(D|0)){Ab=643;break g}x=0;Sa(19,ob|0,l|0,mb|0,c|0);ib=x;x=0;if(ib&1){Ab=592;break e}h:do if((k[K>>2]|0)==3){x=0;qa(307,rb|0);ib=x;x=0;if(ib&1){Ab=597;break e}else m=1}else{m=k[L>>2]|0;o=k[W>>2]|0;p=(o|0)==0;if(!p)K1(o);ib=k[m+4>>2]|0;n=k[m+16>>2]|0;t=ib+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(ib|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)JP(o);n=k[L>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)K1(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))B=0;else B=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)JP(q);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;qa(307,qb|0);ib=x;x=0;if(ib&1){Ab=596;break e}x=0;ra(426,qb|0,m|0);ib=x;x=0;if(ib&1){Ab=631;break e}x=0;ra(426,qb|0,nb|0);ib=x;x=0;if(ib&1){Ab=631;break e}n=k[N>>2]|0;z=k[X>>2]|0;A=(z|0)==0;if(!A)K1(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ib=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+u|0)){x=0;qa(306,n|0);ib=x;x=0;if(ib&1){Ab=632;break e}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[qb>>2];k[n+4>>2]=k[qb+4>>2];k[n+8>>2]=k[qb+8>>2];k[n+12>>2]=k[qb+12>>2];k[n+16>>2]=k[O>>2];o=k[T>>2]|0;k[n+20>>2]=o;if(o)K1(o);k[y>>2]=(k[y>>2]|0)+1;if(!A)JP(z);n=k[T>>2]|0;if(n)JP(n);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);ib=t+4|0;m=k[ib>>2]|0;t=ib}}while(0);n=k[W>>2]|0;if(n)JP(n);if(m){m=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);ib=C+4|0;l=k[ib>>2]|0;C=ib}do if((Ab|0)==643){Ab=0;k[lb>>2]=k[pb>>2];k[lb+4>>2]=k[pb+4>>2];k[lb+8>>2]=k[pb+8>>2];k[lb+12>>2]=k[pb+12>>2];l=k[P>>2]|0;m=k[X>>2]|0;if(m)K1(m);k[F>>2]=l;l=k[$>>2]|0;k[$>>2]=m;if(!l){m=0;break}JP(l);m=0}while(0);l=k[X>>2]|0;if(l)JP(l);l=k[Y>>2]|0;if(l)JP(l);l=k[Z>>2]|0;if(l)JP(l)}while((m|0)==0);if((Ab|0)==660){Ab=0;k[rb>>2]=k[lb>>2];k[rb+4>>2]=k[lb+4>>2];k[rb+8>>2]=k[lb+8>>2];k[rb+12>>2]=k[lb+12>>2];k[Q>>2]=k[F>>2];k[S>>2]=k[$>>2];k[F>>2]=0;k[$>>2]=0}l=k[_>>2]|0;if(l)JP(l);l=k[$>>2]|0;if(l)JP(l);i[rb>>0]=i[j>>0]|0;l=k[R>>2]|0;v=k[aa>>2]|0;w=(v|0)==0;if(!w)K1(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;ib=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(o+q|0)){x=0;qa(306,l|0);ib=x;x=0;if(ib&1){Ab=685;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[rb>>2];k[l+4>>2]=k[rb+4>>2];k[l+8>>2]=k[rb+8>>2];k[l+12>>2]=k[rb+12>>2];k[l+16>>2]=k[Q>>2];m=k[S>>2]|0;k[l+20>>2]=m;if(m)K1(m);k[u>>2]=(k[u>>2]|0)+1;if(!w)JP(v);l=k[S>>2]|0;if(l)JP(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);ib=E+4|0;j=k[ib>>2]|0;E=ib}i:switch(Ab|0){case 366:{o=sb+16|0;j=k[o>>2]|0;l=k[aa>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Ab=370}else Ab=372;else{K1(l);Ab=(k[j+20>>2]|0)>>>0>100;JP(l);if(!Ab){Ab=372;break}j=k[o>>2]|0;l=k[aa>>2]|0;Ab=370}while(0);j:do if((Ab|0)==370){k[yb>>2]=k[sb>>2];k[yb+4>>2]=k[sb+4>>2];k[yb+8>>2]=k[sb+8>>2];k[yb+12>>2]=k[sb+12>>2];k[yb+16>>2]=j;k[yb+20>>2]=l;if(!l)break;K1(l)}else if((Ab|0)==372){x=0;qa(307,ub|0);rb=x;x=0;if(rb&1){j=gb()|0;Ab=506;break i}x=0;ra(426,ub|0,sb|0);sb=x;x=0;k:do if(sb&1){j=gb()|0;l=ub+20|0;Ab=392}else{j=k[o>>2]|0;m=k[aa>>2]|0;n=(m|0)==0;if(!n)K1(m);sb=k[j+4>>2]|0;l=k[j+16>>2]|0;q=sb+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(sb|0))p=0;else p=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)JP(m);j=k[o>>2]|0;n=k[aa>>2]|0;o=(n|0)==0;if(!o)K1(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))N=0;else N=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)JP(n);O=xb+4|0;I=ub+16|0;l=ub+20|0;J=vb+16|0;P=vb+20|0;K=ub+16|0;L=vb+16|0;m=p;H=q;j=0;l:while(1){do{G=m;if((G|0)==(N|0)){Ab=389;break l}x=0;qa(307,vb|0);sb=x;x=0;if(sb&1){Ab=390;break l}i[vb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;o=k[F>>2]|0;p=(o|0)==0;if(!p)K1(o);sb=k[m+4>>2]|0;n=k[m+16>>2]|0;t=sb+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(sb|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)JP(o);n=k[E>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)K1(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))D=0;else D=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(s)C=t;else{JP(q);C=t}m:while(1){do{if((m|0)==(D|0))break m;x=0;B=Ia(856,m|0,c|0)|0;sb=x;x=0;if(sb&1){Ab=420;break l}if(f){x=0;n=ta(k[(k[B>>2]|0)+88>>2]|0,B|0)|0;sb=x;x=0;if(sb&1){Ab=420;break l}}else n=0;x=0;ra(492,xb|0,B|0);sb=x;x=0;if(sb&1){Ab=420;break l}o=k[xb>>2]|0;if((o|0)!=(O|0)){p=o;while(1){o=k[p+16>>2]|0;x=0;o=ta(k[(k[o>>2]|0)+88>>2]|0,o|0)|0;sb=x;x=0;if(sb&1){Ab=439;break l}n=n>>>0>>0?o:n;o=k[p+4>>2]|0;if(!o)while(1){o=k[p+8>>2]|0;if((k[o>>2]|0)==(p|0))break;else p=o}else while(1){p=k[o>>2]|0;if(!p)break;else o=p}if((o|0)==(O|0))break;else p=o}}o=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)K1(q);sb=k[o+4>>2]|0;p=k[o+16>>2]|0;v=sb+(((p>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(sb|0))o=0;else o=(k[v>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!s)JP(q);p=k[I>>2]|0;t=k[l>>2]|0;u=(t|0)==0;if(!u)K1(t);q=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;s=k[p+4>>2]|0;if((k[p+8>>2]|0)==(s|0))A=0;else A=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(u)z=v;else{JP(t);z=v}n:while(1){do{if((o|0)==(A|0)){Ab=482;break n}p=k[E>>2]|0;t=k[F>>2]|0;u=(t|0)==0;if(!u)K1(t);v=o+16|0;q=k[v>>2]|0;w=o+20|0;s=k[w>>2]|0;if(!s)p=(p|0)==(q|0);else{K1(s);JP(s);p=(p|0)==(q|0)}if(!u)JP(t);o:do if(!p){p=k[v>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)K1(s);sb=k[p+4>>2]|0;q=k[p+16>>2]|0;y=sb+(((q>>>0)/170|0)<<2)|0;if((k[p+8>>2]|0)==(sb|0))p=0;else p=(k[y>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!t)JP(s);t=k[v>>2]|0;u=k[w>>2]|0;v=(u|0)==0;if(!v)K1(u);q=(k[t+16>>2]|0)+(k[t+20>>2]|0)|0;s=k[t+4>>2]|0;if((k[t+8>>2]|0)==(s|0))w=0;else w=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)t=y;else{JP(u);t=y}while(1){do{if((p|0)==(w|0))break o;x=0;s=Ia(856,p|0,c|0)|0;sb=x;x=0;if(sb&1){Ab=438;break l}x=0;q=ta(k[(k[s>>2]|0)+88>>2]|0,s|0)|0;sb=x;x=0;if(sb&1){Ab=438;break l}if(q>>>0>=n>>>0){q=k[(k[s>>2]|0)+80>>2]|0;x=0;Oa(146,tb|0,74199,0);sb=x;x=0;if(sb&1){Ab=438;break l}x=0;q=xa(q|0,s|0,B|0,tb|0)|0;sb=x;x=0;if(sb&1){Ab=476;break l}x0(tb);if(q)break n}p=p+24|0}while((p-(k[t>>2]|0)|0)!=4080);sb=t+4|0;p=k[sb>>2]|0;t=sb}}while(0);o=o+24|0}while((o-(k[z>>2]|0)|0)!=4080);sb=z+4|0;o=k[sb>>2]|0;z=sb}do if((Ab|0)==482){Ab=0;n=k[J>>2]|0;y=k[P>>2]|0;z=(y|0)==0;if(!z)K1(y);u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;sb=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((sb|0)==0?0:(sb*170|0)+-1|0)|0)==(q+t|0)){x=0;qa(306,n|0);sb=x;x=0;if(sb&1){Ab=493;break l}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];o=k[m+20>>2]|0;k[n+20>>2]=o;if(o)K1(o);k[w>>2]=(k[w>>2]|0)+1;if(z)break;JP(y)}while(0);DB(xb,k[O>>2]|0);m=m+24|0}while((m-(k[C>>2]|0)|0)!=4080);sb=C+4|0;m=k[sb>>2]|0;C=sb}m=k[K>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)K1(q);n=(k[m+16>>2]|0)+j|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=m+(n*24|0)|0;k[o>>2]=k[vb>>2];k[o+4>>2]=k[vb+4>>2];k[o+8>>2]=k[vb+8>>2];k[o+12>>2]=k[vb+12>>2];o=k[L>>2]|0;p=k[P>>2]|0;if(p)K1(p);sb=m+(n*24|0)|0;k[sb+16>>2]=o;sb=sb+20|0;m=k[sb>>2]|0;k[sb>>2]=p;if(m)JP(m);if(!s)JP(q);j=j+1|0;m=k[P>>2]|0;if(m)JP(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);sb=H+4|0;m=k[sb>>2]|0;H=sb}do if((Ab|0)==389){k[yb>>2]=k[ub>>2];k[yb+4>>2]=k[ub+4>>2];k[yb+8>>2]=k[ub+8>>2];k[yb+12>>2]=k[ub+12>>2];k[yb+16>>2]=k[I>>2];k[yb+20>>2]=k[l>>2];break j}else if((Ab|0)==390){j=gb()|0;Ab=392;break k}else if((Ab|0)==420)j=gb()|0;else if((Ab|0)==438){j=gb()|0;Ab=440}else if((Ab|0)==439){j=gb()|0;Ab=440}else if((Ab|0)==476){j=gb()|0;x0(tb);Ab=497}else if((Ab|0)==493){j=gb()|0;if(z){Ab=497;break}JP(y);Ab=497}while(0);if((Ab|0)==440)Ab=497;if((Ab|0)==497)DB(xb,k[O>>2]|0);m=k[P>>2]|0;if(!m)break;JP(m)}while(0);l=k[l>>2]|0;if(l)JP(l);Ab=506;break i}while(0);x=0;Sa(32,a|0,yb|0,c|0,1);xb=x;x=0;if(xb&1){j=gb()|0;l=k[yb+20>>2]|0;if(!l)break;JP(l);break}j=k[yb+20>>2]|0;if(j)JP(j);j=k[aa>>2]|0;if(j)JP(j);h=k[h>>2]|0;if(h)JP(h);h=k[Bb>>2]|0;if(h)JP(h);b=k[b>>2]|0;if(!b){r=zb;return}JP(b);r=zb;return}case 504:{j=gb()|0;Ab=506;break}case 577:{j=gb()|0;Ab=667;break}case 578:{j=gb()|0;Ab=581;break}case 579:{j=gb()|0;l=k[V>>2]|0;if(!l){l=n;Ab=581}else{JP(l);l=n;Ab=581}break}case 583:{j=gb()|0;Ab=665;break}case 584:{j=gb()|0;if(n)Ab=665;else{JP(m);Ab=665}break}case 586:{j=gb()|0;Ab=658;break}case 587:{j=gb()|0;Ab=656;break}case 588:{j=gb()|0;if(!B)JP(A);if(z){Ab=656;break}JP(y);Ab=656;break}case 592:{j=gb()|0;Ab=654;break}case 596:{j=gb()|0;Ab=598;break}case 597:{j=gb()|0;Ab=598;break}case 631:{j=gb()|0;Ab=634;break}case 632:{j=gb()|0;if(A)Ab=634;else{JP(z);Ab=634}break}case 685:{j=gb()|0;if(!w)JP(v);l=k[S>>2]|0;if(!l)break;JP(l);break}}if((Ab|0)==581)if(l)Ab=667;else{JP(m);Ab=667}else if((Ab|0)==598)Ab=641;else if((Ab|0)==634){l=k[T>>2]|0;if(!l)Ab=641;else{JP(l);Ab=641}}if((Ab|0)==641){l=k[W>>2]|0;if(!l)Ab=654;else{JP(l);Ab=654}}if((Ab|0)==654){l=k[X>>2]|0;if(!l)Ab=656;else{JP(l);Ab=656}}if((Ab|0)==656){l=k[Y>>2]|0;if(!l)Ab=658;else{JP(l);Ab=658}}if((Ab|0)==658){l=k[Z>>2]|0;if(!l)Ab=665;else{JP(l);Ab=665}}if((Ab|0)==665){l=k[_>>2]|0;if(!l)Ab=667;else{JP(l);Ab=667}}if((Ab|0)==667){l=k[$>>2]|0;if(l)JP(l);Ab=506}l=k[aa>>2]|0;if(l)JP(l)}h=k[h>>2]|0;if(h)JP(h);break}case 19:{h=gb()|0;Ab=21;break}case 63:{j=gb()|0;Ab=72;break}case 64:{j=gb()|0;if(v)Ab=70;else{JP(u);Ab=70}break}case 66:{j=gb()|0;if(v)Ab=70;else{JP(u);Ab=70}break}case 68:{j=gb()|0;if(v)Ab=70;else{JP(u);Ab=70}break}case 81:{h=gb()|0;wB(ib,k[eb>>2]|0);Ab=21;break}case 95:{j=gb()|0;Ab=272;break}case 96:{j=gb()|0;Ab=271;break}case 97:{j=gb()|0;m=M;h=k[Ya>>2]|0;if(!h)Ab=271;else{l=k[oa>>2]|0;if((l|0)!=(h|0)){do{Ab=l+-12|0;k[oa>>2]=Ab;x0(Ab);l=k[oa>>2]|0}while((l|0)!=(h|0));h=k[Ya>>2]|0}Gfa(h);Ab=271}break}case 102:{j=gb()|0;n=M;Ab=258;break}case 108:{j=gb()|0;h=M;Ab=112;break}case 109:{j=gb()|0;h=M;Ab=112;break}case 110:{j=gb()|0;h=M;Ab=112;break}case 111:{j=gb()|0;h=M;Ab=112;break}case 151:{j=gb()|0;h=M;DB(Wa,k[ja>>2]|0);Ab=112;break}case 159:{j=gb()|0;h=M;Ab=161;break}case 160:{j=gb()|0;h=M;Ab=161;break}case 201:{j=gb()|0;h=M;wB(_a,k[sa>>2]|0);Ab=112;break}case 210:{j=gb()|0;h=M;wB(Ja,k[Z>>2]|0);Ab=230;break}case 229:{j=gb()|0;h=M;Ab=230;break}case 231:{j=gb()|0;h=M;wB(Ja,k[Z>>2]|0);Ab=253;break}case 232:{j=gb()|0;l=M;Ab=251;break}case 246:{j=gb()|0;l=M;if(z)Ab=251;else{JP(y);Ab=251}break}case 277:{j=gb()|0;Ab=278;break}case 287:{j=gb()|0;Ab=348;break}case 288:{j=gb()|0;Ab=290;break}case 289:{j=gb()|0;Ab=290;break}case 309:{j=gb()|0;x0(Ba);Ab=348;break}case 325:{j=gb()|0;Ab=328;break}case 326:{j=gb()|0;l=k[la>>2]|0;if(!l){l=m;Ab=328}else{JP(l);l=m;Ab=328}break}case 346:{j=gb()|0;if(v)Ab=348;else{JP(u);Ab=348}break}}if((Ab|0)==21)j=h;else if((Ab|0)==70){h=k[na>>2]|0;if(!h)Ab=72;else{JP(h);Ab=72}}else if((Ab|0)==112){n=h;Ab=254}else if((Ab|0)==161){DB(Wa,k[ja>>2]|0);n=h;Ab=254}else if((Ab|0)==230)Ab=253;else if((Ab|0)==251){h=k[ma>>2]|0;if(!h){h=l;Ab=253}else{JP(h);h=l;Ab=253}}else if((Ab|0)==290){DB(Va,k[ia>>2]|0);Ab=348}else if((Ab|0)==328)if(h)Ab=348;else{JP(l);Ab=348}if((Ab|0)==72){h=k[pa>>2]|0;if(h)JP(h)}else if((Ab|0)==253){wB(_a,k[sa>>2]|0);n=h;Ab=254}else if((Ab|0)==348){h=k[hb>>2]|0;if(h)JP(h)}if((Ab|0)==254){h=k[$a>>2]|0;l=h;if(!h)Ab=258;else{m=k[Za>>2]|0;if((m|0)!=(h|0))k[Za>>2]=m+(~((m+-8-l|0)>>>3)<<3);Gfa(h);Ab=258}}if((Ab|0)==258){h=k[cb>>2]|0;if(h){l=k[ab>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[ab>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);Gfa(o);l=k[ab>>2]|0}}while((l|0)!=(h|0));h=k[cb>>2]|0}Gfa(h)}h=k[db>>2]|0;l=h;if(!h)Ab=271;else{m=k[bb>>2]|0;if((m|0)!=(h|0))k[bb>>2]=m+(~((m+-8-l|0)>>>3)<<3);Gfa(h);Ab=271}}if((Ab|0)==271){ufa(fb);Ab=272}if((Ab|0)==272){h=k[hb>>2]|0;if(h)JP(h);Ab=278}if((Ab|0)==278)wB(ib,k[eb>>2]|0);h=k[Bb>>2]|0;if(h)JP(h)}b=k[b>>2]|0;if(!b)wb(j|0);JP(b);wb(j|0)}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=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,Ja=0,Ka=0,La=0;Ha=r;r=r+624|0;Ba=Ha+612|0;Aa=Ha+600|0;H=Ha+588|0;w=Ha+576|0;z=Ha+564|0;A=Ha+552|0;F=Ha+528|0;E=Ha+516|0;G=Ha+492|0;La=Ha+540|0;Ka=Ha+504|0;I=Ha+444|0;J=Ha+432|0;K=Ha+420|0;za=Ha+480|0;ja=Ha+408|0;la=Ha+396|0;ma=Ha+384|0;na=Ha+372|0;ka=Ha+360|0;Q=Ha+348|0;N=Ha+336|0;L=Ha+324|0;M=Ha+312|0;O=Ha+300|0;P=Ha+288|0;S=Ha+276|0;U=Ha+264|0;V=Ha+252|0;W=Ha+240|0;Y=Ha+228|0;ba=Ha+216|0;ca=Ha+204|0;da=Ha+192|0;Z=Ha+180|0;ga=Ha+168|0;ha=Ha+156|0;ia=Ha+144|0;sa=Ha+132|0;ua=Ha+120|0;wa=Ha+108|0;ya=Ha+96|0;va=Ha+84|0;fa=Ha+72|0;ea=Ha+60|0;_=Ha+48|0;$=Ha+36|0;Ca=Ha+24|0;Ea=Ha+12|0;Fa=Ha;Ja=Ha+468|0;Ga=Ha+456|0;UB(a,74199,0);a:do if(!(k[c>>2]&64))Da=49;else{x=0;Oa(146,F|0,74199,0);Da=x;x=0;if(Da&1)Da=47;else{B=b+8|0;C=b+4|0;D=b+1|0;t=w+8|0;u=w+1|0;v=w+4|0;q=0;g=0;h=0;f=0;e=0;p=0;b:while(1){Da=i[b>>0]|0;m=(Da&1)==0;n=m?D:k[B>>2]|0;Da=m?(Da&255)>>>1:k[C>>2]|0;m=n+Da|0;j=n;if(Da>>>0<=h>>>0){Da=30;break}h=n+h|0;c:while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(m|0)){Da=30;break b}}o=h-j|0;if((h|0)==(m|0)|(o|0)==-1){Da=30;break}x=0;j=Ia(904,b|0,o|0)|0;Da=x;x=0;if(Da&1){Da=12;break}switch(i[j>>0]|0){case 34:{if(q){m=1;h=o;n=f;j=p}else{m=0;h=o;n=f;j=p^(f^1)}break}case 39:{if(p){m=q;h=o;n=f;j=1}else{m=q^(f^1);h=o;n=f;j=0}break}case 47:{if(f&(h|0)!=(n|0)){x=0;f=Ia(904,b|0,o+-1|0)|0;Da=x;x=0;if(Da&1){Da=12;break b}n=(i[f>>0]|0)==42;m=q;g=n?o+1|0:g;h=o;n=n^1;j=p}else{m=q;h=o;n=f;j=p}break}case 92:{m=q;h=o+((p|q)&1)|0;n=f;j=p;break}case 42:{if(p){m=q;h=o;n=f;j=1}else if((h|0)!=(n|0)&(q^1)){j=o+-1|0;x=0;h=Ia(904,b|0,j|0)|0;Da=x;x=0;if(Da&1){Da=12;break b}if((i[h>>0]|0)==47){x=0;pa(4,w|0,b|0,g|0,j-g|0,b|0);Da=x;x=0;if(Da&1){Da=12;break b}Da=i[w>>0]|0;p=(Da&1)==0;x=0;xa(45,F|0,(p?u:k[t>>2]|0)|0,(p?(Da&255)>>>1:k[v>>2]|0)|0)|0;Da=x;x=0;if(Da&1){Da=28;break b}x0(w);m=q;h=o;n=1;e=j;j=0}else{m=q;h=o;n=f;j=0}}else{m=q;h=o;n=f;j=0}break}default:{m=q;h=o;n=f;j=p}}h=h+1|0;if((h|0)==-1){f=n;Da=30;break}else{q=m;f=n;p=j}}d:do if((Da|0)==12){d=gb()|0;Da=14}else if((Da|0)==28){y=gb()|0;x0(w)}else if((Da|0)==30){x=0;do if(f){jB(z,b,e,-1,b);A=x;x=0;if(A&1)Da=13;else{A=i[z>>0]|0;w=(A&1)==0;x=0;xa(45,F|0,(w?z+1|0:k[z+8>>2]|0)|0,(w?(A&255)>>>1:k[z+4>>2]|0)|0)|0;A=x;x=0;if(A&1){y=gb()|0;x0(z);break d}else{x0(z);break}}}else{jB(A,b,g,-1,b);z=x;x=0;if(z&1)Da=13;else{z=i[A>>0]|0;w=(z&1)==0;x=0;xa(45,F|0,(w?A+1|0:k[A+8>>2]|0)|0,(w?(z&255)>>>1:k[A+4>>2]|0)|0)|0;z=x;x=0;if(z&1){y=gb()|0;x0(A);break d}else{x0(A);break}}}while(0);if((Da|0)==13){d=gb()|0;Da=14;break}if(!(i[b>>0]&1)){i[D>>0]=0;i[b>>0]=0}else{i[k[B>>2]>>0]=0;k[C>>2]=0}x=0;ra(424,b|0,0);D=x;x=0;if(D&1){La=gb(0)|0;jaa(La)}else{k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x0(F);Da=49;break a}}while(0);if((Da|0)==14)y=d;x0(F);d=y}}while(0);do if((Da|0)==49){x=0;ra(531,E|0,b|0);F=x;x=0;if(F&1)Da=47;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;ra(424,b|0,0);F=x;x=0;if(F&1){F=gb(0)|0;jaa(F)}k[b>>2]=k[E>>2];k[b+4>>2]=k[E+4>>2];k[b+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;x0(E);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[34204]|0;F=(g&1)==0;f=F?34205:k[8553]|0;g=F?(g&255)>>>1:k[8552]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(Eu(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=(i[c+20>>0]|0)!=0?0:e;if((w|0)==-1){k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;Sa(21,G|0,j|0,m|0,m+1|0);La=x;x=0;if(!(La&1)){x=0;xa(45,G|0,63935,1)|0;La=x;x=0;if(!(La&1)){La=i[G>>0]|0;Ka=(La&1)==0;x=0;xa(45,c+24|0,(Ka?G+1|0:k[G+8>>2]|0)|0,(Ka?(La&255)>>>1:k[G+4>>2]|0)|0)|0;La=x;x=0;if(La&1){La=gb()|0;x0(G);x0(a);wb(La|0)}else{x0(G);r=Ha;return}}}d=gb()|0;x0(G);break}x=0;pa(4,La|0,b|0,0,w|0,b|0);G=x;x=0;if(G&1)Da=47;else{x=0;pa(4,Ka|0,b|0,w|0,2,b|0);G=x;x=0;if(G&1)d=gb()|0;else{h=i[La>>0]|0;q=La+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Da=93;else{do if(!(nF(y,63937)|0)){e=k[c>>2]|0;Da=77}else{if(!(nF(y,63940)|0)){e=k[c>>2]|0;if(e&128){Da=77;break}}if(!(nF(y,63940)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){if(i[c+4>>0]|0){x=0;Ia(859,a|0,63943)|0;G=x;x=0;if(G&1){Da=82;break f}else break}if(i[c+7>>0]|0)break;x=0;Ia(859,a|0,63947)|0;G=x;x=0;if(G&1){Da=82;break f}}}while(0);if((Da|0)==77)if(!(e&64)){x=0;Ia(859,a|0,63931)|0;Da=x;x=0;if(Da&1){Da=82;break}}x=0;Ia(860,y|0,74199)|0;Da=x;x=0;if(Da&1)Da=82;else Da=93}while(0);g:do if((Da|0)==93){s=c+44|0;m=I+8|0;n=I+1|0;o=I+4|0;h:while(1){h=i[La>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Da=116;break}x0(j);G=k[t>>2]|0;k[t>>2]=G+-1;e=k[s>>2]|0;Da=e-(k[v>>2]|0)>>2;if((1-G-(k[u>>2]|0)+((Da|0)==0?0:(Da*341|0)+-1|0)|0)>>>0>681){Gfa(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!(nF(y,74199)|0)){e=k[c>>2]&-249;do if(!e){x=0;Oa(146,I|0,63949,2);Da=x;x=0;if(Da&1){Da=81;break h}}else{if((e|0)<2){x=0;Oa(146,I|0,63949,2);Da=x;x=0;if(Da&1){Da=81;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;Da=i[g>>0]|0;h=(Da&1)==0?(Da&255)>>>1:k[h+4>>2]|0;x=0;Sa(21,H|0,63935,1,h+1|0);Da=x;x=0;if(Da&1){Da=107;break h}x=0;xa(45,H|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Da=x;x=0;if(Da&1){Da=107;break h}x=0;e=Ia(859,H|0,63952)|0;Da=x;x=0;if(Da&1){Da=110;break h}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x0(H)}while(0);Da=i[I>>0]|0;G=(Da&1)==0;x=0;xa(45,a|0,(G?n:k[m>>2]|0)|0,(G?(Da&255)>>>1:k[o>>2]|0)|0)|0;Da=x;x=0;if(Da&1){Da=113;break}x0(I)}else{x=0;Ia(859,a|0,63931)|0;Da=x;x=0;if(Da&1){Da=81;break}}x=0;Ia(860,y|0,74199)|0;Da=x;x=0;if(Da&1){Da=81;break}}if((Da|0)==81){d=gb()|0;Da=83;break}else if((Da|0)==107){d=gb()|0;x0(H);Da=83;break}else if((Da|0)==110){d=gb()|0;x0(H);Da=83;break}else if((Da|0)==113){d=gb()|0;x0(I);break}else if((Da|0)==116){o=c+4|0;i[o>>0]=0;x=0;pa(4,J|0,b|0,w|0,1,b|0);I=x;x=0;if(I&1){Da=82;break}i:do if(!(nF(J,63954)|0)){x=0;pa(4,K|0,b|0,w|0,2,b|0);I=x;x=0;if(I&1){d=gb()|0;x0(J);break g}I=(nF(K,63956)|0)==0;x0(K);x0(J);if(I)Da=241;else{i[o>>0]=1;e=i[b>>0]|0;d=(e&1)==0;j=d?A:k[z>>2]|0;e=d?(e&255)>>>1:k[B>>2]|0;d=i[34204]|0;ya=(d&1)==0;h=ya?34205:k[8553]|0;d=ya?(d&255)>>>1:k[8552]|0;if(!(e>>>0<=w>>>0|(d|0)==0)){m=j+e|0;g=h+d|0;if((e|0)==(w|0))break;d=j+w|0;j:while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}n=d-j|0;if((d|0)==(m|0)|(n|0)==-1)break;m=n-w|0;x=0;pa(4,za|0,b|0,w|0,m|0,b|0);ya=x;x=0;if(ya&1){Da=82;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[34204]|0;ya=(f&1)==0;e=ya?34205:k[8553]|0;f=ya?(f&255)>>>1:k[8552]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(Eu(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ia(904,b|0,d|0)|0;ya=x;x=0;l:do if(ya&1)Da=230;else{if((i[d>>0]|0)==58)break k;h=i[za>>0]|0;e=(h&1)==0;j=za+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f){g=e?za+1|0:k[za+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(Eu(63959,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(48,za|0,e|0,-1)|0;ya=x;x=0;if(ya&1){Da=230;break l}e=i[za>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d){while(1){d=d+-1|0;x=0;e=Ia(904,za|0,d|0)|0;ya=x;x=0;if(ya&1)break;x=0;e=ta(161,i[e>>0]|0)|0;ya=x;x=0;if(ya&1)break;x=0;f=Ia(904,za|0,d|0)|0;ya=x;x=0;if(ya&1)break;i[f>>0]=e;if(!d)break n}d=gb()|0;Da=231;break l}while(0);if(!(nF(za,64013)|0))break k;if(!(nF(za,64019)|0))break k;if(!(nF(za,64028)|0))break k;if(!(nF(za,64036)|0))break k;if(!(nF(za,64042)|0))break k;if(!(nF(za,64055)|0))break k;if(!(nF(za,64062)|0))break k;if(!(nF(za,64069)|0))break k;if(!(nF(za,64076)|0))break k;if(!(nF(za,64084)|0))break k;if(!(nF(za,64090)|0))break k;if(!(nF(za,64101)|0))break k;if(!(nF(za,64120)|0))break k;if(!(nF(za,64133)|0))break k;if(!(nF(za,64151)|0))break k;if(!(nF(za,64163)|0))break k;if(!(nF(za,64178)|0))break k;if(!(nF(za,64192)|0))break k;if(!(nF(za,64204)|0))break k;if(!(nF(za,64218)|0))break k;if(!(nF(za,64225)|0))break k;if(!(nF(za,64230)|0))break k;if(!(nF(za,64239)|0))break k;if(!(nF(za,64246)|0))break k;if(!(nF(za,64255)|0))break k;if(!(nF(za,64265)|0))break k;if(!(nF(za,64279)|0))break k;if(!(nF(za,64289)|0))break k;if(!(nF(za,64299)|0))break k;if(!(nF(za,64310)|0))break k;if(!(nF(za,64322)|0))break k;if(!(nF(za,64327)|0))break k;if(!(nF(za,64336)|0))break k;if(!(nF(za,64346)|0))break k;if(!(nF(za,64355)|0))break k;if(!(nF(za,64370)|0))break k;if(!(nF(za,64386)|0))break k;if(!(nF(za,64396)|0))break k;if(!(nF(za,64408)|0))break k;if(!(nF(za,64415)|0))break k;if(!(nF(za,64435)|0))break k;if(!(nF(za,64454)|0))break k;if(!(nF(za,64475)|0))break k;if(!(nF(za,64484)|0))break k;if(!(nF(za,64490)|0))break k;if(!(nF(za,64498)|0))break k;if(!(nF(za,64517)|0))break k;if(!(nF(za,64529)|0))break k;if(!(nF(za,64536)|0))break k;if(!(nF(za,64547)|0))break k;if(!(nF(za,64563)|0))break k;if(!(nF(za,64575)|0))break k;if(!(nF(za,64592)|0))break k;if(!(nF(za,64601)|0))break k}x=0;pa(4,na|0,b|0,w+1|0,m+-1|0,b|0);ya=x;x=0;if(ya&1){Da=230;break}d=i[La>>0]|0;ya=(d&1)==0;x=0;d=Na(7,na|0,0,(ya?La+1|0:k[La+8>>2]|0)|0,(ya?(d&255)>>>1:k[q>>2]|0)|0)|0;ya=x;x=0;if(ya&1)d=gb()|0;else{k[ma>>2]=k[d>>2];k[ma+4>>2]=k[d+4>>2];k[ma+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ia(859,ma|0,63954)|0;ya=x;x=0;if(ya&1)d=gb()|0;else{k[la>>2]=k[d>>2];k[la+4>>2]=k[d+4>>2];k[la+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;pa(4,ka|0,b|0,n|0,-1,b|0);ya=x;x=0;do if(ya&1)d=gb()|0;else{d=i[ka>>0]|0;ya=(d&1)==0;x=0;d=xa(45,la|0,(ya?ka+1|0:k[ka+8>>2]|0)|0,(ya?(d&255)>>>1:k[ka+4>>2]|0)|0)|0;ya=x;x=0;if(ya&1){d=gb()|0;x0(ka);break}k[ja>>2]=k[d>>2];k[ja+4>>2]=k[d+4>>2];k[ja+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);ya=x;x=0;if(ya&1){ya=gb(0)|0;jaa(ya)}k[b>>2]=k[ja>>2];k[b+4>>2]=k[ja+4>>2];k[b+8>>2]=k[ja+8>>2];k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;x0(ja);x0(ka);x0(la);x0(ma);x0(na);g=i[b>>0]|0;ya=(g&1)==0;f=ya?A:k[z>>2]|0;g=ya?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(Eu(63954,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;if(g>>>0>f>>>0){o:do if((g|0)==(f|0))d=j;else{if(e<<24>>24==58)break;do{d=d+1|0;if((d|0)==(j|0)){d=j;break o}}while((i[d>>0]|0)!=58)}while(0);d=(d|0)==(j|0)?-1:d-h|0}else d=-1;i[o>>0]=(d|0)==-1&1;break k}while(0);x0(la)}x0(ma)}x0(na)}while(0);if((Da|0)==230){d=gb()|0;Da=231}x0(za);break g}while(0);x0(za)}}}else{x0(J);Da=241}while(0);p:do if((Da|0)==241){x=0;pa(4,Q|0,b|0,w|0,5,b|0);za=x;x=0;if(za&1){Da=82;break g}q:do if(!(nF(Q,64613)|0))x0(Q);else{x=0;pa(4,N|0,b|0,w|0,6,b|0);za=x;x=0;if(za&1)d=gb()|0;else{if(!(nF(N,64619)|0)){x0(N);x0(Q);break}x=0;pa(4,L|0,b|0,w|0,6,b|0);za=x;x=0;do if(za&1)d=gb()|0;else{if(!(nF(L,64626)|0)){x0(L);x0(N);x0(Q);break q}x=0;pa(4,M|0,b|0,w|0,8,b|0);za=x;x=0;if(za&1){d=gb()|0;x0(L);break}za=(nF(M,64633)|0)==0;x0(M);x0(L);x0(N);x0(Q);if(za)break q;x=0;pa(4,S|0,b|0,w|0,1,b|0);za=x;x=0;if(za&1){Da=82;break g}do if(!(nF(S,64642)|0)){f=i[b>>0]|0;e=(f&1)==0;m=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[34204]|0;za=(e&1)==0;j=za?34205:k[8553]|0;e=za?(e&255)>>>1:k[8552]|0;if(f>>>0<=w>>>0|(e|0)==0)e=-1;else{n=m+f|0;h=j+e|0;r:do if((f|0)==(w|0))e=n;else{e=m+w|0;while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break r;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;x0(S);if((e|0)==(f|0))break;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;za=i[La>>0]|0;ya=(za&1)==0;za=ya?(za&255)>>>1:k[q>>2]|0;x=0;Sa(21,V|0,(ya?La+1|0:k[La+8>>2]|0)|0,za|0,za+7|0);za=x;x=0;do if(!(za&1)){x=0;xa(45,V|0,64644,7)|0;za=x;x=0;if(za&1)break;x=0;pa(4,W|0,b|0,f|0,-1,b|0);za=x;x=0;do if(za&1)T=gb()|0;else{d=i[W>>0]|0;za=(d&1)==0;x=0;d=xa(45,V|0,(za?W+1|0:k[W+8>>2]|0)|0,(za?(d&255)>>>1:k[W+4>>2]|0)|0)|0;za=x;x=0;if(za&1){T=gb()|0;x0(W);break}k[U>>2]=k[d>>2];k[U+4>>2]=k[d+4>>2];k[U+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);za=x;x=0;if(za&1){Ja=gb(0)|0;jaa(Ja)}else{k[b>>2]=k[U>>2];k[b+4>>2]=k[U+4>>2];k[b+8>>2]=k[U+8>>2];k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;x0(U);x0(W);x0(V);break p}}while(0);x0(V);d=T;break g}while(0);d=gb()|0;x0(V);Da=83;break g}else x0(S);while(0);x=0;pa(4,Y|0,b|0,w|0,1,b|0);za=x;x=0;if(za&1){Da=82;break g}do if(!(nF(Y,64652)|0)){f=i[b>>0]|0;e=(f&1)==0;m=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[34204]|0;za=(e&1)==0;j=za?34205:k[8553]|0;e=za?(e&255)>>>1:k[8552]|0;if(f>>>0<=w>>>0|(e|0)==0)e=-1;else{n=m+f|0;h=j+e|0;s:do if((f|0)==(w|0))e=n;else{e=m+w|0;while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;x0(Y);if((e|0)==(f|0))break;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;za=i[La>>0]|0;ya=(za&1)==0;za=ya?(za&255)>>>1:k[q>>2]|0;x=0;Sa(21,ca|0,(ya?La+1|0:k[La+8>>2]|0)|0,za|0,za+9|0);za=x;x=0;do if(!(za&1)){x=0;xa(45,ca|0,64654,9)|0;za=x;x=0;if(za&1)break;x=0;pa(4,da|0,b|0,f|0,-1,b|0);za=x;x=0;do if(za&1)aa=gb()|0;else{d=i[da>>0]|0;za=(d&1)==0;x=0;d=xa(45,ca|0,(za?da+1|0:k[da+8>>2]|0)|0,(za?(d&255)>>>1:k[da+4>>2]|0)|0)|0;za=x;x=0;if(za&1){aa=gb()|0;x0(da);break}k[ba>>2]=k[d>>2];k[ba+4>>2]=k[d+4>>2];k[ba+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);za=x;x=0;if(za&1){Ja=gb(0)|0;jaa(Ja)}else{k[b>>2]=k[ba>>2];k[b+4>>2]=k[ba+4>>2];k[b+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;x0(ba);x0(da);x0(ca);break p}}while(0);x0(ca);d=aa;break g}while(0);d=gb()|0;x0(ca);Da=83;break g}else x0(Y);while(0);x=0;pa(4,Z|0,b|0,w|0,7,b|0);za=x;x=0;if(za&1){Da=82;break g}za=(nF(Z,64664)|0)==0;x0(Z);if(!za){x=0;pa(4,fa|0,b|0,w|0,7,b|0);za=x;x=0;if(za&1){Da=82;break g}if(!(nF(fa,64679)|0)){x0(fa);break p}x=0;pa(4,ea|0,b|0,w|0,7,b|0);za=x;x=0;if(za&1)d=gb()|0;else{if(!(nF(ea,64687)|0)){x0(ea);x0(fa);break p}x=0;pa(4,_|0,b|0,w|0,8,b|0);za=x;x=0;do if(za&1)d=gb()|0;else{if(!(nF(_,64695)|0)){x0(_);x0(ea);x0(fa);break p}x=0;pa(4,$|0,b|0,w|0,8,b|0);za=x;x=0;if(za&1){d=gb()|0;x0(_);break}za=(nF($,64704)|0)==0;x0($);x0(_);x0(ea);x0(fa);if(za)break p;i[o>>0]=1;d=i[b>>0]|0;e=(d&1)==0;j=k[z>>2]|0;h=e?A:j;e=e?(d&255)>>>1:k[B>>2]|0;if(e>>>0<=w>>>0)break p;g=h+e|0;if((e|0)==(w|0))break p;e=h+w|0;while(1){if((i[e>>0]|0)==58)break;e=e+1|0;if((e|0)==(g|0))break p}f=e-h|0;if((e|0)==(g|0)|(f|0)==-1)break p;e=f+1|0;if((i[h+e>>0]|0)==32){i[o>>0]=0;d=i[b>>0]|0}if((i[((d&1)==0?A:j)+e>>0]|0)!=9)break p;i[o>>0]=0;break p}while(0);x0(ea)}x0(fa);break g}e=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[34204]|0;za=(o&1)==0;n=za?34205:k[8553]|0;o=za?(o&255)>>>1:k[8552]|0;if(m>>>0<=e>>>0|(o|0)==0)e=-1;else{j=p+m|0;h=n+o|0;t:do if((m|0)==(e|0))e=j;else{e=p+e|0;while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break t;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}}while(0);e=(e|0)==(j|0)?-1:e-p|0}u:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(Eu(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break u}}j=e-p|0}else j=-1;while(0);x=0;pa(4,ga|0,b|0,j|0,4,b|0);za=x;x=0;if(za&1){Da=82;break g}za=(nF(ga,64672)|0)==0;x0(ga);if(za)break p;x=0;pa(4,ha|0,b|0,j|0,1,b|0);za=x;x=0;if(za&1){Da=82;break g}if(!(nF(ha,64677)|0)){x0(ha);break p}x=0;pa(4,ia|0,b|0,j|0,1,b|0);za=x;x=0;if(za&1){d=gb()|0;x0(ha);break g}za=(nF(ia,65396)|0)==0;x0(ia);x0(ha);if(za)break p;e=i[b>>0]|0;za=(e&1)==0;h=za?A:k[z>>2]|0;g=i[34204]|0;na=(g&1)==0;f=na?34205:k[8553]|0;g=na?(g&255)>>>1:k[8552]|0;e=h+(za?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((Eu(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;pa(4,ya|0,b|0,0,j|0,b|0);za=x;x=0;if(za&1){Da=82;break g}x=0;f=Ia(859,ya|0,64677)|0;za=x;x=0;if(za&1)d=gb()|0;else{k[wa>>2]=k[f>>2];k[wa+4>>2]=k[f+4>>2];k[wa+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;pa(4,va|0,b|0,j|0,1-j+e|0,b|0);za=x;x=0;if(za&1)d=gb()|0;else{e=i[va>>0]|0;za=(e&1)==0;x=0;e=xa(45,wa|0,(za?va+1|0:k[va+8>>2]|0)|0,(za?(e&255)>>>1:k[va+4>>2]|0)|0)|0;za=x;x=0;do if(za&1)d=gb()|0;else{k[ua>>2]=k[e>>2];k[ua+4>>2]=k[e+4>>2];k[ua+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ia(859,ua|0,64677)|0;za=x;x=0;if(za&1){d=gb()|0;x0(ua);break}k[sa>>2]=k[e>>2];k[sa+4>>2]=k[e+4>>2];k[sa+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);za=x;x=0;if(za&1){Ja=gb(0)|0;jaa(Ja)}else{k[b>>2]=k[sa>>2];k[b+4>>2]=k[sa+4>>2];k[b+8>>2]=k[sa+8>>2];k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;x0(sa);x0(ua);x0(va);x0(wa);x0(ya);break p}}while(0);x0(va)}x0(wa)}x0(ya);break g}while(0);x0(N)}x0(Q);break g}while(0);x=0;pa(4,P|0,b|0,w|0,-1,b|0);za=x;x=0;if(za&1){Da=82;break g}d=i[La>>0]|0;za=(d&1)==0;x=0;d=Na(7,P|0,0,(za?La+1|0:k[La+8>>2]|0)|0,(za?(d&255)>>>1:k[q>>2]|0)|0)|0;za=x;x=0;if(za&1){d=gb()|0;x0(P);break g}k[O>>2]=k[d>>2];k[O+4>>2]=k[d+4>>2];k[O+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;ra(424,b|0,0);za=x;x=0;if(za&1){za=gb(0)|0;jaa(za)}else{k[b>>2]=k[O>>2];k[b+4>>2]=k[O+4>>2];k[b+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;x0(O);x0(P);break}}while(0);g=i[La>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;v:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0)if(!(nF(y,74199)|0)){e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;w:do if(e){m=d?A:k[z>>2]|0;g=0;while(1){f=m+e|0;if((e|0)==(g|0))break w;d=m+g|0;while(1){if(!(Eu(65424,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break w}d=d-m|0;if((d|0)==-1)break w;x=0;pa(4,Aa|0,b|0,d|0,2,b|0);za=x;x=0;if(za&1){Da=80;break}za=(nF(Aa,63937)|0)==0;x0(Aa);if(!za){Da=413;break}e=i[b>>0]|0;za=(e&1)==0;m=za?A:k[z>>2]|0;e=za?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-d|0)>>>0<2)break w;d=m+d|0;j=m+e|0;if((j-d|0)<2)break w;h=j+-1|0;if((h|0)==(d|0))break w;x:while(1){if((i[d>>0]|0)==42){f=d;g=65421;do{g=g+1|0;if((g|0)==65423)break x;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break w}za=d-m|0;g=za+2|0;if(!((d|0)!=(j|0)&(za|0)!=-1&e>>>0>g>>>0))break w}if((Da|0)==80){d=gb()|0;Da=83;break g}else if((Da|0)==413){i[c+6>>0]=1;break v}}while(0)}while(0);g=i[La>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if(nF(y,74199)|0){if(!(nF(y,63937)|0))break;if(!(nF(y,63940)|0))if(k[c>>2]&128)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ia(904,b|0,d|0)|0;Ea=x;x=0;if(Ea&1){Da=82;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ia(904,b|0,d+1|0)|0;Ea=x;x=0;if(Ea&1){Da=82;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;y:do if(!d){x=0;Oa(146,Ca|0,64713,3);Ba=x;x=0;if(Ba&1){Da=82;break g}}else{if((d|0)<3){x=0;Oa(146,Ca|0,64717,2);Ba=x;x=0;if(Ba&1){Da=82;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;Aa=i[f>>0]|0;g=(Aa&1)==0?(Aa&255)>>>1:k[g+4>>2]|0;x=0;Sa(21,Ba|0,63935,1,g+1|0);Aa=x;x=0;do if(!(Aa&1)){x=0;xa(45,Ba|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;Aa=x;x=0;if(Aa&1)break;x=0;d=Ia(859,Ba|0,64720)|0;Aa=x;x=0;if(Aa&1){d=gb()|0;x0(Ba);Da=83;break g}else{k[Ca>>2]=k[d>>2];k[Ca+4>>2]=k[d+4>>2];k[Ca+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x0(Ba);break y}}while(0);d=gb()|0;x0(Ba);Da=83;break g}while(0);Ba=i[Ca>>0]|0;Aa=(Ba&1)==0;x=0;xa(45,a|0,(Aa?Ca+1|0:k[Ca+8>>2]|0)|0,(Aa?(Ba&255)>>>1:k[Ca+4>>2]|0)|0)|0;Ba=x;x=0;if(Ba&1){d=gb()|0;x0(Ca);break g}x0(Ca);x=0;Oa(146,Ea|0,74199,0);Ca=x;x=0;if(Ca&1){Da=82;break g}g=k[s>>2]|0;e=k[v>>2]|0;Ca=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Ca|0)==0?0:(Ca*341|0)+-1|0)|0)==(d+f|0)){x=0;qa(323,c+36|0);Ca=x;x=0;if(Ca&1){d=gb()|0;x0(Ea);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Ea>>2];k[d+4>>2]=k[Ea+4>>2];k[d+8>>2]=k[Ea+8>>2];k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;x0(Ea);Ea=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ia(855,(k[(k[v>>2]|0)+(((Ea>>>0)/341|0)<<2)>>2]|0)+(((Ea>>>0)%341|0)*12|0)|0,La|0)|0;Ea=x;x=0;if(Ea&1){Da=82;break g}}while(0);if(!(nF(Ka,63937)|0))Da=454;else if(!(nF(Ka,63940)|0))Da=454;if((Da|0)==454){i[c+6>>0]=0;do if(!(nF(y,63937)|0))Da=457;else{if(nF(y,63940)|0)break;if(k[c>>2]&128)Da=457}while(0);do if((Da|0)==457){if(!(nF(Ka,74199)|0))break;if(k[c>>2]&192)break;x=0;Ia(859,a|0,63931)|0;Ea=x;x=0;if(Ea&1){Da=82;break g}}while(0);do if(k[c>>2]&128){if(nF(y,74199)|0)break;x=0;d=Ia(904,b|0,w+1|0)|0;Ea=x;x=0;if(Ea&1){Da=82;break g}i[d>>0]=42}while(0);x=0;Ia(855,y|0,Ka|0)|0;Ea=x;x=0;if(Ea&1){Da=82;break}}if(!(nF(y,74199)|0))Da=467;else if(!(k[c>>2]&64))Da=467;do if((Da|0)==467){if(!(nF(y,63940)|0))if(!(k[c>>2]&160))break;x=0;Oa(202,Fa|0,b|0,c|0);Ea=x;x=0;if(Ea&1){Da=82;break g}Ea=i[Fa>>0]|0;Ca=(Ea&1)==0;x=0;xa(45,a|0,(Ca?Fa+1|0:k[Fa+8>>2]|0)|0,(Ca?(Ea&255)>>>1:k[Fa+4>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){d=gb()|0;x0(Fa);break g}else{x0(Fa);break}}while(0);d=i[b>>0]|0;Fa=(d&1)==0;g=Fa?A:k[z>>2]|0;f=i[34204]|0;Ea=(f&1)==0;e=Ea?34205:k[8553]|0;f=Ea?(f&255)>>>1:k[8552]|0;d=g+(Fa?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(Eu(e,l[d>>0]|0,f)|0)){Da=476;break}}do if((Da|0)==476){f=d-g|0;if((f|0)==-1)break;x=0;pa(4,Ja|0,b|0,f|0,1,b|0);Fa=x;x=0;if(Fa&1){Da=82;break g}if(!(nF(y,74199)|0))e=(nF(Ja,64792)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(nF(y,74199)|0))e=(nF(Ja,63947)|0)==0&1;else e=0;i[c+7>>0]=e;z:do if((d|0)!=(g|0)){x=0;pa(4,Ga|0,b|0,f+-1|0,2,b|0);b=x;x=0;A:do if(b&1)d=gb()|0;else{do if(!(nF(Ga,65421)|0)){x=0;Ia(860,y|0,74199)|0;b=x;x=0;if(!(b&1))break;d=gb()|0;x0(Ga);break A}while(0);x0(Ga);break z}while(0);x0(Ja);break g}while(0);x0(Ja)}while(0);x0(Ka);x0(La);r=Ha;return}}while(0);if((Da|0)==82){d=gb()|0;Da=83}x0(Ka)}x0(La);La=d;x0(a);wb(La|0)}}}while(0);if((Da|0)==47)d=gb()|0;La=d;x0(a);wb(La|0)}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,ua=0,va=0,wa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ka=0,La=0;Ha=0;Fa=r;r=r+1408|0;Ea=Fa;X=Fa+1268|0;p=Fa+1256|0;m=Fa+1096|0;h=Fa+1392|0;j=Fa+1352|0;La=Fa+1024|0;l=Fa+1340|0;Ka=Fa+1012|0;n=Fa+1328|0;o=Fa+1288|0;q=Fa+1272|0;A=Fa+988|0;s=Fa+1244|0;t=Fa+1232|0;u=Fa+1080|0;v=Fa+1040|0;w=Fa+1e3|0;E=Fa+832|0;y=Fa+976|0;D=Fa+820|0;z=Fa+780|0;B=Fa+768|0;C=Fa+644|0;Ga=Fa+792|0;G=Fa+636|0;H=Fa+612|0;I=Fa+600|0;R=Fa+712|0;K=Fa+560|0;M=Fa+548|0;N=Fa+536|0;O=Fa+524|0;Q=Fa+520|0;T=Fa+480|0;Z=Fa+468|0;_=Fa+456|0;aa=Fa+444|0;$=Fa+432|0;J=Fa+392|0;L=Fa+376|0;S=Fa+336|0;Y=Fa+320|0;ba=Fa+308|0;ca=Fa+296|0;ia=Fa+656|0;da=Fa+256|0;ea=Fa+244|0;fa=Fa+232|0;ga=Fa+220|0;ha=Fa+216|0;ka=Fa+640|0;ja=Fa+624|0;la=Fa+204|0;na=Fa+192|0;va=Fa+180|0;ya=Fa+168|0;ma=Fa+128|0;oa=Fa+116|0;wa=Fa+104|0;za=Fa+92|0;Ba=Fa+80|0;ua=Fa+40|0;Da=a+4|0;Ca=BM(k[Da>>2]|0)|0;a:do if(k[Ca>>2]|0){c=0;d=BM(k[Da>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[6156]|0;if((c+-1|0)>>>0>d>>>0){g=m+56|0;e=m+4|0;k[m>>2]=24760;k[g>>2]=24780;x=0;ra(435,m+56|0,e|0);Ca=x;x=0;if(Ca&1){La=gb()|0;q8(g);wb(La|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=24800;k[m+56>>2]=24820;x=0;qa(292,e|0);Ca=x;x=0;do if(Ca&1)c=gb()|0;else{k[e>>2]=24196;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;x=0;ra(436,e|0,Ea|0);Ca=x;x=0;if(Ca&1){c=gb()|0;x0(Ea);x0(f);l1(e);break}x0(Ea);x=0;c=xa(47,m|0,52942,28)|0;Ca=x;x=0;if(Ca&1)Ha=19;else{x=0;Ia(861,c|0,d|0)|0;Ca=x;x=0;if(Ca&1)Ha=19;else{x=0;ra(437,h|0,e|0);Ca=x;x=0;if(Ca&1)Ha=19;else{U=j;V=b+8|0;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;if(!(Ca&1)){x=0;U=Ea;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,h|0,Ea|0,c|0);Ca=x;x=0;if(!(Ca&1)){x0(h);k[m>>2]=24800;k[g>>2]=24820;k[e>>2]=24196;x0(f);l1(e);q8(g);break a}}c=gb()|0;x0(h)}}}if((Ha|0)==19)c=gb()|0;k[m>>2]=24800;k[g>>2]=24820;k[e>>2]=24196;x0(f);l1(e);q8(g);La=c;wb(La|0)}while(0);La=c;q8(g);wb(La|0)}}while(0);Ca=b+56|0;KE(l,Ca);x=0;ra(465,La|0,l|0);Ha=x;x=0;if(Ha&1){La=gb()|0;x0(l);wb(La|0)}x0(l);k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;Ha=i[La>>0]|0;W=(Ha&1)==0;Ha=W?(Ha&255)>>>1:k[La+4>>2]|0;x=0;Sa(21,Ka|0,(W?La+1|0:k[La+8>>2]|0)|0,Ha|0,Ha+3|0);Ha=x;x=0;if(Ha&1)Ha=29;else{x=0;xa(45,Ka|0,56322,3)|0;Ha=x;x=0;if(Ha&1)Ha=29;else{c=k[b+68>>2]|0;if(!(nF(Ka,52971)|0)){P=c;Ha=32}else{x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;Ha=x;x=0;if(Ha&1)Ha=30;else{P=c;Ha=32}}b:do if((Ha|0)==32){x=0;F=ta(150,k[Da>>2]|0)|0;W=x;x=0;if(W&1)Ha=30;else{x=0;c=Ia(880,F|0,Ka|0)|0;W=x;x=0;if(W&1)Ha=30;else{do if(!c){x=0;Oa(146,n|0,52977,4);W=x;x=0;if(W&1){Ha=30;break b}x=0;c=Ia(880,F|0,n|0)|0;W=x;x=0;if(W&1){c=gb()|0;x0(n);break b}x0(n);if(c){x=0;Ia(860,Ka|0,52977)|0;W=x;x=0;if(W&1){Ha=30;break b}else break}f=a+8|0;d=(k[f>>2]|0)+4|0;x=0;e=Ia(853,d|0,80)|0;Ga=x;x=0;if(Ga&1){Ha=30;break b}g=b+8|0;U=o;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,q|0,Ca|0);Ga=x;x=0;if(Ga&1){Ha=30;break b}k[e+4>>2]=0;U=e+8|0;V=o;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=26480;x=0;ra(418,e+56|0,q|0);Ga=x;x=0;if(!(Ga&1)){k[e+68>>2]=P;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ia(854,d|0,e|0)|0;Ga=x;x=0;if(!(Ga&1)){x0(q);x=0;Oa(152,A|0,k[f>>2]|0,1);Ga=x;x=0;if(Ga&1){Ha=30;break b}c:do if(!(i[P+76>>0]|0))Ha=57;else{x=0;ra(418,u|0,Ca|0);Ga=x;x=0;if(Ga&1){Ha=51;break}x=0;c=xa(50,u|0,0,52982)|0;Ga=x;x=0;if(Ga&1)c=gb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,t|0,52992)|0;Ga=x;x=0;do if(Ga&1)c=gb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,s|0,Ea|0);Ga=x;x=0;if(Ga&1){c=gb()|0;x0(s);break}else{x0(s);x0(t);x0(u);Ha=57;break c}}while(0);x0(t)}x0(u)}while(0);do if((Ha|0)==57){c=(k[f>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;Ga=x;x=0;if(Ga&1){Ha=51;break}U=v;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;Oa(k[(k[e>>2]|0)+28>>2]|0,w|0,e|0,A|0);Ga=x;x=0;if(Ga&1){Ha=51;break}x=0;U=Ea;V=v;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));pa(5,d|0,Ea|0,w|0,0,0);Ga=x;x=0;do if(!(Ga&1)){x=0;c=Ia(854,c|0,d|0)|0;Ga=x;x=0;if(Ga&1)break;x0(w);ufa(A);Ha=c;x0(Ka);x0(La);r=Fa;return Ha|0}while(0);c=gb()|0;x0(w)}while(0);if((Ha|0)==51)c=gb()|0;ufa(A);break b}}c=gb()|0;x0(q);break b}while(0);x=0;c=Ia(870,F|0,Ka|0)|0;W=x;x=0;if(W&1)Ha=30;else{c=k[c>>2]|0;d:do if(!(i[c+104>>0]|0))m=c;else{l=E+64|0;c=E+8|0;k[c>>2]=24120;j=E+12|0;k[E>>2]=24160;k[l>>2]=24180;k[E+4>>2]=0;x=0;ra(435,E+64|0,j|0);W=x;x=0;if(W&1)c=gb()|0;else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=24100;k[E+64>>2]=24140;k[c>>2]=24120;x=0;qa(292,j|0);W=x;x=0;do if(W&1)c=gb()|0;else{k[j>>2]=24196;h=E+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[E+60>>2]=24;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;ra(436,j|0,p|0);W=x;x=0;if(W&1){c=gb()|0;x0(p);x0(h);l1(j);break}x0(p);g=E+8|0;f=i[Ka>>0]|0;W=(f&1)==0;c=Ka+8|0;d=Ka+1|0;e=Ka+4|0;x=0;f=xa(47,g|0,(W?d:k[c>>2]|0)|0,(W?(f&255)>>>1:k[e>>2]|0)|0)|0;W=x;x=0;do if(W&1)Ha=91;else{x=0;Ia(864,f|0,(k[P+64>>2]|0)-(k[P+60>>2]|0)>>2|0)|0;W=x;x=0;if(W&1){Ha=91;break}x=0;ra(437,y|0,j|0);W=x;x=0;if(W&1){Ha=91;break}if(!(i[Ka>>0]&1)){i[d>>0]=0;i[Ka>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;ra(424,Ka|0,0);W=x;x=0;if(W&1){W=gb(0)|0;jaa(W)}k[Ka>>2]=k[y>>2];k[Ka+4>>2]=k[y+4>>2];k[Ka+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x0(y);x=0;ra(418,D|0,Ka|0);W=x;x=0;if(W&1){Ha=91;break}x=0;c=Ia(880,F|0,D|0)|0;W=x;x=0;e:do if(W&1)Ha=92;else{f:do if(!c){x=0;ra(418,C|0,Ca|0);W=x;x=0;if(W&1){Ha=92;break e}x=0;c=xa(50,C|0,0,53027)|0;W=x;x=0;if(W&1)c=gb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,B|0,53049)|0;W=x;x=0;do if(W&1)c=gb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;U=Ea;V=b+8|0;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,z|0,Ea|0);W=x;x=0;if(W&1){c=gb()|0;x0(z);break}else{x0(z);x0(B);x0(C);break f}}while(0);x0(B)}x0(C);break e}while(0);x=0;c=Ia(870,F|0,D|0)|0;Ha=x;x=0;if(Ha&1){Ha=92;break}m=k[c>>2]|0;x0(D);k[E>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[j>>2]=24196;x0(h);l1(j);q8(l);break d}while(0);if((Ha|0)==92)c=gb()|0;x0(D)}while(0);if((Ha|0)==91)c=gb()|0;k[E>>2]=24100;k[l>>2]=24140;k[g>>2]=24120;k[j>>2]=24196;x0(h);l1(j);q8(l);break b}while(0)}q8(l);Ha=31;break b}while(0);l=k[m+64>>2]|0;n=k[m+92>>2]|0;t=k[m+96>>2]|0;s=k[m+80>>2]|0;x=0;ra(466,Ga|0,k[m+84>>2]|0);Ha=x;x=0;if(Ha&1)Ha=30;else{c=k[Da>>2]|0;k[G>>2]=Ga;d=c+32|0;e=k[d>>2]|0;if(e>>>0<(k[c+36>>2]|0)>>>0){k[e>>2]=Ga;k[d>>2]=(k[d>>2]|0)+4;Ha=106}else{x=0;ra(464,c+28|0,G|0);Ha=x;x=0;if(Ha&1)Ha=121;else Ha=106}g:do if((Ha|0)==106){j=(l|0)!=0;h:do if(j|(n|0)!=0){x=0;ra(418,I|0,Ca|0);Ba=x;x=0;if(Ba&1){Ha=121;break g}x=0;c=xa(50,I|0,0,53083)|0;Ba=x;x=0;do if(Ba&1)c=gb()|0;else{k[H>>2]=k[c>>2];k[H+4>>2]=k[c+4>>2];k[H+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;f=a+8|0;x=0;Aa(10,H|0,s|0,P|0,k[f>>2]|0,Ga|0,a|0);Ba=x;x=0;if(Ba&1){c=gb()|0;x0(H);break}x0(H);x0(I);x=0;d=ta(149,k[Da>>2]|0)|0;Ba=x;x=0;if(Ba&1){Ha=121;break g}g=b+8|0;U=K;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,O|0,Ca|0);Ba=x;x=0;if(Ba&1){Ha=121;break g}x=0;c=xa(50,O|0,0,53093)|0;Ba=x;x=0;if(Ba&1)c=gb()|0;else{k[N>>2]=k[c>>2];k[N+4>>2]=k[c+4>>2];k[N+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,N|0,55864)|0;Ba=x;x=0;do if(Ba&1)c=gb()|0;else{k[M>>2]=k[c>>2];k[M+4>>2]=k[c+4>>2];k[M+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[R>>2]=d;U=R+4|0;V=K;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));h=R+44|0;x=0;ra(418,h|0,M|0);Ba=x;x=0;if(Ba&1){c=gb()|0;x0(M);break}x0(M);x0(N);x0(O);c=k[Da>>2]|0;k[Q>>2]=R;d=c+80|0;e=k[d>>2]|0;if(e>>>0<(k[c+84>>2]|0)>>>0){k[e>>2]=R;k[d>>2]=(k[d>>2]|0)+4;Ha=118}else{x=0;ra(467,c+76|0,Q|0);Ha=x;x=0;if(Ha&1)Ha=131;else Ha=118}i:do if((Ha|0)==118){if(j){x=0;c=Ia(k[(k[l>>2]|0)+20>>2]|0,l|0,a|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}}else{e=k[f>>2]|0;c=k[m+108>>2]|0;U=T;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;d=ta(149,k[Da>>2]|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}x=0;U=Ea;V=T;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));c=sa(n|0,Ga|0,F|0,e|0,c|0,Ea|0,d|0)|0;Ba=x;x=0;if(Ba&1){Ha=131;break}}j:do if(!c){x=0;Oa(146,aa|0,53083,9);Ba=x;x=0;if(Ba&1){Ha=131;break i}x=0;ra(418,$|0,Ca|0);Ca=x;x=0;if(Ca&1)c=gb()|0;else{d=i[$>>0]|0;Ca=(d&1)==0;x=0;d=xa(45,aa|0,(Ca?$+1|0:k[$+8>>2]|0)|0,(Ca?(d&255)>>>1:k[$+4>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[_>>2]=k[d>>2];k[_+4>>2]=k[d+4>>2];k[_+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ia(859,_|0,53109)|0;Ca=x;x=0;do if(Ca&1)c=gb()|0;else{k[Z>>2]=k[d>>2];k[Z+4>>2]=k[d+4>>2];k[Z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));ra(423,Z|0,Ea|0);Ea=x;x=0;if(Ea&1){c=gb()|0;x0(Z);break}else{x0(Z);x0(_);x0($);x0(aa);break j}}while(0);x0(_)}x0($)}x0(aa);break i}while(0);Ha=(k[Da>>2]|0)+80|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;x0(h);break h}while(0);if((Ha|0)==131)c=gb()|0;x0(h);break g}while(0);x0(N)}x0(O);break g}while(0);x0(I);break g}else if(!t)c=b;else{x=0;q=ta(151,t|0)|0;aa=x;x=0;if(aa&1){Ha=121;break g}k:do if(!(nF(Ka,52977)|0)){e=a+8|0;c=(k[e>>2]|0)+4|0;x=0;d=Ia(853,c|0,76)|0;aa=x;x=0;if(aa&1){Ha=121;break g}g=b+8|0;U=J;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,L|0,Ca|0);aa=x;x=0;if(aa&1){Ha=121;break g}x=0;U=Ea;V=J;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));pa(5,d|0,Ea|0,L|0,0,0);aa=x;x=0;do if(!(aa&1)){x=0;f=Ia(854,c|0,d|0)|0;aa=x;x=0;if(aa&1)break;x0(L);c=(k[e>>2]|0)+4|0;x=0;d=Ia(853,c|0,80)|0;aa=x;x=0;if(aa&1){Ha=121;break g}U=Ea;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));k[d+4>>2]=0;U=d+8|0;V=Ea;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=22164;k[d+56>>2]=22244;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;d=Ia(854,c|0,d|0)|0;aa=x;x=0;if(aa&1){Ha=121;break g}p=d+56|0;c=(k[e>>2]|0)+4|0;x=0;e=Ia(853,c|0,80)|0;aa=x;x=0;if(aa&1){Ha=121;break g}U=S;V=g;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;Oa(146,Y|0,74199,0);aa=x;x=0;if(aa&1){Ha=121;break g}k[e+4>>2]=0;U=e+8|0;V=S;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=24468;k[e+56>>2]=f;x=0;ra(418,e+60|0,Y|0);aa=x;x=0;if(aa&1)c=gb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;c=Ia(854,c|0,e|0)|0;aa=x;x=0;do if(!(aa&1)){k[X>>2]=c;e=c;if(c){k[d+72>>2]=0;f=d+64|0;g=k[f>>2]|0;if((g|0)==(k[d+68>>2]|0)){x=0;ra(468,d+60|0,X|0);aa=x;x=0;if(aa&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,c|0);aa=x;x=0;if(aa&1)break}x0(Y);c=(P|0)==0?0:P+56|0;e=k[c+4>>2]|0;o=(k[c+8>>2]|0)-e>>2;if(!o)break k;h=c+4|0;j=d+72|0;l=d+64|0;m=d+68|0;n=d+60|0;c=0;while(1){e=k[e+(c<<2)>>2]|0;k[Ea>>2]=e;f=e;if(e){k[j>>2]=0;g=k[l>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ra(468,n|0,Ea|0);aa=x;x=0;if(aa&1)break}else{k[g>>2]=f;k[l>>2]=(k[l>>2]|0)+4}x=0;ra(k[k[p>>2]>>2]|0,p|0,e|0);aa=x;x=0;if(aa&1)break}c=c+1|0;if((c|0)==(o|0))break k;e=k[h>>2]|0}c=gb()|0;Ha=122;break g}while(0);c=gb()|0}x0(Y);break g}while(0);c=gb()|0;x0(L);break g}else d=P;while(0);x=0;ra(418,ca|0,Ca|0);aa=x;x=0;if(aa&1){Ha=121;break g}x=0;c=xa(50,ca|0,0,53083)|0;aa=x;x=0;do if(aa&1)c=gb()|0;else{k[ba>>2]=k[c>>2];k[ba+4>>2]=k[c+4>>2];k[ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=a+8|0;x=0;Aa(10,ba|0,s|0,d|0,k[h>>2]|0,Ga|0,a|0);aa=x;x=0;if(aa&1){c=gb()|0;x0(ba);break}x0(ba);x0(ca);x=0;d=ta(149,k[Da>>2]|0)|0;ca=x;x=0;if(ca&1){Ha=121;break g}j=b+8|0;U=da;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;ra(418,ga|0,Ca|0);ca=x;x=0;if(ca&1){Ha=121;break g}x=0;c=xa(50,ga|0,0,53093)|0;ca=x;x=0;if(ca&1)c=gb()|0;else{k[fa>>2]=k[c>>2];k[fa+4>>2]=k[c+4>>2];k[fa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,fa|0,55864)|0;ca=x;x=0;do if(ca&1)c=gb()|0;else{k[ea>>2]=k[c>>2];k[ea+4>>2]=k[c+4>>2];k[ea+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[ia>>2]=d;U=ia+4|0;V=da;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));l=ia+44|0;x=0;ra(418,l|0,ea|0);da=x;x=0;if(da&1){c=gb()|0;x0(ea);break}x0(ea);x0(fa);x0(ga);c=k[Da>>2]|0;k[ha>>2]=ia;d=c+80|0;e=k[d>>2]|0;do if(e>>>0<(k[c+84>>2]|0)>>>0){k[e>>2]=ia;k[d>>2]=(k[d>>2]|0)+4;Ha=192}else{x=0;ra(467,c+76|0,ha|0);ia=x;x=0;if(!(ia&1)){Ha=192;break}c=gb()|0}while(0);l:do if((Ha|0)==192){k[ka>>2]=34236;f=s+52|0;e=s+56|0;x=0;g=Ia(881,(k[e>>2]|0)-(k[f>>2]|0)>>2|0,0)|0;ia=x;x=0;m:do if(ia&1)Ha=206;else{c=k[f>>2]|0;n:do if((k[e>>2]|0)!=(c|0)){d=0;while(1){x=0;ra(418,ja|0,(k[c+(d<<2)>>2]|0)+48|0);ia=x;x=0;if(ia&1){Ha=205;break}x=0;c=Ia(879,Ga|0,ja|0)|0;ia=x;x=0;if(ia&1){Ha=213;break}c=k[c>>2]|0;x=0;c=Ia(k[(k[c>>2]|0)+32>>2]|0,c|0,ka|0)|0;ia=x;x=0;if(ia&1){Ha=213;break}x=0;Oa(169,g|0,d|0,c|0);ia=x;x=0;if(ia&1){Ha=213;break}x0(ja);d=d+1|0;c=k[f>>2]|0;if(d>>>0>=(k[e>>2]|0)-c>>2>>>0)break n}if((Ha|0)==205){c=gb()|0;break m}else if((Ha|0)==213){c=gb()|0;x0(ja);break l}}while(0);x=0;f=xa(q|0,g|0,t|0,k[(k[h>>2]|0)+20>>2]|0)|0;ka=x;x=0;if(ka&1){Ha=206;break}x=0;c=ta(153,f|0)|0;ka=x;x=0;if(ka&1){Ha=206;break}x=0;o:do if((c|0)==7){KE(ya,Ca);Ca=x;x=0;if(Ca&1){Ha=206;break m}x=0;c=xa(50,ya|0,0,53133)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[va>>2]=k[c>>2];k[va+4>>2]=k[c+4>>2];k[va+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,va|0,72221)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ta(154,f|0)|0;Ca=x;x=0;do if(Ca&1)Ha=226;else{x=0;c=Ia(859,na|0,c|0)|0;Ca=x;x=0;if(Ca&1){Ha=226;break}k[la>>2]=k[c>>2];k[la+4>>2]=k[c+4>>2];k[la+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;U=ma;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;do if(!(Ca&1)){x=0;U=Ea;V=ma;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,la|0,Ea|0,c|0);Ca=x;x=0;if(Ca&1)break;x0(la);x0(na);x0(va);x0(ya);break o}while(0);c=gb()|0;x0(la)}while(0);if((Ha|0)==226)c=gb()|0;x0(na)}x0(va)}x0(ya);break l}else{c=Pda(f)|0;ya=x;x=0;if(ya&1){Ha=206;break m}if((c|0)!=8)break;x=0;ra(418,Ba|0,Ca|0);Ca=x;x=0;if(Ca&1){Ha=206;break m}x=0;c=xa(50,Ba|0,0,53154)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[za>>2]=k[c>>2];k[za+4>>2]=k[c+4>>2];k[za+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ia(859,za|0,72221)|0;Ca=x;x=0;if(Ca&1)c=gb()|0;else{k[wa>>2]=k[c>>2];k[wa+4>>2]=k[c+4>>2];k[wa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ta(155,f|0)|0;Ca=x;x=0;do if(Ca&1)Ha=243;else{x=0;c=Ia(859,wa|0,c|0)|0;Ca=x;x=0;if(Ca&1){Ha=243;break}k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;U=ua;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));x=0;c=ta(149,k[Da>>2]|0)|0;Ca=x;x=0;do if(!(Ca&1)){x=0;U=Ea;V=ua;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));Oa(164,oa|0,Ea|0,c|0);Ca=x;x=0;if(Ca&1)break;x0(oa);x0(wa);x0(za);x0(Ba);break o}while(0);c=gb()|0;x0(oa)}while(0);if((Ha|0)==243)c=gb()|0;x0(wa)}x0(za)}x0(Ba);break l}while(0);c=k[h>>2]|0;x=0;d=ta(149,k[Da>>2]|0)|0;Ha=x;x=0;if(Ha&1){Ha=206;break}e=c+4|0;x=0;U=Ea;V=j;W=U+40|0;do{k[U>>2]=k[V>>2];U=U+4|0;V=V+4|0}while((U|0)<(W|0));c=Ja(21,e|0,f|0,c|0,d|0,Ea|0)|0;Ha=x;x=0;if(Ha&1){Ha=206;break}Ha=(k[Da>>2]|0)+80|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;x=0;qa(303,g|0);Ha=x;x=0;if(Ha&1){Ha=206;break}if((f|0)!=(g|0)){x=0;qa(303,f|0);Ha=x;x=0;if(Ha&1){Ha=206;break}}x0(l);break h}while(0);if((Ha|0)==206)c=gb()|0}while(0);x0(l);break g}while(0);x0(fa)}x0(ga);break g}while(0);x0(ca);break g}while(0);if((k[c+16>>2]|0)==-1)wF(c+8|0,b+8|0,40)|0;Ha=(k[c+52>>2]|0)==4;i[c+48>>0]=Ha&1;if(!Ha){x=0;c=Ia(k[(k[c>>2]|0)+20>>2]|0,c|0,a|0)|0;Ha=x;x=0;if(Ha&1){Ha=121;break}}Ha=(k[Da>>2]|0)+32|0;k[Ha>>2]=(k[Ha>>2]|0)+-4;uz(Ga+16|0);ox(Ga,k[Ga+4>>2]|0);Ha=c;x0(Ka);x0(La);r=Fa;return Ha|0}while(0);if((Ha|0)==121){c=gb()|0;Ha=122}uz(Ga+16|0);ox(Ga,k[Ga+4>>2]|0)}}}}}while(0);if((Ha|0)==30){c=gb()|0;Ha=31}x0(Ka)}}if((Ha|0)==29){c=gb()|0;x0(Ka)}x0(La);La=c;wb(La|0);return 0}function bd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,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;Z=0;ca=r;r=r+1152|0;l=ca+1148|0;X=ca+1144|0;V=ca+1132|0;Y=ca+1128|0;W=ca+1116|0;Q=ca+1112|0;P=ca+1100|0;L=ca+1096|0;K=ca+1084|0;H=ca+1080|0;G=ca+1068|0;c=ca+1056|0;aa=ca+912|0;_=ca+896|0;ba=ca+752|0;$=ca+448|0;S=ca+608|0;R=ca+144|0;O=ca+464|0;N=ca+120|0;J=ca+304|0;I=ca+84|0;E=ca+160|0;C=ca+132|0;A=ca+108|0;d=ca+72|0;z=ca+96|0;m=ca+60|0;n=ca+48|0;o=ca+36|0;p=ca+24|0;s=ca+12|0;t=ca;x=0;Pa(5);x=0;T=gb(17720,19256,19272,17416,19488,0)|0;U=M;if((U|0)==(pb(17720)|0)){y=sb(T|0)|0;F=E+64|0;b=E+8|0;k[b>>2]=24120;D=E+12|0;k[E>>2]=24160;k[F>>2]=24180;k[E+4>>2]=0;x=0;ra(435,E+64|0,D|0);B=x;x=0;a:do if(B&1){b=gb()|0;Z=187}else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=24100;k[E+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,D|0);B=x;x=0;do if(B&1)b=gb()|0;else{k[D>>2]=24196;B=E+44|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[E+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;ra(436,D|0,c|0);w=x;x=0;if(w&1){b=gb()|0;x0(c);x0(B);l1(D);break}x0(c);x=0;qa(299,C|0);w=x;x=0;if(w&1)b=gb()|0;else{w=y+4|0;u=y+16|0;q=k[u>>2]|0;v=xB(q)|0;x=0;Oa(146,d|0,q|0,v|0);v=x;x=0;do if(v&1)b=gb()|0;else{x=0;Sa(24,A|0,d|0,C|0,C|0);v=x;x=0;if(v&1){b=gb()|0;x0(d);break}x0(d);x=0;Oa(146,z|0,63801,7);v=x;x=0;if(v&1)b=gb()|0;else{v=E+8|0;Z=i[z>>0]|0;q=(Z&1)==0;j=z+4|0;x=0;xa(47,v|0,(q?z+1|0:k[z+8>>2]|0)|0,(q?(Z&255)>>>1:k[j>>2]|0)|0)|0;Z=x;x=0;b:do if(Z&1)Z=193;else{q=y+44|0;b=i[q>>0]|0;if(!(b&1)){c=y+45|0;b=(b&255)>>>1;d=y+45|0}else{d=k[y+52>>2]|0;c=d;b=k[y+48>>2]|0}e=c+b|0;do if((d|0)==(e|0))Z=203;else{f=m+8|0;g=m+1|0;h=m+4|0;b=0;c:while(1){c=i[d>>0]|0;d:do switch(c<<24>>24){case 10:case 13:{b=1;break}default:{if(!b){b=0;break d}Z=i[z>>0]|0;x=0;Oa(171,m|0,((Z&1)==0?(Z&255)>>>1:k[j>>2]|0)|0,32);Z=x;x=0;if(Z&1){Z=192;break c}Z=i[m>>0]|0;b=(Z&1)==0;x=0;xa(47,v|0,(b?g:k[f>>2]|0)|0,(b?(Z&255)>>>1:k[h>>2]|0)|0)|0;Z=x;x=0;if(Z&1){Z=200;break c}x0(m);b=0}}while(0);i[l>>0]=c;x=0;xa(47,v|0,l|0,1)|0;Z=x;x=0;if(Z&1){Z=192;break}d=d+1|0;if((d|0)==(e|0)){Z=19;break}}if((Z|0)==19)if(b)break;else{Z=203;break}else if((Z|0)==192){b=gb()|0;Z=194;break b}else if((Z|0)==200){b=gb()|0;x0(m);break b}}while(0);if((Z|0)==203){x=0;xa(47,v|0,63935,1)|0;m=x;x=0;if(m&1){Z=193;break}}m=i[z>>0]|0;x=0;Oa(171,n|0,((m&1)==0?(m&255)>>>1:k[j>>2]|0)|0,32);m=x;x=0;if(m&1)Z=193;else{m=i[n>>0]|0;l=(m&1)==0;x=0;xa(47,v|0,(l?n+1|0:k[n+8>>2]|0)|0,(l?(m&255)>>>1:k[n+4>>2]|0)|0)|0;m=x;x=0;if(m&1){b=gb()|0;x0(n);break}x0(n);x=0;b=xa(47,v|0,63883,9)|0;n=x;x=0;if(n&1){Z=193;break}x=0;b=Ia(864,b|0,(k[w>>2]|0)+1|0)|0;n=x;x=0;if(n&1){Z=193;break}x=0;b=xa(47,b|0,63893,4)|0;n=x;x=0;if(n&1){Z=193;break}n=i[A>>0]|0;m=(n&1)==0;x=0;b=xa(47,b|0,(m?A+1|0:k[A+8>>2]|0)|0,(m?(n&255)>>>1:k[A+4>>2]|0)|0)|0;n=x;x=0;if(n&1){Z=193;break}x=0;xa(47,b|0,63935,1)|0;n=x;x=0;if(n&1){Z=193;break}d=k[w>>2]|0;e:do if((d|0)!=-1){l=y+8|0;e=k[l>>2]|0;if((e|0)==-1)break;b=k[y+20>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(47,v|0,63898,3)|0;n=x;x=0;if(n&1){Z=193;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;qa(305,o|0);Z=x;x=0;if(Z&1){Z=193;break b}else Z=225}else{if(g>>>0>=11){Z=225;break}i[o>>0]=g<<1;b=o+1|0}while(0);if((Z|0)==225){c=g+16&-16;x=0;b=ta(139,c|0)|0;n=x;x=0;if(n&1){Z=193;break b}k[o+8>>2]=b;k[o>>2]=c|1;k[o+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[o>>0]|0;n=(b&1)==0;x=0;b=xa(47,h|0,(n?o+1|0:k[o+8>>2]|0)|0,(n?(b&255)>>>1:k[o+4>>2]|0)|0)|0;n=x;x=0;do if(!(n&1)){x=0;xa(47,b|0,63935,1)|0;n=x;x=0;if(n&1)break;x0(o);x=0;b=xa(47,v|0,63902,3)|0;o=x;x=0;if(o&1){Z=193;break b}x=0;Oa(171,p|0,(k[l>>2]|0)-j|0,45);o=x;x=0;if(o&1){Z=193;break b}o=i[p>>0]|0;n=(o&1)==0;x=0;b=xa(47,b|0,(n?p+1|0:k[p+8>>2]|0)|0,(n?(o&255)>>>1:k[p+4>>2]|0)|0)|0;o=x;x=0;do if(!(o&1)){x=0;xa(47,b|0,63906,2)|0;o=x;x=0;if(o&1)break;x0(p);break e}while(0);b=gb()|0;x0(p);break b}while(0);b=gb()|0;x0(o);break b}while(0);x=0;e=Ma(1)|0;p=x;x=0;if(p&1){Z=193;break}x=0;b=ua(2,1.0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63837,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ta(202,k[u>>2]|0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,64747,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ua(2,+(+(((k[w>>2]|0)+1|0)>>>0)))|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63909,b|0);p=x;x=0;if(p&1){Z=193;break}d=y+8|0;x=0;b=ua(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63914,b|0);p=x;x=0;if(p&1){Z=193;break}if(!(i[q>>0]&1))b=y+45|0;else b=k[y+52>>2]|0;x=0;b=ta(202,b|0)|0;p=x;x=0;if(p&1){Z=193;break}x=0;Oa(201,e|0,63844,b|0);p=x;x=0;if(p&1){Z=193;break}x=0;ra(437,s|0,D|0);p=x;x=0;if(p&1){Z=193;break}x=0;b=ta(202,((i[s>>0]&1)==0?s+1|0:k[s+8>>2]|0)|0)|0;p=x;x=0;do if(!(p&1)){x=0;Oa(201,e|0,63921,b|0);p=x;x=0;if(p&1)break;x0(s);x=0;b=Ia(903,e|0,63398)|0;s=x;x=0;if(s&1){Z=193;break b}k[a+84>>2]=b;x=0;ra(437,t|0,D|0);s=x;x=0;if(s&1){Z=193;break b}x=0;b=ta(146,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0)|0;s=x;x=0;if(s&1){b=gb()|0;x0(t);break b}k[a+92>>2]=b;x0(t);if(!(i[q>>0]&1))b=y+45|0;else b=k[y+52>>2]|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=193;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ta(146,k[u>>2]|0)|0;Z=x;x=0;if(Z&1){Z=193;break b}k[a+96>>2]=b;k[a+100>>2]=(k[w>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[y+20>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,e|0);Z=x;x=0;if(Z&1){Z=193;break b}x0(z);x0(A);x0(C);k[E>>2]=24100;k[F>>2]=24140;k[v>>2]=24120;k[D>>2]=24196;x0(B);l1(D);q8(F);ub();a=c;a=k[a>>2]|0;r=ca;return a|0}while(0);b=gb()|0;x0(s)}}while(0);if((Z|0)==193){b=gb()|0;Z=194}x0(z)}x0(A)}while(0);x0(C)}k[E>>2]=24100;k[F>>2]=24140;k[E+8>>2]=24120;k[D>>2]=24196;x0(B);l1(D);q8(F);break a}while(0);Z=187}while(0);if((Z|0)==187)q8(F);x=0;Pa(4);F=x;x=0;if(F&1){F=gb(0)|0;jaa(F)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(19256)|0)){e=sb(T|0)|0;j=J+64|0;b=J+8|0;k[b>>2]=24120;h=J+12|0;k[J>>2]=24160;k[j>>2]=24180;k[J+4>>2]=0;x=0;ra(435,J+64|0,h|0);F=x;x=0;g:do if(F&1){b=gb()|0;Z=181}else{k[J+136>>2]=0;k[J+140>>2]=-1;k[J>>2]=24100;k[J+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);F=x;x=0;do if(F&1)b=gb()|0;else{k[h>>2]=24196;g=J+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[J+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;ra(436,h|0,G|0);F=x;x=0;if(F&1){b=gb()|0;x0(G);x0(g);l1(h);break}x0(G);x=0;f=Ma(1)|0;G=x;x=0;do if(G&1)Z=182;else{c=J+8|0;x=0;b=xa(47,c|0,63809,27)|0;G=x;x=0;if(G&1)Z=182;else{G=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;d=xB(G)|0;x=0;d=xa(47,b|0,G|0,d|0)|0;G=x;x=0;if(G&1)Z=182;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;G=x;x=0;if(G&1)Z=182;else{k[H>>2]=b;x=0;b=Ia(863,H|0,43204)|0;G=x;x=0;if(!(G&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;G=x;x=0;if(!(G&1)){p4(H);x=0;Ia(875,d|0,b|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;ta(147,d|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;b=ua(2,2.0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;Oa(201,f|0,63837,b|0);H=x;x=0;if(H&1){Z=182;break}b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(202,b|0)|0;H=x;x=0;if(H&1){Z=182;break}x=0;Oa(201,f|0,63844,b|0);H=x;x=0;if(H&1){Z=182;break}x=0;b=Ia(903,f|0,63398)|0;H=x;x=0;if(H&1){Z=182;break}k[a+84>>2]=b;x=0;ra(437,I|0,h|0);H=x;x=0;if(H&1){Z=182;break}x=0;b=ta(146,((i[I>>0]&1)==0?I+1|0:k[I+8>>2]|0)|0)|0;H=x;x=0;if(H&1){b=gb()|0;x0(I);break}k[a+92>>2]=b;x0(I);b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=182;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,f|0);Z=x;x=0;if(Z&1){Z=182;break}k[J>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;p4(H);Z=183}}}}while(0);if((Z|0)==182){b=gb()|0;Z=183}if((Z|0)==183)c=J+8|0;k[J>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);break g}while(0);Z=181}while(0);if((Z|0)==181)q8(j);x=0;Pa(4);J=x;x=0;if(J&1){J=gb(0)|0;jaa(J)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(19272)|0)){e=sb(T|0)|0;j=O+64|0;b=O+8|0;k[b>>2]=24120;h=O+12|0;k[O>>2]=24160;k[j>>2]=24180;k[O+4>>2]=0;x=0;ra(435,O+64|0,h|0);J=x;x=0;h:do if(J&1){b=gb()|0;Z=175}else{k[O+136>>2]=0;k[O+140>>2]=-1;k[O>>2]=24100;k[O+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);J=x;x=0;do if(J&1)b=gb()|0;else{k[h>>2]=24196;g=O+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[O+60>>2]=24;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;ra(436,h|0,K|0);J=x;x=0;if(J&1){b=gb()|0;x0(K);x0(g);l1(h);break}x0(K);x=0;f=Ma(1)|0;K=x;x=0;do if(K&1)Z=176;else{c=O+8|0;x=0;b=xa(47,c|0,63801,7)|0;K=x;x=0;if(K&1)Z=176;else{K=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;d=xB(K)|0;x=0;d=xa(47,b|0,K|0,d|0)|0;K=x;x=0;if(K&1)Z=176;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;K=x;x=0;if(K&1)Z=176;else{k[L>>2]=b;x=0;b=Ia(863,L|0,43204)|0;K=x;x=0;if(!(K&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;K=x;x=0;if(!(K&1)){p4(L);x=0;Ia(875,d|0,b|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;ta(147,d|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;b=ua(2,3.0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;Oa(201,f|0,63837,b|0);L=x;x=0;if(L&1){Z=176;break}b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(202,b|0)|0;L=x;x=0;if(L&1){Z=176;break}x=0;Oa(201,f|0,63844,b|0);L=x;x=0;if(L&1){Z=176;break}x=0;b=Ia(903,f|0,63398)|0;L=x;x=0;if(L&1){Z=176;break}k[a+84>>2]=b;x=0;ra(437,N|0,h|0);L=x;x=0;if(L&1){Z=176;break}x=0;b=ta(146,((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0)|0)|0;L=x;x=0;if(L&1){b=gb()|0;x0(N);break}k[a+92>>2]=b;x0(N);b=vc[k[(k[e>>2]|0)+8>>2]&255](e)|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=176;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,f|0);Z=x;x=0;if(Z&1){Z=176;break}k[O>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;p4(L);Z=177}}}}while(0);if((Z|0)==176){b=gb()|0;Z=177}if((Z|0)==177)c=O+8|0;k[O>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);break h}while(0);Z=175}while(0);if((Z|0)==175)q8(j);x=0;Pa(4);O=x;x=0;if(O&1){O=gb(0)|0;jaa(O)}else{ca=b;wb(ca|0)}}if((U|0)==(pb(17416)|0)){g=sb(T|0)|0;m=S+64|0;b=S+8|0;k[b>>2]=24120;l=S+12|0;k[S>>2]=24160;k[m>>2]=24180;k[S+4>>2]=0;x=0;ra(435,S+64|0,l|0);O=x;x=0;i:do if(O&1){b=gb()|0;Z=169}else{k[S+136>>2]=0;k[S+140>>2]=-1;k[S>>2]=24100;k[S+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,l|0);O=x;x=0;do if(O&1)b=gb()|0;else{k[l>>2]=24196;j=S+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[S+60>>2]=24;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;x=0;ra(436,l|0,P|0);O=x;x=0;if(O&1){b=gb()|0;x0(P);x0(j);l1(l);break}x0(P);x=0;h=Ma(1)|0;P=x;x=0;do if(P&1)Z=170;else{c=S+8|0;x=0;d=xa(47,c|0,63801,7)|0;P=x;x=0;if(P&1)Z=170;else{e=i[g>>0]|0;P=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(47,d|0,(P?b:k[f>>2]|0)|0,(P?(e&255)>>>1:k[g+4>>2]|0)|0)|0;P=x;x=0;if(P&1)Z=170;else{x=0;d=ta(142,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;P=x;x=0;if(P&1)Z=170;else{k[Q>>2]=d;x=0;d=Ia(863,Q|0,43204)|0;P=x;x=0;if(!(P&1)){x=0;d=Ia(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;P=x;x=0;if(!(P&1)){p4(Q);x=0;Ia(875,e|0,d|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;ta(147,e|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;d=ua(2,4.0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;Oa(201,h|0,63837,d|0);Q=x;x=0;if(Q&1){Z=170;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ta(202,d|0)|0;Q=x;x=0;if(Q&1){Z=170;break}x=0;Oa(201,h|0,63844,d|0);Q=x;x=0;if(Q&1){Z=170;break}x=0;d=Ia(903,h|0,63398)|0;Q=x;x=0;if(Q&1){Z=170;break}k[a+84>>2]=d;x=0;ra(437,R|0,l|0);Q=x;x=0;if(Q&1){Z=170;break}x=0;d=ta(146,((i[R>>0]&1)==0?R+1|0:k[R+8>>2]|0)|0)|0;Q=x;x=0;if(Q&1){b=gb()|0;x0(R);break}k[a+92>>2]=d;x0(R);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ta(146,b|0)|0;Z=x;x=0;if(Z&1){Z=170;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,h|0);Z=x;x=0;if(Z&1){Z=170;break}k[S>>2]=24100;k[m>>2]=24140;k[c>>2]=24120;k[l>>2]=24196;x0(j);l1(l);q8(m);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;p4(Q);Z=171}}}}while(0);if((Z|0)==170){b=gb()|0;Z=171}if((Z|0)==171)c=S+8|0;k[S>>2]=24100;k[m>>2]=24140;k[c>>2]=24120;k[l>>2]=24196;x0(j);l1(l);q8(m);break i}while(0);Z=169}while(0);if((Z|0)==169)q8(m);x=0;Pa(4);S=x;x=0;if(S&1){S=gb(0)|0;jaa(S)}else{ca=b;wb(ca|0)}}U=(U|0)==(pb(19488)|0);f=sb(T|0)|0;if(U){j=ba+64|0;b=ba+8|0;k[b>>2]=24120;h=ba+12|0;k[ba>>2]=24160;k[j>>2]=24180;k[ba+4>>2]=0;x=0;ra(435,ba+64|0,h|0);aa=x;x=0;j:do if(aa&1){b=gb()|0;Z=163}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=24100;k[ba+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,h|0);aa=x;x=0;do if(aa&1)b=gb()|0;else{k[h>>2]=24196;g=ba+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[ba+60>>2]=24;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;x=0;ra(436,h|0,W|0);aa=x;x=0;if(aa&1){b=gb()|0;x0(W);x0(g);l1(h);break}x0(W);x=0;e=Ma(1)|0;aa=x;x=0;do if(aa&1)Z=164;else{c=ba+8|0;x=0;b=xa(47,c|0,63801,7)|0;aa=x;x=0;if(aa&1)Z=164;else{d=xB(f)|0;x=0;d=xa(47,b|0,f|0,d|0)|0;aa=x;x=0;if(aa&1)Z=164;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;aa=x;x=0;if(aa&1)Z=164;else{k[Y>>2]=b;x=0;b=Ia(863,Y|0,43204)|0;aa=x;x=0;if(!(aa&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;aa=x;x=0;if(!(aa&1)){p4(Y);x=0;Ia(875,d|0,b|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;ta(147,d|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ua(2,4.0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;Oa(201,e|0,63837,b|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ta(202,f|0)|0;aa=x;x=0;if(aa&1){Z=164;break}x=0;Oa(201,e|0,63844,b|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=Ia(903,e|0,63398)|0;aa=x;x=0;if(aa&1){Z=164;break}k[a+84>>2]=b;x=0;ra(437,$|0,h|0);aa=x;x=0;if(aa&1){Z=164;break}x=0;b=ta(146,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;aa=x;x=0;if(aa&1){b=gb()|0;x0($);break}k[a+92>>2]=b;x0($);x=0;b=ta(146,f|0)|0;aa=x;x=0;if(aa&1){Z=164;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,e|0);a=x;x=0;if(a&1){Z=164;break}k[ba>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;p4(Y);Z=165}}}}while(0);if((Z|0)==164){b=gb()|0;Z=165}if((Z|0)==165)c=ba+8|0;k[ba>>2]=24100;k[j>>2]=24140;k[c>>2]=24120;k[h>>2]=24196;x0(g);l1(h);q8(j);break j}while(0);Z=163}while(0);if((Z|0)==163)q8(j);ub();ca=b;wb(ca|0)}else{h=aa+64|0;b=aa+8|0;k[b>>2]=24120;g=aa+12|0;k[aa>>2]=24160;k[h>>2]=24180;k[aa+4>>2]=0;x=0;ra(435,aa+64|0,g|0);ba=x;x=0;k:do if(ba&1){b=gb()|0;Z=157}else{k[aa+136>>2]=0;k[aa+140>>2]=-1;k[aa>>2]=24100;k[aa+64>>2]=24140;k[b>>2]=24120;x=0;qa(292,g|0);ba=x;x=0;do if(ba&1)b=gb()|0;else{k[g>>2]=24196;f=aa+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[aa+60>>2]=24;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;x=0;ra(436,g|0,V|0);ba=x;x=0;if(ba&1){b=gb()|0;x0(V);x0(f);l1(g);break}x0(V);x=0;e=Ma(1)|0;ba=x;x=0;do if(ba&1)Z=158;else{c=aa+8|0;x=0;d=xa(47,c|0,63852,22)|0;ba=x;x=0;if(ba&1)Z=158;else{x=0;b=ta(142,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ba=x;x=0;if(ba&1)Z=158;else{k[X>>2]=b;x=0;b=Ia(863,X|0,43204)|0;ba=x;x=0;if(!(ba&1)){x=0;b=Ia(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ba=x;x=0;if(!(ba&1)){p4(X);x=0;Ia(875,d|0,b|0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;ta(147,d|0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ua(2,5.0)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;Oa(201,e|0,63837,b|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ta(202,63875)|0;ba=x;x=0;if(ba&1){Z=158;break}x=0;Oa(201,e|0,63844,b|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=Ia(903,e|0,63398)|0;ba=x;x=0;if(ba&1){Z=158;break}k[a+84>>2]=b;x=0;ra(437,_|0,g|0);ba=x;x=0;if(ba&1){Z=158;break}x=0;b=ta(146,((i[_>>0]&1)==0?_+1|0:k[_+8>>2]|0)|0)|0;ba=x;x=0;if(ba&1){b=gb()|0;x0(_);break}k[a+92>>2]=b;x0(_);x=0;b=ta(146,63875)|0;ba=x;x=0;if(ba&1){Z=158;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;qa(322,e|0);a=x;x=0;if(a&1){Z=158;break}k[aa>>2]=24100;k[h>>2]=24140;k[c>>2]=24120;k[g>>2]=24196;x0(f);l1(g);q8(h);ub();a=b;a=k[a>>2]|0;r=ca;return a|0}}b=gb()|0;p4(X);Z=159}}}while(0);if((Z|0)==158){b=gb()|0;Z=159}if((Z|0)==159)c=aa+8|0;k[aa>>2]=24100;k[h>>2]=24140;k[c>>2]=24120;k[g>>2]=24196;x0(f);l1(g);q8(h);break k}while(0);Z=157}while(0);if((Z|0)==157)q8(h);x=0;Pa(4);ca=x;x=0;if(ca&1){ca=gb(0)|0;jaa(ca)}else{ca=b;wb(ca|0)}}return 0} +function LD(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;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;rc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,(g&2|0)!=0?d:2,e);return}function MD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51324]|0;a:do if(!(b<<24>>24))b=0;else{c=51324;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function ND(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)X3(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=CE(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function OD(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=37){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function PD(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function QD(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function RD(a){a=a|0;var b=0,c=0;k[a>>2]=24100;b=a+64|0;k[b>>2]=24140;k[a+8>>2]=24120;c=a+12|0;k[c>>2]=24196;x0(a+44|0);l1(c);q8(b);return}function SD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51321]|0;a:do if(!(b<<24>>24))b=0;else{c=51321;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function TD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51318]|0;a:do if(!(b<<24>>24))b=0;else{c=51318;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function UD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51312]|0;a:do if(!(b<<24>>24))b=0;else{c=51312;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function VD(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Iq(b)|0;if(!b){a=0;return a|0}a=Dq(b)|0;return a|0}function WD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[64672]|0;a:do if(!(b<<24>>24))b=0;else{c=64672;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function XD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51315]|0;a:do if(!(b<<24>>24))b=0;else{c=51315;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function YD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51338]|0;a:do if(!(b<<24>>24))b=0;else{c=51338;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function ZD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51332]|0;a:do if(!(b<<24>>24))b=0;else{c=51332;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function _D(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51327]|0;a:do if(!(b<<24>>24))b=0;else{c=51327;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function $D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))aB(0,b,c,d);else{a=k[a+8>>2]|0;Uc[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function aE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51330]|0;a:do if(!(b<<24>>24))b=0;else{c=51330;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function bE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[63270]|0;a:do if(!(b<<24>>24))b=0;else{c=63270;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function cE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51335]|0;a:do if(!(b<<24>>24))b=0;else{c=51335;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function dE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=32168;k[a+4>>2]=32452;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Gfa(b)}x0(a+96|0);Sx(a);return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Uc[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,(f&2|0)!=0?d:2);return}function fE(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function gE(){var a=0,b=0;do if(!(i[20856]|0))if(ab(20856)|0){x=0;a=xa(96,2147483647,74186,0)|0;b=x;x=0;if(b&1){b=gb()|0;ib(20856);wb(b|0)}else{k[10942]=a;kb(20856);break}}while(0);return k[10942]|0}function hE(a){a=a|0;var b=0,c=0;k[a>>2]=24800;b=a+56|0;k[b>>2]=24820;c=a+4|0;k[c>>2]=24196;x0(a+36|0);l1(c);q8(b);Gfa(a);return}function iE(a){a=a|0;var b=0,c=0;k[a>>2]=24704;b=a+60|0;k[b>>2]=24724;c=a+8|0;k[c>>2]=24196;x0(a+40|0);l1(c);q8(b);Gfa(a);return}function jE(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function kE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=23;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(Pb(54,d|0)|0)i[a+75>>0]=-1}d=eo(a,b,c)|0;r=e;return d|0}function lE(a){a=a|0;var b=0;k[a>>2]=42052;x=0;ra(540,a|0,0);b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}else{p4(a+28|0);Ye(k[a+32>>2]|0);Ye(k[a+36>>2]|0);Ye(k[a+48>>2]|0);Ye(k[a+60>>2]|0);return}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function nE(a,b){a=a|0;b=b|0;return (Rs(a,b)|0)!=(a+4|0)|0}function oE(a,b){a=a|0;b=b|0;b=Bq(b,504,17760,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+60>>2]|0)!=(k[b+60>>2]|0)){a=0;return a|0}a=(k[a+64>>2]|0)==(k[b+64>>2]|0);return a|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=95;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=Yd(d,b,c)|0;r=f;return g|0}function qE(a){a=a|0;return Bj(a)|0}function rE(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(vc[k[(k[c>>2]|0)+64>>2]&255](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function sE(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Ma(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;qa(328,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=gb(0)|0;jaa(d)}function tE(a){a=a|0;var b=0,c=0;k[a>>2]=24800;b=a+56|0;k[b>>2]=24820;c=a+4|0;k[c>>2]=24196;x0(a+36|0);l1(c);q8(b);return}function uE(a){a=a|0;var b=0,c=0;k[a>>2]=24704;b=a+60|0;k[b>>2]=24724;c=a+8|0;k[c>>2]=24196;x0(a+40|0);l1(c);q8(b);return}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Qc[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function wE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(KH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(JH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function yE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e)Ye(e);if(!b)e=0;else e=oL(b)|0;k[f>>2]=e;k[a+20>>2]=(c|0)!=0?c:-1;k[a+24>>2]=(d|0)!=0?d:-1;c=a;return c|0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=Eu(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;EA(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function AE(a){a=a|0;var b=0,c=0,d=0;c=(a1(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(a1(a,120)|0)==0;c=d?c:c|128;a=(a1(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function BE(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));_F(c);return}function CE(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=id(b)|0;if(a){b=6;break}a=G8()|0;if(!a){b=5;break}Rc[a&7]()}if((b|0)==5){b=fb(4)|0;k[b>>2]=35172;Wb(b|0,19256,186)}else if((b|0)==6)return a|0;return 0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function EE(){var a=0;do if(!(i[21344]|0))if(ab(21344)|0){x=0;Ma(6)|0;a=x;x=0;if(a&1){a=gb()|0;ib(21344);wb(a|0)}else{k[10994]=43972;kb(21344);break}}while(0);return k[10994]|0}function FE(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b){c=a;do{Ye(k[b>>2]|0);Ye(k[b+4>>2]|0);Ye(k[b+8>>2]|0);Ye(k[b+12>>2]|0);Ye(k[b+16>>2]|0);Ye(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}Ye(a);return}function GE(){var a=0;do if(!(i[21176]|0))if(ab(21176)|0){x=0;Ma(5)|0;a=x;x=0;if(a&1){a=gb()|0;ib(21176);wb(a|0)}else{k[10992]=43964;kb(21176);break}}while(0);return k[10992]|0}function HE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)x3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function IE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)x3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function JE(a){a=a|0;a=Gw(a)|0;if(!a)a=0;else{a=yF(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=yF(a+1|0)|0;if(!a)a=0;else a=Gw(a)|0}else a=0}return a|0}function KE(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else UB(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function LE(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=LL(a+2|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function ME(a){a=a|0;var b=0;a=fb(8)|0;x=0;ra(434,a|0,74325);b=x;x=0;if(b&1){b=gb()|0;eb(a|0);wb(b|0)}else{k[a>>2]=35236;Wb(a|0,19296,188)}}function NE(a){a=a|0;return tn(a)|0}function OE(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=zc[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i[b+57>>0]|0;c=b+60|0;if(!(d<<24>>24)){KE(a,c);return}else{tg(a,c,d,1);return}}function QE(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;Bx(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i[b+57>>0]|0;c=b+60|0;if(!(d<<24>>24)){KE(a,c);return}else{tg(a,c,d,1);return}}function SE(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=KD(a,589824,d)|0;do if((b|0)<0)a=0;else{a=SF(1,2072)|0;if(!a){k[c>>2]=b;Zb(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function TE(a,b){a=a|0;b=b|0;k[a>>2]=35216;x=0;ra(538,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Qc[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(YH()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function WE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=vc[k[(k[b>>2]|0)+68>>2]&255](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(vc[k[(k[b>>2]|0)+88>>2]&255](b)|0)+c|0;return a|0}function XE(a){a=a|0;var b=0;if(i[a+88>>0]|0)if(i[a+90>>0]|0)return;b=k[a+68>>2]|0;if(!b)return;switch(k[b+332>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function YE(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b)if(vc[k[(k[b>>2]|0)+76>>2]&255](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=vc[k[(k[b>>2]|0)+72>>2]&255](b)|0;return a|0}function ZE(a){a=a|0;if((i[a>>0]|0)!=47){a=0;return a|0}a=Cs(a+1|0)|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(YH()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function aF(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;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function bF(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=a;d=k[t>>2]|0;c=k[t+4>>2]|0;p[t>>3]=b;c=k[t+4>>2]&-2147483648|c&2147483647;k[t>>2]=d;k[t+4>>2]=c;return +(+p[t>>3])}function cF(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(KH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function dF(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(JH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function eF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function fF(a){a=a|0;var b=0;b=id((xB(a)|0)+1|0)|0;if(!b){iF(65405,15,1,k[8936]|0)|0;fc(1)}vba(b,a)|0;a=SF(1,32)|0;if(!a){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function gF(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b)Wp(b)|0;i[a>>0]=1}return}function hF(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b)Xp(b)|0;i[a>>0]=1}return}function iF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Nfa(d)|0)==0;a=Ov(a,e,d)|0;if(!f)Mfa(d)}else a=Ov(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function jF(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=Bq(c,504,552,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function kF(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return xc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function lF(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Bq(b,456,8,0)|0){a=1;return a|0}b=Bq(b,456,24,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function mF(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(TA(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((zc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function nF(a,b){a=a|0;b=b|0;var c=0;c=xB(b)|0;x=0;b=Ja(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=gb(0)|0;jaa(c)}else return b|0;return 0}function oF(a,b){a=a|0;b=b|0;b=fb(8)|0;x=0;ra(425,b|0,65206);a=x;x=0;if(a&1){a=gb()|0;eb(b|0);wb(a|0)}else Wb(b|0,19312,190);return 0}function pF(a){a=a|0;k[a>>2]=26948;x0(a+96|0);k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function rF(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=24336;b=k[a+64>>2]|0;if(!b){Gfa(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function sF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Nw(0,b,c,d,e);return}function tF(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Iq(a)|0;if(!a){a=0;return a|0}a=Dq(a)|0;return a|0}function uF(a){a=a|0;var b=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=28176;b=a+108|0;k[b>>2]=28196;Av(a+8|0);q8(b);Gfa(a);return}function vF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=25892;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else EA(a,b,c)|0;return a|0}function xF(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=27800;b=k[a+52>>2]|0;if(!b){Gfa(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function yF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;zG(e,b,a+8|0);wH(d,e,b+20|0);AH(a+28|0,d);r=c;return}function AF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=24360;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function BF(a,b){a=a|0;b=b|0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=$P(b,43272)|0;k[a+36>>2]=b;b=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function CF(a,b){a=a|0;b=b|0;vc[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=$P(b,43264)|0;k[a+36>>2]=b;b=(vc[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function DF(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);du(a+4|0);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function EF(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=25284;b=k[a+68>>2]|0;if(!b){Gfa(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function FF(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=24932;k[a+4>>2]=b;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[a+32>>2]=c;return}function GF(a){a=a|0;k[a>>2]=26948;x0(a+96|0);k[a>>2]=22932;x0(a+80|0);x0(a+68|0);return}function HF(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=24336;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function IF(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=LL(a+1|0)|0;if(!b)b=0;else while(1){c=LL(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function JF(a,b,c){a=a|0;b=b|0;c=c|0;a=It(a,b)|0;k[a>>2]=c;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=CE(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function MF(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function NF(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=28176;a=b+108|0;k[a>>2]=28196;Av(b+8|0);q8(a);return}function OF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>4){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function PF(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=331;k[b+8>>2]=0;Up(a,b,332)}r=c;return (k[a+4>>2]|0)+-1|0}function QF(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=43288;x=0;b=Ma(4)|0;c=x;x=0;if(c&1){c=gb()|0;wb(c|0)}else{k[a+8>>2]=b;return}}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=zc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function SF(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=id(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;cC(b|0,0,c|0)|0;return b|0}function TF(a){a=a|0;var b=0;b=fb(8)|0;x=0;ra(425,b|0,a|0);a=x;x=0;if(a&1){a=gb()|0;eb(b|0);wb(a|0)}else Wb(b|0,19312,190)}function UF(a,b){a=+a;b=b|0;var c=0;c=SF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b){b=oL(b)|0;k[c+16>>2]=b;if(b){b=c;return b|0}}Ye(c);b=0;return b|0}function VF(a,b){a=a|0;b=b|0;var c=0;c=k[a+64>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);c=k[a+60>>2]|0;tc[k[(k[c>>2]|0)+60>>2]&1023](c,b);i[a+48>>0]=b&1;return}function WF(a,b){a=a|0;b=b|0;b=Bq(b,504,17792,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function XF(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function YF(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=24336;b=k[a+64>>2]|0;if(!b){Gfa(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function ZF(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;c=k[c+4>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;sc[b&511](a);return}function _F(a){a=a|0;var b=0,c=0;x=0;b=Ma(7)|0;c=x;x=0;if(c&1){c=gb(0)|0;jaa(c)}else{c=k[b>>2]|0;k[a>>2]=c;k2(c);return}}function $F(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=25892;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function aG(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=27800;b=k[a+52>>2]|0;if(!b){Gfa(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function bG(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Jc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function cG(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=24360;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function dG(a,b){a=a|0;b=b|0;var c=0;c=SF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=SF(a,4)|0;k[c+12>>2]=b;if(b){b=c;return b|0}Ye(c);b=0;return b|0}function eG(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=k[c>>2]|0;do{k[b>>2]=0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function fG(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c)tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);return}function gG(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=25284;b=k[a+68>>2]|0;if(!b){Gfa(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function hG(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=24336;b=k[a+60>>2]|0;if(!b){Gfa(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Gfa(b);Gfa(a);return}function iG(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function jG(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a){a=oL(a)|0;k[b+8>>2]=a;if(a){a=b;return a|0}}Ye(b);a=0;return a|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Cc[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function lG(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=0;k[b>>2]=3;if(a){a=oL(a)|0;k[b+8>>2]=a;if(a){a=b;return a|0}}Ye(b);a=0;return a|0}function mG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function oG(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=24336;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))aB(0,b,c,d);return}function qG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=25892;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function rG(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=27800;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function sG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function tG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function uG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function vG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=24360;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function wG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function xG(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+60>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function yG(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=25284;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function AG(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=24336;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){k_()|0;b=41272}else{UZ()|0;b=41268}k[a>>2]=c;k[a+4>>2]=b;return}function CG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function DG(a){a=a|0;return Go(a)|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=27836;k[a+4>>2]=b;k[a+8>>2]=c;return}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;d=xB(b)|0;c=CE(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;EA(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function IG(a){a=a|0;k[a>>2]=41808;_F(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function JG(a){a=a|0;k[a>>2]=41744;_F(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else ME(c);return 0}function LG(a){a=a|0;var b=0;if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function MG(a){a=a|0;var b=0;if((vc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function NG(a,b){a=a|0;b=b|0;if(WJ(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=fb(4)|0;eda(a);Wb(a|0,19352,194)}return 0}function OG(a,b){a=a|0;b=b|0;var c=0;b=Bq(b,504,312,0)|0;if(!b){a=0;b=0;a=b&a;return a|0}c=1;a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;a=a&c;return a|0}function PG(a){a=a|0;kA(a,k[a+4>>2]|0);return}function QG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;EA(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function SG(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=SF(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function TG(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=43408;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function UG(a,b){a=a|0;b=b|0;return It(a,b)|0}function VG(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a){a=oL(a)|0;k[b+4>>2]=a;if(a){a=b;return a|0}}Ye(b);a=0;return a|0}function WG(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=43368;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function YG(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;tc[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function _G(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a){a=oL(a)|0;k[b+4>>2]=a;if(a){a=b;return a|0}}Ye(b);a=0;return a|0}function $G(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(11)}function aH(a){a=a|0;var b=0,c=0;k[a+60>>2]=24336;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function bH(a){a=a|0;var b=0,c=0;k[a+56>>2]=25892;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=j$(nb(3,e|0)|0)|0;r=d;return a|0}function dH(a){a=a|0;var b=0;k[a>>2]=28176;b=a+108|0;k[b>>2]=28196;Av(a+8|0);q8(b);Gfa(a);return}function eH(a){a=a|0;var b=0,c=0;k[a+48>>2]=27800;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function fH(a){a=a|0;var b=0,c=0;k[a+56>>2]=24360;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function gH(a){a=a|0;lA(a,k[a+4>>2]|0);return}function hH(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function iH(a,b,c){a=a|0;b=b|0;c=c|0;a=Cea((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;a=Cea((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function lH(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=SF(a,8)|0;k[b+8>>2]=a;if(a){a=b;return a|0}Ye(b);a=0;return a|0}function mH(a){a=a|0;var b=0,c=0;k[a+64>>2]=25284;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function nH(a){a=a|0;var b=0,c=0;k[a+56>>2]=24336;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Gfa(c);return}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;Wi(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function pH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function rH(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 Sc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Nfa(a)|0)==0;b=wy(a,b,c)|0;if(!d)Mfa(a)}else b=wy(a,b,c)|0;return b|0}function tH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)DL(a,b,c);else UB(a,72763,35);return}function uH(a){a=a|0;var b=0;k[a>>2]=28176;b=a+108|0;k[b>>2]=28196;Av(a+8|0);q8(b);return}function vH(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Bq(b,456,8,0)|0){a=1;return a|0}a=(Bq(b,456,24,0)|0)!=0;return a|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function xH(a,b){a=a|0;b=b|0;a=a+-64|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function yH(a){a=a|0;k[a>>2]=24196;x0(a+32|0);l1(a);Gfa(a);return}function zH(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){sc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function AH(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function BH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$x(a,c,d);return}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sy(a,c,d);return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(DE(b,74186)|0))a=4;else if(!(DE(b,69099)|0))a=4;else c=0;if((a|0)==4)if(!c)c=SF(1,4)|0;return c|0}function EH(a){a=a|0;eB(a,k[a+4>>2]|0);return}function FH(a,b){a=a|0;b=b|0;k[a>>2]=35216;x=0;ra(538,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)UB(a,72145,34);else DL(a,0,c);return}function HH(a,b){a=a|0;b=b|0;k[a>>2]=35196;x=0;ra(538,a+4|0,b|0);a=x;x=0;if(a&1){a=gb()|0;wb(a|0)}else return}function IH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)UB(a,72187,33);else DL(a,0,c);return}function JH(){var a=0,b=0;x=0;a=Ma(10)|0;b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}else return k[a>>2]|0;return 0}function KH(){var a=0,b=0;x=0;a=Ma(9)|0;b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}else return k[a>>2]|0;return 0}function LH(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b)if(vc[k[(k[b>>2]|0)+56>>2]&255](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function MH(a,b){a=a|0;b=b|0;var c=0;c=FM(k[a+4>>2]|0)|0;return Cd(b,c,k[a+8>>2]|0)|0}function NH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=_E(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function OH(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function PH(a){a=a|0;k[a>>2]=24196;x0(a+32|0);l1(a);return}function QH(a){a=a|0;switch(k[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function RH(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;k[e>>2]=c;k[h>>2]=f;return 3}function SH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function TH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function UH(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function VH(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;k[e>>2]=c;k[h>>2]=f;return 3}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function XH(a,b){a=a|0;b=b|0;a=a+-68|0;if(i[b+56>>0]|0)i[a+56>>0]=1;if(!(i[b+57>>0]|0))return;i[a+57>>0]=1;return}function YH(){var a=0,b=0;x=0;a=Ma(8)|0;b=x;x=0;if(b&1){b=gb(0)|0;jaa(b)}else return k[a>>2]|0;return 0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function _H(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function $H(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function aI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function bI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function cI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function dI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=(i[b+56>>0]|0)!=0;UB(a,b?74332:74337,b?4:5);return}function eI(a){a=a|0;var b=0,c=0;c=i[a>>0]|0;c=c<<24>>24|0;b=c|0;return ((c|0)==45|((c|0)<0|((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26))?0:a)|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function hI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function jI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function kI(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(35488,6)|0)){b=Lb(k[8871]|0)|0;r=a;return b|0}else pM(66450,a);return 0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function nI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function oI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function pI(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);Gfa(a);return}function qI(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 pc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function vI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function wI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function xI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function yI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function AI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function BI(a,b){a=a|0;b=b|0;var c=0;c=a+89|0;i[c>>0]=1;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);i[c>>0]=0;return}function CI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function DI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function EI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function FI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function GI(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=j$(tb(195,d|0)|0)|0;r=c;return a|0}function HI(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b){c=a;do{Ye(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}Ye(a);return}function II(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function JI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function KI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function LI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function MI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function OI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function PI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function QI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function RI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function TI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function VI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function WI(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function XI(a,b){a=a|0;b=b|0;if(vc[k[(k[b>>2]|0)+40>>2]&255](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function YI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function _I(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function $I(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function aJ(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=SF(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(YH()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function kJ(a,b){a=a|0;b=b|0;k[a>>2]=26120;k[a+4>>2]=b;b=b+4|0;k[a+8>>2]=k[b>>2];N2(a+12|0,k[b>>2]|0);return}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function rJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Tv(a,b,c,f)|0;r=e;return d|0}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function KJ(a){a=a|0;var b=0;b=r;r=r+16|0;Ye(a);if(!(Rb(k[8871]|0,0)|0)){r=b;return}else pM(66684,b)}function LJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function SJ(a){a=a|0;k[a>>2]=22932;x0(a+80|0);x0(a+68|0);return}function TJ(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;Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function UJ(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)sc[k[(k[a>>2]|0)+16>>2]&511](a);return}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;return hv(a,b,c,xB(c)|0)|0}function WJ(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function _J(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function $J(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function aK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function bK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function cK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;return Mc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function dK(a,b){a=a|0;b=b|0;a=a+52|0;Ye(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=oL(b)|0;k[a>>2]=b;return}function eK(a,b){a=a|0;b=b|0;a=a+48|0;Ye(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=oL(b)|0;k[a>>2]=b;return}function fK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function gK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function iK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function jK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function kK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function lK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function pK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function qK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function rK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function sK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function tK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function uK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function vK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function wK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function xK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function yK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function zK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Uj(c,d,e,1114111,0)|0}function AK(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Kc[k[(k[a>>2]|0)+56>>2]&1023](a,b)|0;return b|0}function BK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function FK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function GK(a,b){a=a|0;b=b|0;a=a+32|0;Ye(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=oL(b)|0;k[a>>2]=b;return}function HK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ck(c,d,e,1114111,0)|0}function IK(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function JK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function KK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function LK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function MK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function NK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function OK(a,b){a=a|0;b=b|0;a=a+20|0;Ye(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=oL(b)|0;k[a>>2]=b;return}function PK(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Zb(6,c|0)|0;a=j$((a|0)==-4?-115:a)|0;r=b;return a|0}function QK(a,b){a=a|0;b=b|0;cy(a,b,PF(43084)|0);return}function RK(a,b){a=a|0;b=b|0;cy(a,b,PF(43048)|0);return}function SK(a,b){a=a|0;b=b|0;cy(a,b,PF(43012)|0);return}function TK(a,b){a=a|0;b=b|0;cy(a,b,PF(42976)|0);return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function WK(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)Gfa((k[a>>2]|0)+-12|0);return}function XK(a,b){a=a|0;b=b|0;a=a+16|0;Ye(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=oL(b)|0;k[a>>2]=b;return}function YK(a,b){a=a|0;b=b|0;cy(a,b,PF(42684)|0);return}function ZK(a,b){a=a|0;b=b|0;cy(a,b,PF(42652)|0);return}function _K(a,b){a=a|0;b=b|0;cy(a,b,PF(42620)|0);return}function $K(a,b){a=a|0;b=b|0;cy(a,b,PF(42528)|0);return}function aL(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function cL(a,b){a=a|0;b=b|0;cy(a,b,PF(42436)|0);return}function dL(a,b){a=a|0;b=b|0;cy(a,b,PF(42376)|0);return}function eL(a,b){a=a|0;b=b|0;cy(a,b,PF(42316)|0);return}function fL(a,b){a=a|0;b=b|0;cy(a,b,PF(42244)|0);return}function gL(a,b,c){a=a|0;b=b|0;c=c|0;ci(a,b,c);return}function hL(a){a=+a;var b=0;b=SF(1,32)|0;if(!b){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function iL(a){a=a|0;x=0;ta(210,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=gb(0)|0;jaa(a)}else return}function jL(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function kL(a,b){a=a|0;b=b|0;if(i[b+56>>0]|0)i[a+56>>0]=1;if(!(i[b+57>>0]|0))return;i[a+57>>0]=1;return}function lL(a){a=a|0;return _p(a)|0}function mL(a,b){a=a|0;b=b|0;QE(a+52|0,b)|0;return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;Qc[k[k[c>>2]>>2]&255](a,c,b);return}function oL(a){a=a|0;var b=0;b=id((xB(a)|0)+1|0)|0;if(!b){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{vba(b,a)|0;return b|0}return 0}function pL(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=j$(Zb(6,c|0)|0)|0;r=b;return a|0}function qL(a){a=a|0;var b=0;b=k[a+68>>2]|0;if(!b)return;if((k[b+332>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function rL(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(JH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function sL(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 uc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function tL(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function uL(a){a=a|0;return _p(a)|0}function vL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function wL(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(KH()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function xL(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=vc[k[(k[a>>2]|0)+68>>2]&255](a)|0;return a|0}function yL(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;la(8);return 0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=U6(a,b,e)|0;r=d;return c|0}function AL(){}function BL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function CL(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 qc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function DL(a,b,c){a=a|0;b=b|0;c=c|0;b=pC(c)|0;UB(a,b,xB(b)|0);return}function EL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=pE(a,b,e)|0;r=d;return c|0}function FL(a,b){a=a|0;b=b|0;return Gx(a,b,q1(b)|0)|0}function GL(a,b){a=a|0;b=b|0;return Bx(a,b,xB(b)|0)|0}function HL(a,b){a=a|0;b=b|0;return Lx(a,b,xB(b)|0)|0}function IL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function JL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function KL(){if(!(i[19936]|0))if(ab(19936)|0){k[10524]=42068;Vb(214,42096,w|0)|0;kb(19936)}return 42096}function LL(a){a=a|0;var b=0;b=i[a>>0]|0;if((b+-48|0)>>>0<10|(b+-97|0)>>>0<6)b=1;else b=(b+-65|0)>>>0<6;return (b?a+1|0:0)|0}function ML(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function NL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function OL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function PL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function QL(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;Cc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function RL(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function SL(a,b){a=a|0;b=b|0;var c=0.0;c=+dca(k[a>>2]|0);return c>+dca(k[b>>2]|0)|0}function TL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function UL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function VL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function WL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function YL(a){a=a|0;Ye(k[a>>2]|0);Ye(k[a+4>>2]|0);Ye(k[a+8>>2]|0);Ye(k[a+12>>2]|0);Ye(k[a+16>>2]|0);Ye(a);return}function ZL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function _L(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function $L(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function aM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function bM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function cM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function eM(a){a=a|0;var b=0;b=k[a+32>>2]|0;if((b|0)==(k[a+28>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function fM(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function gM(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;UB(a,b?48807:59033,b?7:4);return}function hM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function iM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function jM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function kM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function lM(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32){a=0;return a|0}a=((b<<24>>24)+-9|0)>>>0<5?0:a;return a|0}function mM(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function nM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function oM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function pM(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[8936]|0;Fq(b,a,c)|0;Fx(10,b)|0;_a()}function qM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(KH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function rM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(JH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function sM(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function tM(a,b){a=a|0;b=b|0;BW(a,b)|0;return 0}function uM(a,b){a=a|0;b=b|0;CW(a,b)|0;return 0}function vM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function wM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function xM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function yM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function zM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function AM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function BM(a){a=a|0;var b=0;b=k[a+80>>2]|0;if((b|0)==(k[a+76>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function CM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function DM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function EM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;r_(b,a+28|0);r=c;return k[b>>2]|0}function FM(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function GM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function HM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function IM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function JM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function KM(){var a=0;a=r;r=r+16|0;if(!(Ya(35484,324)|0)){r=a;return}else pM(66634,a)}function LM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function MM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function NM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function OM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function PM(a,b){a=a|0;b=b|0;LX(a,b)|0;return 0}function QM(a,b){a=a|0;b=b|0;MX(a,b)|0;return 0}function RM(a,b){a=a|0;b=b|0;NX(a,b)|0;return 0}function SM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function TM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function UM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function VM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function WM(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Nb()}function XM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function YM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function ZM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function _M(a,b){a=a|0;b=b|0;cy(a,b,PF(43328)|0);return}function $M(a,b){a=a|0;b=b|0;cy(a,b,PF(43336)|0);return}function aN(a){a=a|0;return vp(a)|0}function bN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function cN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function dN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function eN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function fN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function gN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function hN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function iN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function jN(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return Bc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function kN(a,b){a=a|0;b=b|0;cy(a,b,PF(43272)|0);return}function lN(a,b){a=a|0;b=b|0;cy(a,b,PF(43264)|0);return}function mN(a,b){a=a|0;b=b|0;CY(a,b)|0;return 0}function nN(a,b){a=a|0;b=b|0;DY(a,b)|0;return 0}function oN(a,b){a=a|0;b=b|0;EY(a,b)|0;return 0}function pN(a,b){a=a|0;b=b|0;FY(a,b)|0;return 0}function qN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function rN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function sN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function tN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function uN(a){a=a|0;a=Gw(a)|0;if(!a){a=0;return a|0}a=qw(a)|0;return a|0}function vN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function wN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function xN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function yN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function zN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function AN(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Nfa(a)|0)==0;a=OE(a)|0}else a=OE(a)|0;return a|0}function BN(a,b){a=a|0;b=b|0;_Y(a,b)|0;return 0}function CN(a,b){a=a|0;b=b|0;$Y(a,b)|0;return 0}function DN(a,b){a=a|0;b=b|0;aZ(a,b)|0;return 0}function EN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function FN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function GN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function HN(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 Lc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function IN(){var a=0;a=GE()|0;a=k[a>>2]|0;k[10993]=a;k2(a);return 43972}function JN(a){a=a|0;a=Gw(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function KN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function LN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function MN(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function NN(a,b){a=a|0;b=b|0;mZ(a,b)|0;return 0}function ON(a,b){a=a|0;b=b|0;nZ(a,b)|0;return 0}function PN(a,b){a=a|0;b=b|0;oZ(a,b)|0;return 0}function QN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=Bq(b,672,504,0)|0;return b|0}function RN(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32)b=1;else b=((b<<24>>24)+-9|0)>>>0<5;return (b?a+1|0:0)|0}function SN(a){a=a|0;var b=0;k[a+76>>2]=0;b=a+80|0;if(k[b>>2]|0)k[b>>2]=1;jk(a);return}function TN(a,b){a=a|0;b=b|0;cy(a,b,PF(42940)|0);return}function UN(a,b){a=a|0;b=b|0;cy(a,b,PF(42876)|0);return}function VN(a,b){a=a|0;b=b|0;cy(a,b,PF(42812)|0);return}function WN(a,b){a=a|0;b=b|0;cy(a,b,PF(42748)|0);return}function XN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function YN(a,b){a=a|0;b=b|0;CZ(a,b)|0;return 0}function ZN(a,b){a=a|0;b=b|0;DZ(a,b)|0;return 0}function _N(a,b){a=a|0;b=b|0;EZ(a,b)|0;return 0}function $N(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function aO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function bO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function cO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function dO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UB(a,59920,4);return}function eO(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function fO(a){a=a|0;j2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function gO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function hO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function iO(a,b){a=a|0;b=b|0;LZ(a,b)|0;return 0}function jO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function kO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function lO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function mO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function nO(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function oO(a){a=a|0;return Kp(a)|0}function pO(){var a=0;a=SF(1,32)|0;if(!a){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=5;return a|0}return 0}function qO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Tc[a&7](b|0,c|0,d|0,e|0,+f)|0}function rO(a){a=a|0;G2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function sO(a){a=a|0;H2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function tO(a){a=a|0;I2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function uO(a){a=a|0;J2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function vO(a,b,c){a=a|0;b=b|0;c=c|0;KE(a,c+60|0);return}function wO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function xO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function yO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function zO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function AO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function BO(a,b){a=a|0;b=b|0;VZ(a,b)|0;return 0}function CO(a,b){a=a|0;b=b|0;WZ(a,b)|0;return 0}function DO(a,b){a=a|0;b=b|0;XZ(a,b)|0;return 0}function EO(a,b){a=a|0;b=b|0;YZ(a,b)|0;return 0}function FO(a,b){a=a|0;b=b|0;ZZ(a,b)|0;return 0}function GO(){var a=0;a=SF(1,32)|0;if(!a){iF(65405,15,1,k[8936]|0)|0;fc(1)}else{k[a+16>>2]=4;return a|0}return 0}function HO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;la(20)}function IO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function JO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function KO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function LO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function MO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function NO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function OO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function PO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function QO(a,b,c){a=a|0;b=b|0;c=c|0;KE(a,c+60|0);return}function RO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function SO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function TO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function UO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function VO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function WO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function XO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function YO(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function ZO(){UB(34120,65424,6);Vb(295,34120,w|0)|0;return}function _O(a,b){a=a|0;b=b|0;cy(a,b,PF(43352)|0);return}function $O(a,b){a=a|0;b=b|0;cy(a,b,PF(43344)|0);return}function aP(a,b){a=a|0;b=b|0;cy(a,b,PF(43164)|0);return}function bP(a,b){a=a|0;b=b|0;cy(a,b,PF(43124)|0);return}function cP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function dP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function eP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function jP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function kP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function lP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function mP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rc[a&15](b|0,c|0,d|0,e|0,f|0)}function nP(a){a=a|0;var b=0;b=SF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=0;i[b+4>>0]=a&1;a=b;return a|0}function oP(a,b){a=a|0;b=b|0;cy(a,b,PF(42172)|0);return}function pP(a,b){a=a|0;b=b|0;cy(a,b,PF(42132)|0);return}function qP(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function rP(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function sP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function tP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function uP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function vP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function wP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function xP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function yP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function BP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function CP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function DP(a){a=a|0;a=vc[k[(k[a>>2]|0)+84>>2]&255](a)|0;return (a?k[6158]|0:k[6161]|0)|0}function EP(a,b){a=a|0;b=b|0;v_(a,b)|0;return 0}function FP(a,b){a=a|0;b=b|0;w_(a,b)|0;return 0}function GP(a,b){a=a|0;b=b|0;x_(a,b)|0;return 0}function HP(a,b){a=a|0;b=b|0;y_(a,b)|0;return 0}function IP(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function JP(a){a=a|0;if(zH(a)|0)UJ(a);return}function KP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function LP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function MP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function NP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function OP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function PP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function QP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function RP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function SP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function TP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;cy(a,b,PF(43196)|0);return}function ZP(a,b){a=a|0;b=b|0;cy(a,b,PF(43204)|0);return}function _P(a,b){a=a|0;b=b|0;WB(a,43980,q1(43980)|0);return}function $P(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return NG(a,PF(b)|0)|0}function aQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return WJ(a,PF(b)|0)|0}function bQ(a,b,c){a=a|0;b=b|0;c=c|0;xf(a,b+16|0,c);return}function cQ(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function dQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function eQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function fQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function gQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function hQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function iQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function jQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function kQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function lQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function mQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function nQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function oQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function pQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function rQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;H_(a,b)|0;return 0}function vQ(a,b){a=a|0;b=b|0;I_(a,b)|0;return 0}function wQ(a,b){a=a|0;b=b|0;J_(a,b)|0;return 0}function xQ(a,b){a=a|0;b=b|0;K_(a,b)|0;return 0}function yQ(a,b){a=a|0;b=b|0;WB(a,44e3,q1(44e3)|0);return}function zQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function AQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function BQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function CQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function DQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function JQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function KQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function LQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function MQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function SQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function TQ(){UB(34192,65424,6);Vb(295,34192,w|0)|0;return}function UQ(){UB(34180,65424,6);Vb(295,34180,w|0)|0;return}function VQ(){UB(32108,65424,6);Vb(295,32108,w|0)|0;return}function WQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function XQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function YQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function ZQ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function _Q(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function $Q(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function aR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function bR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function cR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function eR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function hR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function iR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function jR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function kR(a,b){a=a|0;b=b|0;Kk(a+-48|0,b);return}function lR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;tc[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function mR(a,b){a=a|0;b=b|0;return SG(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function nR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function tR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function uR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function vR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function wR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function xR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function AR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function BR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function CR(){UB(34168,65424,6);Vb(295,34168,w|0)|0;return}function DR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function ER(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function FR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function GR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function HR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function JR(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function KR(a,b){a=a|0;b=b|0;Y_(a,b)|0;return 0}function LR(a,b){a=a|0;b=b|0;Z_(a,b)|0;return 0}function MR(a,b){a=a|0;b=b|0;__(a,b)|0;return 0}function NR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function OR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function PR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function QR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function VR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function WR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function XR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function YR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function bS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function cS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function dS(){UB(34156,65424,6);Vb(295,34156,w|0)|0;return}function eS(){UB(26048,65424,6);Vb(295,26048,w|0)|0;return}function fS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Gc[a&1](b|0,c|0,+d,e|0,f|0)}function gS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function hS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function iS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function jS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function kS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function lS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function mS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function nS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function oS(a,b,c){a=a|0;b=b|0;c=c|0;UB(a,74199,0);return}function pS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function qS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function rS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function yS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function zS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function AS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function BS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function CS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function DS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function ES(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function FS(){UB(34216,65424,6);Vb(295,34216,w|0)|0;return}function GS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function HS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function IS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function JS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function NS(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function OS(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function PS(a,b){a=a|0;b=b|0;k$(a,b)|0;return 0}function QS(a,b){a=a|0;b=b|0;l$(a,b)|0;return 0}function RS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function SS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function TS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function US(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function VS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function WS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function XS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function _S(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function $S(){UB(34808,65424,6);Vb(295,34808,w|0)|0;return}function aT(){UB(34144,65424,6);Vb(295,34144,w|0)|0;return}function bT(){UB(34204,65424,6);Vb(295,34204,w|0)|0;return}function cT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function dT(a,b,c){a=a|0;b=b|0;c=c|0;return nj(b,c)|0}function eT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function fT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function gT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function hT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function iT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function jT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function kT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function lT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function mT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function nT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function oT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function pT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function qT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function rT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function sT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function tT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function uT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function vT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function wT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function xT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function yT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function zT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function AT(){UB(35104,65424,6);Vb(295,35104,w|0)|0;return}function BT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function CT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function DT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function ET(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function FT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function GT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function HT(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function IT(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function JT(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function KT(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function LT(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function MT(a,b){a=a|0;b=b|0;r$(a,b)|0;return 0}function NT(a,b){a=a|0;b=b|0;s$(a,b)|0;return 0}function OT(a,b){a=a|0;b=b|0;t$(a,b)|0;return 0}function PT(a,b){a=a|0;b=b|0;u$(a,b)|0;return 0}function QT(a,b){a=a|0;b=b|0;v$(a,b)|0;return 0}function RT(a,b){a=a|0;b=b|0;w$(a,b)|0;return 0}function ST(a,b){a=a|0;b=b|0;x$(a,b)|0;return 0}function TT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function UT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function VT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function _T(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function $T(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function aU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function bU(){UB(32096,65424,6);Vb(295,32096,w|0)|0;return}function cU(){UB(31800,65424,6);Vb(295,31800,w|0)|0;return}function dU(){UB(26036,65424,6);Vb(295,26036,w|0)|0;return}function eU(){UB(24912,65424,6);Vb(295,24912,w|0)|0;return}function fU(a,b){a=a|0;b=b|0;Lh(a+-56|0,b);return}function gU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function hU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function iU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function jU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function lU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function mU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function nU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function oU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function pU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function qU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function rU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function sU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function tU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function uU(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function vU(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function wU(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function xU(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function yU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function zU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function AU(){UB(35136,65424,6);Vb(295,35136,w|0)|0;return}function BU(){UB(33824,65424,6);Vb(295,33824,w|0)|0;return}function CU(){UB(32460,65424,6);Vb(295,32460,w|0)|0;return}function DU(){UB(28112,65424,6);Vb(295,28112,w|0)|0;return}function EU(){UB(27816,65424,6);Vb(295,27816,w|0)|0;return}function FU(){UB(26008,65424,6);Vb(295,26008,w|0)|0;return}function GU(a,b){a=a|0;b=b|0;_B(a,1,45);return}function HU(a,b){a=a|0;b=b|0;_B(a,1,45);return}function IU(a,b){a=a|0;b=b|0;YB(a,1,45);return}function JU(a,b){a=a|0;b=b|0;YB(a,1,45);return}function KU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function LU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function MU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function NU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function OU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function PU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function QU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function VU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function WU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function XU(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function YU(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function ZU(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function _U(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function $U(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function aV(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function bV(a,b){a=a|0;b=b|0;I$(a,b)|0;return 0}function cV(a,b){a=a|0;b=b|0;J$(a,b)|0;return 0}function dV(a,b){a=a|0;b=b|0;K$(a,b)|0;return 0}function eV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function fV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function gV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function hV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function iV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function jV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function kV(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=34532;k[a+4>>2]=b;i[a+8>>0]=c&1;return}function lV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function mV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function nV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function oV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function pV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function qV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function rV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function sV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function tV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function uV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function wV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function yV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function zV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function AV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function BV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function CV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function DV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function EV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function FV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function GV(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function HV(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function IV(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function JV(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function KV(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function LV(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function MV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function NV(){UB(35148,65424,6);Vb(295,35148,w|0)|0;return}function OV(){UB(34512,65424,6);Vb(295,34512,w|0)|0;return}function PV(){UB(34132,65424,6);Vb(295,34132,w|0)|0;return}function QV(){UB(32148,65424,6);Vb(295,32148,w|0)|0;return}function RV(){UB(28284,65424,6);Vb(295,28284,w|0)|0;return}function SV(){UB(27044,65424,6);Vb(295,27044,w|0)|0;return}function TV(){UB(24536,65424,6);Vb(295,24536,w|0)|0;return}function UV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function VV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function WV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function XV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function YV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function ZV(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function _V(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function $V(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function cW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function dW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function eW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function fW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function gW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function hW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function iW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function jW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function kW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function lW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function mW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function nW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function oW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function pW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function qW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function rW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function sW(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function tW(a){a=a|0;k[a>>2]=22532;x0(a+60|0);Gfa(a);return}function uW(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function vW(a,b){a=a|0;b=b|0;Q$(a,b)|0;return 0}function wW(a,b){a=a|0;b=b|0;R$(a,b)|0;return 0}function xW(a,b){a=a|0;b=b|0;S$(a,b)|0;return 0}function yW(a,b){a=a|0;b=b|0;T$(a,b)|0;return 0}function zW(a){a=a|0;var b=0,c=0;c=(xB(a)|0)+1|0;b=id(c)|0;if(!b)b=0;else EA(b|0,a|0,c|0)|0;return b|0}function AW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function BW(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function CW(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function DW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function EW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function FW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function GW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function LW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function MW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function NW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function OW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function PW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function QW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function RW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function SW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function TW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function UW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function VW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function WW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function XW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function YW(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function ZW(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function _W(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function $W(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function aX(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function bX(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function cX(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function dX(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function eX(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function fX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function gX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function hX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function iX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function jX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function kX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function lX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function mX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function nX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function qX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function rX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function tX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function uX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function xX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function yX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function zX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function AX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function BX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function CX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function DX(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function EX(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function FX(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function GX(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function HX(a,b){a=a|0;b=b|0;_$(a,b)|0;return 0}function IX(a){a=a|0;k[a>>2]=22532;x0(a+60|0);Gfa(a);return}function JX(a){a=a|0;k[a>>2]=26480;x0(a+56|0);Gfa(a);return}function KX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pc[a&31](b|0,c|0,d|0,e|0)|0}function LX(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function MX(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function NX(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function OX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function PX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function QX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function RX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function SX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function TX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function WX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function XX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function YX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function ZX(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function _X(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function bY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function cY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function dY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function eY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function fY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function gY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function hY(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function iY(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function jY(a,b){a=a|0;b=b|0;UB(a,74337,5);return}function kY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function lY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function mY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function nY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function oY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function pY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function qY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function rY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function tY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function uY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function vY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function wY(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function xY(a,b){a=a|0;b=b|0;e0(a,b)|0;return 0}function yY(a){a=a|0;k[a>>2]=32480;x0(a+64|0);Gfa(a);return}function zY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function AY(a){a=a|0;lE(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function BY(a,b){a=a|0;b=b|0;UB(a,74332,4);return}function CY(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function DY(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function EY(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function FY(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function GY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function HY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function IY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function JY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function KY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function LY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function MY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function NY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function OY(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function PY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function QY(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function RY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function SY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function TY(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function UY(a){a=a|0;k[a>>2]=27732;x0(a+68|0);Gfa(a);return}function VY(a){a=a|0;k[a>>2]=24852;x0(a+68|0);Gfa(a);return}function WY(a){a=a|0;k[a>>2]=32888;x0(a+64|0);Gfa(a);return}function XY(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b)Ye(b);Pm(a);Ye(a);return}function YY(a,b){a=a|0;b=b|0;KE(a,b+16|0);return}function ZY(a,b){a=a|0;b=b|0;KE(a,b+12|0);return}function _Y(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function $Y(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function aZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function bZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function cZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function dZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function eZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function fZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function gZ(a,b){a=a|0;b=b|0;i0(a,b)|0;return 0}function hZ(a){a=a|0;lE(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function iZ(a){a=a|0;lE(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function jZ(a){a=a|0;lE(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function kZ(a){a=a|0;lE(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function lZ(a){a=a|0;k[a>>2]=33376;x0(a+48|0);Gfa(a);return}function mZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function nZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function oZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function pZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function qZ(a){a=a|0;a=k[a+68>>2]|0;if(!a){a=3;return a|0}a=k[a+332>>2]|0;return a|0}function rZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function sZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function tZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function uZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function vZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function wZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function xZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function yZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function zZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function AZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function BZ(a){a=a|0;k[a>>2]=33424;x0(a+56|0);Gfa(a);return}function CZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function DZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function EZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function FZ(a){a=a|0;k[a>>2]=24468;x0(a+60|0);Gfa(a);return}function GZ(a,b){a=a|0;b=b|0;return Kc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function HZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function IZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function JZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function KZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function LZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function MZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function NZ(a){a=a|0;k[a>>2]=26404;x0(a+60|0);Gfa(a);return}function OZ(a){a=a|0;k[a>>2]=25472;x0(a+68|0);Gfa(a);return}function PZ(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function QZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function RZ(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function SZ(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function TZ(a){a=a|0;var b=0;k[a>>2]=43220;b=k[a+8>>2]|0;if(b)if(i[a+12>>0]|0)Afa(b);return}function UZ(){if(!(i[19704]|0))if(ab(19704)|0){k[10317]=41204;kb(19704)}return 41268}function VZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function WZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function XZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function YZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function ZZ(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function _Z(a){a=a|0;return hj(a)|0}function $Z(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function a_(a,b){a=a|0;b=b|0;UB(a,59247,6);return}function b_(a,b){a=a|0;b=b|0;UB(a,54612,8);return}function c_(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function d_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function e_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function f_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function g_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function h_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function i_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function j_(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;la(29);return 0}function k_(){if(!(i[19712]|0))if(ab(19712)|0){k[10318]=41240;kb(19712)}return 41272}function l_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function m_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function n_(a){a=a|0;k[a>>2]=22268;x0(a+92|0);Gfa(a);return}function o_(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function p_(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function q_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function r_(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;k2(b);return}function s_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function t_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function u_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function v_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function w_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function x_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function y_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function z_(a,b){a=a|0;b=b|0;cr(a+16|0,b);return}function A_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function B_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function C_(a,b){a=a|0;b=b|0;return Hh(a,b)|0}function D_(a,b){a=a|0;b=b|0;UB(a,59247,6);return}function E_(a,b){a=a|0;b=b|0;UB(a,59033,4);return}function F_(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function G_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function H_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function I_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function J_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function K_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function L_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function M_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function N_(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function O_(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function P_(a){a=a|0;k[a>>2]=33024;x0(a+68|0);Gfa(a);return}function Q_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uc[a&63](b|0,c|0,d|0,e|0)}function R_(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function S_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function T_(a,b){a=a|0;b=b|0;Nv(a+16|0,b);return}function U_(a,b){a=a|0;b=b|0;KE(a,b+4|0);return}function V_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function W_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function X_(a){a=a|0;k[a>>2]=22532;x0(a+60|0);return}function Y_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function Z_(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function __(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function $_(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function a$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function b$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function c$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function d$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function e$(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function f$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function g$(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function h$(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+20>>2]&1023](b,a+8|0)|0;return 0}function i$(a,b){a=a|0;b=b|0;UB(a,74199,0);return}function j$(a){a=a|0;var b=0;if(a>>>0>4294963200){b=F$()|0;k[b>>2]=0-a;a=-1}return a|0}function k$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function l$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function m$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function n$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function o$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function p$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function q$(a){a=a|0;k[a>>2]=26480;x0(a+56|0);return}function r$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function s$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function t$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function u$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function v$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function w$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function x$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function y$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function z$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function A$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function B$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function C$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function D$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function E$(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function F$(){var a=0;if(!(k[8874]|0))a=35772;else{a=(Gb()|0)+60|0;a=k[a>>2]|0}return a|0}function G$(a){a=a|0;k[a>>2]=43408;x0(a+16|0);return}function H$(a){a=a|0;k[a>>2]=43368;x0(a+12|0);return}function I$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function J$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function K$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function L$(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function M$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function N$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function O$(a){a=a|0;k[a>>2]=32480;x0(a+64|0);return}function P$(a){a=a|0;var b=0,c=0;b=(Gb()|0)+176|0;c=k[b>>2]|0;if(a)k[b>>2]=a;return c|0}function Q$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function R$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function S$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function T$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function U$(a,b){a=a|0;b=b|0;UB(a,48766,4);return}function V$(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function W$(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function X$(a){a=a|0;k[a>>2]=27732;x0(a+68|0);return}function Y$(a){a=a|0;k[a>>2]=24852;x0(a+68|0);return}function Z$(a){a=a|0;k[a>>2]=32888;x0(a+64|0);return}function _$(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function $$(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function a0(a,b){a=a|0;b=b|0;return Kc[k[k[b>>2]>>2]&1023](b,a)|0}function b0(a,b){a=a|0;b=b|0;UB(a,59260,6);return}function c0(a,b){a=a|0;b=b|0;tc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function d0(a){a=a|0;k[a>>2]=33376;x0(a+48|0);return}function e0(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function f0(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function g0(a,b){a=a|0;b=b|0;UB(a,59254,5);return}function h0(a){a=a|0;k[a>>2]=33424;x0(a+56|0);return}function i0(a,b){a=a|0;b=b|0;oF(0,0)|0;return 0}function j0(a){a=a|0;k[a>>2]=24468;x0(a+60|0);return}function k0(a,b){a=a|0;b=b|0;UB(a,59920,4);return}function l0(a){a=a|0;k[a>>2]=26404;x0(a+60|0);return}function m0(a){a=a|0;k[a>>2]=25472;x0(a+68|0);return}function n0(a,b){a=a|0;b=b|0;UB(a,59267,3);return}function o0(a){a=a|0;k[a>>2]=41808;p4(a+4|0);Gfa(a);return}function p0(a){a=a|0;k[a>>2]=41744;p4(a+4|0);Gfa(a);return}function q0(a){a=a|0;sE(a+8|0);Gfa(a);return}function r0(a){a=a|0;sE(a+8|0);Gfa(a);return}function s0(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function t0(a){a=a|0;k[a>>2]=22268;x0(a+92|0);return}function u0(a){a=a|0;j2(a+-8|0);return}function v0(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function w0(a){a=a|0;if(i[a>>0]&1)Gfa(k[a+8>>2]|0);return}function x0(a){a=a|0;if(i[a>>0]&1)Gfa(k[a+8>>2]|0);return}function y0(a,b){a=a|0;b=b|0;tc[k[k[b>>2]>>2]&1023](b,a);return}function z0(a){a=a|0;k[a>>2]=33024;x0(a+68|0);return}function A0(a,b){a=a|0;b=b|0;return _G(64879)|0}function B0(a,b){a=a|0;b=b|0;return _G(64879)|0}function C0(a){a=a|0;Gfa(a);return}function D0(a){a=a|0;Av(a);Gfa(a);return}function E0(a,b){a=a|0;b=b|0;return _G(64879)|0}function F0(a,b){a=a|0;b=b|0;return _G(64879)|0}function G0(a,b){a=a|0;b=b|0;return _G(64879)|0}function H0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zc[a&127](b|0,c|0,d|0)|0}function I0(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;la(0);return 0}function J0(a){a=a|0;var b=0;b=k[10798]|0;k[10798]=b+1;k[a+4>>2]=b+1;return}function K0(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function L0(a,b){a=a|0;b=b|0;return _G(64879)|0}function M0(a,b){a=a|0;b=b|0;return _G(64879)|0}function N0(a,b){a=a|0;b=b|0;return _G(64879)|0}function O0(a,b){a=a|0;b=b|0;return _G(64879)|0}function P0(a,b){a=a|0;b=b|0;return _G(64879)|0}function Q0(a,b){a=a|0;b=b|0;return _G(64879)|0}function R0(a,b){a=a|0;b=b|0;return _G(64879)|0}function S0(a,b){a=a|0;b=b|0;return _G(64879)|0}function T0(a){a=a|0;if(a)sc[k[(k[a>>2]|0)+4>>2]&511](a);return}function U0(a,b){a=a|0;b=b|0;return _G(64879)|0}function V0(a,b){a=a|0;b=b|0;return _G(64879)|0}function W0(a,b){a=a|0;b=b|0;return _G(64879)|0}function X0(a,b){a=a|0;b=b|0;return _G(64879)|0}function Y0(a,b){a=a|0;b=b|0;return _G(64879)|0}function Z0(a,b){a=a|0;b=b|0;return _G(64879)|0}function _0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Nc[a&7](b|0,c|0,d|0)}function $0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(23);return 0}function a1(a,b){a=a|0;b=b|0;a=Pw(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function b1(a,b){a=a|0;b=b|0;return _G(64879)|0}function c1(a,b){a=a|0;b=b|0;return _G(64879)|0}function d1(a,b){a=a|0;b=b|0;return _G(64879)|0}function e1(a,b){a=a|0;b=b|0;return _G(64879)|0}function f1(a,b){a=a|0;b=b|0;return _G(64879)|0}function g1(a,b){a=a|0;b=b|0;return _G(64879)|0}function h1(a,b){a=a|0;b=b|0;return _G(64879)|0}function i1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function j1(a,b){a=a|0;b=b|0;k[a>>2]=33844;k[a+4>>2]=b;return}function k1(a){a=a|0;k[a>>2]=41808;p4(a+4|0);return}function l1(a){a=a|0;k[a>>2]=41744;p4(a+4|0);return}function m1(a,b){a=a|0;b=b|0;return _G(64879)|0}function n1(a,b){a=a|0;b=b|0;return _G(64879)|0}function o1(a,b){a=a|0;b=b|0;return _G(64879)|0}function p1(a,b){a=a|0;b=b|0;return _G(64879)|0}function q1(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function r1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function s1(){var a=0;a=fb(4)|0;Yca(a);Wb(a|0,19256,186)}function t1(a){a=a|0;sE(a+8|0);return}function u1(a){a=a|0;sE(a+8|0);return}function v1(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function w1(a,b){a=a|0;b=b|0;return _G(64879)|0}function x1(a,b){a=a|0;b=b|0;return _G(64879)|0}function y1(a,b){a=a|0;b=b|0;return _G(64879)|0}function z1(a,b){a=a|0;b=b|0;return _G(64879)|0}function A1(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;la(19)}function B1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qc[a&255](b|0,c|0,d|0)}function C1(a,b){a=a|0;b=b|0;return _G(64879)|0}function D1(a,b){a=a|0;b=b|0;return _G(64879)|0}function E1(a,b){a=a|0;b=b|0;qF(a+24|0,b);return}function F1(a,b){a=a|0;b=b|0;return _G(64879)|0}function G1(a,b){a=a|0;b=b|0;return _G(64879)|0}function H1(a){a=a|0;x0(a+44|0);return}function I1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function J1(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function K1(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function L1(a,b){a=a|0;b=b|0;return _G(64879)|0}function M1(a,b){a=a|0;b=b|0;return _G(64879)|0}function N1(a,b){a=a|0;b=b|0;return _G(64879)|0}function O1(a,b){a=a|0;b=b|0;return _G(64879)|0}function P1(a,b){a=a|0;b=b|0;return _G(64879)|0}function Q1(a,b){a=a|0;b=b|0;return _G(64879)|0}function R1(a,b){a=a|0;b=b|0;return _G(64879)|0}function S1(a){a=a|0;if(!a)a=0;else a=(Bq(a,19384,19432,0)|0)!=0;return a&1|0}function T1(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function U1(a,b){a=a|0;b=b|0;return b|0}function V1(a,b){a=a|0;b=b|0;return b|0}function W1(a,b){a=a|0;b=b|0;return _G(64879)|0}function X1(a,b){a=a|0;b=b|0;return _G(64879)|0}function Y1(a,b){a=a|0;b=b|0;return _G(64879)|0}function Z1(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function _1(){var a=0;a=fb(4)|0;Ica(a);Wb(a|0,19368,196)}function $1(a,b){a=a|0;b=b|0;return _G(64879)|0}function a2(a,b){a=a|0;b=b|0;return _G(64879)|0}function b2(a,b){a=a|0;b=b|0;return _G(64879)|0}function c2(a,b){a=a|0;b=b|0;return _G(64879)|0}function d2(a,b){a=a|0;b=b|0;return b|0}function e2(a,b){a=a|0;b=b|0;return b|0}function f2(a,b){a=a|0;b=b|0;return b|0}function g2(a,b){a=a|0;b=b|0;return _G(64879)|0}function h2(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function i2(a,b){a=a|0;b=b|0;return _G(64879)|0}function j2(a){a=a|0;lE(a+12|0);Gfa(a);return}function k2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function l2(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function m2(a){a=a|0;return (((i[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function n2(a,b){a=a|0;b=b|0;return b|0}function o2(a,b){a=a|0;b=b|0;return b|0}function p2(a,b){a=a|0;b=b|0;return b|0}function q2(a,b){a=a|0;b=b|0;return b|0}function r2(a,b){a=a|0;b=b|0;return b|0}function s2(a,b){a=a|0;b=b|0;return _G(64879)|0}function t2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(5);return 0}function u2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=n4(a,b,c)|0;return a|0}function v2(a){a=a|0;k1(a);Gfa(a);return}function w2(a){a=a|0;l1(a);Gfa(a);return}function x2(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function y2(a,b){a=a|0;b=b|0;return b|0}function z2(a,b){a=a|0;b=b|0;return b|0}function A2(a,b){a=a|0;b=b|0;return b|0}function B2(a,b){a=a|0;b=b|0;return b|0}function C2(a,b){a=a|0;b=b|0;return b|0}function D2(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Fc[a&1](+b,+c,+d)|0}function E2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function F2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function G2(a){a=a|0;lE(a+4|0);Gfa(a);return}function H2(a){a=a|0;lE(a+4|0);Gfa(a);return}function I2(a){a=a|0;lE(a+8|0);Gfa(a);return}function J2(a){a=a|0;lE(a+8|0);Gfa(a);return}function K2(a){a=a|0;k1(a);Gfa(a);return}function L2(a){a=a|0;l1(a);Gfa(a);return}function M2(a){a=a|0;k[a>>2]=35216;WK(a+4|0);return}function N2(a,b){a=a|0;b=b|0;k[a>>2]=31820;k[a+4>>2]=b;return}function O2(a,b){a=a|0;b=b|0;return b|0}function P2(a,b){a=a|0;b=b|0;return b|0}function Q2(a,b){a=a|0;b=b|0;return b|0}function R2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a3(a,b,c)|0;return a|0}function S2(a){a=a|0;return k[(k[(k[a+8>>2]|0)+368>>2]|0)+-4>>2]|0}function T2(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function U2(a,b){a=a|0;b=b|0;return nP((i[b+56>>0]|0)!=0)|0}function V2(a,b){a=a|0;b=b|0;return}function W2(a,b){a=a|0;b=b|0;return}function X2(a,b){a=a|0;b=b|0;return b|0}function Y2(a,b){a=a|0;b=b|0;return b|0}function Z2(a,b){a=a|0;b=b|0;return b|0}function _2(a,b){a=a|0;b=b|0;return b|0}function $2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function a3(a,b,c){a=a|0;b=b|0;c=c|0;a=dB(a,b,c,0,-2147483648)|0;return a|0}function b3(a){a=a|0;lE(a+-8+12|0);return}function c3(a){a=a|0;k[a>>2]=35196;WK(a+4|0);return}function d3(a,b){a=a|0;b=b|0;return b|0}function e3(a,b){a=a|0;b=b|0;return b|0}function f3(a,b){a=a|0;b=b|0;return b|0}function g3(a,b,c){a=a|0;b=b|0;c=c|0;a=dB(a,b,c,-2147483648,0)|0;return a|0}function h3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wi(a,b,c,d,0)|0}function i3(a,b){a=a|0;b=b|0;return}function j3(a,b){a=a|0;b=b|0;return}function k3(a,b){a=a|0;b=b|0;return}function l3(a,b){a=a|0;b=b|0;return b|0}function m3(a,b){a=a|0;b=b|0;return b|0}function n3(a,b){a=a|0;b=b|0;return b|0}function o3(a,b){a=a|0;b=b|0;return b|0}function p3(a,b){a=a|0;b=b|0;return b|0}function q3(a,b){a=a|0;b=b|0;return b|0}function r3(a,b){a=a|0;b=b|0;return b|0}function s3(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function t3(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function u3(a,b){a=a|0;b=b|0;return b|0}function v3(a,b){a=a|0;b=b|0;return b|0}function w3(a){a=a|0;FC(a);Gfa(a);return}function x3(a){a=a|0;db(66737,66264,1175,66766)}function y3(a){a=a|0;db(66235,66264,1164,66335)}function z3(a,b){a=a|0;b=b|0;return}function A3(a,b){a=a|0;b=b|0;return}function B3(a,b){a=a|0;b=b|0;return}function C3(a,b){a=a|0;b=b|0;return}function D3(a,b){a=a|0;b=b|0;return b|0}function E3(a,b){a=a|0;b=b|0;return b|0}function F3(a,b){a=a|0;b=b|0;return b|0}function G3(a,b){a=a|0;b=b|0;return b|0}function H3(a,b){a=a|0;b=b|0;return b|0}function I3(a,b){a=a|0;b=b|0;return b|0}function J3(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function K3(a,b){a=a|0;b=b|0;return}function L3(a,b){a=a|0;b=b|0;return}function M3(a,b){a=a|0;b=b|0;return}function N3(a,b){a=a|0;b=b|0;return}function O3(a,b){a=a|0;b=b|0;return b|0}function P3(a,b){a=a|0;b=b|0;return b|0}function Q3(a,b){a=a|0;b=b|0;return b|0}function R3(a,b){a=a|0;b=b|0;return b|0}function S3(a,b){a=a|0;b=b|0;return b|0}function T3(a,b){a=a|0;b=b|0;return b|0}function U3(a,b){a=a|0;b=b|0;return b|0}function V3(a,b,c){a=a|0;b=b|0;c=c|0;return Kc[a&1023](b|0,c|0)|0}function W3(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function X3(a){a=a|0;db(66356,66379,303,66335)}function Y3(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function Z3(a,b){a=a|0;b=b|0;return}function _3(a,b){a=a|0;b=b|0;return}function $3(a,b){a=a|0;b=b|0;return}function a4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(13)}function b4(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function c4(a,b){a=a|0;b=b|0;return}function d4(a,b){a=a|0;b=b|0;return}function e4(a,b){a=a|0;b=b|0;return}function f4(a,b){a=a|0;b=b|0;return}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b){a=a|0;b=b|0;return b|0}function k4(a,b){a=a|0;b=b|0;return b|0}function l4(a,b){a=a|0;b=b|0;return}function m4(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(12);return 0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;a=dB(a,b,c,-1,-1)|0;return a|0}function o4(a,b,c){a=a|0;b=b|0;c=c|0;return Gq(0,a,b,(c|0)!=0?c:35864)|0}function p4(a){a=a|0;zH(k[a>>2]|0)|0;return}function q4(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function r4(a,b){a=a|0;b=b|0;return}function s4(a,b){a=a|0;b=b|0;return}function t4(a,b){a=a|0;b=b|0;return b|0}function u4(a,b){a=a|0;b=b|0;return b|0}function v4(a,b){a=a|0;b=b|0;return b|0}function w4(a,b){a=a|0;b=b|0;return b|0}function x4(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function y4(a,b){a=a|0;b=b|0;return Nj(a,b,1)|0}function z4(a,b){a=a|0;b=b|0;return 0}function A4(a,b){a=a|0;b=b|0;return}function B4(a,b){a=a|0;b=b|0;return}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return}function E4(a,b){a=a|0;b=b|0;return}function F4(a,b){a=a|0;b=b|0;return}function G4(a,b){a=a|0;b=b|0;return}function H4(a,b){a=a|0;b=b|0;return b|0}function I4(a,b){a=a|0;b=b|0;return b|0}function J4(a,b){a=a|0;b=b|0;return b|0}function K4(a,b){a=a|0;b=b|0;return b|0}function L4(a,b){a=a|0;b=b|0;return b|0}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;return b|0}function O4(a,b){a=a|0;b=b|0;return b|0}function P4(a,b){a=a|0;b=b|0;return b|0}function Q4(a,b){a=a|0;b=b|0;return b|0}function R4(){Re(21184,1);k[10991]=21184;return 43964}function S4(a,b){a=a|0;b=b|0;return}function T4(a,b){a=a|0;b=b|0;return b|0}function U4(a,b){a=a|0;b=b|0;return b|0}function V4(a,b){a=a|0;b=b|0;return b|0}function W4(a,b){a=a|0;b=b|0;return b|0}function X4(a,b){a=a|0;b=b|0;return b|0}function Y4(a,b){a=a|0;b=b|0;return b|0}function Z4(a){a=a|0;lE(a+12|0);return}function _4(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function $4(a,b){a=a|0;b=b|0;return 0}function a5(a,b){a=a|0;b=b|0;return}function b5(a,b){a=a|0;b=b|0;return 0}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return}function f5(a,b){a=a|0;b=b|0;return b|0}function g5(a,b){a=a|0;b=b|0;return b|0}function h5(a,b){a=a|0;b=b|0;return b|0}function i5(a,b){a=a|0;b=b|0;return b|0}function j5(a,b){a=a|0;b=b|0;return b|0}function k5(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function l5(a,b){a=a|0;b=b|0;return}function m5(a,b){a=a|0;b=b|0;return}function n5(a,b){a=a|0;b=b|0;return}function o5(a,b){a=a|0;b=b|0;return}function p5(a,b){a=a|0;b=b|0;return b|0}function q5(a,b){a=a|0;b=b|0;return b|0}function r5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function s5(a){a=a|0;lE(a+4|0);return}function t5(a){a=a|0;lE(a+4|0);return}function u5(a){a=a|0;lE(a+8|0);return}function v5(a){a=a|0;lE(a+8|0);return}function w5(a){a=a|0;return 2}function x5(a){a=a|0;return 2}function y5(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function z5(a,b){a=a|0;b=b|0;return}function A5(a,b){a=a|0;b=b|0;return}function B5(a,b){a=a|0;b=b|0;return b|0}function C5(a,b){a=a|0;b=b|0;return b|0}function D5(a,b){a=a|0;b=b|0;return}function E5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(22);return 0}function F5(){var a=0;a=SF(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function G5(a){a=a|0;Gfa(a);return}function H5(a){a=a|0;Gfa(a);return}function I5(a){a=a|0;Gfa(a);return}function J5(a){a=a|0;Gfa(a);return}function K5(a,b){a=a|0;b=b|0;return}function L5(a,b){a=a|0;b=b|0;return}function M5(a,b){a=a|0;b=b|0;return}function N5(a,b){a=a|0;b=b|0;return}function O5(a,b){a=a|0;b=b|0;return}function P5(a,b){a=a|0;b=b|0;return b|0}function Q5(a,b){a=a|0;b=b|0;return}function R5(a,b,c){a=a|0;b=b|0;c=+c;return Hc[a&1](b|0,+c)|0}function S5(a,b,c){a=a|0;b=+b;c=c|0;return yc[a&1](+b,c|0)|0}function T5(a,b){a=a|0;b=b|0;i[a+12>>0]=b&1;return}function U5(a){a=a|0;Gfa(a);return}function V5(a){a=a|0;Gfa(a);return}function W5(a,b){a=a|0;b=b|0;return}function X5(a,b){a=a|0;b=b|0;return}function Y5(a,b){a=a|0;b=b|0;return}function Z5(a,b){a=a|0;b=b|0;return}function _5(a,b){a=a|0;b=b|0;return}function $5(a,b){a=a|0;b=b|0;return}function a6(a,b){a=a|0;b=b|0;return}function b6(a,b){a=a|0;b=b|0;return}function c6(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a|0,b|0,c|0)}function d6(a){a=a|0;Gfa(a);return}function e6(a){a=a|0;Gfa(a);return}function f6(a){a=a|0;Gfa(a);return}function g6(a){a=a|0;Gfa(a);return}function h6(a,b){a=a|0;b=b|0;return}function i6(a,b){a=a|0;b=b|0;return}function j6(a,b){a=a|0;b=b|0;return}function k6(a,b){a=a|0;b=b|0;return}function l6(a,b){a=a|0;b=b|0;return}function m6(a,b){a=a|0;b=b|0;return}function n6(a,b){a=a|0;b=b|0;return}function o6(a,b){a=a|0;b=b|0;return}function p6(a,b){a=a|0;b=b|0;return}function q6(){mj(0);Vb(327,71715,w|0)|0;return}function r6(a,b,c){a=a|0;b=b|0;c=c|0;tc[a&1023](b|0,c|0)}function s6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(30);return 0}function t6(a){a=a|0;return Jm(a,0)|0}function u6(a){a=a|0;return ym(a,0)|0}function v6(a,b){a=a|0;b=b|0;return}function w6(a,b){a=a|0;b=b|0;return}function x6(a,b){a=a|0;b=b|0;return}function y6(a,b){a=a|0;b=b|0;return}function z6(a,b){a=a|0;b=b|0;return}function A6(a,b){a=a|0;b=b|0;return}function B6(a,b){a=a|0;b=b|0;return}function C6(a,b){a=a|0;b=b|0;return}function D6(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Dx(a,b,0)|0;return a|0}function E6(a,b){a=a|0;b=b|0;i[a+10>>0]=b&1;return}function F6(a,b){a=a|0;b=b|0;i[a+11>>0]=b&1;return}function G6(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b){a=a|0;b=b|0;return}function J6(a,b){a=a|0;b=b|0;return}function K6(a,b){a=a|0;b=b|0;return}function L6(a,b){a=a|0;b=b|0;return}function M6(a,b){a=a|0;b=b|0;return}function N6(a,b){a=a|0;b=b|0;return}function O6(a,b){a=a|0;b=b|0;return}function P6(a,b){a=a|0;b=b|0;return}function Q6(a,b){a=a|0;b=b|0;return}function R6(a,b){a=a|0;b=b|0;return}function S6(a,b){a=a|0;b=b|0;return}function T6(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function U6(a,b,c){a=a|0;b=b|0;c=c|0;return Tv(a,2147483647,b,c)|0}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return}function X6(a,b){a=a|0;b=b|0;return}function Y6(a,b){a=a|0;b=b|0;return}function Z6(a,b){a=a|0;b=b|0;return}function _6(a,b){a=a|0;b=b|0;return}function $6(a,b){a=a|0;b=b|0;return}function a7(a,b){a=a|0;b=b|0;return}function b7(a,b){a=a|0;b=b|0;return}function c7(a,b){a=a|0;b=b|0;return}function d7(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return -1}function f7(a,b){a=a|0;b=b|0;return -1}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return}function i7(a,b){a=a|0;b=b|0;return}function j7(a,b){a=a|0;b=b|0;return}function k7(a,b){a=a|0;b=b|0;return}function l7(a,b){a=a|0;b=b|0;return}function m7(a,b){a=a|0;b=b|0;return}function n7(a,b){a=a|0;b=b|0;return}function o7(a,b){a=a|0;b=b|0;return}function p7(a){a=a|0;Pm(a);Ye(a);return}function q7(a,b){a=a|0;b=b|0;return -1}function r7(a,b){a=a|0;b=b|0;return -1}function s7(a){a=a|0;return Jm(a,1)|0}function t7(a){a=a|0;return ym(a,1)|0}function u7(a,b){a=a|0;b=b|0;return 0}function v7(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function w7(a){a=a|0;return (i[a+100>>0]|0)!=0|0}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b){a=a|0;b=b|0;return}function z7(a,b){a=a|0;b=b|0;return}function A7(a,b){a=a|0;b=b|0;return}function B7(a,b){a=a|0;b=b|0;return}function C7(a,b){a=a|0;b=b|0;return}function D7(a,b){a=a|0;b=b|0;return}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;return}function G7(a,b){a=a|0;b=b|0;i[a+9>>0]=b&1;return}function H7(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function I7(a){a=a|0;return ((i[a>>0]|0)!=0?a+1|0:a)|0}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return}function N7(a,b){a=a|0;b=b|0;return}function O7(a,b){a=a|0;b=b|0;return}function P7(a,b){a=a|0;b=b|0;return}function Q7(a,b){a=a|0;b=b|0;return}function R7(a,b){a=a|0;b=b|0;return}function S7(a,b){a=a|0;b=b|0;i[a+8>>0]=b&1;return}function T7(a){a=a|0;var b=0;b=PK(k[a>>2]|0)|0;Ye(a);return b|0}function U7(a){a=a|0;$aa(a);Gfa(a);return}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;return}function Y7(a,b){a=a|0;b=b|0;return}function Z7(a,b){a=a|0;b=b|0;return}function _7(a,b){a=a|0;b=b|0;return}function $7(a,b){a=a|0;b=b|0;return}function a8(a,b){a=a|0;b=b|0;return}function b8(a,b,c){a=a|0;b=+b;c=+c;return +Dc[a&7](+b,+c)}function c8(a,b){a=a|0;b=b|0;return}function d8(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;return}function f8(a,b){a=a|0;b=b|0;return}function g8(a,b){a=a|0;b=b|0;return}function h8(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;return}function n8(a,b){a=a|0;b=b|0;return}function o8(a,b){a=a|0;b=b|0;return}function p8(a){a=a|0;lE(a);return}function q8(a){a=a|0;lE(a);return}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;return}function v8(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function w8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(2)}function x8(a){a=a|0;var b=0;b=(Yda(a)|0)==0;return (b?a:a&95)|0}function y8(a){a=a|0;var b=0;b=(Xda(a)|0)==0;return (b?a:a|32)|0}function z8(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function A8(a,b){a=a|0;b=b|0;return}function B8(a,b){a=a|0;b=b|0;return}function C8(a,b){a=a|0;b=b|0;return}function D8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(17)}function E8(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function F8(a,b,c){a=a|0;b=b|0;c=c|0;return zE(a,b,c)|0}function G8(){var a=0;a=k[8796]|0;k[8796]=a+0;return a|0}function H8(a){a=a|0;return}function I8(a){a=a|0;return}function J8(a){a=a|0;return}function K8(a){a=a|0;return}function L8(a){a=a|0;vB(a);Gfa(a);return}function M8(a,b){a=a|0;b=b|0;return}function N8(a,b){a=a|0;b=b|0;return}function O8(a,b){a=a|0;b=b|0;return}function P8(a,b){a=a|0;b=b|0;return}function Q8(a,b){a=a|0;b=b|0;return}function R8(a,b){a=a|0;b=b|0;return}function S8(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function T8(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function U8(a){a=a|0;return}function V8(a){a=a|0;return}function W8(a){a=a|0;M2(a);Gfa(a);return}function X8(a,b){a=a|0;b=b|0;return}function Y8(a,b){a=a|0;b=b|0;return}function Z8(a,b){a=a|0;b=b|0;return}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;return}function b9(a,b){a=a|0;b=b|0;return}function c9(a,b){a=a|0;b=b|0;return}function d9(a,b){a=a|0;b=b|0;return}function e9(a,b){a=a|0;b=b|0;return}function f9(a,b){a=a|0;b=b|0;return}function g9(a){a=a|0;G$(a);Gfa(a);return}function h9(a){a=a|0;H$(a);Gfa(a);return}function i9(a){a=a|0;return}function j9(a){a=a|0;return}function k9(a){a=a|0;return}function l9(a){a=a|0;return}function m9(a,b){a=a|0;b=b|0;return}function n9(a,b){a=a|0;b=b|0;return}function o9(a,b){a=a|0;b=b|0;return}function p9(a,b){a=a|0;b=b|0;return}function q9(a,b){a=a|0;b=b|0;return}function r9(a,b){a=a|0;b=b|0;return}function s9(a,b){a=a|0;b=b|0;return}function t9(a,b){a=a|0;b=b|0;return}function u9(a,b){a=a|0;b=b|0;return}function v9(a,b){a=a|0;b=b|0;return}function w9(a){a=a|0;M2(a);Gfa(a);return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b){a=a|0;b=b|0;return}function A9(a,b){a=a|0;b=b|0;return}function B9(a,b){a=a|0;b=b|0;return}function C9(a,b){a=a|0;b=b|0;return}function D9(a,b){a=a|0;b=b|0;return}function E9(a,b){a=a|0;b=b|0;return}function F9(a,b){a=a|0;b=b|0;return}function G9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(26);return 0}function H9(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function I9(a,b){a=a|0;b=b|0;return}function J9(a){a=a|0;M2(a);Gfa(a);return}function K9(a,b){a=a|0;b=b|0;return}function L9(a,b){a=a|0;b=b|0;return}function M9(a,b){a=a|0;b=b|0;return}function N9(a,b){a=a|0;b=b|0;return}function O9(a,b){a=a|0;b=b|0;return}function P9(a,b){a=a|0;b=b|0;return}function Q9(a,b){a=a|0;b=b|0;return}function R9(a,b){a=a|0;b=b|0;return}function S9(a,b){a=a|0;b=b|0;return}function T9(a){a=a|0;return (k[a+52>>2]|0)==7|0}function U9(a){a=a|0;k[a+76>>2]=1;return}function V9(a,b){a=a|0;b=b|0;return}function W9(a,b){a=a|0;b=b|0;return}function X9(a,b){a=a|0;b=b|0;return}function Y9(a,b){a=a|0;b=b|0;return}function Z9(a,b){a=a|0;b=b|0;return}function _9(a,b,c){a=a|0;b=b|0;c=c|0;return +(+mA(a,b,2))}function $9(a,b){a=a|0;b=b|0;k[a+24>>2]=b;return}function aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function baa(a){a=a|0;return (i[a+68>>0]|0)==0|0}function caa(a,b){a=a|0;b=b|0;return b|0}function daa(a,b){a=a|0;b=b|0;return}function eaa(a,b){a=a|0;b=b|0;return}function faa(a,b){a=a|0;b=b|0;return}function gaa(a,b){a=a|0;b=b|0;return vc[a&255](b|0)|0}function haa(a){a=a|0;return jb(a|0)|0}function iaa(a,b,c){a=a|0;b=b|0;c=c|0;return sH(a,b,c)|0}function jaa(a){a=a|0;sb(a|0)|0;yC()}function kaa(a){a=a|0;c3(a);Gfa(a);return}function laa(a){a=a|0;return k[a+12>>2]|0}function maa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function naa(a,b){a=a|0;b=b|0;return b|0}function oaa(a,b){a=a|0;b=b|0;return}function paa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function qaa(a){a=a|0;lE(a);Gfa(a);return}function raa(a){a=a|0;TZ(a);Gfa(a);return}function saa(a){a=a|0;c3(a);Gfa(a);return}function taa(a){a=a|0;return k[a+8>>2]|0}function uaa(a,b){a=a|0;b=b|0;return b|0}function vaa(a,b){a=a|0;b=b|0;return F5()|0}function waa(a,b){a=a|0;b=b|0;return b|0}function xaa(a){a=a|0;$aa(a);return}function yaa(a){a=a|0;return i[a+9>>0]|0}function zaa(a){a=a|0;return i[a+8>>0]|0}function Aaa(a,b){a=a|0;b=b|0;return b|0}function Baa(a){a=a|0;if(!(k[a+68>>2]|0))Mfa(a);return}function Caa(a){a=a|0;if(!(k[a+68>>2]|0))Mfa(a);return}function Daa(a){a=a|0;return -1}function Eaa(a){a=a|0;return -1}function Faa(a,b){a=a|0;b=b|0;return b|0}function Gaa(a,b){a=a|0;b=b|0;return b|0}function Haa(a){a=a|0;return Ib(a|0)|0}function Iaa(a){a=a|0;return 0}function Jaa(a){a=a|0;return 0}function Kaa(a,b){a=a|0;b=b|0;return b|0}function Laa(a,b){a=a|0;b=b|0;return +Ec[a&1](b|0)}function Maa(a){a=a|0;Hx(a+-4|0);return}function Naa(a){a=a|0;return (i[a+56>>0]|0)==0|0}function Oaa(a,b){a=a|0;b=b|0;return b|0}function Paa(a,b){a=a|0;b=b|0;return b|0}function Qaa(a,b){a=a|0;b=b|0;r=a;s=b}function Raa(a){a=a|0;return 2147483647}function Saa(a){a=a|0;return 2147483647}function Taa(a){a=a|0;return 2147483647}function Uaa(a){a=a|0;return 2147483647}function Vaa(a){a=a|0;qu(a);Gfa(a);return}function Waa(a){a=a|0;return k[6160]|0}function Xaa(a,b){a=a|0;b=+b;return wc[a&3](+b)|0}function Yaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(31)}function Zaa(a){a=a|0;return k[a+76>>2]|0}function _aa(a){a=a|0;return bc(a|0)|0}function $aa(a){a=a|0;M2(a);return}function aba(a){a=a|0;return k[a+4>>2]|0}function bba(a,b){a=+a;b=+b;return +(+X(+(+bk(a,b))))}function cba(a){a=a|0;return a|0}function dba(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eba(a){a=a|0;return 0}function fba(a){a=a|0;return 0}function gba(a){a=a|0;return 0}function hba(a){a=a|0;return 0}function iba(a,b){a=a|0;b=b|0;return b|0}function jba(a){a=a|0;Gfa(a);return}function kba(a){a=a|0;return k[a+112>>2]|0}function lba(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function mba(a){a=a|0;return 0}function nba(a){a=a|0;return 1}function oba(a,b){a=a|0;b=b|0;return b|0}function pba(a){a=a|0;my(a);return}function qba(a,b){a=a|0;b=b|0;sc[a&511](b|0)}function rba(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function sba(a,b){a=a|0;b=b|0;return b|0}function tba(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function uba(a){a=a|0;Gfa(a);return}function vba(a,b){a=a|0;b=b|0;ex(a,b)|0;return a|0}function wba(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function xba(a){a=a|0;return k[a+72>>2]|0}function yba(a){a=a|0;return k[a+92>>2]|0}function zba(a){a=a|0;return 4}function Aba(a){a=a|0;return 4}function Bba(a,b){a=a|0;b=b|0;return b|0}function Cba(a,b){a=a|0;b=b|0;return b|0}function Dba(a){a=a|0;Gfa(a);return}function Eba(a){a=a|0;return k[a+16>>2]|0}function Fba(a){a=a|0;return 1}function Gba(a){a=a|0;return ((a|0)==0?74199:a)|0}function Hba(a,b){a=a|0;b=b|0;return b|0}function Iba(a,b){a=a|0;b=b|0;return b|0}function Jba(a){a=a|0;Gfa(a);return}function Kba(a,b,c){a=a|0;b=b|0;c=c|0;la(24);return 0.0}function Lba(a){a=a|0;return k[a+24>>2]|0}function Mba(a){a=a|0;Gfa(a);return}function Nba(a){a=a|0;Gfa(a);return}function Oba(a){a=a|0;Gfa(a);return}function Pba(a){a=a|0;Gfa(a);return}function Qba(a){a=a|0;return 0}function Rba(a){a=a|0;return 0}function Sba(a){a=a|0;return 127}function Tba(a){a=a|0;return 127}function Uba(a){a=a|0;return 127}function Vba(a){a=a|0;return 127}function Wba(a,b){a=a|0;b=b|0;return b|0}function Xba(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Yba(a){a=a|0;return k[a+84>>2]|0}function Zba(a){a=a|0;Gfa(a);return}function _ba(a){a=a|0;Gfa(a);return}function $ba(a){a=a|0;Gfa(a);return}function aca(a){a=a|0;return 1}function bca(a){a=a|0;return k[a+4>>2]|0}function cca(a){a=a|0;Gfa(a);return}function dca(a){a=a|0;return +(+p[a+8>>3])}function eca(a){a=a|0;return k[a+20>>2]|0}function fca(a,b){a=a|0;b=b|0;return}function gca(a,b){a=a|0;b=b|0;return}function hca(a,b){a=a|0;b=b|0;return b|0}function ica(a){a=a|0;return SF(a+1|0,4)|0}function jca(a){a=a|0;return k[a+4>>2]|0}function kca(a){a=a|0;return k[a+4>>2]|0}function lca(a){a=a|0;Gfa(a);return}function mca(a){a=a|0;Gfa(a);return}function nca(a){a=a|0;return 72137}function oca(a){a=a|0;return 0}function pca(a){a=a|0;return 0}function qca(a){a=a|0;return 0}function rca(a){a=a|0;return 0}function sca(a,b){a=a|0;b=b|0;return 0}function tca(a){a=a|0;return k[6157]|0}function uca(a,b){a=a|0;b=b|0;return 0}function vca(a){a=a|0;return k[a+4>>2]|0}function wca(a){a=a|0;return SF(a+1|0,4)|0}function xca(a){a=a|0;return k[a+4>>2]|0}function yca(a){a=a|0;return k[a+8>>2]|0}function zca(a){a=a|0;Gfa(a);return}function Aca(a){a=a|0;return 72180}function Bca(a,b){a=a|0;b=b|0;return 0}function Cca(a){a=a|0;Gfa(a);return}function Dca(a){a=a|0;Gfa(a);return}function Eca(a){a=a|0;return 0}function Fca(a,b){a=a|0;b=b|0;return +(+mA(a,b,1))}function Gca(a){a=a|0;return k[a+4>>2]|0}function Hca(a){a=a|0;return k[a>>2]|0}function Ica(a){a=a|0;k[a>>2]=35296;return}function Jca(a){a=a|0;return a<<24>>24>-1|0}function Kca(a){a=a|0;Gfa(a);return}function Lca(a){a=a|0;return +(+p[a+8>>3])}function Mca(a){a=a|0;return k[a>>2]|0}function Nca(a){a=a|0;return k[a+4>>2]|0}function Oca(a,b){a=a|0;b=b|0;return T2(a)|0}function Pca(a){a=a|0;Gfa(a);return}function Qca(a){a=a|0;Gfa(a);return}function Rca(a){a=a|0;Gfa(a);return}function Sca(a){a=a|0;Gfa(a);return}function Tca(a){a=a|0;Gfa(a);return}function Uca(a){a=a|0;Gfa(a);return}function Vca(a){a=a|0;return 0}function Wca(a){a=a|0;return k[a+8>>2]|0}function Xca(a){a=a|0;return k[a+16>>2]|0}function Yca(a){a=a|0;k[a>>2]=35172;return}function Zca(a){a=a|0;Gfa(a);return}function _ca(a){a=a|0;Gfa(a);return}function $ca(a){a=a|0;Gfa(a);return}function ada(a){a=a|0;Gfa(a);return}function bda(a){a=a|0;return 0}function cda(a){a=a|0;return 1}function dda(a){a=a|0;return k[a+8>>2]|0}function eda(a){a=a|0;k[a>>2]=35276;return}function fda(a){a=a|0;return 72754}function gda(a){a=a|0;Gfa(a);return}function hda(a){a=a|0;Gfa(a);return}function ida(a,b,c){a=+a;b=+b;c=+c;la(16);return 0}function jda(a){a=a|0;return k[a+4>>2]|0}function kda(a,b){a=+a;b=+b;return +(+bF(a,b))}function lda(a){a=a|0;Gfa(a);return}function mda(a){a=a|0;k[a>>2]=26120;return}function nda(a){a=a|0;Gfa(a);return}function oda(a,b){a=+a;b=b|0;return +(+lz(a,b))}function pda(a){a=a|0;return +(+p[a+16>>3])}function qda(a){a=a|0;return +(+p[a+24>>3])}function rda(a){a=a|0;return +(+p[a+32>>3])}function sda(a){a=a|0;return 59084}function tda(a){a=a|0;return}function uda(a){a=a|0;return}function vda(a){a=a|0;return 0}function wda(a){a=a|0;Gfa(a);return}function xda(a){a=a|0;return 1}function yda(a,b,c){a=a|0;b=b|0;c=c|0;la(27)}function zda(a){a=a|0;return +(+p[a+8>>3])}function Ada(a){a=a|0;return}function Bda(a){a=a|0;Gfa(a);return}function Cda(a){a=a|0;Gfa(a);return}function Dda(a){a=a|0;return 1}function Eda(a){a=a|0;return Oc[a&15]()|0}function Fda(a,b){a=+a;b=b|0;return +(+Rz(a,b))}function Gda(a){a=a|0;Gfa(a);return}function Hda(a){a=a|0;Gfa(a);return}function Ida(a){a=a|0;Gfa(a);return}function Jda(a){a=a|0;Gfa(a);return}function Kda(a){a=a|0;return 59164}function Lda(a){a=a|0;return 0}function Mda(a){a=a|0;Gfa(a);return}function Nda(a){a=a|0;return 1}function Oda(a){a=a|0;Gfa(a);return}function Pda(a){a=a|0;return k[a>>2]|0}function Qda(a){a=a|0;Gfa(a);return}function Rda(a){a=a|0;Gfa(a);return}function Sda(a,b){a=+a;b=+b;return +(a-b)}function Tda(a,b){a=+a;b=+b;return +(a*b)}function Uda(a,b){a=+a;b=+b;return +(a/b)}function Vda(a,b){a=+a;b=+b;return +(a+b)}function Wda(a){a=a|0;Gfa(a);return}function Xda(a){a=a|0;return (a+-65|0)>>>0<26|0}function Yda(a){a=a|0;return (a+-97|0)>>>0<26|0}function Zda(a){a=a|0;return 0}function _da(a){a=a|0;return}function $da(a){a=a|0;return}function aea(a){a=a|0;return a|0}function bea(a){a=a|0;return a|0}function cea(a){a=a|0;Gfa(a);return}function dea(a){a=a|0;return 59125}function eea(a){a=a|0;Gfa(a);return}function fea(a){a=a|0;return 0}function gea(a){a=a|0;Gfa(a);return}function hea(a){a=a|0;return 1}function iea(a,b){a=+a;b=+b;return +(+bk(a,b))}function jea(a){a=a|0;Gfa(a);return}function kea(a){a=a|0;return}function lea(a){a=a|0;Gfa(a);return}function mea(a){a=a|0;return 1}function nea(a,b){a=a|0;b=b|0;la(21);return 0}function oea(a){a=a|0;Gfa(a);return}function pea(a){a=a|0;Gfa(a);return}function qea(a){a=a|0;return 1}function rea(a){a=a|0;Gfa(a);return}function sea(a){a=a|0;Gfa(a);return}function tea(a){a=a|0;Gfa(a);return}function uea(a){a=a|0;Gfa(a);return}function vea(a){a=a|0;Gfa(a);return}function wea(a){a=a|0;Gfa(a);return}function xea(a){a=a|0;Gfa(a);return}function yea(a){a=a|0;Gfa(a);return}function zea(a){a=a|0;Gfa(a);return}function Aea(a){a=a|0;return 1}function Bea(a){a=a|0;return 0}function Cea(a,b){a=a|0;b=b|0;return -1|0}function Dea(a){a=a|0;Gfa(a);return}function Eea(a){a=a|0;return}function Fea(a){a=a|0;return}function Gea(a){a=a|0;return}function Hea(a){a=a|0;return}function Iea(a){a=a|0;return 1}function Jea(a){a=a|0;return 0}function Kea(a){a=a|0;Gfa(a);return}function Lea(a){a=a|0;Gfa(a);return}function Mea(a){a=a|0;Gfa(a);return}function Nea(a){a=a|0;Gfa(a);return}function Oea(a,b){a=a|0;b=+b;la(18);return 0}function Pea(a){a=a|0;return a|0}function Qea(a){a=a|0;return 66618}function Rea(a){a=a|0;Gfa(a);return}function Sea(a){a=a|0;Gfa(a);return}function Tea(a){a=a|0;Gfa(a);return}function Uea(a){a=a|0;return 0}function Vea(a,b){a=+a;b=b|0;la(9);return 0}function Wea(a,b){a=+a;b=+b;la(14);return 0.0}function Xea(a){a=a|0;return}function Yea(a){a=a|0;return}function Zea(a){a=a|0;return 66499}function _ea(a){a=a|0;return a|0}function $ea(a){a=a|0;Gfa(a);return}function afa(a){a=a|0;return 0}function bfa(a){a=a|0;Rc[a&7]()}function cfa(a){a=a|0;return 66604}function dfa(a){a=a|0;return 0}function efa(a){a=a|0;return 1}function ffa(a){a=a|0;return}function gfa(a){a=a|0;return 1}function hfa(){$a()}function ifa(a){a=a|0;return}function jfa(a){a=a|0;return}function kfa(a){a=a|0;return 1}function lfa(a){a=a|0;return}function mfa(a){a=a|0;return}function nfa(a){a=a|0;return}function ofa(a){a=a|0;lc=a}function pfa(a){a=a|0;return}function qfa(a){a=a|0;return}function rfa(a){a=a|0;return +(+Fca(a,0))}function sfa(a){a=a|0;return -1}function tfa(a){a=a|0;Ye(a);return}function ufa(a){a=a|0;return}function vfa(a){a=a|0;kc=a}function wfa(a,b){a=a|0;b=b|0;la(4)}function xfa(a){a=a|0;return}function yfa(){ub()}function zfa(a){a=a|0;return CE(a)|0}function Afa(a){a=a|0;Gfa(a);return}function Bfa(a){a=a|0;return 0}function Cfa(a){a=a|0;return}function Dfa(a){a=a|0;return}function Efa(a){a=a|0;return}function Ffa(a){a=a|0;r=a}function Gfa(a){a=a|0;Ye(a);return}function Hfa(a){a=a|0;return}function Ifa(a){a=a|0;M=a}function Jfa(a){a=a|0;la(15);return 0.0}function Kfa(){Nb()}function Lfa(a){a=a|0;la(6);return 0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return 0}function Ofa(){return lc|0}function Pfa(a){a=+a;la(7);return 0}function Qfa(){return}function Rfa(a){a=a|0;return 0}function Sfa(){return 35768}function Tfa(){return 35764}function Ufa(){return M|0}function Vfa(){return r|0}function Wfa(){return 63386}function Xfa(a){a=a|0;la(3)}function Yfa(){return 35760}function Zfa(){la(25);return 0}function _fa(){return 35808}function $fa(){la(28)} +function Vc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[lc>>2]=a;b=lc+8|0;d=m[a+2>>1]|0;lc=lc+(d+1<<3)|0;if((kc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 90:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>0];break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 128:k[b+(d<<3)>>2]=M;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((kc|0)!=2){while((e|0)<(f|0)){k[lc+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[lc+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Vc(k[a+4>>2]|0);if((kc|0)==1){lc=b-8|0;return}k[b+(d<<3)>>2]=k[lc>>2]|0;k[b+(d<<3)+4>>2]=k[lc+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;f=Er(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=Jd(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=WA(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;f=s3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 4:{k[b-4>>2]=a;Ou(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;tc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 6:{k[b-4>>2]=a;f=et(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=cs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;f=Uf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=ms(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 10:{k[b-4>>2]=a;f=wf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 11:{k[b-4>>2]=a;f=ns(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 12:{k[b-4>>2]=a;f=ds(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=ar(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;f=yk(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 15:{k[b-4>>2]=a;f=Yq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=Dg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=Xq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=Ee(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;f=Vq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 20:{k[b-4>>2]=a;f=Ia(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=gb()|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 22:{k[b-4>>2]=a;wb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 23:{k[b-4>>2]=a;f=Uq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=jm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 25:{k[b-4>>2]=a;UB(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 26:{k[b-4>>2]=a;Oa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 27:{k[b-4>>2]=a;x0(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=Ur(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;KE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 30:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=Vr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;ij(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 33:{k[b-4>>2]=a;f=aN(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 34:{k[b-4>>2]=a;Sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+8|0;continue}case 35:{k[b-4>>2]=a;f=ff(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;f=ke(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 37:{k[b-4>>2]=a;f=Ul(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 38:{k[b-4>>2]=a;f=_r(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=yh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=Wf(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=Nr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;f=uh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=Oq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;f=oj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=Pq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=Fr(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=Kq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=Hm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=Zr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=Ie(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=Ir(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=Qq(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=np(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=Xr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=Lg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=Pd(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=Yr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=ta(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=Ja(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 62:{k[b-4>>2]=a;Gfa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 63:{k[b-4>>2]=a;Wg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 64:{k[b-4>>2]=a;l1(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 65:{k[b-4>>2]=a;q8(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 66:{k[b-4>>2]=a;f=xB(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 67:{k[b-4>>2]=a;$n(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+8|0;continue}case 69:{k[b-4>>2]=a;f=gb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 70:{k[b-4>>2]=a;jaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 71:{k[b-4>>2]=a;f=nF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 72:{k[b-4>>2]=a;f=mE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;hf(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 74:{k[b-4>>2]=a;_u(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 75:{k[b-4>>2]=a;zF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 76:{k[b-4>>2]=a;f=Kt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 77:{k[b-4>>2]=a;CA(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 78:{k[b-4>>2]=a;uz(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;ox(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;qu(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;f=fb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 82:{k[b-4>>2]=a;Yca(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 83:{k[b-4>>2]=a;f=sb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 84:{k[b-4>>2]=a;Pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 85:{k[b-4>>2]=a;Hb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;f=uC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 87:{k[b-4>>2]=a;$u(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=oL(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;iv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;eF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 91:{k[b-4>>2]=a;Ej(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 92:{k[b-4>>2]=a;Ye(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 93:{k[b-4>>2]=a;f=cC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 94:{k[b-4>>2]=a;eb(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 95:{k[b-4>>2]=a;Us(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=zW(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;f=$l(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 98:{k[b-4>>2]=a;f=aea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 99:{k[b-4>>2]=a;f=qm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 100:{k[b-4>>2]=a;f=bea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 101:{k[b-4>>2]=a;f=Pea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 102:{k[b-4>>2]=a;paa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;S8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 104:{k[b-4>>2]=a;S7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 105:{k[b-4>>2]=a;G7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 106:{k[b-4>>2]=a;E6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 107:{k[b-4>>2]=a;F6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 108:{k[b-4>>2]=a;T5(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 109:{k[b-4>>2]=a;$9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 110:{k[b-4>>2]=a;H9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 111:{k[b-4>>2]=a;XK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 112:{k[b-4>>2]=a;OK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 113:{k[b-4>>2]=a;GK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 114:{k[b-4>>2]=a;eK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 115:{k[b-4>>2]=a;dK(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;f=ica(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 117:{k[b-4>>2]=a;f=aJ(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 118:{k[b-4>>2]=a;T8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;f=Ok(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 120:{k[b-4>>2]=a;f=xba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 121:{k[b-4>>2]=a;f=Zaa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 122:{k[b-4>>2]=a;f=kba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 123:{k[b-4>>2]=a;f=gc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 124:{k[b-4>>2]=a;f=Yba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 125:{k[b-4>>2]=a;f=yba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 126:{k[b-4>>2]=a;f=rb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 127:{k[b-4>>2]=a;p7(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 128:{k[b-4>>2]=a;XY(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 129:{k[b-4>>2]=a;Zi(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=Hd(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;ub();if((kc|0)==1){lc=b-8|0;return};continue}case 132:{k[b-4>>2]=a;Ae(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 133:{k[b-4>>2]=a;yn(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=qr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;f=z8(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 136:{k[b-4>>2]=a;f=S2(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=xca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;f=cc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 139:{k[b-4>>2]=a;Ub(k[b+(l[a+4>>0]<<3)>>2]|0);if((kc|0)==1){lc=b-8|0;return};a=a+4|0;continue}case 140:{k[b-4>>2]=a;f=wca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 141:{k[b-4>>2]=a;f=mC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 142:{k[b-4>>2]=a;f=yE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((kc|0)==1){lc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:lc=b-8|0;k[lc>>2]=k[b+(d<<3)>>2]|0;k[lc+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Wc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;UB(24572,65424,6);Vb(295,24572,w|0)|0;eF(24584,51162,0,-1);a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[183]=0;a=736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[776]=0;i[777]=0;i[778]=0;k[195]=0;k[182]=22268;p[98]=240.0;p[99]=248.0;p[100]=255.0;p[101]=1.0;i[816]=1;x=0;ra(418,820,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[208]=0;k[195]=3;x0(l);Vb(18,728,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[211]=0;a=848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[888]=0;i[889]=0;i[890]=0;k[223]=0;k[210]=22268;p[112]=250.0;p[113]=235.0;p[114]=215.0;p[115]=1.0;i[928]=1;x=0;ra(418,932,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[236]=0;k[223]=3;x0(l);Vb(18,840,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[239]=0;a=960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1e3]=0;i[1001]=0;i[1002]=0;k[251]=0;k[238]=22268;p[126]=0.0;p[127]=255.0;p[128]=255.0;p[129]=1.0;i[1040]=1;x=0;ra(418,1044,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[264]=0;k[251]=3;x0(l);Vb(18,952,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[267]=0;a=1072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1112]=0;i[1113]=0;i[1114]=0;k[279]=0;k[266]=22268;p[140]=0.0;p[141]=255.0;p[142]=255.0;p[143]=1.0;i[1152]=1;x=0;ra(418,1156,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[292]=0;k[279]=3;x0(l);Vb(18,1064,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[295]=0;a=1184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1224]=0;i[1225]=0;i[1226]=0;k[307]=0;k[294]=22268;p[154]=127.0;p[155]=255.0;p[156]=212.0;p[157]=1.0;i[1264]=1;x=0;ra(418,1268,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[320]=0;k[307]=3;x0(l);Vb(18,1176,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[323]=0;a=1296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1336]=0;i[1337]=0;i[1338]=0;k[335]=0;k[322]=22268;p[168]=240.0;p[169]=255.0;p[170]=255.0;p[171]=1.0;i[1376]=1;x=0;ra(418,1380,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[348]=0;k[335]=3;x0(l);Vb(18,1288,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[351]=0;a=1408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1448]=0;i[1449]=0;i[1450]=0;k[363]=0;k[350]=22268;p[182]=245.0;p[183]=245.0;p[184]=220.0;p[185]=1.0;i[1488]=1;x=0;ra(418,1492,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[376]=0;k[363]=3;x0(l);Vb(18,1400,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[379]=0;a=1520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1560]=0;i[1561]=0;i[1562]=0;k[391]=0;k[378]=22268;p[196]=255.0;p[197]=228.0;p[198]=196.0;p[199]=1.0;i[1600]=1;x=0;ra(418,1604,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[404]=0;k[391]=3;x0(l);Vb(18,1512,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[407]=0;a=1632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1672]=0;i[1673]=0;i[1674]=0;k[419]=0;k[406]=22268;k[420]=0;k[421]=0;k[422]=0;k[423]=0;k[424]=0;k[425]=0;p[213]=1.0;i[1712]=1;x=0;ra(418,1716,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[432]=0;k[419]=3;x0(l);Vb(18,1624,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[435]=0;a=1744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1784]=0;i[1785]=0;i[1786]=0;k[447]=0;k[434]=22268;p[224]=255.0;p[225]=235.0;p[226]=205.0;p[227]=1.0;i[1824]=1;x=0;ra(418,1828,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[460]=0;k[447]=3;x0(l);Vb(18,1736,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[463]=0;a=1856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[1896]=0;i[1897]=0;i[1898]=0;k[475]=0;k[462]=22268;k[476]=0;k[477]=0;k[478]=0;k[479]=0;p[240]=255.0;p[241]=1.0;i[1936]=1;x=0;ra(418,1940,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[488]=0;k[475]=3;x0(l);Vb(18,1848,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[491]=0;a=1968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2008]=0;i[2009]=0;i[2010]=0;k[503]=0;k[490]=22268;p[252]=138.0;p[253]=43.0;p[254]=226.0;p[255]=1.0;i[2048]=1;x=0;ra(418,2052,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[516]=0;k[503]=3;x0(l);Vb(18,1960,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[519]=0;a=2080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2120]=0;i[2121]=0;i[2122]=0;k[531]=0;k[518]=22268;p[266]=165.0;p[267]=42.0;p[268]=42.0;p[269]=1.0;i[2160]=1;x=0;ra(418,2164,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[544]=0;k[531]=3;x0(l);Vb(18,2072,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[547]=0;a=2192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2232]=0;i[2233]=0;i[2234]=0;k[559]=0;k[546]=22268;p[280]=222.0;p[281]=184.0;p[282]=135.0;p[283]=1.0;i[2272]=1;x=0;ra(418,2276,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[572]=0;k[559]=3;x0(l);Vb(18,2184,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[575]=0;a=2304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2344]=0;i[2345]=0;i[2346]=0;k[587]=0;k[574]=22268;p[294]=95.0;p[295]=158.0;p[296]=160.0;p[297]=1.0;i[2384]=1;x=0;ra(418,2388,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[600]=0;k[587]=3;x0(l);Vb(18,2296,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[603]=0;a=2416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2456]=0;i[2457]=0;i[2458]=0;k[615]=0;k[602]=22268;p[308]=127.0;p[309]=255.0;p[310]=0.0;p[311]=1.0;i[2496]=1;x=0;ra(418,2500,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[628]=0;k[615]=3;x0(l);Vb(18,2408,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[631]=0;a=2528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2568]=0;i[2569]=0;i[2570]=0;k[643]=0;k[630]=22268;p[322]=210.0;p[323]=105.0;p[324]=30.0;p[325]=1.0;i[2608]=1;x=0;ra(418,2612,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[656]=0;k[643]=3;x0(l);Vb(18,2520,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[659]=0;a=2640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2680]=0;i[2681]=0;i[2682]=0;k[671]=0;k[658]=22268;p[336]=255.0;p[337]=127.0;p[338]=80.0;p[339]=1.0;i[2720]=1;x=0;ra(418,2724,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[684]=0;k[671]=3;x0(l);Vb(18,2632,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[687]=0;a=2752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2792]=0;i[2793]=0;i[2794]=0;k[699]=0;k[686]=22268;p[350]=100.0;p[351]=149.0;p[352]=237.0;p[353]=1.0;i[2832]=1;x=0;ra(418,2836,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[712]=0;k[699]=3;x0(l);Vb(18,2744,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[715]=0;a=2864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[2904]=0;i[2905]=0;i[2906]=0;k[727]=0;k[714]=22268;p[364]=255.0;p[365]=248.0;p[366]=220.0;p[367]=1.0;i[2944]=1;x=0;ra(418,2948,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[740]=0;k[727]=3;x0(l);Vb(18,2856,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[743]=0;a=2976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3016]=0;i[3017]=0;i[3018]=0;k[755]=0;k[742]=22268;p[378]=220.0;p[379]=20.0;p[380]=60.0;p[381]=1.0;i[3056]=1;x=0;ra(418,3060,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[768]=0;k[755]=3;x0(l);Vb(18,2968,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[771]=0;a=3088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3128]=0;i[3129]=0;i[3130]=0;k[783]=0;k[770]=22268;k[784]=0;k[785]=0;k[786]=0;k[787]=0;p[394]=139.0;p[395]=1.0;i[3168]=1;x=0;ra(418,3172,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[796]=0;k[783]=3;x0(l);Vb(18,3080,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[799]=0;a=3200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3240]=0;i[3241]=0;i[3242]=0;k[811]=0;k[798]=22268;p[406]=0.0;p[407]=139.0;p[408]=139.0;p[409]=1.0;i[3280]=1;x=0;ra(418,3284,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[824]=0;k[811]=3;x0(l);Vb(18,3192,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[827]=0;a=3312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3352]=0;i[3353]=0;i[3354]=0;k[839]=0;k[826]=22268;p[420]=184.0;p[421]=134.0;p[422]=11.0;p[423]=1.0;i[3392]=1;x=0;ra(418,3396,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[852]=0;k[839]=3;x0(l);Vb(18,3304,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[855]=0;a=3424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3464]=0;i[3465]=0;i[3466]=0;k[867]=0;k[854]=22268;p[434]=169.0;p[435]=169.0;p[436]=169.0;p[437]=1.0;i[3504]=1;x=0;ra(418,3508,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[880]=0;k[867]=3;x0(l);Vb(18,3416,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[883]=0;a=3536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3576]=0;i[3577]=0;i[3578]=0;k[895]=0;k[882]=22268;p[448]=169.0;p[449]=169.0;p[450]=169.0;p[451]=1.0;i[3616]=1;x=0;ra(418,3620,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[908]=0;k[895]=3;x0(l);Vb(18,3528,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[911]=0;a=3648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3688]=0;i[3689]=0;i[3690]=0;k[923]=0;k[910]=22268;p[462]=0.0;p[463]=100.0;p[464]=0.0;p[465]=1.0;i[3728]=1;x=0;ra(418,3732,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[936]=0;k[923]=3;x0(l);Vb(18,3640,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[939]=0;a=3760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3800]=0;i[3801]=0;i[3802]=0;k[951]=0;k[938]=22268;p[476]=189.0;p[477]=183.0;p[478]=107.0;p[479]=1.0;i[3840]=1;x=0;ra(418,3844,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[964]=0;k[951]=3;x0(l);Vb(18,3752,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[967]=0;a=3872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[3912]=0;i[3913]=0;i[3914]=0;k[979]=0;k[966]=22268;p[490]=139.0;p[491]=0.0;p[492]=139.0;p[493]=1.0;i[3952]=1;x=0;ra(418,3956,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[992]=0;k[979]=3;x0(l);Vb(18,3864,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[995]=0;a=3984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4024]=0;i[4025]=0;i[4026]=0;k[1007]=0;k[994]=22268;p[504]=85.0;p[505]=107.0;p[506]=47.0;p[507]=1.0;i[4064]=1;x=0;ra(418,4068,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1020]=0;k[1007]=3;x0(l);Vb(18,3976,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1023]=0;a=4096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4136]=0;i[4137]=0;i[4138]=0;k[1035]=0;k[1022]=22268;p[518]=255.0;p[519]=140.0;p[520]=0.0;p[521]=1.0;i[4176]=1;x=0;ra(418,4180,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1048]=0;k[1035]=3;x0(l);Vb(18,4088,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1051]=0;a=4208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4248]=0;i[4249]=0;i[4250]=0;k[1063]=0;k[1050]=22268;p[532]=153.0;p[533]=50.0;p[534]=204.0;p[535]=1.0;i[4288]=1;x=0;ra(418,4292,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1076]=0;k[1063]=3;x0(l);Vb(18,4200,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1079]=0;a=4320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4360]=0;i[4361]=0;i[4362]=0;k[1091]=0;k[1078]=22268;p[546]=139.0;k[1094]=0;k[1095]=0;k[1096]=0;k[1097]=0;p[549]=1.0;i[4400]=1;x=0;ra(418,4404,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1104]=0;k[1091]=3;x0(l);Vb(18,4312,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1107]=0;a=4432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4472]=0;i[4473]=0;i[4474]=0;k[1119]=0;k[1106]=22268;p[560]=233.0;p[561]=150.0;p[562]=122.0;p[563]=1.0;i[4512]=1;x=0;ra(418,4516,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1132]=0;k[1119]=3;x0(l);Vb(18,4424,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1135]=0;a=4544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4584]=0;i[4585]=0;i[4586]=0;k[1147]=0;k[1134]=22268;p[574]=143.0;p[575]=188.0;p[576]=143.0;p[577]=1.0;i[4624]=1;x=0;ra(418,4628,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1160]=0;k[1147]=3;x0(l);Vb(18,4536,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1163]=0;a=4656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4696]=0;i[4697]=0;i[4698]=0;k[1175]=0;k[1162]=22268;p[588]=72.0;p[589]=61.0;p[590]=139.0;p[591]=1.0;i[4736]=1;x=0;ra(418,4740,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1188]=0;k[1175]=3;x0(l);Vb(18,4648,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1191]=0;a=4768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4808]=0;i[4809]=0;i[4810]=0;k[1203]=0;k[1190]=22268;p[602]=47.0;p[603]=79.0;p[604]=79.0;p[605]=1.0;i[4848]=1;x=0;ra(418,4852,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1216]=0;k[1203]=3;x0(l);Vb(18,4760,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1219]=0;a=4880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[4920]=0;i[4921]=0;i[4922]=0;k[1231]=0;k[1218]=22268;p[616]=47.0;p[617]=79.0;p[618]=79.0;p[619]=1.0;i[4960]=1;x=0;ra(418,4964,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1244]=0;k[1231]=3;x0(l);Vb(18,4872,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1247]=0;a=4992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5032]=0;i[5033]=0;i[5034]=0;k[1259]=0;k[1246]=22268;p[630]=0.0;p[631]=206.0;p[632]=209.0;p[633]=1.0;i[5072]=1;x=0;ra(418,5076,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1272]=0;k[1259]=3;x0(l);Vb(18,4984,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1275]=0;a=5104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5144]=0;i[5145]=0;i[5146]=0;k[1287]=0;k[1274]=22268;p[644]=148.0;p[645]=0.0;p[646]=211.0;p[647]=1.0;i[5184]=1;x=0;ra(418,5188,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1300]=0;k[1287]=3;x0(l);Vb(18,5096,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1303]=0;a=5216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5256]=0;i[5257]=0;i[5258]=0;k[1315]=0;k[1302]=22268;p[658]=255.0;p[659]=20.0;p[660]=147.0;p[661]=1.0;i[5296]=1;x=0;ra(418,5300,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1328]=0;k[1315]=3;x0(l);Vb(18,5208,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1331]=0;a=5328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5368]=0;i[5369]=0;i[5370]=0;k[1343]=0;k[1330]=22268;p[672]=0.0;p[673]=191.0;p[674]=255.0;p[675]=1.0;i[5408]=1;x=0;ra(418,5412,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1356]=0;k[1343]=3;x0(l);Vb(18,5320,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1359]=0;a=5440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5480]=0;i[5481]=0;i[5482]=0;k[1371]=0;k[1358]=22268;p[686]=105.0;p[687]=105.0;p[688]=105.0;p[689]=1.0;i[5520]=1;x=0;ra(418,5524,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1384]=0;k[1371]=3;x0(l);Vb(18,5432,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1387]=0;a=5552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5592]=0;i[5593]=0;i[5594]=0;k[1399]=0;k[1386]=22268;p[700]=105.0;p[701]=105.0;p[702]=105.0;p[703]=1.0;i[5632]=1;x=0;ra(418,5636,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1412]=0;k[1399]=3;x0(l);Vb(18,5544,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1415]=0;a=5664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5704]=0;i[5705]=0;i[5706]=0;k[1427]=0;k[1414]=22268;p[714]=30.0;p[715]=144.0;p[716]=255.0;p[717]=1.0;i[5744]=1;x=0;ra(418,5748,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1440]=0;k[1427]=3;x0(l);Vb(18,5656,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1443]=0;a=5776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5816]=0;i[5817]=0;i[5818]=0;k[1455]=0;k[1442]=22268;p[728]=178.0;p[729]=34.0;p[730]=34.0;p[731]=1.0;i[5856]=1;x=0;ra(418,5860,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1468]=0;k[1455]=3;x0(l);Vb(18,5768,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1471]=0;a=5888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[5928]=0;i[5929]=0;i[5930]=0;k[1483]=0;k[1470]=22268;p[742]=255.0;p[743]=250.0;p[744]=240.0;p[745]=1.0;i[5968]=1;x=0;ra(418,5972,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1496]=0;k[1483]=3;x0(l);Vb(18,5880,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1499]=0;a=6e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6040]=0;i[6041]=0;i[6042]=0;k[1511]=0;k[1498]=22268;p[756]=34.0;p[757]=139.0;p[758]=34.0;p[759]=1.0;i[6080]=1;x=0;ra(418,6084,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1524]=0;k[1511]=3;x0(l);Vb(18,5992,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1527]=0;a=6112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6152]=0;i[6153]=0;i[6154]=0;k[1539]=0;k[1526]=22268;p[770]=255.0;p[771]=0.0;p[772]=255.0;p[773]=1.0;i[6192]=1;x=0;ra(418,6196,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1552]=0;k[1539]=3;x0(l);Vb(18,6104,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1555]=0;a=6224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6264]=0;i[6265]=0;i[6266]=0;k[1567]=0;k[1554]=22268;p[784]=255.0;p[785]=0.0;p[786]=255.0;p[787]=1.0;i[6304]=1;x=0;ra(418,6308,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1580]=0;k[1567]=3;x0(l);Vb(18,6216,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1583]=0;a=6336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6376]=0;i[6377]=0;i[6378]=0;k[1595]=0;k[1582]=22268;p[798]=220.0;p[799]=220.0;p[800]=220.0;p[801]=1.0;i[6416]=1;x=0;ra(418,6420,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1608]=0;k[1595]=3;x0(l);Vb(18,6328,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1611]=0;a=6448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6488]=0;i[6489]=0;i[6490]=0;k[1623]=0;k[1610]=22268;p[812]=248.0;p[813]=248.0;p[814]=255.0;p[815]=1.0;i[6528]=1;x=0;ra(418,6532,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1636]=0;k[1623]=3;x0(l);Vb(18,6440,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1639]=0;a=6560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6600]=0;i[6601]=0;i[6602]=0;k[1651]=0;k[1638]=22268;p[826]=255.0;p[827]=215.0;p[828]=0.0;p[829]=1.0;i[6640]=1;x=0;ra(418,6644,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1664]=0;k[1651]=3;x0(l);Vb(18,6552,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1667]=0;a=6672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6712]=0;i[6713]=0;i[6714]=0;k[1679]=0;k[1666]=22268;p[840]=218.0;p[841]=165.0;p[842]=32.0;p[843]=1.0;i[6752]=1;x=0;ra(418,6756,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1692]=0;k[1679]=3;x0(l);Vb(18,6664,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1695]=0;a=6784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6824]=0;i[6825]=0;i[6826]=0;k[1707]=0;k[1694]=22268;p[854]=128.0;p[855]=128.0;p[856]=128.0;p[857]=1.0;i[6864]=1;x=0;ra(418,6868,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1720]=0;k[1707]=3;x0(l);Vb(18,6776,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1723]=0;a=6896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[6936]=0;i[6937]=0;i[6938]=0;k[1735]=0;k[1722]=22268;p[868]=128.0;p[869]=128.0;p[870]=128.0;p[871]=1.0;i[6976]=1;x=0;ra(418,6980,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1748]=0;k[1735]=3;x0(l);Vb(18,6888,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1751]=0;a=7008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7048]=0;i[7049]=0;i[7050]=0;k[1763]=0;k[1750]=22268;p[882]=0.0;p[883]=128.0;p[884]=0.0;p[885]=1.0;i[7088]=1;x=0;ra(418,7092,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1776]=0;k[1763]=3;x0(l);Vb(18,7e3,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1779]=0;a=7120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7160]=0;i[7161]=0;i[7162]=0;k[1791]=0;k[1778]=22268;p[896]=173.0;p[897]=255.0;p[898]=47.0;p[899]=1.0;i[7200]=1;x=0;ra(418,7204,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1804]=0;k[1791]=3;x0(l);Vb(18,7112,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1807]=0;a=7232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7272]=0;i[7273]=0;i[7274]=0;k[1819]=0;k[1806]=22268;p[910]=240.0;p[911]=255.0;p[912]=240.0;p[913]=1.0;i[7312]=1;x=0;ra(418,7316,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1832]=0;k[1819]=3;x0(l);Vb(18,7224,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1835]=0;a=7344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7384]=0;i[7385]=0;i[7386]=0;k[1847]=0;k[1834]=22268;p[924]=255.0;p[925]=105.0;p[926]=180.0;p[927]=1.0;i[7424]=1;x=0;ra(418,7428,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1860]=0;k[1847]=3;x0(l);Vb(18,7336,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1863]=0;a=7456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7496]=0;i[7497]=0;i[7498]=0;k[1875]=0;k[1862]=22268;p[938]=205.0;p[939]=92.0;p[940]=92.0;p[941]=1.0;i[7536]=1;x=0;ra(418,7540,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1888]=0;k[1875]=3;x0(l);Vb(18,7448,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1891]=0;a=7568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7608]=0;i[7609]=0;i[7610]=0;k[1903]=0;k[1890]=22268;p[952]=75.0;p[953]=0.0;p[954]=130.0;p[955]=1.0;i[7648]=1;x=0;ra(418,7652,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1916]=0;k[1903]=3;x0(l);Vb(18,7560,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1919]=0;a=7680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7720]=0;i[7721]=0;i[7722]=0;k[1931]=0;k[1918]=22268;p[966]=255.0;p[967]=255.0;p[968]=240.0;p[969]=1.0;i[7760]=1;x=0;ra(418,7764,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1944]=0;k[1931]=3;x0(l);Vb(18,7672,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1947]=0;a=7792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7832]=0;i[7833]=0;i[7834]=0;k[1959]=0;k[1946]=22268;p[980]=240.0;p[981]=230.0;p[982]=140.0;p[983]=1.0;i[7872]=1;x=0;ra(418,7876,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[1972]=0;k[1959]=3;x0(l);Vb(18,7784,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[1975]=0;a=7904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[7944]=0;i[7945]=0;i[7946]=0;k[1987]=0;k[1974]=22268;p[994]=230.0;p[995]=230.0;p[996]=250.0;p[997]=1.0;i[7984]=1;x=0;ra(418,7988,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2e3]=0;k[1987]=3;x0(l);Vb(18,7896,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2003]=0;a=8016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8056]=0;i[8057]=0;i[8058]=0;k[2015]=0;k[2002]=22268;p[1008]=255.0;p[1009]=240.0;p[1010]=245.0;p[1011]=1.0;i[8096]=1;x=0;ra(418,8100,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2028]=0;k[2015]=3;x0(l);Vb(18,8008,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2031]=0;a=8128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8168]=0;i[8169]=0;i[8170]=0;k[2043]=0;k[2030]=22268;p[1022]=124.0;p[1023]=252.0;p[1024]=0.0;p[1025]=1.0;i[8208]=1;x=0;ra(418,8212,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2056]=0;k[2043]=3;x0(l);Vb(18,8120,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2059]=0;a=8240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8280]=0;i[8281]=0;i[8282]=0;k[2071]=0;k[2058]=22268;p[1036]=255.0;p[1037]=250.0;p[1038]=205.0;p[1039]=1.0;i[8320]=1;x=0;ra(418,8324,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2084]=0;k[2071]=3;x0(l);Vb(18,8232,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2087]=0;a=8352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8392]=0;i[8393]=0;i[8394]=0;k[2099]=0;k[2086]=22268;p[1050]=173.0;p[1051]=216.0;p[1052]=230.0;p[1053]=1.0;i[8432]=1;x=0;ra(418,8436,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2112]=0;k[2099]=3;x0(l);Vb(18,8344,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2115]=0;a=8464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8504]=0;i[8505]=0;i[8506]=0;k[2127]=0;k[2114]=22268;p[1064]=240.0;p[1065]=128.0;p[1066]=128.0;p[1067]=1.0;i[8544]=1;x=0;ra(418,8548,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2140]=0;k[2127]=3;x0(l);Vb(18,8456,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2143]=0;a=8576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8616]=0;i[8617]=0;i[8618]=0;k[2155]=0;k[2142]=22268;p[1078]=224.0;p[1079]=255.0;p[1080]=255.0;p[1081]=1.0;i[8656]=1;x=0;ra(418,8660,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2168]=0;k[2155]=3;x0(l);Vb(18,8568,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2171]=0;a=8688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8728]=0;i[8729]=0;i[8730]=0;k[2183]=0;k[2170]=22268;p[1092]=250.0;p[1093]=250.0;p[1094]=210.0;p[1095]=1.0;i[8768]=1;x=0;ra(418,8772,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2196]=0;k[2183]=3;x0(l);Vb(18,8680,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2199]=0;a=8800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8840]=0;i[8841]=0;i[8842]=0;k[2211]=0;k[2198]=22268;p[1106]=211.0;p[1107]=211.0;p[1108]=211.0;p[1109]=1.0;i[8880]=1;x=0;ra(418,8884,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2224]=0;k[2211]=3;x0(l);Vb(18,8792,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2227]=0;a=8912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[8952]=0;i[8953]=0;i[8954]=0;k[2239]=0;k[2226]=22268;p[1120]=211.0;p[1121]=211.0;p[1122]=211.0;p[1123]=1.0;i[8992]=1;x=0;ra(418,8996,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2252]=0;k[2239]=3;x0(l);Vb(18,8904,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2255]=0;a=9024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9064]=0;i[9065]=0;i[9066]=0;k[2267]=0;k[2254]=22268;p[1134]=144.0;p[1135]=238.0;p[1136]=144.0;p[1137]=1.0;i[9104]=1;x=0;ra(418,9108,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2280]=0;k[2267]=3;x0(l);Vb(18,9016,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2283]=0;a=9136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9176]=0;i[9177]=0;i[9178]=0;k[2295]=0;k[2282]=22268;p[1148]=255.0;p[1149]=182.0;p[1150]=193.0;p[1151]=1.0;i[9216]=1;x=0;ra(418,9220,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2308]=0;k[2295]=3;x0(l);Vb(18,9128,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2311]=0;a=9248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9288]=0;i[9289]=0;i[9290]=0;k[2323]=0;k[2310]=22268;p[1162]=255.0;p[1163]=160.0;p[1164]=122.0;p[1165]=1.0;i[9328]=1;x=0;ra(418,9332,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2336]=0;k[2323]=3;x0(l);Vb(18,9240,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2339]=0;a=9360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9400]=0;i[9401]=0;i[9402]=0;k[2351]=0;k[2338]=22268;p[1176]=32.0;p[1177]=178.0;p[1178]=170.0;p[1179]=1.0;i[9440]=1;x=0;ra(418,9444,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2364]=0;k[2351]=3;x0(l);Vb(18,9352,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2367]=0;a=9472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9512]=0;i[9513]=0;i[9514]=0;k[2379]=0;k[2366]=22268;p[1190]=135.0;p[1191]=206.0;p[1192]=250.0;p[1193]=1.0;i[9552]=1;x=0;ra(418,9556,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2392]=0;k[2379]=3;x0(l);Vb(18,9464,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2395]=0;a=9584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9624]=0;i[9625]=0;i[9626]=0;k[2407]=0;k[2394]=22268;p[1204]=119.0;p[1205]=136.0;p[1206]=153.0;p[1207]=1.0;i[9664]=1;x=0;ra(418,9668,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2420]=0;k[2407]=3;x0(l);Vb(18,9576,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2423]=0;a=9696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9736]=0;i[9737]=0;i[9738]=0;k[2435]=0;k[2422]=22268;p[1218]=119.0;p[1219]=136.0;p[1220]=153.0;p[1221]=1.0;i[9776]=1;x=0;ra(418,9780,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2448]=0;k[2435]=3;x0(l);Vb(18,9688,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2451]=0;a=9808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9848]=0;i[9849]=0;i[9850]=0;k[2463]=0;k[2450]=22268;p[1232]=176.0;p[1233]=196.0;p[1234]=222.0;p[1235]=1.0;i[9888]=1;x=0;ra(418,9892,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2476]=0;k[2463]=3;x0(l);Vb(18,9800,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2479]=0;a=9920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[9960]=0;i[9961]=0;i[9962]=0;k[2491]=0;k[2478]=22268;p[1246]=255.0;p[1247]=255.0;p[1248]=224.0;p[1249]=1.0;i[1e4]=1;x=0;ra(418,10004,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2504]=0;k[2491]=3;x0(l);Vb(18,9912,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2507]=0;a=10032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10072]=0;i[10073]=0;i[10074]=0;k[2519]=0;k[2506]=22268;p[1260]=0.0;p[1261]=255.0;p[1262]=0.0;p[1263]=1.0;i[10112]=1;x=0;ra(418,10116,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2532]=0;k[2519]=3;x0(l);Vb(18,10024,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2535]=0;a=10144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10184]=0;i[10185]=0;i[10186]=0;k[2547]=0;k[2534]=22268;p[1274]=50.0;p[1275]=205.0;p[1276]=50.0;p[1277]=1.0;i[10224]=1;x=0;ra(418,10228,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2560]=0;k[2547]=3;x0(l);Vb(18,10136,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2563]=0;a=10256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10296]=0;i[10297]=0;i[10298]=0;k[2575]=0;k[2562]=22268;p[1288]=250.0;p[1289]=240.0;p[1290]=230.0;p[1291]=1.0;i[10336]=1;x=0;ra(418,10340,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2588]=0;k[2575]=3;x0(l);Vb(18,10248,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2591]=0;a=10368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10408]=0;i[10409]=0;i[10410]=0;k[2603]=0;k[2590]=22268;p[1302]=128.0;k[2606]=0;k[2607]=0;k[2608]=0;k[2609]=0;p[1305]=1.0;i[10448]=1;x=0;ra(418,10452,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2616]=0;k[2603]=3;x0(l);Vb(18,10360,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2619]=0;a=10480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10520]=0;i[10521]=0;i[10522]=0;k[2631]=0;k[2618]=22268;p[1316]=102.0;p[1317]=205.0;p[1318]=170.0;p[1319]=1.0;i[10560]=1;x=0;ra(418,10564,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2644]=0;k[2631]=3;x0(l);Vb(18,10472,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2647]=0;a=10592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10632]=0;i[10633]=0;i[10634]=0;k[2659]=0;k[2646]=22268;k[2660]=0;k[2661]=0;k[2662]=0;k[2663]=0;p[1332]=205.0;p[1333]=1.0;i[10672]=1;x=0;ra(418,10676,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2672]=0;k[2659]=3;x0(l);Vb(18,10584,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2675]=0;a=10704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10744]=0;i[10745]=0;i[10746]=0;k[2687]=0;k[2674]=22268;p[1344]=186.0;p[1345]=85.0;p[1346]=211.0;p[1347]=1.0;i[10784]=1;x=0;ra(418,10788,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2700]=0;k[2687]=3;x0(l);Vb(18,10696,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2703]=0;a=10816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10856]=0;i[10857]=0;i[10858]=0;k[2715]=0;k[2702]=22268;p[1358]=147.0;p[1359]=112.0;p[1360]=219.0;p[1361]=1.0;i[10896]=1;x=0;ra(418,10900,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2728]=0;k[2715]=3;x0(l);Vb(18,10808,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2731]=0;a=10928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[10968]=0;i[10969]=0;i[10970]=0;k[2743]=0;k[2730]=22268;p[1372]=60.0;p[1373]=179.0;p[1374]=113.0;p[1375]=1.0;i[11008]=1;x=0;ra(418,11012,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2756]=0;k[2743]=3;x0(l);Vb(18,10920,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2759]=0;a=11040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11080]=0;i[11081]=0;i[11082]=0;k[2771]=0;k[2758]=22268;p[1386]=123.0;p[1387]=104.0;p[1388]=238.0;p[1389]=1.0;i[11120]=1;x=0;ra(418,11124,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2784]=0;k[2771]=3;x0(l);Vb(18,11032,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2787]=0;a=11152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11192]=0;i[11193]=0;i[11194]=0;k[2799]=0;k[2786]=22268;p[1400]=0.0;p[1401]=250.0;p[1402]=154.0;p[1403]=1.0;i[11232]=1;x=0;ra(418,11236,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2812]=0;k[2799]=3;x0(l);Vb(18,11144,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2815]=0;a=11264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11304]=0;i[11305]=0;i[11306]=0;k[2827]=0;k[2814]=22268;p[1414]=72.0;p[1415]=209.0;p[1416]=204.0;p[1417]=1.0;i[11344]=1;x=0;ra(418,11348,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2840]=0;k[2827]=3;x0(l);Vb(18,11256,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2843]=0;a=11376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11416]=0;i[11417]=0;i[11418]=0;k[2855]=0;k[2842]=22268;p[1428]=199.0;p[1429]=21.0;p[1430]=133.0;p[1431]=1.0;i[11456]=1;x=0;ra(418,11460,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2868]=0;k[2855]=3;x0(l);Vb(18,11368,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2871]=0;a=11488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11528]=0;i[11529]=0;i[11530]=0;k[2883]=0;k[2870]=22268;p[1442]=25.0;p[1443]=25.0;p[1444]=112.0;p[1445]=1.0;i[11568]=1;x=0;ra(418,11572,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2896]=0;k[2883]=3;x0(l);Vb(18,11480,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2899]=0;a=11600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11640]=0;i[11641]=0;i[11642]=0;k[2911]=0;k[2898]=22268;p[1456]=245.0;p[1457]=255.0;p[1458]=250.0;p[1459]=1.0;i[11680]=1;x=0;ra(418,11684,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2924]=0;k[2911]=3;x0(l);Vb(18,11592,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2927]=0;a=11712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11752]=0;i[11753]=0;i[11754]=0;k[2939]=0;k[2926]=22268;p[1470]=255.0;p[1471]=228.0;p[1472]=225.0;p[1473]=1.0;i[11792]=1;x=0;ra(418,11796,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2952]=0;k[2939]=3;x0(l);Vb(18,11704,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2955]=0;a=11824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11864]=0;i[11865]=0;i[11866]=0;k[2967]=0;k[2954]=22268;p[1484]=255.0;p[1485]=228.0;p[1486]=181.0;p[1487]=1.0;i[11904]=1;x=0;ra(418,11908,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[2980]=0;k[2967]=3;x0(l);Vb(18,11816,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[2983]=0;a=11936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[11976]=0;i[11977]=0;i[11978]=0;k[2995]=0;k[2982]=22268;p[1498]=255.0;p[1499]=222.0;p[1500]=173.0;p[1501]=1.0;i[12016]=1;x=0;ra(418,12020,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3008]=0;k[2995]=3;x0(l);Vb(18,11928,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3011]=0;a=12048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12088]=0;i[12089]=0;i[12090]=0;k[3023]=0;k[3010]=22268;k[3024]=0;k[3025]=0;k[3026]=0;k[3027]=0;p[1514]=128.0;p[1515]=1.0;i[12128]=1;x=0;ra(418,12132,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3036]=0;k[3023]=3;x0(l);Vb(18,12040,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3039]=0;a=12160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12200]=0;i[12201]=0;i[12202]=0;k[3051]=0;k[3038]=22268;p[1526]=253.0;p[1527]=245.0;p[1528]=230.0;p[1529]=1.0;i[12240]=1;x=0;ra(418,12244,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3064]=0;k[3051]=3;x0(l);Vb(18,12152,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3067]=0;a=12272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12312]=0;i[12313]=0;i[12314]=0;k[3079]=0;k[3066]=22268;p[1540]=128.0;p[1541]=128.0;p[1542]=0.0;p[1543]=1.0;i[12352]=1;x=0;ra(418,12356,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3092]=0;k[3079]=3;x0(l);Vb(18,12264,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3095]=0;a=12384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12424]=0;i[12425]=0;i[12426]=0;k[3107]=0;k[3094]=22268;p[1554]=107.0;p[1555]=142.0;p[1556]=35.0;p[1557]=1.0;i[12464]=1;x=0;ra(418,12468,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3120]=0;k[3107]=3;x0(l);Vb(18,12376,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3123]=0;a=12496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12536]=0;i[12537]=0;i[12538]=0;k[3135]=0;k[3122]=22268;p[1568]=255.0;p[1569]=165.0;p[1570]=0.0;p[1571]=1.0;i[12576]=1;x=0;ra(418,12580,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3148]=0;k[3135]=3;x0(l);Vb(18,12488,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3151]=0;a=12608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12648]=0;i[12649]=0;i[12650]=0;k[3163]=0;k[3150]=22268;p[1582]=255.0;p[1583]=69.0;p[1584]=0.0;p[1585]=1.0;i[12688]=1;x=0;ra(418,12692,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3176]=0;k[3163]=3;x0(l);Vb(18,12600,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3179]=0;a=12720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12760]=0;i[12761]=0;i[12762]=0;k[3191]=0;k[3178]=22268;p[1596]=218.0;p[1597]=112.0;p[1598]=214.0;p[1599]=1.0;i[12800]=1;x=0;ra(418,12804,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3204]=0;k[3191]=3;x0(l);Vb(18,12712,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3207]=0;a=12832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12872]=0;i[12873]=0;i[12874]=0;k[3219]=0;k[3206]=22268;p[1610]=238.0;p[1611]=232.0;p[1612]=170.0;p[1613]=1.0;i[12912]=1;x=0;ra(418,12916,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3232]=0;k[3219]=3;x0(l);Vb(18,12824,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3235]=0;a=12944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[12984]=0;i[12985]=0;i[12986]=0;k[3247]=0;k[3234]=22268;p[1624]=152.0;p[1625]=251.0;p[1626]=152.0;p[1627]=1.0;i[13024]=1;x=0;ra(418,13028,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3260]=0;k[3247]=3;x0(l);Vb(18,12936,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3263]=0;a=13056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13096]=0;i[13097]=0;i[13098]=0;k[3275]=0;k[3262]=22268;p[1638]=175.0;p[1639]=238.0;p[1640]=238.0;p[1641]=1.0;i[13136]=1;x=0;ra(418,13140,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3288]=0;k[3275]=3;x0(l);Vb(18,13048,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3291]=0;a=13168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13208]=0;i[13209]=0;i[13210]=0;k[3303]=0;k[3290]=22268;p[1652]=219.0;p[1653]=112.0;p[1654]=147.0;p[1655]=1.0;i[13248]=1;x=0;ra(418,13252,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3316]=0;k[3303]=3;x0(l);Vb(18,13160,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3319]=0;a=13280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13320]=0;i[13321]=0;i[13322]=0;k[3331]=0;k[3318]=22268;p[1666]=255.0;p[1667]=239.0;p[1668]=213.0;p[1669]=1.0;i[13360]=1;x=0;ra(418,13364,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3344]=0;k[3331]=3;x0(l);Vb(18,13272,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3347]=0;a=13392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13432]=0;i[13433]=0;i[13434]=0;k[3359]=0;k[3346]=22268;p[1680]=255.0;p[1681]=218.0;p[1682]=185.0;p[1683]=1.0;i[13472]=1;x=0;ra(418,13476,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3372]=0;k[3359]=3;x0(l);Vb(18,13384,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3375]=0;a=13504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13544]=0;i[13545]=0;i[13546]=0;k[3387]=0;k[3374]=22268;p[1694]=205.0;p[1695]=133.0;p[1696]=63.0;p[1697]=1.0;i[13584]=1;x=0;ra(418,13588,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3400]=0;k[3387]=3;x0(l);Vb(18,13496,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3403]=0;a=13616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13656]=0;i[13657]=0;i[13658]=0;k[3415]=0;k[3402]=22268;p[1708]=255.0;p[1709]=192.0;p[1710]=203.0;p[1711]=1.0;i[13696]=1;x=0;ra(418,13700,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3428]=0;k[3415]=3;x0(l);Vb(18,13608,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3431]=0;a=13728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13768]=0;i[13769]=0;i[13770]=0;k[3443]=0;k[3430]=22268;p[1722]=221.0;p[1723]=160.0;p[1724]=221.0;p[1725]=1.0;i[13808]=1;x=0;ra(418,13812,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3456]=0;k[3443]=3;x0(l);Vb(18,13720,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3459]=0;a=13840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13880]=0;i[13881]=0;i[13882]=0;k[3471]=0;k[3458]=22268;p[1736]=176.0;p[1737]=224.0;p[1738]=230.0;p[1739]=1.0;i[13920]=1;x=0;ra(418,13924,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3484]=0;k[3471]=3;x0(l);Vb(18,13832,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3487]=0;a=13952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[13992]=0;i[13993]=0;i[13994]=0;k[3499]=0;k[3486]=22268;p[1750]=128.0;p[1751]=0.0;p[1752]=128.0;p[1753]=1.0;i[14032]=1;x=0;ra(418,14036,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3512]=0;k[3499]=3;x0(l);Vb(18,13944,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3515]=0;a=14064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14104]=0;i[14105]=0;i[14106]=0;k[3527]=0;k[3514]=22268;p[1764]=255.0;k[3530]=0;k[3531]=0;k[3532]=0;k[3533]=0;p[1767]=1.0;i[14144]=1;x=0;ra(418,14148,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3540]=0;k[3527]=3;x0(l);Vb(18,14056,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3543]=0;a=14176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14216]=0;i[14217]=0;i[14218]=0;k[3555]=0;k[3542]=22268;p[1778]=188.0;p[1779]=143.0;p[1780]=143.0;p[1781]=1.0;i[14256]=1;x=0;ra(418,14260,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3568]=0;k[3555]=3;x0(l);Vb(18,14168,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3571]=0;a=14288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14328]=0;i[14329]=0;i[14330]=0;k[3583]=0;k[3570]=22268;p[1792]=65.0;p[1793]=105.0;p[1794]=225.0;p[1795]=1.0;i[14368]=1;x=0;ra(418,14372,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3596]=0;k[3583]=3;x0(l);Vb(18,14280,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3599]=0;a=14400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14440]=0;i[14441]=0;i[14442]=0;k[3611]=0;k[3598]=22268;p[1806]=139.0;p[1807]=69.0;p[1808]=19.0;p[1809]=1.0;i[14480]=1;x=0;ra(418,14484,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3624]=0;k[3611]=3;x0(l);Vb(18,14392,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3627]=0;a=14512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14552]=0;i[14553]=0;i[14554]=0;k[3639]=0;k[3626]=22268;p[1820]=250.0;p[1821]=128.0;p[1822]=114.0;p[1823]=1.0;i[14592]=1;x=0;ra(418,14596,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3652]=0;k[3639]=3;x0(l);Vb(18,14504,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3655]=0;a=14624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14664]=0;i[14665]=0;i[14666]=0;k[3667]=0;k[3654]=22268;p[1834]=244.0;p[1835]=164.0;p[1836]=96.0;p[1837]=1.0;i[14704]=1;x=0;ra(418,14708,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3680]=0;k[3667]=3;x0(l);Vb(18,14616,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3683]=0;a=14736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14776]=0;i[14777]=0;i[14778]=0;k[3695]=0;k[3682]=22268;p[1848]=46.0;p[1849]=139.0;p[1850]=87.0;p[1851]=1.0;i[14816]=1;x=0;ra(418,14820,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3708]=0;k[3695]=3;x0(l);Vb(18,14728,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3711]=0;a=14848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[14888]=0;i[14889]=0;i[14890]=0;k[3723]=0;k[3710]=22268;p[1862]=255.0;p[1863]=245.0;p[1864]=238.0;p[1865]=1.0;i[14928]=1;x=0;ra(418,14932,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3736]=0;k[3723]=3;x0(l);Vb(18,14840,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3739]=0;a=14960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15e3]=0;i[15001]=0;i[15002]=0;k[3751]=0;k[3738]=22268;p[1876]=160.0;p[1877]=82.0;p[1878]=45.0;p[1879]=1.0;i[15040]=1;x=0;ra(418,15044,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3764]=0;k[3751]=3;x0(l);Vb(18,14952,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3767]=0;a=15072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15112]=0;i[15113]=0;i[15114]=0;k[3779]=0;k[3766]=22268;p[1890]=192.0;p[1891]=192.0;p[1892]=192.0;p[1893]=1.0;i[15152]=1;x=0;ra(418,15156,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3792]=0;k[3779]=3;x0(l);Vb(18,15064,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3795]=0;a=15184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15224]=0;i[15225]=0;i[15226]=0;k[3807]=0;k[3794]=22268;p[1904]=135.0;p[1905]=206.0;p[1906]=235.0;p[1907]=1.0;i[15264]=1;x=0;ra(418,15268,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3820]=0;k[3807]=3;x0(l);Vb(18,15176,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3823]=0;a=15296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15336]=0;i[15337]=0;i[15338]=0;k[3835]=0;k[3822]=22268;p[1918]=106.0;p[1919]=90.0;p[1920]=205.0;p[1921]=1.0;i[15376]=1;x=0;ra(418,15380,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3848]=0;k[3835]=3;x0(l);Vb(18,15288,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3851]=0;a=15408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15448]=0;i[15449]=0;i[15450]=0;k[3863]=0;k[3850]=22268;p[1932]=112.0;p[1933]=128.0;p[1934]=144.0;p[1935]=1.0;i[15488]=1;x=0;ra(418,15492,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3876]=0;k[3863]=3;x0(l);Vb(18,15400,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3879]=0;a=15520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15560]=0;i[15561]=0;i[15562]=0;k[3891]=0;k[3878]=22268;p[1946]=112.0;p[1947]=128.0;p[1948]=144.0;p[1949]=1.0;i[15600]=1;x=0;ra(418,15604,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3904]=0;k[3891]=3;x0(l);Vb(18,15512,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3907]=0;a=15632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15672]=0;i[15673]=0;i[15674]=0;k[3919]=0;k[3906]=22268;p[1960]=255.0;p[1961]=250.0;p[1962]=250.0;p[1963]=1.0;i[15712]=1;x=0;ra(418,15716,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3932]=0;k[3919]=3;x0(l);Vb(18,15624,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3935]=0;a=15744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15784]=0;i[15785]=0;i[15786]=0;k[3947]=0;k[3934]=22268;p[1974]=0.0;p[1975]=255.0;p[1976]=127.0;p[1977]=1.0;i[15824]=1;x=0;ra(418,15828,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3960]=0;k[3947]=3;x0(l);Vb(18,15736,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3963]=0;a=15856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[15896]=0;i[15897]=0;i[15898]=0;k[3975]=0;k[3962]=22268;p[1988]=70.0;p[1989]=130.0;p[1990]=180.0;p[1991]=1.0;i[15936]=1;x=0;ra(418,15940,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[3988]=0;k[3975]=3;x0(l);Vb(18,15848,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[3991]=0;a=15968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16008]=0;i[16009]=0;i[16010]=0;k[4003]=0;k[3990]=22268;p[2002]=210.0;p[2003]=180.0;p[2004]=140.0;p[2005]=1.0;i[16048]=1;x=0;ra(418,16052,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4016]=0;k[4003]=3;x0(l);Vb(18,15960,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4019]=0;a=16080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16120]=0;i[16121]=0;i[16122]=0;k[4031]=0;k[4018]=22268;p[2016]=0.0;p[2017]=128.0;p[2018]=128.0;p[2019]=1.0;i[16160]=1;x=0;ra(418,16164,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4044]=0;k[4031]=3;x0(l);Vb(18,16072,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4047]=0;a=16192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16232]=0;i[16233]=0;i[16234]=0;k[4059]=0;k[4046]=22268;p[2030]=216.0;p[2031]=191.0;p[2032]=216.0;p[2033]=1.0;i[16272]=1;x=0;ra(418,16276,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4072]=0;k[4059]=3;x0(l);Vb(18,16184,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4075]=0;a=16304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16344]=0;i[16345]=0;i[16346]=0;k[4087]=0;k[4074]=22268;p[2044]=255.0;p[2045]=99.0;p[2046]=71.0;p[2047]=1.0;i[16384]=1;x=0;ra(418,16388,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4100]=0;k[4087]=3;x0(l);Vb(18,16296,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4103]=0;a=16416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16456]=0;i[16457]=0;i[16458]=0;k[4115]=0;k[4102]=22268;p[2058]=64.0;p[2059]=224.0;p[2060]=208.0;p[2061]=1.0;i[16496]=1;x=0;ra(418,16500,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4128]=0;k[4115]=3;x0(l);Vb(18,16408,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4131]=0;a=16528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16568]=0;i[16569]=0;i[16570]=0;k[4143]=0;k[4130]=22268;p[2072]=238.0;p[2073]=130.0;p[2074]=238.0;p[2075]=1.0;i[16608]=1;x=0;ra(418,16612,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4156]=0;k[4143]=3;x0(l);Vb(18,16520,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4159]=0;a=16640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16680]=0;i[16681]=0;i[16682]=0;k[4171]=0;k[4158]=22268;p[2086]=245.0;p[2087]=222.0;p[2088]=179.0;p[2089]=1.0;i[16720]=1;x=0;ra(418,16724,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4184]=0;k[4171]=3;x0(l);Vb(18,16632,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4187]=0;a=16752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16792]=0;i[16793]=0;i[16794]=0;k[4199]=0;k[4186]=22268;p[2100]=255.0;p[2101]=255.0;p[2102]=255.0;p[2103]=1.0;i[16832]=1;x=0;ra(418,16836,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4212]=0;k[4199]=3;x0(l);Vb(18,16744,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4215]=0;a=16864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[16904]=0;i[16905]=0;i[16906]=0;k[4227]=0;k[4214]=22268;p[2114]=245.0;p[2115]=245.0;p[2116]=245.0;p[2117]=1.0;i[16944]=1;x=0;ra(418,16948,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4240]=0;k[4227]=3;x0(l);Vb(18,16856,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4243]=0;a=16976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17016]=0;i[17017]=0;i[17018]=0;k[4255]=0;k[4242]=22268;p[2128]=255.0;p[2129]=255.0;p[2130]=0.0;p[2131]=1.0;i[17056]=1;x=0;ra(418,17060,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4268]=0;k[4255]=3;x0(l);Vb(18,16968,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4271]=0;a=17088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17128]=0;i[17129]=0;i[17130]=0;k[4283]=0;k[4270]=22268;p[2142]=154.0;p[2143]=205.0;p[2144]=50.0;p[2145]=1.0;i[17168]=1;x=0;ra(418,17172,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4296]=0;k[4283]=3;x0(l);Vb(18,17080,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4299]=0;a=17200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17240]=0;i[17241]=0;i[17242]=0;k[4311]=0;k[4298]=22268;p[2156]=102.0;p[2157]=51.0;p[2158]=153.0;p[2159]=1.0;i[17280]=1;x=0;ra(418,17284,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4324]=0;k[4311]=3;x0(l);Vb(18,17192,w|0)|0;a=h;b=24584;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));UB(l,74199,0);k[4327]=0;a=17312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[17352]=0;i[17353]=0;i[17354]=0;k[4339]=0;k[4326]=22268;k[4340]=0;k[4341]=0;k[4342]=0;k[4343]=0;k[4344]=0;k[4345]=0;k[4346]=0;k[4347]=0;i[17392]=1;x=0;ra(418,17396,l|0);f=x;x=0;if(f&1){m=gb()|0;x0(l);wb(m|0)}k[4352]=0;k[4339]=3;x0(l);Vb(18,17304,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=49692;k[d+8>>2]=16444375;k[d+12>>2]=49702;k[d+16>>2]=65535;k[d+20>>2]=49715;k[d+24>>2]=8388564;k[d+28>>2]=49725;k[d+32>>2]=15794175;k[d+36>>2]=49736;k[d+40>>2]=16119260;k[d+44>>2]=49742;k[d+48>>2]=16770244;k[d+52>>2]=49748;k[d+56>>2]=0;k[d+60>>2]=49755;k[d+64>>2]=16772045;k[d+68>>2]=49761;k[d+72>>2]=255;k[d+76>>2]=49776;k[d+80>>2]=9055202;k[d+84>>2]=49781;k[d+88>>2]=10824234;k[d+92>>2]=49792;k[d+96>>2]=14596231;k[d+100>>2]=49798;k[d+104>>2]=6266528;k[d+108>>2]=49808;k[d+112>>2]=8388352;k[d+116>>2]=49818;k[d+120>>2]=13789470;k[d+124>>2]=49829;k[d+128>>2]=16744272;k[d+132>>2]=49839;k[d+136>>2]=6591981;k[d+140>>2]=49845;k[d+144>>2]=16775388;k[d+148>>2]=49860;k[d+152>>2]=14423100;k[d+156>>2]=49869;k[d+160>>2]=139;k[d+164>>2]=49877;k[d+168>>2]=35723;k[d+172>>2]=49886;k[d+176>>2]=12092939;k[d+180>>2]=49895;k[d+184>>2]=11119017;k[d+188>>2]=49909;k[d+192>>2]=25600;k[d+196>>2]=49927;k[d+200>>2]=12433259;k[d+204>>2]=49937;k[d+208>>2]=9109643;k[d+212>>2]=49947;k[d+216>>2]=5597999;k[d+220>>2]=49959;k[d+224>>2]=16747520;k[d+228>>2]=49974;k[d+232>>2]=10040012;k[d+236>>2]=49985;k[d+240>>2]=9109504;k[d+244>>2]=49996;k[d+248>>2]=15308410;k[d+252>>2]=50004;k[d+256>>2]=9419919;k[d+260>>2]=50015;k[d+264>>2]=4734347;k[d+268>>2]=50028;k[d+272>>2]=3100495;k[d+276>>2]=50042;k[d+280>>2]=52945;k[d+284>>2]=50070;k[d+288>>2]=9699539;k[d+292>>2]=50084;k[d+296>>2]=16716947;k[d+300>>2]=50095;k[d+304>>2]=49151;k[d+308>>2]=50104;k[d+312>>2]=6908265;k[d+316>>2]=50116;k[d+320>>2]=2003199;k[d+324>>2]=50132;k[d+328>>2]=11674146;k[d+332>>2]=50143;k[d+336>>2]=16775920;k[d+340>>2]=50153;k[d+344>>2]=2263842;k[d+348>>2]=50165;k[d+352>>2]=16711935;k[d+356>>2]=50177;k[d+360>>2]=14474460;k[d+364>>2]=50193;k[d+368>>2]=16316671;k[d+372>>2]=50203;k[d+376>>2]=16766720;k[d+380>>2]=50214;k[d+384>>2]=14329120;k[d+388>>2]=50219;k[d+392>>2]=8421504;k[d+396>>2]=50229;k[d+400>>2]=32768;k[d+404>>2]=50239;k[d+408>>2]=11403055;k[d+412>>2]=50245;k[d+416>>2]=15794160;k[d+420>>2]=50257;k[d+424>>2]=16738740;k[d+428>>2]=50266;k[d+432>>2]=13458524;k[d+436>>2]=50274;k[d+440>>2]=4915330;k[d+444>>2]=50284;k[d+448>>2]=16777200;k[d+452>>2]=50291;k[d+456>>2]=15787660;k[d+460>>2]=50297;k[d+464>>2]=15132410;k[d+468>>2]=50303;k[d+472>>2]=16773365;k[d+476>>2]=50312;k[d+480>>2]=8190976;k[d+484>>2]=50326;k[d+488>>2]=16775885;k[d+492>>2]=50336;k[d+496>>2]=11393254;k[d+500>>2]=50349;k[d+504>>2]=15761536;k[d+508>>2]=50359;k[d+512>>2]=14745599;k[d+516>>2]=50370;k[d+520>>2]=16448210;k[d+524>>2]=50380;k[d+528>>2]=13882323;k[d+532>>2]=50401;k[d+536>>2]=9498256;k[d+540>>2]=50421;k[d+544>>2]=16758465;k[d+548>>2]=50432;k[d+552>>2]=16752762;k[d+556>>2]=50442;k[d+560>>2]=2142890;k[d+564>>2]=50454;k[d+568>>2]=8900346;k[d+572>>2]=50468;k[d+576>>2]=7833753;k[d+580>>2]=50481;k[d+584>>2]=11584734;k[d+588>>2]=50511;k[d+592>>2]=16777184;k[d+596>>2]=50526;k[d+600>>2]=65280;k[d+604>>2]=50538;k[d+608>>2]=3329330;k[d+612>>2]=50543;k[d+616>>2]=16445670;k[d+620>>2]=50553;k[d+624>>2]=8388608;k[d+628>>2]=50559;k[d+632>>2]=6737322;k[d+636>>2]=50566;k[d+640>>2]=205;k[d+644>>2]=50583;k[d+648>>2]=12211667;k[d+652>>2]=50594;k[d+656>>2]=9662683;k[d+660>>2]=50607;k[d+664>>2]=3978097;k[d+668>>2]=50620;k[d+672>>2]=8087790;k[d+676>>2]=50635;k[d+680>>2]=64154;k[d+684>>2]=50651;k[d+688>>2]=4772300;k[d+692>>2]=50669;k[d+696>>2]=13047173;k[d+700>>2]=50685;k[d+704>>2]=1644912;k[d+708>>2]=50701;k[d+712>>2]=16121850;k[d+716>>2]=50714;k[d+720>>2]=16770273;k[d+724>>2]=50724;k[d+728>>2]=16770229;k[d+732>>2]=50734;k[d+736>>2]=16768685;k[d+740>>2]=50743;k[d+744>>2]=128;k[d+748>>2]=50755;k[d+752>>2]=16643558;k[d+756>>2]=50760;k[d+760>>2]=8421376;k[d+764>>2]=50768;k[d+768>>2]=7048739;k[d+772>>2]=50774;k[d+776>>2]=16753920;k[d+780>>2]=50784;k[d+784>>2]=16729344;k[d+788>>2]=50791;k[d+792>>2]=14315734;k[d+796>>2]=50801;k[d+800>>2]=15657130;k[d+804>>2]=50808;k[d+808>>2]=10025880;k[d+812>>2]=50822;k[d+816>>2]=11529966;k[d+820>>2]=50832;k[d+824>>2]=14381203;k[d+828>>2]=50846;k[d+832>>2]=16773077;k[d+836>>2]=50860;k[d+840>>2]=16767673;k[d+844>>2]=50871;k[d+848>>2]=13468991;k[d+852>>2]=50881;k[d+856>>2]=16761035;k[d+860>>2]=50886;k[d+864>>2]=14524637;k[d+868>>2]=50891;k[d+872>>2]=11591910;k[d+876>>2]=50896;k[d+880>>2]=8388736;k[d+884>>2]=50907;k[d+888>>2]=16711680;k[d+892>>2]=50914;k[d+896>>2]=12357519;k[d+900>>2]=50918;k[d+904>>2]=4286945;k[d+908>>2]=50928;k[d+912>>2]=9127187;k[d+916>>2]=50938;k[d+920>>2]=16416882;k[d+924>>2]=50950;k[d+928>>2]=16032864;k[d+932>>2]=50957;k[d+936>>2]=3050327;k[d+940>>2]=50968;k[d+944>>2]=16774638;k[d+948>>2]=50977;k[d+952>>2]=10506797;k[d+956>>2]=50986;k[d+960>>2]=12632256;k[d+964>>2]=50993;k[d+968>>2]=8900331;k[d+972>>2]=51e3;k[d+976>>2]=6970061;k[d+980>>2]=51008;k[d+984>>2]=7372944;k[d+988>>2]=51018;k[d+992>>2]=16775930;k[d+996>>2]=51038;k[d+1e3>>2]=65407;k[d+1004>>2]=51043;k[d+1008>>2]=4620980;k[d+1012>>2]=51055;k[d+1016>>2]=13808780;k[d+1020>>2]=51065;k[d+1024>>2]=32896;k[d+1028>>2]=51069;k[d+1032>>2]=14204888;k[d+1036>>2]=51074;k[d+1040>>2]=16737095;k[d+1044>>2]=51082;k[d+1048>>2]=4251856;k[d+1052>>2]=51089;k[d+1056>>2]=15631086;k[d+1060>>2]=51099;k[d+1064>>2]=16113331;k[d+1068>>2]=51106;k[d+1072>>2]=16777215;k[d+1076>>2]=51112;k[d+1080>>2]=16119285;k[d+1084>>2]=51118;k[d+1088>>2]=16776960;k[d+1092>>2]=51129;k[d+1096>>2]=10145074;k[d+1100>>2]=51136;k[d+1104>>2]=6697881;k[d+1108>>2]=51148;k[6138]=0;k[6139]=0;k[6137]=24552;f=d+1112|0;e=d;do{x=0;a=ta(139,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=24552;k[h>>2]=k[j>>2];c=hk(24548,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[6137]>>2]|0;if(b){k[6137]=b;a=k[c>>2]|0}Jk(k[6138]|0,a);k[6139]=(k[6139]|0)+1}else{if((b|0)==(a|0))break;Gfa(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=gb()|0;eB(24548,k[6138]|0);wb(o|0)}Vb(296,24548,w|0)|0;k[d>>2]=49692;k[d+4>>2]=728;k[d+8>>2]=49702;k[d+12>>2]=840;k[d+16>>2]=49715;k[d+20>>2]=952;k[d+24>>2]=49720;k[d+28>>2]=1064;k[d+32>>2]=49725;k[d+36>>2]=1176;k[d+40>>2]=49736;k[d+44>>2]=1288;k[d+48>>2]=49742;k[d+52>>2]=1400;k[d+56>>2]=49748;k[d+60>>2]=1512;k[d+64>>2]=49755;k[d+68>>2]=1624;k[d+72>>2]=49761;k[d+76>>2]=1736;k[d+80>>2]=49776;k[d+84>>2]=1848;k[d+88>>2]=49781;k[d+92>>2]=1960;k[d+96>>2]=49792;k[d+100>>2]=2072;k[d+104>>2]=49798;k[d+108>>2]=2184;k[d+112>>2]=49808;k[d+116>>2]=2296;k[d+120>>2]=49818;k[d+124>>2]=2408;k[d+128>>2]=49829;k[d+132>>2]=2520;k[d+136>>2]=49839;k[d+140>>2]=2632;k[d+144>>2]=49845;k[d+148>>2]=2744;k[d+152>>2]=49860;k[d+156>>2]=2856;k[d+160>>2]=49869;k[d+164>>2]=2968;k[d+168>>2]=49877;k[d+172>>2]=3080;k[d+176>>2]=49886;k[d+180>>2]=3192;k[d+184>>2]=49895;k[d+188>>2]=3304;k[d+192>>2]=49909;k[d+196>>2]=3416;k[d+200>>2]=49918;k[d+204>>2]=3528;k[d+208>>2]=49927;k[d+212>>2]=3640;k[d+216>>2]=49937;k[d+220>>2]=3752;k[d+224>>2]=49947;k[d+228>>2]=3864;k[d+232>>2]=49959;k[d+236>>2]=3976;k[d+240>>2]=49974;k[d+244>>2]=4088;k[d+248>>2]=49985;k[d+252>>2]=4200;k[d+256>>2]=49996;k[d+260>>2]=4312;k[d+264>>2]=50004;k[d+268>>2]=4424;k[d+272>>2]=50015;k[d+276>>2]=4536;k[d+280>>2]=50028;k[d+284>>2]=4648;k[d+288>>2]=50042;k[d+292>>2]=4760;k[d+296>>2]=50056;k[d+300>>2]=4872;k[d+304>>2]=50070;k[d+308>>2]=4984;k[d+312>>2]=50084;k[d+316>>2]=5096;k[d+320>>2]=50095;k[d+324>>2]=5208;k[d+328>>2]=50104;k[d+332>>2]=5320;k[d+336>>2]=50116;k[d+340>>2]=5432;k[d+344>>2]=50124;k[d+348>>2]=5544;k[d+352>>2]=50132;k[d+356>>2]=5656;k[d+360>>2]=50143;k[d+364>>2]=5768;k[d+368>>2]=50153;k[d+372>>2]=5880;k[d+376>>2]=50165;k[d+380>>2]=5992;k[d+384>>2]=50177;k[d+388>>2]=6104;k[d+392>>2]=50185;k[d+396>>2]=6216;k[d+400>>2]=50193;k[d+404>>2]=6328;k[d+408>>2]=50203;k[d+412>>2]=6440;k[d+416>>2]=50214;k[d+420>>2]=6552;k[d+424>>2]=50219;k[d+428>>2]=6664;k[d+432>>2]=50229;k[d+436>>2]=6776;k[d+440>>2]=50234;k[d+444>>2]=6888;k[d+448>>2]=50239;k[d+452>>2]=7e3;k[d+456>>2]=50245;k[d+460>>2]=7112;k[d+464>>2]=50257;k[d+468>>2]=7224;k[d+472>>2]=50266;k[d+476>>2]=7336;k[d+480>>2]=50274;k[d+484>>2]=7448;k[d+488>>2]=50284;k[d+492>>2]=7560;k[d+496>>2]=50291;k[d+500>>2]=7672;k[d+504>>2]=50297;k[d+508>>2]=7784;k[d+512>>2]=50303;k[d+516>>2]=7896;k[d+520>>2]=50312;k[d+524>>2]=8008;k[d+528>>2]=50326;k[d+532>>2]=8120;k[d+536>>2]=50336;k[d+540>>2]=8232;k[d+544>>2]=50349;k[d+548>>2]=8344;k[d+552>>2]=50359;k[d+556>>2]=8456;k[d+560>>2]=50370;k[d+564>>2]=8568;k[d+568>>2]=50380;k[d+572>>2]=8680;k[d+576>>2]=50401;k[d+580>>2]=8792;k[d+584>>2]=50411;k[d+588>>2]=8904;k[d+592>>2]=50421;k[d+596>>2]=9016;k[d+600>>2]=50432;k[d+604>>2]=9128;k[d+608>>2]=50442;k[d+612>>2]=9240;k[d+616>>2]=50454;k[d+620>>2]=9352;k[d+624>>2]=50468;k[d+628>>2]=9464;k[d+632>>2]=50481;k[d+636>>2]=9576;k[d+640>>2]=50496;k[d+644>>2]=9688;k[d+648>>2]=50511;k[d+652>>2]=9800;k[d+656>>2]=50526;k[d+660>>2]=9912;k[d+664>>2]=50538;k[d+668>>2]=10024;k[d+672>>2]=50543;k[d+676>>2]=10136;k[d+680>>2]=50553;k[d+684>>2]=10248;k[d+688>>2]=50559;k[d+692>>2]=10360;k[d+696>>2]=50566;k[d+700>>2]=10472;k[d+704>>2]=50583;k[d+708>>2]=10584;k[d+712>>2]=50594;k[d+716>>2]=10696;k[d+720>>2]=50607;k[d+724>>2]=10808;k[d+728>>2]=50620;k[d+732>>2]=10920;k[d+736>>2]=50635;k[d+740>>2]=11032;k[d+744>>2]=50651;k[d+748>>2]=11144;k[d+752>>2]=50669;k[d+756>>2]=11256;k[d+760>>2]=50685;k[d+764>>2]=11368;k[d+768>>2]=50701;k[d+772>>2]=11480;k[d+776>>2]=50714;k[d+780>>2]=11592;k[d+784>>2]=50724;k[d+788>>2]=11704;k[d+792>>2]=50734;k[d+796>>2]=11816;k[d+800>>2]=50743;k[d+804>>2]=11928;k[d+808>>2]=50755;k[d+812>>2]=12040;k[d+816>>2]=50760;k[d+820>>2]=12152;k[d+824>>2]=50768;k[d+828>>2]=12264;k[d+832>>2]=50774;k[d+836>>2]=12376;k[d+840>>2]=50784;k[d+844>>2]=12488;k[d+848>>2]=50791;k[d+852>>2]=12600;k[d+856>>2]=50801;k[d+860>>2]=12712;k[d+864>>2]=50808;k[d+868>>2]=12824;k[d+872>>2]=50822;k[d+876>>2]=12936;k[d+880>>2]=50832;k[d+884>>2]=13048;k[d+888>>2]=50846;k[d+892>>2]=13160;k[d+896>>2]=50860;k[d+900>>2]=13272;k[d+904>>2]=50871;k[d+908>>2]=13384;k[d+912>>2]=50881;k[d+916>>2]=13496;k[d+920>>2]=50886;k[d+924>>2]=13608;k[d+928>>2]=50891;k[d+932>>2]=13720;k[d+936>>2]=50896;k[d+940>>2]=13832;k[d+944>>2]=50907;k[d+948>>2]=13944;k[d+952>>2]=50914;k[d+956>>2]=14056;k[d+960>>2]=50918;k[d+964>>2]=14168;k[d+968>>2]=50928;k[d+972>>2]=14280;k[d+976>>2]=50938;k[d+980>>2]=14392;k[d+984>>2]=50950;k[d+988>>2]=14504;k[d+992>>2]=50957;k[d+996>>2]=14616;k[d+1e3>>2]=50968;k[d+1004>>2]=14728;k[d+1008>>2]=50977;k[d+1012>>2]=14840;k[d+1016>>2]=50986;k[d+1020>>2]=14952;k[d+1024>>2]=50993;k[d+1028>>2]=15064;k[d+1032>>2]=51e3;k[d+1036>>2]=15176;k[d+1040>>2]=51008;k[d+1044>>2]=15288;k[d+1048>>2]=51018;k[d+1052>>2]=15400;k[d+1056>>2]=51028;k[d+1060>>2]=15512;k[d+1064>>2]=51038;k[d+1068>>2]=15624;k[d+1072>>2]=51043;k[d+1076>>2]=15736;k[d+1080>>2]=51055;k[d+1084>>2]=15848;k[d+1088>>2]=51065;k[d+1092>>2]=15960;k[d+1096>>2]=51069;k[d+1100>>2]=16072;k[d+1104>>2]=51074;k[d+1108>>2]=16184;k[d+1112>>2]=51082;k[d+1116>>2]=16296;k[d+1120>>2]=51089;k[d+1124>>2]=16408;k[d+1128>>2]=51099;k[d+1132>>2]=16520;k[d+1136>>2]=51106;k[d+1140>>2]=16632;k[d+1144>>2]=51112;k[d+1148>>2]=16744;k[d+1152>>2]=51118;k[d+1156>>2]=16856;k[d+1160>>2]=51129;k[d+1164>>2]=16968;k[d+1168>>2]=51136;k[d+1172>>2]=17080;k[d+1176>>2]=51148;k[d+1180>>2]=17192;k[d+1184>>2]=48697;k[d+1188>>2]=17304;k[6141]=0;k[6142]=0;k[6140]=24564;e=d+1192|0;while(1){x=0;a=ta(139,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=24564;k[h>>2]=k[j>>2];c=ek(24560,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[6140]>>2]|0;if(b){k[6140]=b;a=k[c>>2]|0}Jk(k[6141]|0,a);k[6142]=(k[6142]|0)+1}else{if((b|0)==(a|0))break;Gfa(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=gb()|0;kA(24560,k[6141]|0);wb(o|0)}else if((g|0)==319){Vb(297,24560,w|0)|0;r=m;return}}function Xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;fb=0;vb=r;r=r+1104|0;nb=vb+1080|0;mb=vb+1056|0;hb=vb+1048|0;Fa=vb+1024|0;Ea=vb+1e3|0;$a=vb+976|0;Qa=vb+952|0;Ga=vb+944|0;Ha=vb+936|0;Ja=vb+928|0;Ka=vb+920|0;La=vb+912|0;Ma=vb+904|0;Na=vb+896|0;Pa=vb+888|0;_a=vb+864|0;Ua=vb+856|0;Va=vb+848|0;Ra=vb+840|0;Ta=vb+832|0;Wa=vb+824|0;Xa=vb+816|0;Ya=vb+808|0;Za=vb+800|0;va=vb+776|0;wa=vb+752|0;Ba=vb+728|0;ya=vb+704|0;ca=vb+696|0;da=vb+688|0;ea=vb+680|0;fa=vb+672|0;ga=vb+664|0;ha=vb+656|0;ia=vb+648|0;ja=vb+640|0;Ca=vb+616|0;ka=vb+608|0;la=vb+600|0;ma=vb+592|0;na=vb+584|0;oa=vb+568|0;sa=vb+560|0;ta=vb+544|0;ua=vb+528|0;l=vb+480|0;Gb=vb+456|0;Fb=vb+432|0;Eb=vb+408|0;Db=vb+384|0;w=vb+360|0;y=vb+336|0;zb=vb+312|0;yb=vb+288|0;Cb=vb+264|0;Bb=vb+240|0;Ab=vb+216|0;v=vb+208|0;xb=vb+184|0;z=vb+160|0;pb=vb+136|0;Da=vb+128|0;xa=vb+104|0;za=vb+80|0;ub=vb+56|0;ib=vb+576|0;jb=vb+552|0;kb=vb+536|0;lb=vb+48|0;ob=vb+24|0;sb=vb;rb=vb+504|0;s=b+16|0;e=k[s>>2]|0;t=b+20|0;f=k[t>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=4}else{K1(f);tb=(k[e+20>>2]|0)==0;JP(f);if(tb)fb=4}if((fb|0)==4){BA(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)K1(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;qa(306,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=gb()|0;if(!q)JP(p);e=k[j>>2]|0;if(!e){Gb=f;wb(Gb|0)}JP(e);Gb=f;wb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e)K1(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}JP(p);r=vb;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=22}else{K1(f);tb=(k[e+20>>2]|0)==0;JP(f);if(tb)fb=22}if((fb|0)==22){BA(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)K1(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;qa(306,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=gb()|0;if(!q)JP(p);e=k[j>>2]|0;if(!e){Gb=f;wb(Gb|0)}JP(e);Gb=f;wb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[s>>2];e=k[t>>2]|0;k[f+20>>2]=e;if(e)K1(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}JP(p);r=vb;return}BA(Gb);x=0;ra(426,Gb|0,b|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;qa(307,Fb|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;ra(426,Fb|0,c|0);tb=x;x=0;a:do if(tb&1)fb=78;else{x=0;qa(307,nb|0);tb=x;x=0;if(tb&1)fb=78;else{x=0;qa(307,mb|0);tb=x;x=0;if(tb&1)f=gb()|0;else{x=0;ra(485,Gb|0,nb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;ra(485,Fb|0,mb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;pa(6,l|0,nb|0,mb|0,hb|0,d|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;e=Ia(885,l|0,nb|0)|0;tb=x;x=0;do if(!(tb&1)){if(e)fb=54;else{x=0;e=Ia(885,l|0,mb|0)|0;tb=x;x=0;if(tb&1)break;if(e)fb=54;else{x=0;qa(308,Eb|0);tb=x;x=0;if(tb&1)break}}do if((fb|0)==54){e=k[nb+16>>2]|0;i=k[nb+20>>2]|0;j=(i|0)==0;if(!j)K1(i);e=k[e+20>>2]|0;f=k[mb+16>>2]|0;g=k[mb+20>>2]|0;h=(g|0)==0;if(!h)K1(g);e=e>>>0>(k[f+20>>2]|0)>>>0?nb:mb;k[Eb>>2]=k[e>>2];k[Eb+4>>2]=k[e+4>>2];k[Eb+8>>2]=k[e+8>>2];k[Eb+12>>2]=k[e+12>>2];k[Eb+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Eb+20>>2]=e;if(e)K1(e);if(!h)JP(g);if(j)break;JP(i)}while(0);e=k[l+20>>2]|0;if(e)JP(e);e=k[mb+20>>2]|0;if(e)JP(e);e=k[nb+20>>2]|0;if(e)JP(e);b:do if((k[Eb+4>>2]|0)==3){x=0;qa(308,a|0);Db=x;x=0;if(Db&1)fb=80;else fb=1017}else{x=0;qa(307,Db|0);tb=x;x=0;if(tb&1){fb=80;break}x=0;pa(7,w|0,Gb|0,Fb|0,d|0,Db|0);tb=x;x=0;do if(tb&1)f=gb()|0;else{c:do if((k[w+4>>2]|0)==3){x=0;qa(308,a|0);Cb=x;x=0;if(Cb&1){fb=88;break}e=w+20|0;fb=1008}else{eb=w+16|0;f=k[eb>>2]|0;e=w+20|0;h=k[e>>2]|0;i=(h|0)==0;if(!i)K1(h);tb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=tb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(tb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)JP(h);g=k[eb>>2]|0;j=k[e>>2]|0;l=(j|0)==0;if(!l)K1(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))u=0;else u=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)JP(j);b=y+16|0;c=y+20|0;d:while(1){do{if((f|0)==(u|0)){fb=105;break d}if((k[f+4>>2]|0)!=2){x=0;qa(307,y|0);tb=x;x=0;if(tb&1){fb=87;break d}g=k[b>>2]|0;s=k[c>>2]|0;t=(s|0)==0;if(!t)K1(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;tb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(306,g|0);tb=x;x=0;if(tb&1){fb=126;break d}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))g=0;else g=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];i=f+16|0;k[g+16>>2]=k[i>>2];j=f+20|0;h=k[j>>2]|0;k[g+20>>2]=h;if(h)K1(h);k[q>>2]=(k[q>>2]|0)+1;if(!t)JP(s);k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[f+12>>2]=k[y+12>>2];g=k[b>>2]|0;h=k[c>>2]|0;if(h)K1(h);k[i>>2]=g;g=k[j>>2]|0;k[j>>2]=h;if(g)JP(g);g=k[c>>2]|0;if(g)JP(g)}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);tb=m+4|0;f=k[tb>>2]|0;m=tb}if((fb|0)==87){f=gb()|0;fb=89;break}else if((fb|0)==105){x=0;ra(486,zb|0,Gb|0);tb=x;x=0;if(tb&1){fb=88;break}x=0;ra(486,yb|0,Fb|0);tb=x;x=0;do if(tb&1)f=gb()|0;else{k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;k[Cb+12>>2]=0;k[Cb+16>>2]=0;k[Cb+20>>2]=0;x=0;Oa(176,zb|0,Cb|0,d|0);tb=x;x=0;if(tb&1)f=gb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Oa(176,yb|0,Bb|0,d|0);tb=x;x=0;if(tb&1)f=gb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;k[v>>2]=d;x=0;pa(8,Bb|0,Cb|0,v|0,0,Ab|0);tb=x;x=0;do if(tb&1)fb=523;else{x=0;Oa(177,xb|0,Ab|0,d|0);tb=x;x=0;if(tb&1){fb=523;break}x=0;qa(307,z|0);tb=x;x=0;do if(tb&1)f=gb()|0;else{s=z+16|0;f=k[s>>2]|0;tb=z+20|0;p=k[tb>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;qb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);qb=x;x=0;if(!(qb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=143;break}f=gb()|0;if(q)break;JP(p)}else{f=l;fb=143}while(0);do if((fb|0)==143){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Eb>>2];k[f+4>>2]=k[Eb+4>>2];k[f+8>>2]=k[Eb+8>>2];k[f+12>>2]=k[Eb+12>>2];k[f+16>>2]=k[Eb+16>>2];g=k[Eb+20>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);x=0;qa(307,pb|0);qb=x;x=0;if(qb&1){f=gb()|0;break}ab=pb+16|0;f=k[ab>>2]|0;qb=pb+20|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;db=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((db|0)==0?0:(db*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);db=x;x=0;if(!(db&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=155;break}f=gb()|0;if(q)break;JP(p)}else{f=l;fb=155}while(0);e:do if((fb|0)==155){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[s>>2];f=k[tb>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);u=xb+16|0;bb=xb+20|0;v=Da+4|0;w=zb+16|0;db=zb+20|0;y=va+16|0;$=va+20|0;z=wa+16|0;_=wa+20|0;A=yb+16|0;cb=yb+20|0;B=va+16|0;C=wa+16|0;D=xa+16|0;X=xa+20|0;E=za+16|0;V=za+20|0;aa=zb+16|0;ba=yb+16|0;F=xa+16|0;G=ya+16|0;Y=ya+20|0;H=ca+4|0;I=da+4|0;J=ea+4|0;K=ga+4|0;L=ha+4|0;M=ia+4|0;N=Ba+16|0;Z=Ba+20|0;O=Ca+16|0;W=Ca+20|0;P=ka+4|0;Q=la+4|0;R=ma+4|0;S=oa+4|0;T=sa+4|0;U=ta+4|0;f:while(1){f=k[u>>2]|0;g=k[bb>>2]|0;if(!g){if(!(k[f+20>>2]|0)){fb=562;break}}else{K1(g);c=(k[f+20>>2]|0)==0;JP(g);if(c){fb=562;break}}k[Da>>2]=xb;k[v>>2]=d;x=0;qa(307,va|0);c=x;x=0;if(c&1){fb=528;break}while(1){f=k[w>>2]|0;g=k[db>>2]|0;h=(g|0)==0;if(!h)K1(g);if(!(k[f+20>>2]|0)){fb=203;break}x=0;f=Ia(886,Da|0,zb|0)|0;c=x;x=0;if(c&1){fb=197;break f}if(!h)JP(g);if(f)break;j=k[y>>2]|0;s=k[$>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[w>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)K1(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);Hb=x;x=0;if(Hb&1){fb=199;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)JP(b);if(!t)JP(s);h=k[w>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)K1(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){JP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;JP(i)}do if((fb|0)==203){fb=0;if(h)break;JP(g)}while(0);x=0;qa(307,wa|0);Hb=x;x=0;if(Hb&1){fb=196;break}while(1){x=0;f=Ia(886,Da|0,yb|0)|0;Hb=x;x=0;if(Hb&1){fb=231;break f}if(f)break;j=k[z>>2]|0;s=k[_>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[A>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)K1(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);Hb=x;x=0;if(Hb&1){fb=234;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)JP(b);if(!t)JP(s);h=k[A>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)K1(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){JP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;JP(i)}f=k[B>>2]|0;h=k[$>>2]|0;i=(h|0)==0;if(!i)K1(h);do if(!(k[f+20>>2]|0)){f=k[C>>2]|0;g=k[_>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;JP(g);break}}else f=0;while(0);if(!i)JP(h);do if(f){x=0;qa(307,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}}else{f=k[B>>2]|0;g=k[$>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=251}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)fb=251}if((fb|0)==251){fb=0;x=0;qa(307,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(Hb&1){fb=263;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[wa>>2];k[f+4>>2]=k[wa+4>>2];k[f+8>>2]=k[wa+8>>2];k[f+12>>2]=k[wa+12>>2];k[f+16>>2]=k[C>>2];g=k[_>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;JP(p);break}f=k[C>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=270}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)fb=270}if((fb|0)==270){fb=0;x=0;qa(307,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(Hb&1){fb=282;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[va>>2];k[f+4>>2]=k[va+4>>2];k[f+8>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[B>>2];g=k[$>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;JP(p);break}x=0;qa(307,Ba|0);Hb=x;x=0;if(Hb&1){fb=232;break f}x=0;qa(307,ya|0);Hb=x;x=0;if(Hb&1){fb=410;break f}f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{K1(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}K1(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[B>>2]|0;m=k[$>>2]|0;n=(m|0)==0;if(!n)K1(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[da>>2]=i;k[I>>2]=g;g=k[B>>2]|0;j=k[$>>2]|0;l=(j|0)==0;if(!l)K1(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ea>>2]=i;k[J>>2]=g;x=0;k[hb>>2]=k[ca>>2];k[hb+4>>2]=k[ca+4>>2];k[mb>>2]=k[da>>2];k[mb+4>>2]=k[da+4>>2];k[nb>>2]=k[ea>>2];k[nb+4>>2]=k[ea+4>>2];Aa(12,fa|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=412;break f}if(!l)JP(j);if(!n)JP(m);if(!p)JP(o);if(!s)JP(q);f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{K1(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}K1(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[C>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)K1(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ha>>2]=i;k[L>>2]=g;g=k[C>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)K1(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ia>>2]=i;k[M>>2]=g;x=0;k[hb>>2]=k[ga>>2];k[hb+4>>2]=k[ga+4>>2];k[mb>>2]=k[ha>>2];k[mb+4>>2]=k[ha+4>>2];k[nb>>2]=k[ia>>2];k[nb+4>>2]=k[ia+4>>2];Aa(12,ja|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=420;break f}if(!l)JP(j);if(!n)JP(m);if(!p)JP(o);if(!s)JP(q);i=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)K1(p);m=i+8|0;h=k[m>>2]|0;n=i+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=i+16|0;f=k[l>>2]|0;o=i+20|0;j=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;qa(306,i|0);Hb=x;x=0;if(Hb&1){fb=428;break f}j=k[o>>2]|0;f=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ya>>2];k[f+4>>2]=k[ya+4>>2];k[f+8>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[G>>2];g=k[Y>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);x=0;qa(307,Ca|0);Hb=x;x=0;if(Hb&1){fb=411;break f}f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=i;k[P>>2]=g;g=k[C>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;g=k[C>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ma>>2]=j;k[R>>2]=g;x=0;k[hb>>2]=k[ka>>2];k[hb+4>>2]=k[ka+4>>2];k[mb>>2]=k[la>>2];k[mb+4>>2]=k[la+4>>2];k[nb>>2]=k[ma>>2];k[nb+4>>2]=k[ma+4>>2];Aa(12,na|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=430;break f}if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=i;k[S>>2]=g;g=k[B>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[sa>>2]=j;k[T>>2]=g;g=k[B>>2]|0;l=k[$>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ta>>2]=j;k[U>>2]=g;x=0;k[hb>>2]=k[oa>>2];k[hb+4>>2]=k[oa+4>>2];k[mb>>2]=k[sa>>2];k[mb+4>>2]=k[sa+4>>2];k[nb>>2]=k[ta>>2];k[nb+4>>2]=k[ta+4>>2];Aa(12,ua|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=438;break f}if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);f=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(Hb&1){fb=446;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[f+12>>2]=k[Ca+12>>2];k[f+16>>2]=k[O>>2];g=k[W>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);k[xa>>2]=k[Ba>>2];k[xa+4>>2]=k[Ba+4>>2];k[xa+8>>2]=k[Ba+8>>2];k[xa+12>>2]=k[Ba+12>>2];k[D>>2]=k[N>>2];k[X>>2]=k[Z>>2];k[N>>2]=0;k[Z>>2]=0;f=k[W>>2]|0;if(f)JP(f);f=k[Y>>2]|0;if(f)JP(f);f=k[Z>>2]|0;if(f)JP(f)}while(0);f=k[_>>2]|0;if(f)JP(f);f=k[$>>2]|0;if(f)JP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(Hb&1){fb=534;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[xa>>2];k[f+4>>2]=k[xa+4>>2];k[f+8>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[D>>2];g=k[X>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);x=0;qa(307,za|0);Hb=x;x=0;if(Hb&1){fb=533;break}j=k[E>>2]|0;s=k[V>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[u>>2]|0;b=k[bb>>2]|0;c=(b|0)==0;if(!c)K1(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);Hb=x;x=0;if(Hb&1){fb=536;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)JP(b);if(!t)JP(s);h=k[u>>2]|0;i=k[bb>>2]|0;j=(i|0)==0;if(!j)K1(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){JP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(!j)JP(i);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(Hb&1){fb=540;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[za>>2];k[f+4>>2]=k[za+4>>2];k[f+8>>2]=k[za+8>>2];k[f+12>>2]=k[za+12>>2];k[f+16>>2]=k[E>>2];g=k[V>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[aa>>2]|0;g=k[db>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=514}}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)break;f=k[aa>>2]|0;g=k[db>>2]|0;if(!g){g=0;m=1;fb=514;break}K1(g);m=0;fb=514}while(0);do if((fb|0)==514){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){JP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;JP(g)}while(0);f=k[ba>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=547}}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)break;f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g){g=0;m=1;fb=547;break}K1(g);m=0;fb=547}while(0);do if((fb|0)==547){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){JP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;JP(g)}while(0);f=k[V>>2]|0;if(f)JP(f);f=k[X>>2]|0;if(f)JP(f)}switch(fb|0){case 196:{f=gb()|0;fb=460;break}case 197:{f=gb()|0;if(h){fb=460;break}JP(g);fb=460;break}case 199:{f=gb()|0;if(!c)JP(b);if(t){fb=460;break}JP(s);fb=460;break}case 231:{f=gb()|0;fb=233;break}case 232:{f=gb()|0;fb=233;break}case 234:{f=gb()|0;if(!c)JP(b);if(t){fb=458;break}JP(s);fb=458;break}case 263:{f=gb()|0;if(!q)JP(p);g=k[X>>2]|0;if(!g){fb=458;break}JP(g);fb=458;break}case 282:{f=gb()|0;if(!q)JP(p);g=k[X>>2]|0;if(!g){fb=458;break}JP(g);fb=458;break}case 410:{f=gb()|0;fb=452;break}case 411:{f=gb()|0;fb=450;break}case 412:{f=gb()|0;if(!l)JP(j);if(!n)JP(m);if(!p)JP(o);if(s){fb=450;break}JP(q);fb=450;break}case 420:{f=gb()|0;if(!l)JP(j);if(!n)JP(m);if(!p)JP(o);if(s){fb=450;break}JP(q);fb=450;break}case 428:{f=gb()|0;if(q){fb=450;break}JP(p);fb=450;break}case 430:{f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s){fb=448;break}JP(q);fb=448;break}case 438:{f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s){fb=448;break}JP(q);fb=448;break}case 446:{f=gb()|0;if(q){fb=448;break}JP(p);fb=448;break}case 528:{f=gb()|0;break}case 533:{f=gb()|0;fb=560;break}case 534:{f=gb()|0;if(q){fb=560;break}JP(p);fb=560;break}case 536:{f=gb()|0;if(!c)JP(b);if(t){fb=558;break}JP(s);fb=558;break}case 540:{f=gb()|0;if(q){fb=558;break}JP(p);fb=558;break}case 562:{x=0;qa(307,Fa|0);Hb=x;x=0;if(Hb&1){f=gb()|0;break}u=Fa+16|0;A=Fa+20|0;while(1){f=k[aa>>2]|0;h=k[db>>2]|0;i=(h|0)==0;if(!i)K1(h);if(!(k[f+20>>2]|0)){fb=601;break}f=k[aa>>2]|0;g=k[db>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;JP(g)}if(!i)JP(h);if(!f){fb=603;break}j=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[aa>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)K1(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);Hb=x;x=0;if(Hb&1){fb=597;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)JP(b);if(!t)JP(s);h=k[aa>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)K1(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){JP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;JP(i)}do if((fb|0)==597){f=gb()|0;if(!c)JP(b);if(t)break;JP(s)}else if((fb|0)==601){if(i){fb=603;break}JP(h);fb=603}while(0);do if((fb|0)==603){x=0;qa(307,Ea|0);Hb=x;x=0;if(Hb&1){f=gb()|0;break}u=Ea+16|0;z=Ea+20|0;while(1){f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{K1(g);f=k[f+20>>2]|0;JP(g)}if(!f){fb=637;break}j=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)K1(s);f=k[ba>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)K1(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;qa(306,j|0);Hb=x;x=0;if(Hb&1){fb=633;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)JP(b);if(!t)JP(s);h=k[ba>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)K1(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){JP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){Gfa(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;JP(i)}g:do if((fb|0)==633){f=gb()|0;if(!c)JP(b);if(t)break;JP(s)}else if((fb|0)==637){w=Fa+16|0;f=k[w>>2]|0;h=k[A>>2]|0;i=(h|0)==0;if(!i)K1(h);do if(!(k[f+20>>2]|0)){f=k[Ea+16>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{K1(g);f=(k[f+20>>2]|0)==0;JP(g);break}}else f=0;while(0);if(!i)JP(h);h:do if(f){x=0;qa(307,ub|0);Hb=x;x=0;if(Hb&1)fb=632}else{f=k[w>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=650}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)fb=650}if((fb|0)==650){x=0;qa(307,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)K1(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;qa(306,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=gb()|0;if(!s)JP(q);g=k[l>>2]|0;if(!g)break g;JP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Ea>>2];k[g+4>>2]=k[Ea+4>>2];k[g+8>>2]=k[Ea+8>>2];k[g+12>>2]=k[Ea+12>>2];k[g+16>>2]=k[Ea+16>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;JP(q);break}v=Ea+16|0;f=k[v>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=669}else{K1(g);Hb=(k[f+20>>2]|0)==0;JP(g);if(Hb)fb=669}if((fb|0)==669){x=0;qa(307,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)K1(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;qa(306,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=gb()|0;if(!s)JP(q);g=k[l>>2]|0;if(!g)break g;JP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Fa>>2];k[g+4>>2]=k[Fa+4>>2];k[g+8>>2]=k[Fa+8>>2];k[g+12>>2]=k[Fa+12>>2];k[g+16>>2]=k[w>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;JP(q);break}x=0;qa(307,$a|0);Hb=x;x=0;if(Hb&1){fb=632;break}x=0;qa(307,Qa|0);Hb=x;x=0;do if(Hb&1)f=gb()|0;else{t=Qa+16|0;f=k[t>>2]|0;y=Qa+20|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Fa=g;g=(k[Fa+16>>2]|0)+(k[Fa+20>>2]|0)|0;Hb=k[Fa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Fa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=i;k[Ga+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ja>>2]=j;k[Ja+4>>2]=g;x=0;k[hb>>2]=k[Ga>>2];k[hb+4>>2]=k[Ga+4>>2];k[mb>>2]=k[Ha>>2];k[mb+4>>2]=k[Ha+4>>2];k[nb>>2]=k[Ja>>2];k[nb+4>>2]=k[Ja+4>>2];Aa(12,Ka|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;i:do if(Hb&1){f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s)break;JP(q)}else{if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);f=k[t>>2]|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Ka=g;g=(k[Ka+16>>2]|0)+(k[Ka+20>>2]|0)|0;Hb=k[Ka+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Ka+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=i;k[La+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Na>>2]=j;k[Na+4>>2]=g;x=0;k[hb>>2]=k[La>>2];k[hb+4>>2]=k[La+4>>2];k[mb>>2]=k[Ma>>2];k[mb+4>>2]=k[Ma+4>>2];k[nb>>2]=k[Na>>2];k[nb+4>>2]=k[Na+4>>2];Aa(12,Pa|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s)break;JP(q);break}if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);c=$a+16|0;f=k[c>>2]|0;u=$a+20|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=gb()|0;if(q)break i;JP(p);break i}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Qa>>2];k[g+4>>2]=k[Qa+4>>2];k[g+8>>2]=k[Qa+8>>2];k[g+12>>2]=k[Qa+12>>2];k[g+16>>2]=k[t>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);x=0;qa(307,_a|0);Hb=x;x=0;if(Hb&1){f=gb()|0;break}t=_a+16|0;f=k[t>>2]|0;b=_a+20|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Qa=g;g=(k[Qa+16>>2]|0)+(k[Qa+20>>2]|0)|0;Hb=k[Qa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Qa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ua>>2]=i;k[Ua+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ra>>2]=j;k[Ra+4>>2]=g;x=0;k[hb>>2]=k[Ua>>2];k[hb+4>>2]=k[Ua+4>>2];k[mb>>2]=k[Va>>2];k[mb+4>>2]=k[Va+4>>2];k[nb>>2]=k[Ra>>2];k[nb+4>>2]=k[Ra+4>>2];Aa(12,Ta|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;j:do if(Hb&1){f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s)break;JP(q)}else{if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);f=k[t>>2]|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);Va=g;g=(k[Va+16>>2]|0)+(k[Va+20>>2]|0)|0;Hb=k[Va+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Va+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=i;k[Wa+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ya>>2]=j;k[Ya+4>>2]=g;x=0;k[hb>>2]=k[Wa>>2];k[hb+4>>2]=k[Wa+4>>2];k[mb>>2]=k[Xa>>2];k[mb+4>>2]=k[Xa+4>>2];k[nb>>2]=k[Ya>>2];k[nb+4>>2]=k[Ya+4>>2];Aa(12,Za|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s)break;JP(q);break}if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);f=k[c>>2]|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=gb()|0;if(q)break j;JP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_a>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[g+12>>2]=k[_a+12>>2];k[g+16>>2]=k[t>>2];f=k[b>>2]|0;k[g+20>>2]=f;if(f)K1(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);k[ub>>2]=k[$a>>2];k[ub+4>>2]=k[$a+4>>2];k[ub+8>>2]=k[$a+8>>2];k[ub+12>>2]=k[$a+12>>2];k[ub+16>>2]=k[c>>2];k[ub+20>>2]=k[u>>2];k[c>>2]=0;k[u>>2]=0;f=k[b>>2]|0;if(f)JP(f);f=k[y>>2]|0;if(f)JP(f);f=k[u>>2]|0;if(f)JP(f);break h}while(0);g=k[b>>2]|0;if(!g)break;JP(g)}while(0);g=k[y>>2]|0;if(!g)break;JP(g)}while(0);g=k[$a+20>>2]|0;if(!g)break g;JP(g);break g}while(0);if((fb|0)==632){f=gb()|0;break}f=k[z>>2]|0;if(f)JP(f);f=k[A>>2]|0;if(f)JP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)K1(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;qa(306,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=867;break}f=gb()|0;if(q)break;JP(p)}else{f=l;fb=867}while(0);do if((fb|0)==867){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ub>>2];k[f+4>>2]=k[ub+4>>2];k[f+8>>2]=k[ub+8>>2];k[f+12>>2]=k[ub+12>>2];k[f+16>>2]=k[ub+16>>2];y=ub+20|0;g=k[y>>2]|0;k[f+20>>2]=g;if(g)K1(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)JP(p);f=k[ab>>2]|0;q=k[qb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{K1(q);h=k[qb>>2]|0;g=k[ab>>2]|0;if(!h){h=0;p=1;break}K1(h);p=0}while(0);$a=g;g=(k[$a+16>>2]|0)+(k[$a+20>>2]|0)|0;Hb=k[$a+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[$a+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ib>>2]=i;k[ib+4>>2]=g;g=k[eb>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)K1(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;g=k[eb>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)K1(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[kb>>2]=j;k[kb+4>>2]=g;x=0;k[hb>>2]=k[ib>>2];k[hb+4>>2]=k[ib+4>>2];k[mb>>2]=k[jb>>2];k[mb+4>>2]=k[jb+4>>2];k[nb>>2]=k[kb>>2];k[nb+4>>2]=k[kb+4>>2];Aa(12,lb|0,f|0,hb|0,mb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=gb()|0;if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(s)break;JP(q);break}if(!m)JP(l);if(!o)JP(n);if(!p)JP(h);if(!s)JP(q);x=0;qa(307,ob|0);Hb=x;x=0;if(Hb&1){f=gb()|0;break}f=k[ab>>2]|0;h=k[qb>>2]|0;i=(h|0)==0;if(!i)K1(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)JP(h);g=k[ab>>2]|0;j=k[qb>>2]|0;l=(j|0)==0;if(!l)K1(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))v=0;else v=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)JP(j);u=ob+16|0;w=ob+20|0;k:while(1){do{if((f|0)==(v|0)){fb=912;break k}b=f+16|0;g=k[b>>2]|0;c=f+20|0;i=k[c>>2]|0;j=(i|0)==0;if(!j)K1(i);do if(!g)g=0;else{g=k[b>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{K1(h);g=(k[g+20>>2]|0)!=0;JP(h);break}}while(0);if(!j)JP(i);do if(g){g=k[u>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)K1(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;Hb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+n|0)){x=0;qa(306,g|0);Hb=x;x=0;if(Hb&1){fb=949;break k}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[b>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g)K1(g);k[q>>2]=(k[q>>2]|0)+1;if(t)break;JP(s)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);Hb=m+4|0;f=k[Hb>>2]|0;m=Hb}do if((fb|0)==912){k[pb>>2]=k[ob>>2];k[pb+4>>2]=k[ob+4>>2];k[pb+8>>2]=k[ob+8>>2];k[pb+12>>2]=k[ob+12>>2];f=k[ob+16>>2]|0;g=k[w>>2]|0;if(g)K1(g);k[ab>>2]=f;f=k[qb>>2]|0;k[qb>>2]=g;if(f)JP(f);x=0;Oa(178,sb|0,pb|0,d|0);Hb=x;x=0;if(Hb&1){f=gb()|0;break}o=sb+16|0;f=k[o>>2]|0;p=sb+20|0;h=k[p>>2]|0;i=(h|0)==0;if(!i)K1(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;n=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)JP(h);g=k[o>>2]|0;j=k[p>>2]|0;l=(j|0)==0;if(!l)K1(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))m=0;else m=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)JP(j);i=rb+16|0;j=rb+20|0;h=n;l:while(1){do{if((f|0)==(m|0))break l;x=0;Sa(32,rb|0,f|0,d|0,-1);Hb=x;x=0;if(Hb&1){fb=983;break l}k[f>>2]=k[rb>>2];k[f+4>>2]=k[rb+4>>2];k[f+8>>2]=k[rb+8>>2];k[f+12>>2]=k[rb+12>>2];Hb=k[i>>2]|0;pb=k[j>>2]|0;k[i>>2]=0;k[j>>2]=0;k[f+16>>2]=Hb;Hb=f+20|0;g=k[Hb>>2]|0;k[Hb>>2]=pb;if(g)JP(g);g=k[j>>2]|0;if(g)JP(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);Hb=h+4|0;f=k[Hb>>2]|0;h=Hb}if((fb|0)==983){f=gb()|0;g=k[p>>2]|0;if(!g)break;JP(g);break}k[a>>2]=k[sb>>2];k[a+4>>2]=k[sb+4>>2];k[a+8>>2]=k[sb+8>>2];k[a+12>>2]=k[sb+12>>2];k[a+16>>2]=k[o>>2];k[a+20>>2]=k[p>>2];f=k[w>>2]|0;if(f)JP(f);f=k[y>>2]|0;if(f)JP(f);f=k[qb>>2]|0;if(f)JP(f);f=k[tb>>2]|0;if(f)JP(f);f=k[bb>>2]|0;if(f)JP(f);nq(Ab);nq(Bb);nq(Cb);f=k[cb>>2]|0;if(f)JP(f);f=k[db>>2]|0;if(f)JP(f);fb=1008;break c}else if((fb|0)==949){f=gb()|0;if(t)break;JP(s)}while(0);g=k[w>>2]|0;if(!g)break;JP(g)}while(0);g=k[ub+20>>2]|0;if(!g)break e;JP(g);break e}while(0);g=k[z>>2]|0;if(!g)break;JP(g)}while(0);g=k[A>>2]|0;if(g)JP(g);break}}do if((fb|0)==233)fb=458;else if((fb|0)==448){g=k[W>>2]|0;if(!g){fb=450;break}JP(g);fb=450}else if((fb|0)==558){g=k[V>>2]|0;if(!g){fb=560;break}JP(g);fb=560}while(0);do if((fb|0)==450){g=k[Y>>2]|0;if(!g){fb=452;break}JP(g);fb=452}else if((fb|0)==560){g=k[X>>2]|0;if(!g)break e;JP(g);break e}while(0);do if((fb|0)==452){g=k[Z>>2]|0;if(!g){fb=458;break}JP(g);fb=458}while(0);do if((fb|0)==458){g=k[_>>2]|0;if(!g){fb=460;break}JP(g);fb=460}while(0);if((fb|0)==460){g=k[$>>2]|0;if(g)JP(g)}}while(0);g=k[qb>>2]|0;if(!g)break;JP(g)}while(0);g=k[tb>>2]|0;if(!g)break;JP(g)}while(0);g=k[xb+20>>2]|0;if(!g)break;JP(g)}while(0);if((fb|0)==523)f=gb()|0;nq(Ab)}nq(Bb)}nq(Cb);g=k[yb+20>>2]|0;if(!g)break;JP(g)}while(0);g=k[zb+20>>2]|0;if(!g)break;JP(g);break}else if((fb|0)==126){f=gb()|0;if(!t)JP(s);g=k[c>>2]|0;if(!g)break;JP(g);break}}while(0);if((fb|0)==88){f=gb()|0;e=w+20|0;fb=89}else if((fb|0)==1008){e=k[e>>2]|0;if(e)JP(e);e=k[Db+20>>2]|0;if(e)JP(e);fb=1017;break b}e=k[e>>2]|0;if(!e)break;JP(e)}while(0);e=k[Db+20>>2]|0;if(!e)break;JP(e)}while(0);if((fb|0)==80)f=gb()|0;else if((fb|0)==1017){e=k[Eb+20>>2]|0;if(e)JP(e);e=k[Fb+20>>2]|0;if(e)JP(e);e=k[Gb+20>>2]|0;if(e)JP(e);r=vb;return}e=k[Eb+20>>2]|0;if(!e)break a;JP(e);break a}while(0);f=gb()|0;e=k[l+20>>2]|0;if(e)JP(e)}}}if((fb|0)==51)f=gb()|0;e=k[mb+20>>2]|0;if(e)JP(e)}e=k[nb+20>>2]|0;if(e)JP(e);fb=79}}while(0);if((fb|0)==78){f=gb()|0;fb=79}e=k[Fb+20>>2]|0;if(e)JP(e)}}if((fb|0)==77)f=gb()|0;e=k[Gb+20>>2]|0;if(!e){Hb=f;wb(Hb|0)}JP(e);Hb=f;wb(Hb|0)} // EMSCRIPTEN_END_FUNCS -var pc=[I0,ow,Fw,Eh,Di,sh,ti,Ag,ig,I0,I0,I0,I0,I0,I0,I0];var qc=[_2,ch,ah,_2];var rc=[v8,nx,us,Vj,pB,fn,Cf,Yc,hl,jC,fe,v8,v8,v8,v8,v8];var sc=[Wfa,ex,Lw,efa,oea,Lda,nH,jG,CG,KF,cC,uB,AB,XA,fH,eG,xG,DF,t0,n_,uea,aH,_F,qG,vF,X_,uW,JX,Zca,_ca,Rea,TJ,pI,UH,cI,aI,VB,jB,wB,JA,gda,fy,Nx,Sx,Ax,Vda,VD,nD,WC,DC,BB,aB,u5,I2,lZ,vO,PH,yH,iC,yB,Y4,j2,a3,u0,BY,gO,j0,GZ,yE,lE,nC,GB,s5,G2,jZ,tO,xE,kE,mC,FB,Y$,WY,BC,_B,mH,iG,AG,HF,yea,m0,PZ,Ada,vda,Bda,nea,Kea,bH,bG,sG,xF,$x,Kx,lda,Sea,l0,OZ,q$,KX,Bca,kca,Tca,lca,JF,sF,qu,Uaa,Nda,Cz,Gy,tea,dI,eH,cG,tG,zF,X$,VY,mfa,xea,uH,dH,uF,RE,Ev,D0,Cfa,kda,Gda,Sca,Tx,Ix,Lx,Laa,zda,rea,jy,Ux,pz,C0,gE,MD,gD,JC,O$,zY,Lea,Mea,Jea,fea,qea,Z$,XY,_ea,z0,P_,eD,qC,wea,mda,sea,d0,mZ,h0,CZ,OH,$ca,Cca,fda,Jca,Zda,Qea,tfa,dea,jea,kea,Yca,Dfa,vea,b3,raa,L2,I9,jaa,v9,Gfa,Cea,wfa,iea,_da,iba,tda,sda,bca,Cba,tba,Iba,k1,u2,J2,l1,v2,K2,_aa,V8,Wea,Nba,Zba,p0,o0,t5,H2,kZ,uO,r5,F2,iZ,sO,waa,T7,oE,paa,yca,pfa,Qda,T0,ofa,Pda,k9,f6,j9,e6,i9,d6,h9,c6,U8,U5,T8,T5,u1,r0,t1,q0,Gea,Rca,Fea,Qca,Eea,Pca,Dea,Oca,J8,I5,I8,H5,H8,G5,G8,F5,lfa,Ida,kfa,Hda,CB,K8,UZ,qaa,MC,v3,H$,g9,G$,f9,hfa,Fda,bea,Yba,Lba,Mba,_ba,Oba,Ct,KG,W3,XM,x0,EH,PG,f0,my,ZL,kw,H1,Gv,x3,sg,HA,gM,Fi,gp,jL,gH,GA,rL,TN,Om,$E,T9,pC,gu,JE,bx,jg,LJ,Baa,Aaa,$B,sfa,ifa,VF,J0,$F,pv,nv,Lo,Mo,Ko,Jo,w0,We,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa,Wfa];var tc=[vfa,f$,b0,S6,a$,d_,D$,hM,mB,I3,T1,N$,n0,v1,v0,u_,i$,Jh,gU,p$,g0,W_,U$,yZ,D_,c7,QY,a_,zZ,eY,fY,C$,k0,E$,fm,xZ,CX,TY,uY,gY,lL,XH,wY,AZ,E_,MV,JP,s0,C5,W5,P5,Q7,$4,L_,i_,D7,B$,XI,xH,o$,d$,KZ,tZ,LZ,$_,k4,TZ,S_,BZ,y0,rW,ZU,EX,_U,DX,f_,n$,c$,UY,b_,g_,Lk,lR,h_,E7,e9,WB,wp,r9,E9,dQ,mR,$7,YN,Z7,n8,t8,D9,m8,p9,N9,O9,t9,naa,eaa,Y9,M9,B9,s9,P8,s8,r8,X9,daa,_6,k7,_7,i6,P7,f8,c9,q9,C9,P9,u9,W7,X7,y7,K6,X6,Y6,g6,J5,l8,K5,N6,W9,B7,O8,q8,d9,Q8,z7,h6,V7,L6,M6,A7,j7,Z6,l7,Y7,xs,N8,pu,YG,GF,Gw,uw,$v,zw,lt,hG,pn,_s,dm,vu,Yw,$w,ax,BI,iq,Dm,pi,yw,Zw,Ny,Ww,lo,sq,th,So,Xf,ss,Fy,zG,x7,U7,OA,RA,xz,zz,wz,jp,ky,iy,u6,Ni,oo,Ep,fO,Cm,ho,Rq,Az,YA,rt,mq,Uo,Mn,sP,kx,$A,wx,mm,Pp,ap,zy,ih,dn,A9,Y8,Z8,o9,w7,c8,O7,b9,M7,e8,k8,n9,d8,W8,x9,y9,$8,caa,V9,L9,w9,l9,_8,A8,j8,i8,K9,U9,J6,V6,N7,Z5,L8,X8,m9,z9,a9,J7,K7,f7,G6,H6,X5,y5,b8,z5,x6,J9,i7,z8,h8,M8,B8,g7,Y5,I7,v6,w6,h7,U6,I6,W6,L7,af,Rj,um,bg,Fs,lC,Qm,ko,ql,wm,dk,e_,z$,A$,y$,t_,b$,q_,c0,V$,M$,m$,SY,V_,s_,G_,sW,hY,XF,tW,vY,a6,KB,Ql,l6,B6,q4,LC,F4,tM,D4,d5,n5,A6,c5,j6,P6,Q6,n6,C7,n7,b7,O6,y6,m6,M5,m5,l5,a7,m7,M3,Z3,E4,j3,r4,R4,_5,k6,z6,R6,o6,A4,B4,b4,y3,J3,K3,h3,U2,b5,V2,B3,$6,e4,L5,k5,$5,N5,c4,i3,z4,z3,A3,d4,Y3,L3,_3,C4,EF,SB,FF,TB,V5,QO,nO,dO,KU,nS,oS,PO,mO,cO,JU,lS,mS,OO,lO,bO,IU,jS,kS,NO,kO,aO,HU,hS,iS,fca,eca,_Y,CY,kY,ZY,$P,zQ,OE,Xt,Wt,cj,Pu,ru,ks,FH,Uj,Ou,wl,Xn,ey,lp,hp,$m,HH,FE,Wr,ip,Dz,hj,kF,Wu,Zn,ai,jk,lk,$t,_t,fv,ev,nL,Rn,Xl,Kf,Xd,j1,Yu,iu,Lu,jq,$n,Rx,E1,OF,Hu,Hy,yA,dv,av,Yt,yn,Bm,Ss,Ms,st,yu,Tu,au,kJ,Fu,kv,jv,_u,hv,bm,Af,Ht,Hl,hH,Pt,Rt,ii,zt,Oh,Nm,Kl,ll,Pk,En,Is,og,Ah,Su,M2,pw,Du,Jq,Ru,Qu,lv,Tv,Vo,co,gv,Wo,zm,Mu,CF,fk,xn,$u,KC,Zu,qv,ps,Dv,ki,od,ZB,Ky,Jy,Fv,fu,sC,$g,U_,qM,AA,IG,XE,YE,jF,_x,qs,lA,qP,pP,_P,ZP,mN,SF,lN,$M,aN,aP,$O,gL,fL,eL,dL,XN,WN,VN,UN,UK,TK,SK,RK,aL,$K,_K,ZK,cP,bP,zB,UD,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa,vfa];var uc=[s2,sk,kz,jz,fz,Zy,gz,ez,Vy,Xy,Wy,Vf,rk,iz,hz,cz,Yy,dz,bz,Sy,Uy,Ty,Nf,aq,$p,_p,Zp,Py,jw,_v,Zv,dw,Oy,aw,Yv,Xv,cw,fi,gi,_o,Bg,Ff,zi,ln,hn,kn,Qi,gl,Zi,Km,mn,An,Yl,Tl,Sl,$f,Ol,qh,Yn,Sg,ef,_k,Xk,Pd,Hd,Cd,kf,Dh,Hk,xj,Vd,ff,ue,yg,zg,Wi,Bk,Fk,Ek,Gk,Jj,Kj,le,Pe,Dd,Ie,mh,de,ee,jf,Ci,Sk,im,zk,Ll,xl,Lj,Fg,op,pm,Ho,Ye,Nh,Mh,Kh,Lh,Tj,zd,uo,bj,ph,dh,ie,nd,ri,qi,Tn,_j,bh,Mt,jd,Fj,Ul,ne,eo,qf,lf,dp];var vc=[Kfa,ffa,Kda,Aea,jA,pea,dD,Tea,cfa,LH,Mda,yy,zea,Z4,un,su,j5,ux,$ea,bn,sba,Maa,SL,VA,yt,Afa,Hea,jfa,rfa,sca,ada,Dca,Uca,rD,fx,EP,Qw,Hw,yL,EA,v7,aF,_E,mA,eba,Iaa,wA,NG,kp,eea,Yda,S9,Zea,Iz,dfa,zv,wda,gea,Cda,lea,it,Gn,Vaa,aaa,uda,bda,Tk,zj,Jda,cea,rda,kq,fA,vE,$aa,Yea,jca,aca,bfa,Pea,qL,sx,Haa,Caa,MG,dba,s6,r7,tx,Daa,t6,s7,mca,zca,eda,w5,Dl,ci,Dw,ID,HD,KD,LD,v5,Cl,di,Cw,eB,dB,cB,fB,Uba,Tba,qca,Sba,Rba,pca,Taa,Saa,oca,Raa,Qaa,nca,Ys,lba,xB,yaa,xaa,saa,kaa,$ba,mba,Eba,Pba,fba,yba,Qba,gba,zba,GE,Lm,rz,FM,bba,Zf,_e,pL,hq,oO,CM,fM,ica,Iw,Oda,Mca,uca,vh,ZF,W$,G7,K0,x8,De,xca,w8,Ica,NL,rZ,cba,Wk,HB,bN,Lca,wca,J1,dca,Kba,Dba,vf,tz,uz,Of,y8,fh,ze,qt,to,Zg,ji,re,_w,Sh,Fn,hf,_d,_m,Un,rx,bd,Fba,Hf,yk,iF,Qs,VG,_G,lG,nG,S2,gq,QK,Gaa,Zaa,gaa,P$,q1,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa,Kfa];var wc=[Ofa,PB,iL,Ofa];var xc=[zL,gd,fd,zL];var yc=[Uea,WF];var zc=[Wba,Je,ke,Lf,Th,Gj,dd,dx,wu,Jv,sf,Vt,Qt,Ot,cu,E2,NA,_A,ut,F_,yx,Zs,RG,io,bD,tt,nE,D2,gB,BD,UA,CD,zE,NN,ZG,XG,jH,iH,fF,gF,w2,jJ,AE,BE,l2,Mx,Re,Bl,ly,dt,WJ,Nl,Aw,Dy,mt,nh,Bp,Hr,dl,Gq,Ay,ui,Xs,fr,sr,cr,ur,Br,Ur,xr,es,pr,lr,Cr,Gd,hr,ir,Vl,Sq,eq,Tp,wo,Sp,Mp,on,fs,bs,gr,Hp,Fo,tm,Xq,Tq,Io,Ew,E8,DH,Ju,Eu,Fx,It,n4,zA,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba,Wba];var Ac=[$G,Fh,yh,$G];var Bc=[l4,Pl];var Cc=[$3,Al,Jr,wF,zC,Os,uG,vG,jo,Yi,Zc,zo,Bd,Md,$3,$3];var Dc=[Vea,Uda,Rda,Sda,Tda,aba,Vea,Vea];var Ec=[Ifa,$C];var Fc=[hda,jx];var Gc=[C8,$h];var Hc=[Nea,cl];var Ic=[A1,Im,_c,Hh,wi,hg,ni,fg];var Jc=[IO,Df,Jf,df,pf,IO,IO,IO];var Kc=[mea,lW,AV,uU,kW,MW,UX,vm,mf,aW,sV,qU,$V,GW,QX,pT,WS,_R,oT,WT,fV,yX,YW,GV,xX,_X,MY,Gu,EG,cY,AX,qW,bY,qY,dZ,sw,mU,ET,LS,lU,NU,XV,rca,LG,VW,oW,YU,UW,sX,oY,HC,yV,UU,HT,xV,gW,iX,DJ,RR,yR,QQ,QR,wS,jT,Kv,cR,KQ,VP,bR,sR,qS,yl,TR,zR,RQ,SR,xS,kT,zl,lQ,RP,jP,kQ,AQ,oR,oF,nQ,SP,kP,mQ,BQ,pR,vH,wX,XW,FV,vX,ZX,LY,x5,GX,_W,HV,FX,iY,RY,a5,PR,xR,PQ,OR,vS,iT,MP,yP,XO,LP,hQ,XQ,gR,MQ,XP,fR,uR,sS,FQ,sQ,BP,EQ,_Q,ER,Xh,pQ,TP,lP,oQ,CQ,qR,yG,JQ,uQ,DP,IQ,aR,GR,VR,AR,SQ,UR,yS,lT,qE,pA,Vk,wG,a0,NZ,qZ,$Z,l_,M_,Bw,Am,RU,oU,gT,QU,oV,EW,Rk,zT,$S,dS,yT,$T,kV,u4,In,of,I4,V4,jn,nl,il,qe,qr,E3,Q3,U4,D3,G4,f5,g5,K4,O5,B5,p5,e5,S4,J4,g4,P3,O3,o5,A5,A2,O2,o3,f2,c3,t3,s4,H4,T4,h5,L4,l3,m3,W2,m2,x2,y2,d2,U1,C3,V1,p2,Aca,Z2,f4,N3,t4,h4,X2,e2,k3,n2,o2,Y2,N2,z2,P2,n3,FG,uX,WW,EV,tX,YX,KY,QW,nW,XU,PW,lX,nY,iW,zV,tU,hW,JW,TX,AS,WR,jR,zS,SS,UT,IR,wR,OQ,HR,uS,hT,DS,ZR,kR,CS,TS,VT,ZV,pV,pU,YV,FW,PX,oG,VS,ES,CR,US,nT,zU,v4,Ly,M4,N4,X4,d3,F3,q3,P4,p3,H3,Qf,W4,G3,Ve,Zh,Gf,tca,Vm,Sd,Jd,eC,IT,O4,j4,T3,S3,om,Me,ge,Yf,ad,Rl,e3,u3,rd,sd,Vba,i5,Hba,je,Oaa,rj,q2,mu,gw,Nu,fw,Hi,pj,Nt,gca,nq,i4,R3,Ak,mo,tj,baa,Naa,vaa,IC,Jaa,Faa,B2,MH,oi,rV,SU,FT,qV,_V,gX,tn,YR,BR,TQ,XR,BS,mT,Pj,B_,m_,QZ,A_,N_,e$,eP,UO,zO,dP,vP,eQ,_4,KO,xO,hO,JO,SO,tP,y4,QP,AP,ZO,PP,jQ,ZQ,MO,yO,iO,LO,TO,uP,OP,zP,YO,NP,iQ,YQ,wZ,Yg,Uf,kg,SZ,ku,Si,Vn,lj,dX,Zq,yf,Nn,Zk,O_,g$,h$,Qv,Mm,xd,vd,Xp,vv,_i,Ad,Vi,td,p_,C_,yU,aV,eX,PS,vW,HX,uZ,IZ,RZ,c_,JZ,aX,bX,IV,JT,vU,wU,NS,JR,jY,KR,MT,o_,LV,fZ,xY,vZ,gZ,JV,OS,$W,KT,LT,KV,$U,xU,bV,cX,tT,YS,aS,sT,YT,hV,OW,mW,WU,NW,kX,mY,fW,wV,sU,eW,IW,SX,iR,NQ,YP,hR,vR,tS,vT,ZS,bS,uT,ZT,iV,GG,xT,_S,cS,wT,_T,jV,$z,gj,_M,AN,eN,fN,uN,oM,IM,BM,jN,zM,KM,PM,tN,JM,cN,xN,yN,hN,RN,MN,HN,wN,rN,gN,VM,OM,NM,GN,LN,aM,cM,AM,QL,pM,DM,YM,dN,sN,zN,iN,xM,yM,iM,UL,_L,$L,OL,JL,HM,KL,XL,FN,lM,UM,MM,ZM,WM,jM,PL,wM,VL,WL,kM,bM,Hj,Qd,Rm,t7,rT,XS,$R,qT,XT,gV,pX,SW,CV,oX,WX,IY,rX,TW,DV,qX,XX,JY,nX,RW,BV,mX,VX,HY,kU,DT,KS,jU,MU,WV,cW,tV,rU,bW,HW,RX,bU,AT,FS,aU,AU,NV,PY,tY,BX,OY,eZ,HZ,sY,dY,ZW,rY,NY,sZ,aY,zX,pW,$X,pY,cZ,LW,jW,VU,KW,jX,lY,eR,LQ,WP,dR,tR,rS,vV,TU,GT,uV,dW,hX,iU,CT,JS,hU,LU,VV,PU,nU,fT,OU,mV,BW,Hn,gP,VO,AO,fP,wP,fQ,rQ,UP,mP,qQ,DQ,rR,sE,iP,WO,BO,hP,xP,gQ,HQ,tQ,CP,GQ,$Q,FR,YF,G1,c2,N1,O1,Y1,b1,n1,h1,R1,f1,p1,z1,X1,o1,L1,a2,b2,Q1,r2,i2,g2,$1,W1,P1,D1,y1,x1,ty,uy,S0,V0,g1,G0,Hz,Kz,F1,M1,cA,nR,T2,d1,Jz,At,L0,P0,Q0,E0,A0,m1,B0,O0,uaa,Z0,C1,w1,MS,Cy,X0,F0,c1,M0,N0,Y0,U0,R0,W0,e1,RS,zW,PT,QT,eV,jO,GP,GO,TT,EO,IP,yQ,dV,HP,NT,xW,yW,ST,hZ,yY,IX,wW,cV,RT,MR,xQ,wQ,Jl,Gba,Rp,PN,FO,SM,taa,Eaa,QS,OT,nba,rba,hba,DO,zaa,maa,nN,CN,DN,QM,uM,FP,vM,qN,Bba,$N,LR,vQ,xA,NR,ZN,RM,CO,oN,pN,_N,ON,EN,QN,Up,d7,ns,jt,p7,e7,os,kt,q7,xL,sL,Aba,rM,sM,laa,uj,qm,bB,r3,UE,te,Zt,ol,IL,HL,$k,Ns,aQ,al,Jt,rE,Xi,TL,Lt,Mw,Td,Ne,el,tf,qo,gy,zu,wy,UG,hA,fG,bf,qj,_f,x4,Ze,Ap,bo,xt,Kw,bQ,Av,ew,Zj,mF,ok,Xe,Wf,ed,dg,xu,kh,qy,ME,ix,zx,Nca,kba,GL,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea,mea];var Lc=[D5,qB,IB,xm,rp,qp,Ip,Fm,np,mp,Cp,QG,Bt,nt,dF,dT,TM,HS,AK,IS,IK,be,id,pk,qk,tk,nk,uk,Ud,_y,oq,pp];var Mc=[$0,_g];var Nc=[Jba,Um,sA,uA,tA,Jba,Jba,Jba];var Oc=[Yfa,qO,HO,kI,jE,Q4,JN,IE,Xfa,Rfa,Sfa,Yfa,Yfa,Yfa,Yfa,Yfa];var Pc=[F9,rJ,JD,cF,ZE,MJ,mj,Xu,rq,GC,Xw,Ei,$9,ms,yv,vx,Jw,Vw,Uw,hx,F9,F9,F9,F9,F9,F9,F9,F9,F9,F9,F9,F9];var Qc=[xda,SJ,OJ,dJ,lK,rK,uJ,$J,GJ,OI,xI,PI,lI,mI,kK,mK,NI,fI,zI,rI,nI,tI,QI,kL,xJ,iJ,jK,_J,RJ,VI,II,WI,NJ,$I,EJ,RI,oL,ZH,SH,hI,TH,gI,fJ,ZJ,QJ,AI,gJ,hJ,eJ,hK,iK,gK,tJ,PJ,qJ,JK,CK,qK,YJ,yI,FJ,sJ,wJ,_H,oI,$H,sI,pK,OK,uK,vK,GK,bJ,zJ,pJ,zK,nJ,BJ,KJ,FK,AJ,sK,LK,MK,xK,hL,cL,WK,KK,DK,wK,bK,JJ,IJ,VK,bL,MI,TI,oJ,wI,cJ,vJ,nK,tK,EK,NK,yK,bq,RO,wO,CI,JI,KI,uI,iI,yJ,jI,FI,pS,_I,aK,HJ,oK,cK,YI,vI,lJ,DI,EI,ZI,SI,LI,UI,mJ,R_,GH,DG,IH,tH,eg,cg,wt,Ls,b6,Mf,Rf,bC,xg,fp,ye,se,iB,lV,rf,Ym,sj,jh,cd,Xo,cx,at,IF,HG,ml,Bj,Ge,vC,MF,Mv,r1,Il,fC,ul,Nk,Qp,Ck,qn,Uk,ve,Qk,kH,yC,Od,yo,Tt,No,Oi,jl,sm,Yo,$o,Kn,cD,Gp,L$,h2,Ch,vn,aj,$d,Po,az,ce,cm,$c,Ey,rg,ht,Iu,oC,tw,mw,lw,dC,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda,xda];var Rc=[_fa,gfa,hu,_1,xfa,Jfa,LM,s1];var Sc=[j_,Ue,Te,Yh,Uh,RH,VH,JB,LB,MB,OB,j_,j_,j_,j_,j_];var Tc=[r6,jj,oj,ij,nj,r6,r6,r6];var Uc=[Xaa,me,Ui,mi,Ld,bI,an,TE,VE,eO,mG,vw,rG,cE,mx,pH,qH,CH,BH,Xc,Dn,aC,Tg,Qh,uf,Pi,hF,Ji,pg,yd,yj,eh,Bf,ng,nV,Jx,Ii,Ce,GD,zh,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa];return{___cxa_can_catch:TF,_fflush:Iy,___cxa_is_pointer_type:S1,_sass_compile_emscripten:fo,_memmove:yF,_i64Subtract:CL,_memset:kC,_malloc:hd,_i64Add:AY,_memcpy:KA,_bitshift64Lshr:EM,_free:We,___errno_location:F$,_bitshift64Shl:dM,__GLOBAL__I_000101:p6,__GLOBAL__sub_I_bind_cpp:UV,__GLOBAL__sub_I_color_maps_cpp:Wc,__GLOBAL__sub_I_context_cpp:fU,__GLOBAL__sub_I_cssize_cpp:GU,__GLOBAL__sub_I_emitter_cpp:eU,__GLOBAL__sub_I_environment_cpp:fS,__GLOBAL__sub_I_eval_cpp:TV,__GLOBAL__sub_I_expand_cpp:FU,__GLOBAL__sub_I_extend_cpp:EU,__GLOBAL__sub_I_file_cpp:SV,__GLOBAL__sub_I_functions_cpp:kj,__GLOBAL__sub_I_inspect_cpp:dU,__GLOBAL__sub_I_listize_cpp:cU,__GLOBAL__sub_I_memory_manager_cpp:WQ,__GLOBAL__sub_I_node_cpp:RV,__GLOBAL__sub_I_output_cpp:DU,__GLOBAL__sub_I_parser_cpp:CU,__GLOBAL__sub_I_remove_placeholders_cpp:_O,__GLOBAL__sub_I_sass_cpp:QV,__GLOBAL__sub_I_sass_util_cpp:bT,__GLOBAL__sub_I_sass_values_cpp:eS,__GLOBAL__sub_I_sass_context_cpp:DR,__GLOBAL__sub_I_sass_functions_cpp:VQ,__GLOBAL__sub_I_sass_interface_cpp:UQ,__GLOBAL__sub_I_sass2scss_cpp:cT,__GLOBAL__sub_I_source_map_cpp:GS,__GLOBAL__sub_I_to_c_cpp:PV,__GLOBAL__sub_I_to_string_cpp:aT,__GLOBAL__sub_I_to_value_cpp:BT,__GLOBAL__sub_I_values_cpp:BU,__GLOBAL__sub_I_util_cpp:OV,__GLOBAL__sub_I_ast_cpp:WA,__GLOBAL__sub_I_iostream_cpp:Pfa,runPostSets:BL,_emscripten_replace_memory:oc,stackAlloc:Z1,stackSave:Ufa,stackRestore:Efa,establishStackSpace:Paa,setThrew:u8,setTempRet0:Hfa,getTempRet0:Tfa,emterpret:Vc,setAsyncState:ufa,emtStackSave:Nfa,emtStackRestore:nfa,dynCall_iiiiiiii:qI,dynCall_iiiiiid:DL,dynCall_viiiii:nP,dynCall_vi:pba,dynCall_vii:q6,dynCall_iiiiiii:tL,dynCall_ii:faa,dynCall_id:Waa,dynCall_iiiiiiiiiiii:nF,dynCall_idi:R5,dynCall_iiii:H0,dynCall_viiiiiiiiiiiiiii:FC,dynCall_iddddii:kN,dynCall_viiiiii:RL,dynCall_ddd:a8,dynCall_di:Kaa,dynCall_iddd:C2,dynCall_viidii:gS,dynCall_iid:Q5,dynCall_viiiiiii:UJ,dynCall_viiiiiiiiii:dG,dynCall_iii:U3,dynCall_iiiiii:IN,dynCall_iiiiiddi:dK,dynCall_diii:_0,dynCall_i:Dda,dynCall_iiiii:LX,dynCall_viii:B1,dynCall_v:afa,dynCall_iiiiiiiii:rH,dynCall_iiiiid:rO,dynCall_viiii:Q_}}) +var pc=[I0,ow,Dw,Eh,Ci,vh,si,Ag,kg,I0,I0,I0,I0,I0,I0,I0];var qc=[$2,dh,ch,$2];var rc=[w8,mx,mr,_j,jB,hn,Df,Yc,il,aC,he,w8,w8,w8,w8,w8];var sc=[Xfa,cx,Jw,ffa,pea,Mda,nH,hG,AG,HF,VB,nB,tB,RA,fH,cG,vG,AF,t0,n_,vea,aH,YF,oG,rF,X_,tW,IX,_ca,$ca,Sea,SJ,pI,UH,bI,aI,NB,cB,pB,DA,hda,ey,Mx,Rx,yx,Wda,RD,gD,PC,zC,bC,MB,v5,J2,kZ,uO,PH,yH,$B,rB,Z4,j2,b3,u0,AY,fO,j0,FZ,uE,iE,xC,oC,t5,H2,iZ,sO,tE,hE,wC,nC,Y$,VY,vC,RB,mH,gG,yG,EF,zea,m0,OZ,Bda,wda,Cda,oea,Lea,bH,$F,qG,vF,_x,Jx,mda,Tea,l0,NZ,q$,JX,Cca,lca,Uca,mca,GF,pF,qu,Vaa,Oda,Az,Ey,uea,cI,eH,aG,rG,xF,X$,UY,nfa,yea,uH,dH,NF,uF,Av,D0,Dfa,lda,Hda,Tca,Sx,Hx,Kx,Maa,Ada,sea,jy,Tx,mz,C0,dE,ED,$C,DC,O$,yY,Mea,Nea,Kea,gea,rea,Z$,WY,$ea,z0,P_,ZC,gC,xea,nda,tea,d0,lZ,h0,BZ,OH,ada,Dca,gda,Kca,_da,Rea,ufa,eea,kea,lea,Zca,Efa,wea,c3,saa,M2,J9,kaa,w9,Hfa,Dea,xfa,jea,$da,jba,uda,tda,cca,Dba,uba,Jba,k1,v2,K2,l1,w2,L2,$aa,W8,Xea,Oba,_ba,p0,o0,u5,I2,jZ,tO,s5,G2,hZ,rO,xaa,U7,lE,qaa,zca,qfa,Rda,T0,pfa,Qda,l9,g6,k9,f6,j9,e6,i9,d6,V8,V5,U8,U5,u1,r0,t1,q0,Hea,Sca,Gea,Rca,Fea,Qca,Eea,Pca,K8,J5,J8,I5,I8,H5,H8,G5,mfa,Jda,lfa,Ida,vB,L8,TZ,raa,FC,w3,H$,h9,G$,g9,ifa,Gda,cea,Zba,Mba,Nba,$ba,Pba,Ps,JG,X3,WM,x0,EH,PG,f0,my,YL,kw,H1,Dv,pba,y3,rg,BA,fM,Fi,ap,iL,gH,AA,SN,qL,Om,XE,U9,fC,gu,FE,$w,ig,KJ,Caa,Baa,SB,tfa,jfa,TF,J0,ZF,ov,mv,Co,Eo,Bo,Ao,w0,Ye,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa,Xfa];var tc=[wfa,f$,b0,T6,a$,d_,D$,gM,fB,J3,T1,N$,n0,v1,v0,u_,i$,Lh,fU,p$,g0,W_,U$,xZ,D_,d7,PY,a_,yZ,dY,eY,C$,k0,E$,im,wZ,BX,SY,tY,fY,kL,XH,vY,zZ,E_,LV,IP,s0,D5,X5,Q5,R7,a5,L_,i_,E7,B$,XI,xH,o$,d$,JZ,sZ,KZ,$_,l4,SZ,S_,AZ,y0,qW,YU,DX,ZU,CX,f_,n$,c$,TY,b_,g_,Kk,kR,h_,F7,f9,JB,rp,s9,F9,cQ,lR,a8,XN,_7,o8,u8,E9,n8,q9,O9,P9,u9,oaa,faa,Z9,N9,C9,t9,Q8,t8,s8,Y9,eaa,$6,l7,$7,j6,Q7,g8,d9,r9,D9,Q9,v9,X7,Y7,z7,L6,Y6,Z6,h6,K5,m8,L5,O6,X9,C7,P8,r8,e9,R8,A7,i6,W7,M6,N6,B7,k7,_6,m7,Z7,Kr,O8,mu,YG,DF,Ew,uw,_v,yw,kt,fG,sn,Zs,gm,uu,Ww,Zw,_w,BI,Yp,Cm,pi,xw,Xw,Ly,Tw,io,rq,wh,No,Xf,fr,Dy,xG,y7,V7,IA,LA,vz,xz,tz,cp,ky,hy,v6,Ni,ko,xp,eO,Fm,co,yq,yz,SA,pt,gq,Po,Ln,rP,ix,VA,ux,pm,Hp,Yo,xy,ih,fn,B9,Z8,_8,p9,x7,d8,P7,c9,N7,f8,l8,o9,e8,X8,y9,z9,a9,daa,W9,M9,x9,m9,$8,B8,k8,j8,L9,V9,K6,W6,O7,_5,M8,Y8,n9,A9,b9,K7,L7,g7,H6,I6,Y5,z5,c8,A5,y6,K9,j7,A8,i8,N8,C8,h7,Z5,J7,w6,x6,i7,V6,J6,X6,M7,df,Jj,tm,$f,sq,dC,Qm,ho,rl,vm,ok,e_,z$,A$,y$,t_,b$,q_,c0,V$,M$,m$,RY,V_,s_,G_,rW,gY,VF,sW,uY,b6,uB,Ol,m6,C6,r4,qC,G4,sM,E4,e5,o5,B6,d5,k6,Q6,R6,o6,D7,o7,c7,P6,z6,n6,N5,n5,m5,b7,n7,N3,_3,F4,k3,s4,S4,$5,l6,A6,S6,p6,B4,C4,c4,z3,K3,L3,i3,V2,c5,W2,C3,a7,f4,M5,l5,a6,O5,d4,j3,A4,A3,B3,e4,Z3,M3,$3,D4,BF,KB,CF,LB,W5,PO,mO,cO,JU,mS,nS,OO,lO,bO,IU,kS,lS,NO,kO,aO,HU,iS,jS,MO,jO,$N,GU,gS,hS,gca,fca,ZY,BY,jY,YY,_P,yQ,KE,Xt,Wt,Zj,Gu,ru,Cq,FH,ak,Fu,hm,mo,dy,fp,bp,Wm,HH,BE,lr,dp,Bz,uj,hF,Nu,Wn,bi,mk,nk,$t,_t,Wu,Vu,mL,$n,cm,Lf,Xd,j1,Ou,St,Cu,bq,Yn,Qx,E1,LF,Au,Fy,tA,Uu,Su,Yt,zn,Bm,Ss,Ks,qt,yu,Lu,zv,bu,kJ,zu,bv,av,Qu,_u,am,Cf,Gt,Il,hH,Lt,Nt,ji,zt,Ti,Nm,Zl,yl,jl,Nn,Bs,sg,Bh,Ju,N2,pw,yv,wq,Iu,Hu,cv,Sv,Qo,Zn,Yu,Ro,zm,Du,zF,gk,Kn,Ru,EC,Pu,ev,Rq,Zi,od,QB,Jy,Iy,Bv,fu,iC,ah,U_,pM,wA,HG,TE,UE,gF,Zx,Sq,hA,pP,oP,ZP,YP,lN,QF,kN,_M,$M,$O,_O,fL,eL,dL,cL,WN,VN,UN,TN,TK,SK,RK,QK,$K,_K,ZK,YK,bP,aP,sB,ND,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa,wfa];var uc=[t2,tk,hz,gz,cz,Xy,dz,bz,Ty,Vy,Uy,Vf,sk,fz,ez,$y,Wy,az,_y,Qy,Sy,Ry,Nf,Qp,Op,Np,Mp,Ny,jw,Zv,Yv,dw,My,aw,Xv,Wv,cw,gi,hi,Wo,Mf,Se,ti,nn,ln,mn,Ri,gl,fj,Km,on,Cn,Xl,Sl,Rl,ag,Nl,th,Sn,Rg,gf,_k,Zk,Nd,Fd,Ad,mf,Dh,Gk,Cj,Vd,jf,te,Yg,Zg,cj,Al,El,Dl,Hl,Qj,Rj,le,Oe,Dd,He,oh,de,ge,_e,Bi,Pk,km,Ck,Ll,wl,Sj,hh,ip,rm,yo,bf,Ph,Oh,Mh,Nh,Wj,ae,po,jj,rh,eh,$d,nd,vi,ui,Un,dk,bh,cu,hd,Kj,Tl,pe,_n,qf,lf,Zo];var vc=[Lfa,gfa,Lda,Bea,eA,qea,YC,Uea,dfa,LH,Nda,uy,Aea,_4,vn,hu,k5,sx,afa,cn,tba,Naa,RL,PA,yt,Bfa,Iea,kfa,sfa,tca,bda,Eca,Vca,kD,dx,DP,Ow,Fw,xL,vA,w7,YE,WE,fA,fba,Jaa,hB,MG,ep,fea,Zda,T9,_ea,Hz,efa,wv,xda,hea,Dda,mea,ft,Hn,Waa,baa,vda,cda,Wk,Gj,Kda,dea,sda,cq,bA,rE,aba,Zea,kca,bca,cfa,Qea,pL,qx,Iaa,Daa,LG,eba,t6,s7,rx,Eaa,u6,t7,nca,Aca,fda,x5,Cl,di,Bw,AD,zD,CD,DD,w5,Bl,ei,Aw,ZA,YA,XA,_A,Vba,Uba,rca,Tba,Sba,qca,Uaa,Taa,pca,Saa,Raa,oca,Xs,mba,qB,zaa,yaa,taa,laa,aca,nba,Fba,Qba,gba,zba,Rba,hba,Aba,CE,Mm,pz,EM,cba,Zf,af,oL,Xp,nO,BM,eM,jca,Gw,Pda,Nca,vca,yh,XF,W$,H7,K0,y8,De,yca,x8,Jca,ML,qZ,dba,ol,yB,aN,Mca,xca,J1,eca,Lba,Eba,wf,oz,rz,Pf,z8,gh,ze,Oz,oo,Xg,li,qe,Yw,Th,Gn,kf,Zd,dn,NE,px,bd,Gba,Hf,Bk,fF,Qs,VG,_G,jG,lG,T2,Wp,PK,Haa,_aa,haa,P$,q1,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa,Lfa];var wc=[Pfa,FB,hL,Pfa];var xc=[yL,gd,fd,yL];var yc=[Vea,UF];var zc=[Xba,Ke,je,fg,Ih,xj,dd,bx,vu,Gv,sf,Pt,Qt,Ot,au,F2,HA,UA,st,F_,wx,Ys,RG,eo,WC,rt,kE,E2,$A,sD,OA,tD,vE,MN,ZG,XG,jH,iH,cF,dF,x2,jJ,wE,xE,l2,Lx,Ue,Kl,ly,bt,VJ,Nk,sw,By,lt,_g,tp,Wr,hl,vq,zy,qi,gt,ur,Hr,rr,Jr,Qr,gs,Mr,rs,Er,Ar,Rr,Jd,wr,xr,Ul,dr,kq,eq,Do,dq,$p,xn,ss,os,vr,Pp,Ko,wm,jr,er,Tn,Cw,F8,DH,Zu,Ku,Dx,Ht,o4,uA,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba,Xba];var Ac=[$G,Fh,Ah,$G];var Bc=[m4,Pl];var Cc=[a4,ul,Hq,sF,tC,Os,sG,tG,fo,ej,Zc,ro,zd,Kd,a4,a4];var Dc=[Wea,Vda,Sda,Tda,Uda,bba,Wea,Wea];var Ec=[Jfa,UC];var Fc=[ida,hx];var Gc=[D8,ai];var Hc=[Oea,el];var Ic=[A1,Im,_c,Kh,wi,jg,oi,eg];var Jc=[HO,Ff,Kf,ef,pf,HO,HO,HO];var Kc=[nea,kW,zV,tU,jW,LW,TX,zl,Af,$V,rV,pU,_V,FW,PX,oT,VS,ZR,nT,VT,eV,xX,XW,FV,wX,ZX,LY,Rt,CG,bY,zX,pW,aY,pY,cZ,$v,lU,DT,KS,kU,MU,WV,sca,KG,UW,nW,XU,TW,rX,nY,sC,xV,TU,GT,wV,fW,hX,OG,QR,xR,PQ,PR,vS,iT,xu,bR,JQ,UP,aR,rR,pS,Sk,SR,yR,QQ,RR,wS,jT,Uk,kQ,QP,iP,jQ,zQ,nR,lF,mQ,RP,jP,lQ,AQ,oR,vH,vX,WW,EV,uX,YX,KY,y5,FX,ZW,GV,EX,hY,QY,b5,OR,wR,OQ,NR,uS,hT,LP,xP,WO,KP,gQ,WQ,fR,LQ,WP,eR,tR,rS,EQ,rQ,AP,DQ,ZQ,DR,Uh,oQ,SP,kP,nQ,BQ,pR,wG,IQ,tQ,CP,HQ,$Q,FR,UR,zR,RQ,TR,xS,kT,HD,Cz,Vk,uG,a0,MZ,pZ,$Z,l_,M_,zw,um,QU,nU,fT,PU,nV,DW,Ek,yT,_S,cS,xT,_T,jV,v4,Jn,of,J4,W4,jn,nl,Xk,oe,Aq,F3,R3,V4,E3,H4,g5,h5,L4,P5,C5,q5,f5,T4,K4,h4,Q3,P3,p5,B5,B2,P2,p3,f2,d3,u3,t4,I4,U4,i5,M4,m3,n3,X2,n2,y2,z2,d2,U1,D3,V1,q2,Bca,_2,g4,O3,u4,i4,Y2,e2,l3,o2,p2,Z2,O2,A2,Q2,o3,EG,tX,VW,DV,sX,XX,JY,PW,mW,WU,OW,kX,mY,hW,yV,sU,gW,IW,SX,zS,VR,iR,yS,RS,TT,HR,vR,NQ,GR,tS,gT,CS,YR,jR,BS,SS,UT,YV,oV,oU,XV,EW,OX,mG,US,DS,BR,TS,mT,yU,w4,Gy,N4,O4,Y4,e3,G3,r3,Q4,q3,I3,Qf,X4,H3,Xe,$h,If,uca,Um,Qd,Gd,XB,HT,P4,k4,U3,T3,lm,Me,ee,lg,ad,Ql,f3,v3,Bd,rd,Wba,j5,Iba,ie,Paa,kk,r2,nu,gw,dv,fw,Hi,wj,Mt,hca,lq,j4,S3,Dk,go,Jh,caa,Oaa,waa,CC,Kaa,Gaa,C2,MH,ki,qV,RU,ET,pV,ZV,fX,Vm,XR,AR,SQ,WR,AS,lT,Lj,B_,m_,PZ,A_,N_,e$,dP,TO,yO,cP,uP,dQ,$4,JO,wO,gO,IO,RO,sP,z4,PP,zP,YO,OP,iQ,YQ,LO,xO,hO,KO,SO,tP,NP,yP,XO,MP,hQ,XQ,vZ,Qg,Tf,ng,RZ,ju,Ui,On,sj,cX,zq,zf,Mn,Yk,O_,g$,h$,Pv,Lm,wd,td,Cp,rv,gj,yd,bj,sd,p_,C_,xU,$U,dX,OS,uW,GX,tZ,HZ,QZ,c_,IZ,$W,aX,HV,IT,uU,vU,MS,IR,iY,JR,LT,o_,KV,eZ,wY,uZ,fZ,IV,NS,_W,JT,KT,JV,_U,wU,aV,bX,sT,XS,$R,rT,XT,gV,NW,lW,VU,MW,jX,lY,eW,vV,rU,dW,HW,RX,hR,MQ,XP,gR,uR,sS,uT,YS,aS,tT,YT,hV,FG,wT,ZS,bS,vT,ZT,iV,_z,Vi,ZM,zN,dN,eN,tN,nM,HM,AM,iN,yM,JM,OM,sN,IM,bN,wN,xN,gN,QN,LN,GN,vN,qN,fN,UM,NM,MM,FN,KN,$L,bM,zM,PL,oM,CM,XM,cN,rN,yN,hN,wM,xM,hM,TL,ZL,_L,NL,IL,GM,JL,WL,EN,kM,TM,LM,YM,VM,iM,OL,vM,UL,VL,jM,aM,Mj,Od,Em,u7,qT,WS,_R,pT,WT,fV,oX,RW,BV,nX,VX,HY,qX,SW,CV,pX,WX,IY,mX,QW,AV,lX,UX,GY,jU,CT,JS,iU,LU,VV,bW,sV,qU,aW,GW,QX,aU,zT,ES,$T,zU,MV,OY,sY,AX,NY,dZ,GZ,rY,cY,YW,qY,MY,rZ,$X,yX,oW,_X,oY,bZ,KW,iW,UU,JW,iX,kY,dR,KQ,VP,cR,sR,qS,uV,SU,FT,tV,cW,gX,hU,BT,IS,gU,KU,UV,OU,mU,eT,NU,lV,AW,kn,fP,UO,zO,eP,vP,eQ,qQ,TP,lP,pQ,CQ,qR,oE,hP,VO,AO,gP,wP,fQ,GQ,sQ,BP,FQ,_Q,ER,WF,G1,c2,N1,O1,Y1,b1,n1,h1,R1,f1,p1,z1,X1,o1,L1,a2,b2,Q1,s2,i2,g2,$1,W1,P1,D1,y1,x1,iy,vy,S0,V0,g1,G0,Gz,Jz,F1,M1,aA,mR,U2,d1,Iz,At,L0,P0,Q0,E0,A0,m1,B0,O0,vaa,Z0,C1,w1,LS,ry,X0,F0,c1,M0,N0,Y0,U0,R0,W0,e1,QS,yW,OT,PT,dV,iO,FP,FO,ST,DO,HP,xQ,cV,GP,MT,wW,xW,RT,gZ,xY,HX,vW,bV,QT,LR,wQ,vQ,xl,Hba,Jp,ON,EO,RM,uaa,Faa,PS,NT,oba,sba,iba,CO,Aaa,naa,mN,BN,CN,PM,tM,EP,uM,pN,Cba,_N,KR,uQ,rA,MR,YN,QM,BO,nN,oN,ZN,NN,DN,PN,Lp,e7,Lq,ht,q7,f7,Mq,it,r7,wL,rL,Bba,qM,rM,maa,kj,sm,WA,s3,QE,se,Zt,ql,HL,GL,$k,Js,$P,al,It,nE,dj,SL,Kt,Kw,Rd,fl,Ne,vf,no,fy,Bu,yy,UG,cA,dG,ff,nj,_f,y4,$e,Dt,uq,nt,Iw,aQ,xv,ew,xk,jF,lj,Ze,Wf,ed,Yf,wu,mh,qy,IE,gx,xx,Oca,lba,FL,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea,nea];var Lc=[E5,kB,zB,xm,mp,lp,Bp,Gm,hp,gp,up,QG,Bt,mt,aF,cT,SM,GS,zK,HS,HK,be,jd,qk,rk,uk,pk,vk,Sd,Yy,mq,kp];var Mc=[$0,$g];var Nc=[Kba,Tm,nA,pA,oA,Kba,Kba,Kba];var Oc=[Zfa,pO,GO,kI,gE,R4,IN,EE,Yfa,Sfa,Tfa,Zfa,Zfa,Zfa,Zfa,Zfa];var Pc=[G9,rJ,BD,$E,VE,LJ,zj,hv,qq,BC,Vw,Ei,aaa,Gq,vv,tx,Hw,Sw,Rw,fx,G9,G9,G9,G9,G9,G9,G9,G9,G9,G9,G9,G9];var Qc=[yda,RJ,NJ,dJ,kK,qK,uJ,_J,FJ,OI,xI,PI,lI,mI,jK,lK,NI,fI,zI,rI,nI,tI,QI,jL,xJ,iJ,iK,ZJ,QJ,VI,II,WI,MJ,$I,DJ,RI,nL,ZH,SH,hI,TH,gI,fJ,YJ,PJ,AI,gJ,hJ,eJ,gK,hK,fK,tJ,OJ,qJ,IK,BK,pK,XJ,yI,EJ,sJ,wJ,_H,oI,$H,sI,oK,NK,tK,uK,FK,bJ,zJ,pJ,yK,nJ,BJ,JJ,EK,AJ,rK,KK,LK,wK,gL,bL,VK,JK,CK,vK,aK,IJ,HJ,UK,aL,MI,TI,oJ,wI,cJ,vJ,mK,sK,DK,MK,xK,Rp,QO,vO,CI,JI,KI,uI,iI,yJ,jI,FI,oS,_I,$J,GJ,nK,bK,YI,vI,lJ,DI,EI,ZI,SI,LI,UI,mJ,R_,GH,BG,IH,tH,dg,cg,xt,Is,c6,gg,Sf,UB,zg,$o,ve,re,bB,kV,rf,qn,Aj,lh,cd,So,ax,_s,FF,GG,pl,Fj,Ge,lC,JF,Lv,r1,Yl,YB,fk,Mk,Ip,Tk,wn,Rk,ue,Qk,kH,rC,Td,qo,Vt,Fo,Oi,om,In,To,Xo,Bn,XC,Ap,L$,h2,Ch,un,ij,_d,Jo,Zy,ce,fm,$c,Cy,ug,ct,Xu,eC,tw,mw,lw,WB,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda,yda];var Rc=[$fa,hfa,iu,_1,yfa,Kfa,KM,s1];var Sc=[j_,Ve,Te,Zh,Vh,RH,VH,AB,BB,CB,EB,j_,j_,j_,j_,j_];var Tc=[s6,qj,vj,pj,tj,s6,s6,s6];var Uc=[Yaa,me,Yi,ni,Id,dI,Ym,PE,RE,dO,kG,vw,pG,$D,lx,pH,qH,CH,BH,Xc,Vn,TB,Wg,Rh,uf,Pi,eF,Ii,tg,xd,Ej,fh,Ef,qg,mV,Ix,_i,Ce,yD,Qi,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa];return{___cxa_can_catch:RF,_fflush:Hy,___cxa_is_pointer_type:S1,_sass_compile_emscripten:ao,_memmove:wF,_i64Subtract:BL,_memset:cC,_malloc:id,_i64Add:zY,_memcpy:EA,_bitshift64Lshr:DM,_free:Ye,___errno_location:F$,_bitshift64Shl:cM,__GLOBAL__I_000101:q6,__GLOBAL__sub_I_bind_cpp:TV,__GLOBAL__sub_I_color_maps_cpp:Wc,__GLOBAL__sub_I_context_cpp:eU,__GLOBAL__sub_I_cssize_cpp:FU,__GLOBAL__sub_I_emitter_cpp:dU,__GLOBAL__sub_I_environment_cpp:eS,__GLOBAL__sub_I_eval_cpp:SV,__GLOBAL__sub_I_expand_cpp:EU,__GLOBAL__sub_I_extend_cpp:DU,__GLOBAL__sub_I_file_cpp:RV,__GLOBAL__sub_I_functions_cpp:rj,__GLOBAL__sub_I_inspect_cpp:cU,__GLOBAL__sub_I_listize_cpp:bU,__GLOBAL__sub_I_memory_manager_cpp:VQ,__GLOBAL__sub_I_node_cpp:QV,__GLOBAL__sub_I_output_cpp:CU,__GLOBAL__sub_I_parser_cpp:BU,__GLOBAL__sub_I_remove_placeholders_cpp:ZO,__GLOBAL__sub_I_sass_cpp:PV,__GLOBAL__sub_I_sass_util_cpp:aT,__GLOBAL__sub_I_sass_values_cpp:dS,__GLOBAL__sub_I_sass_context_cpp:CR,__GLOBAL__sub_I_sass_functions_cpp:UQ,__GLOBAL__sub_I_sass_interface_cpp:TQ,__GLOBAL__sub_I_sass2scss_cpp:bT,__GLOBAL__sub_I_source_map_cpp:FS,__GLOBAL__sub_I_to_c_cpp:OV,__GLOBAL__sub_I_to_string_cpp:$S,__GLOBAL__sub_I_to_value_cpp:AT,__GLOBAL__sub_I_values_cpp:AU,__GLOBAL__sub_I_util_cpp:NV,__GLOBAL__sub_I_ast_cpp:QA,__GLOBAL__sub_I_iostream_cpp:Qfa,runPostSets:AL,_emscripten_replace_memory:oc,stackAlloc:Z1,stackSave:Vfa,stackRestore:Ffa,establishStackSpace:Qaa,setThrew:v8,setTempRet0:Ifa,getTempRet0:Ufa,emterpret:Vc,setAsyncState:vfa,emtStackSave:Ofa,emtStackRestore:ofa,dynCall_iiiiiiii:qI,dynCall_iiiiiid:CL,dynCall_viiiii:mP,dynCall_vi:qba,dynCall_vii:r6,dynCall_iiiiiii:sL,dynCall_ii:gaa,dynCall_id:Xaa,dynCall_iiiiiiiiiiii:kF,dynCall_idi:S5,dynCall_iiii:H0,dynCall_viiiiiiiiiiiiiii:AC,dynCall_iddddii:jN,dynCall_viiiiii:QL,dynCall_ddd:b8,dynCall_di:Laa,dynCall_iddd:D2,dynCall_viidii:fS,dynCall_iid:R5,dynCall_viiiiiii:TJ,dynCall_viiiiiiiiii:bG,dynCall_iii:V3,dynCall_iiiiii:HN,dynCall_iiiiiddi:cK,dynCall_diii:_0,dynCall_i:Eda,dynCall_iiiii:KX,dynCall_viii:B1,dynCall_v:bfa,dynCall_iiiiiiiii:rH,dynCall_iiiiid:qO,dynCall_viiii:Q_}}) // EMSCRIPTEN_END_ASM diff --git a/dist/versions.json b/dist/versions.json index 0a937fe..1e13f2a 100644 --- a/dist/versions.json +++ b/dist/versions.json @@ -1,15 +1,15 @@ { "emscripten": { - "version": "1.35.2", - "commit": "a8ecf9a" + "version": "1.35.4", + "commit": "e37f843" }, "libsass": { - "version": "3.3.0", - "commit": "bb090ed" + "version": "3.3.1", + "commit": "42e22fb" }, "sassjs": { - "version": "0.9.3", - "commit": "b057691", + "version": "0.9.4", + "commit": "bfade3e", "branch": "master" } } \ No newline at end of file